3
99107
575729835 432987167 540296327 616542228 828126952 634732503 2456937 906474989 838292536 718988200 170202057 394153766 415073831 247607994 286604642 342413526 444636219 324115391 998226734 30682127 557958635 916866954 431330908 259617564 472359740 375752544 254559468 97546126 22093403 304154711 466573807 709243415 823651352 867388702 810696098 638432123 473813634 481008006 410883025 350727385 426498704 56845779 543988432 638146869 759978194 134393278 681295848 587896213 55280023 764577867 646152046 559675098 838114891 835554524 463849271 749020942 776375103 816680535 835864670 510752988 725832141 355675392 2810992 358080639 223570187 477111228 159027476 749009751 58526827 818159000 326855244 805228993 9916347 695527300 519766156 983460790 299638276 725724194 190725368 682132024 789055199 773886855 948860636 121209295 476920662 214115799 715032514 69261427 377677238 562250481 329753136 434547469 393748816 853181121 896980000 6302578 301041285 510548883 624825981 799120643 375278651 671272114 343746849 813408597 451302550 533743133 191391712 459870322 252873876 265139371 392496953 584401740 381859846 170153914 220420454 158364283 131757781 913043986 264043048 869299530 955185982 501210204 23043034 716483085 496553101 892926724 188922103 244525090 183451655 469652496 686807044 473558491 683514972 485578600 607249990 235933705 140688938 317247679 580501703 693065625 876916347 828232402 835248756 586608739 729423974 368246276 400148862 550342836 168147263 615725062 854172368 162012768 626801621 966177416 574440579 950058949 454549131 599204613 568340293 462679884 462927771 305283318 368535954 84220868 181304899 312431529 519392004 975772346 780818612 11231322 282467797 576698865 645942830 539568293 424806215 199456906 415406775 208262215 712621704 99272032 577539838 896424253 243355739 762228943 394082296 961922128 193597263 324377658 661228793 698741683 818583311 750923951 537423665 147023815 572756163 587675953 323511402 792004453 297027566 227515193 780940637 580396597 591166993 468691162 7810513 355057825 842134644 389812378 943623394 55564388 322531833 668470194 46475679 226845616 685871258 652501140 491948282 172746419 839433379 603285555 521883943 480050292 63511179 227335324 245873146 446398050 982877549 117860190 222521334 543450292 700167485 39453264 572396828 899151400 186873178 670772269 144135080 723448629 422691742 340847614 424878921 73829836 504678570 734758100 66881883 829740083 985446222 256454911 675257338 26080744 312657012 595227090 733410406 966993479 135572373 107755967 63917925 721865579 132599287 526367491 742908223 329910213 607355969 26800809 181546444 288851201 416584104 69362156 911037195 375387930 771134493 79403417 374817268 798113481 567779026 771261884 535382057 255334519 352512363 559183959 859333255 429208897 406201569 476940372 302855064 144543389 23671045 256995361 455028270 528861009 769596850 622620607 277718462 285688425 612016199 934512013 192302949 495204361 218797517 98337576 512682714 268945177 781784282 941904697 448641143 225587909 211015145 717433361 153574752 651693541 77508683 469680933 143537791 44697409 420447933 780084647 441466940 572673758 44489879 697298652 525884533 922458346 831813938 297406565 135660390 773656015 218024070 289241145 76224757 527170031 180330311 679867317 743684835 298085925 793680402 353031839 438895263 989477204 436909278 815556956 489541782 172215113 574694261 676527668 24848703 14482749 812810984 510754156 396686722 521332733 496241012 924367671 52268635 503117398 314545828 400868611 204733393 310770064 581413731 185667082 150065627 922642393 339308181 19947322 108920960 806996585 406863471 597539510 285088497 536334983 467543961 93407778 753682828 848564718 988238984 390129514 551712881 794973450 544028286 268088823 847048847 523072624 509007098 80403171 542069975 14511345 927451505 228221070 940287327 184345534 790787555 396404839 201571704 889004232 598214820 837514853 342315017 272543797 657494066 877010206 152065945 365488326 254060466 404940247 623339191 727516146 266298216 662306340 430916680 280266987 740384368 479625218 565237562 762531405 691803837 226487225 677930699 364960650 452291292 72512124 17715880 969950010 118367416 313886811 661410356 677220895 281502266 815428324 521667956 868187180 468776722 864114617 745534119 687840686 620633764 418044531 333660812 350705387 847692394 881445546 307472883 238122227 480326673 458644505 884448487 153486975 340853098 803904390 664283163 222819626 968106430 35567828 249056513 664448696 459141376 959291948 485177912 655181759 919314237 681676146 248834156 922930886 900718051 497112 264399188 443510016 505018285 445104109 302295702 165306231 282277684 651765798 546261864 53372780 485249702 927802328 211837348 743521753 230303405 577047581 999471734 34401974 152575995 140427630 467686376 461177202 377733271 767392293 834674234 39726237 415096214 255277516 175356310 490222706 396869042 979576619 252391394 67339383 197555842 87898921 881651043 862671561 633594009 945616752 975819318 599979358 918748712 530180784 373095061 752320350 607191971 613214337 409216498 323661048 813099523 148976759 622985099 234969223 304715447 94631150 196795034 123839936 937728497 544376383 416346402 977541103 719050762 115891600 899205959 960239119 508559910 332868358 270794188 686548609 47102358 952480927 717863409 602937582 5944380 129410482 519076745 88991253 82080190 379367404 92832551 937870586 968893468 216430363 211326682 582034754 433871012 203903945 196789658 954845309 769856491 601337297 770217549 804377915 683048903 116179848 207159934 138860339 582075045 636341688 197321633 906883474 241916412 653976578 900820627 52378955 152016297 77888566 12425432 125659052 490330432 904241216 796104306 445517958 187021518 461884580 906841529 948757732 731948997 338258512 667565402 40577341 380631971 295610207 4829127 93088119 912731282 41099073 879826685 748873692 260015476 210605985 812374900 379365053 519367117 562747828 556565047 222625377 818805687 484093555 802349190 811409116 371937140 647347285 202864757 500591354 404032987 26177698 686505300 774034600 967909824 24955746 488959812 457070055 134632768 359631246 554496125 228659550 725349724 497307843 883575048 72574938 131107089 369594615 181704577 735198006 681684829 310105300 235731215 774437714 114677040 279167024 823770591 812306596 784917641 949359611 950854395 379883626 249355383 787801197 85344773 810578898 825140810 691218493 439486545 418501629 601488612 933932345 389380496 515053442 634328878 633695402 839600170 791902369 751368064 647723724 924475484 68382537 885007174 276506526 172338840 187644070 50924356 606014919 675461521 295864555 937930586 712860480 918070779 281769378 59439749 298974433 558411268 406670419 177782952 113652186 53970781 655535713 316934169 487008182 194025393 114777673 167355988 691394662 676248262 955583776 530066775 612026840 218558484 390192786 395077115 402704399 879040553 965848697 425861079 898526988 559539245 45048479 597109728 414100618 316036301 796296691 401087558 345998969 789821883 328310811 703797439 160027566 3966960 521365776 9300665 347788040 395483232 329671132 759169982 661406091 709195036 543809548 738369340 610317207 174630212 401292843 23497032 850489450 762270615 661435891 455080505 756450342 657945545 841069393 623649384 261022501 71180718 384572417 862088240 976118867 788325466 157877182 931835236 937045635 120080283 220449094 107538229 733912475 712524076 783310923 253551463 605153520 564425257 590936341 800376563 498486167 49893938 861378914 42163507 510480613 805508910 572000515 414413768 556460758 199678637 979063382 92359296 860465216 623880631 806917288 526660088 55434014 52685892 704405944 797288227 779201712 150485966 755814375 39166998 374990793 209778203 665585489 149161817 596139583 720609931 719898320 427805319 833240124 81832707 782296469 261589363 653633774 422381580 314827879 554221804 628691916 902782409 229883569 104152264 664466694 45136578 982054746 868548124 118332210 277247767 3116772 995696493 518336844 422773344 123286523 143378494 40026701 521715315 365625818 813254285 606123631 909363373 326173557 60632830 232972142 654044202 667401205 326843983 762559693 539054681 204044483 5356770 806543968 403757756 206172298 768368425 433286872 438184866 578250140 598841173 176731183 182961153 834106159 264964636 290191650 324382937 89860788 642055549 637953297 411885485 723066942 263612316 779433723 97947663 677817380 990842309 52023795 273651852 526613345 277400229 935951237 186876752 384770622 94285669 674672249 614715581 925023458 796002430 231185919 788767223 648991725 795954294 146807529 483405335 300870240 730378674 244285011 555124155 893025909 915053097 857715816 906112754 667667530 574767575 336029651 195432747 262412863 634133778 965064581 767401556 311465571 926208980 830013037 79674098 197633372 637350028 644698344 163723873 983249727 738238422 381169023 301232525 946047680 805579205 961596406 114943202 635575262 407784834 831992780 163037735 123300629 562003702 667936276 365963838 463883000 117889699 778602817 102613015 134185484 666307460 380895710 373431889 845321088 807000973 247744289 623147131 459981185 733167046 792394405 188040617 334423327 462138107 721222675 116823235 381966284 498402571 49853829 241501614 269936678 167100900 800458042 993667760 475690167 98599490 631767051 716974692 868960236 407331566 544310585 526577126 193741502 106715006 541057271 16257690 527374354 310527384 69432667 532624270 38825928 178675734 37556573 978642559 664077590 552159811 325354901 558991522 133001860 98596945 335999275 205576250 540574629 869068229 210015010 630891126 31352413 536872803 265442916 242335025 527118040 134635341 556431452 770166514 403199400 684100097 124436964 79260465 91390331 886370359 383985740 788622917 806828304 415392766 502209766 560147039 349057941 102580999 75931321 104716393 966451725 927311297 393748807 909635488 610285704 898632578 937445015 839501187 527529515 973068409 435425498 551291459 290625926 400830661 932480108 529660097 418160 530049387 569385089 690607719 301314822 533935645 762278173 187391239 108532192 387487904 855167206 904142872 637036491 788906133 922516632 990297212 285499412 569767883 209173110 615815915 258234653 399909093 190004057 573249334 419953611 239383630 943008497 647734208 663572568 655407701 694599339 28788080 351949293 952457498 823683245 484807624 740275605 9249475 280073421 654401200 666762058 672895403 682872958 810767861 59567034 307239167 749916974 364981045 233043789 943981938 714134143 819682480 150028806 232266289 779221584 561086592 961973483 775872108 72771483 696963905 309502179 23648337 720509030 380336763 625216496 985320009 328053404 75185918 477632899 673883245 129976847 59595774 428660831 753895858 18817012 861581605 581337783 868394555 432839714 300133205 729853911 769514221 141718785 129878210 417778717 806161388 766911266 507712161 429944369 560266128 418317045 147046283 256596367 666600346 553178399 546981520 556631454 692348309 67782273 429687669 862966864 874931236 34357688 335195007 742742126 151735970 228605590 999487343 988913869 611255245 803216146 760554380 133823512 924469637 258019812 46851394 646141025 870290832 257444897 862125222 670502740 489226113 50921068 89021967 403504162 327669033 39922596 268513711 425429176 438680405 291524949 240893836 403259145 293084280 237105711 684123514 814927842 311457479 855476010 79883 539139071 205293410 918172357 127878939 109192382 294053306 420161230 698847344 976803598 438211227 386616447 402224371 315020375 646768862 900695249 347999290 953981072 317035262 365582748 203281860 105815349 732297027 292274471 410232747 979583514 233523882 411454799 452437246 312550905 955777400 466610389 643943050 686484234 778156192 666874532 67729701 892620584 157831058 773570025 998737100 450758427 504030379 927358393 111769148 351191633 277892667 272338021 683560011 610232033 553148707 569836086 434417434 346704720 699914128 793508924 713702962 514156353 316849177 807296320 799949726 28821919 611984900 702832205 968737167 134826028 529122186 643617516 747213199 399294413 929875776 883050973 490120919 86772266 413602873 345817886 103585395 113979701 373105328 390983163 528869458 253564427 895948555 688785718 370144081 281819838 372973621 109964528 224822015 161012787 620363720 810200053 524772831 508599056 642294373 790561442 821300034 479959130 166032908 204126778 496190746 519262469 142650877 868795652 911781368 195099673 918827029 207138749 747855465 164808920 252049000 417099719 377639820 238713379 56373535 99089922 20546205 233853927 484517686 143782465 223183224 335236576 813577075 800448630 570958953 350675292 564858618 751949884 417339453 291636855 161451896 377403573 193707157 594215762 987222312 302162690 159623921 462642027 637924073 822211242 482666489 564840580 371536028 239421931 410583206 24906778 369909889 496567838 928140074 953914826 314852236 13430099 982129205 25422733 702868628 498747379 305043781 305943783 897564335 789100410 364862347 92987250 13235336 8565148 291441229 356526400 63437491 118178947 399128036 23826612 145946340 232452929 308727367 14623320 160502474 791504824 326949568 297009751 408693093 919346961 830395311 852638376 655652676 531372679 408355885 453300621 627447239 808373650 686784553 946746537 780700979 274941826 281950018 884582996 999840158 206789139 48825121 95242625 227742339 822104831 780206436 829797197 828236728 914641160 214164122 692991018 949830429 506048223 940717890 415981479 52464137 360042053 614618486 439566691 562296409 323648824 293486771 640705263 153622396 301999271 925506374 567650821 851018122 864248004 633629680 240761964 244140351 872204673 827149638 72405016 690460861 602937168 146279170 315916102 354987797 822709316 681874650 835338460 939284757 319599918 272592185 978644928 365376677 289753632 342654018 961885929 44133774 521920657 277204126 388480230 813617143 65646211 34891361 982533675 447640534 458498212 332764604 107531934 868932057 603490169 506993832 437712844 276118622 974352400 838216479 137381544 22175476 31316556 162210060 538009993 18925680 831173383 536192943 515224988 172051687 534952328 10080810 459753670 661263842 563769500 341657191 553692026 337640493 856032510 990175958 373224978 215470740 683323020 925728313 675383319 703452508 825634771 949561724 328105836 717476619 974747700 374853011 19039927 324331142 962499614 255100248 589605878 230947148 294313193 664431030 821363003 97368694 480495566 862372083 706692367 733280482 760190172 730954731 304913154 542307685 499953314 777841724 902579732 655659392 445740255 494950405 977259569 942281476 174813666 172979972 597574965 940167260 805743162 226668806 423791073 390508299 406500742 236570604 460226518 625598669 819351353 566353944 920360352 758469536 833854822 481023197 299425953 464720019 630507915 760605695 388500756 550074842 597922778 762943714 547938022 34910874 367962282 621082921 805008510 495630165 600135012 50519169 839335359 322219001 93485651 741682822 667105937 936858192 197241496 634047867 586482826 712087934 599177286 955175381 171685156 548338897 292033084 312387898 323371119 468839722 595906539 951390192 921680928 570951525 184013170 417819456 459688617 827543945 56353029 374629764 867025473 802732023 733332155 74385095 132522208 230020999 322969299 632557010 869463406 709284858 142365064 244598451 221329865 796027517 20708557 961351538 202953985 474758034 611695138 166312553 12343398 964524948 273886735 58060604 10175380 469036027 30367115 908677795 776141789 631485724 288153962 516699659 776164123 732674979 632578506 960609063 34101800 995518210 561538103 659655883 708688592 531053708 665902847 283283781 942585034 593321591 289790512 157364993 753733139 956523063 24756351 859331504 444310306 408477350 526546257 606589594 55513503 937408224 55708018 661323786 543467669 447348249 924211065 837736216 956050899 48989592 633704628 638892339 627223111 558883753 159613872 406429515 168207942 535315513 319860992 167694060 411976107 699595845 475454895 58143920 47847623 829630143 854808941 681337417 884997651 329942603 410482941 233021622 375100045 612662856 785409022 308224941 109567922 702832177 24241343 355829880 350913667 871856024 254451854 750788777 760210157 563253107 166593759 845568662 59930332 635418139 240329387 339596437 250086190 993953128 538196509 644994965 40559444 607394515 603234222 752199720 420677924 283880423 130041912 62618888 829874324 352262720 452398376 561841166 330591013 556115846 139363326 967935067 162962694 872037393 275989911 941204920 437766861 254674542 218135793 797653323 585944599 135532046 376738660 735914338 213857550 138665235 285148234 679464887 290025588 378225967 932055654 11157442 84218150 774775887 552840717 636206439 13180020 908744684 754636699 541494552 262212197 974094333 323201217 759137197 2546569 86136769 794232513 523814082 205329376 449107464 964694170 564519967 819464030 338894616 267248963 124603403 772426254 390552934 311819455 986141486 54868986 988339018 719789219 699471492 134818269 222447201 874737601 198532507 175832702 887793096 332645873 694585289 853623037 476095782 745397205 527835986 913812105 781053985 464339079 296980944 316763135 628059801 457953767 533270067 898395096 588566186 786482086 616089414 638310679 319938219 881564226 790827742 26225889 372428275 152706197 813718260 79896623 578251966 261390484 453134801 104204554 266889081 642823407 587362217 155584508 379351911 769927718 47126488 134859988 293555137 213424396 77192426 895207349 824997496 881021113 291162206 434822467 808462256 762173532 810884651 852591882 826206027 474139425 232799946 269760136 977510556 769747792 438834561 317007745 284206577 336864398 594490144 130128139 98875256 525756934 362237982 137904997 232563938 251881300 813490219 411683600 585646336 864863867 267900965 964541475 751243753 670153473 259882475 684265252 662715985 20312934 176497255 791677614 205559149 242469761 514722238 619104602 551551629 89887162 69428016 854072178 53878579 177173137 243488961 540832991 91867772 916554490 541197340 170693570 666490792 166952868 651029484 402094632 158782701 881265051 603086458 336394895 274764143 671900339 231437721 454311013 466317197 405173156 661493686 772659830 901874517 661120924 952706002 980054881 31209104 166389769 530315593 994932879 209607586 141739985 19088186 588110384 638050198 478669113 982261308 19900822 135120093 708287257 982880976 363516066 915145147 134132875 921983244 980219305 188133800 72325554 225933770 557903561 103342927 991682163 200143946 112212043 971885767 316788493 4437925 869370705 866558397 36747215 987683582 328537838 896297534 63693678 289773521 530121131 580143138 598260684 730781446 736196527 311484984 350351373 383316767 721593874 776143085 284661756 93250249 899362660 404992984 566786555 454419188 945484788 677138366 389483679 960057258 697437607 221792432 305442401 712419664 397987819 138292836 703888124 36857581 722101531 655522166 433311806 263687465 768296207 938542434 933184294 472507659 108461878 457526313 372728250 602076586 406007336 665477682 648433785 806583084 82685768 867424866 83272800 81630533 403661777 689005479 866225457 428371501 489341705 757278724 209373426 163293800 738359919 169026531 444999364 550478382 35385367 626679540 249710856 453514665 706834336 233214160 197221017 91721526 934172676 160217405 622333527 699715033 419819736 603220056 121439486 15359314 365453127 952542157 429462514 965328292 838657964 658122071 233164157 355187854 22220149 974762773 958238412 933524509 198456141 384918428 591735244 556140899 484533289 727917227 492568539 643121451 896290985 751179418 895623847 614958366 271255232 964429649 822831076 963524138 754287535 278070146 102858712 633217585 65917104 253831061 327913537 804795048 216112200 293542036 482681373 536402551 744147282 345119970 342206006 698330851 326923581 414449447 367710607 704766519 972301321 449662433 325796501 636472752 20811807 56668929 300153424 799402443 517664609 904875588 568852022 205864658 228865886 751434632 258097324 349079048 3243471 348215296 925187481 986879121 31087485 927556840 354608715 505812846 859218071 516521931 161280796 453859619 228216722 531590741 310777972 588569291 126664003 185154530 844164829 14140561 775314189 909805165 308112452 50594523 734700007 188562502 841294079 65841541 98412745 884325839 912896230 443810944 424076517 295070508 706956112 350441838 236934281 362466610 887205598 985292214 6641932 331864411 35857360 857165828 168610961 858743191 427255068 943020840 190716665 145761652 891221853 502417316 689736615 364250529 174547469 253661023 733271381 735969217 86376807 826110344 646113067 71701523 731531829 244770633 211269534 529322131 584422353 275235130 357367214 449301578 751481768 245717782 354313485 929165254 963668797 836683829 281332305 775396436 462892636 291747740 681478333 394104913 126900451 428168696 73432324 532034788 414921899 213744065 763641599 360103344 683054952 664964711 389007923 344134603 924367469 779485093 475024014 210852465 286704180 364057923 580014471 480889144 836684327 901700816 243397164 304220936 883259461 188418497 915292847 196775210 73987076 393875725 618399933 398897603 899273219 840865680 731008945 180352246 456728944 470345507 668905181 107743748 701091905 600878627 197888532 312284023 743743682 428427262 207896782 134483651 891830262 811417932 832283256 302427211 120719500 168351802 251636100 349741774 870456086 400794780 25188033 290103422 290855199 830844336 626741819 990660552 473440851 956501604 110903859 845191846 941294300 520198547 917583739 209040588 767602703 774855771 227923206 956712071 266281142 302315372 734826586 103697247 520779532 489065071 952318050 223026357 858212007 560977960 896019446 309598745 196742148 470109345 919361787 316103237 347571597 595931095 901376543 614905646 488235537 856921074 406976739 766740260 792142827 540826148 865514437 878411193 794865612 796646787 346156445 727911937 995478603 587284229 296681755 552338278 115558136 620556288 422012774 286087245 47549814 344355277 969926094 82664132 361042897 427971819 365872234 979899734 836360335 54920300 805068027 341686557 343846068 536309367 364231617 953423991 965623258 578903409 597640496 261699082 725078656 35489020 547908117 715928570 186064479 633905635 953990809 212563106 102977141 49099193 736201366 214284681 992797654 985344707 829038216 724944323 930541275 102921067 472340030 569928298 92757691 520444095 595389748 912898549 871197658 3898373 90428498 780408555 467141519 253750867 131182260 552102266 711875223 959635406 777452834 225961738 509559525 360442387 126851497 170921381 847500313 356691522 52535734 931273698 420461119 294559150 149486119 646712752 998346112 378913638 866653572 231430414 608759906 58161912 615379521 597974517 120408717 524440948 898016667 409870626 481588970 633844441 574162145 262561445 876016333 432080582 536926089 237967817 302286922 934244304 335677318 764059091 308333450 687390131 354792619 777328424 204384267 800092800 497793349 4530956 791670826 899924674 50914848 934949611 380296673 514805561 675902395 215170283 542696417 116866507 3089219 695400252 654281158 11768223 372214336 708115085 408019385 906431815 754889618 813329395 739213335 927920928 19188745 328897477 988875803 389172951 699374528 773770108 916891596 536138097 414250721 911019267 587453008 348501482 104867109 279977119 45476721 59653237 323714282 709178449 504998653 916541843 400123583 651861001 62649339 27805730 763883372 501795437 927900785 186535873 558221617 643540656 311416200 699081864 719734383 640384692 450994787 121239538 330730613 330327610 943685937 878913826 187043107 308402760 129728185 419317240 680841331 981922922 147225070 850395198 263216115 856313927 593666078 444469531 707998035 75760616 831537779 705350761 836628911 477310881 936607353 820582270 370139309 428317120 323451937 129755702 341609457 160823717 977900496 797528706 487530330 180088889 199676518 274019326 334753129 829479270 128495625 438032497 213984271 260709667 794251103 411623691 989242242 490145101 81198081 263777045 930373124 473062544 272126735 921599307 592124043 568992839 878350635 12039484 595550914 821708677 613657185 284212550 657358773 382591046 837091731 41119729 12985953 351566929 604354250 369770906 239375346 351885549 568682376 465130090 955961518 267958969 299241989 717452402 184502089 230991854 80327491 817717271 457264888 950211404 828408298 215205212 609079771 350427232 475133863 278463634 53436771 942192550 658336739 903003646 364458866 63348847 161856320 817599562 961091903 548225860 693457448 206754800 539736347 948148881 413190768 999612871 656513693 340422093 386126731 106105618 239711470 700620996 338531068 101340750 361525524 853665588 765585364 130938251 78281458 100958960 366383110 217074727 448890233 915409299 425525996 937295411 502537371 467781307 609099431 652579479 569126678 302857088 532129028 418375702 550130508 936556881 39598302 685410976 623174000 670000219 129925268 131602484 35085143 973662102 46715585 115445278 213859026 644037609 385500274 448340924 255282231 433406957 579704836 50908250 23057232 943928513 538963630 990775705 733562988 181805646 384501855 343949140 183171968 133597605 220717845 552392932 360579134 39638169 912943281 767998239 460907151 673012214 268174881 336166207 744499680 263631081 505992454 605460266 561612066 699678145 530178215 689370625 898816460 271485082 962087985 133933348 51191675 55868526 548607814 220414655 926296303 900604444 839085582 293752329 928958912 709241853 994493483 139485755 105858890 814835688 605670929 729339982 451106717 488101424 192912643 800252638 430428450 256806896 927973422 79316448 114463776 659599172 669520018 129497989 187393920 470828791 499352178 545090405 670023202 23352761 496283907 351420405 702887196 774688533 574960944 918785350 355057670 681732879 950410060 869429581 579988691 139918576 555255246 796642778 63478861 547139793 509183144 250385386 15335929 193137433 400655529 451297252 32411688 527011666 194714484 583431236 951829557 779530914 933907396 131210466 673220898 69192840 886247008 631835301 637572757 214814439 629385784 61359615 897839969 520295655 732612587 611775299 991030383 713412941 440375167 212577475 388875048 999973164 467348206 287135232 631233385 248002207 787997129 621283263 237495354 992183614 674864637 897739408 82491928 927316452 801872624 545627458 681614327 670985826 40698585 407164372 13405764 672425158 661101465 869750173 843948466 130617144 597806699 225598697 504116156 247487445 136992752 229801203 343570734 712275908 914774892 930102515 12074335 218235935 811639952 211934555 50584950 56154849 872317875 356773179 138456479 887734030 7196910 333034218 715149426 556076257 200630214 251332351 105788825 498402972 320949618 938303500 942321279 498174688 915909452 476017436 165182675 63417051 628926562 676886693 878590245 577639146 321588185 219750697 619802390 87903464 197566441 35278057 601317874 786270934 976457729 416420021 442901563 305936615 781369154 752238279 467271904 988880281 672911162 388524814 10662338 771396205 906356269 337493358 561713657 819941817 10209216 344791483 472558360 844141334 948746752 910907680 565491013 747427923 498654434 480059190 808991543 383144803 208345820 187821943 34756830 386174657 544394520 983991184 150213117 289544834 168455577 571036962 579474814 235473809 315183026 922358182 580937985 965767095 968833169 333027434 695902785 676388498 484835643 187972014 580481713 707005754 712792281 956417708 382985304 988210065 413202963 462405546 922632140 169147931 298069813 807967270 904441302 764782323 170837023 362107936 575085230 759018837 84089843 407448288 254287878 223292810 418241868 112360894 896754639 994296990 81119008 915052205 424567150 837957774 575967317 781796421 440558064 45403550 990606521 939560400 903594791 699780274 611103222 198891887 961869530 237762376 618584212 912366315 663077201 400391548 212702678 884818569 773852579 858718083 881099391 849815234 360891603 289753022 414440690 90617661 659863242 937396950 470695242 313077885 896724206 226934946 642285800 358550744 572378006 295613970 321479349 7787814 323106238 234899733 236668084 48014104 627954687 948915317 60177499 639741116 680032173 115541259 191103816 462354986 82020066 812371576 571479645 418233118 6169987 120032432 638285091 742300989 4190645 139648311 190304338 863789201 383985348 68479510 65659270 442333594 356283493 928051507 475473030 942033559 148077073 587843671 949832623 1692311 432310117 669553845 119991825 709983623 793287982 164627308 540270357 466033035 661086007 865989519 487053317 908161677 742784987 571397824 391065775 130856506 163424649 572586503 471681406 439432103 860616554 379464187 256891684 596639675 621676052 346087345 537176427 852923330 234524804 742700830 409858183 351136514 9135297 373929123 750204683 16776909 671491117 807126133 343894592 664487365 740365478 136645184 826673783 712329851 524280124 871445334 473699024 855811988 223495120 256470792 447250439 761901185 561891734 410965801 142832650 83762868 803552309 836839975 128929633 688785667 230053292 393884907 775757369 746795752 622900225 102603774 321472860 71512214 183594963 108633458 322005814 738964970 205750111 216780638 710064672 918968561 626578030 312145792 549834874 539225430 826370271 241562549 202200275 464699617 82628493 468282847 930994652 890461926 667042779 818799310 466018316 782255150 215114513 143124670 624376012 742437289 155721686 675393133 423228119 919437312 550779335 598924180 568054092 65705351 264234588 711136192 308269467 474978773 342625993 799433283 987780638 48330845 710704696 489548384 374394364 804454213 332969118 129918551 511826690 99084650 742029570 592682973 157195208 581790988 187071443 98188935 891145433 898734372 766166154 909240693 708514689 613835426 943847837 908304980 567748790 789204774 362152977 420055002 263917866 267279159 47551455 983330404 863131678 923903599 193829845 668260851 972742159 817908330 5045147 875091486 892152958 893168441 277142378 294832107 290136317 896624533 731721691 353908240 492458102 629001104 965709648 56257186 186006571 789320306 684735395 461885456 595834405 304642774 676524395 856347375 119083702 702727932 786599849 150390106 876401771 6283249 567042085 827217864 265387816 239320648 787514401 217882399 789953443 464663722 841607638 545607320 455470236 994704653 778015192 122751689 935241359 241517466 260655518 808284944 661467993 851983587 928741843 804078305 682795735 355458902 768583918 507482228 963306489 636683171 821814978 600902266 145522815 54543809 680053526 951211468 237604174 285081905 439045268 167513380 918195267 119449488 401030997 409472869 96939788 186251162 178792228 996588177 167088258 302037296 204281807 850774087 778442046 53540870 701353363 184460745 751175654 20877596 717196188 697006697 776613112 736844205 736749954 331204458 993193983 652300782 643885133 167699133 664837027 320852365 770851194 492775891 41812033 186363071 558769053 782934537 40529702 356078081 942778638 480640256 374090878 721453946 151416125 981705977 531170618 512545622 630064065 838636072 680493253 742025462 739579105 135016512 84227748 912662944 310078762 72282606 496547490 271456070 740546721 39934452 338596556 685569796 983178378 479718247 799336425 10058610 609944699 463033544 142036576 238064031 296848719 769473111 837659542 92293758 211302681 73093792 279268518 396944982 896361197 719455051 815937782 320391872 587720856 610642152 306281926 340579343 312702147 472932759 447678564 870399941 306538270 177735460 685797568 152703238 352133967 779319873 475847987 276790591 900357970 25938687 868329900 598672817 362595063 454129260 530719794 4136904 548473131 988904303 564001102 836883932 263253031 567746400 610583633 638043209 656577858 766027041 742000992 347136750 825933812 166921602 430915720 909869960 147628285 675975303 282929866 632474506 978680160 273588506 227982750 377946455 832615396 12344698 53331741 494538709 695868974 220708671 603857464 991812605 600319038 682789026 594286536 649309724 864269981 738571154 570164184 944362392 539228505 703977467 830330574 726743664 359588110 880441388 679188381 963790710 135778203 400121387 983676860 635552967 490645510 8070678 707273676 232433783 222599845 994323980 643963859 279626194 872564702 279421276 588335366 215544741 11535952 638728488 986631920 847399022 206679997 471887479 537354734 739247203 814089311 731678916 629024667 258362305 909708170 106090169 974936312 800642817 849973929 123070368 901234067 33359776 232046294 875638711 766685166 522477056 874401989 171529367 996474004 496388469 654305702 822035157 635157055 855423704 905531222 170399716 493969497 491196174 62950037 633968803 879380301 951440088 317739109 933836756 344224899 459350266 608505467 258212707 539919123 102712401 595853394 370360030 151876830 583025380 129783912 201900550 450380283 366397500 367988033 417980721 357677596 985387550 791787307 820535845 93639682 913338494 433115175 5478458 765657910 854187067 263830381 59528113 73954232 502446695 214464732 642557749 388547479 219053546 599777735 722436874 211027865 48311106 717061552 583018790 787690811 579284039 464510472 910511631 466550688 40182093 558424334 138725764 896578586 775713762 966955179 349411279 181675634 147795175 74170797 11957196 941155184 815986008 317683307 686316364 538953944 177260617 359870832 284325559 350989729 66875958 37651200 971623314 926717523 41961289 575486685 51861165 142712074 650086135 136455847 4422360 135247267 814949502 97137689 93118857 667136023 574409373 589659599 96032177 686091868 515371556 958589715 185824386 61217316 938123984 282454248 361147539 562914840 730330546 377113933 552473944 356672709 268070900 825767908 990957999 499441587 8337127 533138871 331665946 61363870 710148369 56489725 9272160 811622063 648257231 737155002 438039404 568425430 759348434 802798663 533329669 975764835 383617845 261272856 204201642 746407490 707128202 825327740 659464629 311066888 270512783 990250374 104554943 186355078 395168469 921931007 111572346 915526957 898941987 413911161 136715086 100938767 743928320 164867354 39585188 172364821 382044951 555887904 497335274 396488964 568706756 884090283 718454591 304552166 247413499 785226493 996269206 234440518 705343320 74633458 203890440 187026409 857057987 508094761 18843621 762209561 844768361 29406087 54130229 36149047 510474027 257702861 433990059 913890135 693664536 594536411 500920441 927223851 212135835 101635702 684956736 444019398 380418651 114984805 628439202 807522474 178752447 422073005 187993410 709889384 975797468 31484824 232464894 827896920 785283353 3713203 916954753 137055608 322428743 857927826 985955923 328404566 402307965 756166204 277448009 646001235 73417635 138704736 854411793 467621985 975263494 232319103 279386248 305128961 300776571 826206964 403431108 723298184 222118138 691508315 11658059 172596230 969515652 889833178 59375789 75960654 785131717 86560691 676558291 513055086 387175670 383803476 282291571 918269293 187256173 663976352 548168086 390136187 928569873 477111951 921490455 174800414 113474935 212395166 220738554 407821204 77461080 596145043 142008376 728891251 598889461 679090152 808674623 296050763 216288816 394271028 778359331 934388140 695141991 429074991 63341767 438306644 379264581 145428726 631311099 651147399 982604330 670657967 840760945 581968040 5291618 23400731 883607573 391961802 641877700 93639644 325517740 139741648 119338359 366784950 16677612 12438658 662388528 684105215 705409068 237718510 510573833 684510706 558744799 426272642 839071115 242040365 294118426 78572096 248721276 611800906 728165579 92695865 98300170 319498933 944759028 451923396 408385231 559012806 429921980 198016904 750863418 699404845 209751170 391585391 80013653 211968848 997729589 371153560 445139876 205243423 128629783 352059263 228577884 755647973 385066319 346158041 66291276 490396395 753625874 116462474 882233063 955312380 152241964 153293902 57858594 412930818 341025786 791584623 469095869 755331060 136826325 831729677 624247611 76861451 930697056 49274534 980089123 138296809 727605394 935258118 542458769 581776696 160352614 976542840 28386206 512771750 746287808 594648772 230872200 724831747 117306931 19656045 730053406 689216535 325913865 661916854 228467702 901180728 850377415 2257447 169250810 405900531 50012720 794940438 950707632 763585931 899042661 756626242 753028045 199418733 218737547 549966212 188382269 161543428 506992815 325275729 349356678 200965845 451121599 476233697 37993421 798444004 121943642 353658132 748842166 249616230 601931372 704028707 69649095 400308857 281301422 379848292 615889961 14080603 321276919 91855413 385692440 944096059 755794425 852104807 567346994 549966702 177372801 764121691 918929725 837964903 931618932 250704357 72856321 34670183 145774568 276729983 228798274 926088611 454733571 15509897 505847766 884258468 855745048 570377497 324738635 931253000 540777107 37398034 767060867 36201744 455158061 337256247 10727186 261666953 12343359 829834034 554790253 980848032 993939558 578607875 591018473 912126723 776828109 42208765 516557510 389095947 904056922 761041303 42755265 390102968 191267263 811253584 980634832 844522581 403962284 308198900 81287175 136210436 735698152 292419689 129957040 132313802 40775818 459690326 726408859 345540732 463454413 120792590 995656760 905965516 608919280 617296019 878492870 677681222 759179388 66019397 338008423 865666715 52733384 928029914 382446941 292050325 58458696 778724912 302839578 894411359 277391503 563303929 500342561 766353759 489576812 864334334 258957779 97490317 577468989 955040253 327659988 8495470 834020251 299317700 773774357 849624491 191361484 554473004 74959555 981273205 34117632 4138051 502914750 693564669 690172499 588863714 612835165 390427091 488471845 302819561 31174955 320229029 994138550 465006424 477720702 462132857 299542537 596167356 842064762 574775562 14125712 522502052 343000922 384054575 360984073 148332060 199647324 103776548 919918927 647969220 298357541 72147800 743325500 149699365 513939312 795910726 895748713 718511297 836161725 943192330 258274655 841662581 556827481 760554189 856963391 464702385 30434294 134283032 89930749 994837657 875414708 77274473 103493909 53449215 819822594 863597677 759373182 137980340 204972554 406231536 926068035 819485603 669349645 995344746 72959011 244216755 754539937 624210646 57686744 363565551 383608551 485690342 750927310 799040944 560525248 853738367 891062586 708271709 1602499 44080638 870937132 130282092 437863548 358246393 666609324 569066578 783855284 83962681 37926376 724560655 859884053 743261245 912159998 617217390 370532618 506816351 254703527 820829892 691754569 290045266 333792330 531539959 493575349 774162497 949888241 825324435 389920237 756026549 318854192 397380020 10799777 823873809 719156930 957118874 273123478 932344001 83336561 497493301 193374830 92311831 374341900 767898335 951520016 58073282 843312522 3654864 499599395 971720144 543420449 605470734 707513405 185138169 612869831 417971988 663929231 644258684 277599251 599112603 39378811 87531393 771595048 242469265 208553559 490125980 466501109 326429106 28247893 706165129 877778913 401325670 598605723 51404221 30819837 789818783 503708323 986202629 888988083 998927318 338680300 149255631 834152318 567584710 477784838 38406430 162010555 703343780 446119446 434372017 145216882 264386234 959196574 277172932 696953568 973666875 725842064 429437375 566376542 300731805 957554910 750820359 389427608 91775986 269108152 940561099 894951505 716750417 630435794 787493351 916653357 954376047 172996064 45616319 115345002 886918863 207264611 831734584 893913384 728052193 519344820 368574772 940804871 980151741 995997612 335471971 550561894 533318301 628526316 446097765 601993985 504371350 720785039 450959970 748571907 814126761 311132476 285250872 443147831 168459398 550435322 148702265 535817827 506683367 276167469 623119620 512803311 876507189 1833395 117483446 178859220 717870013 256913307 632852451 761375745 229856803 443081284 925654966 574897490 907877974 854322205 422878793 790368840 588099849 375303629 399128007 85249604 470299330 940366233 724593185 127674049 18342353 976754356 265087976 49644594 180922144 745753484 605272901 437010151 541834381 55359952 52870530 454884882 485885842 244984063 537077249 947379241 286198510 596770562 475053340 982444914 893491328 726905236 62683685 256924572 392907004 591012306 700345938 685265320 129537205 473254786 91224598 300686816 712422976 757487888 653950295 535200223 890980793 803593335 912068561 638017880 694626116 677603412 585495662 128841147 406636634 191780275 792878456 797858786 154112225 58087517 331044593 710264912 515379344 212162390 722520398 128689070 891879991 594665449 793305233 137878269 769449820 513210078 364555569 373513734 669840683 266085932 594151318 53821625 582004067 607032149 641410919 359455828 639748652 55767942 531360024 531121950 974389629 780689800 604156446 236923143 618825964 309166778 594369438 43483463 12681037 343213267 999594628 893734292 388542559 612536805 702817672 203541629 502664327 323436819 490178059 309492577 900322871 547184877 974164079 273414505 704803547 909740427 981688806 796798686 336885096 805127496 859672090 725936816 999080699 503136490 942512068 47378000 490504923 934342146 498580732 81581945 366247720 114482545 890512127 928750529 879716051 784474094 34188748 382591442 246409852 627388347 515432736 411942009 134018761 580881135 779479617 179671251 732264591 723332358 136187078 600176686 508436141 958335680 298471188 45038923 296579493 8284469 999940052 290116312 364026938 951180767 189525246 179575970 142372887 513540834 942993814 465305754 394971104 988071172 466799909 795623746 141676253 53052284 829817711 866588813 764200837 747842285 611179087 842027346 640445206 916922549 845658935 292185377 887734579 90802001 870762115 264424303 795544188 38369805 681816843 568011757 230053791 188604440 826710420 420993925 825534173 587290606 263768751 787943355 688965204 683808510 839267579 505102152 952143564 457830893 487113328 940343010 593047790 455760129 448243010 612353503 730886029 373645972 458097410 160696077 932063745 6644030 884189594 728733514 35179691 674242435 547068260 516768547 560035839 133218901 549343704 559906814 304191187 139448496 65171547 78655019 587582768 259402489 667337883 504144701 84211101 824828751 108886985 425512102 429790660 933938372 739172863 989125061 202494813 933067980 292570960 886796721 856493590 720405708 295694075 817931780 293224861 519481163 36451900 882257318 357610590 268678541 482666343 389744440 528756637 592549532 30332728 856110393 517288606 729585909 577848332 496082830 72465140 461699262 639293804 864590692 382791752 415171055 834823794 887573601 173790732 384720171 24027382 295422360 183915045 499239544 909615244 160794250 749986813 300463598 105119744 760036258 936002273 456412916 130943237 512144418 746065486 295429175 584873968 260457240 92399945 556032791 579541236 683313894 122430507 503752043 612462882 571771583 926473572 268936141 396125995 32528206 404396204 491099265 257260483 222949940 379746430 95953594 731412097 301520465 392820326 381659712 149244884 218982973 982058172 395299937 3993192 271390470 703642063 907950027 467982162 739632414 125964768 793415528 15500505 867841942 17039412 994192981 549365907 735948920 490171396 222030552 497440883 893141156 449264412 393074721 983173467 153469706 404408835 153373079 942258619 851956891 39049535 372390151 705796246 35717249 266436085 514918124 204163737 547573930 988331569 762319237 982337516 50130458 344769693 662248371 81046385 600607640 288708881 675510543 899974241 384146561 332555246 886646056 902299259 207712422 363286003 105917770 233334477 351085413 659884947 166732555 849386827 297621971 127790255 514383935 626246630 606511839 792476876 736875480 255565065 660770169 397798640 959536282 75168020 563511047 784269205 176469458 95452048 583684714 520057229 123551187 858583328 833323881 724560084 775120589 418086167 616759673 692532533 37366111 685847303 98758081 842148090 375511784 264059489 776074499 220149187 808713911 763709676 989320282 597177554 384946856 945553544 200411345 346370965 110513904 761358357 619150260 395183808 312907274 585460434 367607880 186504964 539644674 633744291 57181169 880188508 549931964 82695455 309629240 701585648 117226168 829252668 716247108 702865489 593844690 536749383 708055844 673507129 371390570 946713582 732329457 731130360 85813416 160654035 73120781 796210585 720804818 117966136 363667251 362722420 784222655 936804377 565309689 143548831 215858034 72783401 125327678 284800912 611498673 530150379 461879174 716763203 285175918 17855597 872115517 318581085 878847406 514110886 805315520 710520305 711606839 668779078 409411029 859561512 715411251 514732314 707641888 675795261 684641331 982867632 285985730 558691164 436130432 50772926 487118365 29035449 314483115 612453885 600348890 241867279 161616022 335994887 643938270 454430793 342284966 900332117 257115768 203766816 469436955 354898769 478245582 514404713 725152490 73128883 537757602 635450582 148361502 241932771 770015994 954747728 526004097 181276572 196171230 646337334 677488142 266386276 422974123 715926123 929913528 402604385 629873920 483586900 370255790 892259947 450996083 525509942 482455992 845730785 865933132 367329005 719364723 784348097 162985994 772034952 504510808 129739936 289695000 842617848 603448623 998031655 434021370 231250526 778302632 862210458 601755868 230802508 985927403 967374100 139494410 813850820 544605043 734108282 243727780 337836634 412987865 640197755 746975856 748606527 938061118 356896280 936978960 145875452 923378059 626061473 880368369 19489908 800421119 915759153 192759973 942024502 336035138 445769721 688726668 694218162 259953308 4793548 31130910 957278135 524500201 295921423 346202448 534379385 635546495 136517648 472013292 548921690 566320419 860411825 66669348 224388447 818988412 212439362 774480648 188762339 345286718 303470242 38596842 905367371 428598439 80834581 594431166 746711879 606916387 461284508 77078077 237681797 425500007 84199715 373660279 681523780 966590058 655484580 954005890 457280949 681398186 578237382 371608546 603260613 667824696 31625039 5069729 746927022 294377493 324735108 948732976 690490976 482749713 913770356 612388268 585917729 208573513 804003996 724386237 900889542 530291987 314363951 871469540 997712904 489882770 819087364 920743583 589155189 535261467 702619289 764933190 725271685 195913313 203701765 672920671 856039108 571952598 525776767 257326997 834436040 479552017 317972769 365269394 926298064 591945405 675548220 54062827 608555053 561217408 697651315 109644828 368316941 836736873 321155306 354378533 20531309 382130808 434165276 957258298 409801156 706384588 475942454 51594054 246354117 529192655 386486611 771874062 283845540 91686337 7249528 729998691 893531851 575818677 143320055 319753380 283550749 125539177 165700633 207978792 589320333 491220171 679558965 252774788 103898451 36205188 380648796 471213791 761739600 852746032 342117409 20181238 976718859 608462085 549242295 769638299 18846077 276662171 275680887 917010757 28078530 15730772 839687181 384250983 221412548 168204087 493988911 615035725 620976044 672405287 241158137 625000151 140031190 238450786 354141809 124444002 542804028 770196925 776993874 241232282 401381148 93037507 905317743 129553339 471212592 452553664 422600250 733839291 498406110 433377717 824686363 546033959 509761872 935803964 136418927 598438075 374299754 321615159 795955965 683258001 287418143 529279771 784083348 206276573 959318869 874682921 563517704 233104883 519145564 59598051 23587916 145681519 239012155 417256475 50542975 353004173 522595707 638941955 456240637 800290925 717178731 744919910 504820686 714040349 320052785 538731682 322834210 512154299 24257844 895461107 989455084 733171708 765099396 37909946 7645196 944661538 406727940 497003505 445214277 383953640 301393523 759307487 2296395 957172308 943249574 3717291 683586701 555191851 736640901 97973463 92719093 55128817 644131452 173551270 553377489 483898974 927432433 965589831 801053808 924912745 141078146 540533488 374337855 473112091 91754645 282741146 430674446 8819583 858458703 264865739 500012589 806697501 554691915 117929657 470637667 943808844 615664611 283771494 531727303 914441549 550162862 199970130 250425640 472302784 35247237 351571425 799886545 341845808 682573280 876043774 809713052 711656850 349949171 614498542 910041259 657446943 666876284 464277472 268274178 159415254 652141042 659007776 113554675 440416481 558585143 398917 557233179 904445156 979067904 980337054 2916770 286432511 395587129 199597981 791152420 999837693 845994885 843292563 100731465 576926896 276746283 353786740 543404283 981897086 317522513 545204018 887767334 13732115 667160224 874850719 905624302 904679829 566065318 808486675 277086557 277411044 889548789 462855196 676616647 619896521 74976254 937199715 915591482 889770029 466449135 790183316 451398018 343639785 226881457 706804359 920030538 906723987 989522196 151487341 935051221 861649326 899452002 887284117 722172462 663126478 177980117 499736305 776066288 688845094 866416566 815107169 809955456 479130414 614403963 686989522 345666066 207475708 187192364 855886560 249451325 741131927 918174322 580888572 910805533 470511283 749365067 743311673 64208100 97929617 417833579 103028373 271955067 784554756 705589808 862894503 352892222 40859064 496176233 847562227 306235818 902350087 883828 165291862 678677804 431741318 463502352 309540346 556364270 916759679 923322471 57755247 319845098 540774874 614990051 999831174 384860983 113874549 21603794 427028271 82267169 917301908 60579999 880980070 505138713 209786129 465084042 336661030 394162735 208234299 433008504 319422450 414343983 504652771 160122098 247016944 456321018 777220059 763682508 920559162 101576684 614407049 500535503 186358333 636959351 806025185 716458624 851848267 474705577 873409664 179073898 491418424 380164347 155616682 240196996 751692194 715785522 272167084 967131023 922036860 86888854 834361878 896729585 687303180 472195062 135419123 784804085 768370764 855949951 926872648 995505787 887808469 614087981 484891807 972440665 142713344 713777019 478702952 966437810 666190202 323754212 727466954 110318456 834778148 157181695 778556580 615801815 193356702 532993257 778160586 290909652 478973682 95215484 114981726 303947634 758902556 34402906 757399938 124641152 441721001 749681404 326131438 572357945 102108705 120135021 907023058 115716948 106946889 877380268 940006386 774515496 735810140 410492377 126016206 222467762 841771367 966578276 184367743 207222711 556066851 196835833 272742020 577400221 162196096 885546290 153323523 376577799 374532050 942588677 128097320 548680747 313189633 427228398 320057927 65028529 730276723 896133294 749599717 351087673 71889709 755927330 791116770 834446748 393598063 757862658 255977867 66117609 428421739 897341338 300913573 22503777 161404758 867707533 388437652 593677342 718938503 197885850 161261213 315253070 246818988 627646721 875541372 218686450 555229833 831035129 313977041 298390247 133653559 343191670 406666966 972803283 561363117 903397769 898344668 544194380 3784391 682423019 49336037 986490598 163714497 22180765 29888985 350887049 702042432 526400668 914638737 309041791 313711678 353398878 948582260 708932861 487757819 179433066 441284837 779238934 102003984 313970247 360897747 109532262 645355398 522857028 760514402 21729907 291509893 427681919 512340800 64693286 212159490 194538248 806401718 23216594 548292833 922133542 295988186 917921849 31178926 524581733 198773336 682821259 971399616 723311367 177977515 94066764 621593458 232277519 167115515 788282061 956188328 423937788 595982155 563046014 399717743 799626461 200047381 935833279 665572896 552361400 269603634 889498340 313033457 376864097 158585173 34524170 952682177 290114926 575955155 351627711 65537732 515130934 692897925 657255972 324617253 214532668 308014482 894464996 571525952 533821168 70819459 534959696 780712365 250766059 370262116 225931624 475973165 530546606 69557403 965315934 910801469 118764721 999837839 601893057 299521294 137588757 12640975 842400380 32217162 770555336 476423291 721654612 683213652 954732366 994391822 426824319 120839420 380624575 900260549 625710121 696906318 59985672 418665638 670096125 77827645 471276646 949813749 740815772 185646854 263151201 971125020 276805138 900161227 113238560 297331353 156258560 707780207 138392982 838669537 922404313 285462365 652035108 673770285 814640965 279569549 86346885 171586324 563111688 362938837 564570120 26157015 111631683 150615348 801369202 15396891 238411312 121155098 470963449 163701804 600007089 836430840 984733162 293979088 739164223 317800321 750747575 818968099 997361655 658904397 638477176 469002205 20154989 964040906 743132643 582743377 625487867 330724652 29930529 531258961 410169936 196118608 643315883 105994180 621505801 311141742 443837849 943946033 745081218 163313695 770567243 805745868 12942340 164939511 682461552 43869521 90645279 100955695 854240372 848916676 315709307 711552743 632652590 429841391 424391144 975610496 848978710 137577509 491604480 301433989 20483439 113196113 391696432 950237226 126902164 217572405 768728026 133272542 691020801 379851313 253463161 910016381 293114678 523596673 114619704 480387362 212850119 343866688 403718672 980975510 27332907 197513421 565966360 992927185 387763344 930950614 342327194 80268932 724513448 697505155 152984402 496855612 349160952 472870356 634148719 968658346 434857165 677899144 731371158 571780873 656622824 470383108 902180139 52927914 395610546 486909749 917881191 643640497 517318972 227522926 245537364 61455998 81560435 219655113 305556239 966564182 255548467 108211048 680991394 390153125 479581194 678267146 940286409 987315145 838207089 80970110 147889719 390117719 914738301 392308607 212120837 157326209 149230198 183468616 792715124 279860029 392287484 734373105 931172324 627648155 964693273 783441892 633420701 812967888 119977323 86058198 442423872 132115214 420896998 748606117 853779682 99398497 869091391 381280992 182011482 829679809 20017577 142288235 636859960 496048085 300836593 876486063 79834505 407504366 770394891 490176242 960199408 345430531 325840172 405800989 447728456 88869815 219029598 15652198 470220900 35244162 782098785 802390485 394618185 716796733 678498777 110074902 904647131 124215936 679750302 291427809 197531235 483844573 733859812 351481711 883904491 895823140 956225795 684474362 27821319 77518598 995258812 849758857 535909064 289687521 599084762 115176069 904578400 128708414 482834290 90637103 819086629 671298285 371139317 575563350 576006957 240642104 371904494 164971852 848215671 653720996 888238700 977680126 74939085 331514499 311624259 644748126 586459607 802622947 250877934 134991931 817973469 746112421 498393167 580397780 959185230 9619490 854602796 50759976 785977849 939576935 100184400 353264857 304320264 240940088 543529061 93321491 773417765 904593862 178566860 985542298 43592213 568205047 269749396 401824551 356473633 199398608 89708184 9420712 288175736 483383328 450662399 709177429 193554780 932555492 499128131 802197418 441586254 328172216 613089013 683561399 127772963 307575576 248768028 773752728 643419522 159992379 15151101 330862400 68432734 752378634 469901800 790627859 855458174 692556159 546931194 766956220 627266902 818431491 781324628 886842171 184342307 768365841 563609609 415572 530956414 810312279 547045621 72634683 35150014 793514038 905913951 495070470 119178112 720757084 660544374 818237374 693182683 655331695 376891668 689313528 194464357 721695483 619052115 877437917 901853766 607710535 386724686 823760458 40328987 504001892 174943726 777778023 700460603 911911581 645663885 786852607 686975372 866076549 444605807 383388987 203253774 188380034 774061165 715988726 461779504 542327386 371866818 847852886 543124966 288286609 84908998 611546800 187895439 461535534 814652689 71632059 1844431 856187408 44207834 51663777 128804108 842929498 259520352 873045617 379324852 524714295 700782470 642616224 789980792 167163406 25951504 193219315 467875373 533518975 690558754 734683707 743557737 75272311 234011882 664071984 854110036 993166972 402217374 985361216 328401144 891648701 72887855 859025878 679515822 493082413 842658648 139998364 417493510 73739860 599408288 255550451 15020446 492656914 895902800 745625596 477192718 213050721 869403619 745776018 830845742 941592806 480417723 864478770 412138519 254033333 923760387 209439749 971831511 754516916 50350060 277772491 894251292 788928113 568029706 221426319 820181319 948749190 707289043 219625 88049539 622331838 451197487 910718714 286974338 536708514 606401489 864367460 651339166 896868135 973805199 160560614 100128287 553411493 653979916 303285691 9404626 776346418 23795895 207947781 844443329 320414923 98809997 738261325 699255385 431713072 158723228 857421081 802000851 230990100 183108764 644498318 755184625 61251388 717627092 941171367 340229909 29300505 702521078 536380295 770068241 66957558 965918501 106967620 770724802 596014186 320167995 548911807 778319846 589034057 287794539 11127900 404994051 140184897 332701177 340556091 863248010 54190263 108524877 651787179 399269716 546605888 413233872 335870692 268095953 52983387 721569417 781338369 731349783 12174970 72106539 315488471 960537255 565771013 907050243 745637018 264416618 839081206 880310784 955315594 884903192 935007876 124200503 492934998 773088787 34057616 973245879 879173390 21259341 267188891 443254251 106411418 165366095 219554839 933242848 582667715 916804965 914977783 732992451 446641995 280823500 711105179 236508549 607433146 403857817 678774059 176921526 870644217 270323907 837870775 912833388 517520602 740343 316338190 565609546 645579412 270896722 940076856 942955693 709564403 790642853 169728604 287481778 328174075 254383649 342764308 356958800 342500574 250467149 722745510 367387673 281664948 855986238 445334210 639615435 379305159 376523452 496870789 406326916 894491134 700615266 480416608 878018275 3689873 646744330 294175297 536464037 398702932 110585281 479598490 887804433 142063754 149179292 684978399 232816118 249738310 121880822 698730890 836446996 973051285 861008389 899197107 746305776 882402494 531031555 264081933 673082853 238009881 606294844 258599537 981200838 549968892 152853507 2709456 87531625 506335318 888324078 601426362 503156687 124425566 490916523 84000140 544859510 235871221 830744904 696117041 229817228 380549266 212828218 745055851 86402999 4860315 932481961 868916648 613454934 963037048 906029340 564524696 284645517 408652901 951448040 879789333 880243690 7132117 394377096 293060745 283150576 700425982 101848237 623396920 674513465 334735078 6599127 807261585 312452837 282084203 792498998 551225428 170662192 227557811 375780987 266092491 538247161 204774273 373507547 360288795 818763687 202483452 572841593 982811002 738641450 133986684 118839098 146148274 532038259 9539523 757433833 52644092 129012060 329087309 477306763 198615344 621635468 134400403 755820515 187968995 683322299 207679154 720663917 542000291 17942865 72234148 151696542 226498371 657039044 830258410 551483784 622625457 243674260 809507888 497105135 120450917 885717793 225845738 510383748 507625406 756838195 906391983 168790918 577136456 779404304 744038954 856234236 249081674 974985474 597379374 47007160 8059967 231536439 274624493 543896568 710302241 183150008 803163300 120894835 678458715 976965451 152497716 884680687 450210673 536534130 1144377 559854220 231150051 455206930 720169320 340251699 71064773 370653737 387098108 958442388 836670783 744869826 482079665 247009195 929894753 510675930 27225188 245898640 171712876 159995025 74535643 242426087 736195870 395012859 363582195 827151302 867201975 671285536 444301964 210025420 195245572 966429870 193959524 342880276 22905813 751782812 883842632 341935705 535679900 854907377 678941743 269022726 517935233 72766025 931558927 571991838 25796497 951717858 545327215 747013370 97665141 606633528 516066865 335410857 118351949 668656879 338595844 760775722 315651426 26444096 183927023 234082106 369190099 8971384 37894389 336630617 774971916 368838223 874705893 945006597 960498006 865486620 879972539 322465674 308307510 57811466 210517519 250035484 527749536 494636117 952187805 731639076 470366713 792794032 513663256 757288296 977251294 311875909 38832998 512162354 442466468 157376644 242914228 401688609 879215804 59013140 829335047 35718589 465183802 874205362 945149851 369637275 417504942 737713549 698722070 805105347 323706999 56219701 218912070 466346754 704252321 506555945 275204488 72086401 681886345 415967952 100986423 646787545 892733688 148798603 828906276 32950973 171118729 867375611 829453623 214953131 757283422 415568065 286198400 923314455 198775566 612616707 985220404 536950285 826301512 708820668 340817754 707384540 887630728 586245820 998280491 568439451 311489990 745915181 629207774 137565364 691474806 551085630 251649691 312362849 188726622 929537616 549673740 511494838 927736896 723872822 743435454 403546666 683172564 411282567 239084916 575045940 945705105 339292245 409479673 193803687 659381767 180086523 44517279 292202059 427153628 461600061 825903139 578828703 132797593 29288947 931474814 134518877 496030999 787048352 704364861 154891482 445565041 455643053 972732861 640710098 219920949 635976148 133255828 772371463 34541107 689876703 911462817 3866511 865308690 881287730 407584330 480285350 332214694 301490958 923683899 761440203 963685574 711386166 261137836 775840395 707286086 794955139 59675505 716812238 629187778 126211590 679515056 180881096 303195212 986243286 842878568 504479496 295981064 32712325 646705839 433116216 168822953 910370702 326789264 323628644 737723068 68490231 64851241 414976212 680767317 752325854 855303544 65575379 582021122 516760672 904155117 205566324 340633691 372291479 265230472 567198585 855285891 823508701 550446782 707609207 44953954 48465983 146039633 461450884 726192866 711218421 563333413 760334247 732043462 90035237 181070139 401557179 752440798 646295061 817017482 691901783 192849671 594803189 7427676 830663645 395194058 640216995 541553591 102869552 501055346 274686191 209470705 775505831 222183149 62426363 245010346 787246948 34345717 735169197 891278652 337343969 452036608 750279224 510954529 501212228 838256874 891864168 833227471 288118010 137964673 291437565 241329453 172483778 980539532 334449965 798149876 252787563 756249077 525228816 636142392 654668235 854406553 950459920 65143120 929447865 893160959 718421413 765542569 604393503 647624482 775820461 767661357 965895538 704356315 207209355 524853574 890385080 306902261 661621781 520512503 222541463 637032632 412012955 274418313 103492752 96363619 977897961 461237959 221796056 667670965 890220256 280049579 515973963 141677712 383381484 840849116 595271829 362717582 32455282 460126010 110330928 107998484 122506810 736518995 502952684 342579919 219650253 302095818 559770364 870800798 648103410 554756812 262625326 455551982 635703586 752060417 385491923 817574743 86590292 668206640 645881782 222613478 235833648 531717254 413371502 697324857 420886622 729631462 85042156 349737400 103756022 28343910 288575367 231654531 146847703 767204503 476763764 935862478 537766192 572580184 267630275 408525366 378788596 230180334 984355178 232725939 432370611 854807946 57197248 632856477 773308417 206606739 803076193 587378004 855653491 738616747 617418513 91357411 851871262 121560429 344912242 385660331 714662085 781603677 788392882 647715641 39447472 201599701 989414533 462783712 103318776 22173182 977339493 176710306 385200088 266723794 952970704 850577253 304872935 111650096 978972999 832503340 396879300 524688988 14629557 416627941 571229406 379342100 129371530 416733728 216435158 149074991 447506312 26930888 304909235 5121879 831351259 158512451 212691958 801723875 713283749 604324310 317157525 381432126 694856906 385274304 548295127 222955102 73783361 608256449 695690435 906906442 177781262 13600596 226045871 561002591 593128995 783734007 966307913 609833081 824109131 343955256 816463030 645733604 833241113 629725170 760263067 378051789 733246103 362917875 927956137 632716105 248036010 804040860 947770905 420198547 981871342 876006799 576743131 61188262 245552901 623941059 768416513 500773255 634839862 724039796 127485807 378142620 420845542 220432455 526934424 827386483 528448206 829463225 538005961 30161329 358133150 22053324 870032819 941220745 10586978 144354369 566417543 954887132 26291751 940845694 967579034 982486050 243797307 587679131 558200690 686423602 654289669 772259292 567412007 837872538 442312273 775191623 599288792 727643138 776065701 630285263 488230100 807552735 120428502 126594184 628157973 47242158 108169864 486915580 384656689 786210498 241129420 719377089 249575519 279882509 226045454 28704414 537191550 583646081 388280687 141299982 509048723 270334747 524844113 442419306 376594594 984552111 447307593 796837846 890173173 22330525 941700374 395550463 950181347 179063611 143728119 537615307 551946657 422608936 722019038 345321134 954740515 408847471 638509203 694483277 237800487 119076516 767121247 273466628 891288318 981355020 330752929 814572266 756734015 603651272 698740629 17681486 885781072 880419287 751423735 902894179 221222809 386988838 194600498 90708004 479037379 347417752 149782026 634811005 118012410 532376224 912873690 909182308 264984602 557019830 112708684 246678638 718084654 81671921 252150973 345612963 89172739 332452680 337904315 561526466 261751191 136114116 521997659 19240627 13377534 362067184 775748542 67212044 242007634 90366537 956214595 600265819 523053371 827628428 88689723 572190967 253842847 545104462 175212370 250891006 975028748 622924340 566608880 611484600 914312357 755077108 131963249 588395147 488146036 11010716 305482954 602926615 95017219 276724879 718667841 899028631 608820879 475983141 962039322 788562425 614499923 800023535 46609843 309563203 653410622 456087983 469023541 935902621 443304458 193993179 4988376 928457694 330656591 649620159 234538003 21305406 965796372 219759614 418806345 499012077 441927220 537415937 108456438 914051771 899263974 835376256 720687376 911463883 366054593 476260539 659661113 394978158 52441089 730306365 136785293 795626363 756451890 367085546 792374935 661056884 319566799 870959176 558504070 282057702 365098699 915782645 382200554 646504729 343451302 651541077 272738393 409780051 646291528 51883423 618352763 194905528 558919703 871099325 634747144 299434223 693201719 775327794 989750299 617952175 874996059 122405069 148052911 444922313 340111649 133212015 272835508 461139486 339518732 36650323 759943006 554052504 507795900 888421784 855356933 698458867 500574696 686843433 491342435 708850769 43374084 141079479 433225512 972244572 353896529 167135853 910747992 122407707 357087832 713904989 482526214 341354422 505773485 485659315 840581383 805608500 29509117 549370807 182459709 927146926 213708528 815374739 951853853 528389302 419275603 35391194 786440908 41156824 594923482 836724282 380148189 610465159 35325130 216601787 612665237 656326450 991651330 104565436 63292546 329758491 387423244 694043087 34785712 184020499 777696789 56482812 744629024 856484039 322200508 416952802 273337551 46081399 177383081 19361690 937172427 390164237 782225335 435253257 896157905 133814762 552001500 606743780 368380948 835324775 409746165 905522460 238831174 290955446 146726157 573457707 216652008 719158796 257425222 24787402 401854804 494047878 173268312 808734229 460808658 523925436 140787439 768174367 889352743 390872352 708706940 580706684 419574539 510381946 290223762 283885089 290888095 904636173 204957054 476622110 831497352 723698908 924653979 165864772 867431068 1708613 677664667 612794916 418633587 239361992 542620885 532494322 549965527 528007519 786587083 69676314 672976746 846675466 485708829 656940669 949630153 548085808 824114015 799140188 845563701 455126104 837943879 712772727 931516118 962379128 866148831 296486551 225409412 512418964 442345849 617361467 806423339 31715232 958123493 440230599 751169404 5609932 292274369 532528625 928947119 125960295 859319264 224443773 546711256 757484322 159328118 242071103 292296487 259959937 297377611 374843068 712840760 772759988 106507014 206533506 673668133 1968316 341009620 316116940 588038477 855609958 886739724 678063977 790504730 482409131 538363310 411291949 746644261 332828581 261239205 276596119 384275618 758685392 349535636 491806464 670741306 573127666 264870476 285636311 341827970 448737350 49995105 55344957 907293228 115754115 903293348 939685367 554231323 87521768 22334710 971193018 211340507 828484734 959418301 981638977 722011221 211375546 602394031 471841642 782516116 495459312 741038874 696685760 137238750 545550024 691189861 173865907 103442360 229751799 804476175 645510008 510893760 57045004 624766677 380060780 51823529 159870011 224573434 380726811 736557974 973126675 362096990 932605020 305844130 541406421 721413040 676961680 551289386 605067325 835349594 436559996 748972524 398475118 613656352 212879709 165133656 60605887 291496502 231884137 357904493 729253086 681534163 151807530 639948435 885668912 81278354 426469456 66846148 962872432 196189054 700365689 813870102 79963075 900225259 927210248 863480850 431961569 289183109 49594087 102433532 667456732 735273187 946505169 877929006 588540585 636318673 863048347 367989358 947081853 910605746 251948662 431542474 524230467 29782637 817108100 410011147 380098687 872857758 455370082 224887586 484583477 871479305 321763787 995595462 412000620 604436103 641783697 805349999 937739997 629710481 170180943 536903282 840637629 680426353 404742034 972060241 107338319 742367789 140922204 563011573 652020955 790852633 9865578 421557240 617264226 540871784 526335804 120864034 702006818 887417132 908389316 866640208 77578008 82877875 968288220 87245028 938201307 462932291 860509069 435222541 922936499 69921306 407518272 559064251 353935357 142861248 782593030 695997172 804384593 885717874 71951611 110958580 231578006 644953512 328414798 205743311 89526456 136317645 114998645 157666733 481283975 118525370 396090854 485824071 9678791 383497068 658330650 180145349 187234446 772101318 835375514 953732801 947753663 579255259 452505490 283182643 586557527 148910020 370411475 655750871 478634705 602184241 790920562 806423675 894851653 80961568 243113510 630999752 216944948 149704883 255823825 936386243 464815138 654117692 938316751 469553265 260554954 759314495 933666878 458135211 456498555 482132482 80815356 195913839 666443719 524466216 123740233 759947736 95722096 702888137 889735453 388253973 575349514 7795349 450574926 100834014 97460925 915692448 807338056 898431292 868532455 438967917 852029242 921589440 166054558 50159377 295150196 863917943 651036839 258904687 964387794 181526298 165704394 362928944 807065581 115127299 591612995 152125930 988093444 130043395 59897028 434141348 411292582 447472910 288944198 13021068 474007121 825501620 621476511 3056813 974055833 836695513 397340743 262690653 737401190 159366527 358245168 777306806 374488275 945417212 714353956 132576294 612572883 297045526 606243467 983298035 476218982 513910411 314200913 531684293 639334354 454028237 306189367 539224129 373822936 230965264 534756968 507642259 552367937 996166439 994226490 944913604 550554503 786252957 594215221 522668816 514140478 657302964 330813269 698733565 714314088 975605414 902858686 824283117 502711929 907567949 713226839 473486291 556567448 866511764 782012196 578319626 513757870 894467005 914866971 615504223 319773601 233223451 882964364 37177800 66184668 893979393 303522174 937989732 654925384 197943495 730058340 76289587 500021459 798796457 564898151 431955252 560792987 156575912 249133165 193895526 848493953 834173112 825789379 677550580 813947679 240543245 448236400 399375953 724234925 480300638 591302883 610029462 473794335 796525229 808432153 308735958 675448538 56603018 761823802 682965660 96041172 18087431 344898126 664061507 254385728 136602651 801487191 251904084 166532461 927655986 251731181 642796713 386998345 129516575 372590333 682188580 487085615 301826027 727408300 421375655 238019286 235142272 632676480 453197976 701939939 754277655 522170273 307768687 88033496 61786202 24862746 322180689 426662306 311374367 448888294 480750169 975825154 444972700 596861012 3931712 52690601 181348695 314479254 52122559 300516756 481149543 954801388 530484650 134367518 31860814 732055670 83557395 270470625 169402500 94034134 936165540 42279937 717966829 804429959 584662549 191832249 557856079 35591397 457128274 820018332 561128081 250114052 74348268 503751090 275247041 55302666 548932437 304794973 824733195 277466489 674653320 626319741 727331406 843347656 60890709 945414981 392365896 10989226 322820817 981336455 596844966 904597699 548697477 417019624 594468015 578880636 378181377 415550668 634786363 64723194 995375703 728031973 465376212 909315565 103768864 603420305 421566721 659444967 23446681 720491984 145013934 150573956 836168917 11247204 980565176 109781719 189774226 770166222 847695089 90263427 868134816 644967385 348517435 96789923 447361605 427815186 999029223 467624856 338137109 244894723 410114601 379799665 512614706 506571810 745393517 967740095 303325537 224782259 229385860 972717812 799011954 113756146 143165787 47841571 286994025 945114199 169424523 552177139 509267164 786681135 677393117 924889516 603695761 804550430 631355998 957052155 516887970 375499798 249858846 243588714 351424136 535478899 599944836 990024158 585353377 25790373 483820177 679162315 239686655 944539742 694756200 452810392 933071274 653444378 49090582 765440763 517600449 275647442 819235928 872186487 567372961 588305304 739745487 891798332 17825124 749929322 604295557 970838213 17379985 554547736 700520368 93010501 547019678 571061745 162947592 456441493 136081668 113066606 889566432 661244266 964503102 610749049 332512293 346625459 642551890 293539109 366983310 82468139 572350969 892415112 337695029 13441259 481633229 33785270 533005193 475257905 388064843 92838964 874694618 372561746 339771119 689554254 994978076 668701460 679145523 455341149 606657104 429185962 8797260 718769323 564471409 142719450 584804977 201634405 112571976 137314773 849806668 456257887 34258616 568375340 807130992 189630023 557596830 595887951 511761028 599137977 77549057 405196236 158615486 288364357 81134153 216623929 581576565 361682907 111712844 322272572 184401746 386270329 217897535 246051920 901664644 721379096 864830730 855884717 830793089 528270856 412957781 827531618 12422858 35345957 569377352 419861952 243439000 897984738 35089807 319698090 998536737 709290915 743399869 878718137 866675555 166536438 341956404 824900495 673024069 963620555 206261426 658246311 612814428 915869892 114571521 835101213 515590485 887367993 727728074 296422118 793467104 293333030 691391982 256185050 385131914 822975167 100491866 214470004 549526026 850812432 4277869 402045318 685112648 825246138 498809506 674115520 598766499 640348579 794425125 725786210 798950896 625173677 423329698 367153776 84099047 272429815 588743471 467088461 319651244 710830704 767857357 331859224 283987983 312253150 961040494 696724839 397616261 649901793 786472713 608066275 461698217 158775297 244276583 316441328 161007201 938704486 943664779 105976786 988531502 46547486 182674982 563880646 908985559 180861132 648546340 372022061 122085208 6074404 306968091 905149801 124917046 473279282 290411867 214309666 660389723 745150614 800713834 56356608 526418837 929269891 420305445 196846527 620096339 950010888 354796943 464695513 580837230 279426076 250465499 340833458 828617202 929356540 36394386 932324949 386526102 807231539 908069668 437963560 772374119 847063518 114094439 163916546 954041667 900964041 45053158 865406304 824762381 808644281 921396634 486964525 267670826 569013933 796281957 764293797 651392418 488439827 288843031 284379692 83999711 688068046 763352425 718696351 986816260 461855565 998316830 113554160 819379891 530802652 985812746 353172572 51010419 303471548 427579396 713039291 194085264 42358097 364834025 507536219 763386903 161636745 794943058 290098142 105736185 969366184 564725953 455035049 434699778 597177700 713132019 908150008 363796661 777249070 348081 198983409 173505788 535607204 695298672 61241300 232661996 16688084 404594432 365333779 830137085 18637625 444668747 315188425 867779364 144738714 913479027 490822494 47314510 233075722 463440259 503582599 685873702 347131091 238706897 794044280 519695587 433989478 414757996 928358370 918183439 57305789 89400611 293757609 452710884 591363087 640561960 991442369 512334330 432766706 676937711 568502561 446471355 971416952 572921899 957445433 154478390 620755446 162913380 950373713 517861484 167411063 239363284 776243588 129982180 995352736 145276440 166402209 555514980 92764266 271611693 815242404 948370176 897422986 547116770 487640302 980983199 922001297 204052556 141032614 612089529 231621011 105612543 686614122 665846478 955417499 167542822 395075104 800835242 582158200 682592088 71891007 739302581 122094267 129185619 472992682 235276991 612575589 823884668 981859353 23906035 632843749 90242188 391555968 750682671 91717300 877789877 574426139 589923960 836956428 727994043 15998222 905430614 8018132 804976994 490625671 972407839 651515474 232559573 251850292 947655859 293839622 922931886 175868052 708678304 907132452 799941535 584061533 193412290 809593277 66700112 571349497 569910912 786361317 799784462 323920589 96688709 946401227 521066252 669372017 586325262 696204255 219163663 764119699 459766978 595880627 941847352 350022999 600366838 492844924 930400053 598333361 379292742 725926280 663377093 599147234 12782016 39753927 838150545 246840974 878241162 865659853 927025724 565931196 372841419 463146011 370409964 387324910 677192298 51750547 752628853 814764810 527200050 335149861 945971100 338427334 934790035 749406671 261937633 411376076 220624645 25592135 588974578 879020120 921846964 827212856 504372610 573235941 935394859 511698000 193657254 524834014 885919641 591468606 30273706 975611457 208007350 437996515 46010763 520396220 490750383 688548119 564651600 631732907 11533026 100418662 113849307 153916123 876634331 752566583 567614261 843942586 386099854 715902503 1120552 581406876 824544928 775597647 316168777 190698948 759632838 108585991 763784985 575810261 189093633 724885920 44580223 8614526 178169452 424387230 800451366 936045205 648144482 248068627 518597023 28274291 435880154 429233887 170874349 925772074 301220766 269156477 48648623 983714289 902252457 321610682 780487708 154743978 949511316 685894645 305545868 217964613 790345511 851981872 234603287 276904210 339987017 900637801 681629832 612404294 967774724 477710702 475219906 488589901 164274420 189700389 517260864 766231847 787925933 902092720 28384854 239548893 12730199 633014995 979232198 715251137 269970478 47950106 589523309 277427854 890985758 347743298 526949039 666834971 36266595 800288152 586194697 952442401 785982657 256174809 514370852 420688953 659245612 990096838 467682498 789386797 148382877 918881478 193668965 355879023 896984518 399440629 383486980 85193248 273484907 306374682 584828351 249300859 496421222 27692866 814637170 390001662 112962444 114028790 674310650 443240492 598839441 931133790 880086889 185599289 877658189 308027615 496314901 420477241 113249141 864198145 955272674 660493042 698409463 332215124 207546369 666533749 802308493 414805573 991807211 865846716 198129040 284437814 773696700 745765014 659724383 165006819 617826027 697841886 176816507 85068446 544299224 844110674 398006264 484318689 964453767 47075404 637436396 61068303 575070580 302460109 526230057 744893510 438385780 718445670 965181434 559175255 543428600 898552960 18773102 445176897 619323185 671412991 152855265 878956934 938234800 518269094 754312525 710628424 590706080 816816072 950403116 238163948 18946717 488458365 693016830 163481407 319630336 880738715 65029308 989028281 83907163 978459648 45862531 643597452 578815491 750514947 961931530 561057260 952490735 843441843 599281971 775467674 308428106 157078610 710959969 147123191 710815012 392423143 485061391 407375542 315483096 175099092 985291195 995838640 748157927 641069522 524186121 550503129 650656712 552367925 88398783 744629923 537598486 196516179 544663737 688439029 358597321 196023256 399031496 276060554 580135213 399598975 471910830 42074425 852484063 394177017 178103745 922228174 849962411 344769753 781471832 288828084 988723081 665519245 644206292 68812829 637436143 654635278 609259198 573582821 665580877 468998388 612989917 525857387 234117711 960124199 869018779 519113887 54675716 980549825 994360924 693814841 566557627 819787831 292182158 572764828 304720401 253807665 439456863 272814127 266846466 192223232 483390402 859350043 431779044 123081373 616196891 334391490 402656699 782393962 331464841 746758362 993231859 267992679 203738824 179268540 237038791 512926265 617780637 422816072 869075698 441824250 476974237 91248286 806317755 257143788 925568867 99844774 854462039 674453842 695090832 815665333 549279532 259577449 891402528 623817358 366826352 311671516 727342842 54995742 650168231 535426930 39257430 51555466 5161109 860699004 965372576 190709613 476380229 848734538 271210627 30745758 72503426 231143329 709209942 215523502 403545380 416022649 62884385 245406039 344418234 251485493 175140660 404415521 368012060 522649031 873554239 591167092 291058917 832777905 75050790 335549412 38385955 922251100 193107315 571391105 297335772 765291728 729515367 31461072 462053746 242520656 308184271 406155075 258961667 540920262 933191558 821561397 672643256 634106894 764049069 282379325 392290202 146844988 610490974 310556040 67943206 118750495 965221339 33582496 294773173 939014800 174188513 905930599 985516761 301016417 699751926 263110701 344848622 506659828 375315716 62414032 967954266 351110874 326741367 829939431 155626462 331330665 319887399 516371243 606130688 901382992 713002887 456797855 924944999 878484270 79921502 296094157 694612504 867934961 221322437 346272227 102795704 117614304 24168240 428750915 908561360 625786762 167395865 981391814 441562715 454345783 782848061 81852472 461377025 932435522 289027711 190339014 832121964 725093207 166023488 869624000 333297879 591742975 223670587 460571483 827627653 496458080 348809979 904672971 830789788 2729751 383400232 823540531 701762279 625868019 570113414 837232410 642760439 356820144 717239526 530065533 191837236 645137187 55526992 539780053 403056656 607618237 4024583 214806759 624756202 873638225 601880068 975652842 815804694 103860236 91497344 608390321 595039495 936281188 137278762 792985760 902751054 24807004 105688706 603402691 242134894 298126693 21270691 165709305 294843904 533668782 507631991 636932169 884550050 446122801 250001016 973045239 765667895 32227412 244754615 823498608 168367733 745068646 414350372 26225234 650890309 820546286 883445496 45793420 477153933 394955951 495108987 863159179 153098959 537177620 6357302 606639286 273778521 207275704 301240963 134586227 523066448 752671410 649762005 994146898 632840872 159725717 950549460 503699688 750618448 911396129 810010137 469551196 925679105 950937343 332033963 295246599 242547473 110103957 644170225 997531874 942035193 751541659 582412929 168919103 537712290 103302897 171660304 29409639 352271845 695242529 986587826 632037280 709736587 827546955 406581697 562511997 221163967 205234531 52811611 916191311 559580382 62663892 574346934 353161523 540125321 72009312 794460151 403927353 68632920 584794482 290178648 802456680 424226449 272658629 406727574 933614717 195170102 63470701 98771295 263718947 558515584 498373000 209070614 454520998 894151576 685230612 654793545 106764110 292917305 338083604 804629716 338032881 706203950 99917995 27090103 528160074 966077640 173186603 683457985 782764080 296616261 609834417 487484310 998897751 499289637 238941251 444950253 574990839 954768268 142578428 857079240 799358123 262077927 849398241 515366004 259807542 274602976 398843686 266084302 295684791 212678370 609578426 353528213 130437517 264926511 610594370 762655077 777484572 257751942 699139975 923446197 133460884 992607675 21516124 288600226 923471872 233063927 614330840 441694957 24867676 433567465 757163439 516795202 929992501 524965749 959040962 70956739 632722823 447214611 565054541 732096047 695339160 787387194 747457946 964984928 677397011 687784714 8552418 919638492 450800301 673418027 128644424 850623785 776551467 970811363 324352273 409323039 29098932 599039487 726364048 375783270 170666916 201556435 197302858 174017834 242595260 221200101 521359427 32378970 723143277 476750260 42820141 382676031 765024081 458058708 405600871 142959781 762089559 801894740 831360303 927349910 415680702 6356598 919798823 19143667 162908477 755471914 881591812 254024315 409170380 465436541 514464564 232586176 693566623 420748586 705888824 161781647 445322597 138931740 466008549 520175784 234331131 724647213 740073397 652915674 351357825 45278264 772343187 542262942 178529894 504478017 941972463 565099156 173309880 64624724 23248855 461893533 306201819 183246457 429098917 472218896 862534771 318482176 275741640 447792504 802553606 685116088 403250226 923813169 711587200 10933022 681142301 692668885 520582571 588645412 677693884 106348103 239653619 326666885 74693146 418560077 792944589 83868611 441964000 424696483 720579602 427261322 64291223 73966352 213819134 455936628 192707461 367907095 894943736 82257948 769623830 805784577 508658219 219359203 190067126 75971872 8784420 645273296 741362331 325731832 163056600 282935026 781181548 183512033 737092899 535295490 674123038 855772927 420127628 918681967 114340129 294969075 290235646 444229764 204899247 434815969 265488746 99090759 659378028 720848477 336282881 926812919 775397926 642274721 190073272 297839238 329139201 279267332 232234664 9646157 383539048 615906913 50538092 82883963 54739150 576497315 742573986 377477401 462374466 412838875 572963283 440890256 436050908 691473328 100317702 827937256 590532510 690876603 279475382 55194459 677667267 909327141 711624547 255242716 324578552 200632294 961421801 393759884 884399414 970121613 314649123 28320936 757482721 814013752 866183047 305119774 614077925 801782638 129951008 680789896 263153146 744291806 867453550 550959550 999668203 11554157 417832880 558144476 628916221 154210620 357649228 154798540 862458118 234821862 8066044 469865955 915593809 454716662 143843009 979605710 116124875 5631240 386086666 414506618 218499018 546741302 280938742 352322834 74878456 138701180 935421682 147161297 742161943 752120043 995748856 528791820 911653327 436433426 689701162 486122706 176392799 326240639 917172412 608839268 85429447 780065938 62667524 159237631 599092894 532416353 881341348 880505191 696442682 668731752 775009838 547892206 3308596 203175131 271355522 320932091 99824086 816525394 779522844 892482787 741583563 822296317 782372825 754765154 930002440 733219231 857757582 453941901 612519543 843497954 391910114 989112018 886474639 994175405 488026938 791164051 298496113 387172678 977299243 169702180 171752906 374722418 630440510 922959730 978964025 93405336 243249478 810755687 516406988 260537718 983058743 460153577 851507664 866523961 801022947 904707312 951597788 269651421 568584529 522004307 617093814 748435954 412022360 662508798 578418334 585218113 914857944 447714216 25583705 732566633 867056206 602507792 189170171 702445290 521340866 61033856 418684380 34988161 147877908 266269265 416206938 580771038 720143777 514547414 241017190 612602249 261861887 13789235 849899438 906896481 110412417 478332797 985994654 502390660 880931299 295916404 887892217 305276266 832728626 741742578 723768339 415366862 315010973 231987691 832912794 868172711 907459701 711513573 19724942 762882587 961832022 866815447 785223120 197882922 854346598 409983107 943881906 220924081 888776221 231171324 963035515 93179915 228069685 391333662 87226160 792493379 818009095 594654971 836543927 625457062 134295082 834229967 993664339 408199278 665282800 851304358 267498148 891949594 894270128 28627233 215311043 71337314 88945987 281475918 707315265 624422377 80797100 970729295 799756474 976516334 81569915 499846059 514740161 640744021 411866145 848430136 148087236 436221525 602776648 340930022 640668909 388972011 238369691 418018464 127165119 687693400 98486331 223651471 458182687 535381693 452487190 195367398 242095766 861647942 191537635 596960138 245864137 600684477 968214231 682716784 492792672 803077203 656992482 580237075 976409932 273184300 20148041 996299442 844900200 795130987 431838575 877762320 75646205 883575223 293003431 843562046 711225920 43774404 406817396 94465642 826795070 695733068 533482965 763229955 625274605 489927658 141793501 421280091 616950797 951683962 953951007 987771070 683642405 16279286 431933601 142548190 692223457 135999790 301773937 467653900 857431325 584373979 239554780 833885492 271407952 632575321 470032954 685907693 234990752 961317829 136468774 417852436 904964073 42058675 578785123 798871456 698045182 903948012 71518 394885227 843261907 120437509 984347308 566110292 93410564 126085849 59484245 65264649 13442641 675108013 927996189 534135059 107271422 431791378 165911175 403494185 608727047 468012720 188228032 33430112 387672077 694147061 572847065 12568076 70540571 568038559 664051882 646551382 864916091 274941159 710075345 175730740 53302833 93851459 635808729 249072204 759989862 169052774 540671816 887979561 940417439 191033938 371166869 967584707 346765613 385774892 982289617 341796496 314752319 785572311 891065525 905205505 248923972 678539908 106496276 150624860 120236586 106323966 997634831 984003876 348921804 260474479 903976243 437886766 110990454 324302350 80388549 761265529 826307392 203039773 320979353 168612530 142527973 824132630 581979200 488645300 215083710 936558152 362584317 407746221 582804009 316105063 796846679 593581668 749705907 932455252 326724413 163684885 989162158 519192117 993094399 476470286 106128854 666514688 387456327 867542402 685409066 265524374 135407101 681182921 425985323 163936830 71033453 822944333 77466805 260087567 209436765 133129343 456475843 868634181 814070137 51990224 77123338 916639936 364618672 68914000 639148080 310302915 380838693 946829227 437823494 395202540 819896032 452767364 802307937 289301318 514699913 517844945 68662790 896762253 87921144 332959638 191803258 93967972 168876384 603622037 112163406 528575707 81340620 279618676 360393730 403832953 531765231 305877330 835109545 215871656 443421570 881808328 602561908 590317882 640821619 959833958 860743420 528130763 447365808 60170821 267786705 569020437 560779692 407476258 196043465 462840402 102275275 302411883 93472950 458071110 561242880 719477870 521757956 516258848 501667361 925048254 287351359 557135221 451085821 517291690 985380532 374910752 741718247 419951608 198043494 50311977 936532352 451155136 698557368 366543334 616387747 609304973 716955807 103903612 452878110 610786579 531095175 692412758 875637841 322107099 146034985 752005340 315589714 780980453 978654599 229349463 857090075 254354049 235080097 16746666 735782047 287547647 3059932 136148353 621889297 626342515 82893846 400558729 118220429 608812144 835829432 679289092 106867257 298895776 702270684 543936 122608408 396717494 530356779 867508471 611174467 678992582 477090698 128881191 693205581 842256818 111167982 286536927 547929628 356384091 767766399 192306664 892922847 629926256 692543178 415072769 167987939 498956095 878762857 965297414 472037345 769189586 668593050 132810032 601018714 877394908 875806225 916666854 617039541 344950248 572065054 126617979 149159461 69203915 321775771 52608553 20520456 366608771 860593281 629307999 720709455 896006719 703993392 617684920 530419256 50228113 228406149 771837438 411432812 995531944 805693923 903896848 764075153 951971519 992821327 238962133 436601151 3851377 871799082 565935556 260212273 81451695 806650135 384631351 519148199 289725131 567269658 74034264 436986311 561061200 544951123 105658654 530285397 239348029 666175044 357122295 645190103 192784118 450023645 74536988 514599984 682846177 549708927 620114605 920583474 905959261 895606882 708818395 708792426 945746849 374105369 125446557 171788482 138411904 372015564 822481945 203071760 320952340 875505034 231359343 843795332 571335633 951352178 607365078 371549481 136835856 97974294 483734273 944605421 374712334 594872984 290054967 972203250 999431664 659968276 165571034 553532976 295202960 105830922 491275276 587345008 688538579 126478822 505352528 259633796 43474797 998654435 745822021 61263455 476305279 900746046 181028615 960843683 738989697 304709105 797353463 981755683 983600452 894326079 552863900 781602111 205914240 840233797 214552028 788197763 720837775 243175078 310402549 178633632 245670412 961684584 248642203 405822388 542709134 987390754 342784122 451889989 231809106 913077024 448520539 590567092 944444329 135917582 466164732 20941034 687980948 611429828 632723907 126995090 95961442 2101696 768732846 766108283 997297751 771786181 834183133 15766256 98018789 39753361 699654334 751833941 312118173 77437799 959168104 770325811 39998234 109241673 679097186 782888569 579913641 537959901 595763278 902496872 387704069 978874177 648196791 446970792 930608992 953358647 877741767 988553211 365008768 447559465 336007860 78260447 424412098 305114039 167175464 650191111 388103733 52742148 576832986 952849293 363366291 962157963 653088990 628665561 187402458 396558257 749612894 24352838 536948705 328361448 467354169 476247272 992588665 802237119 519981002 722460469 923817448 597764957 292503011 398861140 932219315 166466296 426517500 415253759 499590930 557680247 996921787 494069757 806227223 644038812 721038756 933494266 219692894 597395214 810972788 789892085 918832446 709517468 607029597 404884699 614902740 322263642 388701394 600753698 911170725 954153236 695380686 790659730 783545794 995578054 152613944 696000986 766696356 550023480 845851025 25409677 68355760 173707020 549372268 514087492 869741726 418869191 784765286 764195076 637389251 29886598 778785123 244795962 370245092 260880788 724605377 395021416 899727276 260819129 207823280 507505911 967031391 874315980 178616977 641079197 324146210 583770802 602542656 183164859 458325281 852285091 813517543 453389864 649575846 515430874 855453690 628824026 421507869 619439250 161274388 874716821 50316720 565190440 799807370 223240276 355613232 490041800 751553119 513260661 649913300 282550963 132891436 137837840 489839467 794770554 730341006 775780614 301407286 970152019 305579954 755405116 59718477 356280260 212791126 744899321 146250068 752800425 740313687 492476828 746351523 141388417 337578882 771330741 813217865 408276511 833079458 365053256 294957191 880961565 970863093 821136334 952986167 277304246 19499060 950511841 159224111 784475516 2606709 900078008 831774398 568518695 278715682 278504482 499567525 668774479 45640791 159936406 803205924 699979317 559594118 119683578 937207398 324868894 432340845 369131741 118156241 121865823 869349487 538774061 683626095 9397027 369730453 314191856 690508753 901427670 757680063 838615848 416650810 556815617 104877334 800699607 913455604 577564665 605564408 470234984 929686453 59572706 634689630 329609977 169210086 857158033 519853844 181771258 119985847 296228155 758985516 305828620 496583564 86412593 662978285 858690722 801068958 206981692 602476189 543089820 730675605 522398757 294471950 437998626 251211347 448653300 257473378 761586829 766755156 904311761 540194541 508685267 199626672 153708313 241128879 151699634 126126871 914400281 462728089 312298816 891175934 320463010 272813938 497569422 139156522 78528503 958805432 750667242 352229471 406817692 132434111 696980233 472314952 582808061 742852752 773512123 374615199 668168809 331564591 671513399 987050612 264804959 467135326 321143927 468425652 910268791 476808108 276949390 691224723 794193801 758400700 294896535 291383572 267233924 3835662 639289244 217195746 448635120 816429429 196936725 668038697 423505573 685526057 260821416 362712024 284526346 326895059 445660250 549028118 417569647 630353756 511343814 698568772 608394527 716927040 56196234 830531208 887634186 260755219 638201134 639777661 595624020 360418315 904907931 531213506 639791920 30851238 933716408 341913204 573354311 719534611 103584153 298923888 570981168 786396520 376830425 682743001 935803665 978177204 109609776 703980808 960322479 218937630 503589069 702376421 565531835 320244286 190297258 463649422 514829082 578367284 357689443 290486629 948777279 235261861 994768778 253086373 914959071 940299423 652983005 191774224 218016230 436270557 321831694 77368581 252695792 923708930 532065824 532846463 40515582 955708129 510529769 491962688 750550967 113115111 69515265 611569138 17411463 716738472 758736656 53032572 677742846 506844671 620730340 429736625 942029370 681866156 244863399 609103365 14928016 787701925 134038516 316280179 62211224 757904856 902864389 337567253 859237310 438262949 640093907 735696444 691446215 117109400 16437852 500363543 470005809 496591086 450027462 625407889 532831271 188179302 150359380 316585241 797974664 20565854 888919153 523968574 73071740 695681308 587509610 290226077 669009585 864115658 507491801 696118392 557199450 772776285 587263587 201493257 345872580 793520469 340273212 114700170 557074115 762047884 761949366 712034315 90250451 608128932 33452440 380476272 81492470 513461892 331842080 283792283 123347482 222405238 719983905 728772681 783019738 529324248 781454181 721680280 533449657 410496166 252697450 493109472 516972882 568736330 162292979 712015221 520168790 345116447 307175932 993294094 558886873 371565909 791123358 218079759 898695392 440279235 215009133 703684627 723890370 377435772 184462435 361171528 342852274 179369851 288588229 365965737 156110153 850756425 680301066 85447392 499341416 906872378 722416085 761666553 35449665 123051465 235363587 652518873 272435256 544172784 723053253 770849944 425267096 85087148 139949000 808700439 692767116 945812076 817922346 623231359 860713704 479616022 366196144 227150852 925047976 598491790 19627181 396585230 621040899 201475001 680973022 98914476 72900270 103444467 192802336 444121934 939603529 472992802 646210 322091395 417068110 543825074 468650300 480053484 589134840 206042216 224570884 6967188 336092252 477689713 254548873 989623827 163867310 79242849 631601134 439569501 643922163 79218696 137590005 549163992 110321955 42033446 104796934 881809003 796033201 661106613 86409464 830857644 936115349 178787853 970375782 500503210 902926969 428550993 391489783 92155752 707324338 664758813 498526940 279859575 459466886 158482939 522242703 397556082 211624352 501420373 296486906 691032564 988750451 975863773 603213647 219674831 796124283 100121006 394636749 890405564 832497394 28690172 954965228 596090686 393979084 229504747 801248555 138556110 53809290 577863094 632917523 538252586 740536654 114760915 183827012 174500711 912878371 229558155 108270440 323702852 938124140 510697395 592307977 442426800 995860219 330716469 300666099 491395443 545337063 784212089 254846864 454984089 575027155 196143527 183901387 139397141 667514171 499315619 32414842 564196978 761941911 841801837 703879140 238043686 878638786 964461030 312241672 251113529 209196582 847444256 361232672 928512825 242509839 524045232 873555172 531325136 329013480 585183157 141431356 197837140 908447311 681253061 15636509 410678873 882689881 699511104 664979153 987924188 499167946 853315154 821090581 747617418 708390284 1363361 447240822 680784860 984497742 596313227 529542284 249517465 975456719 560755546 623734578 62019426 620736499 65027347 916835699 686896030 395202159 640633661 301080766 328362665 466187382 302968178 738513900 528229092 667947856 513523820 105936408 601814977 396363392 740014556 168024344 38584686 231320851 690961828 773258071 767489523 272198335 309421796 350100907 952255 311714338 324117073 44134567 564783075 353707631 712071756 617216702 270291189 307491858 935968719 661763908 627214151 741005738 107970878 7601145 806221903 744013937 95334689 848473122 390667730 197285641 516420552 768945993 19669569 373229442 359708202 966451773 812882077 365124345 986448913 631019159 108167709 141345808 640728985 94967793 303963849 601281978 194708613 677305602 962735750 62079867 298335440 202834634 877344476 601797178 794365704 770372954 119401403 834616515 244302055 770274178 61009236 278796266 793448043 649360090 725102198 115630433 486398880 800880475 154006850 322978979 389273340 516577713 883262022 803607895 289714957 836696795 348229897 30737368 658577051 780871164 383062180 52316931 502219638 256784369 169968679 713174857 166302876 92760308 757993043 985275292 916268000 846784095 86457976 826513484 975377547 345471088 745328601 70055113 970924992 152919495 356363172 808275757 404896936 214020848 831017224 596445186 492999035 398445778 190387672 724219902 915517463 956694670 838130539 524914803 957177210 271176962 669920188 693119195 945055336 860478577 719782558 104918113 256522399 784277051 642691195 809021885 390889411 949781133 723948704 986575653 836735297 847580402 972121650 350243547 582235302 718745477 119656721 539461128 893982743 580357167 753356892 210584831 70757764 335437212 495787748 944360677 56795405 656322933 112957436 471464298 888604021 71932439 503949067 200795910 186326142 371500535 25474694 278214499 181323915 222257804 373189286 381838728 826427171 88979917 6717312 803843736 625105610 869869898 758277701 468970800 947929755 907375370 564914788 518205715 322481654 242836053 764613713 722959557 619342874 688326929 150118937 266938662 469029672 212612814 383078868 330903934 694631241 327123811 729287843 985570475 829143137 186475242 517137959 861031906 954602167 926855856 219114485 151476518 681935929 656967037 363314977 434545185 419118117 482932022 438441892 217751037 375703807 775963719 980473690 936596703 134270601 445845568 929866137 698570273 672818314 638787389 457456614 105304142 839879837 284954788 702369294 589166200 744535378 11324701 444120037 578685820 764851091 886970367 599335690 400623320 127031980 43630639 606628205 878900165 96454091 72991606 562830052 542205477 931687724 156882438 728181686 713628735 918830394 702199150 255880920 437498156 547971869 235929124 168211046 557957558 97037662 786748449 101814844 677577356 179629931 431429501 862550931 42165443 438034923 979674488 597267046 181371400 286366361 627258546 426540353 737032487 748575760 630260165 406736049 67467111 111054654 751775835 872608113 306876108 486362289 109210823 498684973 348639333 321891408 633473297 290343428 889178608 569524113 670800752 106593852 881857066 876364244 570138187 129824529 753080450 687090477 456345215 552301169 338153228 565945961 680177335 827907594 872319456 717680402 39625009 741277496 337467059 16362930 317895672 793804958 378351861 244961651 196025996 423960778 329057948 953698142 741459550 120644111 344155849 878294335 112643036 638137881 326388476 75731667 17086202 214853966 322628915 936770805 299474945 854930465 362584990 69191456 292652476 248714489 606852781 545151559 616348915 177859673 662305789 866937970 619316519 678571496 396483263 171669626 90752761 97482596 401746250 506625374 165223260 592507444 751224612 831720679 380062701 545733271 806372995 484928399 63695450 363039914 982726472 359563462 540483288 931815400 876796246 263105971 954359580 490425075 513768308 691420243 84147048 281657037 856029858 765633315 799916329 321201570 964479178 500204502 356297226 581454233 168240801 609553869 910971037 480733458 549995069 958444744 761140535 255650296 53827319 769828126 819492579 531206837 356794711 500005536 971612320 8248134 410823730 172951432 782230790 792051764 309759281 280198482 252511360 493490950 774310146 63117817 679851319 439361799 488206523 364890286 31283720 856325155 522599931 865615061 65177539 208737721 926247842 251898329 800796267 920324489 82303112 292671776 708066601 879390457 428841721 464456613 42737251 732743383 933826993 650989578 175087512 7587752 13832853 719060182 216593320 959279629 980759118 586835424 230996892 311854773 214576695 946339455 265955804 601964478 429249120 222940818 372425111 319760462 846750457 899909786 438956958 416288474 381424554 970968927 23714444 954445331 940396337 404935864 91736803 590699398 89433589 558520556 106996911 732209254 870085210 495808024 336183996 100567860 835787065 343898301 144077322 216283733 128879227 151592776 383161603 868148398 704170563 335380653 536699083 271438680 11842736 137634703 566382354 367319442 139821555 142923420 522431545 263488533 10786022 647632271 648928264 618072418 310200947 668197162 714692527 349426723 608918441 341102943 407036922 326437836 869758413 250897616 365369416 552588008 535216832 198427311 337893975 605472863 268324050 764318037 53736103 15424990 686071549 255244437 525012692 973437516 344634321 40581855 131344747 458246230 540759480 500268873 218615876 966346992 903354213 140291730 575747673 680009563 69861986 718927980 613833676 886368422 528994681 847732397 819388915 896656806 894054319 827348115 351325335 254184784 650754354 484747577 785519585 435729691 141430488 799659457 873925114 962593768 95232179 316653285 976850148 276626159 595879976 586496693 852478675 664096424 56838413 913962627 944013370 643384441 864464517 566514618 606473777 506439147 642896411 587093056 223676327 347372469 28799487 908730738 672003496 895291168 604191520 25828593 373328929 772782905 194833660 372106812 11467961 749145102 832999346 658770320 938489289 571507494 931934420 581799509 846282656 423085023 172137599 98684923 696613196 467934753 771360213 441953340 174958083 204500227 117178112 795371555 449303918 65996504 95335250 184962778 955377801 463834173 692994485 116372878 301187213 230710107 579895880 803838964 426989418 272885184 307953109 175196212 527479670 291069916 564884261 775642970 177038030 2400911 447623862 737893023 636593347 7843626 964782738 257431592 60973248 5263409 915217949 825914355 311349055 371884159 728815796 83470087 785341029 58736956 353326004 740562055 740108290 924116747 408699632 625916737 800249324 699567949 626219375 76298070 734819235 691595709 916471041 349427980 372892209 333838059 278588601 919559799 476128723 491194641 759912175 589828424 145300875 531964171 480637885 566228562 285631237 607099629 62786715 102628294 818572961 403160040 626456228 776746962 10674150 962641300 642855591 572702671 615327240 915383227 518306527 182040425 969377624 967294152 566477505 409967947 625057905 18012315 226344432 658445687 692896344 654504626 901173749 680359899 709925979 618992225 501094918 192105210 251299447 147294396 445850621 449906174 980853117 405675851 581117053 506869019 650789830 252379915 497186856 630642835 294543477 884626966 273923892 190952038 57309993 780905413 40401107 561670472 254329087 185038008 446816316 368857227 777986873 810104166 589914308 971226909 706035004 591701295 456895063 852888260 652143816 175536829 27887394 385840555 893733872 953281619 997217696 344343215 442180878 960242990 982248956 55987933 656810463 801323572 597749181 660649604 796097372 811868720 80190233 866853111 720548726 659465428 173871230 42602465 436833323 270651334 955011257 348094529 953159536 52220443 506571067 50041723 527461906 465435340 393585581 808344328 239786655 665080874 173951955 559559922 480589271 525510907 988734289 987495214 990291038 572929973 666033437 407085770 728750657 26468186 867997620 467513053 131061370 995840270 459761711 900879689 654812371 495399052 410025571 943147282 77697791 244100080 347348805 858517887 333697091 208803345 200795988 783238935 588404717 600460119 131988903 967309269 2336548 679615959 383715476 568311942 48551068 62743562 741236531 304464638 60030377 394934444 704540968 888496173 262818639 142790106 682768015 928462879 230829612 633315290 655662608 464950077 277680432 356598418 456955037 192667358 785567254 647473071 87897900 616036631 596363241 464772326 723235823 585070844 580553573 487959961 752196522 610810652 206351953 150903113 645385887 542309823 623157635 918756521 907627182 39070242 335537230 563420058 239755684 412933345 607738301 947432613 90760479 719173916 719243442 689393149 417984559 482378660 213802414 69893986 411433012 478983936 273949378 824314002 843964654 766714713 272725472 361305790 132878770 768060615 316392655 965860984 993206438 880151335 128690431 14059576 147659700 81716082 27116038 183430836 125277175 42785273 531958460 208361040 42506049 693077541 542525885 939982776 153019591 857332056 955749404 238764907 155912655 833348581 235110348 492616882 160524017 414514474 302693633 594198631 161387064 476745283 518001559 463859151 582345133 598690591 341365667 265081947 237753017 711782962 175334678 172908484 474522097 795460033 552717067 393539765 865570894 924923793 980060584 832299058 720325060 33270225 67861542 785060074 881582798 674957415 955193094 881655566 278827043 383503090 210641656 664636448 205165369 637979482 942569148 109223412 60878780 640128197 502156293 441126118 107060597 627150102 993204942 881804663 576796735 447958136 368336743 667176257 189212415 33035886 328162665 120076781 685198566 157646147 879287390 334005594 391397330 37072208 498369895 566202076 674245100 520305113 550280463 759853476 873129713 207176838 658470453 475606558 762113186 144277204 152063293 569315566 501805797 13765764 262390940 81379806 933769396 161515843 898525434 801415797 300441352 134801769 492270735 540695369 19828033 637811065 156362438 7515222 266911300 432681886 649344176 19084380 744191166 234723967 480863525 498693843 956471 440489074 205018910 659875137 70435334 750172953 842451744 323921865 945972035 82520870 102283900 519879857 136719354 204050212 207961940 342838147 415435393 386666140 807026089 235302434 426755679 159843199 34523392 580428681 574010802 279969479 983629413 325148275 427228489 418489707 451734217 800248345 527162083 495609174 782768109 937187987 438422724 656610836 247121737 685547779 814709866 956463110 269286693 952146348 142340636 166706920 669371202 552102217 314035374 524921283 21941163 539671300 423591238 625145419 183538854 911487972 502968578 712733140 853894972 81202023 533736142 156256899 486735993 912131112 461506230 131914709 208466804 500112164 722433682 285935556 228874469 978471696 688207426 925341015 327563641 266864629 803957676 661992805 134191153 950246265 64862899 127616895 761001322 452210541 379899021 254110196 529292546 188659281 260731471 227658910 117391729 240259423 727197103 106551125 592379575 697572173 777956662 779419114 703685636 317883171 156078092 36973828 337336070 707893563 846098657 851293180 650916724 573189308 185018348 583962324 764469454 583561727 713651903 908269612 777286126 845822640 894437415 668077242 851913879 529042744 782435509 253609792 695347391 976975221 594405740 617845891 559026234 282188574 274682653 5210462 565740590 311600793 692496063 117757108 652015876 358692736 284429838 826769356 790924377 217880754 886127918 346696689 691004601 604402656 374793056 21411456 944422986 87222878 110128142 756113888 959563185 291406479 569858003 276176032 59260178 544525939 2312058 995150048 924480344 408289057 408937104 798483182 27779200 247998559 201336497 760653037 419540844 903197381 215054171 374335983 396526806 484699626 471199171 766388805 92323976 616648416 35502421 82464541 29683547 153765017 744195098 740087608 906758758 470212643 710537677 689293745 981099089 836687580 558229453 324625755 45827476 725415144 473149772 549502582 92688080 101197148 685001913 22280954 859024584 534432225 390203370 812070980 198113896 922328440 109518791 9841477 714892355 327972598 904643911 24467524 333454675 267943293 266268372 403625805 747160945 387954989 211128395 780384599 100186448 962386927 340533115 207256667 63765948 559697580 533971746 32980889 304095545 326277389 822727663 31450557 680695306 226021302 116110005 829992805 404388040 920277617 411223880 669059296 619433429 749945748 731125712 658296911 736169663 294002300 618372690 347993281 467867624 23674828 309045582 818859018 408692734 790894126 201833077 635599258 14903531 134639947 259566003 610549588 868558060 311819269 74169671 211780567 23248074 112385681 85222809 248635523 508389202 201493140 766010660 651664124 215366058 171286086 747643701 559655384 77321151 305226865 657736856 385738122 26229862 933053764 25080411 448880250 111045421 760078540 916426384 685514400 742253636 181738386 971308970 773808208 943335973 718985034 820106618 139637124 85129834 462219974 784711317 745085195 133814398 764689378 139854392 589210874 371850557 115128285 771519418 757028953 527621489 448700060 436454931 373866014 332033370 462570567 937244970 333292941 678225929 72798681 525406762 965968161 148644624 378823661 110603689 244336306 610674643 163515405 561060666 234900571 769365379 180476544 907680039 678767072 309190881 92925192 315505090 790567746 243795903 379486303 187834750 80874030 167949999 491460589 203968406 757093456 78430461 74672935 626678739 203533916 392146029 576617535 391853175 376273491 399742281 110288214 900581097 144366092 356385116 49714294 474753410 432346274 210680030 202843148 366790802 119137649 210033269 942082057 717767300 403150693 532513345 669292990 28502757 346476217 120381398 936589490 597643783 53921432 9855077 969558756 733823303 850661405 383059681 617339211 13020267 924019811 930377813 937392105 496178754 975007946 207109338 189480278 445793136 601756600 487537700 322956309 786065781 729554587 882473386 546999158 597615104 834451779 461330946 907517735 239433918 895644327 847348858 165990494 771288595 356250000 195827364 664856570 378314326 394526282 715988055 118658596 307529469 710069887 185371576 285328581 9723552 328971663 100491104 132894963 815637736 882397824 986279495 359123787 466623867 146951448 826680669 6574486 974376346 777043071 411803357 518403406 351982569 647585966 677554731 309395405 934531645 429699059 125687876 3159725 297447145 484932354 343295138 849271765 199804259 217817552 677994410 791743536 661749437 851906841 191374738 774616693 382020096 53544113 395491335 347964719 991140781 568299294 358312592 418440456 646666810 549516128 343900992 491502678 645950788 633913167 641232841 188912153 993864764 473681004 940465539 434298528 793038588 69956603 643114762 540214885 818177672 273872085 908854230 761798535 472221567 497172746 289188149 918173485 366469451 719347099 879337600 247231328 76928355 41197833 489343384 782540130 479129749 755059108 913744684 742323837 302559715 19256107 939043841 403886604 44137080 201656362 417500126 771545734 521089913 134910720 353563099 283957837 643247650 721366838 951327208 61284242 124777120 894803094 233898984 377258368 528095878 981015540 503126639 454678238 408149827 881403559 425745042 898918257 289881571 140871392 394645862 495646894 183402539 426137672 959647716 721727252 828988563 783516665 620766002 836068103 294990667 190877155 918658726 645054744 509230245 918444857 207460272 206958667 862131142 801962871 931722665 58497435 202571124 126783266 504857397 794915741 753604561 776863319 196987364 918247470 790150719 70183106 819153697 414166842 482564809 148094128 454370841 151831296 471774226 286317488 527562548 929100323 452478472 998487547 388025900 886056773 521379763 459453499 110941404 795759844 693170643 861913392 815914778 286253006 127634181 568794263 733422677 869345649 373694841 590995359 791539542 490948007 773379035 301080874 229571819 333157779 987102308 637533771 692711073 876755930 751142106 978840729 583804944 493281696 919300953 965673160 862094949 34524039 311850660 57480945 856987637 965818221 144702494 963683517 90908171 924148284 547582211 871676550 290829909 782556494 702130669 712102190 816632077 287452035 130567483 654214320 316609101 655523612 663651254 536547382 237875153 393356540 686597492 923636998 841762333 821714625 182995242 31247397 730411468 881183213 360494712 57121755 647363970 962534572 985320623 851427370 695658347 721637651 485052768 75180170 750076600 518273889 878930419 38961858 470774277 505255423 692276859 489966134 698456232 221625414 587727627 503372802 139973040 708663418 313229904 663936781 594235455 513417600 537158103 668408589 594114232 467940578 124689067 917883734 606828932 872792542 261185482 483356561 298997251 446467063 502661435 202573919 230271000 815363053 735483316 143683223 481598356 211119226 526303063 336767315 728369965 296073066 252255197 449089087 235979814 686903667 588259121 271098855 718178525 882430021 846796383 74225559 400082020 489416657 822332165 401724312 956694024 336396541 598890098 991378562 468862363 103508503 979770412 84134356 662393531 784911119 98092885 135510756 716197525 674940616 575496122 305937155 628389717 404745403 780896399 886803575 101798074 924396117 864106493 886161487 679551005 814940193 241419133 932008470 328902307 908695111 255768755 930423562 16105521 560068474 215225036 605651045 619764494 431101793 669944462 850359428 925680193 877015261 831122164 318581450 684592196 724592131 261338494 930129546 479232036 44977675 555860162 372527737 398403806 181409449 690778602 137964995 699511292 425471464 140846119 390663315 282068109 953778347 703195531 526039277 765604173 942347398 558650372 312564575 956807052 484613820 404670008 558068495 425236416 803768040 281649755 417909031 644969698 615891841 640239215 690830055 853156189 116024647 231298450 198919532 242364576 777234253 857740693 682896590 739203362 248368775 696971274 78391448 711863947 335908760 380406736 727952716 288734283 375865174 915683630 979231274 552591701 393238411 67564858 668432853 96437241 43846788 641894829 312847707 625625607 795066984 954978859 2162198 74513442 973803365 289654614 999143350 803314072 427963528 803120059 265080890 907082400 577250363 176868595 613895945 668235428 940121293 887625168 407289837 359915898 705014671 834813318 221598595 235700250 504930305 990492252 527715793 917031069 752861194 451955903 343665250 794908896 716590786 474269242 311433995 191218566 109915575 333142120 770088904 288717400 270890593 625317599 604927422 257143865 139721200 33881451 867162458 977477867 187222654 705757017 202442171 248233300 601274911 28593152 793643408 643287817 369258203 337096988 893189109 566984560 827615430 439513355 213940205 890787650 395515022 907967794 353599058 812595965 873733931 680551505 773639474 977425515 660352977 830817124 28123255 148363129 244317734 467089317 620272902 784007502 543735661 964204675 537669746 912126919 483078018 712719369 522697893 946580644 378942377 329985999 29822263 279192288 930814830 697339038 993777279 829380801 379161533 577815819 161017536 646473297 222883904 960384784 221284884 340671108 652627076 532354493 291215756 205908636 563631060 716972260 153415475 739985853 244355861 67402777 227555426 315707565 915558856 616534679 722956115 863010645 607347759 857772305 233757875 244812949 948508297 492736925 915496845 932887502 505338498 386376220 246457724 25175173 410820751 274762516 928308430 791591476 768964814 743022897 490389416 558795060 630054324 844138127 906437349 969794090 44729836 345726556 898984850 161249592 265716556 684284980 700669392 910385076 291284825 142582869 280983567 230274465 537517472 397166731 756653860 93544234 405883823 571017979 690265866 943467788 707049553 502801282 872366022 218730814 860291830 323113321 396394342 241423733 758316473 140824133 829672131 602510678 388486440 781308224 619913270 101342774 692837749 723443905 152469765 761874384 16237993 164792321 713922883 464135061 203075608 401587607 314745561 404931197 594357942 874490228 697221914 894703036 390605236 428309508 112378539 650726863 909000741 161562734 268290108 299252588 419443199 208099711 581591790 489304427 129753251 761405674 218885145 284827894 345706707 407625213 85617125 760639936 177399369 614562379 693484145 874284838 323534257 427587300 779294644 867978035 921701225 561910146 696347087 524712233 211516539 741509272 920160450 926043777 739794628 9502806 56391037 359270048 917911378 941323 277061761 826697749 472432613 402543846 449900207 622783975 563159652 738349751 256781300 793296988 159910782 147642118 481338348 493281976 63316042 98170550 369541047 378500268 688239274 590598032 64991078 999802106 398401794 938976931 71688335 727265563 869366292 406132059 703484303 553354754 475629079 322189086 684253875 843697835 998621124 121573218 379145184 721694779 552819769 299286535 979632092 428986256 607390574 48628459 740790008 75357837 32896582 337971845 78901283 274468290 406945379 568982472 393325702 285092363 418408563 451398774 413107388 972746759 271077092 579476694 534332791 620601333 691531556 118950263 29916843 177978600 108736700 841204705 252451545 799155378 455420937 232247464 80394472 877673105 198798611 564175296 598053915 301818833 193366873 544875490 645316764 976443156 41479653 449157906 399237059 464625684 190693118 952838046 514179358 195461182 838883297 784134495 429157345 82008800 296084727 766424817 295569508 128633965 549087040 15839534 630698541 217908993 841232526 322494938 544156542 667020379 814502727 885533779 166633812 482887770 583627327 25542267 957107218 166716791 624091522 64788650 687720803 905346196 528558285 59838077 720061292 414475463 555391954 946459609 920613341 741935984 446195068 865159908 379001378 286868490 329274211 544577839 992565526 241749488 496300952 931097956 24148094 726721428 341703593 156532269 951452424 806744330 200637663 293063335 879661055 784499807 441525515 322815455 166625308 84009850 651408590 258340416 613948534 244845001 907901245 958667833 919518296 127495375 119235686 498860944 66938717 293849038 422943942 766786676 687624781 549493085 427152849 225599704 559508046 551145177 903465911 136836828 301770665 472564294 612251840 376453059 76340543 362096430 331941943 459029986 153147594 599853541 670526725 69234077 472230494 701875386 690029583 666874681 595747986 922796417 902857850 329054388 133580323 525230759 258239685 589487057 998747232 232012800 982462533 552700910 958529157 448355250 993619815 488013361 127170083 236968339 687860628 558630180 142777236 327697367 822936700 324183 110558292 72964977 914471113 18912299 33036679 581673161 350543855 781149770 761110771 614223073 657969854 260523200 905639244 771599900 702583472 600461065 768264094 945732748 702198472 306748030 228146547 943886980 753678050 236853776 38619643 737866199 509702194 319483857 180695826 744931748 1511440 659787333 761385950 671179547 661933696 563689845 875685631 170374274 788300135 13162224 458784785 617072062 141317101 114968501 76846986 349950313 38902219 603263280 316714634 432385071 625848322 194006878 733674581 456717052 940505925 597537359 352737109 66919980 648733302 112611439 986044938 837465817 198389341 899825772 93094795 693417764 20860850 633409250 522954853 676828183 551464604 112268902 692225551 306583330 265083941 238362290 736895988 970683830 837751495 285753266 333713240 632045630 177776644 758297514 934198438 805500846 563715894 898857703 968150388 748833002 676810247 172153928 605935867 977338193 704130594 695276750 520857031 314140584 521900577 729038947 920444734 516577814 348422699 29174298 797044725 372333477 730409501 254563313 958188654 580133989 41951549 43385917 176500722 948382245 185469002 909973325 80112243 823279359 317238269 823137857 200825448 777713889 340099700 417269603 483134743 980101357 487957406 284787712 622575795 454965763 294931746 883033284 102768579 290839643 79768583 515938872 987607501 224822388 354201632 934829867 148306980 887258467 968992280 322514769 441531587 175132814 343888541 813735315 660231704 258598838 500747363 778031881 907508982 903970466 210670238 297726076 531476398 598255297 413018471 413753030 847953438 639234922 521398667 4011971 757752761 643533129 258428688 7309403 670828629 523047493 967358167 542109259 100662339 689389695 146042603 215927174 189863848 256255170 734571095 469744533 331334809 735616329 184824760 575767269 761383596 790758299 171755606 165454693 503864355 94471169 608113327 74757551 340052721 513125223 125068098 221170992 508575856 620064340 292979865 23972994 677737390 628976376 717268385 735059846 488077725 382042180 581308210 75100397 333890732 772077941 240393764 922418176 723206505 940952899 711384315 401569482 525117801 73119419 269280574 238749053 881127110 222499196 385548519 177463839 510679866 638953697 682315203 75107350 475527785 896731533 957360927 309463477 542764380 727496651 713003572 26699598 223587940 245271856 941894221 619964546 71159549 356597126 173079741 848230392 185869178 299767615 889097294 371117893 604603385 849856763 88714477 625016741 352675214 607885379 812796282 78924652 372993503 1105818 313882235 527871428 716885667 767132624 946323600 886314764 566373026 471693513 516078070 919363332 214479895 500414053 888127700 978109197 2150608 651775069 622456792 799017611 445020008 444940310 680374954 970298455 633857823 647639933 15923475 532059174 243158805 349075867 94251468 453404516 878935790 441407780 57997913 474773534 963853787 540504232 192356729 535820541 935609650 488552520 746248591 698777186 597058968 947790857 483422848 155023716 930522855 647428185 301520534 935139317 650917122 606568661 661499108 473249059 265646226 232159426 107223703 440430657 777044242 410771415 149578599 355611431 761187097 249891303 898366675 345109867 966406480 996277274 916038851 257564639 812749491 735958218 273799597 183262946 796592346 409201989 812635087 140515996 733811487 505244733 852054284 160373664 146474033 668644539 831391188 642570266 990088310 727789101 477969391 39816056 905468652 423264072 366142940 876140008 273974148 769099366 835632386 64493067 401408923 331892003 949650785 617197506 696978702 110857273 193471397 875744567 805713993 893236668 103647325 547886249 604000848 408018274 936773656 336603112 210242757 379420883 973529825 687717269 912642591 923642042 968424318 736815771 664782178 623789634 511716115 252589160 953368485 852867803 17827936 17757596 68852679 274500309 75807126 439671158 543302244 395452694 815109197 632363640 417548830 564734349 44068365 924527435 206500967 865190324 256667488 310300332 637950674 840987942 410884546 175341695 731450082 243625694 860124446 482913682 231157715 307061670 46579904 246923055 283455128 446318539 78246382 836407450 179780033 262485326 242659107 905686958 592374012 655235897 271164417 73241965 686427909 940358455 950705154 11295516 987932574 70362188 792749766 272573808 984632638 997722338 315700010 575811815 145711690 50056707 268549225 849362227 844755266 759935596 70741091 42210377 205302348 428692082 940661392 675075976 250863854 286508925 47886072 527260116 706963171 209493423 713227437 283060895 111424596 142088668 272818770 940452802 672007544 711935989 83858627 562145908 471397006 113225552 461988689 682900081 50590360 325437152 401532835 578770181 611300987 189220216 878869216 110004880 991559392 213405891 606020381 667795030 952004657 77719700 730390503 399724183 606863317 594961100 106086500 666398548 953411792 527172559 207873316 980810449 447229455 540757571 973506643 506923381 60326301 613525023 909169261 755224300 446439484 670166328 459579215 813842429 89347632 40392689 996595022 875082101 76408064 885115159 997056196 787701017 206794181 26209306 407208190 396556000 450738116 874936693 296524606 533950049 779075515 765257042 734941767 627262080 40070867 404265352 718746369 487433485 606622543 306734586 810096666 41799543 511918564 350743751 658023394 428639934 664903081 467458687 935382528 359312095 274715737 390444795 189554904 804155067 539261436 333009206 95465120 196170368 782751543 264328142 837640280 103224709 905707974 746422183 911175076 192071587 301803551 488904049 38676306 186018870 78867883 965797495 966964643 741169104 887075777 460465047 120658140 154859162 444593833 593584640 540679893 267397278 427974718 572589850 130933629 793646401 849107114 863036911 708155704 92694096 896855076 131161155 66034859 342044323 619991981 98639928 603552343 186933037 99365555 890372779 632632839 615764479 487662105 758277938 778746381 905057929 229690530 2134175 327143792 676207475 859750723 435729258 302216861 168546419 584698664 566229192 960591930 324667698 397972240 755044104 625575671 943873812 42173986 376248148 585825321 989305478 637977131 858923333 676940191 413407473 770208208 970397883 741221957 68036754 348717218 241610467 524964247 605089294 611013102 918478116 134370766 304158556 523361173 300439011 671893756 441099884 825492138 350601065 500734467 788010261 673756170 953581079 827330864 824591305 951980625 722974760 352519951 758955254 659924783 577211531 183794331 71782658 574537940 974867009 7364471 779231116 193039169 440908837 608836737 220489125 428337252 826056434 128836418 278211495 846792666 742988879 445538406 341546536 38368002 235202357 173345337 232836724 559195458 555941447 862899793 729392021 673524562 867511597 538536714 908751521 236206614 221223527 873200737 65888310 846805592 475438165 483604376 789227583 530873433 434889046 179654127 965280081 776427361 752515016 387549473 517353061 558139068 427078598 792516207 817165756 156323372 474126907 13733234 449894896 838249804 717980725 580265413 32015452 416285655 150106285 692785761 878616534 528033304 660146684 636153251 380908642 534486477 96083527 107401171 107287247 364327752 910955679 108039981 581064911 896190274 657819211 667422815 79053515 380206847 592251789 119011930 260011929 305033173 224160261 342126489 705130125 95728127 551604388 361183106 712124125 214572733 15445619 806122135 907283214 342286559 148489396 956512041 67850451 65538134 653042817 678176343 817589192 600139709 852107299 544294698 810385170 673838305 301788778 149292794 259531534 12762151 368363578 151475147 681735869 520248966 788443826 727630225 183376550 826246862 191025194 921271937 284684124 925384010 493142680 749010454 669909743 404773533 387066409 894082450 273620350 114935574 243546528 308293198 804799722 117724840 580975041 574377228 473555475 413088223 633347801 464327927 961964423 665157059 442934053 806590412 570029652 92881465 936749056 805181368 103474998 946401119 189400224 358725060 822512388 860743898 996704905 166566162 366053985 900157223 742146064 771823370 878392204 576291391 963066140 973152831 488935128 253403687 674483190 826134606 503396966 720077174 948040580 624605790 2636746 635199639 677271560 197313836 154233655 366353579 164324703 408439259 251047833 308802013 107810696 329957136 650250655 714103938 903301533 856435472 350599702 599850930 143451541 295791333 38210114 399850492 199921059 599994541 925852411 833940675 237344977 159792897 599368404 319200288 167169813 355424757 724529832 830844458 454546373 18138371 563437056 281617258 489448508 259004815 26404747 912592140 274078419 529512624 541795599 246514973 806435697 219261989 154518861 681732842 286422974 626399778 138455627 516224216 207168864 847448998 720174920 142296045 897312021 517020682 329511752 948962329 394442133 872026193 648025713 516294086 25259176 848538704 167791722 417340488 623190874 830358350 3332102 340074068 849023122 28697286 678978203 163440086 475515405 737548991 219960209 126993291 879021367 552198504 809480874 306256274 915687365 669914159 234192785 165543158 586313849 930699800 561075448 370322273 506958722 324563285 54234763 514409814 852873719 502025300 250840463 237515821 639230694 468276613 970310349 7684408 342444958 564681526 836356147 98335086 752295592 583160768 365586215 679259932 306189457 724117021 789290174 7983762 475802988 49222457 437823801 88224947 977736613 35382912 942263518 480103393 376434935 526937246 249946717 129173995 967675697 213752184 611288990 253433844 58782797 394181197 832156667 470639094 65134733 798543038 504579278 718918643 890252629 753331618 335104067 830640601 95916081 504014836 661090985 299160182 551897700 985967219 156905131 791599899 148956154 693013340 243775254 451321051 361977919 822767284 48497973 249887782 746783294 931488267 647205923 830964446 117036753 322159224 519259147 971315772 139758044 804304476 953395518 923429194 872027520 261413399 702929878 824487108 203893511 957792861 547042049 941101041 913625400 448728318 529973899 846147496 606110299 592466234 584343619 341494424 266600823 586471626 258230434 497141289 126893454 735227680 960235753 738283191 993444281 915381114 593513140 999475115 295718800 417761698 793641596 751842774 816012521 394671015 78164390 923767650 707337012 673681834 618049152 612535539 952324655 967970932 87625432 253648151 898745949 942480524 202405462 876744244 674443699 252221567 601984057 195028113 101962880 407945290 981847471 825416731 223518038 69397374 513785482 691035882 560763556 49048603 320033147 358622100 896366686 663898022 493484069 914681609 432495462 605746395 292611650 481992692 505939646 84420191 372277938 433000271 905049439 847692259 579179572 776072977 652779021 855481100 61897751 317181164 745149365 493027622 432187565 966851478 161121560 656835283 584704125 312589391 730615873 786086068 402631976 971820387 381473707 957049756 657002791 151524139 379518106 571191698 651585249 560128148 649267726 775728490 795724942 461449192 277560160 500715561 396894467 616051423 699232319 750108559 653541949 207658509 379561613 309603011 773147813 346196723 748200105 309844683 865892323 970324985 67269026 315556511 901095644 780994203 211104165 780317873 779788200 34286463 560096255 553520890 44652920 421717638 987028497 740164041 287459817 578879358 311647154 820336037 829097900 738345112 81608281 865864680 205097398 856455742 562511317 53611143 37892436 272759460 693039047 665645672 201347130 890362812 332540454 308682370 419914145 967766760 346725788 669041536 293326161 780320297 962676643 367073165 572299796 353802101 197030051 5588400 260637942 224861568 482008333 110037849 898014308 47188807 825569994 811267150 102927883 958997738 867964723 240083715 268742778 998059389 643371724 708647117 692593678 466285210 982968117 294314685 143660629 260016875 331780589 316124867 488777528 737252056 531215721 478656368 169561597 119617742 95482852 225782760 364563596 784077087 311886080 486066056 615246986 689157700 244202641 137787051 404482905 889995353 459766305 889050221 279492345 488765121 58734803 510895985 246538806 177290068 684889827 74973450 910029878 802003526 787355090 306475287 494900668 761466990 496819802 684722806 61985024 64804547 353346810 949117557 780128643 386480324 885253973 876261615 516563719 627134097 786282148 961178522 723281001 678100948 703678855 666162929 242898823 117175326 947496221 217965815 779672537 707181696 459751597 3313205 944106684 486749004 965769085 824419835 717373901 865381947 584254537 703544646 252753206 7370182 894301712 682876213 707594004 594640220 160607019 172586897 588220528 953651840 166709217 6414762 424103303 529241076 803571916 977817054 791605029 42452669 778601804 464176881 136595847 339801703 326922827 832541294 196109751 436163198 847116201 201585927 159571306 997604525 291451711 99471047 160956312 760652286 610355286 528351511 404750279 312312638 604934850 859286537 103402980 397650868 631531756 526425983 703029155 71926820 551170457 83215886 815762014 570150424 745573066 755912308 337860770 71331479 791857943 365259609 328690760 541855803 230653918 183990403 708030462 468400020 673315567 200332724 217126712 569578345 983321460 648546364 816879173 963503379 422675733 592363476 762928362 142920019 395983961 967231893 305352166 915095708 473291037 983607255 648786228 165317615 124530465 959999731 800153835 403150727 404075349 738260730 645351881 452060993 422017723 210967497 3771604 934032272 204475829 106535307 885560491 226003601 944086382 320023971 133389252 553827912 196378141 557084995 829095307 42325299 601903693 565697852 369365912 913487182 316885061 683955994 346507507 680042412 612830693 619815294 93481915 568499049 187236345 728516394 250925664 30793403 70102446 877310189 669682635 700444141 487387178 836219101 327064726 654578254 174806885 181348124 570564702 5131101 343409940 613080868 42878146 627057621 610411591 372599386 393906652 677598526 335685531 541833797 41859704 287670426 233385919 16714786 159549303 115203396 374552257 621219859 277400851 14661611 741619325 624704582 737263650 608318018 112641267 913351299 180147048 804577554 445454016 347898114 738463499 850420151 925553434 303046739 805662514 904107309 635801294 939461952 901530834 799669077 672789958 414732579 55095206 554791392 842234529 557597129 439617709 783537001 413614863 872004402 194009608 355119673 942832906 3936926 485079030 334315285 295606722 617048099 326223280 123111913 475684243 809916370 877370192 850813891 227501024 147449594 560340474 381329594 500417307 256789222 836188334 693747352 892686415 283856517 61917996 73801784 98370479 517055720 947523367 309274641 919361965 204442891 616299563 790444373 99197143 999901216 241058127 71955134 665281671 897441441 917888311 282270898 282318719 443161007 465826009 177949968 794205426 292753751 159603691 591084293 787020335 508114951 30712999 504940811 546146659 366926169 800321142 629924477 413343313 974417902 630174240 887977797 174876794 775662636 419466716 240120104 293060737 714807364 10816297 345379776 345508385 596441267 35714007 467477785 481541751 506868459 142049208 664507350 592621574 535471518 169629699 698547543 817172979 134265108 159921253 888220248 226676684 338593492 960637676 383247346 68992829 826551122 876012373 893213694 316990795 313236222 997951487 6141975 544958915 889943102 982547267 785266226 262300925 697960817 414864406 350012846 252329178 940982939 982488655 347090931 738906425 438537305 966242279 293236913 170031850 105884870 292938871 946864076 181593819 436557586 719197258 970232829 861146070 892133844 745229896 642496137 138738709 43911781 131690311 557400968 147941746 876093732 651947813 300523569 99025945 19372364 620368760 893843032 907599633 941527928 162786112 549522575 398000776 670390716 883041013 568894625 391780459 354127520 761463355 313985743 906278531 573569991 639312795 540396560 50120534 208493273 810887918 210537514 946552176 487650538 625515214 345234140 610259998 623452159 101900289 435748950 747388296 548270750 665327006 178537928 864331298 924111734 690033818 225791399 536843585 765120619 535316842 65424673 17817702 838999760 898648285 525355903 947758476 196469115 668837869 886376786 880932672 613153779 217019062 100156668 441601671 465243948 615732683 793693476 76231694 866417061 766919899 121923699 745838717 275041731 939101482 789345652 871859877 30384859 199967376 813887613 311428034 21220973 275786676 126858216 529272058 78263587 52725664 48796492 324077463 682217086 481480621 922642278 932930768 249103674 600335223 574006024 110543995 342875237 558325899 536097237 393259798 719255304 641377767 96834082 192758188 742301930 584390474 351829897 795437774 500871954 322796549 489669212 119969517 617964932 681493042 29043617 553252922 627653346 709941155 715085622 496812966 858328265 539871280 429808850 707215545 274079498 883624667 973496782 952374851 167472399 932961253 693577739 310892960 854211726 879262090 868443837 228504242 825333835 317010198 149701012 126861620 990624247 12250015 797187994 191598045 665470023 389342222 587219163 719449811 672742375 419092847 687566918 240969103 405594475 859579204 212365456 383897431 372521163 683232043 595754676 635471780 150699662 454698408 469564748 656252930 131680785 88939460 438672619 863759087 541983820 514689426 533419198 689144590 404250249 624194602 752948918 600134978 451353447 714987111 466013314 378858820 226830503 626187560 694822094 987100929 758317037 438607182 248069744 314484200 969954612 454438143 853808442 195886872 656405162 499914618 498090724 791851352 798381471 21999613 659948817 828002703 88673183 210032299 442992629 950389616 181306306 44678357 256975665 656031108 161320725 48038092 797953169 896461727 501848214 264621045 827099463 292077765 150801967 106244708 809462918 948071689 359194061 488135519 732544436 992753362 977138701 578472872 782829514 339015171 157987571 976426471 431383486 27186815 164523926 769986544 247778524 817545298 512832854 701337662 728921866 173174088 704819863 514584515 601874431 855724699 243109401 25914210 337153982 549336272 246937205 471037404 606576909 846453940 138232470 6620248 287501034 432592855 50944614 65549249 936991878 991933466 457450157 515704765 237633382 309917103 519895541 469507167 939804728 359605515 499009119 436931618 646872525 672566921 155845796 996849405 703085557 26048224 19626656 191025247 987853752 741973332 627015074 546132474 805988886 243887128 939016143 729069666 875613403 816312185 992500217 348571884 682036909 173870744 490415734 505564289 798778911 30991567 574739094 522372678 275226474 330710530 478346455 775257854 849096683 319658855 411363111 503184653 90514983 695001661 331108834 917970977 293347345 708424496 572866226 612411895 211217681 604248315 171238249 906071399 492725836 466887670 898992277 391816888 937960224 352064775 574334347 60841718 298402105 141109881 604954588 928683605 43354795 628641168 935716381 414883371 208012066 422252180 753896962 577725993 856940394 544987579 831064236 79827360 942377137 967016333 850388395 315166005 183565310 873194339 710654796 112856279 540435761 177232317 79599782 484217645 411088984 741825875 238713946 141897589 934184225 780673623 163990734 946005991 487897482 889379401 643284332 627043577 321938023 77852179 995728036 735898295 940186859 213231485 48045267 190171412 258707095 246350314 995531352 821455004 202316931 47958311 190876155 32498696 777853166 123501630 555467359 654353404 913827282 692894223 941770431 846033420 336788690 883723400 170989333 73100486 623873490 639699486 704768264 851833473 887404500 877457631 698630184 978232904 767649793 651673052 857534934 230145984 658945344 552689109 877565198 97390733 497303445 694213931 448849079 459280586 359099420 251698091 5156507 567865910 898615802 792668792 392255244 733253885 801178883 519775730 260925567 293310654 379069694 275779442 165155205 555760082 803411391 975613922 988588848 459577495 95706068 416301046 351096840 543639814 96086838 125588981 692539030 132710291 252871412 15020992 409023838 834810470 340492060 418732148 783094115 400399371 374300182 202976676 1399976 405962849 684368592 122838659 764342660 82604561 505032920 185530318 189488419 981788337 263953306 467272358 261310940 870930193 176959473 217849490 310702686 620713676 787990735 199383039 621582209 608058089 579051571 749195229 654870085 221125571 488586420 94059123 424696437 411489945 162008486 775939773 727466442 279300179 246104900 314773525 695312751 411831147 493316863 223811316 312106558 267351577 916114292 162136975 105352990 17863824 907256870 393442801 938471668 192714767 786956904 260469304 710003924 374068156 900384324 919272021 546748544 849448602 44638470 83986425 382488065 676393097 486290406 421005982 770525251 6983089 267581083 758754412 835333915 507680490 384013782 928090017 971660862 85987705 955033613 571523589 328612829 998178338 878574563 727946769 535179686 143438702 521645727 626483755 344986258 449824737 650708089 953384063 362229001 63028020 138398807 300522576 633686239 836333920 804044215 221554884 601861438 520595740 289547152 6942400 935669474 590234753 485247091 826426056 675518082 951907267 136640500 791116327 265508633 834160429 989935207 733106739 453506550 463131302 650686162 536356946 948126174 608652311 801395368 951700185 272849388 991928648 585382720 815160956 396254707 239660899 744458627 293650552 321849124 895757854 920237690 427106507 706212042 512141972 907868235 484197882 975104948 30563077 768457573 366040196 335322480 614024708 439031437 462210211 318593812 691502467 320563991 753799542 338769488 656360385 604027087 36058221 907136925 682429512 725069345 352826654 287666028 445014906 456414874 301776901 709422277 909889438 794332852 148510931 223706546 733051577 721029192 703676711 760592296 352432673 572728259 529847655 647855060 76287335 15340995 819486889 222423910 3711172 694000706 420474361 955224711 875920906 979218077 334074268 646647000 448287305 734944837 182676129 792172104 627188407 928232099 890639974 811951928 799969674 54067029 261736146 816451910 620182256 671734907 661538901 359728023 731997675 509988767 455344095 365014909 394977154 616174849 713377208 679672566 74380480 593594670 546824824 359209628 704842720 500423351 196792348 141098319 425382719 323341556 826422494 949940365 188704177 562824621 940445231 671189772 579169706 674616625 345267016 418688712 19380458 395953169 763884600 114850759 72311856 670755356 680131979 119915550 825272072 381055604 834080508 585203357 250120788 451201139 774461392 780592297 969717905 555008390 976909960 339706356 339737696 774528445 84298418 438571392 721099866 998298327 323929001 310573022 274434392 887126001 863546209 118396966 880917421 553218810 128305418 756625001 386440826 369751129 561618026 846612846 108906658 269028358 946234145 877393823 700121748 838916341 764529670 85738391 289761420 555810619 927147946 546665115 973078161 934076510 972838586 245349981 651015958 947813373 422093832 183085841 620373271 484030121 784347918 204078718 837236052 731840543 269969615 610380637 155865483 135806275 281556206 219267273 835776953 887136065 858968629 699811736 476018425 337868626 947459084 135694619 391946298 837504257 865818959 207101268 572919225 21946640 217288730 650549786 190544592 966345217 187142997 280350664 680893214 815129971 928945292 641096354 195174740 604637641 692099500 523571437 616627123 117937280 368267034 817307181 797214732 125813132 881570814 357067490 739892070 306087120 412182002 388109285 833823087 349686666 934084719 545802141 404666154 470793106 855664189 689553316 495843265 303185068 20395248 573801253 987664019 376946777 696191861 840373016 483452355 854211898 721663951 75622940 497534413 828165857 265100671 422411109 483822893 614984614 841425016 365535300 727401299 920473704 59259425 524368512 46522243 542307467 678278264 289137757 33963727 5458833 572422213 728532189 638616139 449440460 611711500 527151044 445782621 626487208 817768011 983421556 959119828 83305012 655281174 466634348 254175166 319842974 859344584 204803530 300817118 372097564 769133414 902405209 892648647 90031635 338790766 704416147 21362317 161215231 247488473 524116627 709863744 101475361 899143510 809028012 141985922 776157270 257736862 893796240 713370626 692384064 401542199 859959087 508095180 477910464 685696835 189425164 887077509 158222963 703586003 106775406 826431342 292729473 710573454 209454312 346887249 131410743 706897236 265349465 908277720 998423369 529717673 155602364 540466667 130068219 947334201 368992613 408224539 485197319 20607105 873054121 649287141 693759855 680129044 950101983 74206234 984038342 347640486 796450610 625178320 900443223 301785630 209588138 428934426 113652036 653150187 616850256 213518462 877188360 836027106 143470518 857983622 846393547 373778661 863582453 615631070 215786549 329323175 197368643 349657993 475115568 201747401 582336964 96103330 637925064 434054086 700605684 101774267 1089099 558662792 99452776 930541972 295555543 425673062 741437947 158608845 648930905 641211368 814939251 825666605 898345160 67930731 737567939 109355963 803726940 681813688 751189811 814486481 476541449 598537750 172014925 939885524 695414745 442496072 870537072 979012573 409765194 102491284 736497563 133590188 383735524 776713033 35656369 419780697 64459450 463785258 604798566 479126460 126843614 699858779 778134584 685226944 610105068 714751409 558723483 793907106 209382515 518534392 707050590 255074019 592956673 367155356 750386297 209409230 567847912 351758023 31332631 732574997 938391821 752723749 68402603 596351469 858916339 203960418 952256093 335854101 878127729 567226481 302094737 86365719 553715177 992299934 865225799 56390066 487722729 919624811 293528152 734886937 322222444 823937254 786898293 499286877 215638423 495050511 544474879 375852087 75967659 730116976 867901414 484463861 609232803 427765830 252042916 266655107 724360484 99928293 281807468 365327169 101328536 874374941 313437564 767523275 260967085 480655987 906251308 575887208 975569100 845112743 217004160 156725537 881376234 136790621 738905665 368937745 837883733 79710649 288767426 21897788 4118456 189098515 492764890 373800355 888634711 675496568 551924798 893450470 562989015 792808503 414207783 159757785 631440311 515530134 67638660 677882579 653003800 606035923 263416315 364989760 272788390 134672911 516279136 427118906 690753169 951120124 7197285 831419497 328984108 735968706 263877243 494461556 226920177 622363637 512586385 433244323 590593065 28264999 341970190 772441988 327192306 727890170 452675786 380709911 377468466 603569 827589210 179860367 954196082 112328547 275897467 494394612 461644106 29633211 770720194 118454316 383588129 897647093 363889172 365248601 117084310 399361375 715025563 817924551 965145570 712314711 241588950 269508469 785386338 616859840 475087430 297082517 261661001 532709412 723553228 858961703 316418746 931239816 36830287 729774974 494568733 539719103 561892727 421452838 26768556 704627657 917676088 218044156 379330187 807747679 647895943 544070136 431661714 810043380 301687959 17597842 155792650 984535247 556876997 661417517 643603031 565278566 657788216 55698514 718710421 11642763 447448319 641959701 8525159 36524565 549487214 410989793 731686092 119940739 931574148 559217399 19720139 354308803 637578313 81141564 963220862 390860250 464182539 87168768 26731711 637127535 442914225 173434752 566849557 711823510 901723095 362208897 906150421 533237612 21394704 900958526 37472895 536286061 611216686 855618621 465363750 969941899 503809728 269503580 795095842 475674829 299137470 138920326 819364780 268325594 982779349 667188777 254118454 294936156 638539815 855980181 416638677 434994512 857760404 956805922 234579068 100615501 259496071 738050514 47561435 959632103 52817 114210484 812926183 738392191 843286521 879511413 949112088 43426678 687269574 890732531 883770667 581312541 866409702 256297943 754384614 864200431 750016010 972655625 374861901 349469228 970671627 444948659 310982450 783450662 415707040 581751306 55560970 166458711 784571641 197965279 780512621 328665896 203595027 600984020 80988857 629595165 942786257 684244547 636481350 888091232 307640319 825886200 399747660 885058316 534047722 469362613 839346923 24467111 24411457 533695328 118439441 300717377 967052617 190676266 216836089 237349407 111469088 938378204 709748809 763176386 691424295 1282336 401441244 68756001 423289519 662147488 153170826 523805063 453214039 728565882 622157498 107688881 663997988 234259672 332932225 497446618 562423362 174204499 210655244 264076446 866970978 225409767 257763058 200092056 919244459 593846962 38358438 464308049 494413032 6312016 747413900 403027923 132619239 192659964 698440279 530383703 498014590 246425655 79750897 601506748 764614881 27787167 552471497 993175988 26210599 617214535 221556663 144511946 976133636 988384872 965078650 724680922 561175687 144308809 421968217 486480511 901459075 972145756 158834751 159819930 9793580 295699322 229872520 190840156 877773196 60734149 151515534 758965146 717435463 304802934 334819976 856467296 252872248 723960720 170889106 955847668 644544723 840274589 167377288 466417331 55952370 649460363 571390371 381431581 78672495 570559669 870089068 437599998 662317312 390461200 52927014 758020722 65991358 22706712 122332959 512184536 636121004 632814209 100938716 229868500 284801661 667484924 530787305 395329282 74280158 762823663 802073761 540375508 778762352 463729789 165739794 270578009 285389028 645457583 444191643 76019269 31639502 429445092 59753130 425500851 561149411 348313770 412353187 562881036 968125218 474182362 802639504 795394956 19507963 339415075 276981081 629674935 231171568 672136454 12638053 728873507 155227433 349615501 908312114 34304105 364874168 135406094 35940146 704256071 181246283 968037403 655503983 7503082 352854414 53678382 331772899 138463503 497442936 902565317 400205475 602630669 412240457 877251822 195363435 842447529 207809714 580412393 541315991 107968898 247816597 932433399 875797244 690106743 64178659 904104537 92052034 944989558 345892092 21184412 629503472 934634661 786474815 118525750 167441781 176156011 900959279 517125733 255332713 591122254 955552964 650553752 748069715 997835784 894496616 868141959 129237654 584290040 430399720 281165085 93225402 268730159 791250686 126104803 944438247 382671172 490310682 382944241 959933190 860424681 529387495 950689131 804183575 833938370 659467597 268702267 578313796 192095187 856497342 436512523 889877205 827887168 781362665 492325090 173327735 289920659 181043213 197090636 243492501 16839432 933224818 482982942 774922518 610383676 29993573 254138955 247298083 732505350 759263536 59816826 895867871 651275320 354323648 886563661 565029711 787243280 967785041 490338932 668626167 587144302 394389896 556474318 162262050 944003582 494878944 154114739 541786833 653688161 235682661 793793639 500847098 646160850 6568678 579969389 892005375 125489355 356157320 121220459 574984772 548910742 793301818 854477990 894809691 288066946 488155869 13778250 322417656 2041198 826251943 315118382 460738341 569628497 643893234 273180976 96678537 344399366 945106538 800972210 639734185 924185817 870354200 467327997 545847165 62285715 466355107 963324444 490219634 642578936 533211268 45460326 244071574 650964176 297589079 190309350 703963190 663417445 973467499 417334582 514641367 594131882 430073886 256698815 789178573 288350799 543385716 395748501 180868574 269842805 700052517 223338505 24713906 405849269 359466411 91683359 898576571 336504783 102912661 198402745 887633242 18221367 16763634 538767366 190503571 510128588 501088739 800640697 542193458 116697419 892282168 533753016 521388754 5596997 527462750 980632045 35070690 428650285 494421675 270733480 493588920 706987201 932535579 689100745 978189643 68301795 169267983 183898848 597026714 877515761 118639319 820325850 634664785 804088852 126638942 636774749 427788863 697647285 253754889 452617201 41301396 17676391 998472010 919562783 433395314 259625804 500619774 229805428 105775983 635115241 997258026 768754770 817795489 300281659 868273272 373003506 867369407 854646765 975557262 549247836 184924366 353140874 501060251 623697350 542861793 118040429 462692597 843916836 428684082 672514659 316909196 416617756 520858706 696262141 896297688 924595034 801233808 504522952 634179363 536408530 560798245 294198904 582990363 894760183 333729697 526721116 402738499 225588577 477671683 178922846 958675130 473621885 323839181 865754269 651297443 681723001 946584766 276678780 42379089 921307118 727043535 148281583 53874668 359055647 801747305 124359893 371160931 293241595 862919285 593763340 676015021 154063433 162997155 167063690 797882222 996453979 172430029 438823673 150117078 311820677 25747594 385705786 1822744 325076906 770075802 765589856 336126318 872810399 78886128 286630275 299812782 959550899 999551059 430502110 35384987 166324923 296138752 487679602 205965147 204174787 697777790 148475028 680434653 75694437 217804387 257033167 806024646 632476264 916311437 110035430 463541271 411074423 762601832 354271341 818822966 518461907 570027594 465691317 225659752 215788904 244110662 331741822 54402661 869214928 47372698 819750122 225119904 639368740 144560811 802085039 47967200 251409713 754005052 5510882 193430329 249689933 495111135 670191468 347650947 607015001 151937911 397772943 642784067 841532286 522714058 140507273 970127903 574916546 237003079 246829550 129436260 67032771 200462839 704688175 102288734 63639805 394661659 190197969 22261834 775577125 492434459 648385163 556316561 910974600 761403254 886751211 180709818 526312626 262581196 647521362 920795127 701754830 483127609 640156741 639460277 145007794 767487094 671861874 34218951 157959353 842417309 508532591 154300483 245550010 542738322 125235323 49813553 274638782 265224632 735486394 617442704 59978297 496859249 680273482 325922471 735284160 542971282 775715926 202010612 322683399 780587964 219619962 631196923 289487939 998889211 605611360 607574104 435767981 971384242 31323924 285008398 338868980 947239002 953572 6001472 131892540 699138390 389518247 905697611 933654499 150764877 251596880 915216088 933693996 282168510 57463748 603160542 274581307 813282396 841375867 428215057 862352490 315462394 839707133 933632951 436737020 631082345 450056928 923752671 482784238 398970040 937992775 303566762 192445171 994837588 653197483 122760680 854507773 934197908 892486013 434688003 740376469 954779989 76706525 937890041 644803553 350091732 472104440 79458717 37605956 813713640 214961979 99695933 404203448 226805602 378649139 718706333 556757403 271849258 134657321 520235141 729078236 794405256 180665646 920229813 717834704 275237567 848827763 454147766 8845251 846450759 565458444 391801770 19585312 75032747 132928450 288345837 848782426 71409005 612176333 576742008 757592040 859494835 814496298 693038918 10696178 147968279 491559602 725768656 818063055 522977534 739241787 367304993 459876349 501340940 664029809 616194837 774600294 304484463 897963017 29026478 952117943 883883562 990946824 490221651 249311639 228169083 136821487 663982533 166839974 989405697 392088672 912477928 621889103 890101760 403930683 386076545 142130314 398592467 334740969 354807427 7559776 132611559 689248166 767522548 427707947 729710264 452249615 31249774 157401239 526739100 163176274 677415072 372801555 448420819 79752513 860749269 692582457 625519891 56182342 574044408 916639211 183791039 663158048 195120963 69811189 606978744 549661012 881757379 229201307 407924914 487710840 736514750 240726879 889975197 975178890 130683535 630559549 531964615 609274981 823320860 44588056 350790279 661872911 38759482 264414021 279395418 589164662 247456062 149087875 481619218 665110584 519206964 429502636 290121239 372745107 729616607 371061098 101340702 866223488 805967864 707591068 565984113 735653529 403062176 186929802 506657900 30741539 159641888 944728845 80801180 61820203 634153157 165370760 546246001 821515770 340809100 779046370 58884784 566354276 532646570 708713984 111119213 404177837 938361559 746622749 190649254 857979644 489206679 705908828 432222992 219890159 501139626 657736160 470512818 474673293 516906096 200602925 439877896 540433094 963874234 905419857 804135751 247165499 219512997 359368571 603573308 61937951 92857518 936436795 944788717 22128632 60245226 110029278 170900875 61526602 859529553 320318781 605095377 638470529 235311785 599957870 766809202 18003839 809824229 223469342 702438239 16968369 655921693 793643494 430915014 6895431 648679721 778222218 504093600 108119035 103016095 861317294 359746707 86667162 838603807 54798357 237428281 404587209 255792606 633228128 156118672 548203216 913859052 861556555 10954201 324277905 347268688 221882094 565300726 519281336 105185057 553443437 77810924 586757805 775800896 814480432 970441834 172746657 855695015 974981570 420522802 102997881 174478124 877504158 443124236 684498981 539242855 75842160 146328202 683680513 499308211 590600417 893639953 484223712 808476204 83141821 854461677 822196868 417788271 557733981 585013961 786244475 601541911 191213020 483049692 427223193 472463840 577614972 936871492 613951118 864619873 279133540 651640779 266100137 272283344 803263073 610816965 530166938 120442938 246933743 131586588 685455405 365483198 148015542 431269859 986544526 546365649 716173578 729658139 771334181 45003661 39860057 82135008 25785187 922664150 45218140 483110554 940093437 564653288 971229982 330641633 721323467 85846161 502706069 722646007 230323648 202736318 862374217 366745889 287571448 788223937 646050581 456278895 506090468 628526360 591884217 368206649 233361217 786564727 500318730 330599304 994771257 784158234 698374623 176294270 132270127 907216916 615881925 655880637 642979164 879068581 818733166 905873834 582177587 884101237 941110593 464315936 589293801 77051242 947301122 821733914 532236368 510424825 640430649 590157738 530041550 255275554 198528467 171217122 840207418 617767288 248151387 793403373 602484323 379981002 314499695 668270256 509630650 788121358 677315383 334032333 772858251 52220522 303100819 792000481 29042783 644126461 13259260 547109462 954491473 714754548 598898191 212282418 281488454 339270244 773709341 686350010 644142800 748649601 965044192 17617699 983926293 19500244 123706446 991315329 679891981 609964896 942712876 204629855 535580574 207064568 612824726 883879852 488789540 428222404 146110811 763244770 485101450 384189499 727291838 773338617 361019452 282329921 562616220 326285339 337915050 331463251 1060215 148040780 893572802 212219188 660981371 63563852 47722287 226400974 316818626 967539641 263039522 316807827 158052913 760006219 48280243 530090389 578141046 538018978 193068818 101776838 868000255 456870556 150837869 272286845 794790443 731355501 294468513 455488955 32915351 50365596 296821063 985111002 624217892 831335593 624496130 60085552 154127592 202194957 638424860 100310290 351937908 356338398 100307976 197855604 148137039 703526064 513145976 753699633 710893806 290132723 48974955 160522079 869120167 425103920 30084069 365689970 401342138 838097306 679930067 82128663 222108348 706505586 431735267 420275562 220715764 434516181 313210304 107465878 678268700 789875108 334000595 77796065 820551307 924273734 218272021 826607253 611663868 569366479 10365144 633883304 613120305 291551179 281860761 684380231 23317025 100352317 359502566 737147561 867049630 953881990 271041647 730355043 236644754 145679582 754000622 98229130 691565978 813559847 982622166 641049396 829495801 24534445 104193951 349739241 336948281 726600542 741491768 398519323 863068499 885230289 384820493 249369534 378428958 535926109 504392171 832346869 373834521 53009852 710339085 190119192 844044390 214822234 194424929 399326575 953559223 901106659 430132462 212135923 210562274 442854652 462592725 268450836 194443307 383631031 51350993 1364414 932036576 282082110 111270018 108741233 603289549 977412107 213540097 473510091 197997247 654920453 993326607 678855152 969529082 227331238 695987471 788354575 237455424 341718068 367291071 470654807 438804295 152669248 185964102 358421423 902353179 360044661 518134594 723861084 593677248 110901916 722650427 96792868 412484669 510122375 381019536 910557329 460504161 894306666 667342760 507265446 951655094 660965643 376931577 155205480 632231096 987403988 593919544 599687091 173465183 114538785 353731152 720903525 746289867 880905060 311498619 164338828 696711872 684827855 960149512 253599892 251981945 983801543 738270239 877155890 171291383 50941543 963692188 162075042 799651638 743326742 936239349 201483949 234883962 919311947 539386880 248109024 16468246 168166807 675991839 468446997 624572040 961099764 20908100 164579625 804364098 54933462 139693953 624979738 952774018 39376878 435019864 825143548 458502090 687595722 294423671 689591097 835207249 421968782 205228395 760223092 892494312 169836858 748224912 763067721 49815208 63966615 57941885 496542750 55844937 312186725 561422659 555073252 360761085 557578217 146563800 198615488 203917140 393267116 718658137 424937576 902503234 273020650 34495180 386643746 144653809 372668968 526820429 451763186 708877354 786839849 5952418 251340417 388535252 498384236 811565125 849496643 124755482 663841170 971087152 25606850 421895296 961809430 102524188 744645310 609275831 221503052 152619878 567146340 681485013 632327221 863483883 613924190 58848479 912926990 208772159 201989101 961020517 537964208 610325640 439747661 829887084 768936497 285612103 878636140 901832904 79649291 99883855 594274044 399301377 301673652 951006278 134165370 78872313 548835750 776436137 374754531 658688362 744907826 563077477 659847313 328354488 827601763 821755437 4140110 302979473 424883469 96596969 1914290 356114986 475633039 484600469 813814326 5280581 793433583 440088065 460775934 811395341 711460778 895319936 146025318 623649011 966341083 244928350 552211470 519093021 269918211 260707452 84363234 215313348 702484380 135045690 166560403 772011274 929765800 922006141 475217019 203360503 132128146 468607132 819912576 254145544 161163798 964696815 28209491 293557009 751231145 519856518 870539879 288322170 434568279 851808935 804055344 915168169 659386219 65138223 703278882 70646325 286387922 812392212 943351131 393031102 245344539 214180986 579813226 38144256 797560791 384585259 857360246 209693552 912210336 649809446 744215291 411860319 756114557 418811951 541795022 889879665 49542573 914453649 486458306 803672487 526706836 62552416 423761889 229976027 351250115 31179992 738299341 301671638 422222946 606746759 55995077 17568245 93073958 872404018 690709254 259063534 784850621 276018572 737142244 648464938 808216297 358759504 31786544 976228985 711552273 885571588 529486232 555938892 825302674 422528725 402516864 645626397 937892036 171185677 588404261 945525793 498715280 88539132 316489170 449853187 745380726 630553354 877073068 59193382 279607840 135603204 394804265 911260824 277925433 152643764 69990271 392463957 115630254 738449342 246055602 321109868 328868503 762720257 804724015 641391773 826822391 255588257 328614355 181973663 410518487 299836446 509418341 878476424 150745580 342324235 886288027 197372797 621361837 519966303 351443245 806716565 732778375 350808726 30737850 964154773 849657755 578891111 707897689 348051132 138920065 889583920 207927526 275455154 147250118 232009429 125833695 520413420 18899147 517375506 240595071 143570662 474327628 553472889 799055586 284035033 923880768 773469470 399033378 909599248 841473048 761440663 307556739 371644451 768861775 65093454 360992703 349653899 307854082 159851778 374091063 224591851 146415030 502339107 880484856 538976856 155692358 147822222 830218235 246709888 838325707 624368429 697460407 198681456 145505068 886699564 125318753 97334425 567729792 653960534 609964364 711696736 84015461 733760066 621349164 500000340 932583777 975993167 138281318 17570952 463658093 846247436 605793213 206580184 885759612 101359237 590653053 829763165 902387358 906636158 665141592 706037905 792312167 579275472 148547910 67501282 932584137 751763394 718193454 123580456 955548427 974758187 66798455 195462363 524072454 956851408 551670748 180641699 1012417 582652292 834976597 222875647 952147049 14884542 374362296 228170891 74890493 924596410 197933746 126763585 652901845 268435755 842923060 758692043 629158571 187351827 248301878 808218698 307788043 618248966 779204584 817230814 103436604 164381894 556095279 774016771 924023674 437170356 792588080 431065698 240317308 303475575 396056126 76010648 560407746 854212816 954893363 593169889 188145092 649832933 791645669 847667144 156712378 210992174 136426062 80172026 251709328 534076916 695304288 221520018 973391480 776641212 256600674 736847812 804685997 766460020 508587054 534001608 438385290 775403443 45698822 738495281 886939924 881894508 454305020 901603781 119592380 69223361 691717411 518519054 500961982 303782480 720247327 614110035 978563862 610163214 669547052 314605639 477221439 255306010 499159411 929065730 118049698 429368183 27155119 745278303 143878996 147377739 401903799 726500740 279075476 458018209 42171581 538079650 323764022 569529118 423568135 758522152 310272019 334219254 806740204 539908254 745708211 132270490 976725511 219422746 206922079 100861334 821899374 734807846 305346935 17388729 480918813 81352624 861222960 235607675 420021866 158603436 419515208 512433149 365838088 699826581 531190409 732962742 932750411 514569742 839368096 941280781 387021738 383532588 975493613 828780200 816138660 228440979 624527834 222758419 733016329 365277838 897989274 101908943 546272016 968753174 451947927 917601855 228113554 32813186 424669380 187951563 949079982 607712653 116061816 311829502 426333549 793818330 590514564 336661070 77792144 141781456 871407916 946510797 576178614 217932133 528705816 449401191 894125041 390362666 42466087 805722016 460688299 386603140 953090151 18157697 985034536 965537874 950802943 174398914 907031609 101811075 960920277 979149586 56049797 133418079 483726796 840077545 505631903 246613795 736462762 962088307 651649307 153204588 433212449 596397356 391142963 584913051 369276335 840358784 660317481 303903463 212693527 799766725 567823721 252934946 311358785 195586323 735462474 747866811 273848220 963922884 380734151 74261710 961657581 84657386 378936708 494305164 503820898 293185087 874690532 151912382 541030609 927683327 162052658 899155841 453677353 650389344 429091492 613732972 656844536 718006849 335075122 629025618 726646127 244989168 813930068 987428171 252373113 964683194 131783718 863787859 595980123 453109067 637282076 646893295 241745904 678856274 531358574 839143923 197876061 730238756 478558682 634699713 171081729 159017007 67131857 505535353 294646511 613713717 46576927 509343505 854574651 517591954 453707148 108167007 140774297 186698474 750067050 716095541 777101445 596283159 807912227 971947356 685839242 670707031 393524528 191325482 649265616 463092589 965910486 665936918 707366482 8807091 336661678 55591932 343594193 981193375 969568823 267190944 380786465 762435224 934305085 347346526 76557861 802385341 136167021 981086890 34045213 752547727 185891346 218800958 897899194 984472708 400495544 847047846 85776584 740317804 18227053 362016490 216776369 371766391 369441260 977557378 433893584 651489323 449721342 73903230 990127162 691191477 986537103 383971487 190841434 10682580 109568920 713229589 116837740 534942149 591130447 590576466 824149045 138715635 841616748 828891354 358061316 498264446 671321240 567675884 820327450 275840326 341743831 31820581 897364674 586928398 929795233 21536736 871825761 93170893 852939563 585582714 1936245 191529790 665773033 438927402 292586783 623221111 236516896 762027644 297663351 529872003 631068915 610747060 398050777 541678014 995667106 422815323 552212243 3108181 873460522 335202208 574371284 35509772 769950771 533508398 336103899 214106807 880696089 903654125 835021589 392015516 28017082 978788883 334767409 22261481 989088331 598264776 225674320 490937979 52964925 114836496 247186018 911655822 346963130 60365056 372771055 820862300 323194038 922327321 283547571 549581311 440774792 727119642 26049375 829869757 944310411 295370784 695185436 387689838 794503161 228443580 640817588 784325753 648732002 728973213 202794335 806379245 336327254 78610118 547521508 487184780 467156925 53637759 684747654 169988759 333395623 479006742 599904169 363206919 984057144 388268658 9453165 442785904 804583249 450433167 883812104 862480245 194410935 165873330 529541060 777819099 606918120 794439760 634159743 959455179 945072597 618243384 832064317 290200944 634239145 789837098 193434270 90363427 858542911 174978362 31346099 622583366 512871514 144574932 884350296 401260499 376505496 555578920 476960366 720908005 52907594 642883807 217530300 523530645 707376803 591308810 453237376 448690810 687935466 872505728 241310066 515388610 889143092 969969464 277177437 177072704 710435868 515754398 220840526 857807856 808112782 187367854 652874824 676396254 176055556 205815191 675391052 42427337 784830568 406056483 638888567 790236828 435287206 66665974 571249319 663335612 24046398 68187590 642722019 852923423 463172199 999291659 357112871 918621847 77771586 353919383 478090152 308867159 171609551 858588121 180348741 714011351 336209655 747268126 758867201 519888445 539685452 607306170 225748997 719049831 959866914 63847343 143940450 29757908 21284849 227341133 890923387 537257487 330169122 644417209 240214692 516678024 255361107 996806565 418766468 892529785 367237830 942651582 829713152 608096269 922176108 241606790 180963266 782440303 773976259 363198423 804472925 508583860 600251328 943893646 865909423 439459755 838104574 595960808 324304039 801728450 975844650 454898067 764905525 808547293 407354420 987641897 425120814 418076843 315006835 11256304 981349030 6572025 656600820 12468809 876535539 274592675 647610694 543453361 820815616 528401563 584414495 912445276 271663166 750621964 860842508 414240716 326163942 955731139 139074860 132968174 180649571 270648923 345533661 70552528 7126593 716774991 414923144 584766483 169405238 546289817 566846207 949369080 138690935 706728919 636785676 900681091 810763202 514946088 3614694 498197861 341463407 601791943 438013521 161116622 314040948 88939233 347811067 664326092 820127323 316387225 948232190 34243174 894156043 969263771 362459689 152775060 849699229 668164067 906366674 387592755 989726107 208493630 536341932 926559860 695523603 405558199 192405685 526624669 912434307 910663457 365858616 255029917 156946620 535390936 825380255 231263728 321965856 504511579 920864837 200647696 429111181 105612823 421047587 366592702 877018187 136008134 713739745 784679533 400063064 135068999 688607142 803914315 418777011 346124312 440698231 473798663 258875313 146204239 760848909 430581191 928951206 408063434 130104158 540359463 446711798 973363127 792559530 795706153 594446271 552239840 116550132 934610628 707295941 809403690 228181926 514071907 60965198 20550490 754632277 729265354 760427160 96702500 688849213 828925180 746485101 541882626 411060831 896691388 878368165 666440177 383819574 297237646 37918419 740271890 229944555 486462069 992273361 24995614 230137434 106528417 293196992 720553590 336558277 797367107 932643313 434582422 6548742 962517944 624240540 163156645 42711044 717264603 148011316 340288003 584383118 650561726 736732547 903086771 370221519 866399003 402319325 780347638 518426682 765148373 903147380 501952620 490762001 925562858 167565453 777231972 361480150 634479581 908647766 114377934 94585360 622810358 975071681 278324848 544029419 521066816 206959201 818838848 51848354 949203427 370718548 131244107 350156638 596055732 929929402 597349629 294209394 39176432 415446299 876736738 566002912 146949307 670301641 955353753 97880001 962905795 866388856 871917505 66346537 369602739 959492225 309638952 773440881 842368753 393513874 499289937 256550494 610083482 908742296 634147424 934144126 739479214 60033482 917714074 522151358 97753717 444571288 356127940 298424471 429733301 568953672 999170133 879947551 338734978 990094404 781511297 902634808 858331195 720518030 389007354 510239568 700288528 598107004 517755375 500598697 352816604 514223628 13180039 481208570 200349152 317516745 802367091 945630208 648815191 39987124 356980322 111381435 314440819 13404811 969940937 640472886 801315628 982139152 693185691 885218998 904997527 1295964 832460190 150985842 237165594 172507996 385055141 201611466 286954108 865526039 626701605 222040115 627822074 732015050 799165355 144152565 775762222 158347217 503424019 588002964 562715493 914583270 128403642 915155830 391388433 743048644 320591393 843989742 967607091 344725112 991287564 311387525 156937173 941424829 626227137 487931451 835568675 249226734 414241671 30541544 219178855 706186095 612580700 846757631 739612668 822273646 313919301 507412643 964920522 454219019 649755749 623523193 439868871 201580730 566657406 64650305 414334637 603862967 804924766 230146175 508039885 757089894 566071902 73541194 419711429 778407160 927562853 955072125 982077953 138058437 793028755 139383765 86137655 919543372 411753938 188614814 947800656 709276552 49371660 992339173 10622634 910164619 26264590 963718027 581408693 668591041 223338110 648022063 211580441 771114747 926722985 264980021 63007614 767089252 257266540 351483927 260352908 517910193 820231750 34417514 160645488 29350028 316874880 473970325 821884185 218457653 501347264 906668338 751310432 914434147 695415262 812072560 328288634 946310674 617731746 259032347 344807428 614766020 561462315 494866326 891216437 893041382 395234425 861445690 682749371 668239038 329019072 168985746 392839126 298902437 691121197 293966967 885362843 582502678 121512000 823192678 341406314 91725313 856217082 186569812 331843973 704413814 938791077 604177259 415788701 463510099 120079517 591843712 881284768 160711509 423111575 833840208 819579889 198311416 374214401 762956074 899054809 709717467 675954735 718360138 166468374 538003023 922727678 963368428 690448323 900401541 909006948 404714350 308500528 191940003 190850784 900148265 59512215 528445808 509957801 674178694 387551357 863751338 210770052 717311117 537849691 283093602 238157130 927511958 60268400 991843359 140127885 672251596 417001505 299514840 714037699 104400399 999601380 140878995 547789525 590434715 150331901 431587176 323265989 86862173 632416738 421533486 665003854 356569435 289350538 869038711 633174278 376868588 986852414 67119120 891134089 823602034 492248246 271783845 752362909 72838123 534907209 171592819 205156156 198862215 115200548 986680616 31203590 17759660 827578580 97118664 546890773 297522620 331841198 190064584 7162759 317192388 283618698 639916107 865142339 341833805 223180182 31267970 429599128 403480506 956939145 323774668 579341525 429887882 298663564 417364812 661358726 367995996 473098606 393192760 552696361 326582390 635073565 685605619 622776069 188906292 414675299 487447209 861025947 186720507 942022264 416342689 188173893 1528599 912215276 273942129 347095867 751329416 953205046 932228615 956568774 455521473 391925141 982133127 382338019 554195460 650399496 838949448 700922690 129614570 874844901 148115387 20826238 746686004 73493256 461514790 234494312 91765804 639034933 470078306 51383332 611410525 335750935 803931759 175834241 992200600 975573298 35985943 186302233 778937243 451608958 647489847 68648448 636109870 64275862 747120422 185307203 106304046 766843908 95979805 215444308 846164552 68907564 583757108 25277929 529583016 463650686 79978564 784487162 254018288 197804424 619108267 856503720 861240398 28278366 190644752 934734733 56165923 929798304 812489590 107954011 668190466 582188586 161791158 518172958 327988756 708491386 847480337 326984313 417776240 525759106 538768863 96897544 998566343 855950399 828681722 791593354 742065938 853448739 731142888 92053516 846381222 692133102 157948989 266272117 311899156 301167381 169145621 221500197 781704458 936346243 943413718 453996911 759199893 24440611 129875354 893706550 560551264 387983217 736904002 374085967 784462398 452817480 540495744 106222609 241335243 284457132 18589104 440277450 231623585 105649198 501831736 148327130 931644178 182700840 441380044 213605046 880631734 81264791 841215426 12427253 69262486 949341878 420935501 48570966 902909323 393604364 375855994 629798069 165936107 205707541 937809809 775491313 551956847 810253313 240927817 475395115 913039016 556990009 806413942 272788896 185604821 67051803 503154159 365234142 474952759 368047840 251946383 162670013 202029209 902867775 504007478 393380819 693591998 327157510 737701715 785205349 794597876 152111243 983526948 971455319 807447057 842520854 532341834 321639382 950628599 790580122 758350775 198545993 310774067 320335143 221062983 881005840 149236870 908987939 318294301 705045280 161645428 812328274 754405912 264473581 100428508 190073226 784116970 210939833 471067575 997140232 844394729 65309052 82232322 406100192 609172262 96557319 497827860 703893123 40658983 315483345 552386373 156420461 705535561 814638842 447704311 799516301 51479931 795396057 609101558 383037934 666217689 736826423 447996060 226100424 716420357 112312275 909360606 760992739 603620329 582490212 303350586 755338244 110642663 582120018 62148817 163967768 496168865 772723606 339402796 525475522 195964971 782261199 259564004 804897409 720948234 301162211 173682657 979530522 167581431 375222203 475054387 287558587 699853921 618085490 71445717 908458740 40299687 411588418 288505535 296659545 431049296 655780314 958953151 248917887 814437245 935556656 954636686 213472491 429864389 650361967 413025732 669420933 298372976 776680606 653275742 474676493 960404404 748397219 436186237 179689178 754714650 892791875 555291046 812484058 114377586 654619360 127359698 901790157 115676187 732820022 217911403 496440830 111199692 950080429 290083177 661642863 428273151 114511300 625634669 65252474 921113341 2671961 8874947 252674162 26146859 302708638 930168316 865782530 320674048 969078271 390002149 306813065 489233286 748892048 496217877 295834338 848767969 312422634 28081315 417021031 533559108 520062548 116605087 112566777 482532281 833408690 487238462 692782917 396844782 829372166 896823926 955963620 697254158 777560701 846580736 445733454 952549902 279605346 109663623 320627058 353839088 337346791 301932649 924475099 287182899 73812236 57584056 491107280 315876457 471631510 287162658 272405008 2928828 127950357 539402940 858461575 219619293 519135273 896922074 701611782 429873976 571613674 555603211 637942555 267150918 699825806 57236907 262334788 971333125 527223608 346266956 522824033 169916412 311873679 583072033 71817515 206042114 504153668 54793065 334722808 272919700 605663993 610401583 923887674 127756248 136021506 731601386 154993535 847972923 555846056 798958944 938279202 483988483 390893030 837295352 868117060 776895165 388581279 507690735 869149134 674173430 430387019 991449734 521070542 672197255 775664056 272510701 218435454 254670685 523394393 78609512 839560798 283549565 434293432 962402024 773613224 80763010 867284081 885460357 309460902 224312450 23881150 623340898 113557388 579974173 542768789 985665768 306078731 624435623 767045502 666717370 830872780 446685379 683057799 116088800 545501620 724575643 331424543 813401324 468947080 989147652 788174444 784571249 923668024 766409150 764182807 236609843 68305884 115735460 884851209 295764230 520598028 444685021 22757544 107346787 586074410 791341891 876864533 743519339 365172829 501837585 288376854 574557753 222535608 524877541 797157979 579037513 412441839 374250034 964895147 341610610 548139036 615245704 210104881 302545792 19764478 329466884 443613945 983267219 85990111 857233964 443295270 269204617 545035446 376866113 460083252 939338032 971451918 970794056 75261028 605613862 568522320 600586238 508445780 270467758 582065135 646589637 195539970 773072881 927186361 193934590 725969458 279475257 71046653 996775734 587956003 400108593 285455855 52277105 233283670 316333078 607421502 712991889 744150972 995909737 861042753 690266807 881833244 825093149 400998010 128791786 988526541 988275125 98462051 557335081 244458291 874913202 685690882 124834002 26710783 649828035 609734336 58284176 320567057 906783263 540737163 50587502 340663728 592989139 522890283 937853269 730771156 146535844 529757507 64344572 411582059 825253991 193876084 930382854 182376735 903848105 755288779 416232198 775896036 785668052 929054962 37310762 943546352 258250931 228151593 662216809 887128461 58114960 450619981 373448545 93409382 515904628 588128045 540535751 562220954 703331520 631804759 251309247 367367915 942933905 801889096 986233354 699998397 753336434 668585252 518440082 646362183 651646761 556434416 223231345 537007779 315903944 46049740 899321959 179997297 762446416 694834585 94803006 694009031 309203583 854204416 460317057 498105669 247478092 271425910 567513836 23636735 355893432 313101430 275090214 267035044 986033496 581638092 452817671 548721547 902972043 752115004 561138032 284890434 796530219 848610720 625702273 777311697 942821736 908873554 91016635 611337800 718445501 734377920 282244380 666378980 490832011 485292363 103352654 242912898 740443467 152960757 886142340 765628896 117850961 254008584 708876689 466741044 837890222 217496824 511183086 76178758 492695073 54129486 41100308 792563484 818510246 918211734 974792219 581854611 245603061 954621272 705481190 651924135 651118893 213119962 20577949 344944189 251746074 988916150 1048689 869231456 670320062 880954412 428244571 203043557 214258038 871048191 266078709 495634863 11980721 545236041 872706296 877402489 88995130 933687577 882828911 644003681 168116309 458412817 948578379 521015858 893584189 162508547 310875614 207220338 926915104 235718877 91090756 137062510 324138618 728542685 898009130 398216092 876516533 767205794 978534582 300793962 288047701 90117863 924132523 574251237 250797232 913283203 236370502 995501926 965320802 17737826 767598428 351080170 799176212 225291165 546584140 950326362 291446599 767992094 318885055 399521805 592378172 159143585 207627487 360925190 435924907 820889899 747126470 564716282 106493010 297399869 271142161 317802613 71852924 166867240 297486955 861027187 821865104 307216914 724573698 529312900 964315465 672630546 108624760 896332001 786492801 795831864 630427100 590975088 617013003 33106496 828582726 797135094 637749700 662881248 445258797 213232602 471002499 702020239 184515208 964738188 388450246 821449999 86301979 692959160 951253557 690287774 87834426 54884389 507058442 178390888 362000757 925851207 844183157 831695799 952497542 582570188 359475601 13917337 898270172 666644030 207681860 616029170 673899674 447706578 182587231 289898085 512818098 704965940 683182320 791482970 270688616 554090457 588934176 582282034 847729592 723552427 985399826 778645292 884047824 798780370 968375080 889410198 324874137 516503055 163758876 598738723 440121129 975646551 18966518 967593844 746451411 256259475 175520248 685972477 809536296 938468774 162069442 939550003 313553099 585424334 140480105 299539610 820132266 609288601 659491221 643061221 370507934 932753187 467818255 393220174 467051575 728567529 433051196 876479140 969301961 283321 805235290 816861445 908081336 346431388 564183094 534341280 604412518 326664635 349123748 713749828 124727552 501028484 831894303 524380512 99056137 182963575 719787012 129258156 762677257 412758372 25339384 997632518 167004365 989178123 824181337 35090918 256708472 514364918 576109399 97318485 42839481 691747074 239036575 612173678 481569640 16959338 921265292 575898109 301427038 718944133 550103393 495882188 472924436 705186344 346174560 479916478 691309784 576114540 788045640 445786590 649434577 773412876 957019 402714540 624887707 206355819 779933180 807545652 403379666 902728883 144210604 403644414 32116942 901787489 358397529 532484104 531979962 596523346 393726573 81856155 579591711 441554704 541633927 18325667 552771308 810806277 648088791 217284336 870321751 818372816 582673547 5397627 132774799 700920209 775376903 753045294 130735079 95863940 407666507 364194375 591041540 326826973 508725590 308365573 478563413 168662250 124040948 153975723 310291472 418606143 60870143 928405635 872426424 285340870 178906918 233496712 399986116 845685942 902416919 915335397 399416176 647118375 571757460 440730657 750344624 679199253 405071853 312705789 158965327 758385507 80369862 273036136 491025111 909217313 138277527 347126261 401741496 493431493 995379718 382881319 51615351 465121783 633992406 65568564 644684739 138432792 405564999 538246796 136354505 688473384 115536475 786704485 189360696 129406337 173082723 952015905 652127893 550818383 106853849 617235621 406381610 983142052 516363604 680539723 931559680 98037026 428417717 944783815 27577556 785362650 232340898 510980803 853956896 101442 280047715 679320818 3722392 395378233 668860413 38361857 571721776 669259974 797415293 937147354 160673663 617967960 205113108 405758805 534069461 621557801 649889311 279708081 911366694 622064777 624137393 172314484 768266011 971437280 59809023 165884726 191631312 841792348 747568959 543291191 547579721 145132296 80424169 274663177 54490924 167878052 909400879 345816781 106841699 544087339 924461067 214845547 414439588 444887390 736301465 995702280 975135937 967511397 874651395 212125532 605179317 443848404 315283629 512897855 931913505 396494198 539622688 123190634 349655611 786842869 282216025 477071760 316489806 478534088 874673495 744412429 808314497 895554514 490535896 791141495 921794700 969506455 432580589 799089011 912306140 474225625 575460795 118003297 231528973 780781021 310145111 38314230 272412760 150190286 249419939 940804076 498847711 713447431 281639579 471943738 352174821 279039242 227883242 369055964 192243529 204240973 367304182 541356010 808538336 669343863 890694294 235858553 108293872 952660086 782601644 669777426 395970915 476417474 534648661 1933284 151042841 711087577 957565040 708499988 104732218 965138826 161350381 215916768 304369607 672805263 587974272 760310076 245980893 739894633 108314061 326177667 881315424 198732716 32774088 94143754 104815639 534659584 320918122 352061337 246401428 145233674 321349050 208740565 826046495 922027461 2672479 183379667 403357632 122381701 508390800 712268670 810940717 925167408 304332256 433012774 488738608 714504147 716538544 268200224 363744172 832182243 409725994 722410389 421890299 30309221 156773473 85306906 475378993 708077261 729052618 894505049 894766755 890160743 33624122 66667276 427581055 30917612 212116952 181730264 958316934 970554089 52337922 838501819 513569764 42639653 788173044 646451585 919746912 189045367 207320762 409845923 487688882 285143676 694375109 612196691 516329358 382645241 789103599 950284092 179521485 457794696 853360001 796172686 427800941 991149311 564674782 835885320 634021797 287921173 814655715 497799319 443956877 795340755 293012294 809338288 990928473 852094045 126659585 129975825 742230868 256851048 412048115 717980752 871991819 512171425 766313696 713582857 249225062 762212487 928617717 16029740 991608523 428726482 628384447 15117520 799114982 795598528 859517955 316420011 447767981 752468471 836226356 551169965 709620036 66181474 618040463 697256588 166069839 524121204 905131540 218959121 252647336 489204347 592710821 571645927 593015417 42836964 726872027 372191626 870391259 887325112 416538935 301695720 61968671 733095191 960483703 955258244 248413108 205257020 450115098 752694149 299298130 212081219 440601644 886549312 429363789 567305320 514658405 565724894 709317255 875549261 818564838 272798276 806517093 465949786 108371075 499650760 307001006 69113748 266449875 824141068 164115384 633513742 85189965 820223854 996246098 397312432 450428505 402305058 403536912 613779570 51055971 162551409 129640876 973523241 774452813 848107494 931481661 773850992 518055348 493103110 92852904 900074908 377901744 935616929 221673070 129352126 427149009 487377315 630563744 239584725 424291966 28034100 709426096 8997195 247933968 313517463 675198150 892897295 394987359 35340411 924393926 455186712 517257642 350448454 738454422 866687458 411641005 279032377 205288698 67769 789946626 960262180 772243133 192022546 34672536 187741324 304198209 136417401 616389334 297125997 200041563 589716232 470953098 925436347 246904472 937072428 606772361 328824026 102045251 32179414 955802607 207188374 238574975 386800709 294288290 818022535 648938943 185353944 421788373 388375550 718005068 971122796 415720172 99695993 66144000 606189174 261179732 244224549 742327960 716148149 775648435 426117536 297369390 186458165 233695708 787093424 531327259 519865189 518777840 552231727 662595732 460460811 987794390 62815112 295394481 633523454 820640834 744476388 228160852 721338773 628011945 656490751 451803300 457074291 924926639 412617223 157218460 196898656 10545682 5451970 746747251 715961405 791566448 962937814 826293881 129977364 510806855 701163980 383445630 671112622 181774371 11085952 970154732 19867086 145071956 386910364 232593694 550575987 451086891 396294818 424229359 887562293 469611023 236277081 4723445 31236402 56574017 530594983 965153526 687041665 623715963 322092247 936102585 682451752 662444628 249833558 975936892 790633390 292833436 949698840 8007207 367276165 382295089 4108807 49942180 12052060 874023715 96142070 824477959 527449117 602739704 962269632 621915305 509364028 797602296 107400746 48721450 868838510 36783810 244503082 734003698 882705454 222294859 927227643 233509716 799399594 380853280 192861178 259340296 320057647 129013183 642234033 165843286 781175168 205686790 453422955 273085286 984752114 857834485 970900749 161257696 526330451 685096469 759034537 566385293 567767409 555097027 783441327 857534845 45736697 674196840 407270277 793618385 20427322 92826269 16337477 616902518 887945342 15375178 542676919 396289908 871244040 687115796 886386218 580974453 333165461 222693085 179226429 46134902 163424306 655890848 408012199 577008532 101892118 170394428 565239058 502852086 583170299 325754857 900491410 646124650 265613559 211746266 51912134 479641876 756575879 741023267 81215436 528066412 425186549 443606161 102225359 178679489 20544502 882989373 783625123 716748171 83529024 561738303 100507120 571877182 62917857 170065536 844876819 669320217 17126647 291015981 165689359 249916070 688086252 588912475 882366240 295295373 19279091 442128511 70773452 96577113 414689527 384458734 496641414 238936338 906531510 874225821 936070075 241744932 473531897 345368565 358737045 778089365 948338648 457690071 973618356 297718005 176390327 982467118 956756941 435685812 80824482 346729356 407439978 285380287 210769368 988253237 456041867 951594987 939494345 257920605 967133343 568198200 68823330 284877099 29069660 175793945 174446809 848950895 778016477 533478608 554207660 925224535 482435787 349705416 813765432 823292194 816501215 826101970 77633378 952005589 679241144 655330019 230490630 137388291 594327318 144821070 645495207 382754142 444600651 799820923 640992517 543543293 395037073 655122865 790148503 962802788 453562473 825912173 806825416 514979286 376673049 664862429 212520373 689244988 694118452 133631320 231766303 400499599 206932830 695553362 83974434 163843793 904680573 231482075 488428640 443353522 391752035 676336539 481564948 844700636 612145939 578083807 187959698 985836444 616672833 613615366 274893254 126474942 852347285 677701551 886061503 147963929 499697157 64249756 500935655 629118448 352231567 526171942 146093247 102454016 248797314 507175593 191370993 757965559 298769557 703485287 658904348 105142446 654112422 35740208 115503573 391353801 25549693 862839195 797825375 512318141 137236555 530063396 536151552 814996388 686521736 387812840 669748097 437094563 64977868 822500088 973657024 997867574 854454521 674726968 544342222 329505011 677827120 343512752 121363194 60937352 378487464 747806647 724557117 13196343 367276044 325360378 112963918 284620834 191893453 16851218 675169964 260496801 953879624 36796364 184088670 670121644 110428513 55007227 847226136 444151505 871046924 914573093 832017237 248590646 373013931 237043371 134374386 939876876 942233066 288229335 9086805 679181828 634582359 767555215 597398951 604283807 252505294 416052919 457828773 224920985 168887284 609387528 257563930 105213869 6561470 880266866 198338818 18143151 505559169 16584831 410216463 216361942 205539087 608583391 883371886 63189816 960507972 882614996 668590482 147868529 742823578 271922307 929205314 250935955 989316394 7738836 359669024 545364940 666992426 133998656 688081090 32361578 558652790 559235258 880541850 549069084 374863929 491508996 804833656 87843913 282403233 875173581 920304618 380728936 346145906 689835590 91569771 928933185 24762686 967098796 418715732 493781397 347339282 995177853 146141012 721834788 539145935 151470893 910670427 776290754 290919326 775111092 548283103 146506991 319031732 875877774 463768809 504271855 874203803 62598200 794495915 311644195 102499600 17075541 765325740 629151866 988467860 531273153 425734764 765508047 148079391 745435496 354714254 245515683 920441179 527302130 99660466 112052690 296498505 784029686 853096688 254930098 325400854 689261451 366578476 572260108 755562683 689853542 206276331 959558715 978812406 964322239 305034935 914228299 738368363 825613354 898177497 776656195 25050319 859562052 302326460 963781706 746946557 76527693 743062439 486037361 272423130 591557429 860989314 191016761 431601913 230197133 117034015 878082596 731789976 518306225 309743780 165252864 427822631 894017887 181843161 972175762 709407051 450264893 976656199 460772579 532446792 772526061 645450335 446448242 302712208 259917521 839001069 687625558 46843934 135509510 137403783 494909309 175084275 567269951 459549021 915071535 394064727 892284293 193388460 252620075 80818446 2118018 591257178 364416613 664126112 568784156 287261897 456582587 20071365 67788548 469151446 604308938 172184922 251512018 446979422 987032342 468794091 959072827 989067024 925313657 564526223 324308415 620592220 72642881 65735543 762428217 744150695 574587899 835425604 430323365 403360151 152498736 816214418 772038475 912907477 603406518 60242424 994059621 367869631 271467689 527190052 116738592 310003146 41577227 823752365 916706013 182950010 87508156 223388459 664464587 589462163 8905244 213108416 133522200 194476622 292903179 636272236 940215341 835765687 118970692 995439199 737913795 542674849 937917914 435021689 722531230 113190084 805219991 299997806 311371216 39780741 323484829 506328939 347002919 387162124 110781416 761773940 757354142 834562526 580328726 104325080 993516848 392748984 79217077 976856420 944571070 26930492 323464276 942259575 344526130 507194534 991915211 336346573 70280923 185567408 442462778 619234089 575177630 758523387 92096743 389287218 782882750 754154790 868646881 254742959 328132732 587020964 680229874 732493674 724569839 751353199 860910826 804911387 555660351 80582606 353877281 704419981 718393810 938371437 437170533 500283660 348285826 154312677 989334048 844324865 271450768 318077595 856163847 722017755 944426646 678987630 558219408 801905689 156112337 463872620 581552955 31240823 227490905 612420804 537662486 445577841 578253563 541316349 675209914 731162642 384057632 794855007 477938578 288721678 211173631 124366384 914548046 334072269 48836681 763232994 36530860 278004799 926621171 164756042 393379236 358998937 701656273 105837269 203121423 15215773 40488721 229852860 140813804 499281872 771613746 299642934 823484895 92835673 524784575 335783999 448544865 78410387 978231023 439441919 326553377 508075825 97412224 377445602 287403175 481172221 14469682 842794921 136912806 445607860 914565753 160565980 215245427 181063169 319005616 936585033 389355218 487045437 486447135 385099 645379593 87841887 731833072 499380333 856175526 141678074 168102983 736563539 775764619 100253679 271886992 610476719 393276249 605207135 229294236 171887337 510386778 686020142 205040295 337891625 533215229 598823771 254102003 844801306 288364455 372312119 678010924 843954439 440474182 678829769 856887260 334985522 948636639 820262845 911652466 234992562 710879800 805952351 771845350 742211418 988659504 532268195 623410797 793934959 447379043 807387813 427104779 564550037 397099701 446966440 264796171 762960802 487280622 402342619 257365590 871744921 595533607 379224147 582371145 556146947 176109715 822377803 141563654 536780100 525259183 920498038 261060563 994281689 222245341 338549917 783476224 454038870 305819946 260087127 777002449 810136032 229758426 406307225 587284554 346869093 419280859 487540254 367286043 490868018 998410687 279846338 701507618 943978046 467462757 437171001 803468527 83333582 889756720 8524321 99198510 64507807 686699655 626778723 768874328 435745176 362014511 840846940 458603160 497287232 924472285 695224298 864107106 846641592 392580537 169799265 166944324 54098788 569863237 85802977 302303729 773740426 164689522 966787065 181903265 365087179 453196127 344919013 180627761 682889668 599819100 653943009 945726245 404445746 326253990 693696873 91280102 630763808 479811543 277229871 70075821 226282666 485369924 315419209 35074504 132214421 299350887 704041577 502051108 262669005 934406782 165809680 470404363 107556943 189614597 411803996 609078207 710813328 881286824 416394301 770798942 977476730 860163794 522586162 79652494 6836865 90913262 5937513 916572372 910967182 839471797 392945812 999381774 886855421 470532182 578261402 6885325 935207619 704100951 914870922 708696430 766658631 94501018 182387995 134534494 259670342 548367636 943748825 440130782 487623344 105774768 871133068 779883257 571474557 293495825 41188485 487969127 154306717 220394614 354196277 402889871 951684919 870764634 440349115 357617344 103824108 643822947 791012042 74614164 602248235 978408577 109524322 500431508 260905169 43753225 338633386 568403009 483790099 870957111 111839867 453740599 49238458 709429173 838180152 590629463 457342031 750715001 942605272 708397834 821949675 583829676 727929945 116003838 463755439 410016372 830344316 868454347 202151675 160410609 241786732 901989850 565016848 238339230 736036618 540059505 344297310 855896487 958162282 503798202 130750715 646290371 818178264 638737415 713156987 190053754 924602178 872022426 857259028 454290690 863645773 237111494 42349339 193566317 615698503 989776596 625779840 477735653 324235503 615144785 697938046 645167297 335784525 621942004 901653680 588351510 810210786 415707445 417262986 35155774 666396099 994927137 971904276 61677515 440231654 3618980 45311679 525908613 867403429 331642773 601770728 686290382 405165137 415270910 47994285 695561083 423949511 612752485 179307693 421023423 147367991 584881668 90904246 410538535 760979985 661670589 96456864 399547742 865146560 745537150 60618112 183616975 324189125 519699419 793003664 164854902 372676786 430610676 710184963 753605724 812058064 731724459 251213709 149312910 336717492 958532660 510264645 880739944 645376949 780992043 531614391 897082006 771651302 279573111 639416581 192089193 533566590 99403175 945843856 613140227 246227530 700113129 939743006 338955233 593163430 107704633 144545636 784077899 998573826 123003951 15924360 581416812 931618774 611252566 684491330 684778884 524664682 671472358 278470835 574520389 175245243 168713836 414807038 660873038 867918767 355236139 90006026 607505085 111515436 758417287 793625206 584323931 90911640 428095327 577678773 861064441 69271084 751646519 163409210 416309570 432845332 808018619 191408260 804184743 997775278 709645250 973418513 121338166 420860907 172779466 297858313 514598943 896501883 417227882 995290172 751330242 743895199 575624069 339735316 356039677 607250093 756304622 393327344 99165827 183391015 976034655 634859887 339655046 474274913 120268659 620607068 58229817 864124693 987386979 643082399 886369542 199897316 474473101 900037642 35096908 923549336 288698754 320086468 182390548 89432411 210656513 914377200 86510407 639409788 891947578 805240929 380107374 876892819 890452333 524971895 227711313 591529172 141016260 196438337 288376589 674951613 505887878 699285320 136360692 756186488 727709700 500978437 10533001 570733170 170108671 750374479 315695480 618965443 947158575 513628319 600227209 573900412 453951396 592808424 689197412 20705815 53648806 311153355 887302037 661479942 479833529 217875869 353511304 708078429 830782318 210118266 607840876 24179847 73419173 283606840 645680588 469579129 75726035 667121374 870515763 655845334 765249358 562801273 896273647 438051922 398031496 831396114 644322247 455906414 884713628 701493008 621726494 273081196 204895527 250710014 269156327 802241898 993322516 360742600 324136969 206896902 198704856 324658124 513449087 134764047 207038776 966208226 73061172 695057761 167949504 722025532 334169036 329309303 241501267 946105165 644777660 789652292 358591253 927044078 688114260 683401653 70602564 576138734 266901624 218706020 154203983 877552556 864404157 605326448 763749444 438689694 790857217 59853423 330839728 219295584 157151663 51589051 389602292 951330242 777013511 786937986 35938379 810117885 249169416 483214362 280967760 169114577 104861170 993718007 342183103 728477710 322855755 422172813 377385944 93916347 613324443 42967648 179362114 416751783 390265787 857144386 845672748 219046805 252445731 993895548 542181502 615430514 275491218 354920448 645818734 838766944 568271729 619231914 579700781 691594009 960390637 643428060 195029791 221601565 274535234 733781842 298582414 872631656 380760639 423396213 170530416 704038416 486723655 541633451 202019418 623012382 800743246 412600572 831894138 826989512 63679910 747384402 527618207 805984228 902148034 3082673 314960945 889175536 414768298 224904928 15033122 11892311 587046540 1950276 282457924 813122606 774019752 502802753 562861483 192440768 920298289 652553234 921184257 828848178 408333438 450572932 730542776 312698994 527100487 488521829 819640764 88483809 906098408 854093859 219560954 209131075 801604541 977807965 77285860 777763640 249972874 188110973 252004234 30022814 658669268 564529565 316163380 800347732 63018725 7753287 37796744 454975659 105683084 681297004 312734926 732892316 120451136 681984717 703427764 674959634 147899220 587313884 534685263 243740559 260400852 615513832 611967505 728724222 335545507 584865857 280468285 262976160 444163038 508659155 932967405 851830145 809006027 518443144 546782035 700129065 616962072 71713809 618311080 282791659 999661515 912990796 39186728 849370308 658126755 135643563 987579845 521422209 919459996 201193664 224366427 320421863 251059525 932735443 607036160 734977765 180554072 290217068 882886942 536805535 275859214 142154352 394290750 433224502 496833508 285080262 660753606 524454344 901446947 209095385 247847199 268687886 6921825 774640384 223570785 306353924 991625110 24210936 869743011 272088768 433260299 121599141 679248906 701735541 348176282 545161753 224982224 288661932 418019771 402148532 706896754 730494520 377080907 56970765 734631098 93228818 228526503 248199580 937760338 185105741 440069835 284900060 433595552 778449737 440827937 944873454 103665617 466547653 28357849 673546281 635369840 552132668 959838045 136733258 837864957 326460679 463422920 969100639 617963346 607557427 377868403 498100900 297278659 994191632 971077060 380144894 898450844 522196101 201463482 391460791 234820703 372252004 133423157 662993225 307854069 566458970 893667600 31644205 600014439 925903695 140986500 956427330 168459857 535724882 390221237 172040311 110029819 937762311 635012972 430572488 323494612 344486012 233568420 635475429 417345849 466554689 35252747 198138387 249390215 257167363 912348109 972846633 228564311 524729382 19322318 914951889 552582479 437323588 271534458 359885486 869662533 964298789 600552382 394517040 660710797 199977874 631964811 308731676 117814036 40383021 913511007 14034145 959094079 32632353 516384266 513756048 935953442 835931130 163343353 64910427 291604692 373989163 872074305 71408897 613704044 184209270 114524800 370012063 53137658 158896233 678803933 573506557 144829348 76001082 499461941 704740988 924780059 840250714 732890504 91493643 587660960 138521887 907393835 758170686 859748777 29216050 486874944 197841996 926177071 25930005 965225849 551351905 466645109 333345689 492129941 929033901 859538731 663823456 261495453 408865264 44633760 412182993 680770494 6291454 371482099 21217294 941782713 493629926 331191152 898844463 639303121 624421999 457785855 187927702 781516890 539913941 599379411 889354011 388689293 665922796 125372039 331353780 590487058 479522990 176450753 878760001 558329960 107188229 378163406 608215476 981061326 332885689 649840465 264034534 231762166 806619229 252189570 295296853 857818937 797008798 187105243 76930254 137420182 543303948 136720169 946435016 974788909 675332634 230878711 847533727 863703163 55533381 888491940 524771471 351742738 377054324 376047761 883365118 657566681 794174964 508727172 825149940 486408407 838534930 750640939 275791619 507647253 315050701 704087507 495311491 224669384 334012029 193404747 685967160 798145766 792272906 751823246 65579954 649162330 611143952 232824648 989839306 747863319 725656822 545687475 31207052 844828827 49990516 21790731 758953005 618735696 475472533 559609621 903646614 797896531 965700008 892356861 329026269 932161844 371358900 769749205 53964804 344703733 233330114 387384973 868040016 178958232 275108613 284338113 502398986 103950273 538241435 673811937 581570051 395539007 771732251 61396763 15282110 667153509 975928603 768223472 133812196 815997687 395480293 914465174 221950588 887337330 709806665 9846411 174514555 2728161 275362044 86086641 660007213 66859403 35896230 131689579 695948591 484652498 187317294 904441430 18669141 914666535 721027138 894459821 237025482 54364711 233117560 547500864 957579268 69740324 145814341 856647889 949924367 26458099 106070897 776991184 795123549 762547267 789549201 141024357 41897306 780682812 809922430 803611446 371949057 630740031 498541684 128461703 139036723 588619562 643119281 154185265 954886192 225556106 883184331 120565571 568105718 224100962 187096180 929102479 409128301 686515966 472898420 901068324 181260572 843540690 529206229 537430346 704015094 481344384 72446191 302567380 875322488 639686298 835352627 420060816 561198038 959371785 168029993 733508585 500185401 344786120 205761492 727121677 874864834 14468991 216027854 774438127 456556852 702000558 377340922 481993957 191146032 198991167 282550088 240661203 582175149 235556883 466733169 703896378 875641887 956317140 583702253 532910692 147287607 657738282 288101874 983690031 166884915 486416730 847808418 766271006 89115617 324862526 685140527 640308750 387602858 355128860 831488929 688921940 760654052 345046395 277658888 460746745 658868184 293303666 806049601 654259899 624962414 469059707 328640967 617679095 271027034 114181128 731829442 668673024 708529174 331077856 57491819 566420969 534838594 912829889 805615275 649105069 530167591 732854762 171511499 411362822 43209999 846692972 681381930 275072661 609214077 438844841 160782579 578096677 734057832 188668513 286350946 917006071 900515264 918741830 981462934 934046075 427627313 943381859 988032487 242293272 163239862 664543137 457433073 923384000 817771791 671893210 715806967 566054303 555688085 88477040 111193318 934758219 530328286 910530054 453261809 741167338 731020201 196860155 649589059 528871067 722560607 218864878 818974939 822439587 859127543 628610088 567319423 998941815 488435827 940028399 183289653 82094658 139959104 835883541 478082454 208900447 397502347 204347743 262914933 577818953 763266288 937482074 630258459 388224679 561125152 441586033 9867995 388115961 286635982 38522252 454712522 24799360 871237647 35457183 718230019 275249089 80871449 677308878 380879371 227329055 724344109 873166603 120525872 861118708 931495679 999542461 988606739 520187384 231303521 826804624 236760039 878741062 965613849 448535445 790846446 959439748 715029088 703486907 411015671 526815987 560009598 159920595 34173172 450423439 643472182 865754754 490088566 228525696 133304349 871277911 304352394 812544466 868080461 569318665 897708109 445860737 127997737 708135590 303872342 82966218 968222271 603500241 152894636 24430852 714096201 993264663 220756661 400443538 13572353 226985795 322777797 350860727 933945570 920321688 384825153 728974821 757627371 924462010 517687475 705054090 457795290 249486195 755909799 670262098 87096070 844987809 318382149 346890839 521580801 783445721 136947739 356542234 234166817 244969078 727520479 412259625 909070655 146510558 249677362 852544101 909486597 221838910 540227394 964005607 401100902 884191108 155689459 123644933 100373468 305211341 945120893 528682507 956577012 166590055 168315306 98261063 605782264 893770193 260108598 718786714 64626967 809360537 734595264 917757501 458243968 810865421 823159962 894739055 694091872 746199209 986533138 57878899 304418193 95449086 231933472 64616971 20981678 857430327 105043294 391741224 248372545 851866683 126056215 906988574 655564632 376665978 73576634 475009673 974062936 893630428 445477070 702344939 154216442 755786104 485218240 24021802 912467395 367504270 621918353 620491490 996492492 257474761 121355374 201205302 142298223 29427843 410569964 721809655 275382490 307500270 884276455 182580423 731886327 553452767 20052559 444978845 659536441 527173035 371445158 516056113 532577094 437652100 200542462 677544478 583738361 714418607 90564014 863692310 904521739 582273315 808039604 185430490 389624723 548539792 11020087 85250804 777338465 587322511 32051684 828960596 759087608 835738039 423521219 198333031 444871177 367572704 528519681 541197057 308152219 499963781 572804217 628057272 345845365 253970379 214903399 407301626 345797448 832808252 65261369 223266891 865356853 171042778 111842736 213273064 147668724 574067921 546628496 178387233 371714427 145818330 730848693 290650808 795768469 651315833 363526037 802047639 422813685 797647443 406331568 546783641 401788833 695115601 149824982 828265514 430567976 961751712 240353771 662809677 627463458 306341704 421049307 453732211 784785878 190921716 186374600 452884856 365152257 638518437 177982125 945537677 705590606 94841174 986334375 133325699 217768438 993969673 949563817 263331660 843499259 22236403 201835694 178469091 654966861 239958403 274256400 532935393 916546446 387749411 49417508 434505981 905704124 153569263 358821411 582331671 585656390 480979486 140410527 449577975 209991384 947565683 662356899 836065950 298199337 543661837 753937442 492302721 229081614 560072339 595288834 515982973 20928163 834456337 181104367 936389526 919745187 133495368 764204035 548269905 724438224 619691648 199510217 148085207 304814013 293023541 590675213 775517161 862806161 588575272 779831852 395374871 231269706 878102064 184011229 60960166 787735527 226770454 440685062 295481173 818710818 992574208 654858526 687702218 586692297 330974706 597420523 681766166 585312253 401595275 419042993 262204231 140252142 49002231 661997429 91546853 416945301 952119854 346988989 991063592 912679016 515982584 84245852 895339139 208902041 370930710 861828160 669805794 807056203 181420921 174175457 948694171 911925322 470060274 651364505 491297662 965416122 959838260 815463403 716114964 159312711 644790289 664541082 190777349 498089413 526648947 722586810 106784006 192455856 428942473 172568627 844397681 834460004 516437585 842610905 386641511 900038917 341881089 455249700 432131604 387887737 867883760 536989093 500943331 536537515 821134821 831395902 908252185 527573587 511122085 942973758 448009678 573473054 338828244 507968209 380046853 997473043 353730986 810320741 982121619 546061580 935522905 542022133 443022688 715247961 519781789 93645182 878876156 436728242 458552566 49347154 616974400 884411375 847729535 117990825 945699843 607733857 139492946 519504221 467271068 642225890 411839508 440711766 125190855 19436961 315258314 756269025 391085820 776089100 790377309 922393028 28068179 553087533 782329299 586149045 70536991 454586500 861298266 572348877 782453074 567221424 622889491 196835351 32961683 749846623 977243208 682820984 746616554 328056110 885667486 997995851 368176241 233215435 547657676 918808335 729084087 419077021 525884067 988057434 493468567 825329101 964677853 983291338 78151690 31307783 587971507 783021770 461386094 22798067 475351798 501760914 506734437 861128091 322676255 748502957 18007464 419578163 916774094 783280258 759025515 664627243 911426931 596691485 734439564 428526572 334299639 534889943 598499276 377234531 723283458 459936827 155365892 351310209 890927639 563842221 372276397 28655458 976216227 769211232 925208469 495645993 55422960 354513607 665050499 696213523 492213897 895311701 412182804 297870310 219987854 30281124 358222417 673425810 369015405 633981378 196730480 966872219 961963086 809017065 998919718 732620090 826132228 325575899 126919097 724926853 289474377 758828660 919738190 348047234 941248784 803113026 120736559 981490014 309011006 90866007 265211559 97126585 218567200 116365801 24689148 989796589 417967953 319181820 29785588 841348635 355747043 757913438 132811537 573219780 375936820 534334757 800036730 287045569 317394348 793357569 95021320 472196786 472979357 828626239 701861115 65355254 510179033 803928249 897813063 262768037 521044990 9342159 786788011 728885538 741651885 491665993 166401591 776906448 451320937 197770770 293678740 766715228 378671342 978034093 304921405 537491244 629429211 824013638 498742753 115192770 104547044 484865389 976822635 336969789 200774292 154229554 899849550 562509985 234336981 767103668 787260391 57510209 428983111 696485525 65719269 631443621 462137387 366047406 852136783 65235280 60180928 641076535 94635638 236625034 701759229 718197461 930736937 812006917 562528999 127764842 857274725 866894875 854806495 527022353 188758476 199814247 42399722 221741658 486357635 984209417 435024916 515033628 632765878 851625632 890386189 437169974 816168447 829123960 97090759 234983068 90362245 705414422 344050755 399287108 293362947 250315138 246648313 720670357 466116154 412122674 354968081 320717615 200042002 558429991 490628095 687069494 440905735 622250736 316798084 72302106 741620373 10563847 111566802 147009455 392603645 997432354 888298224 725728947 57179906 136644626 495372489 720374196 798887358 613862014 319037897 401885726 38561791 109155268 673421505 521644624 61813213 470669725 475737114 717493244 478720248 319377226 217327093 530214790 685029387 192589117 869425878 787427406 957680149 923804795 752682519 169724892 105878381 271041903 12262290 331711150 695796666 460948494 643673076 716811779 593721680 160105102 913775518 415720570 89197137 77826082 907498122 698195423 978092599 105037986 758570791 976227100 91801840 366220442 504351095 604199757 579462061 324670808 127283846 309613210 214975899 272520085 577193800 443829144 824528404 480235004 1502339 937043555 634438159 205553294 281974520 784120636 108142950 167774026 699839238 281909130 288979702 318757462 691740646 452203280 77655346 226236540 799318093 961333217 325245926 738268603 199438956 722982199 274166571 145754494 339929886 472903382 743716333 798952155 542152790 882599775 752750270 89058248 904957298 450570429 636347194 739612915 234816058 959262440 124408695 746499166 796882557 262055481 334911982 437469708 696592045 809426402 522582765 772403782 542475304 87853605 833422913 507509437 45992510 951368470 66420426 118897566 725294847 375737554 453387804 754430478 115399858 377363274 827653818 574371117 806773091 493906980 269983621 463661531 871198952 174894287 471823097 414691798 531594150 176941675 276082650 990061311 963772812 305883065 781490432 348934430 708818135 316206040 45255286 37886922 458629544 71006434 147121776 751711627 854353397 767750232 153014921 681309912 83757827 550003309 162887804 831182193 546009452 510094686 251748813 829852916 645983299 685518809 971891018 340767238 945405643 740107256 377245554 330205824 355024210 240759288 794620044 349332569 833936751 405747777 388951390 331385540 969096057 884297521 939739473 350727151 481907385 802421872 831041740 151106264 783541170 302825129 75571595 223293152 144723645 834403181 28199912 676657358 830447618 973516997 52353309 392764212 362663303 566259454 173039486 676312364 837068588 277954997 927158033 707995756 671555400 267455392 429193464 575586685 151426558 931718372 560042106 272197596 122696315 657582563 374741393 510223395 440602116 139865939 482034820 843274994 488920681 334837448 637249435 906247693 464490065 646626457 837700800 880419006 458008546 732607885 47535621 856062143 268958547 308991428 86441447 853836621 737165806 768031826 430477338 371146448 15722973 194862545 949164356 581431096 469674295 132506385 335869504 539201938 349773846 981464731 786816468 786619867 261735401 437599082 776151766 867082204 297319083 263385357 871619339 261931551 247252775 659538892 392619638 144111771 639151274 770525724 668588184 847117859 141477331 536290262 136368414 729876038 883726957 397008388 856058519 481022770 276023552 304626337 279399677 29512939 500426158 502457782 826402530 340257817 321025013 715460129 840765603 905256815 600244035 514642247 81469938 582681877 985824431 662716518 968278710 483907289 918367806 367847753 326900215 611156013 795444445 672228190 755544521 170236349 955779619 611127779 185573955 575938770 131363429 758499911 271094735 504069300 128284826 307225876 298571703 193743860 424122111 437648849 281819380 241989621 476972641 442180292 82278021 678599847 834414663 137957874 755080582 891009592 719370519 436033325 9279420 990269620 596766917 441821549 120855427 528860806 364456681 530192124 84436305 572403399 649666943 923244225 688440953 853804179 99855318 645147985 298508641 479869413 497017490 753144519 442537370 956170953 988254022 816981408 651193969 788062440 377620845 766233464 809362180 500025626 912937812 84442146 388024887 788976035 138948297 338081469 235038417 127509410 715513700 584526834 485013915 595116511 234534041 151894260 747610556 629529894 404457416 268914059 838935270 539572726 706213817 385923163 936672247 213830599 744505690 442686726 65991603 74543267 638394907 908673625 35119839 631029888 30363549 588132907 487922359 951726051 305420496 864932006 358318335 398034004 56684999 722097715 377854623 947403366 24274207 557986987 335528429 866775906 551286696 898650016 239162057 702092240 187561843 793939863 442492572 91951136 140568329 208631551 342644148 28378788 892393156 334291334 889590570 437365978 187036790 345803663 894235715 371165534 171109229 20970040 981073680 231642533 286645673 11637690 979896018 562117260 93259621 931935529 736768944 503681576 783366954 55918045 972150501 316284463 474344106 437423976 380769013 796999409 128940980 165550651 745936193 578613433 142078003 183790769 632419804 913985368 597598316 149420443 940469148 814839338 519149727 937983031 959322622 517326067 546513666 650688372 419508641 20545429 238271048 428005948 786604483 904178461 600645530 261434149 524892550 891254731 12800068 304288220 18068901 803772303 862160213 124909192 651483488 924896346 301741924 399881804 788408710 50347323 391110652 240370611 276836051 722517210 132452465 352071175 687323440 859251853 169158391 313150748 114837309 410936068 614228886 901692545 539184874 601112245 837715155 172426141 145558088 93165853 512800963 364981468 854761510 804340758 396277849 897592105 344623827 393115800 105987080 445709269 348795949 103463100 677392580 789222548 968937598 338781408 685975032 159030941 660011046 803337921 801750001 293557326 690846867 102024941 630650795 843775970 262483848 36983482 696255008 652615336 989607923 492688587 743159124 63388603 16591541 489598152 260078636 214216837 474812459 76490996 621680461 722529695 849954100 739860133 160552825 5714376 41919145 935601107 381141146 5561683 929628985 196714084 979511844 414295550 434005024 469579175 952107507 531140935 984692010 776919658 479899279 879312671 397091150 941613815 944632930 649896833 963666203 948728325 585508489 347873603 78020789 250879216 479960663 166354090 976346425 360759585 849094533 402433190 939626201 246575701 173538435 230402091 954742876 344539076 1188429 369814285 695100336 680859610 282023368 906998969 439575294 393073901 900513040 154644349 174988704 971500363 981466163 720181539 459325550 852428975 785301892 498338900 673199746 751162190 45339746 769787048 278745898 758268278 925659660 493999384 678760565 71014741 265157494 665667869 234935253 103054114 819532307 314567431 61595492 945589097 6902110 887262841 717030289 979252707 424127898 230206400 408064615 952728719 250996600 25550096 651505709 735475231 395131210 89586596 826727096 826880518 27513535 534899564 41897388 806983034 780660604 633795370 703985948 55281895 837188040 795546636 664917377 541498406 701758954 393777989 964627001 619694639 848144179 265081801 110229718 458017809 794776303 267897662 834540523 988050490 260443872 673121797 153198959 238025772 523478906 160689813 800048811 648901237 952119165 606135225 870753485 228592326 447646700 876133984 103346839 496809213 812912772 828290408 184407190 586340710 398115835 162448212 705998506 937800565 181043343 633165111 159358045 913003688 900604343 333507800 327470396 299397309 271812627 509221170 849982137 453696501 359428298 144856898 166259735 251590484 928102090 598739187 510250699 290168996 385607180 144165755 565834477 354898285 628192775 17894583 859040959 854673662 593908221 749696893 381914908 594248185 408521823 400974378 878560479 390921074 312889156 700403570 480546116 188642400 162711952 119623565 895640488 907863248 527502801 843579527 77941418 460482210 515901262 835826728 604726095 718379233 298388559 802066369 361623157 751376818 859198146 789925784 582384583 486704922 509266142 257704390 7554004 998311450 991847984 350620300 701465608 10366634 232740581 290983496 160931674 472295471 275440222 943995668 47300580 344360703 234979284 563600729 632414106 292402221 405732558 240732320 975644892 464987412 597717800 781007334 286998450 712446999 368449572 341283036 929090048 630348833 74566015 108360126 974354502 264543011 752911996 586842885 792970626 379775571 691512662 622432077 525199285 496099645 976148851 599668262 266171853 558425142 47728454 980951254 570772460 882397897 821873196 916931467 10342955 848820254 164536977 640295696 946249180 488733870 902287083 17354281 440152959 603194113 765604174 761487404 324194990 675351579 980650354 298791912 38402591 975184122 527767162 604404503 847065756 166349328 456041155 49912092 848497854 721194615 380381495 101556757 133791804 216518778 42208439 679912379 605395823 425434023 260848436 180818957 607512056 614711469 152075403 996613779 35741732 264438421 236969884 271621982 820929038 11021259 579466848 269679869 999073611 703542114 438077732 401646647 973655869 103897725 39207420 8299484 913640690 182389811 851169313 123467819 205538475 292450836 238595916 325245387 741918794 24916332 967522301 499496414 241829692 969995157 182739236 808891242 164224536 736528774 494122775 897827161 864086772 370220961 505133617 96513808 851854110 167818375 982553285 850174235 394370686 499113881 842711164 104539218 587165613 673027756 36794612 80732687 752522302 954757420 376215854 116815999 980113952 471946002 903634683 349693388 999191711 237897416 879721526 82299317 466327173 807357994 406681398 985701529 395723881 524336227 666130804 319944751 425316879 245496398 3770959 400481709 354297644 959987155 368455772 61082949 929252741 210563036 345746249 440921865 319289631 888282079 309511451 536419192 32129233 437037296 132423307 34390492 466853230 110378123 167387683 732026178 405684896 547742760 596469099 952750219 430072285 422946216 832577761 711211651 511686490 108300451 832233812 320410308 662620797 703988161 681745867 371485822 263141614 839402743 844630798 438850447 566856131 433324368 287291464 446763300 226343587 269256861 846116490 832107955 746246292 939107312 15656560 395410611 548949391 854732654 740671502 697362500 418340537 453122551 773822613 334778698 185312902 397314215 540617694 560948079 361456283 598680206 461105336 909912796 253150243 179817661 276846877 615385326 909412425 515010577 590719195 751980711 889421108 988580567 319774756 178353825 294544582 259695244 278601152 641867074 556817996 628760953 665766090 416951590 25445807 938217935 724500846 768067154 863292195 409938340 120669087 611997315 324131484 47677187 502067876 6926899 107085831 251591426 14950539 448575838 395610190 167010599 916628616 747189332 567762242 285841903 337363758 98236657 787196428 496590512 80883114 512123140 144860897 134643461 702813036 963096879 861241051 349279016 895979027 853942258 189562282 379171446 297124699 545602748 867005126 101012491 313290988 632045036 383609014 150667565 363361164 213442770 867990264 684416483 2875595 397497742 422195663 822693858 703566608 82010680 72146601 56112250 276549919 301194047 569451971 204743798 143564204 731143230 166461403 376884479 295463418 230595471 456001042 558107329 318856411 763309263 838400710 505782995 341196997 685606693 856038655 807288561 425890625 140078865 460217853 167524431 193964227 424563237 46052466 947525764 810969409 515247481 201302774 286924275 432092350 704439855 406285767 357138289 741113938 576717940 233800930 905673338 890343040 994947777 143668756 315203742 158543770 488846752 495132035 629960388 116630386 477036045 664271389 708826859 731976332 907011046 882544485 51336861 747118281 983024635 962318386 822244356 242659187 25709297 35954662 972196949 545699738 841671938 459011510 651680603 508861360 571644805 681352607 207969510 22219259 354318412 881707481 687562381 605474608 632392278 137732611 625692252 492136562 222594366 986079460 568840335 305846741 415250027 51026427 235770651 408843266 52963361 772886541 998780014 764657928 654764650 386650209 646311372 479139441 741816057 917553604 782152133 58177070 366737743 138390523 630031174 820032174 111765310 956619610 575478001 946742424 489138635 440685202 963113116 19554401 894316274 108441403 398705965 520509581 394309624 867888265 710192171 450343063 894530431 859891337 99591184 562093737 293345236 377482784 398873646 624878733 112510163 549075187 396227400 48562771 272944017 538874965 199249116 195634417 441242322 409099838 241883046 365950035 610244886 864143419 942448204 932786313 93318316 866837324 81642329 726590098 393814811 410414063 672689781 985325945 759687346 246682289 443758613 166124763 270115326 264985563 119959597 795915670 862456716 435297495 424509002 169087951 564353118 728347777 371658821 120686958 28384366 563378847 441386653 236108698 373669072 563160126 963119053 416981067 712177630 612417230 533426868 17235692 937519025 175211696 552036516 680192040 984653652 136173848 605703303 653899120 329477280 431744582 490686620 337475614 182872909 650937667 964413118 83451127 15813384 16193505 272712039 404674457 604532704 111417526 63377251 828492172 711460797 695246663 884537914 971107388 367913262 603410324 588270807 258629162 226633297 978825082 185045303 920530000 178925345 934803296 668904584 260446386 677692331 354900457 432640091 457169362 588318100 337932024 326874915 381154654 304153853 70813669 207904309 175982774 246256816 665085142 798862804 944141762 60397467 644633692 524670573 375481104 786282647 328523366 940910613 633087539 810616665 904590217 209840456 949956995 924542159 356502695 469585641 116438766 134066919 725795271 954787253 445099394 276226224 36773221 235266466 383155388 906278290 70212904 675791332 330437776 477547132 739371216 371067005 303440580 510278008 346715535 461158021 572813865 922910507 149678652 444354672 984607761 699831709 283836261 945804578 203846834 423057346 254149815 954593947 155788897 986268538 827800694 765887716 149377977 286339694 504522821 815086795 15630631 282828600 131570458 276044145 226761284 638251035 497070651 513054587 520471879 42838040 657670977 636586980 371034858 82879904 969967670 82236614 888935354 75726219 497381602 604539839 817776744 214870097 790752199 99857621 870296129 128874316 662653248 505458239 363464850 253422088 818393267 305405544 747612014 802293348 908102976 559481406 100600649 397069994 858029440 80788394 102593048 272419199 275530598 992380132 16734480 39420119 310766980 618544659 753730805 754836737 10570315 914238840 140385697 884278041 545800273 85955644 505523251 345637379 780284434 562066932 429421188 854970977 219774955 646877990 43750308 699461343 615258979 220156134 868394421 666291543 352239522 586180069 639172368 383228636 571996313 676638996 524131886 114741113 170496796 688581419 539835579 183001801 530998258 503826714 506526616 62841241 19107944 615703881 323721152 3460798 386792884 195888317 184920019 685717088 287575670 282272325 150639947 591905776 122483270 956323731 359091716 813130740 669411759 709276785 260816418 687698132 383227501 622496773 429126877 886214996 151324874 412481985 919521220 16904582 765467347 911382882 318926825 399140109 257342850 317480487 955262259 585992629 944817283 428457009 499288069 197058751 126802962 341107642 742090807 593994501 586231132 181003844 337278334 424854815 993595665 436429633 147386616 275464667 581202485 82892420 300577654 918407822 517859425 559335221 566557491 885648924 740695740 777478219 998768444 664599753 336099820 991352438 221237935 190845550 721835795 466878454 66661486 374806741 867132752 162099027 905387058 586292866 782864683 534145723 257618617 292369436 149375366 984986762 648620699 754039746 424177383 182908982 751630754 633947158 284461739 798522449 270822849 310907910 922451518 883858672 972315867 206474788 854447905 42662818 895696302 646438119 969537845 637221224 468997533 966897648 290116962 617206145 189935956 553081820 453388137 321057282 64473752 973707020 906227452 958346894 486246238 623955154 954866771 437662547 752542491 554899610 571347412 966299075 553601752 351762 722820455 320767926 592936300 834413216 540492324 250879828 906565181 279869218 422535545 751712392 838949113 859483053 902503611 466846880 766707526 682827271 123818418 181605160 460571374 98594811 805437154 908473043 746866251 195793119 224868694 492900176 793318225 506294938 993554650 919705634 97227570 734354532 888292489 81056389 847943040 39736683 38447785 836757304 743137879 739531017 195405928 357162251 795140610 619675314 109740436 156341408 26359350 91451110 474232914 168166381 643659131 252924980 373670583 276567592 700021830 489756559 846700014 31187110 33549718 460075940 328897914 358574782 381512368 439094202 540583384 589683264 656172190 87888055 538512924 358919573 235994976 623572818 997370813 837454253 508419429 248260267 493476671 126419863 710116384 150555749 857484414 466961767 818008233 611097236 800283570 464931754 157504536 163634996 732449196 556143319 940629908 593262590 558133552 26542992 157028440 910275278 183215655 881071775 784956997 194073062 41221140 182696976 866277142 14235104 248599507 618331114 368179051 972704336 342998725 884568589 841619648 254333772 813608831 695268052 978952999 8748518 849238242 977574977 851091750 280391573 49188673 443990684 842967291 60442453 641323176 10335059 830209409 903114005 976044788 309219428 158640311 778691956 672282604 98628550 251378622 449166659 743710653 59753682 280613122 841130518 635323650 972684515 287936577 394873787 599475875 500964822 652149597 913701513 607871332 582860007 462382540 741227351 806318276 703477053 479117095 455311841 883228465 404676556 96435842 995471566 462690643 225904239 645267721 991783815 207393164 969360394 425660189 214626686 678991343 161538043 499724597 725456562 356503737 624847642 233458311 198022866 481390972 358895623 547834387 171763181 364301518 308752330 818222798 940511236 534597449 249229225 56094030 672249819 306297514 460268995 423349322 629953301 40115964 39597670 393659871 144819042 350865100 593527660 263177883 46147116 593981153 406126395 967516449 599271165 511981868 387240110 29188983 49870409 29339359 40133698 684133555 429899286 625150534 63416617 577687821 524073440 132244717 84380167 996735788 20758724 280765062 671405436 165462946 458566784 464251976 586065794 572219606 445274732 734533541 959472629 157525629 692389530 728167784 361763812 185459418 772974713 183190673 92653128 378364083 479711226 174405441 26837549 52257196 665952477 940817162 443908588 867834712 957597166 652379628 838627424 914881570 453464935 554785569 18978619 64360518 378132671 205217806 309068713 976659100 818427448 161877987 461109377 353778361 212430456 795339654 738580189 695795317 322964817 802613311 172800987 40379775 672282314 804672561 132826021 121314488 56391456 994657818 13918178 805998873 80730384 907990291 510533072 820686972 396527839 661025616 800818512 383372167 291696551 315125483 118435974 474578705 855239670 312700413 541642125 935939696 462209424 110824335 344817040 174810600 604859233 359989968 354745804 866803929 636347504 454513570 569631204 551393766 145551648 608868740 183920869 981691705 677918519 361835651 350137421 852968557 123000573 916535111 776487468 774200323 76727676 403495828 171636320 215766418 397267993 322672714 699298834 538688591 45780973 968413497 509336220 364663676 615469289 154656142 942949668 871732217 285101694 522389075 167943856 156329081 290681222 791729973 946872245 466371352 186370926 449083488 643195575 866024289 23566247 361191564 769862586 658676648 511216911 262229513 751918250 833942794 39974945 162785637 829393881 13845205 485662922 971783048 389829396 542214639 614432530 561421874 637485863 352635376 355128833 150942953 747023989 223599982 976541730 832571147 337358192 328147628 255957839 284902479 827495712 172913844 424473327 622408065 133210655 281945595 883943418 181330874 886895677 388107616 826046905 69288887 867882233 89984216 829533079 146712641 859227528 834903479 245054202 850122156 989271829 936402809 142250854 916128733 147886709 50147566 405814098 857293845 666438434 989288063 403341482 325706114 832520994 807049870 118729927 252707225 583475079 274829528 992032081 385619384 556165018 8859430 915937380 676058749 196386878 639771016 95479691 44750619 299682588 112282967 959185578 962431894 580459810 351387190 390223790 876238574 29663317 112666930 143175789 512532983 739664799 509987641 510610286 456548293 731867093 959575267 550465963 378348698 764563811 291960529 864511933 343765098 427429969 297693608 801362046 166456016 578279286 545458739 937415524 161336575 942681052 72439659 647411182 992810392 679604141 249940241 984650097 102292929 887604041 772356677 417427878 352245715 762448229 228204387 130607330 710449963 570378359 980496374 218391599 118559347 317340834 327064198 249893191 295785719 200349171 202779081 943878144 15693327 804838781 400602346 597972049 839531966 697534858 326033741 564778119 438346473 202791430 167014913 768513285 530315192 587279064 575492574 795834086 118495793 200144988 202165826 154498022 533857570 847631877 158913533 942450275 629043060 171259284 904814816 905347792 798966625 956908082 893831902 844721579 725939328 71660268 847951137 304960723 215747181 697378610 194441113 666754995 141901707 418395856 626732721 672170138 467408888 137201945 947241314 709755670 941484886 594340073 572122388 303656121 460629059 484484235 45136081 384181608 1033779 234549409 981067384 846334499 626032078 724527102 258088451 690074676 856964939 84466997 146634281 562873089 433622554 73825159 76122773 124156853 890758188 65244051 94297558 665115925 3705043 819653627 84609793 397943255 511927232 917835066 760019918 669495564 776621979 264618967 163700803 337686913 497312269 878358643 67500668 314797635 161457918 396302907 432325702 961249889 974558581 233881959 165498019 316704859 307425891 634946034 359126002 15334125 637843962 923909181 263171221 717043168 132686460 702847798 448622525 85071074 81146616 232194818 816069975 135599020 423136697 618783106 793438311 4612795 946160781 170466177 704898719 258249381 933215990 494050914 641687727 641332302 389713522 707929018 62948283 499666706 169506708 470993560 692420781 207524352 171840268 681845144 97772833 775621348 687559599 8639463 693482165 701520981 280400994 930078204 293193166 319224727 985031647 873827679 909948692 61608855 417707091 9142370 672630160 230756402 809152514 196956338 545148383 693380121 12010127 818113656 855039399 516288144 917744644 957610459 794238617 370022941 839257970 686990859 445883546 324178654 895956740 309657876 40140465 856032984 667275460 776835719 222280654 674155259 420985722 533547902 722833934 393262664 472519183 856012318 641059901 661891074 769864450 386946196 63402067 494822361 275360778 75712858 28104593 143178351 930215819 801879234 302407818 510979581 82561599 148330371 51084084 25123132 116373539 825555645 825655258 171438363 514744998 846937181 731061443 475842984 871005326 603430508 325647287 664655841 65704485 364816900 967454655 137521638 725274330 377386710 854607615 189625498 947753512 313674158 900960981 489407552 732837713 153941493 317986884 261223812 726165862 419647007 74373846 906950290 344985192 921797335 104516611 996852128 461729804 890798496 459691155 976392171 143852809 509314539 267634927 332381205 665223348 500029240 461051751 373057133 764784145 342506199 697704422 424346831 59437949 543645074 503947524 903956226 920723901 267294427 846273390 574045526 269180391 876556326 589835337 784156427 501559995 850483199 228265668 214734287 848454018 516588672 472145604 771210000 568192146 383382073 468390741 270934220 540039175 213501746 310947861 301730587 164655117 554370864 119465688 711236880 235391408 707198012 104114103 652064930 877962285 959212796 7780833 564445904 883127329 746556251 273484717 672001423 543095226 665891562 514032919 542277899 506411642 528496719 522202237 158170362 95966476 967001247 682890288 458500978 180087574 966459599 830035332 451220981 230537195 972111758 331537887 75209151 948734013 313599237 624606072 130288552 785508066 453355623 896001274 340901130 655098076 222944591 688805166 273634181 14436125 904039817 950190891 796421721 262658730 837883860 537883197 87511088 643563380 248699666 360608206 688185868 24753754 606082118 556071741 905902599 393932421 583062927 712134047 681647957 527965647 705261535 496784521 157093232 877061216 241863185 426202793 896746676 174666482 347002526 578169785 811609189 381172243 325045983 563236732 178353158 644943075 425994263 314387279 425964782 963189880 475417140 543452058 409356278 429137665 457365718 735158154 260763838 348952735 938153016 857432327 6100685 735610209 356907269 477038473 103074385 53779173 628010046 440273435 354447437 165978502 351369329 569376098 61307954 439143818 464953843 720067877 362160059 765799931 853432239 673303822 62212760 852054498 414922934 293681874 144641955 394972403 575261442 917710316 904638363 772159810 154437491 944662823 759493916 487173655 640170028 509840885 736978988 689630296 829433989 202468634 67113073 343618194 700962570 100642178 958947729 46467780 4240354 700748344 250661811 743650142 11039895 927789478 407900454 394416389 641726 325436544 408688561 625972939 782702565 75510133 8633155 945095105 951341249 71785071 447825969 501247735 480689742 322755038 776924747 239418189 531724785 78372005 270392539 959861143 631405140 866683080 789492307 285962809 164084077 168015846 942274660 534762508 93275092 117488952 789668265 395977246 661282965 984898713 403239226 878950997 685857545 823822698 622802081 527955068 386783403 461838136 792284653 48729897 157223554 138181191 633962030 80346400 865619287 894412183 891463141 999146375 916745298 515951782 718319252 292208321 376528260 360244559 204513256 388861152 66759550 849267929 277098149 40982189 447191713 663195387 339265116 109949396 918041330 916549302 569540975 184562186 878236779 52879440 788088799 728960866 596561523 474246680 65753386 880388803 184098025 57150889 838745646 386723862 266771095 500092639 612703902 572706236 938027325 641541094 621464174 102089027 594068808 972461085 610843703 187201083 564159692 887517892 830391317 632849960 474248111 613704427 262179030 859436556 706215493 37760761 612080270 346680400 649915018 633044751 811725754 775280216 226137869 689291934 417713056 209140941 142616397 307281565 50764125 242564358 836644658 909085705 724434174 830547330 799688644 44048857 848266547 849848600 553611490 397118574 672978785 452065452 961750995 991713184 236194454 415404689 936054119 243935990 15924047 482281161 496242133 668756098 361109079 587279439 826596517 681757185 718818702 951449677 457433006 660482148 292551649 39755100 570285195 542357919 800817805 497113707 588052666 47544059 330957665 568025012 971775578 766282634 330335835 474982840 836421782 421843388 462707498 798013989 444117745 94238273 934589917 338502605 929571826 589310796 239285865 67669977 184127521 35579270 63566891 259741897 420556541 872572307 397406544 842128408 73173545 659168397 543220778 58685685 15251097 495989247 392703868 586980582 769804841 274441125 585064245 284982494 323854106 238435046 31005457 189914669 832892769 95097487 399729698 203977140 968213043 335445574 81732824 815569419 785443191 450076775 782441262 757355410 637308205 916864558 815245018 833979839 591101948 691030411 528851043 261801540 448331649 536596248 678991817 641310129 753687138 504830287 381202789 341243706 666618944 759381041 412447699 137584983 561359312 335118633 721208400 586500929 816849682 366416639 674991130 406071061 578196671 224419695 878533885 48540985 130588871 330230659 348357191 969228118 859237081 69322235 985546615 72867819 377335577 783088703 613842550 642315790 797134388 967523235 395984477 35795447 52076145 572851086 305974748 256891150 617248064 164104257 614859893 757168916 781652758 702021706 801150873 228464412 975833700 895392620 444996218 293536624 751465904 459982714 54547310 996870612 85777740 290678224 767770289 95174278 557713434 396029112 652103384 153596535 488050703 921597119 984440436 632863817 774793693 247621998 975174809 111029256 751575057 126010734 976393678 707284788 438259079 603345791 729345314 857210769 743263112 702880281 224505838 982777350 512619666 106539751 903028479 908977780 800285104 750213190 262048060 199055736 507328693 552981963 969790264 893555356 522029677 323393968 17564594 291413570 845079460 285443094 477843743 132165622 324079335 439738368 725118992 302495732 848539082 975260637 297119919 781754011 340314529 698958875 775388724 192689689 318210134 150112356 959892430 14034641 696227822 590833032 384096316 734725324 245496485 945594551 865987006 354646750 974968366 991541148 681557586 509593933 640352715 935528826 986166471 616917822 659544199 425287298 78702595 545605436 112626405 368152318 551533946 211874055 20719931 581510402 946249760 643933003 327585268 422826452 742348566 853083340 312080826 889509134 256505075 630584462 501708291 616186885 750595948 774032025 269614056 585474075 828517194 839675080 415462888 231760409 890243115 958145455 982318478 743415658 757370260 1363660 147060465 861945541 823841097 45449575 884112420 753725994 269850203 920982743 75147905 129524224 863847132 984785697 626789099 237636209 520897605 878188909 563080410 10257875 387500477 778841283 417916379 325882032 32960307 104738769 58223447 527394255 254500981 2610573 707127670 986481579 433547415 254966195 532522333 963668892 763771399 31743516 257337342 303080215 854491956 275863086 301144896 76117937 84960574 908254151 337489473 823144327 368663686 666769994 771357571 240025755 340267067 713058779 709491896 910266136 216348171 642286663 960208061 11243132 941285828 760045967 163464140 734089126 503160729 881438404 681977586 693115479 884061984 956724257 477498246 602883010 163647951 47664510 285912440 187125846 984521210 509508380 821401166 722577845 642988163 939660142 437573512 46148661 536289609 8950072 347156496 218202058 382626553 540996116 103463027 487763897 134485965 771751343 782235901 779205528 257196574 641131764 230460789 430820176 898939999 888007344 971612331 417287845 328347556 99849663 904173036 305373479 400502866 88468609 480759699 206715254 858648465 650600573 560860408 478018836 879722896 401290297 525390248 671472609 411684452 153281280 263959967 194894332 857371152 301186475 670549487 56071269 526968774 496993386 338381577 550016253 229896796 440765514 484231046 136416870 777199628 731492553 694575390 607069210 986799438 33167415 301330411 344500518 121732949 331102580 659975227 89187766 8133909 461775410 289377626 733446762 354566988 911047743 705127978 282485204 336412631 420237838 262259493 486513787 331252563 207490211 217539724 479625712 48464531 793213229 983914702 115073631 366467713 369093108 768631399 173750351 547398826 586284972 876360566 586745115 861159485 515688680 635767117 583151149 261665337 830135567 891554540 488472701 270572741 725596566 171175268 467153012 102368245 7304811 55735524 933872067 202272544 831352778 210923394 978283862 593730774 680383904 708542866 480917714 643666303 664373937 25616024 316573113 506623249 793195669 539844370 888534497 229918689 532761718 337998330 687792234 114457698 165300150 630583436 338011147 515778261 625316061 255392122 235809878 841576724 850451419 685412883 377084865 978196615 110368358 436263326 526806193 499146669 332205578 711311566 714309393 68421663 697142644 851373205 321439533 76071729 834125468 798099459 544258807 198771919 235749057 772366905 296068414 590089501 170627438 980145142 346323857 241529484 79878984 802798944 714894724 806125864 1722580 773918622 946906173 960190471 275780391 314653082 623980092 411697207 395818660 635388880 750712576 70184371 677138940 842561469 775728439 104663943 651216714 741114105 492329550 384445016 898134041 483315371 532961516 135871986 659428727 116061545 519853170 919850820 41311342 122892519 157934731 723229527 699687643 221180669 958880847 149486154 526114587 521708280 424411014 58251333 582192672 958256467 404982746 414450115 651995326 568424595 52964316 514535497 853734976 606106920 239293908 341558631 94207522 884541911 631458972 765089129 895230445 595630786 983977042 425182790 7731519 878066288 995384709 20540260 927938330 110389241 956248442 43959158 840266755 24465228 925904483 402533465 446264038 976496217 527605267 488227421 889804414 28629776 609286397 905702476 570343695 117414578 268713772 754703382 99197684 21612600 746473412 989375108 451414553 123336524 464024939 529529248 559320711 322371123 907136796 527940579 49353351 183663551 105098257 954083832 991428129 656983990 606573260 403868546 779044132 996296432 398721455 614125097 550868361 451249529 47116388 270038905 820757137 687872108 687197870 589257580 24530265 784933458 949430294 731497108 550741659 963775683 483165347 678291976 1060911 653836356 94165639 314557330 418431702 205964606 211258665 955067198 529106660 187508891 124745087 347334393 357495200 12335429 576761836 876166569 45953703 631993400 500711162 142237274 411653663 517568683 855086609 524594325 308743994 928573389 298398210 832484279 810632330 429285535 566817486 109861738 126460529 576757716 828315600 251142377 219738980 802941328 846499357 859951063 961985806 117579400 409773875 761243464 573522981 878222589 955568301 151547773 323989886 692798613 979614672 103654926 772229435 561523344 298891647 52765881 242751077 823582840 355398996 528330646 608704703 258362216 869191348 24633161 480488851 324541823 801354804 639501243 32354694 624909021 515028019 762419437 334866790 935748213 406653431 354114928 868820204 613005814 734813845 201156924 493327530 921912772 101311299 282077257 73619522 313408358 94899420 651252708 641360833 55815596 894358620 24336176 886138525 999125445 798700549 168496549 360186235 672518130 269683299 212655726 518711245 402253937 888102283 26785765 871180780 554512728 813778613 270762350 628564641 35513335 841849485 315579502 43926854 60089038 72498345 387415968 112337582 877387306 926970683 326222469 472702547 781819795 604974884 850023208 320705813 413751549 451995411 192657704 895288347 432111563 835219641 406340475 355468022 868279806 567149386 464373562 455162 433751922 935968774 366169674 249835818 64172785 818989783 45140619 729073996 552540569 978866767 673671013 210436508 563578853 508900636 137261734 173519061 77876396 928404149 761886710 728459873 499758767 221012700 493340446 241343320 70474174 767537257 166658663 807991272 946595621 366264112 648732822 880517243 110988776 571836263 701232845 608362556 707583052 753638144 266911140 351489554 201562480 951229236 637724950 337534707 677565284 640412106 191158992 818936230 124411381 2260980 474934224 523342886 260867052 715960964 237247873 287959832 422216223 578867315 493935381 246176443 223438156 244261901 200430373 691367964 55874367 680252281 463585766 269119645 224922765 655591944 866864072 712257007 531778033 743579787 378732528 21912478 911674579 664024912 822081064 25884771 884510754 608961961 23387504 518004579 440004451 701846804 401199211 651989935 948560437 211706515 157885688 241650537 640158115 183799779 499693923 119696367 976942468 413075353 865016931 973140505 201358364 612377667 384177532 928783129 71451790 179006081 8636116 934737038 241196666 983247797 21436021 161626305 811055232 224887696 904728875 142277868 869165769 992900350 810228830 706758941 819747234 334035774 484301959 826316389 290771830 821773785 241857239 827412120 313914225 184994211 840489573 811902616 949584531 757229630 332913726 916645649 195013317 623586692 655325255 772599051 714795149 781607867 496263109 941272167 527676257 432627387 641404557 899442240 701567944 569709736 598224233 742479694 129483003 520239633 124057296 782061992 867366092 159506437 451659858 599256083 275499960 463422310 620329129 682400313 404624068 597605943 575667115 727618780 669075768 70123959 59709666 184590937 205363599 200534592 635194919 642997833 980465315 744930998 355001548 942631440 483426521 195564396 72844244 182040040 373294975 820159764 122122426 90109703 639960057 772143025 635315244 716299864 895623944 233223009 30113723 909284858 24517309 32755237 699078761 766815454 488271221 848925844 856960975 817827479 213075029 752486204 482011080 306432061 891174766 296738035 477558277 684951554 798617442 757097352 220862969 652333496 704916118 919949250 163846621 836674671 194436370 898642606 198187533 22967513 216586174 37932764 245171848 867168688 221221237 802317082 48878565 598860979 874973269 812521133 834979812 925244349 193535033 681143916 372123886 448722327 804764805 252375923 182083538 696870496 650603931 555399354 551955509 427801917 34836478 348946676 756631688 350461642 377893835 746207267 349778357 584566638 670516304 846161321 687095830 777648318 703328190 364478124 299384562 673313651 10970005 342147596 282849644 537152549 150700198 40179756 940641231 720875353 24129163 895016444 725738346 557468029 566751670 460103582 356960607 20241282 787539071 94234430 760244445 105882360 513856057 153322604 340795402 755049105 11206754 608744685 168239776 724788874 295925 706751922 507132296 249444878 110348107 755975000 242615492 960627213 333160027 392056705 572294658 280969256 462589766 696970202 12338094 104875287 377683338 820696249 918093129 435786778 536150471 19743 575179088 734518534 464528561 527760204 626895282 128770453 378832195 1656816 734397672 504280349 221920097 285397817 179523110 67824426 566217575 705593553 196343702 451913057 48861162 930435163 826256067 617725523 146789901 962866410 178368354 736981443 772117795 180274053 369779074 5850535 163053723 387179365 527609700 755158426 516530896 61863486 546079367 632563076 632614327 755407412 167233392 790231477 137989704 189250797 532635206 281788922 975709842 374105844 701951540 136814321 391651175 826990409 354213890 153178363 505268774 418422489 598359653 640106094 506355147 169969648 251721338 877811267 307981351 682097796 64440996 541621186 879233664 393945995 674943610 236363713 125560434 543313587 100158948 574999589 327759825 122778985 880853745 755172947 143044552 783531683 520594240 615888102 519903557 102490381 446976276 561148305 827716051 967982942 28030662 430013866 919724673 733756845 305702619 65212469 973202910 42900338 745080543 588892677 826066666 48787077 842978281 757007702 427128426 169785034 685450596 721737394 520065136 420306178 694747579 523927402 445678935 533246658 306329957 832700947 684717183 431564524 434072139 435421659 397989718 307601454 638222819 446096890 267558379 281632148 743141624 225028963 702665193 630359273 829669794 120472416 535709217 842819472 663700636 362972759 418947206 521560458 794963321 692501762 499958698 809808872 38585334 442653259 923912842 391418528 933441146 967301116 237886489 874370986 399287809 884828293 989581858 771663359 543796433 745439446 241625289 110106908 988060614 208716104 215739642 394565658 379266032 29280227 719805191 36346063 254726349 800876388 377959109 766928485 403215377 769621958 336168386 392629567 882720831 930251486 423530291 436822796 233985505 231313678 995526849 156940963 296236519 63488502 244015815 544292725 549286378 551489790 495611950 918635628 121002447 883114954 700721649 771084000 54204463 947201929 292039865 764741972 701690065 676711839 826760965 710341111 800740528 778822058 87801347 87994003 292549861 423949855 930783801 620017249 853789205 834574262 994716079 18794991 57075334 344889651 127555380 926975965 398013999 70061945 315164062 623288408 547358622 34551508 685462550 400411934 889051003 96912398 905069359 127706566 54921019 476461811 885699342 100044335 222551890 243377073 923390702 51349716 114749753 575476861 272163326 911845897 461325983 454994995 742760709 740368615 592237545 458952752 40014493 970970060 443737984 102693628 265153448 815096517 973138216 504774292 641019331 611458481 121226240 428633364 483366896 97743060 336890203 144742720 346719421 754936424 853065115 914728409 142632444 481062693 467891827 241187781 67875039 508383475 186956589 975741046 447934984 583959645 573920429 781946215 310857689 781137418 522508086 850010289 963882048 106644063 121181906 27841483 487561844 99910457 13844195 307270381 95578157 948016442 887688643 634090266 285918311 822610551 326826383 529212349 160268898 242639635 224499276 53794753 129954591 335669424 996493973 678716392 349336011 384118564 63441483 822355079 844109040 932273643 986495408 988983803 593483655 260937039 585144418 83728956 341680480 908314371 161613803 523136780 470482419 670178824 938096682 917981595 683689905 176867863 431779901 488282838 649612100 944377402 475645102 314279851 146793104 699227019 315298310 691759429 91280710 73432015 630152094 642777986 889354770 826777763 66500394 879673525 797616388 212765821 764969026 451185847 961030642 802787158 191891207 534516012 839086042 174472166 70899350 238465192 260786016 305085974 599060165 953845887 201198097 466552308 62598003 371118222 543449175 428319959 45612136 507357906 130569823 289798331 842563199 877648282 868962410 846274567 618571539 569323494 548094467 937116141 423461679 91604465 23492300 548804377 569730223 38058331 328797139 202455261 478923217 251166247 376543412 992308950 834014644 46957491 418424327 639641918 300176365 602976752 3190786 959849378 640112029 45793644 93999737 340836279 343620333 695477595 817904870 503401124 736774711 833574052 298156733 242776410 567930137 606842882 606323687 52728381 891310244 872737208 909681411 653140301 198596582 371129544 725534367 28007610 562226072 622176214 647663402 374384686 911771165 25692398 293298073 890234820 103425996 341088911 395757570 921272318 643484957 456099534 409435925 937984420 456173238 881448725 478424279 707960795 249592056 181177580 57696472 666156374 254608826 688459011 209637963 163063317 489772798 464120803 951762137 463218972 674894240 478898867 748671322 848280134 530894165 843772973 309327723 597112513 988276284 206723502 445325663 433579389 205745257 310733854 514998743 290633686 575728294 615826302 77119485 567247502 208329539 594551398 907047336 269365854 950257226 964378506 725360571 259239918 541685951 66435724 738491782 503864148 934531013 220549324 675093923 736630833 959727960 609620834 751308413 465987164 12945875 766024404 547206211 642399417 151113870 848294415 338311103 55260079 971278725 958624177 888942335 788314464 635885986 520756224 834826128 243006123 788574373 946461335 23266400 102219814 265280599 469381615 85541747 245165306 159752722 689422017 611301870 952765943 833658261 268233283 649530085 780883031 249928258 880998296 29938900 749802799 820916197 272750193 241681364 164390084 99161640 454123722 529667347 321057031 815634279 797958997 318142011 378362907 931535012 197651399 486556516 185338538 890757719 919021309 492445633 779341983 413416727 94823556 444487379 200064997 810066479 186145050 153396467 857664765 711430035 966752782 851597237 761431986 7757990 116645355 535538376 103098616 825965336 841234941 532232536 429899702 66381827 239410140 604019973 684363772 502133217 897612740 583356715 338230035 425545903 236754034 804545905 899766195 760463292 985717464 203154892 529871220 916127565 959244125 784014192 475035080 490134714 84902976 759068063 108056948 797095830 652164828 749322097 781645992 161607105 999675128 262056020 78077044 863663632 164427632 447310591 564250181 595480739 722373465 943254565 341242155 839975540 791304133 781908565 441295953 900626793 463702036 481331811 822055849 804814711 539927219 21408983 356658254 763161098 249714351 164202686 151129346 202983767 839836944 327682537 918363830 902528569 819641837 613995321 645698334 409693183 954596752 272206128 531797310 179629455 699492992 374111563 580146574 186644096 71415961 95024191 673645303 776670248 485131606 141764600 216897608 864745257 983652859 116787488 622222932 297551845 104755555 778671887 522008450 508792785 693415032 31651574 508915003 979020583 440517820 823501607 131718259 26788325 138477510 714463328 947658830 785687912 918772512 498272903 714389657 681927943 415008645 213002407 865225673 749145142 846339215 594769559 214141475 525138734 563459099 531848160 69631302 484493726 696122029 580902674 993942092 636549993 165615312 370136476 137720050 165630691 187756117 913952334 740018346 154272668 305736428 590412562 472583311 366707168 621126803 491297449 301540508 845412755 119672235 79993126 798302388 625627104 805037677 785460482 191416410 170610467 841745777 820800556 107586764 599426885 593663457 342523559 947326422 207030566 357441777 285123273 505299863 740340433 384634480 614513193 269637252 639441116 189412968 797112675 457501689 652371421 478096807 328167240 435279954 990731748 491102262 894971301 837934382 174081645 474868641 906977321 436082009 796410275 359543733 740199674 278915051 214366615 542420907 131400547 13931674 697263841 910724474 689877987 796717474 924318004 872386682 939453967 848757510 813348126 610313186 163821016 543805652 950868479 986624483 925394473 183291034 491029907 265448296 578027096 416868846 440378764 820657814 801287612 494712766 130167137 543610963 581489271 754526646 259780293 356099095 928868023 650571640 341888550 812365352 402933337 677068862 432685835 774070959 823680935 350950327 286871604 423045573 354589299 636681332 998482026 999894070 265444547 394181435 456359809 369469589 387166549 622956062 98674604 269044473 577382164 766319470 957651352 352063213 521968131 78543707 129304114 67652520 733635084 343002178 41032242 402825642 161865466 256547717 553795846 99537549 232202591 298095790 347482971 319302105 435702076 510374052 160591739 28775976 383286328 593325363 927686370 939506605 805602883 948749487 498271239 764999417 899419399 958541184 204060604 82189807 235415574 854769437 904604106 143739532 656293937 721639297 934735333 251831183 646364240 170772476 572261181 105920107 398234396 328761013 807444410 81499138 283370968 657190195 472070502 96195197 38813182 878869582 408922701 111898531 442588739 162952142 827440766 291668878 823546844 259865497 890175328 876673638 693581728 203536089 99615458 784915803 246734052 904868253 761354544 394614993 487023615 250144792 329756339 605194938 478960481 910315404 274545097 779238744 411631198 975896167 393709893 658771681 137771145 42785111 819802911 679775395 853495362 94525929 877955540 203496659 125436724 411769607 726170514 481819009 627205707 339764610 334225538 584663027 484488202 414827309 37739309 487406792 17757125 425293729 969030702 170817713 477538617 638375350 864067858 606195830 234675861 813227219 279567910 721646811 866378693 302187170 264802546 425524194 525481067 270433460 966078308 96348701 696780180 343139329 80408842 977279440 508114084 511337525 901085028 795073151 251506585 906469732 143800395 404152971 24130179 897285239 210677125 655413767 228338452 104476189 803249302 69891093 708194879 207711777 19035356 499665702 517333953 17009857 844898783 272482638 258945171 495565680 727354323 977651139 354347750 18902353 506040354 390627555 165795775 666242175 667046132 877467357 979649579 886593245 785015859 860154237 973053070 801934419 205555173 504122535 607225400 612270671 579326388 967988729 676545501 766494168 872312362 521267940 533648865 324946 632374573 352699847 849838768 193075381 684551447 190350233 917203790 883642303 987877787 432069254 301352392 616153436 145072078 761391922 466315150 969871869 393734114 75997707 242638149 801016122 214936736 358826086 302420453 303956994 550684921 614280648 802370179 857025605 449378682 571999432 521213966 988935256 862382373 17517496 948396180 10319333 317354436 414116959 864457609 76658785 606928831 393045155 806664811 101004605 812429098 33057775 220275926 159260116 782484817 71718007 911565553 204528607 571338995 442953036 805523606 604344449 760547575 683000950 672635131 338526939 148042557 262303907 732959830 983955320 467421011 853197154 795281086 712915152 10108575 849765009 143525095 116713377 395569174 270945044 382505888 383767990 880940263 322072216 772208235 200237816 911708718 677830021 429267663 219050857 443506264 641282590 954618478 132903022 357317444 486943497 121428504 198254274 716157246 821427429 604144333 792864222 179815830 951959504 616417213 766370936 345021787 780128117 102782021 92777186 618023874 43265481 196312940 100647378 350472028 297371520 74364553 485658147 647230911 625308304 513704547 828874294 237570224 510894296 94229212 512553807 668724122 166331690 231836572 695468139 727359136 49260795 750741845 708692195 257000493 882271048 287674994 555371309 886924181 927658876 693005959 986597425 629048764 959555694 834024363 5465947 573304355 559051022 370775255 735221631 238009738 485160341 574467101 736755049 908327741 326462855 918378744 114487163 47415774 360116315 159592908 645716428 745856616 665669416 129174342 832812997 705783604 328012109 96129028 989719541 717602101 902648985 217719366 215427646 270248925 611393499 923342888 398857591 116812324 176346338 285068659 473373641 664507661 925637414 742535717 529077228 597285682 547457244 228870703 409001735 920792713 296632345 104692713 372296611 721579328 906105675 156487064 715373916 784122687 193926774 24941215 326195951 858378258 391894603 879186800 253069977 266561339 567184475 267882399 371803838 795984377 152512932 297492493 975185844 844083344 369478311 926956637 627540926 195267408 153416468 891004764 914504310 265925331 530406886 87156003 630061275 506949715 305316704 609621559 363055715 431274514 422219082 816273889 328223380 480918624 33867106 437972400 606983242 956297260 767367052 721759873 149988932 620940164 71217068 56241754 325797926 300344330 630923728 970634465 406439509 457735101 924591104 188481524 435691754 434177844 787436675 339643078 798012280 479787453 346792101 476638556 239980031 75472126 141641583 553581266 239034939 737436952 180427934 138740629 72898438 828737475 986030864 76660890 417925624 209252314 789170552 681299355 667954704 500522332 759517552 327204987 584674895 242167093 612532955 527789175 895011741 879156907 515438449 679840682 874565773 920670411 294357690 240041889 535927401 660698137 629451501 882624634 717831660 484027413 277097713 599270951 982581644 302060657 477450517 81791527 721392981 865447494 427076990 741405430 306788486 613909513 785530987 385761144 607740267 542791322 910586189 357028475 200170568 79548353 540866851 265256894 567685995 987821760 258377019 270049995 871538355 498000376 67319009 988646101 228002006 648670369 102048616 239654943 96270094 308824609 274719855 324255504 286463803 355507602 86579021 427616774 718769599 92067730 791519020 172038351 714506188 333715030 147199482 709017357 852086050 559592085 536030587 433755403 447185005 133227526 749262930 602821468 567270438 705838957 914087784 552678356 927095550 12647739 313604934 427521664 718451864 266401575 639531405 292644698 626124124 245126874 617696745 283194828 133766258 672644103 605611204 666452086 95695489 878560389 525369950 294774712 196446230 247998727 524800985 400267680 715576697 218636298 340302042 350611666 521780133 237762752 637370800 743901507 655912828 856630948 190086445 80415593 698711673 276706575 883533144 38155822 866101016 534802485 702201749 212479029 574256971 792348826 372217114 84282073 244700940 658430428 952820534 866016806 864430830 448836517 555611854 223361094 234342685 528299766 485871745 578211256 548091993 218594105 724131464 727130864 479676352 84949586 262145211 245399897 601345934 85696977 715647587 932277907 586664654 397221325 647070030 334263283 51637490 421837269 473072313 24776410 597585025 885726353 597543714 753215694 150303798 508053005 946709980 993672695 540165614 845581174 34657351 259398797 746882197 21693309 364393419 730880610 362088033 511201952 382085482 73810516 827995018 409134670 70116928 256449501 267062576 956008545 672037712 495767683 539923121 85507500 503022853 642926027 125029546 247257912 543096049 271734256 7560125 966672166 827171767 314705099 619866377 131971950 197476427 105493297 744434700 533683831 505460308 834635776 962710905 145507796 50297457 347024073 604948108 650953697 916020883 560616490 858368958 588736444 618217745 430216008 772926016 896316724 311155695 479289025 809351309 958407315 196236582 253196233 213207309 988729511 99824192 142457593 769602712 831455351 205855906 348625976 988515931 578817446 21397819 499114670 146340448 555825710 172724765 278031135 895644380 534925470 304582289 831888158 914364444 3081332 519687183 901835312 302793715 697365281 30418574 951044923 561680908 24714723 451567107 655802960 931012289 655581799 932673433 240207529 157973336 427736622 466414002 604802052 588903300 250911573 834465556 798115478 166139212 669433621 781545862 745745186 658632671 96861222 605635458 389194250 349464998 711311219 791926740 271057816 340825049 781680653 402781982 18834917 248454395 441402133 509974975 615880544 649729724 166086963 886511937 386270219 84346204 907343354 253946554 663860884 877965322 422550639 952615874 458759089 630959530 924115118 113623322 194788868 766761037 983620676 860834820 552792031 763586686 229931179 65568158 179867093 934615155 3539592 874369134 213915355 533952573 682714057 235780318 616167300 687631546 67949076 716497448 696797105 697519351 134545432 946397805 484520972 275502621 835891480 668334606 800174747 681789774 717657271 917611463 826164337 289448911 178907057 575548648 807876150 345434499 998745663 426967104 511882255 791986266 975529643 859355211 547831961 926857799 324144563 981867224 61785438 621389505 470536028 640872669 369634898 549755452 622060449 296945607 27978715 614145493 15241726 620452382 287970638 256485365 368232013 540161374 859218915 489285514 111470813 963657970 283280761 431071695 314096422 438508118 624000124 529592191 444576704 108932145 537132295 633729016 814107488 18290449 763560928 98209771 964372072 389625620 807189418 176032067 574795107 352237760 853823762 944410166 165358243 861002149 483855279 931856480 39469461 465665746 193643585 718549108 784281654 967205485 552909963 292849524 215117596 953929008 957676752 310291537 306696333 189586298 727287059 282031395 24704014 327144711 999767425 961357795 176808792 736212710 210677403 119404346 106827272 611820129 472112891 208899032 999189296 916291486 40435372 190840078 242887917 454597246 343029462 483017525 327306913 232241681 185899408 710614323 340632138 56334919 402552810 586653818 575396921 407488617 762743204 530777421 589014984 98383523 404525176 305126864 3370060 795002424 770202457 527140383 489329072 189206933 403186113 806224961 395041055 16744209 681099064 353671191 406737149 174038965 177455152 73781982 350191392 596621869 726109584 181638381 516931243 563372321 232964273 110708830 450266364 551477741 787356740 533098469 849296126 457476378 10957806 966789730 267585361 757180089 840551075 874428251 337287086 498278715 282659243 7933485 972991063 141087569 381371381 369479454 711084937 108267597 844405473 15108504 562247845 463279959 912176232 992678035 332341211 507291691 882372210 189978504 97115644 630892577 581657959 250112231 339630338 299833492 217000085 703353650 644729711 97405955 411052791 773822433 676817234 241171806 416141632 641033571 21007555 212751976 355485861 344083379 968512768 102745645 293800367 275250607 587335578 843450855 737592500 712234089 119250525 987222162 824560116 178751163 98071043 533719182 427185009 500987886 4777713 58921606 499078183 602923148 199870495 166062004 298261311 563787632 837656671 300559998 39785446 552805789 704936136 689286829 530266272 963458085 563364745 42702052 513946050 426031794 84701931 217418482 341282815 214723926 4844 628101713 233704593 529931681 381325057 42505520 14291916 402847364 80255480 439706379 605672623 558863359 235900540 660615462 206488266 46685724 459215940 840201095 116135338 102528150 946733119 927693695 903007055 684625664 319805529 869519896 579286410 261282617 275581952 270133135 739275867 124855930 894948584 358312330 950408909 117382275 773688958 370721865 627463959 843533668 124630450 830538155 494506351 650900931 87161007 753964850 618828668 867188494 20891445 594646240 347596410 715367857 627763833 554581682 796094583 87663440 794119269 44938590 940189519 97535789 98549118 270434621 909263433 907311714 524681300 8020791 357854138 829821280 695161144 619002832 581797565 633233217 31582168 168577572 404321222 616846356 753096021 47328371 755234319 382247812 284197513 886652240 635379980 506090374 219954634 109582801 51903513 390121483 809043657 597703436 43748518 210153027 471409578 131898788 378615397 11166876 392084749 937206494 90554656 314165087 573547110 138326956 335154188 29377514 594047235 486844548 425639289 513479062 759087684 457458020 561752247 321837912 580244920 761334185 466825692 269031072 56303333 193701530 344433423 811668626 346939192 639901182 847075942 771840749 507815604 412257124 909808922 144428776 589526971 987052268 829920412 161802525 924780703 302358497 517015807 310968640 984430591 855350741 518703925 609270890 201982454 135018743 822452806 335398410 282134818 669219223 584478355 134611514 756147501 39568690 219715811 620361856 901813013 476574330 123072187 392939279 188486243 886769038 915262646 522619669 49842156 754922173 181945894 848691113 585233885 259559941 606260932 286595809 716177480 392049300 944830523 876337723 728465258 145918838 571371276 548414228 183222863 77676683 546590883 723997210 291493208 110315012 355317377 555375050 279157225 631402417 722391152 53250166 528232763 818296274 749585566 902182541 14928793 423965837 180246101 844222598 564282794 703092797 302873377 438630333 902178917 403901640 779249247 743752370 851240700 346050493 658139973 248269200 403891039 258134213 785134046 204743553 442545189 648692534 367042459 958104598 106067 722611766 571603651 690211373 19424123 482789192 341969682 429934573 427842143 44784631 40257028 208465915 832042878 598617603 175456393 668126748 535623458 644908518 376964966 6249972 366032418 637371687 96965103 435839635 136238569 129510457 105036676 230440482 892595439 328081518 499634201 496553820 71012367 833212064 229391359 22314877 493109375 541821536 815370064 696538113 449278378 768413032 850531229 54082749 163544574 577571197 178301419 703723217 386223243 528636289 579696961 289261958 29943700 396370077 543175279 309711581 466017497 715954656 540559075 565160538 258304888 505905544 381343636 482996162 847258120 577711056 535907555 228067462 499518389 832782151 446672016 331445446 667356837 138920540 121054592 749322863 589564519 994443267 678705738 273493168 100457568 783675620 616116757 93852040 479307860 655505411 201871107 423526750 981093029 670999530 598957179 49118030 845986057 382916815 743190708 610997367 716292689 201696313 941215893 88688109 212822875 367555591 813475651 297501709 976283579 491079129 891295675 842138411 887751216 143692784 170795550 833125485 315357377 715755750 661837850 756651791 702165142 330671739 938046920 35036556 458215887 842008595 838773784 912332029 729770729 314693971 576910382 518457974 637916231 914957367 50488781 660380418 865472462 594041971 794721670 95889385 816395512 175753056 176062143 442309465 777245539 235368324 221187407 515970349 890732047 385925687 97585591 930876547 322539874 634642367 293650091 975169117 610893232 802719431 677422799 625926436 399482887 580927126 1275648 273306807 187795299 947428865 355823166 74176712 659644107 405773322 843509772 456680867 883890478 161748009 388609 805885051 924034149 900303432 867778858 981303879 70839866 96176290 863303208 958132735 821588692 497039030 595261755 847475963 368536640 55511581 418937134 81264403 417805228 731424917 32588707 267722025 422975432 178019001 278042570 588013986 32644709 595940394 953215199 19358455 143116202 762051916 996702409 400574240 68357895 352294528 968786909 224963387 102367720 265965795 160896326 850284780 207630606 739824916 715580077 654365081 295923841 592509681 349831878 388480394 411005402 483135384 155297674 44975878 721215075 166240172 907746598 831152644 995311029 633304443 392505901 260251490 709481197 855880563 348925851 738970508 433442246 845410272 31669195 338528426 457364316 490891375 732632138 423310513 929690166 904898223 961840518 83085866 126855390 641601988 842559025 208401952 244577642 639202513 274797987 317144250 122073664 221364685 452192001 38562666 620920136 506224314 642899217 858023927 102875659 445984948 968640837 878320722 390706951 732007118 426999209 932501122 34466095 846165184 598393163 806137918 208921608 266601104 904511213 184095522 213878266 173708143 393287930 346900066 929132774 200365547 316608957 941558745 280604638 855056551 512441435 444949669 390277695 288437153 168288280 416929777 824679325 297450667 938340112 153834506 938253932 193873500 536667268 458563983 296994213 836876196 32420747 274546888 25313511 629051351 79155666 585584531 603991164 972324856 876669377 693630654 742204488 304080652 777500166 461238717 205871184 802641208 191638596 61189699 931957093 538510852 413761429 639793719 784363192 179972842 778377493 659022749 313943595 709571781 759326693 268878799 535443200 606433275 229109327 801942572 287606857 515012181 531096561 45809214 319434637 352626757 653373502 702025827 754335811 606575043 786866773 341801419 438147062 126934651 771286638 539683420 489174211 923707500 822209931 122726024 762138284 200752471 938105097 603450816 490767837 11635621 927547559 439195461 96363551 595368080 599029741 320207649 528540755 907910555 469392477 932322631 53592847 346849173 477753213 690214794 787901296 113558927 922561338 735401861 684972008 985004459 295098815 303840939 256649514 741222296 19704978 632265526 728849648 559297097 479577356 604817464 495698059 755548256 513197208 424773834 167572863 119384924 175967433 452785890 805817701 211249766 800565957 744045275 380324237 71406309 930611275 780668518 885110775 61428614 925168477 558906241 653797261 263850812 244537891 673894057 261056593 271392187 18662970 331292430 421282218 233367185 175507955 451787084 548828141 608923094 532068256 226345868 603661406 556835541 38979590 141961206 974646154 323284304 4386033 970299501 853240306 629944480 945358196 3731643 383735994 737042726 60132670 752733423 382137921 26185705 990683568 334987016 243112883 206671184 691501450 154384259 547695708 542971848 392908175 6068349 334336458 870893989 994638404 607412209 110332923 89753036 435401803 33138559 208902265 818462267 450037848 846584783 262922262 379477939 802154054 825395400 881718004 762302338 717673812 564912081 334923911 623391475 693279728 857236393 843931248 374445785 132541109 985842676 279996260 409364713 377601414 902281703 753875957 604934457 476974553 896322884 942174343 663571456 897002159 197155965 967769405 474102236 786132939 257250768 356396264 399064219 932148560 539108459 5288755 473599905 672454681 580464975 138029358 822020236 943406790 64541501 527569301 845028487 9875228 876312722 114716034 78843718 914353705 130758226 227798041 270885710 195936444 327062406 887062258 901340570 20134612 323760475 508509519 462771420 482932041 396239553 161562197 278662449 983082370 943157165 173644145 761824778 354019950 239170665 254622417 572197090 471724014 860547328 943741828 59552248 758338239 319022609 233201645 221942899 485354399 753224876 377083162 716663261 909557306 14511273 50470875 142332298 399582863 827971071 78312482 141122614 508088928 27056138 850326866 28135966 206773373 776115012 393080124 642617076 158597001 660766082 530435059 357627397 139944523 278175147 700762781 491687346 727193473 225271021 25689846 908560873 737839724 216015902 202778235 558956283 465277654 733856335 116258658 826105617 433026228 290635958 885018826 630570610 699939765 887934657 942948306 380338382 466635270 133764814 935127506 278683404 478403008 254971856 136520343 976637735 534718505 685388986 768716305 870568820 204168249 977159088 323760102 954233943 756932572 970725117 737665361 730359578 175901425 982390542 720171894 795818435 382619367 96647338 87332779 202752120 434856567 396383465 195481471 498479864 364705803 110431880 41604472 603886097 94034614 513253006 6112474 96364865 30567718 550694674 626252889 868527832 810222943 192946619 636131363 800231599 442480455 813431816 408009456 291270820 425912507 433694134 574400751 93096888 979523818 679811735 834459098 526478294 364417962 830843541 340221780 526294512 736639583 986448989 199374355 231199837 62662404 566710913 354680927 593469416 101439134 108559711 694022262 643298895 415176360 224358703 567672209 894338864 534813969 756681729 28080256 98808998 981920778 821371534 916789677 43788764 292980784 651719038 515072168 217246084 581911654 471313483 972411808 612141072 382786671 960275175 700038181 890243312 370878653 310500564 539493663 236060711 468475683 407241860 162189748 150195077 170295379 422792947 284654817 776835503 359713545 43483763 786343779 371630340 636667878 120032394 34523126 636079037 835693658 629859045 891985813 260551592 485539024 247454028 273799722 865092703 267479111 956157168 355019728 653037637 69973121 379543645 356163421 265542388 446079132 465930637 75066501 378412181 744902131 992856125 745505524 960427352 522989366 772209645 7981786 100090708 42195730 324866120 249435194 860751974 623705764 106032444 99793705 177350544 289472891 569062635 910281699 59757891 477864690 421758277 48569679 620097322 295207566 136715208 844375574 329865898 994647844 199722074 820019941 591744476 664866696 726719534 233270905 534700663 672333237 591310876 13347382 242932727 878276809 565410798 712350153 848174729 362371745 981941062 325835160 440683262 759326259 991063127 514328432 204071951 996242961 829916795 86423905 453793742 384206433 457751822 753367889 993916656 608688290 533121587 574283406 304430811 620673745 768572042 889726022 486380693 42291170 12365952 446106592 601348942 282205655 653125185 822769980 418690524 818087713 231715151 243915453 554596891 7241641 873344798 506920706 548318980 647963263 78847239 699219629 610742091 184510289 799392449 165348164 818127507 579683868 341903860 288768208 643656815 103323554 764027220 556288900 218949818 342149086 494797582 294678046 709765906 299558672 860799064 491363011 948947432 733607841 3125737 958275031 106045609 708884678 290288020 558208756 165561107 498204572 690541058 874380591 973377834 612293774 125399199 414678007 862176497 650501851 821124397 114808161 281762393 677574 33902786 824058544 215759414 764806169 23625354 535406980 250253943 49280215 808731159 917583525 952553432 663675265 876734875 612192666 854748592 614501911 267900196 923675616 986674945 650266193 996589444 124238644 532867667 658263367 903238719 60093140 455995285 529590891 853929926 781151925 534038497 539262481 122757388 783943803 759582295 74594900 762985066 530628443 522310089 458473956 762614618 19391849 705273248 491209025 991420513 568839239 145567631 828879147 630376618 935058330 612783403 920429794 708960195 166609578 376916004 621146167 515875201 303036168 227891417 751271670 663601514 953495417 297622997 141073819 784410470 959162287 124396460 6154672 461767917 305414518 297595130 10735189 452502807 631875072 29865097 929211060 394312336 150162098 260525168 361155822 143905464 937381649 665324559 141348468 388150067 453484785 481085670 493391186 145794682 40465753 370458367 786557382 994105375 3176436 921542259 239346201 428018703 409053907 826789400 122794630 754089818 297620202 300652287 837172234 420282794 185750486 43064009 919414045 671414998 945474699 303577406 563520093 590983838 805893749 574170977 931941737 901304559 975938916 357998457 146772146 770044265 267371614 564535453 125250190 245362879 205200985 967544179 224440552 86710733 412796466 635431641 633823077 968307601 33125628 950987153 475674483 378987748 205939964 939679569 808959217 413381079 326833137 746617304 910480401 100780349 562118117 819288864 960326006 3027349 842409538 441031432 145039288 580355676 307646552 529149434 930512339 779835199 191905479 377548067 819287046 290614129 379234255 184660462 799206292 950210820 90895040 685049672 878799587 271991497 159006856 137006894 775058709 259708073 920609869 326885433 802285329 893974612 469788135 688595516 75888982 819514578 35718810 883124829 815163072 774002779 397209654 579047649 288194063 220777403 339242652 813476534 189958438 5228265 459134155 207461252 378769144 446789453 964776589 54544104 804912708 55024075 331533902 950514639 542019989 685493146 641345373 273693177 51668869 163663175 850833293 139814943 612678731 952086782 840043790 500151084 228919449 648695964 586469132 365444559 434454177 734510608 303577976 503723587 368998990 257369949 299457529 21315387 110015397 179052373 338711719 199720352 446270183 379810120 375904449 395402692 228611341 341336432 318878579 349491547 686531288 974688375 100724907 854041613 563414716 304176460 122362618 599984599 599362716 519473506 519132497 873882151 377464142 556431265 770154988 650198617 929917899 418101604 750649293 580573384 513558366 349283537 343417247 151865625 731075173 335625811 279465975 343815067 468463325 488113114 732937522 143806501 285375050 243824601 59887696 964134867 596299938 505841798 885458654 223279085 208575444 6102906 382555378 720401848 338339742 648839470 670611919 68910791 256663525 484121603 199908674 300908695 286104996 56713742 944251842 409056104 196940634 698559365 108543619 139840010 733009763 929252328 192383795 968947782 653951839 797843866 289503573 399741597 695478080 534870549 911546081 462556938 74796134 854939277 330321661 142716537 804043019 352982092 196152449 978518586 18182491 570823514 109544814 960381520 513510898 778762306 794521091 437104938 498828673 191543110 779371387 804608882 349428855 360673025 508540459 461549296 577452259 52046400 169088404 160284621 282008016 116981259 109390339 314688320 277596785 200312183 986315666 12350918 53150194 677274295 449440223 651849921 503404011 39831744 25018357 191236057 42631948 107690637 534260367 324200767 252251645 39517014 531450879 115197031 379009522 69358301 575175497 207623138 572859701 512900849 16739081 84390537 452645942 546861464 502489012 282310081 678845924 670415581 899266163 639255958 234768093 84505896 498228224 588502584 362206437 555980873 794017270 166585876 476820879 930188230 930116816 644035128 944588540 941181831 143057125 460920001 507356681 419521841 866254228 198740005 944497725 25376989 531265584 496732247 741185819 509370075 485406675 399485666 918409634 559611066 370345709 436848589 186828363 827948867 789301360 524296409 222731132 401408882 917351707 771229366 949453893 387534061 158949124 891180520 121139359 161963896 223989109 722300085 837921355 425148417 731891195 252901528 205205389 25324603 591456255 113687388 125238958 351099574 510300092 269203943 146050323 515862036 643009229 958628708 203151489 152137459 494632123 814004783 655856838 498027254 594849007 457268576 772326604 259364278 927644365 960166921 912390605 388229141 974602222 821459495 591401003 178077598 432201817 969869679 678180605 216936715 290585462 913688682 118753005 626676222 271793585 689909450 268456430 342362776 991051420 648055112 315641754 137254089 901010682 529890411 791774553 816647165 839363983 771154691 26870429 622177916 208719786 895892273 447824857 189854689 501393281 998514547 11926720 689497046 838333318 791561703 299661016 757916362 323172467 45323378 668679793 363633892 133046171 740887208 900401659 918677198 864806720 823029146 542876146 699975126 512299242 827551708 441496604 189318523 704984137 954798186 496580095 323890203 741645192 729996394 942858979 656884429 467623255 420051575 151299794 625631282 766270039 294283428 32507758 305068608 238749550 833914179 212985094 385206442 397165170 536528821 425217108 501516921 128814034 755247168 395807136 329447067 171176696 924374102 177332287 98259689 195156241 690172751 397640629 492730931 789577215 114367014 626881457 794888489 524739384 84846963 981062619 234071210 755273225 634877105 206687586 692666942 876506857 151817439 258036676 701235395 189522714 474701368 472920342 62633776 518801766 624422333 432254627 348590381 384900797 83870881 230889115 643753217 737972861 455046134 176191631 606718732 328829284 734810530 610930156 201010069 870734300 618900635 777605590 25627516 380553854 601822789 262333179 580617643 436750316 382000126 369401944 290615711 511610908 25522742 135176887 975350799 334123931 580751939 161738391 725782530 742759122 867969315 912154382 218716486 59789716 48323614 48149318 605131806 927392361 744623716 449302868 539279120 387339848 63616988 553517804 819266662 420010677 910076826 880094188 789972891 628969568 657422150 797121977 346843486 932553402 226811857 267068469 912127474 997205520 71515368 708379737 789865835 241092239 673596862 663053123 346316230 814366888 302008882 760259558 242013752 721093838 397524935 134970929 279623933 740434814 649705884 691477283 877668310 903899640 6793931 869557510 799785786 402987954 258991228 787490983 600808342 630322799 239159419 25581660 633551061 717418764 320295202 357801907 271287693 273794149 321871200 789860086 393295765 109385540 541037412 267852510 438776233 118937444 598130298 86438268 179873183 252533322 398806019 404161538 728653482 89064966 238429823 292909961 528900110 828077649 447320816 514233370 767977463 473252490 955737239 722554119 705293640 489153753 14052571 794783230 459981064 987597328 874470622 668067042 783145695 634738115 974255534 930273541 672214044 315361380 357456693 753154753 141671979 244324500 582353484 669793464 758693375 469217310 927118116 539916126 742019733 444306119 135587151 125577767 532582058 653629685 544731250 831311367 575382373 215348088 818559514 850091852 996878024 988541614 575874099 606777972 34660298 205930168 922251256 965130047 960681000 72987083 770348453 523488386 124316446 730800037 997975954 119002422 986451538 1128195 774657531 831384567 248252153 345832945 331286911 663273 687196351 701995129 323856242 39547360 854009283 666166259 693098172 993714937 199021698 727521109 338553132 251808692 769224530 244353248 457960007 47099397 421038462 923024944 186948829 903188133 998228757 155974136 882065288 658517712 280736517 255386102 811152918 992489991 191340802 623041888 236044770 977221669 207709646 910605061 122180691 862780968 496031228 544446563 73236602 619494643 139358736 80719227 541553853 288799973 540941358 60228651 822755040 317601114 675832361 470745559 376684235 627537814 441906610 902453486 105582839 550536614 191059404 547557935 153754526 318418877 405243296 866838859 674733309 409751362 874430199 15074395 270478589 891221519 473959963 589740446 914873158 654194421 370980905 976287537 997213758 833679406 195266768 464863526 972020216 976916452 670699797 879917002 393832680 676834842 300496617 904370750 973974964 64977720 242995338 681320731 329153169 161134060 795149349 383028792 106196975 619005396 330172163 798446863 335430423 246190562 478937240 623694300 690454742 62462805 96001164 456305695 479089004 851742971 504084799 921611411 928275651 871157421 139628791 503505250 849917735 455756237 669301363 380462356 470864335 801682913 719153065 436920507 292777567 311793473 903190088 846220942 455749016 837508306 741818068 29048915 669647743 833675778 471938390 88466692 12020035 794505632 662040068 923656747 37473794 31343787 162163140 543881247 335140885 760859202 778594914 101704012 360821181 585329538 24597618 2427344 37900305 492278049 191420999 136875785 924470334 799347817 700260368 442746288 625044434 482683310 841520657 675626934 929793691 534345314 862024940 3026569 974518391 57345271 880709170 644314330 165148265 268483773 829852541 131738806 249085789 702065473 953654992 637321248 94713801 323430752 866816114 131401523 14137189 190391710 928082633 615961313 782979889 398993137 662775836 144759300 632181972 849338454 829397296 676267679 567046844 825230479 634845043 204162176 919965688 754214453 398063593 608465073 254010483 902681831 77409072 891833530 747229094 677100238 323405740 114005474 752087257 55099597 719376547 801460759 94902832 717285840 44557065 821420828 120111570 413883376 22446631 237206227 67741707 944168554 82075267 548417798 668748898 7429321 777967405 424565730 930370546 274290632 74348161 713516002 287794175 567992278 770546812 384916369 491334122 654671343 590716074 617011576 132048011 803823049 185441122 607292458 451897084 563795595 696135962 43408845 917549081 651731071 595953127 871711073 831510008 798437816 743533764 34315773 787474439 360708549 537117571 817873907 290234499 850433594 785647859 456283484 812928479 398611150 218941803 426374804 617936844 873541658 547888910 652278123 222460916 999932777 455027928 34799508 686962011 305698095 716198350 74876141 913643376 158633937 180079608 465808028 978517408 897402730 938747555 55566739 439825335 766089408 182663127 420803406 691199291 766740937 359059333 911818931 817813263 804187803 713094085 152357164 410751345 913568336 151920626 645144569 800752382 477660929 157582794 753850795 806820395 203996596 132474735 804190968 941889772 534281470 79734333 430008263 638073774 538335336 154397909 955197406 909486004 8354926 80994418 437059493 217269537 664152347 261684252 629779445 816335957 852859407 798865490 567257619 47139930 267652917 383105281 14723133 880284007 781338813 691029819 10147894 658370820 945518421 909424239 12845127 968652569 574995929 340099123 629997116 884118664 515522156 934041129 191772813 873753662 75108621 213928431 899405902 243556978 983187626 316540359 504843793 573292169 758283615 604210606 464480524 160406842 221975641 881668830 34795411 876777846 132190820 721293197 970108921 579899023 755724875 61121714 744567345 227460479 744495649 593929222 359080195 417371929 322730745 367229213 679664219 484675765 940806627 67779311 140130957 156797708 641927129 730160752 939490503 595526918 855048672 540665083 912662682 575332639 456505414 281948841 651973560 272248489 528649398 445837645 203520836 804409090 392339862 410519987 50896008 202895879 800050905 968473716 47461872 461698576 653353071 814940249 537001234 698171953 521261118 395596186 741396386 638147325 877879452 801816558 79138599 610273927 788297778 9880136 647765818 625088606 883297515 215455480 247316575 384000681 57704274 578962472 17487555 984800976 872406894 533403509 568721597 938071067 768345597 710969580 48133804 216802165 438185962 880223951 520972675 49268452 387914951 507908694 856096121 40844873 327636876 510788948 332857745 455426514 597548912 352192159 257643169 448989210 169594703 67754388 152835787 473136036 338070706 791702842 143263944 826658897 730623150 459567886 370021777 610893129 107732349 124121955 689006726 163916076 315312614 79796700 698369838 204727832 581232489 531568456 90993001 757844222 996478908 329754167 951362272 357942561 461744564 835486780 784263027 493418741 864403843 222659608 742587680 947928550 72670654 147647854 371859615 143578704 379969693 542134028 671387046 184393474 258845691 747023563 440304509 210891857 385553497 827324825 598557816 67759951 759352146 619905732 756118078 2855037 819552607 76760981 781425887 631608445 162875098 358389171 463700702 152437058 463645638 318265445 307111443 305099864 684307981 176415024 925840481 567365141 230634944 183040172 182904825 667960277 218728915 602487406 229699365 360069896 153675995 369725082 383167758 507012547 904769491 296407125 73136506 936842213 48229898 684977086 942088670 931131519 221028742 155096538 495593504 242691715 916534783 39137395 763016237 981212098 542920452 218682761 741882532 494949494 627941748 782944905 783175869 787733147 582101519 987965901 470295321 293695044 328551289 744433425 209199256 948756432 36909889 81626012 339910610 551527195 791222761 549568189 359811334 329707575 9212297 275060617 477229669 900234418 107483470 843672135 377811418 470303963 879337125 590450453 859458506 11897925 383777257 73538902 373296727 651212585 620584429 872490914 926941429 642657624 977675078 639998645 899563613 255483422 864976241 756271384 434572072 121116585 655449250 484001989 158105312 169736295 311104280 649999573 793199816 347959440 752481812 394109042 105639652 518136870 365580369 487743678 317638758 690789144 477635420 451498836 111548890 79048732 118083746 12822070 26544783 777792765 201290619 702153805 638842779 260008801 508912024 189754622 352461163 254736914 124164592 218236600 668262509 55552490 446811367 814712438 433536762 859632182 338952736 886462532 957355091 686107688 952916416 198760274 339596235 300344311 304015310 530059583 117773909 373813190 729800153 767140553 962335652 554196909 796255186 381772123 858211046 485332531 794316973 770509775 537018093 806114642 546629862 396961150 840117882 535208087 251622684 871630662 801822768 750835419 757426978 292273994 274993763 749676555 679912569 587574402 277293332 194478307 165034557 520854117 972767983 625773265 8417614 462526104 803178827 216886240 475391738 132528684 611914191 648479850 21296103 106804492 308312528 190716359 987571226 467784467 725809333 220939221 800091228 277142646 464415227 178311766 386757935 466738318 505228763 75722051 738242937 902905609 332086109 688773089 624535375 175485978 97427909 779072097 281587898 783402312 909691165 681212438 921355645 156395978 657878144 341605887 834126892 231007127 818378773 620657951 624473005 410522885 582935234 776851263 77183118 270046065 123240009 783809266 912354247 271849361 771248953 539444129 753775787 309708867 264228581 106675677 874664172 976564231 11013722 483798882 472235572 443214641 132636524 288913772 782478538 35683504 808173621 971281493 807798093 647498316 638482006 903369683 429805463 612751182 670166742 829254839 875539832 996478317 266804162 35472476 897166886 115724361 915166960 129474482 891135887 341713592 229314033 824792964 415206737 752344758 523737074 993235545 611317762 544315867 803794810 44892231 125764691 430647323 786116966 188269189 33645355 778070025 985108270 231930732 399384408 537827640 495765294 340103769 690135279 281222133 848760964 730575453 897330050 437928814 256455443 890793976 317102066 6063180 780305599 861138319 505004075 1450435 314303670 705776554 378344945 943741059 691522965 126183304 654540680 119154050 450700954 497332459 925150482 354392420 492086274 170291840 264860862 823952811 264392256 413168723 737324522 613225432 361625773 177108765 280229566 429409092 310827934 347532804 505103878 242542393 177007732 191081203 129566530 379776575 922567308 751390532 109042345 333308827 822690544 476665164 156465410 622830923 660384002 376226630 410396789 850775166 380196669 515069335 420424975 718490012 630724786 646342684 239501110 568104268 591047913 713397591 544325481 987667452 848628774 747543592 641603804 45102014 463803617 180037062 459177990 262095687 841300084 751098513 758573874 787706510 470204589 879948537 478345808 14727255 467259105 352588948 430263300 635502357 840360931 250505914 544510089 78811112 471494658 622782171 17195288 329761932 475148102 902326489 347351535 630679611 331384407 786857231 89330630 674004920 279977650 892728568 196313539 720684528 381110573 171433006 689943072 519362260 769061501 252430217 837916283 758140913 974154670 807897015 469486018 217036241 872072093 260657323 27347661 776355152 839038452 785935191 237632093 637316389 520184410 212239570 700103909 570676219 516489290 792993252 275186518 664693649 191961544 284743581 779234973 696928594 503457978 441213637 616084564 931628596 23151704 898493142 266802543 329424216 613639686 535883757 325506946 853303528 6891559 904549615 249818040 916734595 219108620 675106420 17765305 710096404 510282354 874261345 249149390 749846907 323887718 727497833 851824721 176167050 934854685 770552433 688949846 756441350 202343430 976529687 446347728 519014457 965081478 339659148 206332604 376090203 980812062 271593680 60536486 537441055 968816987 739301576 449630648 729566190 451616452 719896281 60178449 965111788 408873103 426966333 938762246 335122902 277775652 827205561 219129870 687995435 848832603 488227382 941085903 585897891 953273234 534400307 825211130 222024436 950320543 213559015 310978022 742995544 431583588 507075893 620795128 80112239 597713436 748181325 975862261 90232888 919529018 269882431 405726082 442900524 504503473 823326570 720582908 43862008 743956679 942203350 659781178 535254808 463520605 891772399 778603039 459875247 240310143 516906583 690487265 711441722 306107484 187921442 443294554 660708697 433943402 767409679 975133431 760894180 264301946 977190497 300497164 578648174 150332348 217580019 334140232 711556587 282012262 302312393 880128931 583093850 309213758 450927025 398533989 231687860 988237609 50351846 971160777 67162578 647104546 991127861 865872354 810379453 772678635 165446139 199281210 307792043 630143704 28969867 551963499 278610916 357510775 853906456 629195460 615265080 30942867 338273576 129309427 69069257 837293044 580676188 704517068 458431748 643109010 114898345 63012147 83525056 487043387 995240958 717961294 311960033 277238038 279850729 16578735 971070608 292500798 694396440 968831013 306775096 788833571 140812370 440843706 194291447 272513466 711409388 892768104 237510965 672173998 993566147 787378187 454039309 618189302 674965171 108927901 972990684 599273278 114130063 591680196 72318355 713537687 945893041 760559325 141995301 965339069 386584368 705785417 697658362 733829658 147457897 330808846 785585641 25981389 128580460 291608924 859735857 398931095 44159764 225962000 246732262 950578785 488096291 798911173 539608602 145160253 336139089 459884616 379152467 368664860 21947419 375355963 233579740 615384010 669527698 491588892 527785320 83179423 610582025 693123759 877626009 807678354 553332025 995963106 60080514 45287589 11839956 979856010 784766506 908936003 919268342 713555721 442580651 346901986 977268905 195598589 582913536 385749212 417878976 692371904 354761214 224629024 497539909 310542722 516780446 488388529 327394497 879313626 965523652 292838479 379480766 823896576 203848316 452769982 272198540 415314630 799639099 352418705 481839644 770779468 674203859 589897336 225685262 175047654 782595559 544938066 670117535 946667432 539079767 529084779 847304100 812132930 521315291 825764075 659912433 324992670 964055155 880153522 978019158 938532899 532049044 990620273 849139829 121680110 14299832 71785949 723146751 597034507 587907639 345812781 215450116 245115000 280889929 998911557 682093019 488048569 369509015 369263630 94332587 4847899 552743612 582155006 56245469 886754394 263016082 612178212 717472325 457053603 817282543 387926258 510005457 474523953 335599445 297102348 239676745 803576976 43582769 315448138 697458375 362850335 817737915 145160518 296713485 805828444 173711310 91266290 797816634 652753953 14205169 820175319 19974098 275834108 826667463 705683334 949521751 439553779 77728477 554632234 842831499 79576711 486658405 881532213 552905807 771506475 479994962 871726936 268074235 561077723 642438847 298702137 448218349 189236523 757029936 302407151 320651148 662142072 638508601 795971974 77470949 17123604 897795985 709766569 800206793 597038401 668686563 250730025 913509649 433976031 88424593 731404601 351869472 791003659 162874571 759175352 121744233 707258868 352407798 717994262 2691457 742545232 993177936 446062140 84186509 130096648 768899786 527773250 569434208 117597716 361263214 609716476 121281380 858127072 653055882 98540512 874011718 774264177 633524574 140752071 341547192 728743548 977390485 16171405 577796509 339320731 731856668 247780193 497625084 836465125 184168177 565153829 974889102 484468936 101434714 480038988 643590639 425316553 983274672 442693206 849783788 495365675 828155788 935512163 90189291 195051501 416497692 681860071 584198809 489000715 236016459 705724949 256751193 959792517 547257865 559838454 37578899 699703476 376007300 858726415 926091375 305396767 976354876 676906074 372146556 182228149 335124458 70798105 291243831 863773968 464292773 843637283 271713802 549796344 956619650 466519453 846631352 608698997 8020291 126645872 44843285 332654996 8087817 526401280 713932068 945834900 250131773 526307232 82494273 372325010 408354941 284813911 365750278 608328533 930319940 981764993 830407206 645658780 368313726 766504811 73057743 411956739 468324512 296313386 96867017 595910806 497599 158267106 227137957 489072360 36819912 419069732 377754011 564239192 70865162 214597213 731718355 287965223 798210297 302174177 693882735 164294367 995583588 927456863 73887 842528256 249790728 339711172 301966433 541256800 414273113 595096282 967799988 224989769 840829610 894390735 201158039 799165982 70983625 531886903 545291995 867210212 833956465 849269901 264877466 658830251 369718112 565056145 146473535 307074437 445830935 582777299 408604360 613498632 764426476 275173675 744892773 522755283 657932870 99504923 15048366 328484501 867692239 517349338 919689577 789481010 562657287 335226521 360256632 541829804 792153038 377381155 640819451 300693308 629724329 244685458 968685653 121638095 437174601 88653789 574682421 346048400 322008120 534009474 885333119 386490407 166763670 64354271 138298265 403350445 186814563 3159911 723199414 685088842 898209921 275733724 551548390 963108267 8970714 197064698 127282469 102746635 938808632 887923906 135466863 85283193 516480538 980786045 762793591 943134247 48964214 55852166 338327466 893739312 248578825 877626065 49274840 381348129 389373473 416618088 157443073 508814936 6321945 40664597 85866172 690489032 851497216 535627482 205787001 540168331 301562265 335744435 398072644 874105107 799484525 536309278 711549111 363936341 79719594 821225989 153983573 50940620 32274030 908118206 986947876 364441708 743263560 481486729 878788937 501119706 337524479 986943627 896610482 962588656 921097098 720882642 952298172 244406494 62048055 985498907 280297973 989508108 394597146 868737978 835172403 618500393 24423394 819252399 392139378 572147373 612230331 284804072 876742747 311254117 605057511 303818747 682669315 703388770 974042553 660943482 232304588 31585014 625315845 951419106 787392004 608302687 329734633 702766534 859664906 372038919 859379987 389038329 230685091 284779193 926077638 80137473 674234597 633568691 372631207 933903412 793602430 313258631 27500283 750323080 969927409 664635638 896011434 991837881 299559868 467884002 907576713 365705487 393810516 144044713 382908506 684043876 898655051 759670783 632636089 819176670 513712897 304084316 521937421 672702312 844893911 113697126 828011229 966067567 865680864 301575787 189180321 433064824 257879257 912213120 695771019 605991137 261954855 968697968 780488412 381896458 778397876 900945665 524041879 210572309 92278122 437768848 193030083 178856969 847413517 828430223 479485451 425765439 545638771 968472642 608521536 248500250 918509816 223591080 731598206 289279574 85282773 260739917 956577247 828544010 760465053 311996567 653148817 765085643 108861741 7860940 673673983 327383826 496682709 327470877 132781236 854805657 909218680 379820918 477204964 872098480 738318059 536432054 183791921 859174193 903662741 35880619 710557181 789686139 442006985 43169531 885004842 701860920 652315187 703491645 520737068 438877522 270449046 90223764 960382488 164157273 228298604 299828070 525235861 817463804 643467728 926224373 719122772 918503542 983074037 439882083 304523357 684534586 87164427 352776995 350168966 765852205 958704336 994709581 805289931 588054418 562623355 659941149 860206670 595647613 861119214 191566694 944006877 860700378 413113177 3597956 201954982 857692778 991311581 924733532 703286623 800365038 960045200 963018525 249095965 361233017 52049042 330140904 845083483 131897850 765370100 777365163 618353627 682040117 154711940 990716594 144283560 830482741 303461469 247995525 481697404 190424458 615224003 904677822 6042372 985403830 799710057 33057047 849847574 738124794 457973265 633274469 101690055 424962963 123169647 430718885 413676877 520190805 439129775 869462747 76300289 18409577 539431739 144458755 21532763 392850759 421943575 928006809 312388797 902392452 487674192 401654089 956035366 616340075 558975371 444671913 486961817 84751747 111062790 899673124 101237397 781803984 215460403 59908846 887793253 111151469 310859926 611900729 536077195 849313449 89929627 687180284 163186143 323712301 212156130 379261919 916919944 288744781 875182424 301976197 898682359 91241884 536452414 376693264 866062510 401236776 358607573 368233417 288419116 627604047 692048353 153437287 163374773 816894831 225425166 778854428 861061647 42753548 395884990 975065314 8384278 970075694 191280742 453689666 231871665 240947435 535971785 129257963 589460999 514480402 589197035 53222591 857091383 504233916 208355202 790422167 723154000 223589047 204546067 982651046 165579760 276449500 118424321 995062211 627379981 932331872 850332438 745041819 248697097 962990788 937449129 223068664 957718253 915698997 712476450 14371563 979343621 461115403 399500534 787196668 743785646 986983120 501138527 176980603 617659719 194512431 2415201 262035417 32896714 28524624 510935077 375124864 321224051 77983302 893772586 911062961 638761493 82731403 937715659 282901317 385254709 979246438 643630529 436419133 86249094 809573763 930531760 250580543 631821318 204464919 525856022 334152570 192749275 984622726 456655606 17359930 909371115 909936409 778862330 726937929 285964073 511810181 778417759 436288160 988115726 947114131 13885070 437476821 741062878 412511473 765925244 41543716 169655018 955157871 813590520 477936234 296895097 458270515 830313185 960535417 326739309 931803632 997821221 885234760 655287619 112949670 529045549 920418890 307495421 392457213 102668461 762065294 207806776 435806733 779436002 960974023 862666439 48346676 943491640 61351557 287512974 664049288 885550477 783612830 359047897 773331040 538486714 447900621 302404766 884602158 655813739 101814171 185482891 925363396 433424447 461185693 728990094 889829045 191403059 217617672 938872654 834366391 988602925 197616888 764710733 442931857 641973066 88490994 580596679 397327788 361254026 529059214 447656877 559883923 340704765 700943704 231708443 757694812 598453629 325597489 546761595 254993713 772481509 398409476 286044412 266518360 33839355 76139597 362725304 889239804 574508509 369546129 478715862 778543301 169070369 277690151 498324028 148107275 657595208 728618796 272386725 723753895 356821545 377110234 147677985 217562099 742450080 958035827 362425763 183296730 748352057 712745482 158821243 336203072 363854628 579715266 627349039 767998248 337959813 340287823 900673856 928981104 737189780 582950250 70273623 669735889 530083200 948486541 225811809 761416133 385259443 368310778 169218768 425967181 504234192 179204519 294587419 230185220 201803291 604334320 471956438 119658497 929782117 58286317 552734511 286460157 638445135 160763077 769254529 106095814 884546997 282931829 405346535 270852226 978045868 698249257 820781900 811823684 360512309 66831802 920679234 699025706 224172609 951393659 244966109 790093029 255732694 142555643 826657810 107269658 415798353 736197610 623414453 947260108 777160430 421878817 659666704 792907882 789377371 711470482 207681388 715190867 315606926 87131733 478109297 372913677 784826917 717478477 116008845 641016392 772876423 699317650 944778241 709241034 426813528 756729456 676775315 573962070 510063223 302808573 399811470 286379664 260184712 367242007 277608360 98434991 632978856 438230474 781251302 440038159 135761746 625941697 732283095 118190048 316619733 268989346 768759019 69601989 840254785 325379663 703700227 910872080 858627198 560279247 589959 749835072 322989399 353622062 617336619 897838436 427288593 39775015 503564276 744623120 740960921 918718561 712939032 49429636 830373850 839459542 218736964 541229816 305840939 359752136 582315811 243754009 183817969 483756200 917834970 270155450 761272005 916492855 618123978 50332000 244101806 979758341 766608509 415758005 759808479 810090368 677233213 713982712 148402315 960498713 986131772 292614007 598008791 700924719 349689627 820166796 135335711 758032516 252475037 324874393 287578073 604328048 884897462 322359294 521581920 284115438 378046976 680777525 609960724 170082070 280400733 554622473 377791240 252397139 12607505 702108290 277850496 235768441 870392476 777969058 454583084 173858861 706472292 722067387 410481697 488417413 569052995 88091602 735049638 748275223 844228054 321339432 587490418 554492941 726041219 397510474 577715360 269143131 638916436 340078500 233662005 259537372 996097854 625619268 314048092 982024970 759448342 81561321 930942850 844818662 498110283 416723822 844106231 594636536 866886107 762857966 558370779 925717869 518946522 156082877 716316228 451489716 604019495 206240978 34156252 165981444 756146029 496704196 565284706 462786637 876725682 830191151 930384121 852549065 929526144 267043184 122141329 854733314 381708954 231129219 998430276 597044898 549908255 875398831 816676700 875264830 922336602 825536041 727022919 358100748 41449260 307431195 420319307 495678889 715950098 944572926 45458285 537344822 798831347 324951537 497043757 777858345 116194242 774523157 220119735 286000535 985384756 64235021 391881886 494510206 737230227 743162713 665540446 218869029 602741182 717281211 412539244 698959546 444901302 275120503 786416048 497757017 912994658 541747645 626818124 190925238 373195748 586093536 885794539 976659900 232919846 466003918 529039995 530744615 826592832 14363523 996026440 656928040 260335419 442335241 686316070 850562354 319332758 68191394 267505508 269692616 505885831 464894980 80057630 666128683 375946331 120846775 26724335 966304162 655970606 467108481 806454842 93689567 784412656 411895786 544388861 550666032 944125432 768270404 243861322 816315929 529696272 720882086 547707277 31922796 839811120 95778286 943188789 276457378 65381465 498058385 197682877 376184519 913721585 158647589 84543635 355500595 649445502 130155740 382148792 387899587 545207589 147553621 376406210 640927013 619670990 805500732 266336615 338031590 160739980 346109292 848882388 359539736 480733705 256703523 998968183 636303744 297476320 583376144 524259934 754461832 515690710 461810629 29890296 985312147 805933160 405555900 662413160 186220980 878532666 507505942 658092073 569571401 822955760 339786587 152625377 477501180 890826212 351541881 285555228 581063294 602075657 720366106 383804492 614010437 443572961 36578164 781622522 803061566 305478053 469533740 781453701 137667534 279235643 5437203 55852486 607862803 835435679 317696260 395505992 995754140 507492665 281562674 900349049 872414000 210471471 711347161 676953047 538054800 980698931 510104227 884501747 529646305 813300661 838028303 129032973 106761845 794373928 672987561 978215563 842751669 767479360 931970261 591947221 367641207 305214398 526384856 791587099 593242070 564545828 255027439 340929424 131437187 952017702 836104856 533198011 838195513 160683574 277245647 543325454 230765916 192267699 875212698 201762879 388771855 312075190 415466961 136744269 295665229 381609150 303261426 821843510 957928955 975206377 347509176 399895379 156878079 310002840 463427401 724982445 21012487 915367270 268939071 375116152 232562980 725183792 297953124 112642140 294145927 175795016 82036282 302182361 4990788 924910840 560892273 796870906 823871416 63865118 56304464 508982113 825158182 996143971 503180636 17110845 358420117 453202840 906487934 271696580 410633223 792506067 762228449 41443896 652052773 893436068 398797951 408504126 365572956 525573777 360402995 904827974 443465294 891015673 762485347 951361134 734954400 45536405 540245285 23515844 71328425 45331749 171953044 627068906 117235223 7749314 704879784 934046313 579135429 26293577 324581828 9177048 880815291 135883980 875361212 898441463 698310027 515383605 755019070 174169074 625531873 180943569 896362793 337631214 91898342 117261770 628774235 712768894 341228732 891643165 872774824 931265264 317778605 570038157 233167694 108720111 934781716 210737989 848290104 402090423 705452779 794620216 842966600 721629695 229885812 275802135 857197091 899827528 214286218 381272657 375284647 611437816 636045401 411115992 81740482 585763556 141619694 633429782 44857345 991424707 198735754 4629988 644332386 545445493 309770681 706478973 617423214 2946393 725483155 453789095 783858916 747820053 262376933 129645206 241797980 398651829 36735594 734945204 652204403 166202723 680232804 462849732 236155686 752733775 213699617 211974295 177515040 618981470 659071765 843342944 286157329 35227290 632191862 438759868 938865220 729470176 132196374 128211221 986500966 777429882 818732308 49504437 134123622 966194133 595480263 71890670 339523283 909134527 901042633 579546752 183148597 175660438 7884328 743093253 595063244 460240314 644470768 648617868 310270016 587258719 835930755 4105066 471100995 946130551 124176548 446583323 12068552 278163898 207951375 25083722 972583852 723557388 376358218 619245999 490547445 944835836 274289789 181582459 296341885 795906158 551608869 206821377 663703469 502974157 827946722 558189249 64884749 928695347 636443702 287241730 675266047 543765955 626814012 995704116 650817098 923157517 401250424 150081833 447988489 975777718 805710534 454218939 211287767 931158901 217157190 619596829 637272842 134427245 50524744 550636101 528568590 66292703 271699887 266985254 560617541 245290208 695765244 798454283 81969098 975778039 952451658 313521421 130416831 735010269 246345267 657775766 180999512 391114991 691611897 508420782 612458441 728069385 889981509 443749339 895773356 604457217 38276604 98114917 321006722 332664275 573336030 646612475 42355964 394385656 926792811 979360143 563471989 477283531 854388279 183099034 863173860 50001787 609876015 367869510 56508357 438173894 63072700 114632347 698947936 319314311 923872284 19354776 121554447 669906867 903782117 500833938 195530389 711577273 914516731 437352513 552182716 994173944 662576220 1176608 65728162 291405881 294883046 645067536 304013072 74278073 619365472 882152359 600690232 685787009 838515254 766280839 450323875 86567649 182437761 791044577 119874901 441071623 479614110 560946737 553787640 514907012 675709360 165918672 743277389 178709291 743222368 777953476 145389195 99305529 819857317 17842098 549534708 158364183 636280770 169016360 176302729 175792955 710613656 370223738 291344374 383618282 19926639 367552909 387435486 306903974 825398121 353219634 71897858 965608921 662821030 767744053 202591147 384956901 122027914 937506724 531023526 468158637 211732778 294524461 46546048 4394427 180838950 308447240 571729137 371588925 993655815 257564700 261934710 481058349 533052625 935770247 81029698 486118266 919129993 338725086 664805089 606125124 260199159 911140455 213327987 283326559 748142431 395220162 740626560 10245171 220951263 833107267 624723436 820394953 635453608 43980764 419628677 908878306 664106716 780683647 48453843 268174493 833293643 236213809 649334170 515807328 358863729 356796157 774728421 385136024 72771383 139838107 538478154 46496785 957489082 325970589 268532634 82783332 859649756 895885026 6780073 454621006 16385870 77121217 361994784 784216030 172388147 876692750 781337818 204709968 420064024 274526039 752565810 353295391 154335276 531301383 803548434 344545520 52700276 43693128 417828420 324659459 107365136 366782135 175379725 509733113 409433334 317360523 2370827 254201295 145134941 778740359 399814140 244165992 464476453 566757002 120608448 465485313 183931729 903326162 709722027 93080821 207565623 957365913 617097088 454588156 670379874 90267928 128380540 20720523 616125545 31674243 840654020 896182550 663556758 446075329 985929151 384728107 516832266 100329068 419039801 198952809 306064074 628262714 456934558 979896010 432363797 945669230 11107710 820411199 733434549 63135250 614966066 393487139 341958434 617588050 323649979 571533412 226329730 970057740 757181137 609776621 546396409 732979279 70849390 789484452 711923950 255906093 619586727 248434423 664446239 989173334 614724040 698556122 278676221 310004015 618116273 741235268 688387983 98434312 181397683 863825937 875536592 326097653 686599976 714176901 982631487 226935637 768841601 563391668 474894469 902745247 891474219 630933815 981771693 111618955 144316767 455228169 245236963 241912781 759667168 781349932 732557141 730992420 260473358 161197663 948792650 199705721 930704289 662506954 5008562 761990370 549823109 510462919 911896494 742732413 431650261 573068458 447483537 826462375 913157152 773375540 581714961 794852395 69026532 821486484 758640110 203577641 389864011 180968826 93408613 177636538 180148987 363560306 220179467 7137044 299295235 889857285 171521576 772950243 69950191 542290960 990271060 423489899 231544260 28614874 904034293 846169176 388144388 184146477 585309219 736914941 23886640 692273056 244720822 995566668 103343634 737319129 660990986 191642622 385502795 862162070 162050617 814922246 576699215 799420630 638127373 980044312 445918013 667436482 600426480 860289623 433613315 22486902 980596084 647708107 295927227 450213284 195467740 994492501 122915373 307725802 470070202 31111326 968552781 838830577 581564526 443008459 520672785 122322749 447280327 365934075 863292620 555449855 761651368 465241167 868862082 942157850 895229190 893967693 660375412 672900955 243330100 952865384 841515470 612723597 54556045 553894438 717344325 41371700 308605937 306364947 255256687 522619644 67509649 75501838 290616290 442806578 101092926 556892918 363268419 276908028 507525927 519716131 86640158 260604576 991492237 938370807 660409599 394239893 289719460 786497877 298967064 164621810 983877693 138257416 572059386 218224755 808125137 618756416 245221469 862072481 413050292 133652580 595839443 891547874 45260461 31107307 761659822 171499865 20277236 217565877 743299477 756898242 970762306 192256406 703009904 111635442 240304157 75831575 816432403 687403472 8110529 426196654 522332925 329306017 902158471 430416319 766077126 743217309 564143044 623161299 904314565 358496592 391421615 224803254 909909238 197093965 59656210 692488388 999141881 391802219 921286775 609077696 967096692 887402426 595840381 20998436 624619889 208320615 951689471 520633190 219396643 698991660 689634078 691461236 121184640 550285837 755810243 892069871 155743492 168273098 555189299 82743778 53016476 210989262 632890240 924271957 924220119 485326809 352528302 673651350 994268278 87531560 844911141 187283454 54550692 702840208 686375443 559172714 8888181 150166863 348286341 263349088 419396314 784095705 799078877 643321364 566447908 515205344 491445795 55440978 143195261 838684770 772569584 150968999 451800879 325519441 814971567 116638631 499557828 19428119 776491491 410001456 638960422 616386213 552751649 529605168 902115872 633995801 500021956 385135165 911373401 247745227 557667993 850488087 893606504 866663425 829052893 806090640 464319704 20409084 877066883 899294161 620230200 751938538 71781245 1854284 554166436 83320479 506251240 731936555 560264915 745905386 269954567 218214910 80545956 169326689 171821503 927575811 587830071 77368703 535797692 299781715 335978706 344929601 335768129 648239251 145992386 758198616 329967762 383821596 582098145 687150326 526016356 920850858 704073018 354368464 97206422 835492499 296998471 32395906 765870471 752734925 338223458 855038997 248832642 949389580 187464311 534218330 76933720 774402798 744449515 296606117 197867216 997261513 896282681 97444516 996025856 762564621 200467017 417802899 828269341 447626066 626766878 512949036 305884322 125473663 216766443 116908130 612787407 177639558 480596728 829555063 384071810 127091618 536084740 271407689 226917812 517065074 619925787 945213360 702532740 186071847 345993362 703574727 564390897 917836201 171646369 77433263 872353026 632420618 65325105 180089519 1782145 95114876 338037057 28127394 259999927 560780365 792245979 463728152 414082022 365060648 428755855 708411066 937090502 36093837 706415198 29480093 352951414 183946677 339255721 474017372 925933357 18236323 985845682 295892360 736275968 768985804 988740630 654578030 241590792 583423996 464987397 672371914 803823602 343489926 767782731 20348589 745682718 668507613 829828485 432824073 513579004 298821762 143583322 447430933 318524528 739598767 998172324 972569260 686439384 553826187 769339177 403695882 434577701 315207636 897004566 757391558 764762259 551448823 682620202 259404750 5737404 763926530 633910975 740921833 436912155 867982733 479790543 29758258 247324696 512721911 643223543 435720416 336784946 735650973 526954645 480001500 410175072 850462594 505588741 406506379 259149015 255733508 358098466 396432993 161407508 268761851 590661505 136783180 735467821 340786194 564808635 320783947 690111611 849990315 916350423 121076590 401174671 400044885 607389298 375178965 863444335 261964484 637529853 8844187 172245111 143690302 680691279 773395956 404987503 745903267 676042187 268445439 62645389 376184748 487609152 831126702 387415682 853687666 78086836 646464295 826255863 812570373 519798259 971264866 91071222 138497157 885497303 430709295 10103156 140557415 741347248 822432458 475998680 148509481 613803314 193425396 397892246 92069986 644788951 728708688 860240720 124059064 58069252 896374050 908151796 45120831 228084529 597293411 203033069 996724094 700014068 232772070 555966475 856717852 155333335 907167467 617029791 370730340 69275155 989943444 555866618 49611528 633816979 617222524 881207328 395083470 671151247 57413360 33527738 506857352 890102503 992609703 388616934 810233653 752873973 140902734 635048641 786499374 391649582 103186702 96452249 568338471 474559171 561349228 93612246 883417781 610743093 368818722 888289197 675876683 437607763 844885020 389622538 110110652 855932152 316441333 471390269 618698276 20646209 203113077 888283578 666383452 943917140 217868879 731456133 135391810 435541745 883447060 860622116 457283329 943472179 356278756 656146261 887090056 603077739 396593000 839766523 402955249 145850147 905611640 583154695 455871047 386970213 455353858 38942750 333519598 940377646 484148383 107035813 13581181 341124237 926922115 902972445 292505841 266684168 10273614 881023745 339027452 574545357 293376910 246645839 936638780 695059632 352884674 167582782 371734765 612200571 487105593 361904889 416476139 725795708 837766447 472145391 406307243 119247435 362385715 368079108 805908165 155890757 900978362 375935276 102108406 586410287 937098059 851273024 341753512 64149818 137975077 926009924 522410850 801761561 970642442 312094279 312004900 130441648 874612338 957810792 301164807 751281117 224927328 921958049 758925838 802454953 739060056 290123798 839907797 740644359 15374227 209617139 459995741 220335462 839118954 508889537 459783929 564624302 984823529 50208886 615064803 424549053 311174409 842618659 748098980 902519922 186038241 608938784 813671048 333171451 142692158 118208606 967364431 615955935 283905803 795704204 593976446 34425469 143966550 500918853 245236110 996774496 222014533 255788907 639670025 671826602 169258356 757450181 593908822 406800722 696332731 427760575 108605066 503110547 435107592 888065054 185689687 782242350 175138630 3009133 257057432 367934108 995932476 562493615 340316590 673327988 452109847 361696686 605656143 669312951 253894479 263421093 50493487 152309639 409823123 874982223 869590622 421365421 124515329 130495853 433153490 525998088 472929274 566001041 220127543 189400351 428488246 693320115 508740342 824620750 739039217 225345729 21998182 214236025 421560833 387290912 394139510 361102599 175165721 837410102 824454944 26835086 182128593 33221589 173840913 60426993 852573637 887216428 699491960 939108165 936058589 730036793 639126901 129557177 692719506 80560146 171250515 792677880 160392719 763315742 69081873 158210217 687899545 634586028 827678551 616161394 837341726 548637491 640010141 2771025 460130543 949712188 686970850 727252549 518954532 485068498 270422974 354311299 829356373 990651319 834264283 827066764 332331426 539924546 790045785 411915159 882987153 537726245 239832689 726124700 820948242 361260453 605589833 437309828 938288273 429710814 56473294 409241975 550958393 115843150 543086330 149580360 960877106 679400335 204868887 222358869 403419735 290866835 150706409 425816359 990424669 502553699 778322240 725593230 982164129 154836775 619142374 602962980 447194493 190140742 349481790 192939508 882530509 103877353 752856987 885048030 520645929 829184403 323000157 953459765 781672513 171502528 964644669 832621013 491967036 335050467 54789128 509683670 335539448 238889345 509028916 57294425 509566043 939661005 462289522 254209131 30209862 15263610 367267062 564236540 642304689 19933507 922126413 791680064 941779968 694410509 489506318 586789172 171531718 530782228 791269879 808919448 546656501 761998310 457216192 355320633 347740165 814326677 482600301 906316487 831303854 309184581 708364478 98602047 558358295 771785610 131044741 57500581 347550133 930608763 696066975 585945391 409945325 456054313 239769442 866932272 330518742 55664174 833421182 551806014 859561393 233584334 810951803 653555945 384177539 690805556 336050075 409300994 664878351 45958907 132849743 668077040 706212220 586904076 197019753 142568084 350130918 165162532 689778528 329193934 433557447 385635358 449915032 119394502 396734695 500542474 602962930 135784586 318244320 917649187 904305422 209165952 316391335 657475689 692475255 40463088 731651498 300061446 262528265 40052749 86050150 40921495 582342863 313882387 120280296 547841491 919545249 531476086 939450381 719168616 243236756 786591305 167351780 517271057 21090521 695799427 143377394 485249539 247986889 298955151 217948110 607768921 613927145 887859307 901262338 874334747 963491627 345863038 462269390 823542333 487107988 183793457 387180061 657938021 299874301 54112258 711967130 310365706 425826657 924122583 682835309 93833158 871273501 381203833 384434065 373167907 395739721 394002646 318301688 750354285 6175183 771428579 601246880 612451175 130353851 190899080 570608948 12501325 564976896 974189601 734379420 259019109 196486464 381813657 930962130 801721843 800003867 453582132 612920604 463008580 468553605 484609680 72750996 161608835 232761030 754712079 676028652 554148914 715810800 481206543 324576226 996006371 60655573 349963804 415137052 309251385 299243419 987974983 13258055 317310351 903512011 485187852 351752607 630448641 109593443 943480742 840425179 277564522 652375686 484352408 202100711 266810053 511440647 930928217 126865111 961813515 894866116 274828466 742208968 258389454 501375268 447789855 794005489 691888546 783738468 301662899 166864277 191580626 77817362 613192360 466183531 452182728 307843485 335096684 873422904 927541247 124709581 194982255 183493611 512298852 544708538 56718257 947344264 237526599 595648821 53226906 390975672 622943998 385782021 751715739 535795279 659158410 694087751 159088399 628424387 459122163 584442578 352460740 205363819 362222224 502447796 426528339 569920639 907961744 96346882 383551967 297479975 734378926 214569305 867539601 530603528 61786639 316427494 379623851 41949075 727779851 210186045 114378161 356826608 93609990 454247348 899097906 717940694 766689378 716523367 896899893 903120106 63075612 598821678 693402947 36411340 672156176 931825752 456145377 804517127 974527397 215897619 725554699 847382153 626934204 448400690 122643521 145951925 65474280 573899609 437816857 699942671 663119766 774277778 348182106 961639374 77485602 736525116 998545357 619718714 324396924 582849611 457429331 817341101 741434478 315684451 723756245 339357851 651223024 338075302 31306902 642355956 280414010 261448475 812621266 293569812 519358820 197813392 83925758 774569999 315255288 980276267 501869988 957352574 675351242 577524892 17079123 450503149 866703672 870561644 607667114 415379689 816107751 359838737 951661852 296063270 268469448 56790190 884105578 620886417 749408617 70099002 685148915 290009434 72029607 47688276 43619649 221303195 343832126 783282359 603638476 18427903 900830818 953863089 912940560 498692237 536941607 131993120 653075796 711220346 758332142 308325595 432825003 971281280 728703744 990962735 775572273 454726699 309120972 474832783 572645293 31812782 76703044 173251882 75874566 599930001 170027310 184044770 933805663 612733853 897700769 415330331 96181610 993226861 27243509 371536038 322137233 317753371 918791073 695617152 492080989 771972053 375242633 423278482 371684473 383869685 837435318 104506369 266840002 192611451 222809106 106797904 358079791 539317188 743665730 731685744 52509833 385353853 645952359 344687636 772871293 756810432 829230142 240141210 33927463 582717444 450106933 35108779 878656583 49190259 627885909 611652341 270257152 865508735 319471390 942910178 877650380 997543553 444251968 609906953 224534553 537489847 658650113 306324896 533735289 809255110 363332450 476302081 606359964 325303349 584628552 366253847 431801510 761592638 274612991 784138918 502665880 4706075 337845420 210062691 245642034 857067264 418904253 742995196 973388822 965572260 443499871 467013834 358647842 66123706 47166512 752948717 545765341 143969287 491249516 144164607 85081175 759894620 859928539 266506962 556961640 55982811 333854755 717785008 387349379 607814978 133701794 923893929 354575566 362781616 349626118 901109284 72351979 105049069 147033052 353683702 322448876 191394552 815468104 38153968 60033149 369885380 912944197 187678083 715105324 781802483 441933210 589324600 37958061 851851498 374152937 222588445 256458085 74089 171758364 569892864 785103589 678085849 278364856 744275887 672883643 409076201 254764859 310331343 725987156 418129006 580312882 903695218 779177727 704597006 168518119 196040623 222242674 184632994 960845385 929137672 576404026 755343426 236346322 590135195 510935368 570367127 152480264 784768324 125943906 906954357 65837555 869814338 617818256 674220697 803906187 57836126 545033440 673288660 539330086 451351263 102464698 843473563 297946191 960708669 747618020 300246723 236681456 457211860 656098737 551631752 600020082 846282734 554325734 591791955 12373237 736919550 845980935 431212043 684447409 14512996 62431892 942449752 329379006 979379162 191857472 554065486 857618064 744485168 414686965 264836612 750646547 536012723 2015453 794611605 823623924 278934002 909170361 353343926 615026992 930782648 171113323 767702878 910658932 640729656 77359863 98470299 139765206 861534827 196917841 862093486 346576314 287158422 374327504 825676139 539236866 508932980 819752864 64778974 615298743 246562759 299467327 253208572 116536979 996173403 415533551 371015594 288427195 307497346 975306013 479635651 920889626 219128505 917089377 483676404 769666681 211936535 548030468 436820560 942458135 910173348 860028342 943853524 997611935 465485153 503428115 152497312 74711364 441077214 965666346 690591914 306559331 186597538 370716395 680247107 922633010 191368467 207778776 807389186 430692694 165108124 98329476 748510616 580856616 261389568 944407742 703832146 259568354 394819751 95383148 475387557 700510406 766411579 994493915 330633195 965298325 862998098 788284020 81841755 120164007 672065881 300127091 40729365 588769153 758214716 841760682 140435283 706368355 326440916 451612107 468019284 970635432 76984725 884549236 31960493 601995990 2151686 50726829 342303875 994117043 396394019 690554525 687455469 771550327 738258376 573195660 518675141 888697898 88025010 759247158 984390008 13091254 929661755 363969394 348347897 110163875 315335900 486406275 960411259 840173416 511187746 76688869 302752004 532805301 145339922 950400329 570524798 598496824 388805189 415909034 224961300 424739745 963519490 302636167 156930027 668420791 200595776 307336033 464832083 915098585 234751442 747977433 850809257 908133789 940679030 403809201 777869031 291415247 828596860 961582604 733070763 601979986 91564070 123105399 231345001 729250876 27438493 204567879 444038646 876228070 263733799 903491786 897142923 919063828 758279065 767162758 149043977 478035044 618326477 484582170 69747881 833792041 107122770 631313425 236146980 233559918 668119273 292192670 303719983 166821424 721628672 946033839 267624496 97021778 245428508 318632725 385065007 88664355 957411303 766289066 402283067 177049289 350737663 739252594 402030203 705183460 282891542 954613770 50729174 539891682 609815765 361835743 365168126 354637010 209944813 254221138 626128936 71243279 28190075 651351618 421044119 920497400 472835459 866339694 941390382 456074977 496057528 399575347 271779694 118412880 467951559 314688794 840831129 424763549 490075545 875644831 878249330 644283035 396201534 921231182 12781522 600224988 724659702 636949500 322350383 363624013 938276625 338350808 562161022 361817563 251996851 391846546 621064681 959567877 913874275 5344945 717063096 672422543 47432762 601466662 102391440 319587056 442390752 760000337 237450630 923132185 184560596 947810310 368507266 29543627 310052102 6061672 53217147 184616890 324816831 299448510 267129954 954357397 676940842 421758760 176560710 477161183 152037478 79156036 500924900 849487365 941544583 590359648 598668670 242967378 226295875 103416248 710549891 347245261 87723596 254295085 623919189 919517488 943012261 304291173 701225080 508373753 292332244 228855650 725451846 532886834 779130139 570394829 820313342 581159677 235295768 706201480 57100841 846553124 351910879 858072681 508004514 960282525 231319909 654507348 236327607 847094567 183862658 733183713 913594966 51476663 928601245 49260767 788722383 284422333 405350918 975680216 544553288 371970096 264219866 384668445 338561715 835473169 632737695 304286748 194137558 603079326 56857462 860626888 314092939 28306612 749565980 119246146 785054455 694398566 593007272 551875813 599767934 262686723 266418416 219019028 101090868 773876114 303078715 997585460 341244454 571736514 144001167 812040494 931775151 559204483 308176970 403002737 254788449 396078204 632661143 317221715 698285679 826995395 309516528 571060101 475192871 795578359 868796771 141249553 138021188 822791181 378375804 903701466 1544106 760954669 272457432 957701127 668930573 297821563 37328312 197424743 917974801 26050895 270511340 759160692 547959225 851151633 87129777 941558734 144309202 650491145 393819984 404744689 342249209 233935513 179996433 881895958 176927995 726477359 901490118 570564961 989591117 452314876 824178429 866438809 242945548 771124094 567067651 135462377 245690439 581028845 653108122 928163582 247437693 217655238 681531432 453926119 426841475 133732197 341528172 254722343 760019410 583741847 619672379 750599933 831997893 196951337 880936074 166785921 24993588 678172386 341450374 152733350 160457352 271029300 591763691 836812919 34643202 14808178 618854338 746288500 174620676 818486190 463476591 854556222 796726028 863294780 806545212 235868646 707327955 7516278 803427456 375443591 318336482 175874263 631998848 6909455 228612 398241495 32729684 264046892 99222417 693735233 609893421 671993493 538832551 799619130 821818517 275314233 791250058 786643346 373080818 489335224 650916356 615336278 810522875 523862820 950790147 103236010 888357384 597177731 211770470 383023018 317991628 313201336 700933138 337575321 332787016 275974279 799526829 326811232 835295487 649184460 824816905 704003397 420318477 337876647 952501293 376242341 216028658 385236542 90724305 689532239 557656937 671391112 75972038 19548875 486310592 594301822 995875497 795053391 561892240 827823584 352076578 437624768 271802892 619932577 432164087 776949511 665101188 175269789 962072679 206531091 282684164 235943163 134465420 252113104 119970584 405565628 977743521 193571653 512822584 925236039 889930986 880770235 191443031 901590506 875372977 453670954 645379001 251597739 352646813 710106279 123745078 970666557 226460377 514204360 610202582 766060017 158881537 670442333 342964548 383167097 814739579 901420946 228983137 219353190 858049559 258326745 854778079 707849470 418206621 341725523 419424606 346320698 849516593 35043602 94420075 227580930 306853780 296975324 960981323 260005322 115051145 617194566 477407634 961481940 108798735 282240975 471484376 114045761 898516684 854844051 504735677 46781667 544552668 394886694 123102159 243207433 209989612 989945202 815782122 653584025 476008280 303260984 454025543 343951245 195786039 349424081 653271710 768973290 408570812 658474024 314078104 478137686 704443177 919362873 897721136 540430729 690742039 575204676 89876117 70911050 746650414 938540410 705994183 926019672 753329355 139578911 749448443 755633933 424331143 801822798 627581981 442068835 190149965 334710555 806376360 118519033 89215858 591203272 453340874 572657733 216387249 852359244 563822619 916678855 600955219 670344081 619871690 62607890 655906664 511183665 212174585 949132879 518275070 853993794 646078706 318199733 620677419 170202769 383713385 683373307 521874650 112967985 62912683 48869979 201062737 388525595 878303171 882106381 945984592 265871305 851704866 991745155 497767057 254150942 834879228 805389891 215180958 302149123 489484237 817137512 264839000 618557741 597350296 563738365 44560754 608516536 120513932 99638927 971161292 17296790 329365996 815911061 979771387 605009690 617647881 529280541 816644576 759318647 487154152 969357114 587225525 74277617 465474024 824914616 112717998 355136617 851828883 316462878 612857077 21314052 818025385 236850739 338534322 268477976 535642617 924267897 519888794 613244258 371992439 789685114 328890445 127647812 84375369 818360932 251571702 469452813 264768766 657042813 199509355 283888973 842394450 20709744 73082815 122546235 488656087 272651701 944439925 492485090 918882418 52528192 928595630 150736925 735489049 929101988 613943620 623111982 896162557 664638059 147420711 577567135 79012954 567990461 62094522 678789412 294457886 144269065 310787017 515358958 302567087 774104733 565007371 516136760 631513992 47927372 335191117 788562955 278667857 419449218 401380394 53293615 65183135 49792687 429171576 386514277 673423135 141022927 513114035 571519944 568579028 986433462 299574107 805296017 310912550 451200847 498974456 129698076 895487198 773595184 628889555 870305952 236349913 730997770 373460686 380792682 684769970 168508884 828421507 426792257 898409391 530353494 497490289 229014144 352294617 198834843 371829784 298514727 357137773 202845110 972793190 26702551 328411429 421426206 266051977 90900044 123324623 150425319 42015752 130324585 819660108 726387109 122251350 169724804 490412079 231494992 89558405 359267840 206454620 24268875 459067403 614568008 837304237 663446276 124822237 232138190 86715421 65432745 525523954 289807141 88797671 101563669 669819000 154637975 683794930 617833007 437153091 192033598 363603756 620301653 162053112 98304696 480759839 583203485 279751290 84678389 918432144 946169770 49362844 804777402 401948461 342568011 448423566 504927705 555814634 410965660 243897971 905263134 1333058 42406432 451926778 320742056 883288308 585654036 974212486 768908128 860857530 619607772 614654052 282901309 904104277 433238917 870515770 881409217 469386180 290247229 16383183 222919485 500261734 605725175 230640551 739892292 571055483 29663796 645022923 88720946 555284406 869720040 659703096 473876320 672120372 628397259 295621650 345657359 560503344 491654317 812388174 195010874 372403155 793811325 995185344 36150069 182899702 65479614 626953886 972075265 892858782 442903683 833670015 437409003 724585641 914618349 464423772 481813227 862792242 532006599 900741312 429904559 536701262 586390735 58199763 693222610 315538637 462171140 301997406 384060366 446832922 308535411 88395039 767446626 131024564 89838858 556820235 566888305 955536405 456197809 17167571 121970363 63758935 42988087 174123022 597092818 960482003 987243187 114555862 911250544 403232273 563163638 161228495 266256994 12588305 622978903 148748208 86860725 552334575 74428057 131864533 158969832 827928477 122777836 830912 572244093 59723057 106200245 962496618 876757407 280327696 614543082 593521175 623735805 449832583 409907567 468998859 201323040 503178498 10226027 747204136 862515678 176329027 397902905 737850538 257311208 99339550 16335929 969572224 865775615 899040413 380056685 804598407 183281140 344288003 466773417 885084576 306226288 614347783 993517455 317280059 266099127 686861273 877082972 108497686 977684105 711334768 232136910 158400119 940503769 48072862 105558851 104633585 711680779 82002822 334411708 187989763 101842163 845079869 245285353 756980543 329918884 304015726 234256940 991623031 838435582 413758987 77344533 879052834 694307098 852166835 94354358 78474009 682994037 662144299 922471319 565144072 139033138 993785933 899381697 446506214 659315041 940670777 492043970 757834607 712834830 591753943 248838667 810494948 226126980 919540177 431397197 537409212 821830387 460884629 571744574 668095328 306930848 878452357 188720427 25840664 830282180 785373089 310114885 704473129 695101656 539326661 441397124 908577079 160291081 423267748 85905947 701477418 158490510 788538990 927426083 575198354 765373464 325224717 976923389 284849335 564528529 44377711 632929076 954706372 39095069 950329994 155380681 352553521 551075313 314588336 293497479 401677037 34452797 919505443 571939384 300168081 72403476 677943006 415958317 456232101 15787410 194997715 744089328 821752836 815188108 219521577 581558039 691244242 119861873 189039498 658407399 177556578 289692195 441919274 839716813 374700384 777833485 492267909 780886390 977861886 271513028 865967955 433174499 912712038 730515946 289152863 316012504 319634203 755534719 23159467 359480091 233138930 758285603 628297733 290327161 577871719 378079364 955891806 356746419 18933922 253734347 97024700 890908622 214881967 410819249 912431502 910885509 742746466 533437567 393544925 760766940 488156518 523798600 679852756 260768671 554915905 380597057 427573496 381410059 626588064 750379785 656689838 772249507 879448152 852859867 695495973 931244171 4785938 82621682 645729901 2049236 691428935 736961257 41836674 657578538 602680798 904695287 230096094 986493944 91671850 38177441 331964393 768548973 743231969 412216747 716123808 886776221 313336477 345255000 783904264 210504744 795401135 167863485 423254422 75430790 31890865 316622723 949159578 847153479 155553047 341985299 694240951 12620380 810654602 49665872 810195368 643960757 255500984 871934325 886556170 316835918 525356258 440936045 369605823 585708026 151698257 597947450 641112793 368738874 825375269 100844331 385174928 961191433 464082629 511726768 115069423 124882655 540612138 180337583 883765104 1497245 417941921 833765716 115197796 147384342 799974086 274610505 309020902 803468749 197000283 71384254 474253762 450576825 583019102 575863159 466196411 995493824 180485207 216393341 53514806 954632166 804469425 708042033 53583344 45898822 733506152 772153324 519306926 54287997 72436544 367688277 561275538 873781643 237863946 137075292 988404788 417464252 799702249 586404159 24456521 374290763 901705995 28484957 175467479 619480372 288310062 940473680 333693678 675217738 261834284 87936536 611923992 114480523 22647573 752605573 166722511 490896029 611178151 923676374 287551877 967034069 490685695 849286568 116468690 266576509 138570349 738666802 864864035 883640796 450977598 649760376 590839120 998590908 942513516 5753662 894321312 924104133 442136803 109661619 717654442 220359281 725506083 444461079 874993448 224072837 643426175 162702307 698494995 740009680 739941103 982594030 805833859 739950916 361932815 239612138 82560555 925793212 784391313 828761757 176353173 401946307 358488259 568358268 412706286 299086808 532380355 499441322 244971302 859638876 495394726 781010481 829114314 320885127 877250974 146798161 791150274 783135119 277526880 572370687 474241607 827372932 391217946 710759793 315412757 606781826 317233142 313199511 317534842 852782678 907445697 554255278 477607518 221189352 566738864 419330953 172504083 522675175 460103610 101608246 792024058 332670656 18155517 772053504 757939878 811370115 902456739 35692389 684115436 146932070 109889159 106885791 831852291 192078289 681189525 160472159 383680880 669395472 294173063 413318451 252357479 521236244 559639739 595283953 212127889 141055230 662299127 714652333 103791431 412715767 35391016 940399757 346328488 184579121 229543607 638633514 13117911 55745322 710914650 939115934 499784873 991521038 962076033 12627966 901207296 70187090 865694707 498349590 630700978 322519656 971262018 570733243 430075236 840481009 134409739 614117682 717478180 788648762 122334884 418852419 468686019 750196620 929605448 737174140 663345694 566231670 525007454 231835889 845321962 871385223 681730389 975348823 882534962 383959519 961335337 744104035 379647167 133021487 387474355 502334132 281764595 283428560 641852836 582906550 188408127 684233112 402640325 360399393 108632294 572413092 290822816 42275317 216821602 670592632 215868938 175318817 394385409 99202339 301902304 213888076 951887663 35642251 690400336 922472497 309446542 401413807 471022216 526603836 720628306 999258403 224906808 873040635 660225517 414104142 190582258 913498246 279436891 192499005 570618380 812431833 732093708 325099251 811917731 814351258 846844798 754506786 552660464 770820710 305153028 280727820 891840502 778076639 654019344 231066430 81477679 176894799 1924281 992937432 227808521 514680896 72177053 102678698 139186186 768449622 932565079 824084881 550537495 188323038 946443036 896951703 815100297 800892413 508895809 258423960 267561364 362416 345156584 242068389 365032572 796507797 85873435 987779643 885423251 225909514 948865985 550133580 430943265 315350495 127132808 152303178 454415521 574069429 677378322 759686495 864321152 427108921 744883571 76678065 994729179 46963317 628432552 39717176 679871829 217332109 491181807 859069887 420044713 684714659 329738644 706820521 320735450 855211157 433607459 888708567 383870715 612393558 851413941 588370279 308740648 409656298 624779861 640370914 237955234 884739648 75833106 716076550 923115335 713762274 855308455 353071267 389076236 143825155 726825537 801210947 410881018 871594864 185139937 416392941 311815592 928966647 203273291 759070527 494548438 908168882 933835180 259169179 600357961 638229245 507825624 358408462 878162851 29038651 516962137 652821254 171335002 323685103 764605180 322963295 129018506 998761679 631075183 63623677 794029229 254259842 366360639 506267396 474584517 152318508 151221996 7506107 188761172 368544012 949869176 562742755 935189708 462435218 255429472 769320450 641794929 776613086 812234395 372174640 513027443 161708475 206276568 277817955 907959656 642729485 453513967 519628110 799534645 761778721 101936550 556571545 153635142 882439602 838257519 794960983 361228645 168385714 780782564 241067195 583130419 963144059 939378544 406745834 57402957 832989037 782612634 172014483 780685835 531859102 563721880 85094369 366801439 393549787 687453201 866333253 54464784 567282406 383227955 421320125 643826037 808120816 53866488 382218859 198816402 157348062 49268874 831176566 8162738 154916227 507364629 293428679 820062858 862402751 409090507 131039808 998736017 78814306 151081217 987536726 300941245 785461707 683983191 977542464 209036826 647384232 875728341 394777308 991826318 690114644 212428769 907855849 982809706 789308335 692469153 496544422 544060041 314622121 159895208 816283909 752727536 808702774 119438039 120573559 540838280 915167468 467982638 775412259 180561016 317141901 753928808 137959356 282263226 655587520 400318751 439374739 697087162 411247704 289805562 175631460 888178280 402882474 118346151 366976685 979614792 582374930 482174027 112886109 657908845 820297611 844333925 503611038 510189236 259825405 735435211 5312954 100995783 670327214 788545314 242430031 248099204 939314272 120736159 228504464 313974203 504532324 396087404 92510156 555396379 549114348 709705385 612623299 122494724 783214537 842658745 721573815 208481660 249069904 959252333 890364853 81436983 798815811 601762922 212969760 677039873 396151654 454460854 783337714 846502163 124037311 539573828 252118381 964097658 549471098 713250881 886191144 176941763 546884199 281977161 903217752 306868780 492961944 163083984 581883397 525162651 181680872 904686167 337731809 651514699 258123843 194388620 814128753 341725776 266880829 697009881 863604137 145947292 314773749 79998993 208105801 95117182 215451229 88928475 625109173 419508931 499693737 768378341 239431001 587669379 357831493 905195029 825680602 795011133 987985804 533494858 508102174 62122040 876877233 419534602 25939007 477712513 386368254 470533951 281316711 678617724 746321689 990310993 995404387 625809308 889342733 284850448 683694279 360428607 88173046 220358218 853269142 293594515 969803484 14974509 739902114 807059729 672130890 228362148 382430859 451401901 277975779 737512481 291982608 617487366 232263600 617191914 721375944 876736633 776315097 5935555 337532575 361569291 592982687 160309794 955710047 843261253 902225867 766037743 196786809 320579727 919713170 805998915 194588494 596456373 137146607 494002344 611882687 807208569 404941131 922735177 917913447 617899007 423579639 723628912 37594447 116312887 904971845 534639409 183470053 410991189 656668230 89941403 719170165 530764024 41418012 745648970 983488625 838417643 91663625 60939922 619395109 371780922 324053403 643393452 473266366 668682346 36064781 983865724 173274008 975201019 35739315 765576557 894889552 98140629 522189314 356216485 908367436 356802162 360576293 361766114 507250626 463638714 986329168 412849572 176425655 482001469 37178459 488053661 623893957 425135777 563711285 281196315 450041504 429805737 192038406 290974043 554402959 364204935 619270404 467515800 887506440 299970570 677040606 478755196 340507261 167900542 208514493 167343110 268019292 872615272 905540554 697400635 927065882 318547011 822925860 299925806 737428400 4413924 569784979 736102675 625887272 282575717 952053023 78448691 730727483 134699787 239300724 332032893 330642581 2060731 579627794 375474703 335759732 303850554 404479177 544572521 637606677 672884894 650961032 893634315 634761917 923815057 810285800 83485034 837283660 411550643 660915409 624499105 397680106 188077844 134341252 436329119 502155522 781890658 168549421 523604988 510034066 899358141 623144441 447089069 10308191 163496293 624839579 577366407 262180627 66449068 691954691 276365715 174972262 852529977 709351277 377695880 86934802 61766025 414799090 814830033 290105446 89415990 902573191 210912745 240527701 358353574 868820262 769628825 617537390 416392839 284969367 235565555 98696278 189941077 893847221 265352747 820012888 558891342 337984493 994547228 396495839 752823418 537531552 641022141 584914593 75619582 467401705 14190267 349194455 150342455 323161116 581698618 993432571 283805890 56684986 592063158 597930636 540643460 487005016 434887271 792580238 404736082 626390860 921880954 170524105 65105727 461936626 402582855 522251660 855126515 142053361 142180026 82475894 607093176 827125907 609366785 187638999 648899661 798067633 765618352 126688331 89564030 648565128 762788133 974433692 691245838 348946687 175466382 914723058 778782486 350265012 960158834 777719021 717704680 534326448 736935406 560025585 76618301 421756314 241091838 589341001 820588733 683209382 496485396 890417025 313383177 751505 740090080 235515691 936746590 880837764 259593204 557671034 894886665 339827897 77047611 851245806 518548109 306409342 68009051 405984751 842630332 706399997 283702027 277834379 319216528 754352325 979639301 743131291 921242821 285149798 828192711 308504248 169424080 198701139 158602354 846475363 939848573 954007941 772969307 617906467 89192961 72981927 834883677 982056139 698920325 419720258 221215167 857019133 213955954 812453488 953735920 830517701 8660757 768104821 574504481 318021825 205749759 680758650 681069839 665079292 855581107 382323489 251124792 313743254 381313997 883237766 389070977 403080882 214781607 558966556 399353996 380337017 574102240 752074794 842869882 996604753 782833866 493788287 662747930 894059685 583241864 637398840 31257948 965906828 600322212 613207265 917480544 925296547 243968853 376049854 649264195 895910464 280749389 547644475 778334699 485040017 216251630 314984678 735593840 251517805 242881473 84133802 686453865 531783975 386719461 272079858 24765330 331887054 378138517 349161249 153870954 720858232 117474754 386770910 73850027 312239083 677841615 150475807 633145263 776692157 607578919 884509085 944203062 607960794 11858326 490241689 831025065 551687832 338631059 806755638 519632684 713339698 907394934 275009866 528544431 101648468 303763689 250447769 735663546 996554443 560160142 927273534 476621158 368412292 623345972 728553002 106401002 420102194 300502785 694628283 186319795 659159671 157000420 225684014 677224530 75911975 339967139 703311515 297616359 488096558 225203925 311831354 537219327 186523099 345254249 255576922 939271727 157174244 310537153 923329981 725137236 668528855 478475243 915984232 125829704 707058615 487971740 859927966 57887020 210252879 6319139 990222385 932755907 773110960 381321825 953330572 228094901 774368177 373023105 851604073 60720963 71783139 18625864 160904448 658209421 456293737 19741244 634872254 906234944 414144577 203820385 504136569 631939710 145177939 790729823 687789831 447346215 643534725 925168270 337102536 550978626 138631503 81000502 691631342 780760079 927612309 75382649 14370202 103139954 209085198 26356206 525172109 787180503 305191377 36283469 546896916 4370880 24375717 957038658 87494707 893422212 856872744 947521863 701733947 806540655 300126476 977911624 939829777 277382533 262562900 16746379 958802859 229284947 835310078 410001970 942359788 78930605 321205371 743924845 522212019 501118427 611170196 614947307 168905905 749268223 82092177 427086410 520661156 168834103 688770530 688613021 822357220 913351688 626981118 268884782 367281622 763890951 258529403 315970241 334690868 447163720 228093398 863753635 878428390 47811797 594736098 19623519 129921621 906472883 789234079 193839627 271154768 831045349 165738497 375774684 378330779 814660642 427093101 605654904 271615726 363918537 608300809 554978101 957309572 438833743 172063505 923351085 38444410 67221185 507737909 791959693 420197002 268417111 351838965 800949794 914497930 648091839 634877004 891369618 604566449 727231972 404057404 60105327 60886993 594799960 603652979 246639767 521536942 274328308 303151224 536735680 398348547 647271269 580733666 188424385 820659472 776767720 592415619 883143849 560214687 852265934 942291264 479035570 359297166 131354282 157502141 578310826 693065390 950298375 594152395 956752872 603090926 158987398 718867891 606574 34528149 800786680 966280114 229776959 540075373 161983987 235133581 25731497 480711602 615989577 16538832 317633539 729172321 82364470 477845009 527491830 460191148 409406618 534255647 459285978 958264910 564911594 197981084 636767075 158100160 996523630 916612333 78885073 702859760 56981568 992348262 660697408 261884831 659985458 149343374 53774926 237163770 932366085 290510839 387167996 242014412 713348383 201828895 298293873 571921849 105319263 741875785 831950837 692889538 894453351 979086313 500384358 952011704 767520049 839924691 601559711 804688478 111694659 168261354 981770741 27946590 838639964 998112058 958806065 463244792 481137619 444171443 179254359 140912523 400883309 308670124 13305412 83429487 543119272 39480237 694206977 757223347 265297064 469494284 740938502 487416905 876278555 73440137 507092298 144943498 227018565 249759882 113404255 475990715 920032457 229729818 574751473 793940609 671261908 720688371 647621071 443025842 922221576 613403505 647346850 342006654 405012966 156510856 493129429 758711551 191481055 959023232 617098243 766222429 488891053 564796218 673155433 641258321 685419413 419120499 886059932 726535941 84192383 868096303 820996024 327489946 655575202 117696292 44783552 663694774 180791643 429667927 213943110 17751557 427687296 863435333 640798016 857782790 175143507 572004667 122880161 758995666 895023469 590551078 674150281 950220930 157372041 130584216 933511234 767080796 412235479 295791467 557001490 41516811 371180801 729477516 556728959 111423487 747439482 106099421 308618156 335771045 910163912 411899057 946671511 876650691 471541619 4960805 579527690 408648378 666496298 740773046 842732805 160697276 926577839 650297502 498618384 921281586 52056721 800982545 348826869 722750578 99954425 690151846 642724856 510558932 69112540 197243776 140941473 495559492 598491659 476100830 300131277 201844269 204435882 792603091 550922544 184403724 786153671 525332991 126307681 681176299 329097819 35484899 740638240 132096802 196008662 990101751 459412016 161294345 56677776 795805483 885644384 81644889 827665884 650174237 510568996 352576619 786840742 272347462 708944623 301444523 394116928 617231874 987058675 366345310 215428690 989488148 725996292 172789473 943946106 792109628 716699854 264328159 224688337 286531147 720050883 28321010 378878218 27580279 485938575 600840631 975016280 767399795 726256543 901275142 939578444 104148022 842237045 134744454 479972423 946710326 305136900 207231033 301891813 368030135 186997671 113059982 836447369 227961486 156118471 12384435 859400671 754740071 794191090 463726912 697413776 122292631 171000739 498797946 938239300 135899653 981866577 903030489 203009946 755098110 606732349 872616880 613785727 51934331 119808360 316730877 292587550 73413670 377263838 840564970 371138833 770085519 243834155 261676092 453891713 748161975 600933051 512619124 342189596 822881589 116623544 465635328 978208642 947288425 312592088 920844218 947396781 416801540 324740253 951581247 793466823 546289163 209681124 138320990 322458580 431895019 799733975 471240438 228382505 334302672 226874848 368756181 739287380 15496478 529346620 242904103 410648048 137862239 441669441 115263887 361229233 290004138 582003201 120966757 270539658 676691370 310352178 717251010 89933200 986213253 948676187 266637866 39089965 463639718 591361626 706749060 63707254 776048391 436669238 508967590 473914047 845471146 606043183 151338737 542364119 741262705 978520568 496960783 645043022 680613729 751569980 316403059 345848107 960377976 124125744 946279505 824638822 619443418 154829153 911657832 287418026 261500485 790142555 855031021 53964233 722021784 572005110 732383361 778134965 728195517 223896040 910074678 527694159 256849085 28412172 872289956 405385427 799313170 211349001 795771184 460138418 18125403 590728443 690182647 573329039 666009397 304680537 697656529 379477081 221161556 573057039 775615070 638170511 240389490 51375972 517687735 922203071 532468983 618330489 402892345 249521533 475568133 594432967 203654428 102432869 477771869 247308722 64854881 990668381 314014238 858015767 966681464 308044899 702590486 46255668 274573240 338093987 528903580 824825604 456536049 851244488 919536633 800445960 626791688 49955314 564711991 247031066 470432254 28106638 24725874 377525342 396968805 28177323 62773267 809343520 222042428 542412017 753957340 997987436 35336236 67222060 970672826 613483937 82677648 40741713 199373088 713675632 939672990 963689995 309066857 824130668 695312853 954454071 214170465 635905084 697843587 29138016 606820408 204481908 724558167 137596452 783880196 262352763 207475297 156744044 990672585 884075428 936509650 828188429 909848123 796725923 260183060 341388073 923437194 82856282 359279265 134717700 315846478 910271909 163470795 683695116 189492056 629036690 70642627 66782829 684958743 833929304 12030165 234493901 901461557 869339640 501745589 270422153 869647181 891801416 701742635 479301605 695013116 875113194 505691237 301572738 22211667 629233543 893026886 617017471 430900748 688901668 130379693 657759434 54472365 393368318 147118585 273900830 781307476 18991703 144487960 622420412 934192291 172359935 705786684 954511047 616242769 967147986 543173789 747086910 986575015 945145176 797765339 268955924 800751300 891153642 594505902 266955527 596972466 964125157 754145985 849619103 573197888 838397347 941894104 445706253 620638034 627510740 640282505 37380322 325516012 90112782 14438586 425732117 46969258 499916104 813555241 537710624 220390169 694541783 951388894 859417838 98250116 337887752 695023602 767880982 142732323 566316038 603192919 432254594 54552524 775688436 282076180 727537658 724623733 527999667 647684269 431417808 757260508 333814312 700185168 271984806 166292252 709581467 715477604 955523975 603053827 294609709 667765980 427077360 110771501 725497785 343859818 593964254 321122424 746345794 207825448 454429238 677160885 433497048 3116644 872420511 956291556 435571128 787780518 14380953 396763803 208930686 433449044 320678087 366870776 726883368 10156449 953756126 996360222 869960007 261106116 800492219 638139428 599687072 297915154 909659631 617558311 661361259 711731064 309256466 617597532 720628771 813818485 405110824 628314376 353942241 60705130 283826312 947738846 746484105 727241893 132638982 602704019 749078927 242125703 107720545 195020606 39846144 98329128 640502988 829439482 610032884 983846700 666080055 72461221 131519893 561593544 582197815 781558129 825263705 91853790 884452532 489927650 981466889 126742660 997783870 918488764 619946242 576631675 97380380 80106424 480838611 261535759 154128532 730422261 687686259 273355928 210785525 790972711 666241749 557976719 701509534 281834110 672480750 136040796 775417905 272929640 397857114 222582718 693099988 251466920 236573954 685996672 441937688 842237193 582778963 119824847 616486989 718088789 922225479 622391189 329539112 326610391 261661963 462210634 933088227 347325634 223463156 560196485 629713333 123895443 838909562 893832950 577341613 57404547 906246834 900875635 140885608 259937074 904996206 153342928 29071421 7365900 706971560 469912224 192613414 380185444 301831298 585893844 324367718 749540021 805668370 362615956 16401617 422399238 379316980 934325563 597474144 301397206 22998933 963486848 871370596 942682608 871791206 694543602 588554219 710681457 735951286 88214597 157559609 491297222 573443351 950910613 619269682 237908870 743438422 416710019 585447377 140335601 425182038 385087463 286185470 824741297 674397309 431174603 310101678 434730525 263091285 941241766 619090108 786191347 208138008 861216955 543323237 762822317 975050516 808462525 247631110 951229378 199532814 953117191 506646379 624477138 914822855 892304994 832065217 5736299 821760366 311806708 215727251 601538512 378493994 706735203 747143012 142288399 928239060 963618933 929787570 512113587 86307668 817529020 838437198 181522404 110554777 522698368 480264512 228657805 755631572 837085287 707214843 821812338 788337172 867356913 581698151 686289489 7210063 893278852 615295684 666711275 600303830 852810765 413235914 377285810 831758779 9460290 401554051 224056157 375411136 600906737 399126622 972961342 316800239 768528138 688698740 931902453 523835301 745798677 177883918 931322816 372686600 491453388 898865568 306115193 582971787 107679368 500456061 399044706 255286994 788954292 267797357 214351785 108681218 56848111 679177128 717093914 136602682 450293797 794377868 435929947 269711851 521109625 857762440 633731861 803549664 42125422 926361507 979605592 37051047 523638950 147050413 733313193 551727105 356242712 304818221 955731243 69081747 239041191 528624876 942618847 916853268 51441589 909116670 236867912 664119267 257986511 317989362 555087207 708114991 676871364 466379078 451357643 703141576 942284836 840868084 264006945 44829783 656855652 362001097 386894991 395250298 959910319 360319079 762783087 146608808 22659924 271624153 246554897 284140167 776834335 992435798 70474681 583197538 149361801 593894906 797693356 476878184 911988850 783485865 199641626 361171516 718746070 71630710 581276176 962372584 625511208 83914918 980143798 598369989 957727442 896806173 988347637 664098429 768339982 460754373 965871735 599959418 913793659 999466772 236031150 520567095 760929942 303291536 634844972 362755128 752939872 317678972 643851315 375815069 780295110 130060284 332379836 828493497 749323281 179820676 599842897 615467263 64430564 797127405 901989960 731007396 845177236 158330872 572754126 505533092 203190896 172225544 445554971 811066614 352000820 475999642 774188274 428881256 502738849 279655502 516195993 760609132 750673959 866600658 346944068 38246883 300397743 853728369 183587069 261657221 966237780 64278317 356691686 4578538 348761086 777857024 465946095 93554651 572026595 198413123 823722322 114649302 72955531 10782900 886236146 312274260 321293008 947186995 794460536 551885492 365139166 172435888 270197284 619314098 123249985 582055484 301387785 943269058 24332344 239171233 433627974 814663025 364224362 658135575 619549432 57765915 263053102 984990724 617780168 477159805 297665365 942369476 57002520 957553370 369199894 714383696 332924917 6589177 205246295 37699417 264262806 453833018 340603330 179381821 833677333 245478444 922521724 41448488 200828026 309092181 300905446 309186781 444743168 825665133 296215166 77648104 688933155 696859677 297264434 470716637 663491494 68875008 938844330 286043085 914009792 619164402 683634302 909562432 116679164 433160950 556076028 814129967 271631581 505941538 631191345 711599367 985035774 882440008 616753497 419496047 958965689 527885477 269610557 685960724 561595744 231607193 639390548 563173332 468521669 76227443 364010639 293538455 965521261 826510828 548975543 145868872 621871637 920871752 704974190 614318226 818639344 498200338 554464417 902948851 820242894 141593337 975349160 94505272 260330126 775585741 750320455 826118389 741397882 981327018 336972248 358207800 312805954 973459926 980720261 547085548 626148683 479590607 724304132 654222836 73400783 367778172 675725350 410561541 838259668 195287042 2437665 767919868 756845163 821047934 494603782 994046813 716119006 898060106 336311635 376391577 461573975 595439250 120017816 172839784 751280643 288889634 278871911 613902263 782957197 91576890 711554839 892162274 426222543 147986508 453475749 181189944 196454195 412354720 198266120 878523662 576011351 723181411 318424617 616888750 841860195 739994752 426334351 863656833 60990632 107148276 484476955 704150191 358445289 427273646 289401186 945058934 203087081 774588449 176545249 948531707 467030053 44393869 653494043 741940901 612637144 478240547 282077636 436067630 718497602 258520431 340313965 161647697 659028781 706581853 44409223 347264266 419818596 170876631 43564531 641012949 223839865 505725959 111692767 240247234 705930329 469101267 109651086 923089213 41057987 667380819 787860825 911289316 187002233 940649881 13567663 414549768 312651153 617223784 211412143 589082255 876425485 932697690 520018219 596709574 805637135 165361868 92617917 474095098 463475632 191893681 259196591 91730016 262802932 722186594 57400552 388840266 308211375 143072997 492669335 515803795 220565028 289831681 663925759 910867339 991623248 896843176 221713027 21062248 709667847 857079384 5632055 111170447 949680676 520726851 213391836 999563384 91171826 606980105 29068610 927408647 5927995 149286010 22087460 715529073 360613874 95404948 908694002 313622980 199294724 817780482 9352428 570759480 860939249 241628366 806097844 413632015 138524466 649255760 102036250 784576326 977376209 273118829 290496375 926647428 101824847 798931252 73153652 763092539 956697462 207102581 641890967 55949410 279530979 487532463 512170875 5304608 183542548 187215253 717117668 940434610 659012432 586998906 723950653 751480454 446245402 599181697 797774345 926845233 835257057 744177945 957371059 417436753 180285952 522425385 470719059 116254523 725565193 83867886 679501702 346699028 492464809 173438279 967657923 122474798 539619071 19712453 770860601 616309399 61262268 323285040 84497565 123756605 224716854 588612182 605783897 612287545 589812183 664762911 444519008 162330230 598660225 377688071 741279045 466329125 901965570 432162322 143757225 726974195 406111409 639884595 689217356 814581841 988678357 863396613 63887652 470477615 895818073 985459881 395321576 72976429 163477596 299578220 970525429 451933058 761117738 604225522 597305327 33664705 972846486 205496010 328554000 128102971 161428596 748861132 413263289 911307844 681676609 23386213 131518987 251569734 433433805 301115554 970489523 238687998 761001897 896594356 553850192 518630865 949208110 507882548 923493825 388627734 323561940 319178564 798654463 29616492 875353796 990859729 677014529 65085714 398944584 530269200 206052973 105480269 650872242 44908463 646867853 486577714 991414372 483406051 688267963 11449775 73225341 950497940 704132801 618496502 532392632 990183553 862970197 977098219 829519467 966548500 244332051 572361984 645315878 211278540 538585754 55233101 770749353 738515152 344274964 504038623 651050149 506921440 791090204 493629851 673546928 991140692 750513524 14816459 269165172 569400074 87756477 943813035 472340031 285425373 700721901 236083385 72049173 906672348 124110955 442849175 686935620 204144117 132436873 655320372 185492150 550312993 619657065 258873230 836768749 283259506 584014131 833885426 561148547 622268763 997376949 98530898 218477295 344385807 925073287 443924763 985030626 200971355 980737389 524859448 48361434 775744113 397647435 622089640 41146414 573284463 463565126 737755993 48568874 643884414 701933040 177509068 633715468 288521756 652851856 414246527 730528177 646448052 63262095 612081567 673239907 877504346 871817912 75737086 666080264 436263726 726756687 930020117 303810771 792305147 832489975 762818594 124386255 251343651 694725456 177193703 872915462 253287846 995422371 286350411 502770343 507106867 621820886 773737829 327664059 170789624 60156513 926179748 28012826 803236788 120164142 262675632 817064427 71732655 811935107 273172491 998993283 839785194 9652872 928022210 426030529 838036098 158545282 911029766 915215809 355054534 289859180 307012850 178051250 496420687 584837600 574005043 140441816 596323161 990855672 215867833 557433308 217601636 20077192 698801943 298900338 588098055 430369443 475464604 643339597 762879616 187571916 221780625 880755186 499052591 209484752 604123314 257211196 920176429 23474736 569380129 608416272 427647267 416435535 892266334 932397513 248957333 876907823 574278095 914116575 921072060 227669875 499601287 81568306 156768167 934012961 265090886 336776810 771874802 254799769 831262111 242191473 979879290 321432371 959845201 851451339 316971968 576132987 295980465 363144002 697360168 916138103 160500207 355496501 138158335 908332073 670758101 418453646 82216481 578415531 302127730 289402327 281036831 294455192 149732684 180098808 129888026 552380851 841615830 830583237 282328619 743858737 659005057 911029112 225520654 76275979 53901052 30838335 235365864 997736740 863923104 614849108 623492405 341803057 580678034 172360091 768018755 59100006 544555832 576043760 61495157 784113859 85700077 98963648 395294462 329806776 831362910 111854406 287057640 297331036 843836849 748686202 803916482 922197105 810629206 369598831 615584785 707721156 622989215 592071317 981422060 166005556 241930880 892520489 68976743 133473039 315577241 991745929 709396886 414838295 687071496 214478347 920741552 117357360 919609268 325948136 433299744 461600842 464345557 853101713 564793624 579676825 355899357 86665822 499189802 689564335 687109275 548991109 142149719 169110504 298305122 989253179 381510962 48972098 535810585 179306919 731759501 345662503 23939090 478844023 115753763 753461159 949520728 393485212 629833320 303468481 550167866 789035394 957576915 138183219 826110642 921286312 195905738 63527125 502275484 502715115 808505494 655966549 525860261 766236245 979959074 621460950 373487521 496671992 77372478 210158719 241517415 816434866 282981662 33872905 839858139 920751973 527921748 46505629 896543894 32798779 664283383 727122115 835355283 504862041 543787327 328477870 678748675 285148758 784827768 820232336 25968333 588150442 463951312 366025917 504186389 623422999 334675151 333250001 475987734 701055626 256687180 99019999 105379986 926466010 452793909 311352026 184239469 517666293 529646238 210643857 883188947 557796453 822779559 487236961 758588726 420956681 773009094 585289996 235603799 722020407 984721934 746871519 471893758 196907828 393219281 819106184 775353764 943707648 394495518 636642522 79538007 920724721 48281385 36385406 929915170 421338819 110386462 389028035 540104486 695042042 962859919 351820229 968746011 914166965 283579288 201441377 629954896 398361383 405528113 247855571 838901193 111990320 884662184 284753048 718900644 35333189 76384318 774260928 112385920 594725803 923897417 912113217 16784034 301897662 284662185 68821930 247495550 963427318 288541378 239088528 454853096 249424177 188976827 750468233 336583522 574024139 138017694 325670182 835275503 836156930 565624664 488259331 686798290 784265346 353014708 329623385 679925808 570677526 46400636 261968695 34922073 827978478 848827576 924476944 76589544 669041425 413995644 786845302 230326603 472731663 335121866 8768739 387028990 999213100 729415112 209809931 238244684 483363115 757687376 314860547 57404096 287657517 770004463 166248993 886568342 2141973 186034641 195547046 297915029 678969872 258518123 372308142 713470742 136753140 525217439 902544164 851027384 43879711 841640691 153268122 1934738 122446139 940065598 305829066 595924723 633087707 424430754 4861579 23283335 924516163 782717849 941809787 511063811 529510631 17552297 34389970 985964671 901742019 362162985 937621784 584583871 356758167 541190748 695233702 660188105 791196748 612451907 153233441 412638311 279663338 595045999 623066746 926948024 499049085 297809772 898920196 548019735 133015744 568541958 542585520 358262578 206330859 767037515 288937806 532273000 286301479 396761928 499548627 70042858 753476661 294785679 369693917 705422316 657261130 189000754 354130031 364178810 951812841 500621290 370684084 736173565 349243180 170382245 583431163 336157984 411313321 693957139 222321088 546127361 371348171 822281549 516779513 632146814 432660266 335586561 91457370 145839526 150045530 34377130 142444773 774049865 694898423 474828764 204763296 349634125 649190453 504352681 103234376 210029526 701138227 283270378 357076368 345591798 175027530 752864361 313193153 402726553 415120828 680338830 581402460 318143068 338142564 106489434 670688962 504776906 706768877 250580074 56067734 869164812 671219720 138901496 403428066 488655959 180424792 196547613 235682715 737732615 630984851 516431395 825091793 967749786 572291825 228289015 730873827 824885243 64960350 443187329 927974521 12607848 298946027 967583426 939694328 201616831 348257204 212409314 927583762 336574698 689691730 63622570 785669136 600719959 851304486 628257669 210440230 379532203 508306499 529598625 247807700 961218159 345208300 336338531 357322709 967516240 542962110 854823533 701478838 334795437 537492273 512357651 181513208 71953007 7800114 168981894 468904795 849405818 27542535 347178492 845765471 16802384 350936322 849314561 907251477 153194977 854011434 125411169 326185541 175828599 548433324 153238183 819892385 501221706 878386322 750016685 748946191 767041685 759642930 419350430 354771766 724509727 96164778 105406671 462944867 71628912 198471803 59483443 323349826 338539930 194706087 659088353 134897063 437972998 377234393 365645470 556281544 555548663 690332324 293503325 412172948 528357509 991220190 901443827 386346632 467199930 710718126 896913016 941787546 784270704 607327786 313569602 863846447 41688625 9240555 567681518 673835817 907148778 471076724 82675884 612675194 357399359 112209373 199827941 605911730 84455838 266097129 218798071 281083868 39861865 201899553 460166307 818759179 615761584 244346427 139161828 201115990 542529269 125258622 515802784 461179487 967189711 247188069 621937503 6551887 922244489 461545859 528361956 579149311 165108697 184756221 985337652 777156599 73448191 242098960 212859872 233638618 146409563 188270967 440295182 553242459 957634441 292331115 74442537 837450449 569909297 428611174 83920542 467150932 392134537 665889613 538616721 272252561 877046595 333217320 563199005 540913841 444924181 271136128 998996147 560789991 498543583 368244949 602500350 608307597 874135318 484265619 688039518 915906684 226994075 969703060 658492490 19082307 410408495 610637416 868900964 202666644 342520935 757899538 225716598 354122178 595445209 290291108 978332526 278129365 441294984 258450527 123627392 217578140 278253802 891530999 315904890 313125462 141118910 49797432 61870244 314029313 952298495 571797999 776024765 191615133 843534522 540423321 536314641 155431087 979507752 921976837 19148165 649946068 247468592 274579931 489891541 861482483 752368354 268239777 189078334 777085316 441892923 329559774 795964530 686449486 16646212 941822357 891616736 488121025 709437176 677101395 460481076 656122820 745409577 988259962 774093074 90622884 327240140 923198258 45208415 449641182 302825435 331409143 150387915 549692848 517251749 824391176 525034799 940344320 479209673 456366746 83500739 227150313 804346382 213007865 791659730 587178298 841573538 3025638 343829810 612667054 635573416 57204051 679115303 197749070 918406217 33567734 948810286 923278481 280729625 59036549 896190441 404154051 563431700 317747134 689439237 448496557 242724918 36375830 633857776 410377032 78566527 430160609 30688861 842680093 96943672 163479329 896714366 189392055 735888214 234726121 4012970 314414610 3890904 494095879 149742508 369481792 110542162 439611555 615178642 390767639 654110816 262923636 798617271 998851796 174771236 940424947 799836499 203730630 831360238 404474987 242772370 953948661 606708451 783037717 353326555 85123073 791239092 301100594 151001508 582462479 837390436 952169779 855562685 742499170 199657104 780770269 975843673 341211257 514841922 115151029 898042849 578824833 316865174 673771141 574498650 149325554 625500742 216202989 527963754 793824779 760417544 928855679 180500380 920366015 840878500 523050622 203849340 146934627 80567143 344969357 76486695 240030041 485917752 815959052 137437174 800064615 939844334 868659171 259522334 758720642 967804359 23596855 518711817 531981609 301158903 228626585 460906206 209685676 300917103 776560241 436499161 598223381 387189633 223520196 422554195 415049467 316411888 523267712 64037623 154064996 239806507 892815766 302712208 372755225 496323651 103240652 482247603 296034174 952007588 683331900 173942863 704673389 10382229 370778794 604250706 806950914 790481205 373080864 748711228 533290456 685726916 305661939 288350577 274870006 55222358 813078173 827797580 833118211 57152758 841072798 477515665 684382801 49646627 501632448 276542725 787071334 418878239 383173582 38367351 843275843 353887850 386306404 997915333 291531617 966750026 448218169 430464040 450252418 80625864 622971562 523618612 103292174 823295253 360735957 179248972 990577803 698676194 235369557 516499597 449416074 656211450 972857785 636726398 373539978 403433004 606858283 97780657 731135372 672836231 699033351 822401645 505274965 651569716 822619274 715303654 314938423 859923567 410091430 200925889 65824612 620462839 609148983 252771282 592514810 17564187 394988724 408241599 76708226 7263718 481894646 485108907 281573301 464332652 531254308 496935923 260214463 23960059 436079 170829077 623299648 642151532 840302964 806787589 75805193 172920075 371832614 296691753 876898165 870331359 449159206 659681778 411144578 372049508 535017102 601490981 512475211 521758739 725886929 230481879 951936357 405532672 480240587 516159567 584999392 982505081 252745089 43928541 482760732 49183952 780258216 291635739 661178079 637566419 78500491 882263526 307145276 970712746 402292428 572626525 815650943 986728749 193926330 783740629 440527602 153057948 919643925 883652118 248948318 108322205 505940087 554541741 927536974 261442071 865689964 441062662 179845657 720853107 570733214 118030312 114472098 631476334 485371041 726306524 224888630 864590267 830972343 617059890 293912387 32559353 224595836 753235945 985999594 204311236 112326082 347890679 456672314 482658408 647678053 268422825 5104620 510540780 541374915 380169083 589803270 71528976 976173035 540666366 855212441 717280270 534069895 362524293 286114410 918219464 19405999 372688947 801152043 318376618 268984994 534400993 538294821 730329930 245895793 718225795 340381512 357938823 663500914 643205931 316944373 323076255 940214222 339048525 562173211 111085342 651216151 797255789 219580003 361879540 677711687 625737361 749947041 979607128 603631572 13164867 328793405 371275758 167289570 150838016 366469152 824863395 821714175 251499412 206149475 225770763 680534362 302793209 870589718 838724455 909915746 250291129 937971642 775868115 536693088 692773274 263037857 145684163 236334269 973071179 720978205 341443912 973618765 600504979 329900416 817657199 544833164 549184662 464655865 971090728 560611019 374730812 751546874 899438732 4664411 68910192 808183645 51908219 511840476 844901455 762006176 442441479 823628051 102343506 853910550 682366211 985046560 750952011 406473273 232927963 473840198 137114275 264416156 123989086 897154139 579353873 937658562 684524466 816580788 333201557 307689019 622700785 994397996 277895581 458853419 191458209 164790156 936344399 245921442 197684768 824661687 772849162 588129541 992781117 159926568 28940561 484156684 68625828 771464235 781675050 296251286 35894008 326460307 117823237 922807797 503200281 215757009 847795799 587489017 675890767 890735528 895798816 693832294 531314978 248826333 369308543 436370685 277400571 16389038 408450119 629116167 557379612 584851725 665070846 446445354 7449720 686192530 48559007 362134619 975326847 981212871 33407484 851457568 564195978 278979740 117296568 708851342 254587999 306816848 829554959 203219808 696522474 946969192 356171639 710448580 730109277 447932246 859742648 292577108 327190788 858618485 285396827 840191848 420323736 128836947 481476096 726003277 148245408 966454789 780379331 667713948 894330829 845156598 857528672 218450538 967591283 450077742 210313303 489299876 65078755 915741073 105622510 15758315 436865393 134145353 299082905 261730547 607117661 718338055 522762761 280331133 716747564 233175445 479572792 920457740 358945785 233084833 805560315 115551437 179681616 702908132 222576980 260312144 366579989 799706055 134497940 872899708 259032068 341408754 733301300 560051216 871133382 687170693 262735438 811905961 689148771 203912369 110673494 766993362 47273486 537028650 270681747 477344825 382453980 679614263 901548761 65747734 748748997 831425628 676614248 877914042 71963091 269139716 955697869 637193746 121245970 440962984 370379553 593924007 193108755 532683958 942094156 497453764 875719351 497799467 436855569 67171638 178620238 819970414 198271322 430374717 349300846 557308646 842374830 997822531 919477251 35094353 7495560 826077282 456422747 694520564 78916040 286554245 85643267 851713061 691492367 163327550 385349899 181292343 568217711 529918878 646247772 214671930 790899770 675313634 484754057 473361805 213781797 472668585 983812161 571468029 905200512 904618300 954182183 162462564 606990868 46900651 534564350 528303989 162425291 162545553 711802146 205266221 130170792 489147350 241027044 851411279 22586783 372539076 643107621 233728770 881054245 503873147 253461 727245474 583368875 687771999 686256550 466811885 511235009 301632376 378712338 433578487 874248396 202841782 240263172 790860979 403076051 770106882 186298379 580058994 36299596 429433899 203603982 671835977 997653147 835733964 917055922 41706168 467920989 848565089 602696480 505433274 759683778 947212907 824161480 448612312 416137700 377135944 466613695 220671526 685354018 99301882 439587923 864030572 933914823 737876450 324881807 797225754 190975839 314488372 385106844 478770738 21106214 552894493 825352475 146722995 425252767 959851647 179598180 616951417 250979776 575794081 979913037 681380031 807307769 981610564 397191310 344297663 985453207 458392156 649385297 897342655 271667895 899829926 309859265 981355394 123273235 444166264 57705622 55818372 429759903 762907187 546829117 226385458 12720144 438297303 187868994 32307947 274060737 437866606 935759369 758476100 887279082 444764611 421301232 28729479 967748278 322566849 509206110 675766723 572764369 448824800 419979983 894354528 955361310 167492927 794286097 715252527 643730087 888566970 32491840 578871210 883478765 706216217 57430136 597903152 340505958 120358859 620773854 570425480 466168834 37336792 214286512 8007039 928088115 373448590 83628412 301384911 988399730 211612531 755910047 278752449 815136158 459760653 162019313 90644641 227410640 959766189 870922679 220019392 187243609 629129731 335045285 663526512 783710303 63195542 565305124 215072088 813884392 899834434 171382939 718586748 219352889 415734854 211468872 582433618 521901080 190007809 540128369 547873942 952997978 373725798 556866597 182794436 679905088 833660693 960881185 88756460 684325843 839973694 139944019 416619669 543527922 10867813 759160235 732073470 652701508 815712416 679566524 489003246 356228354 703777878 345751427 488236524 103529133 800009121 226986853 312852264 153172936 322244673 980173846 336886905 622785590 116765416 786121775 904749800 841912920 790505260 945162316 16545706 469908128 834479678 185993686 176655491 470320421 236261284 487366215 75510164 412079627 413605884 273284449 207457921 895872813 686134553 616916147 376401107 323323553 184455545 409859110 710547924 968384549 802145209 974406968 455046574 186839359 586296415 773337330 660707685 797572791 413688317 916255483 424822785 80090205 573093616 996748160 539206680 625815061 287057549 651425144 526549204 236255788 694702320 561577145 595001283 542059422 708085635 927987384 154469440 173657897 368210727 898473134 938002429 550989695 885572338 8770303 490378618 422627386 387745742 646135047 340220339 970986 754353987 665499514 138647072 497088896 977309002 277378669 124260145 795159771 380528954 37389626 99017312 166234514 725779947 81324295 833077862 449931897 228621989 97930883 577923201 352580893 597698501 434549153 641171416 392840181 582076716 303472651 99950798 927861472 305128709 998573393 729153360 906473585 529011894 766740614 654118332 674965600 140250264 96870713 729352645 839774863 349224703 758757183 654172577 536066834 444502199 411325424 800885316 510708403 164691993 648186810 554921455 353889508 827630784 557006076 687855468 29610244 766946281 182334021 64671552 166695104 617301597 570395734 467031669 898944536 258382931 876597240 338473667 680467273 689682377 131026422 361494644 557423668 639277073 264886237 30758316 376528726 823909392 314997287 541614552 541906101 695237175 709302766 29211567 409286027 218094186 347908612 357909099 114794033 179165230 562274876 804010508 382296041 862872088 314636639 696840258 390187657 14602600 434757815 358730812 443292325 145235289 928980565 469088309 601269069 480022273 669595039 312190662 98852280 909234386 252103220 664717577 832153564 129730432 877814617 137778109 344900070 996421198 820318164 709235734 561818382 345203969 864709725 916569315 378338883 717826608 449246246 425747192 281016581 35642282 982608726 72590025 438980220 122676819 807400235 652869560 899616877 699996437 102430939 834825947 803371171 823657530 495436021 265851639 6186160 640752175 8520407 708000873 593203135 307961497 308009912 29522109 707123887 971860380 793315304 245980157 991250386 224341513 13648830 513510281 525844890 285954996 967694396 651174338 836605016 301136806 977590263 162531503 882577416 692374789 520496209 734932499 770744876 46254267 714006782 935966790 719265792 525074179 222670528 150598349 352888307 526775126 455896061 476068079 285046226 144951960 679802043 455985813 366603651 337231898 425465530 321479002 794690394 365124973 85179773 656489031 1056769 776987339 639627241 850500420 750499544 75410934 84029802 202337311 617816796 526159800 428333686 803036508 843158095 580640357 969194437 987047596 943638087 666076529 139892786 714078591 933750522 82634472 20550319 554289560 448248567 874680595 169056136 549691829 404192030 635613522 731805722 579325649 274308285 568868165 964104962 876988274 648498902 813432724 195988360 213955425 845853843 756335001 895286520 3344009 794125393 931570689 117727058 228299973 345807628 654418502 83489321 627952970 319720004 258387247 713972199 124781952 868953087 799981549 510978537 917842033 734234844 5374765 861579286 790575625 174338844 789256698 732564425 183945825 877876556 372183185 972660943 661402763 814094357 912043579 562636471 694653005 540841043 517799097 299619676 121461460 355258238 366332692 917025503 31036370 42820021 309888554 861853123 998043 309252471 137759585 84368147 898212657 988331422 252355815 130646020 765803890 262939193 943609721 961941886 693314748 813369188 542408066 244493451 284459833 908184160 609585550 562198353 358560565 294561816 688074819 131247564 673868358 834761689 434612792 299359231 6234918 476755140 715724242 212597354 487408434 12534393 524666576 906053032 536052907 822079948 213669556 296506856 922203389 687488553 279996253 54344595 485274463 422172796 7703180 37639075 73586739 479215239 125363274 628281171 258242499 183318335 640012283 120642979 631770168 92341547 809626902 339323418 552802414 253132031 656377133 618014358 453877639 185824789 234010938 780325135 706937621 442151559 463144840 772216850 951578423 106842343 597584971 373612862 514969367 998882667 497578487 921883380 854584220 636605631 989928827 115254840 38214532 588402773 537516989 873917663 932945805 245334560 218550697 603034351 800921639 329671744 684247288 723645578 14906510 468689002 535648853 86598205 477490269 894440468 452613282 18913672 84249671 723763442 446669759 792523440 598248706 908024903 307419447 459387541 873418877 580318392 317161783 879789504 613275572 241262447 39918966 86732085 338285831 173483490 698665279 443085045 600408328 185993671 177017010 414615067 775399945 561772810 893794592 877275972 720674471 286539809 287672444 727640186 225283216 198172174 805173909 770202602 713342052 108865322 61550834 706468107 475917183 152609546 819317714 955568974 618661548 857395822 794954828 279389788 176934953 169575416 811211051 56919593 973244398 254007236 493443353 516892004 598992917 802411274 429372082 893165277 469828620 856631297 415268605 137233460 710117193 485592607 764447903 146410835 405898300 324891499 820691675 211816237 933722639 306477628 123568221 981826026 41710623 736642464 99884449 500027719 177808592 508483663 185621307 989207345 17314362 623041595 843476899 134731604 131900361 543543114 811922188 142869119 857484553 534567001 941508561 171441369 386955447 414976630 430983464 993746078 394018832 87096793 654214130 157800061 39153570 710179645 836637439 585529546 560427296 856732446 676802557 734481407 889506207 344887428 943507166 972658817 274102318 527252700 871004787 202330300 570504199 353763382 743086765 672820475 145875025 294790562 146061573 109861631 259737093 995298383 599573574 945482313 925410527 66446469 367794891 434390762 76520238 645176488 407638040 295692071 454931818 369413938 953951885 385967462 155597829 564643249 751169557 251269664 717264590 260884059 784427551 621332331 517859779 383600083 159301001 778546566 598540261 847700162 654611194 382205129 38678302 848018361 292847114 478970680 645422353 151670963 449528217 566086496 695064817 527514674 74101278 660851507 812339057 483871538 931820374 789111117 873143303 44684050 416764975 106104160 330457803 8527098 733518449 541830107 514398321 140318354 671638844 442046129 337654601 174879967 729749400 203023694 674832136 668167199 525214492 461036506 437425255 180861656 820411836 779150100 745115297 867034495 603026513 400263241 750060333 151113464 406371593 216598579 262095121 931341126 586587418 24684477 909353929 851167522 855164069 783902359 588530317 929903915 664342997 231201264 412387382 454167651 588788383 697151976 188712520 484696304 710419060 342296837 670652281 49526012 919870561 312583911 977844617 209752901 442794971 169399184 371055623 620458695 223440202 792334229 558307557 39653782 633693094 163809418 446961416 390561973 578764177 803582081 577216909 675505881 69028897 550597128 693918816 591377477 803064400 619271461 516706493 850906837 340646521 55607486 932168758 19480202 757897874 650053562 888112948 658446389 397007142 483384699 568679596 316431116 2813381 205566685 16532060 751887779 39149922 982844452 188670928 172038162 112299597 410100974 969099572 919092938 931362823 829212713 587570839 576565702 646011445 503664831 871550050 33340864 465535817 386741401 580615443 32787942 529251403 468683397 214292504 359627860 95676341 995023392 748229267 991869641 713608094 252737200 117654149 60614942 287350610 371114540 848643007 616476583 409126130 408330231 637577908 25649057 643217283 777928912 903510498 147736870 774794639 871254230 347608466 177897843 493075009 787999490 979029711 387079903 136922642 586948702 414683039 45896646 91769254 827560436 986542066 214822082 409288262 480146242 317180105 173003308 627065694 575422466 984133612 352325044 895174379 506829928 562152853 642781066 322791530 414235205 841013602 692337848 42284663 197045424 862896337 173496607 265235153 406035697 193948677 820035342 463479143 451272368 653108903 570801345 403858977 369480471 133347020 755359835 265240775 654342422 649901529 861501775 85363082 158508209 736306275 574530886 719775229 635060637 982505609 851078997 510667706 12132685 797905379 379112246 222329769 211131671 159240207 432438948 543833741 689584119 178642384 741828900 482027829 251148575 471021505 587420439 426107994 578711075 206045383 59834001 298609554 61935786 424546661 102639501 147004865 540814365 215493383 322720158 259351843 33743027 325724560 881001713 320474174 922659043 970773224 131053925 561272150 297335768 659462375 946578547 912987754 996282950 973067930 473466924 276228503 418377207 84948785 573879390 241464002 807682535 472698709 101590830 639576138 166544314 118425874 664595110 839826343 719515589 183925604 497276553 693474315 708300057 306548836 578269684 594595049 415381874 450984273 584080592 262088013 119443095 791070682 640734050 783452232 460859664 151808093 425398902 665484915 748875913 835089851 997703497 641754633 641928538 714826265 742570753 39360658 38888422 493084139 919176924 942804704 12763703 698271232 914012757 689159868 461133859 203397898 145063104 835573072 468661791 284551551 408789981 446708338 864286944 72899519 500317469 214484450 285220508 54287316 108098604 697353768 635507075 212109651 764038148 276197183 661337858 104509391 161320680 601155811 612062451 812473672 182310858 367144345 984600838 129269521 875674753 538302250 6462003 932600596 923216465 151688075 194391955 141201020 551462981 127633214 867242569 343766631 581893972 118116825 771321793 788135708 737626028 333998521 931133814 372945718 404314166 305066554 680430054 774793968 194527894 834423831 16596195 179568871 901576804 372735938 432038503 494119612 851057006 388267908 659741092 478914107 509270831 99276258 708850057 354172607 623031940 24892630 211542551 662556561 86974932 107035598 949865309 847703292 805881279 404251789 225085586 733224950 812746987 445744636 69279891 131172678 726275761 544567176 260974893 105886974 843909204 1375104 131907868 911559129 951473791 278343043 693634973 184131427 309913212 994735430 375127634 84188882 875378361 659447282 798345478 124371039 979397421 577067257 214039945 24093035 79346793 637169793 463380226 60367211 912279523 746472711 232379628 217805771 274956925 843586869 192846603 6839720 145200824 815943963 64823407 719874667 598938643 701508326 417438599 92764081 47029122 744206544 372326377 328994210 403743625 536576145 13263433 624381841 627919389 492092481 978478982 837117525 264374184 409913078 352925406 814673417 913803820 434168523 298535561 911464211 616233574 322082748 176033833 157006912 782034887 420168056 680508314 667274947 885096572 122410830 728733201 670780145 1289534 222791040 632084399 510026586 493700830 679604549 453577377 999210353 11092744 343678727 540756902 579860572 921090243 649317736 264070224 374412366 12365792 573819574 668644445 49798527 233720064 538891320 791282845 81325718 89436988 5290936 494134295 294606747 808205634 858418540 407188595 111895695 276071493 38722279 611954248 137401492 507465737 589783924 213259099 922763647 440447391 778959464 430196268 201792550 775633760 369645056 508772816 977779162 611877647 886038330 85393563 106806825 898304560 774630231 525913039 374133657 354393685 669896756 237287880 726598393 408561321 61493045 635956477 945357752 761260884 826044651 455436990 335320987 579671270 58102064 9316263 855107082 836823798 612400121 284547642 524810808 475324799 282693816 490233268 10946790 151603828 958700877 112123023 927923362 203667888 159156706 190534698 931621177 285718438 291814042 677818039 514229087 510576501 57195436 514733187 56502167 160923123 835604181 510851526 407777236 887729351 239521974 581173449 148431458 880507552 551890291 676073977 373436336 280705047 240516958 751604027 412223291 970396030 392911302 447061791 937338436 548982203 290583442 402814664 109480567 263014903 89070211 607818418 335186791 16942536 417344597 615662245 463470020 368977679 203415144 40844680 890931446 668587211 83286584 232068970 358105030 657168705 342492899 313459708 895016525 966067066 557254956 921441119 170234410 61719667 302919271 556044685 805874837 77806864 221624454 947813368 9193887 36000062 148942058 181950070 419483781 431448757 936843698 761102537 285632155 106868497 650060389 494179190 693568894 421877110 446548858 627565566 138509593 594685254 546371772 956978734 837827157 721625710 625033317 128841338 320456383 478235492 201626348 65635258 200356359 138064610 974448605 554276804 148207634 353271053 507385400 133178874 354076888 298503551 808798832 429923525 433767342 335449758 851518311 648143691 455380901 818262923 172693832 906816699 727273317 254442463 632705441 683368256 862041440 668294463 537451627 890810735 671153767 34692714 700437903 505954530 868238026 489890238 644564566 500352850 624434197 82629443 790742648 744671494 85779903 125083497 403113181 684880763 886091860 409429421 155448285 839882101 505109649 126097685 994837655 349094032 810844965 407566920 625631497 134720667 574998043 629575657 85284580 151845647 203289255 590724143 665424236 406395562 380286224 321032146 932559458 923437131 775490781 791962063 796023460 349564361 623423469 89207247 585263615 941090522 541421749 888384638 798162937 377756394 60728097 818114496 976329042 819412271 794348298 350650368 722832252 979044343 927006360 763241263 277510676 225136549 176265031 446134252 472597854 943419210 147996820 931978515 434541393 731792391 566708684 780481697 170301555 318042728 360047276 107244633 243566185 706847731 911956159 745040655 262981541 39083430 755752249 618280539 913397305 575534599 278223365 329084408 360232875 839875750 313826667 3746576 951260346 791690460 245503045 263216926 782569047 674089292 721700652 85082763 608256005 769034373 675620720 278102370 892782380 993189557 998567782 433980819 787082913 966347687 878226627 790533326 683759858 390712122 496567797 681537475 161406713 872334236 168276844 896422952 409585914 260236591 380099763 659401767 299533030 932320418 403500266 191388709 351248541 708292835 838243529 277817963 592200855 9782762 569820102 801909199 947511556 708326451 439592513 308924277 281185007 642421821 328045066 32295339 49388836 943906987 913035535 241525786 905521311 425946585 386027892 326781189 939811738 7802070 9170044 249033212 986243662 751211712 588063221 40835236 545747012 876653135 61944996 812118106 998561142 30050101 59595982 357974706 452392517 401880729 436432972 55519924 723653841 456536917 978665148 457250786 194818041 329565336 820935714 937387162 413909798 937541925 755250663 381822416 952384316 858249849 903007329 552859057 745399233 649043291 115084876 968519222 515555146 937259243 886113695 39072671 135701123 283481599 675745997 994582976 426927920 817036571 476230568 208981977 933162854 595712573 87189779 92293078 422308133 500986812 735538207 568196557 434444178 848936495 634911303 102960545 684720272 122234124 680439646 239019478 613684387 189387957 432139128 338272471 420164228 636871309 808384035 608876072 11230899 666777023 701191344 967834735 84221375 483028876 502181641 743242952 463199116 704503638 713059743 245430890 932781563 73776681 856769339 528174289 233526205 455560791 113315523 604361433 977435870 851437722 209993749 443124116 15410224 165950062 925111850 443015102 755802904 899062936 974280155 400489813 477088980 355603232 559725060 717574650 297063176 216450078 805599123 186148754 286363532 927473833 849462323 260363046 674830238 875716015 166028294 651903709 742524715 451939573 634357216 544163585 379503760 63890511 111504921 737635612 873313418 817768362 352515594 137092373 993862180 552769985 872749068 617737233 171346332 786769847 923333933 809488586 961391511 681542867 852299928 605275740 207441406 976885038 126147215 907231793 355065077 842090354 800286850 595707942 183028302 188318121 612667168 639397303 479298708 683614047 667956362 473465126 709322793 608174795 766479721 766922969 455630168 624595287 197283073 554279563 127189706 721896972 157962169 857195553 796736752 726820912 660438856 771011797 536766897 320530875 266064305 577524951 450107753 480723657 916268580 537507580 442739844 469172937 693434904 194220759 141737563 733132765 863188226 794061838 210129808 271063870 403314492 165515240 564964177 91669938 52500638 34265973 867513025 827915854 287175338 873671353 707241645 381441479 205894836 541503068 473031725 136768908 642819628 427747877 583367043 852143192 168710952 238917635 462142601 595459561 909606006 944315675 435947967 620219283 503868075 881975494 430415473 505015214 528794345 880523797 300322314 15221293 32827264 989050035 330000498 847444309 591778734 373948734 436745637 798645872 898317819 782901070 438043698 632635434 485984466 530686986 742914266 82499479 479511544 493776554 96801638 592619144 436605592 970876312 662277244 304391074 148790194 565321531 89468051 303594525 369180601 10029032 147481908 632040178 832453392 459214522 638190848 16303304 380974382 305539894 715426635 229297566 556384496 628275586 798141337 150187028 611732124 750128931 133835132 536238127 753942085 439869838 737734482 122545061 553848669 725613346 316172362 564225311 57665225 626673702 537525394 951131791 78291218 146562153 202768444 910752044 299702774 99828382 556710285 43087439 34008665 457039675 88066156 693189833 378746808 170106596 741001029 725747266 224770007 156829550 744907846 413856009 259794398 679684533 598961059 870326202 991839225 445593853 83224937 395858091 395321652 900183469 486770537 856418607 208870088 353997309 238431080 671844028 6531764 211031399 593515289 103978376 583069742 221316622 501018349 488683115 437762798 296494016 357529043 792871250 438845331 558677738 309364683 616968048 350282807 36707484 418463210 84904786 154138650 954737380 303902202 978643598 573675714 333391319 68459640 224959230 668721067 44364516 463018295 174197979 402178027 140830822 954274568 134167741 242409441 52002161 744722243 358914282 782428336 359337140 158191284 771854203 956890718 874727803 813487359 225978928 975173305 138378575 697848639 798588197 184680625 228263256 266000327 744176798 882883412 239902858 557229203 641339219 909747717 321168548 40457426 814116379 76756799 871111393 789971813 686439970 974355546 454436839 135703744 723351820 251387758 173528458 649806943 668533628 105757672 648478214 261681644 190267043 47455923 313501587 793310709 839034946 280525159 57956076 256868970 726003492 941720139 422462866 313864918 895331192 797549089 435200733 221104453 386626202 249268142 329646367 1680323 944513030 951221583 763141317 22052623 965791564 117914210 359903933 554469938 943582107 923986554 686609380 957317549 76511013 461050258 94608572 156031387 106849224 941483690 223432734 862552975 641280765 95028128 870206027 149131476 865919136 996146437 345416290 259953204 187881854 779229866 813123453 310102907 135344620 272628455 5026753 392263027 700421122 458345654 845287822 633423872 729803914 281376297 118558391 467738267 416020351 452491491 352255281 2139896 631205482 348383218 771655006 870409598 542142722 572637144 148138429 812837390 512090260 665465524 781565837 577947007 443700482 440306356 190746122 119063905 476962783 842465981 574405442 522890427 205175572 513033653 650017589 119294563 520819609 780196796 820878351 492593946 772341773 381751335 146188208 491852925 955852717 238837253 882293536 307792128 23394767 690057619 177522501 280255967 615746706 692208644 909235090 552452034 281683716 805907649 591964966 443936478 740379449 532491185 567529346 234342100 538194553 583451237 320776610 441752018 974788893 199987794 276878801 555650470 708786329 559302808 653756307 285074185 385543992 56052754 103601796 720223280 789043111 78860818 620372161 32761058 718662040 567945127 260493155 349092433 111866983 82490997 147880264 196135770 590601331 480290974 925748858 816616258 535098063 528304920 581888505 279939427 919194981 465983391 652182383 261421500 296362986 659036414 27766412 949991813 946792209 536322148 652157967 51342106 222168473 628615914 430380555 230956283 398946843 406672274 322590723 711484664 553500623 615356408 2500501 395577757 442771756 218371186 759115588 739863907 361523453 966545600 821985207 542643838 373827914 417438081 81315774 108763716 14093644 153622627 42565406 404318832 994777039 557876610 311834992 84061462 487554818 186896291 701315951 817882603 582926717 530379583 56736615 387993598 329926959 119375860 518045685 661056116 241806829 813382554 66837972 660716840 738156407 260954839 484843226 261988423 759750625 120606562 597906395 217359007 992241281 425772390 372896784 479447259 481705747 56152600 347789547 780168319 583087934 855968649 597753026 403868614 672000541 437021682 5271095 639137303 641638056 980607149 685335536 54572289 615945573 863226544 128096179 655571983 642875272 469827077 658512063 70206795 837446025 196742499 911927602 671459573 841165507 825498092 504688251 212081235 947771012 833888540 904581087 634942991 316350342 7831735 864862831 252199003 50205440 127326497 554231711 860030112 886269957 185367426 845865908 534023094 612747466 35410966 957792287 565525312 930664331 870902511 281294913 6797036 789749228 491308384 181158677 944714431 44158028 882132398 514759292 233508300 538183081 547850840 776502868 595758299 566150933 43104202 273371834 918585544 503601330 507146082 964819773 52643517 601529915 743633516 277079816 485678386 570313044 20517194 220087676 361639410 719023695 593769532 386321776 537344625 286028471 323087433 836316001 201977921 406494665 651570152 148840218 476508294 596699934 692111395 535046174 562058774 748072130 889290222 513402785 454394007 269884507 514330454 514179714 999427229 170007518 127461193 95052055 244080778 623824231 667178758 202628323 242796071 996946834 892468909 890776386 556363434 391936519 158379814 83560254 779449561 624631671 934975597 627294238 487215778 457449605 923379531 790952965 724960957 936588944 83194513 964662922 158772230 501410807 449618949 293161000 507814904 315825280 497631184 985120201 659032523 21339576 417073445 797294312 970701990 643903689 747634362 137877641 583546845 576576211 573537631 649038721 978204177 619420643 166370877 29039551 516079833 890555033 990444139 378695480 826100664 499549589 885137049 813792668 7086864 302171443 422793845 483328077 544453932 375071879 588345084 531519750 524709648 380707919 639836210 739130564 509789984 934655845 197179477 130681154 105214666 34758280 608179353 969540074 275378967 346436772 602783393 598122421 879314473 820794888 625127736 924431912 365250073 810968135 229384871 71635143 804726461 406896617 526537012 356358627 324154455 918486581 359119867 972327594 510530251 291940536 573149650 404786126 351288934 861597335 548438000 735454764 584006668 277413116 172299425 303463455 579902368 75358399 964753001 216722865 826350626 6932984 892729732 517960282 930624461 427553749 35121120 267881708 940767389 62474644 619487445 833383055 669329000 485793243 176892108 209817386 443206652 567436434 670294676 758918617 453078673 685753784 172751519 111167064 969262970 48769553 384299589 266028557 215925943 844065229 481119394 345300947 437385790 237656616 187142852 125117396 100596259 421699807 278663315 47340346 977856820 791891792 332866464 753335542 662861586 445269306 420026517 240173839 714891212 653549550 148538693 993896800 521823327 783547707 704972001 242339427 989047121 870582664 301625659 554491802 913847813 588410552 421119575 803207518 792491677 679727436 693953491 981650530 706789665 551324765 406892745 281334975 776552785 224585415 298109881 579355514 55433341 213852044 163816512 699947325 812309795 911075916 630914576 994680145 447727825 458255727 694391524 361846168 925231905 145870120 529453649 457341915 62697344 782877035 616452758 815538229 278490283 18606427 290525166 934156926 410565536 40615917 252438030 759006802 851502604 399663040 21509983 4042604 239373417 539410709 322294008 603373241 620745226 645315316 406329931 612094623 380787533 170824766 164722210 822372495 245830374 528257146 699997866 624856737 510353628 811480881 461525960 663463060 118538925 397278367 357901530 176808747 393066521 929000454 393269150 92829932 942059588 300549200 497600607 672743237 883739792 196428282 27826949 333401225 311102804 731113747 156182296 175598259 514347429 418541375 115418626 742722486 616331557 872925541 797165478 630432144 412553156 371543044 381683547 921885269 349529781 485417341 240562555 466258734 385405962 231692773 410734296 62812067 633166894 915370571 135932471 777869853 287973718 165813269 981358151 440277265 811125212 829482657 834664870 627146327 652006005 802863842 200264186 540671123 294079568 567202040 219110832 632729144 501256424 612590843 900664935 75261704 483658146 688866005 728851019 923875274 213353069 644895559 869350369 569896102 635993294 990863262 396225389 589680537 402733429 927204426 977362807 289719635 390802351 741986596 466841198 177614869 656815882 936651378 676448186 373388554 56475102 841984722 308773729 828593069 428557227 846032216 512211161 440229309 713577151 911196043 709533626 480105251 783883196 801380065 679002189 249113625 644223606 680251545 923572663 464172005 129713222 446275609 791888581 251501269 454568053 151786953 998689025 540580877 61826331 279993676 58839726 88747930 272670715 672200859 592794579 63067319 4787405 773140925 758458325 469573027 617604644 756499062 383522060 412003674 825549983 849653367 458783884 570048488 302842044 41579092 454248105 997235718 183740453 683120939 312630813 96297020 100695414 698245407 60665751 158615281 941987040 691210056 808606667 971652697 918310572 988952984 628152456 514315111 260096582 769482309 602395164 193327426 616206590 533780995 278613519 599336946 52463821 360735966 380722983 454976669 761064958 604998848 639058006 561222730 100068323 230756993 761331173 212825888 920181881 89276474 539670102 465622999 479350010 844223239 7554686 350789139 13652506 397666520 772932125 448993190 808590763 954161769 886060028 110238186 191431709 585786834 298278315 599913747 598760946 347656322 366390353 921378465 280646790 563499215 864311936 175068239 306603950 244509106 112131793 511498664 720830685 17214235 191298240 779412019 308003463 818949749 538467852 376917547 621422639 365923367 575010718 360877595 842699947 982528901 418966894 355663575 805593621 189232678 686514414 935950165 497614344 308459035 646592732 892585304 252713569 409108046 400403881 891249105 708497999 425068864 656827203 937266461 9401482 614018162 105097722 543968323 939863143 904426592 447595262 128773760 555592260 117970361 24349636 157435253 588102334 329804416 780857637 506497685 994671650 909644969 9422930 553451474 993916367 500208062 120966754 563687752 613561911 78278196 620210684 848218620 905732721 290733689 609776042 739695130 976149850 332630623 290809106 643026108 704527200 872467220 192203733 747590373 468316036 857062093 202139288 47121063 498026271 252717735 282392196 19726722 883615946 789871467 210848265 494330176 840979418 898860691 856408739 207195962 614411207 553582284 672097685 479301167 265185843 720137061 763938600 293418846 592927052 948478684 343554240 685981333 611147387 921900810 61147158 468358784 12412907 340689583 253306803 875556826 640962340 720083879 503195409 508680373 466305861 651085119 811512050 43935361 246791795 427930120 568455197 536506670 555004408 39360122 746203148 235650458 922138150 899258940 668838010 958888125 83491757 503796359 222584820 513968892 485038263 507653599 971895198 184480931 138435371 381005272 688560119 923744737 575685518 625769752 102939850 276621071 819199395 118310950 764718961 257810774 413552324 174570128 421368293 844220192 116212966 322281522 615460685 844732198 791074648 286859138 80714091 505395768 770281128 535179590 645815873 629434115 263926283 106925310 318053149 587441062 57216052 901576577 567026763 706445052 118770791 983976453 98934596 287092320 171160511 596200768 488259206 342928750 102420665 279631742 899516621 438768907 796229294 524290582 328834196 716547880 478108550 121160466 135498171 904612753 772477740 386037289 898836185 257635314 611836512 406202545 616783301 904638302 713297818 624368469 195725585 367012568 50681850 365713384 232633432 468050761 581009330 246674069 121789354 102792056 148739445 459650944 221707769 438178954 472628917 289987673 487634863 886017661 1801496 589463806 790576538 482959380 238533559 26521928 521968068 443558735 195276593 271616896 349636432 455812191 289528963 180332379 209745192 640460384 425335325 184866170 258159360 542803909 645170038 344496267 547799076 888537292 226718899 844771988 943616284 338681933 936775911 732080665 668101286 86547617 193061797 775158530 206289 516908846 345892546 297066456 412438739 897340656 358386192 67941557 556137800 184991549 166265571 562684212 862389287 950888066 11484054 868263320 616417850 907191696 748270568 933937795 969973792 833905677 178101427 138555697 250329777 617671662 748411337 297785123 775125328 384807567 893242169 724877218 169916517 427294988 147761730 170344168 75360185 730704942 470580444 774309403 372962968 188360155 820848986 447624335 63418494 2169259 120756427 642595163 79851397 961375219 631379909 511283526 719148310 500443398 539961650 130673604 274745317 114056290 542303503 228503284 821062289 887871549 677565137 456768817 364731390 879714244 470373459 246134305 539342956 571337936 102550409 272947738 308244000 805878347 133908836 345959907 107820943 169608144 511238414 338053719 220669054 527364887 59361566 621707124 552519931 127655501 561518565 439962479 921967410 962393591 852574521 3521099 737408134 238585054 651545750 452901861 182027126 751078201 374003572 350185829 596540303 47997331 573840843 337160512 588238327 21412851 885463470 280054897 486298916 958643839 85231706 582876026 779220828 501790970 616866053 521715340 578208562 46203697 504180406 643067575 265113265 366423372 859677842 914046314 37772571 973902831 751713838 31419061 7641051 277901539 195593616 664358253 926691020 843624330 716344247 67125055 10633814 682094225 405778286 91009139 667874800 891408490 315558220 969163428 275885170 934825826 382372737 391971472 873749611 589454327 89554677 571220506 688990540 530761748 618101834 941283406 768966870 874896166 281578660 789352522 489598922 781722645 165325723 594438222 50586669 48469303 465517255 303122803 30759550 549644031 178173878 315542669 717870769 222709722 45778595 935572483 928919345 730840438 225033331 969477789 989652957 964627552 880081886 143176199 550608056 87332894 736135204 696898438 24369609 687270096 861003144 981466716 392548970 292967058 606279539 948166320 875115566 3072868 986054095 556237651 584629047 638338744 732718307 896551803 880580409 942425824 308198978 286184278 349705175 278504642 886338121 808284980 500683733 747591543 32948615 55171048 589260984 448064475 80848092 784320881 966473970 206665250 981599007 721941757 588262335 132710124 780464303 659395696 362698445 41391824 412710319 766141987 648181185 171303950 90298541 517944867 674525917 328504128 521517168 21061986 502536006 268348114 748287606 549495157 179944763 973272129 263967478 984534012 218912766 265828621 353695127 250032211 38597812 305078111 392180901 940513215 784033268 330656737 943115800 634940329 383937496 659009405 572599232 362076243 767162459 966364242 676377845 115263934 956654603 671274003 803731031 823156299 287205361 606892160 107565674 997115741 981355225 604432484 719029303 481281117 761919467 531561313 346674530 668487557 547103689 317818534 209586893 375726344 994704444 996772926 56745228 159453859 508838503 981359038 166342891 497912440 365039241 561270879 168444246 650847827 848662628 569167177 969850314 860303134 261909344 199701471 798351270 416622330 118700120 242279244 327983361 790220999 153918107 97533453 695359361 190027272 248665101 119518004 577332774 505061387 650870694 775476841 821123658 675065736 345232130 671476529 151762616 438362913 519961349 569289811 545998504 685716601 458338217 398522047 851493435 48621241 273721266 917649260 859671862 912468251 138894534 495961854 253386396 243400420 446503806 228174268 473662539 847604394 925798133 129581606 112493117 291106489 337311764 144108844 411643397 921554623 824897678 41993783 576227325 390666834 869297284 231379856 133689543 564060938 605951072 344598560 348434660 824248030 949491505 290885423 663313475 329219785 127066954 152197431 172923376 637635176 542379989 305652591 261900517 834153415 713669632 160441102 597162792 419288053 422216519 266252157 309368116 566377216 615145870 24153726 793112600 389947926 688253470 145634881 644614046 386801636 962349358 167088830 67480687 708392874 558324685 661659255 86272527 911395266 532742212 228670322 662646420 485843010 622328690 829522265 924935868 466464456 37808271 158301471 865665301 695240995 292219345 897022674 475474111 843990629 548600562 231918044 586675304 733473340 870116340 380836716 492404677 927126218 467744065 911852226 970640798 957286451 99102506 474910586 387337186 230614814 313662065 560410747 195363995 516360995 725871392 148317931 561634505 270045078 646684410 560739717 955667693 95981520 758116529 453948056 172910053 101044995 65043394 924293729 920364523 794551893 128360062 904241668 463855541 556162435 289197791 964704911 538427945 719609651 544466468 502551976 740016606 626178973 608113441 681080886 511242079 310031354 59632879 97021008 326646874 899355844 687353771 680154019 360113658 400981937 457134114 602977742 563541396 936556853 26948412 683687909 796990758 71040039 493661729 120381936 264714964 722434959 757884228 631171714 483538997 341887637 546835162 103797979 362152978 175857062 653539183 97501098 485912165 101174521 139376809 481574175 383373547 157162028 80890576 330315335 559843985 50836489 442656501 299100178 265104694 988233689 986443876 584118096 981022357 877453626 468123109 297045761 119149459 843029667 493808395 769274529 944417700 483982132 99140765 770429148 368130555 383547137 217734361 962506956 107892141 93693150 505993960 945804552 339993510 505442767 893737509 304849523 757054538 923696131 148712385 632810902 308829415 276829018 433746784 609108952 378931841 9422980 461023095 691572447 775189912 457821161 230409032 126450240 639262193 706815030 945140032 361106794 176569890 161000072 838438813 917642926 941615244 956142144 477537535 365152563 103149414 294873849 556104171 361720997 178459517 952802421 476307003 536371206 335914854 577415151 6041943 375327911 434561155 50051748 414367585 970144130 253802878 940028843 172983400 486566874 29326097 197860416 619954325 575177507 602190797 504543787 343617067 707936674 89667858 656307781 272835788 937102949 358681839 264801123 806366510 808422555 743239324 402071294 161285095 789012949 819857374 87265448 788049847 676515772 47269249 756289801 347051662 211226964 708976790 167217559 708930576 23726644 978024400 164883218 40988801 199625671 576837010 114627915 314558686 935509149 160916822 207606424 338278826 863192555 445379678 525641974 445564513 319227589 359515454 472691209 539681343 67752515 720878714 721420238 431822162 671023093 140478152 270259114 743524900 98175059 280955626 220917921 972059956 690414040 252840470 525219983 934225347 726535944 935436101 591023149 9535221 244218370 810044076 896843927 560514833 819244869 727304674 351385016 810473510 928004299 556087116 101429416 978548081 497189584 291499447 183946091 155653913 768594065 194067642 167020732 412985968 587245762 316802512 87888825 136080776 619184861 93646334 48188854 773944441 280765979 448876550 709512628 898360039 405926043 989705544 162597564 74761751 23130720 779394219 394628779 788559923 515991373 225182767 942786265 242176080 685138001 618310197 163586749 31110426 806967163 14557667 461718965 535194654 364909027 361565982 919410509 3223105 35238801 243281549 30254591 16511120 617212426 616656050 784322725 629683890 793420278 598475485 267550068 900206650 217528557 447933478 7753270 98545625 129841366 417180813 635449599 211201176 537129972 28415450 860428427 160002363 926021272 618851026 68152759 692847294 358827979 789647986 20825992 785201624 309305815 772084190 516325398 890489511 838352595 42611857 957452194 890783908 455746471 154006525 769247169 597008068 754570272 107617661 486518508 129002845 304710281 371640077 910482902 858824788 519802111 385825459 422682684 826249435 171326851 362347844 833001738 314816438 979087842 687560422 245997352 278262856 941678194 39555594 903458476 508642336 468919309 427503422 544217839 114401109 445770042 98120723 84021915 697513690 940780892 222875163 376052990 106261440 722608892 691824025 192138248 986805664 386316055 489509667 959123966 714792050 201060616 751228768 557250323 90031829 622488134 803094935 966782046 292166263 801654503 693774180 884074660 278241895 317100518 123872946 767158288 833431020 335834593 459033856 714918253 614591359 380480449 104078819 495191763 510300657 310282484 677386908 907046135 540286315 823795396 372229628 121232446 523108418 111362505 392506597 107822628 974640160 377672347 893458215 87685663 458804705 395603213 754846673 351319642 267578272 750850496 268038605 999119321 418023050 237719590 991760399 519909053 424829436 200639214 655426625 327301117 157820167 832052069 949422000 870649999 825309641 282908660 324738274 952647477 312109413 312183829 62520184 228875507 510853085 397436925 806425012 703485804 667873915 527407778 818503618 114523434 615531320 574272563 751708876 87831247 562254335 317559522 575632372 738818011 950048637 906805313 198365112 721089505 349179029 801136557 525869686 583758293 129548410 636241977 420666008 925014462 851248242 576152058 572149830 369401896 334957980 597172579 882308786 9722501 597410767 163153250 349681672 409679290 512325953 76175094 140664685 62894984 727000803 425801312 458866674 42277210 727059964 310551655 544699226 489861295 847304372 331250027 205433759 889633805 965836380 610454415 267519814 93341341 507216557 497665193 399231287 138293816 788692241 57435124 313196920 812416766 956955800 127782600 109626938 166081172 693940367 600551193 822734562 508245426 510773926 267568180 846888881 122569114 842095230 315646071 535984151 745900908 818746653 199233236 701072230 572201425 625685671 35324248 450980484 816813029 816809299 331625486 44425413 152010843 369171325 922321123 321413538 803285773 915631144 144442151 631787475 547064542 951533189 688465674 607197007 281775280 804312855 461269580 804047290 566857964 655185686 494993573 261995156 668660030 231044120 141225526 766635581 572810186 572425220 702854805 112720902 127458998 267211102 676041632 12434840 465330624 177278956 209663121 963329350 431640832 351991417 590922643 494427277 231826933 116505973 928318923 764345917 912110918 84012326 442557618 825051601 463214873 506856699 268508779 671578888 832453377 533320005 193378521 48028016 204390135 491321785 39023899 314114405 270359497 9973734 562091169 745170474 562675301 788596311 915288986 153969785 361912769 859398493 955758442 890484393 194755325 723785036 501110900 985370348 919106560 570023148 506051878 970391524 542802008 103900453 799337958 207877004 524121899 390550904 608224495 189780586 691741538 84393425 944302530 464445733 866429440 643108848 987115336 416410593 100714440 985823785 714807421 722153498 675026445 635395007 328261159 266611691 334347366 745555276 944166761 651377150 205633760 112055733 118622233 346989850 983286674 289035376 809552050 394864968 833843964 654144897 893734398 686951448 66411953 547481010 857106615 198847152 307264660 554391295 933222000 94424538 155902159 230580519 424097347 307364663 783877520 829932405 144599794 265411129 323998233 935262225 644267515 528565293 83847284 588612517 147671251 799046432 362765902 478812193 742776146 104446892 944238714 950849962 519555155 353878402 160689455 777568116 93464679 567922815 906990042 124453000 952413856 459222955 544376910 398267172 602880427 966069483 895165035 367532333 407179548 673557578 497132545 23544605 360243704 669119712 135122731 477759059 686942754 774444162 544836748 344189761 723540468 396025024 931196309 985988645 498116303 151766648 380693237 3707232 442321448 412288526 280220676 45773786 566696903 589625328 856187524 307948176 943750978 794753660 182146231 243381338 543379058 560787404 635026483 871431439 131157818 999677921 832945383 649536750 223541488 929054705 339994600 313951218 570302518 591087635 415160693 389644524 650540023 451557628 826400676 928829549 148975523 33720983 829335893 98824741 569177082 591426623 791010752 131985348 587469565 284910226 518601941 844641250 392926657 410332504 979675552 32701398 756961373 887865306 391912084 68717122 825921086 784715423 4950567 959573518 500289363 590056025 693138387 297979064 272584010 434566263 210097896 771475575 538942814 736928985 754311625 698814223 472054735 686120495 719347163 651017961 583452390 915815143 820524872 497872570 400361501 794008131 598913547 323833674 754563313 377711705 438506074 51115328 745281643 809110605 547799745 108643319 305503872 968004885 551263331 229679950 508961225 313413184 518455450 51374879 443423499 784734236 741630788 666844862 152276545 29870875 851007240 782202825 252950877 760843822 773396614 480194438 719948945 953170936 605164022 88959018 272864975 786448572 443345097 123379146 620442788 348650569 939059686 945694942 17108389 426672533 561491771 342048774 700002975 696450730 33439236 919455625 888675563 749037617 598559473 914368148 954974690 629054349 544978598 983801692 842048012 787720420 125989944 148252234 774568451 101430642 822214932 873972979 48089488 232451853 296923265 909695678 832159941 771317639 861413295 318133225 223610929 750770682 850528471 378908847 38308211 880154649 542384166 866015478 979433137 739200141 105041413 738765927 742495821 232393244 479718427 918584561 393116308 950606612 289909978 643474509 100170892 174541540 609087812 758699049 264981383 193282545 657022927 519184866 480242213 465055344 771139967 349597226 483920171 915439384 30094839 427543888 290962770 618629138 322693838 340712064 882508342 327760725 932005732 364147037 752460896 21288166 195657924 170269501 395373137 502988640 202198596 189974049 612140171 679410147 466184334 419300164 952463261 85762920 29554916 213345723 279917261 702532221 322629313 799718433 554746048 68571298 193610311 853968085 26058155 950395764 755291226 862408880 734522114 863653376 135329371 337687141 224091013 684261294 462249056 171631385 608452703 971159612 320825247 593921095 562407616 464051833 607192151 794800399 543179725 914802696 292331242 450596571 489361199 236153984 229877969 412779044 857490097 631578256 480033702 90126658 907960255 234305957 847119605 743328127 471651357 233238868 685846567 987291137 32759427 82976438 942255465 632662796 973419448 390765062 824195273 880050328 836075466 108647090 626494190 715118588 948172236 721492046 124708008 951148921 716979859 874548401 402724400 868143767 302269031 190929932 341199406 792673733 27990484 711624492 679907145 35912531 702215876 754222794 323788687 455753586 88562187 19077271 762980924 383846525 880914660 597019679 673852836 886067065 270710682 471990333 411382430 301182572 155814310 31993436 837261145 482791651 35496280 836445533 598214637 91228866 97658374 869575208 286266937 213419139 275401341 750371040 125174789 170439927 534619174 867773121 92302071 887766304 747362340 713649811 566313147 244643746 618269106 804106156 277890001 647825561 313445830 93481921 926371648 582027071 798207992 878684112 983739538 281994922 288380957 904459450 417426490 874457421 973845686 45300021 433088692 425318389 928515620 235924846 994525181 886701982 599542718 980304898 580820779 283470599 77377349 627896020 229559583 328965264 921681208 400490296 541011908 106392294 214239056 548772007 325347524 141989257 618135832 7916014 787363737 542286050 392198923 394917580 202214584 230164983 593244552 811232324 15774921 500412523 645898445 908697223 107700574 606913350 851872233 264007523 625815895 577055136 503927853 474448153 470916587 939674190 362066940 552632342 208666065 638584231 672039232 471949030 158583541 57086415 276589305 806125281 709140460 783220069 732123598 562971105 993277977 546176079 569466102 255574678 190570178 793900824 298628404 52144557 473133620 50655944 444986650 767582251 475281407 477670417 336483160 113749204 221502559 138762632 386190254 776794269 490157004 65687796 296998722 705299862 394103481 10359640 12227732 800118457 724553979 211019754 525546598 983228701 190020630 999972595 630851681 540603667 579629538 401864845 503518207 571684739 634087467 43868006 168802965 652849371 882663800 168223126 183952811 710727223 132614128 303248436 895019931 357895547 474235052 21013048 300277150 56792865 170994308 74396802 611890789 199131103 861618750 113560684 963082898 834782486 302735304 697385174 843626079 991597548 396174840 805818534 153730150 691943899 686222468 634639378 193783992 671912487 52087482 605943993 125502023 789912481 93119257 311300986 475664951 553191639 331209842 240942195 732746341 401952056 938307770 759464131 141516908 124459186 37243529 79898663 67082275 21383681 265363388 385237261 807394071 344769133 432845533 642284679 151931094 905391636 732145989 128253751 170377301 388671 185988383 466561452 874514586 100652852 724075678 495565599 724155294 225508202 149540232 313989319 560547003 526176393 893340857 180080079 214064095 228926559 957463414 624711984 604879278 23568663 981795095 176462730 141297065 224491694 175919185 482508252 934219552 994816916 513226224 875209411 20908946 955704681 581648742 668377324 827621828 930987029 609547088 785650695 590034405 875440773 656422934 807162788 789434564 532516983 914653702 447702190 270971675 222222644 279033141 306846503 101159369 350013184 102530046 865322291 770295252 94458188 407909419 388721782 647855308 107997150 429764102 87001031 912988575 690916529 194013807 821538843 258927376 330791966 667733091 945483755 143714626 45131771 301463748 906615264 709269313 28551659 744773982 512071809 377685622 171090114 907086763 190773815 7419601 691314092 798732646 114719864 732306063 437498857 947932266 635775970 345709965 990305152 487839534 966993704 268961602 997841927 23685546 385687566 231103528 778706109 665816953 837584966 712640595 306831555 181447887 691068093 289017049 33311186 690577620 283246139 129564135 133072308 939172500 476184074 121959140 774720573 969023207 31877050 944309177 801773423 743256358 753177300 922864625 139967095 275844702 474071386 250362055 441207116 305885206 969624058 361187508 700983141 54996311 718505908 809926764 462493742 329894911 527925344 131258283 309513809 181549352 550351796 809582385 623932354 572912154 429070300 258488937 173360578 409482972 233863031 317090032 844358103 921521696 452602367 105176737 526441699 568477016 597168882 86644550 186091815 458119750 799107216 461023026 994757264 269250477 896283475 740370925 285254947 340173383 97071543 49499101 830164189 578573144 585141757 162254878 724430737 355938992 470974589 735036383 759297049 689266674 93792511 191868305 991684901 576386800 358083061 410190260 365874661 327584896 118181288 210834474 684321400 842193902 747566153 977827354 581406170 674730250 19190195 282010414 329029824 503746455 821494935 275711059 62901963 688554148 942142441 97636169 195761754 991096820 615170795 739197288 601837948 544115406 955962941 415650158 174045572 986978931 581538231 974420447 648672905 539865292 381397614 841290648 678272689 590090109 677865684 549796672 631340658 787936352 455105960 353398379 456679733 391349916 275136120 439317053 484486663 888241543 669030378 94569096 983758713 135853856 193731325 722007562 607150053 768854285 43446549 190363140 716966105 958966606 303351536 837791167 943518864 237774597 846279150 182865619 700708549 409619199 677199906 887000401 277171680 709814126 383514027 965814790 103311798 679385357 676476061 679698245 817260300 848981557 781550122 275359633 180475709 224386915 480267396 684308343 557681591 88182833 753816421 491061710 580809065 586058434 920952581 289394800 445121870 764176680 583058272 177601774 878649346 108644679 626612864 886659282 573794529 638160278 541299537 491413048 327170059 410116422 994729044 108406827 513370408 653851937 541103032 774515888 139459893 707322557 341288989 931095083 730008901 114682749 872641574 226914554 11016138 72600507 520985062 629207078 654743938 845387151 159875361 689006521 6257038 845308019 563627991 303908646 858505856 976488404 958515467 207806603 157770761 752551863 356892446 526790643 255938058 644201447 452387674 589915135 240578934 312446531 90947657 950258286 163716258 605361190 471785400 859344447 290236210 542961226 400264047 155914937 85097884 33884241 522428508 209109784 107574686 539595863 414752851 252829391 847318438 833797978 392328737 813296883 696381505 15560480 945510629 162040780 727312466 608243811 699725317 253198487 137276509 804622045 348280184 888850407 644601962 823035577 930393767 44540443 581074874 304455962 935371764 973971983 413903248 327649043 308060952 428492084 262329234 231975038 236322107 380607614 784947123 874683824 249343738 78167627 539863378 83525011 965397452 438651551 863157687 970450502 46487359 338084646 2924632 257434961 386853026 9123445 174559851 383550468 693782887 125563892 329419845 958387546 635466771 894888103 143443782 148975638 216065043 340769685 470326695 818486917 285608187 390332730 378139519 958515698 36433557 667517854 545724196 754686230 630483754 725403822 383822657 246552129 102487359 677060552 526750470 607228357 538301944 720221200 2671369 930716787 609459841 762222885 358519144 836151770 835518891 610711711 278547875 441088848 987411124 133604484 470566552 699363372 92730790 171518482 247317612 24056994 422474095 781620465 255221632 875141173 475095157 35365524 322262697 786654569 755260335 202351683 489665210 896187864 19253961 125002483 429445636 734745387 913765630 924029276 569714828 112718883 972626215 556562759 439850057 234447947 445574970 110878937 852718265 870351168 724274501 195165207 788448975 621936607 936256607 196313661 448285388 33417268 443259904 393071438 843688482 30306043 321617705 392069896 946748446 596919030 437327343 357636409 52289955 430151018 18419714 259615058 697915251 359643535 418660629 3526123 105691522 548312109 313282575 282050274 822400304 209148507 456068647 904738912 520526032 292467266 335826879 514426615 716227661 965125362 802559015 642933440 181111940 492447188 762846130 67545109 575321860 946318263 322347253 727048581 47027389 631071002 571802545 879558312 60214779 776085399 207108813 185890037 46363434 87325324 379371431 562407614 637885831 223876131 347589971 8773199 821403424 175526250 528203564 52316202 281370740 355943588 400665571 250798180 240616776 535251241 124541385 683916433 864121986 304659429 619707984 213253108 912516267 504483118 377483332 281224957 595397612 127572017 913603769 732645405 770189148 997721878 285273453 591883371 483791453 922760093 285416623 527293037 498785097 137045036 379044641 254276756 789017933 426878585 839652937 189766169 645314097 173465921 156886233 513216764 163965582 919595320 54357161 438685312 372364231 461865766 665633640 365299258 877262929 443465525 836469837 119953409 89750734 572301660 999481306 512607223 233012069 942406397 865235903 483546347 255406858 721743305 608053256 125372773 696950636 708689506 81336705 43405144 164252106 829368484 993914225 969473145 276052050 892063975 123306966 130024519 813644694 421630796 77065250 799250829 123866847 211936213 718517494 390923735 262068146 625130092 292178917 896127239 680887034 654368333 201593681 136985359 361005810 862864814 917923963 279421894 579925005 370938541 682845662 699062201 28504527 430633902 966294534 890004338 743760743 693208831 273060765 127216001 687759889 466274434 44755504 843060210 342830771 348084058 676259698 337427378 505237759 378823655 267790520 984864605 881886498 923814331 20033204 787655273 979570321 763451925 505697687 853352489 562807650 311447350 165079155 118420614 630735105 187057054 499856197 426143299 830953668 607562550 650992399 637932072 684451894 484613642 880345502 98438767 655615789 827537534 565476651 56890786 578938808 561167634 158890965 915041060 520008147 806768898 694599711 546976872 558979909 480047636 243841302 134185494 550432811 866853127 370064532 423992248 88367358 703604011 625015273 884207478 701115692 579443711 680200453 657398427 444518095 785298430 383420642 363114127 182372956 468017572 464155492 45025067 585103471 141092298 691523320 31295106 113480330 145796386 190371908 281545779 114616584 574512906 655503356 87639088 270737785 880297897 564709075 778084101 143083394 353757205 243427876 382516737 148575936 326664108 606705848 819478207 615215748 999506272 198663622 470835688 853691937 202458964 792675760 564360546 836702248 613550237 360634052 419759845 350649562 154584842 320227033 598293496 602119619 944810013 356051726 466635409 667604187 414425594 893190420 408027986 209765907 533679316 763451164 142887651 402091816 492828469 772650445 303972602 532715574 881012002 251954147 976726592 628107843 769788721 987554033 478219916 313858740 217017420 765128757 984727273 550259703 946417660 984145990 367285527 332980117 235687934 642576426 827379492 960878491 734235115 440249873 960722567 868372611 97888532 861698011 900570112 333347951 496336333 970987678 790165254 83521372 358489563 704144920 46877235 924046337 293950516 960235305 385548230 9912537 416602844 32914678 197806558 392221751 254988020 940206176 709323428 100214457 988745492 247279681 675555221 45901670 657897998 212254692 415205957 773467644 670437807 992464149 944412962 653720482 285254119 284303264 671727919 682629904 131400204 794785729 462977023 715543997 20023675 529705689 706214734 847187397 651923470 338266649 613213582 582074710 154310130 478264496 533926034 94809866 161526465 970617357 499289383 601415717 684971437 248377391 44017470 446049664 815884693 971219995 875603244 48136493 482023303 252948261 624511963 731573494 54950778 195029101 882582036 611143396 437841585 868646043 666235529 79434856 844526370 730246630 992485398 676788361 974585968 563326349 105930368 825514165 639762143 621246617 572494338 326109209 123708140 899066338 820671848 757834741 269881731 855346597 483145746 751641861 545956876 28892208 459274605 710939011 895786013 489174970 340350426 68219934 302142250 630141633 647780829 450436345 465043449 545907303 528310834 912208211 462443812 220949726 217046088 926871619 827925918 605528721 131490032 150686180 811644955 483521036 157513198 933215541 550473548 659610668 210075964 683999678 709518460 270021361 172697306 524051363 526141868 811607895 122557161 808780815 229216843 55229837 831544340 67774940 510463728 379824200 6934187 96070381 234606214 691549928 763392143 206748531 914394529 399328562 522901959 581119396 359817180 436179499 909812185 495742956 913785081 957116348 557611505 869223390 249228491 162008617 926145849 914721655 998817593 610671276 929723512 632116879 339802086 876101979 618210001 287602668 359454991 434334552 814427384 465708418 773442435 998113881 929688970 31665935 902329910 462746638 898758297 103226190 682542250 234848346 337127796 669214942 945253546 417352044 124414539 143224702 376602702 297428649 945379390 394176905 168279603 44472631 933442012 390274309 712070848 226896727 295133850 343032943 504256763 883951715 967110468 693725277 279766093 291309794 519713830 211341114 200069613 885099402 338373373 864527642 990305361 649650527 870519959 293896292 369956687 55159513 21678939 211167307 747644893 759957917 301078216 173035959 477354614 733822072 817219463 378003301 482475906 762982367 368727169 114548780 694280873 891245463 497627281 355699859 481830002 328117876 893411691 17593516 736844884 319716378 766952607 265382010 967560492 992137218 642713428 474688783 978203305 29238777 40128585 408950151 761409801 589916040 893389019 587388204 239727599 674810694 74433832 127621585 637346465 637260300 211073227 908002559 397349638 32519148 14037814 182940303 268863374 257267268 429333789 784854704 689401665 36544886 910244540 61845039 145419555 500466127 699885031 664582395 119127075 644035887 739875335 899971753 642545351 332366566 81143326 848459269 650142742 824517604 116389376 565258523 540682435 589185453 826688315 708251135 882033678 386851479 598419639 625223504 953770677 933180664 800354420 568596875 244668648 984683010 868590480 203884703 357535598 432956677 935204580 772478860 495995857 63411610 730074417 707268277 420575738 103528689 780761861 283834172 995441915 698555874 503061421 93997556 892982407 458871023 759596557 317632995 722528725 990333547 42433102 358057090 112552536 371934707 857110649 967648617 573459584 634853266 986740293 222273089 576692723 79414166 547703439 433200458 653117147 614184866 567977459 96835432 493968554 533760309 885341902 424026929 519405671 764272623 846969797 112299715 302676539 425716223 134993114 989406903 7027277 222518918 93023404 332893196 549596287 962744258 902980102 602015231 549502723 684003506 592588150 505426380 580820355 855423945 373243067 553938815 127377427 469539549 459589018 671029277 121943614 89545800 435021136 273965573 253988181 667620827 603596348 444246720 239968174 593970503 803203567 602440306 605710830 637284165 616526310 566719988 415179058 897908298 910177213 683865808 807979350 726301775 719926335 54425537 30715097 601954502 742513260 362457899 30180575 84551182 995735527 768773243 439064092 902119962 181424968 555118472 558929064 514769666 745801161 330994643 912467756 214476178 277184774 516453781 635332243 580214167 423369105 5717857 597708839 187539873 493075347 842454196 254422157 816624618 154786050 96760190 732677975 204076139 303722309 120774262 246873211 181249405 39279405 667368658 166305810 941550473 100883668 194537789 393315592 472830484 918121513 793804884 498818643 185396418 221039541 399608800 544897748 272493334 9473135 581258392 589898884 715657837 629401412 195957090 688875885 677651173 787517076 47233026 691923809 891303054 803186378 277522391 417812763 89111669 619924714 104488244 888651788 778149728 910993699 712345770 668636940 118679254 770880164 351663022 722675344 147924042 116862669 450178948 628135304 222407195 98625220 410464482 440681515 754065804 304081455 237657731 362681682 464987815 752459537 650375541 104563644 29492852 897083934 958127134 246202541 889929795 215678920 219528576 646077070 296903891 553572990 571367618 826249432 503583299 296794507 243831846 355282130 818076041 926436457 451892878 922619029 255398266 611635392 242209556 462645798 784739320 499388064 321357764 199260722 49969098 833858924 942091432 621145183 566548581 732110788 676841780 527045776 995188239 806395256 64667837 295979510 586620590 565862294 450258674 372741009 411238151 394542073 531521098 401153011 605124861 547945679 435932796 734875308 860057532 680036431 941709248 481359664 782769612 316063480 821395754 984471783 730947034 349961815 205514771 152077659 969678219 117711929 165526410 374391838 887553629 456890164 8417030 755361925 799717930 589494970 213333761 691101031 241786067 112882057 161703787 965375111 771914118 490310835 268129293 526869472 934148759 614502608 841487667 627643817 215111608 54252604 555094294 953821651 118664386 279146704 383177394 469778174 603884602 976455362 5097100 838418523 88253302 784059427 526461925 421345619 835488493 854355430 196332124 793643193 901724101 306708438 131750677 115761497 634834082 45871567 175796601 37734882 377681287 810139501 965510994 760074674 95772493 224514372 992366520 114805905 854232328 824739925 384849768 933507709 289421368 177658019 107203634 774746215 153073531 614635091 247282219 300695443 562067756 338746253 513150677 476028618 676986880 536616213 896099892 93007828 422481725 989032406 866779296 929127667 351460093 600543635 566711328 10176962 240135768 51457921 190688966 817234203 30602975 547834863 961907119 762040937 470151820 975121847 604434760 118666895 699522799 510384333 183320758 575693286 456059470 265884386 197950992 950104298 586755433 219856146 758646588 244304666 599124691 743959828 731058395 581726645 357632832 806862260 815021044 78892817 183919239 358720119 45166684 183980804 378695164 661453065 55628906 884536061 801266742 5445815 745569661 194785564 190996951 530028735 724469342 121961397 946290559 413675594 269058588 137336793 128804123 607309850 346624672 83886798 908216905 484903006 211126727 807800171 233534474 696015354 534830971 198528158 565234917 138111832 616686383 204032329 203094748 891230646 982350017 585580790 94135440 584649394 553780667 117283096 694989662 609083186 980193025 391070312 392042420 912866336 385297684 865570758 862766665 331872190 345849757 545925334 454730612 408053221 734642236 856135114 684236350 245723839 567795578 325059429 99927722 132939779 941654289 917858978 579116118 553498953 207008747 827390309 361974936 966942637 63035995 129819529 237127063 230989549 726831945 142740617 176544488 936621745 83071313 32181438 902452375 886277371 770419191 261157476 663835744 909273478 920117265 211141951 82405840 174191056 236456335 895898272 653484982 276871598 769475675 9611297 945649204 958019586 896426783 708295681 916010358 552266064 676348796 215927989 247525801 934691415 516021062 775205515 410303368 118873971 396484827 106736244 115061289 822678673 450873697 27337065 576543052 325584040 867503902 79308619 983970294 428638813 373323000 185182361 264261119 882375401 156212273 335344668 156861037 28113682 988563483 995072885 301032402 394687403 118148341 638852306 571974370 297620191 613601600 80247082 187580491 942244484 186913634 632753160 972499812 505376719 609800440 604339468 221957235 223003774 90048441 290765959 446451851 655316126 721532231 386769241 581813927 750108313 334045023 933671871 454846275 552087578 522288042 375547515 929358965 767873532 738693702 816646376 146046362 281763760 445168707 892838625 113360401 651294054 145475579 903543151 745385470 22120280 768450457 791431847 117101754 389364365 59385422 531232871 422844884 796444981 441206386 132511244 703571682 990929243 183145015 434746452 649064618 720227894 332779609 823692366 318048292 469305521 383310718 349486029 192839374 649552465 996114291 46115274 193401633 260641520 504104230 609328536 108983247 644308251 277001090 361788634 92875998 482629069 794538810 582187688 26115448 276197528 679045593 887101752 758529390 525287695 62379637 563271553 924305243 556835391 460186312 388331372 642271735 750475345 706039410 678687934 886152516 611583454 61487721 951207 741008534 539673242 851463678 869315427 202047107 251883569 132089819 189349798 552748151 69047558 308803053 535928208 13864345 1018858 181394268 473038486 442260213 658155226 645908273 9682040 792369026 233712223 207204791 22137959 154837120 490819720 240507284 191430340 596111310 483638592 561202425 959666957 416689476 732382953 536416774 370533732 114149880 127893734 906206355 374141265 393745328 378182381 218809382 720710639 456203587 378372748 282288964 448584644 666121827 18741523 24543278 889514707 852146988 634179019 937739488 791340111 648775894 470770099 236299233 476394946 291887125 466392023 551944667 24278515 280288635 60556335 229431235 341826862 330277683 159876903 68622843 237149962 639000600 496620520 792277211 590580465 106060364 419524794 477133639 198354310 63707987 27016145 195245011 677555154 457270969 571529167 117597072 264391468 733208538 345752184 861814056 839292039 850286825 55346771 467740659 721009020 722234489 694939539 51145704 367462558 270293152 862177608 79472030 180938814 52840084 166638473 196603045 348855715 79691256 972666578 997173741 207111230 84629516 351899710 191042673 478948401 916519334 521979352 106457345 218280026 480787283 77972637 843880046 743581953 625703661 653310852 17506233 331718697 81293708 44045339 892643930 323433369 404053338 308380050 799761074 443389844 712067236 82374154 649072213 57218285 580036232 460974042 497530567 14123635 742097816 666064572 420922007 667639465 348025225 346520195 818764135 903710746 380034359 294469490 590022639 127543867 443674480 442532626 354154478 34365650 359739194 312815236 945695833 527971376 61527740 693970413 947629135 711237855 120198936 121391872 916776465 541526752 651872353 548407533 937578398 402126795 773917964 91488253 189746405 279270456 614976838 635568537 342515392 740478524 620605300 206373112 660848552 207176678 34600040 261882335 496569909 384043126 268054495 540096931 584406423 229026675 355409249 457029755 833590336 687255957 334175138 936560527 668462047 172498525 249723062 859407060 837780975 501285167 780072495 474431247 671717833 697507129 522678959 55261914 261548140 903632592 683447780 770202291 584708385 571461995 545777347 487377844 665947558 676948143 30887455 736305292 197112547 541471024 201363255 187996975 177268766 239888484 597070089 512847762 376122298 533570720 856146648 356413421 103053259 455432469 956763981 818352711 220166868 40247611 669417011 933242773 244066713 600393707 495783715 309716903 425113724 957548496 853333489 721106598 636307656 672550684 317395521 406672069 641081288 253856114 487719903 848574674 929179681 24271881 264867649 752509780 978698154 817531422 589036802 654484412 479532236 500019319 23867751 810216945 219227143 798062966 314042055 160378318 943926572 862202257 36451201 275538974 339823701 764470701 200291815 532340761 589309852 130743148 239706347 40889530 722424046 496664422 746920535 321014733 868204051 699079738 795402536 743606573 486897089 730630479 910696680 688796900 306479201 671991926 958235461 260097452 695281062 834653016 610885736 498462544 148835268 298912966 944590634 130008766 698805444 936743059 521143518 346393508 48014121 560024051 307575601 128081796 260794661 781070034 457193167 743928618 803173289 9742431 258381886 219157901 35191874 338667413 611650970 934230063 68083536 292818777 258051729 358530627 788830722 231170611 158065486 607969916 332833594 316091500 805706863 427787654 819681472 862129615 412570364 819307384 480366300 416041562 342011332 514465270 111352100 337712965 503867858 59766608 528275848 892635058 469686453 481103217 479951144 519100207 992750108 402343988 308349072 318735255 315660304 191826665 487730095 141317476 22268405 754887071 213822950 33895267 693143192 676401709 260572980 396350699 27885747 452875778 230517986 809318588 225750084 112416919 1703411 463065031 769331113 721302243 39825058 924723864 429932699 346931910 206058861 870941308 432228571 203816200 605601024 574143660 675232316 674194071 916745735 978521777 280368085 578008424 920293592 142190617 833947060 716798247 109270588 877757043 73771915 423035299 968457374 803076643 895768119 269070447 605999750 25435620 702750973 697062934 968943229 84900894 143741566 250004061 352668715 825715143 246827285 391565566 925997608 915300257 230709620 204163180 161574575 813082582 949175517 446965210 477392514 23615326 434375609 809099243 523158948 998181778 102148681 86477531 5380054 51203473 585479151 95581048 605387156 841599432 326785197 125681066 635345413 251516395 879170355 433261997 562808218 683387956 556260227 815715113 923266143 123407358 810404218 672417504 836486812 856755730 114549514 422028041 68684671 91922691 512992807 618275580 499912365 810926175 818763061 663681440 621533368 764898374 548292767 764262103 262953590 244064993 800617969 180211999 606057341 306566765 142538219 107633780 313295470 693063454 686385456 268371603 558622116 252312591 921237589 968609920 587361902 755735938 906488239 263333289 468385495 414193008 738812774 868702593 244238581 649497621 164926920 11932572 305880367 740640096 209026557 553818371 200148140 903979030 64488673 121614833 9657251 55930101 479906647 56549157 844951445 64600160 593344443 442750713 290393544 380488385 707194260 585816999 64410479 754260871 145012745 149553705 569529567 507129051 796248779 71078259 701689820 244005090 964712524 534408631 16732057 255372675 627006472 219644173 310333993 589199932 235497152 837841242 51355206 930177121 628265800 572537239 786745061 934947952 650783995 462007507 743528040 430059379 157461899 788749262 707539892 364851418 54800437 698060540 254828389 229922358 851947758 928195406 992618684 277717699 613509907 974965823 902936227 437326624 415476401 647354303 888257662 499727874 751281467 46923570 472594889 523301181 429672083 133201931 696005198 392403169 805042790 970344825 66448623 714600202 464014547 671909545 803912368 289081818 956409239 588561194 816429323 485515735 664163272 701382515 892153845 705096524 556288967 975241762 419149738 132644912 792192114 83671622 522469471 509005160 108676455 415062519 330838359 186821473 428711120 342805969 988468804 670700342 531306764 705482386 216509885 894393470 637377093 832901611 32178602 688690274 562455278 480800989 259673272 853011481 452967050 158324534 708730564 696651419 568532433 538263258 506680735 756027016 306323888 110939769 5532333 137166942 900683763 847191 55790810 870168724 750424083 308292693 647426373 728692661 468618511 88914164 232017578 327473249 322159901 400326652 784741344 91165976 929295106 865956006 520149910 729261158 403869580 41964027 735506528 434250335 974039908 617513112 617975334 695156156 151210533 86439817 160932127 484736500 468592177 739769552 554414505 628250158 981802229 472460360 611721442 455379451 208801217 346375479 112605740 41768163 516985633 934847089 796825233 851664651 281875258 967449744 411225330 557896792 415177823 560370611 350698185 8090162 407385708 120884506 949593190 822737422 561150816 847950189 675877624 163939360 199405717 504393581 531858968 626521280 181696447 55494013 63894925 750437639 534040420 840822330 238318264 991111890 936319859 520047820 600723596 614020963 317397140 863000758 604212709 102903860 811746875 157297772 522831937 6122340 177082864 133321024 982623948 179007194 567664779 224522788 728276539 449957019 190601713 365361910 880506471 268747312 869019495 683958103 672824640 109052770 777155412 641720473 399593359 200567098 418545470 596287910 927113089 705451944 299119387 921538563 711063167 190178233 675583909 290331233 642127680 183268513 624663951 93951856 555224077 754426070 612365601 84896201 181714861 168602437 654266620 795222926 988264476 484404529 433487231 747492133 7903487 441992399 288638197 46284343 770068465 130845655 521497838 988597085 49188768 24519906 943268977 406776146 962880766 444999932 312518518 581249297 607294211 569321265 992943458 292566647 663491393 786435393 765419664 30582042 572910313 975309617 594491845 2598908 476413789 554786016 580070218 600852760 987562678 588977629 573417068 168831264 935825727 392434692 876703875 449703151 667205613 59212358 276593666 414976875 723811250 972327327 548297421 583235476 56042428 491209797 551394047 284702628 638164249 609362285 8941888 207393579 126083486 206597855 784559042 630914750 731408817 348269649 485226260 775249465 558155349 772329733 428419040 578924823 321900924 619362547 479014157 859407293 324073087 73380584 210786034 424691658 402194248 149584256 368435638 237141876 542666337 13557215 71228646 588053788 279219956 653767856 153800112 981646966 821000152 375141761 281351854 66551604 137627356 276705064 382464619 939254725 545856809 717161398 113842656 621776285 130743331 526178112 75351207 262513134 236061289 541573335 131083120 255658322 745191558 481837060 262197179 747111542 230755012 186156029 150711033 358016080 915669525 335743504 170896427 215590630 988886624 648859352 474000692 384656908 643680079 478548285 903434106 526893458 203564939 580598854 773049961 459764984 412494620 61500974 285408158 846396214 341968737 437935749 279885528 339389240 190266625 147500391 298526121 104053969 819444915 130840766 564204095 40457968 965404586 114341848 263528254 225936042 471257671 441015056 815852916 147952300 62372438 592938478 634927450 336373776 628422549 863544061 455933999 325627629 895038997 24673486 528198297 929345059 330582844 103942939 106770476 814301290 932057630 98893545 504536531 87301278 266393725 213256626 676564006 311971061 394121794 73267973 448931006 71924864 25026928 306061569 379918003 254330666 280784121 773899122 982691873 778372900 139784316 276932089 180878732 939534860 434085629 620985932 136065347 829720936 696536069 436316565 894944851 863515600 58843877 91173162 481790146 625099637 657017287 491911501 822450350 172967935 485300811 238768430 747543623 893663254 635189520 505430365 402578133 510454207 947461846 924068158 656973978 813373839 191640771 655934310 158060864 837987401 205398195 212013822 563562548 277002067 100422943 988462988 612109266 682251650 101578421 355939046 240192331 429838677 611363657 766456153 571112971 111440587 858801454 787468328 735991370 699338002 705554032 185703114 140689037 934757537 96072597 387917354 644740050 902542990 431305443 511183356 627901941 762332754 165813059 817007686 803118633 231355392 881129604 188651708 915012630 906412622 15865097 447856642 415140097 332528392 62564455 173798210 804046416 972550432 223956557 701164246 936285707 993531768 815999767 771221355 193484771 125162035 38480114 879579412 79271839 892933467 388331025 201732367 622171426 578334949 824467677 827019136 372111092 242547436 946100688 502716250 114675310 600044636 446959586 395540382 190501654 750797108 884036701 670760230 183958482 603911639 903267480 4923190 485711537 491277735 930093831 731453518 171418974 43603815 205956575 560118235 570318909 70823048 364263058 440095970 836948032 169789619 636606658 409779683 485698190 870386411 567700421 374150429 892664769 410087279 757087084 402816186 192237272 223302724 941769005 102589195 889571373 731869498 635084980 553858717 662892312 6832909 480757569 15541211 380249060 769500995 510407221 659452988 168727396 321819673 266916061 981982640 164265598 821994499 113416092 35567210 400122277 921846601 507184069 729662518 134335522 247929799 631594637 697949131 242445375 543372108 413918346 314940431 175375853 637045630 143488691 98049077 646760879 69519789 208276868 597860419 658810934 156545817 879678988 625087840 877200551 481607711 493438841 673384299 241547262 272399221 52845523 23197396 418310358 399114986 571405100 433499266 119202271 919737133 589495695 7150774 853853742 651344400 944078598 205501978 697106001 692010434 990555985 628986063 948658970 741040196 823265435 978077909 50465430 293645614 883490565 317085515 350222071 778383002 241868144 248718394 777367635 485778089 402360969 354169110 586227425 890570313 525177561 712411204 511214559 410578463 329164390 981103656 931732250 152261302 588501172 765586395 821232041 646828019 688290078 990789132 440895500 780792930 491625076 383859138 887954343 514764965 353577257 800566994 482225499 297958219 561425399 950966974 758033689 475422670 561226368 657281093 464772464 19680733 201706591 851108603 653292285 562639217 534586381 579385042 749908953 58603035 962675155 622409391 81350963 925596717 874416039 916503853 426666640 761663258 930408867 697875160 827026287 415292036 122278131 432275342 6535199 847199052 385988196 895440895 766658556 969904861 761731720 722823686 90837223 998966953 380441567 486945577 25748468 209742299 589181927 158385501 843487767 260092662 845694666 358763807 914629855 512864358 36010642 353582450 919942797 942814290 856570183 34364710 430441710 337456221 651071268 341222995 865977320 656014150 545630429 852902967 799742136 656972622 553784751 498131255 351774565 583998247 582474193 869296129 414790921 415232825 683712410 415405371 848633971 908499987 526773329 76430738 391396703 371955254 442464423 122080738 589354855 335888471 15613764 112417744 821795228 169136049 207786165 983403709 998378346 450922371 971572588 173004890 95590640 54494735 750059143 211773645 814474026 827289933 521441127 377746085 334733781 701532319 365417308 672260312 923963751 475574124 569415700 796442377 166596807 638990526 729700938 975433233 435508787 824880259 625358371 19095098 668650303 933439181 705270052 242636322 63406091 666388453 835457756 302704974 584470415 493898474 899650466 169174278 249437502 886939414 477920926 926829105 443580492 976171033 201346083 406871359 417148878 647193134 527538528 720837460 437138758 876528996 304466966 382981915 839034265 323123242 700294155 786893731 786773571 694218023 277729961 591029059 461772816 377912329 309727261 560097745 485024941 938981015 788649774 334752989 743886358 834359028 489878610 596875705 411511976 750406402 635100213 488984486 531685555 585478283 197116441 704383590 1760599 523798217 783191783 442846017 844718991 470459653 824821853 777062845 942661322 507829145 774843741 920235847 8240868 782317589 233866531 433571206 244448257 390348245 440769378 398198934 508166672 55287688 926996938 179861870 792718993 767847054 993018366 423481732 578447333 922858682 675156487 854938600 567178447 226042199 391291015 349418357 763280654 870816350 564148390 656198790 892151725 382484249 296165517 427018449 939890047 161102666 914171999 418601185 690327323 968931599 440488266 454826410 747724400 832313904 23974257 567424122 546789665 681022649 955165515 2854552 233127555 238563975 438162998 311075921 301152275 748653209 858275280 168302541 680711100 105474126 381184033 766923431 803147772 724911220 547304114 259647203 467336779 96023862 885029933 345468463 743060271 448162729 52284335 479472145 868640280 680377325 629738608 543789459 734180991 122037169 122892868 981712812 486136598 846805264 597866448 536542900 400794619 482880334 294331554 394594897 641592500 268051984 732405569 785199263 758130263 371164576 156770073 182500695 807313966 466955769 285980186 781675223 29897504 135853991 724388006 314456175 83197556 803257915 409567038 457821976 550132125 581618435 30173578 501502960 207649369 709347718 197246761 487886447 666768832 376846390 379660112 274117661 147505787 689497533 830898759 715451610 375113074 3024645 743875145 345954983 96069580 273226667 275894374 657070494 863767394 686157313 745815717 126594018 512956531 922277111 527087592 491528297 989874020 41146150 188440188 711181658 24341056 217003114 299030725 7124328 675648151 803435902 675433786 69174618 10870277 216860564 319518364 526751256 660660808 324167981 209564809 215688707 360683776 472742215 329450764 91515104 651433682 693165765 513238959 779208442 916108772 764750890 251477655 680906874 508688546 333226286 345001663 733982563 127268576 974466585 671715567 295273854 21457404 381200285 819823289 824358921 735813003 259265240 755848415 822707477 641779809 137960627 558938459 804771049 216387030 187371746 44492734 696479963 915959788 287859318 870215969 633696943 59504455 124693471 644452310 407961232 531561435 821605110 773260126 474647545 616754453 631397178 214970281 46267124 711539895 694340495 348302200 131457734 181203401 700256898 365951109 871898312 454118375 705938741 331492512 123143989 735416920 641986954 299093068 366499776 173014338 126588721 23780116 324920529 845136226 961270103 396919880 686254700 161127378 377692689 166403132 892096502 280006394 535271369 912066637 649824899 59296458 599384454 30784891 317963193 302000030 876562129 310066618 967613183 541181889 168455142 288477372 655089564 547713278 939717664 198323009 482558339 977647970 252726689 636590273 296363755 593082958 135973630 485708418 761333379 723534215 366379940 587312467 635179771 34214148 481874762 556936195 691798628 212035548 969482195 366702346 730452173 234988422 856862355 978410596 367497562 614797182 52767269 411942655 32219944 540841509 982403388 109530079 868228351 537595443 373430701 99749241 408292067 675637331 272490676 665665948 656738942 251178203 260382729 351320685 306957547 449660395 218548276 915030369 671272079 995826312 677556131 366714725 795361404 250258872 602864122 313889371 254165933 878640156 760895842 548455535 927698471 285916918 802976470 289827335 113141177 968481495 999376376 522493775 401452349 448901574 8105969 490268384 850138443 538548595 458827480 923986553 527402815 908786046 431564405 404193467 221119169 255089102 60812003 902427208 609972285 17552481 549728351 64258824 609336356 886239803 891155248 750999249 359622944 449249099 723865574 701043384 546011764 480172437 599733792 660457710 92723862 598636125 510715251 320492878 218466779 784766980 830135781 270297706 711908531 619955397 565473202 63015801 447004077 410871615 261821194 707363018 281268185 99787566 571453672 867955004 706295308 614898494 797471674 575590798 724657246 193953776 588396483 718867855 685844270 644619769 537719168 406212996 136227101 819892027 704215089 579130306 52662414 589647129 190302070 151575749 416320091 498439235 619673590 656955228 834384646 834948650 883836627 153629783 883346033 974026403 130107793 231350846 782395897 232910388 447012730 475312797 951807297 223468397 599915792 32637646 280467079 731819101 382605894 862892786 381958813 876282685 709808944 484756444 686075403 550050359 721446406 108252126 976031930 798674464 70219689 908850351 816969693 432410746 98170512 654567568 904683347 788005052 681538092 271733490 858453889 876073411 300487392 380962745 451216460 80703627 624651183 890581630 451835375 943144538 20159051 296931225 105048992 276107893 32005724 635520982 849511058 156030382 197061473 8101918 912282727 437276488 683277250 90814289 713984278 659533888 691212528 94314594 645877091 278639755 80179047 162709127 1919527 870313704 126137006 576609741 357025076 631886214 291293188 916472690 359010011 643145240 385647577 712537540 292936408 159512111 514153614 870854555 89506889 71088893 122483162 506297212 523366014 630285193 720961539 122764665 212088777 560072175 200367424 518734183 341681531 236030470 393021863 491427416 102634926 970396344 734675255 111310300 92114981 721940518 599758504 474956889 682065994 328174379 717936744 672452619 199854773 686329582 669798599 916520498 498297781 8255289 732382384 645774251 759073510 385110797 345467375 719742749 642952077 969685099 354253487 727964571 552058718 948937123 933113099 706427334 908250713 966600683 30163747 941072512 875674472 89529260 382951172 251320919 918644574 237989227 541283653 262423367 718844506 851783126 297910356 386799817 950417387 132128726 298467111 536547266 283233867 343663540 275431017 548526166 788697815 139723804 912933842 316148512 19510915 183010902 785245383 298500762 203360451 125067422 701313352 562377666 142582861 868580347 420624258 191572779 672174768 747083265 648774902 992548151 905977022 728969282 293220300 939523335 420156890 416482726 766496779 871239387 143974308 560876441 979929131 8521265 779674038 764230171 667787653 468164779 397034986 70845136 275535928 337621928 68425087 497065629 695062946 756716765 961891834 260493682 860682423 557784723 167685906 438485022 454796222 597065067 369251622 314818979 747219727 109323210 695443903 707701307 732805787 500234124 990114071 807488387 673446611 666458005 962864187 481936610 831217411 411864189 299663792 981796868 379578142 162089373 382434541 186158988 461604106 645113286 992309256 614666838 939863328 654862855 15604655 386680459 258254343 676941316 992754103 802844541 915532560 677043510 393645566 379791900 785611598 949647287 858965163 253533919 392336422 270986893 289676371 89822719 35781139 784670571 332374241 322954146 290233132 680272834 920550084 728932303 403647353 343576104 681420070 872946685 845367466 159724894 431861264 511196004 172343478 482776367 765880923 80297702 1335717 589529976 727580790 920543969 13364 620922301 487758764 538489110 167850270 18440407 380041308 696312404 518015969 584965787 623153560 654336887 547699125 498380468 254193571 138649918 934889280 360475533 616052387 387994993 303556350 854758144 754605280 939475143 459226667 822096761 952072441 824555770 663078453 195355368 7730253 284886254 616203929 647408048 522447127 752169666 625320941 634642044 493447835 90387266 649422226 601655442 134938913 635224142 969482384 191943862 656182860 173325133 224985091 866243349 50974930 280358462 241648018 863031650 477754207 454427073 841307801 503653348 948298948 803525327 744067373 315918567 236135173 819651305 414383999 497331201 167735908 585465668 324424415 159142873 586352462 938422323 902728562 122719966 541536950 253714066 394713727 405025401 277425240 630707304 829587210 380729767 307149105 183672844 88136300 974129774 852545453 796040556 786324974 40534404 128564746 596472225 755873281 589579655 771591391 315277054 597155837 901833550 588393007 571063077 444900443 922868215 68836451 435628958 563484234 160598624 782397378 146905325 234315909 699000128 900743500 562515905 989041178 993315458 892802059 968159752 72306906 212020891 324462020 397211494 300147381 643938853 903328497 354078679 536456708 397399044 990760260 490244083 171125805 796550254 76054023 472765070 981454696 694533620 961295707 617249737 58503654 347298174 404978630 450653544 872466856 838320688 631797112 968557277 7095586 430072065 627843927 199253869 201129533 906382282 229817416 764243641 610998322 292716168 681613778 446111781 547017193 858469888 784429258 303235254 818362320 219385301 103430436 177410880 633661043 701930160 454343538 624248440 274278384 262237227 694272919 997966235 499096601 356969643 572319442 875795465 898400626 401610071 19449586 110726420 628531422 138682357 330894325 875772266 779941903 99515743 485854789 925774288 443580563 846442826 92589043 278836268 588148803 895859717 881115331 279249433 206747393 619603689 353779471 943045419 24832284 285418295 846238456 503117804 897103413 577816965 927792697 365125518 151268927 524879343 25998496 28803148 760025319 809997170 488217033 431281650 79202991 44900887 426532652 414257714 304090751 273137319 652022746 97777472 854979878 124249279 121810657 644083672 633481194 163189623 86768654 98158134 986082605 207601699 192357476 287014328 240341509 11840910 927766465 971426120 774303762 207116243 527689427 883089043 550523551 62780165 183052343 542555033 216901000 530055772 863317109 423980506 326030911 400772686 592645766 538583519 878331102 91979927 214784051 336497482 416891891 204828044 303845383 543133845 354500081 283411944 80542160 192355768 227937829 269075786 354533794 670941644 167569607 814725481 546729676 218179907 836721170 478959887 358615460 472846385 990272032 975736200 772995102 720418656 949352880 968544738 801044162 240996013 951460107 49044396 534690073 802494464 705991777 419631835 21323082 250729814 401666489 762624775 782958223 24969186 756245910 509966174 669333430 819136030 102008230 628686714 427125512 880947909 665171904 293280668 55227993 206543874 743039868 17679164 874401226 675605747 718784394 824136608 514373437 947576822 987190833 791629084 876485103 63132308 530069398 251494454 129966875 181142836 152999872 907062310 795386628 167315279 211899386 503376682 118322762 84239476 417428431 195746602 527266882 127186130 160770539 270418539 111045900 706816754 721229791 747621555 837609592 226586539 905907537 582147256 751109049 925979452 345732870 373331934 126427982 530734786 100463576 294852633 999602307 620860760 765951265 358896008 166048314 635770707 989276492 492997920 437778908 667431862 686889704 216613297 285358761 629875923 6138211 528321640 781399723 196999917 523851208 691151290 881894428 83557046 852990835 337258519 44355784 451684304 59988284 636675282 961700336 526053286 237363766 880690617 133147897 64465795 781779396 86082320 100868938 156333370 154862383 645356531 55104631 291926820 276871383 276952033 842248391 531996092 158795445 594456339 578933122 415799765 930039608 8267403 429496575 681629745 289164669 835189361 774385280 282403389 254044559 978159105 141603701 859296243 157990989 855730524 137650625 24814156 666731499 310338394 535137568 933625813 155518567 610318129 85488368 571060477 151066901 162530126 748924582 374201392 48217901 229886634 606366204 117939221 307802577 820033828 267504180 842677682 786910453 526170860 301075066 624042480 90399244 507397715 628180977 578225864 669058956 300419789 974941460 175297443 832882818 387067628 888378753 251025007 886222249 975785698 411123660 626701379 320553207 850670631 674181177 882926266 243421414 552732392 103473105 539494670 235278044 277156292 651075851 466641603 200022523 382215770 182086985 273927282 550632306 50124928 456412408 464351334 396984287 845922772 999882980 126580407 230383415 189584741 527601493 250601487 346202427 604694713 888000263 884289753 986190945 402694197 23032760 646734677 211392485 703512028 878058300 632133526 795121200 432932060 896519236 772372922 662145931 284952064 617158645 484305236 780058425 485393614 132919236 917256121 963462518 281996480 83289030 413305616 740673830 472268213 980122690 82725125 288223432 178795133 841877348 936626731 19055742 304175380 305772203 975883319 598920411 49189612 529407033 591415927 99251779 886578332 233185489 151924945 211295911 131171422 245280710 116507426 982758444 657795257 818012082 453232197 894696514 513504763 621612484 134600648 152782786 146375644 938864737 841560984 430146396 331464825 678451628 347304006 920528170 600218443 642027273 903900614 255733210 767928678 328083622 582753915 994045367 467922404 901646223 819020217 504364111 309746366 355283780 981727902 868692014 206381122 182345994 71132212 104577532 589295175 399406852 22438968 895148764 847377876 427292984 178575849 960554842 410752022 54101402 543052906 309413413 770110912 9733716 390003217 589491242 133728205 266201060 77206179 144753423 284107071 94671577 726306497 918915573 479404232 307459522 259891019 385744960 653242650 167967686 466972158 828226116 376383629 834196593 739293838 295949273 711625365 455910662 58903869 520858951 922339144 479366298 2926960 908045736 935760853 68471651 876100373 238418459 997014056 262448493 132862601 818103434 80753649 94798412 658398743 653447876 275944840 655063955 911890226 468497593 889579345 537365528 720765356 569073935 732489209 525608304 218632008 325858166 544552644 184755342 354787973 335364981 377421490 966968831 567404749 159689352 983431748 805866310 855637201 89392115 570125976 555214108 415606575 106129536 479472313 507834678 943251374 935895821 863961288 613824562 280765634 210599360 732427289 532056448 448160363 845847096 386102531 838846959 745009170 695390821 291441650 371464796 180944372 154622941 39028749 236164494 679705821 780264995 109083679 186265605 27222036 764016438 365860409 113496313 127449527 34001832 183468407 491213218 727510469 329774284 512074413 231329563 376206946 587522641 393841914 252702455 435141606 265681815 319151628 187419656 53431714 14415239 802249166 673184049 295497010 968742233 1906237 957386277 431890118 276470463 325861109 110471280 598764269 955992141 349384271 257781811 790408647 929216982 231937903 500021869 765294890 383010168 864869386 652353333 240548458 793623496 423379426 283188308 718207817 342567214 339465255 490578009 78273640 978580809 879666997 861994034 332881730 399561326 802605834 572543878 926258359 922755688 924597844 864482151 295741730 320567110 432203150 450760315 927760112 526986519 563605759 721240982 182500729 396284002 821487862 847918410 722224253 897683351 459609118 152394258 119157675 555277888 452503035 371205673 594686925 578417417 785193358 641046398 740879961 761698700 648974554 357358006 283762225 803867775 771173738 142190013 3944450 492626118 27452085 985414735 108374876 498164139 106435283 817332510 65648099 748334741 482335406 887309284 967797034 360577945 673445811 681669535 286511636 591065206 155736581 776244818 251549996 730338837 721570938 866680531 555571497 706051206 300900284 187824223 886798269 69908265 658609931 58042965 204692549 590388615 181684359 515277822 838102959 73109157 334478110 970477252 100151749 868483057 194905088 328528484 393869650 119471544 198680355 318025900 850494046 613720945 322905384 868680609 362485431 252037268 138923961 533491838 247582578 2762828 656030393 380741447 892716478 579748503 459065588 688216447 604942260 945219517 238572001 966030177 163781978 959614063 539893787 896818752 105332488 494724025 669418376 828916291 999983723 507160897 11391971 422893736 540161823 509709603 667331406 96789683 848022823 100306460 772621615 499845125 407955076 504002823 227140452 41719999 391777956 49379201 13734388 679899547 483420217 92801247 701741786 916149569 120046797 912932614 396488121 975536776 357655371 695838407 285106798 192753542 43122874 711825621 316840139 182612461 497123275 872200474 992601735 715450478 15680743 685042159 604859822 65318482 550755957 519310113 822885808 138347317 18876459 585214063 710089764 822727890 687156248 195339467 106904792 211100630 127454354 117608157 72996041 582370998 321428093 960551883 60492860 328981985 31331543 478813710 531337282 168476082 639748105 674150482 150784813 41949300 671063062 998655519 307603698 3821720 920732937 717108676 363776233 146671673 718315799 508912197 222174068 766479684 550667162 791603186 704084194 737164445 788095973 96107630 176423486 181005235 61122766 152434224 658016034 71051900 394709858 612328525 230515398 253277319 909674119 770811370 88931397 642932084 692057209 374648172 76433466 169600116 523679133 763055357 220074205 992384665 596663326 979765330 764316646 189131581 729505450 768606488 96040270 288658956 28146151 119209754 596377461 188443009 795713472 256205224 619019116 635493466 634589169 947869112 322003686 956974734 154492349 224009876 877048249 768273314 482783785 131253398 748257754 146301951 669383289 954304483 60576778 90485221 344674034 596012398 955754830 525490456 564017702 778992085 618842508 366081035 305346615 174423771 246771590 385671574 137817228 538517593 706980126 622372573 968512396 626162013 898662208 508596817 736433170 448424886 233578635 332144079 417513604 700685345 624223770 104310934 774239236 890662890 116509041 368118306 710340515 513830407 737448110 46165686 108580281 592516577 10556485 878640783 16260543 372869265 623579258 487331179 125309038 990905197 311432127 2534061 583571939 564750566 773438928 701254848 720954472 837523284 310542049 262044756 997209004 587812623 838759273 174911571 311820514 134869041 377406631 191581841 866981712 491521638 948420197 694610644 299670764 141057858 351488708 601252350 918769717 698434447 147409503 285971647 258826520 516580450 216443632 534811299 932587354 213451600 878899354 71586100 45100509 445936348 266900702 58871938 59736332 162503616 460564930 697621859 875947890 93879127 156664868 298379807 981325837 34519019 626624090 411474281 872446540 777836760 509365667 979528564 716756934 976030717 491802964 308259883 582972968 505365773 735585628 584335970 377443536 563745988 2017908 535506240 649709348 181017699 157861610 506428508 755799035 545138582 813770310 425425193 372395924 998425974 690798294 869589122 445368542 968245184 418052694 648115465 143063342 360113712 275265644 445659152 506915649 445868114 584656493 85270297 574214629 380968387 588821708 654106747 64267259 698351634 803904028 418045197 294087042 95219432 796522003 630620234 4529463 392266594 392368657 333477803 122419094 109534319 891547387 68732473 363866973 349413292 413703122 33807849 711942749 423574150 341716988 130074411 413020379 242757621 910504607 229693444 840578231 86828187 790393772 108266107 452406254 462008103 36118433 95787947 911722895 828978748 654107153 388900712 983649716 282968643 920914817 83096719 230819199 572045873 561087198 548523078 185327604 418689612 888163847 153959641 888793348 963369498 11679416 621898061 555458841 207271195 692552295 627239596 137284111 958621687 542597281 796999965 575358661 779047056 230922679 809151923 958517526 536667301 337564891 294042046 306981259 294383510 510091958 667483123 936552804 79085979 725678284 978801779 393681982 3715955 416363202 224006845 98469917 615190959 474050594 179759915 848486438 942340918 88248755 551536635 253001320 82374057 442946753 686483531 129424835 44392692 30252509 387962029 137470265 105970007 320869970 886021352 543165628 754497649 725799873 495906782 153979459 326459023 798741995 882758342 898142619 667459235 37405034 294583552 648847860 406048620 768223485 71247581 175642103 485008433 110862143 475730079 212038329 782912166 519063617 795633360 764898668 369672697 164246346 228414146 792247840 53572524 494078063 661694477 788056339 160524342 681756957 534331029 294797287 330014435 940525908 581622319 592895526 753301845 414955824 328792203 817402616 694213310 929311724 440865856 902971218 74745174 398102791 102544754 835368962 348403397 83859037 139383625 554522926 101954540 860807495 72485497 859626973 848702422 239185425 820517325 397818034 114003793 759785848 345958577 392537426 209518642 318757442 236768058 35235027 956094369 152389690 956849866 855968661 46029547 248413266 240162026 342720392 970561763 656420439 241394923 678117676 759940635 794734255 840321005 766205450 399332957 895592124 796638574 822735795 534981845 394234649 252302293 157941358 154346058 29346586 390593221 757268169 512709437 6110535 592769219 777501105 977245687 589294074 372750308 88254651 436315453 65853086 99193621 743837890 91592401 27952447 267098481 173831712 133751528 281008237 197994798 43195567 160470645 49457448 807180609 375217512 13510063 521681288 625792889 921309136 138505772 719038923 515709657 972353554 535267173 100381323 45518297 171248060 683269278 304874341 514158767 267652455 515175980 117985075 964127430 213619794 846842006 112117870 485939344 398785550 244899770 667018770 705518835 627324294 50709756 544202613 564262062 543405284 755501743 902761477 29319522 678998275 491278847 709296976 260801551 813862936 501211181 628008533 235673799 204280222 570068383 294262995 846416938 198109450 381452311 606814909 426658645 152785065 3525796 24960619 490219276 697777946 193002184 421355917 864372906 600443500 199610035 547902871 974795081 832010770 475369785 752023194 775342550 730197806 337895890 503040530 218170154 218769717 423217559 824687886 270634459 487130822 854270193 791204061 531502011 412284692 368010201 583013186 654136153 599824854 675553147 283034959 777350978 699765060 901617519 722928411 8497723 450519388 771654291 478667249 268434673 453006720 959200675 771366610 268863266 570700578 140071808 646910210 354157488 154772922 645195009 965731010 205329342 667394552 455986138 623492521 775951746 341897202 771550760 455865570 606324599 792111412 365047997 60980987 358918604 729279058 591456570 408410091 186308447 878693758 574702933 329364518 522480370 204064731 303459436 82245806 427916047 51885562 743762993 243967406 706838868 360740747 589945541 19055993 138158208 391893949 825440636 995200072 453527536 353814192 742061155 760336815 544528544 558133378 59242433 105671993 746197619 934718327 761295858 698783697 79822635 717360177 6255607 589875317 277399334 85736099 441809307 122562409 586488569 455767113 467218938 989176529 719893842 34221920 21956111 929250311 798489327 625978978 997190866 245491588 216254904 236499128 355478678 866955245 608831921 6340540 333259827 162723406 806296645 495584388 697398994 460341734 86608095 697833976 778810189 339815583 847349596 854660408 445079427 765424885 73750685 563191680 696737410 423348889 441149721 265986202 258960081 377269106 987155150 493906943 616689850 389718943 926281625 791525326 730896631 724564285 86090257 789643273 463893544 16673994 693841950 28854289 160202059 291707671 937255150 689410224 772793460 25428698 384525149 680137642 240591474 222730553 676647365 73442356 432667456 166857265 119455935 951043576 907759017 120035475 682425236 157814802 245834893 377386465 344215075 537582459 875473211 10534207 251875562 396829661 443306481 791460960 940823851 987022462 440030943 592329850 747062630 708165668 440938295 254900604 215693694 681519004 194456887 120286250 511653864 964961878 536361908 168593417 19176668 492137549 657328359 188764007 237667977 70605489 649988743 778604727 181176822 397023123 675603555 860875905 959450357 68262264 392763440 411602299 136952536 192208974 249670440 331924909 151985254 444295632 41017863 421397265 425016861 983908686 718246424 288733266 430987952 477809928 214917657 835520300 324670269 483009140 224770276 723462709 357042323 442413819 79215540 970596521 108121771 154490045 204027373 976814028 353976707 135181222 100755167 458097249 121964804 770300608 919492173 497073201 709122285 771766956 541073831 394217413 381392890 707556703 794272015 476488591 139744380 787940548 196668678 241170970 573276346 442152063 404630054 146944039 9127941 385083084 970353724 99052827 744928016 466989802 537820168 966602494 943015129 561546878 70303942 291002726 513192545 33861790 11941501 443908446 467042811 907526113 747988203 480435933 696833020 354739205 53584448 821390059 792912048 432532074 70566333 725050925 484088332 69126198 639292782 992638464 3487289 736563012 945922455 851065014 828452704 546027853 221057579 721050413 733436779 12688073 736105819 857447800 37280077 477538400 763746767 58136242 142766568 662396091 76480940 874924675 747115794 534445879 954154572 961065242 706586109 908557705 468360775 719631476 15384410 741428191 682546828 886098539 400899411 847454308 316260184 253496733 411752950 332368357 11347121 549453898 234710244 48342096 795867777 502357703 337536816 949247623 277703051 448874983 487907528 864989931 284501514 830424894 20163723 787885518 253118631 318019010 61692838 958704841 434243122 135373657 711875203 211132203 633881287 66909421 317677199 859110637 959824599 324129638 906107866 78254205 149985575 461791033 578928607 743548346 766055870 953896499 537657164 892663084 262289727 453229672 25327464 300755209 700177922 129335203 596238974 519057129 836156792 341985650 511039371 584997424 383519036 65935111 46166267 338645080 512965867 977012664 618230737 253298591 317052834 226265317 640716882 897723008 346442658 495458624 246014068 257244450 762054387 349204186 862515605 915832334 138617987 282246853 988329011 760331396 926946368 288293241 268564853 264830134 118279006 940376391 325067871 329728901 736956325 420275321 614696426 413790936 709000097 101896533 202611450 570626938 741989538 715689324 266901182 300941145 144186039 912630929 292154723 790063821 568141757 746809213 75852753 221921579 228870399 565835026 152342207 618116940 903268821 275342937 321997160 627956490 337104296 155009415 613152350 686512219 139916596 753896336 925476911 509762790 517503967 819377860 608289842 745828156 255015147 638126389 486735486 755455485 799300637 547061551 648058666 548881434 996648564 436397146 396776743 640031917 963163418 296127895 329542919 531823969 69961456 783430300 244319263 310266317 767089039 84278997 300419372 296376561 933718768 22734477 978080600 709174184 670256007 492121040 386783243 159911581 809637726 603959639 112694197 739002565 903591700 114099245 479373996 683478904 461329820 24272668 88758631 476945208 899053490 27961486 31605921 285750798 87058917 813885456 646026065 291059317 180037713 230408986 444077850 172259756 210084634 685055866 620183262 488272686 625002606 522303589 852495524 97231412 594697233 650371907 707199580 96578615 532791554 455029464 966467783 127601769 555783427 814587720 119923077 966396090 336023949 44043206 133256794 73582859 146502733 986129683 480964812 231609208 675280267 114016893 941286955 864843149 640434412 466283878 619274423 858155273 682889683 407923899 409756848 925375715 654207382 963950934 123792789 965512881 294911180 240270456 159747713 133949558 800003280 317506661 140976662 901557402 245907519 503295618 311517163 192057875 73056477 602682322 304724978 320898599 109921012 30693767 856421650 422338583 896759098 209565989 887215396 543098137 124317311 556334858 529418568 291776362 565116077 378144587 218141523 904782474 237315032 912059129 867850774 891725252 815420711 760715604 84235842 223722787 447045955 443041408 347077195 469126763 331091135 332721973 91902051 726307391 512262213 123519674 471793886 742880839 722047953 854979659 517440912 995738223 356633254 533058553 650644476 954795364 189130494 284125645 137882377 928495402 3482338 344008529 18063275 459053006 958800496 383209143 875147809 630479615 324581470 250874321 155916446 419817549 491927046 746943536 860914195 115820501 813708653 597594951 935899939 347757049 815061611 919425046 518862883 185402764 451662601 483617614 53343349 600531290 886576741 406329201 478203127 747862516 861868388 628236990 436099803 176345906 217498109 258652110 117856701 116505617 113026094 909678076 572201235 97099429 579225193 869136198 853445455 922158682 383977707 924538908 192355135 154800270 538580156 662388457 679891203 233487288 186693599 726905206 278435307 77282621 339684437 710876440 643144562 102088854 541684033 987956312 111490273 338265625 597976420 162215784 997529394 762349994 711586075 504006539 377464480 963715121 174149730 505156766 146624661 737250400 189954411 317479146 615503429 812993640 871388343 268426751 881336385 6098191 809762466 133377762 458235753 394664372 653789271 654142189 925475926 776837756 233197114 649437139 970670514 138942062 479014340 309103416 382675488 955950264 125467965 135626100 7796229 413568392 855792241 885293256 610662823 409131201 111641086 458272740 711596946 168258909 146785549 687701626 326857131 884593971 731836562 430146044 827507339 227024258 330224914 889542351 82375182 6581701 766365247 349518095 81106578 770883509 702815208 214698066 974554423 957905553 472007954 260962387 806531318 623491286 423873381 271320418 779788097 291055617 550469066 454020443 38437126 493898224 33130840 213346317 704553621 997750396 779573464 765725450 125303379 569706021 913821565 238019272 988353936 204787482 801942200 341256398 130157020 984443386 733163122 158185954 185987635 774190772 760583874 176512120 475229205 430861684 119906674 500650334 572998598 603101974 539364609 566728877 277228395 669805751 925252280 770821871 371231118 302452145 105062575 123536812 696693415 286104212 825319914 466923312 610067370 576398122 25928433 847601633 876278528 711154900 466747137 589000269 121832211 849165763 50053894 948665429 725491277 59336695 36457732 498354977 288485857 904792115 391519237 974137776 937840887 460795454 609959574 681841433 620700966 245988501 257975998 151362119 479554870 659765171 379543830 832913040 656798147 716034837 639153138 451097257 857345409 393740589 933366209 366936713 13218416 152667912 851410327 99052044 966825262 380521109 889486060 417939786 780637003 860073228 637274823 31234045 773517397 531126610 115404749 993117771 447043053 164546788 45722155 526959335 56710616 285997101 882519752 964999165 778774161 389412398 226495627 831585935 243530211 381691791 855924717 821496649 644299991 500645138 554805790 568872842 172840979 960682597 507558477 838333794 236899780 679675706 697206424 807571180 466070970 657321486 203413976 947126614 819595185 434460320 414791712 909304605 981326545 357563602 675663894 23393825 183143221 691213840 911041442 992926958 101048591 434459016 150703072 196184340 53742466 576738406 577698321 475705518 111163349 725797184 805827265 2876190 242127638 935682967 408202969 144601645 236278826 372016723 138259394 553688134 558872637 412750449 663961226 596733349 136654197 94094998 894295702 712835732 493684868 501276651 226812118 98914565 17284749 750604632 884780887 783556943 43764333 402522050 585993827 145048246 717906540 507413440 119686878 443256953 312610798 151794639 324173932 692145273 305572122 877670677 560496467 301862215 877964973 425390429 538950156 799164280 795020877 587454606 204220010 840569121 377720809 534057753 672050949 955571402 873882026 362583517 687224000 469436738 7659193 148955208 377485775 422550711 229373996 290944184 319230037 110093704 437698862 745632228 998087 423673034 130873716 251789551 477541617 568545857 571786011 105275113 245690175 361750601 814588207 753872547 687976351 64963459 275545526 770507205 426396045 421818341 396161500 803716331 18360048 685650915 473346177 894901076 265981720 499674075 719516654 132839472 225195324 3560707 745815086 55082212 409887269 667789074 476287653 542944951 282869551 42089514 811501333 549418275 833261105 164839866 802504603 988507071 984798135 505625740 231518402 80582664 671528888 916080431 876624583 552558163 327934805 984505666 99825544 662086166 953807260 514200927 45075406 803125940 101524785 260327103 914095780 553801862 712989390 845320285 365607382 926412014 40819196 593093253 49746692 392216886 70929655 545969511 64582501 972218405 302895803 813002009 658003564 269370181 818327777 433776432 621911273 64596574 963910358 117559816 281991836 282029281 757195845 503631098 925087930 726892286 599983390 712726433 984011910 843053105 591915973 97421329 266662331 185939883 547727634 716610220 351154761 655043368 279907347 378844908 959255785 807654951 257760317 260014529 36180808 427465859 940173478 470678548 581269778 750174124 655850609 345393477 99203499 888952154 166940308 342595524 537228490 869662553 98861944 121054839 723122516 754551265 587265262 787481641 339532419 32373907 974668086 319584566 407685276 150688424 748190507 870891054 113664460 483173850 186102001 625105722 864841003 526572633 637923253 539550948 767500265 196991364 742999244 956708953 249572569 762395937 422585337 220676561 536052027 791538711 856025600 292413322 230565242 617201088 453164262 262691670 164645271 873705040 811044737 728677017 602744340 808528794 328613630 696065998 700203210 623174275 328709331 898122440 393160903 269030929 770624821 359916946 331701129 490882641 360256922 432739431 337140210 885641940 19243655 983198869 378679149 576212557 102237472 245793822 725760266 425455588 479906733 999719845 904452471 62232580 550969340 453390319 803006741 556247594 894147976 779774769 866984520 867181764 329243330 867653603 363614839 51544231 5457959 127616208 82425721 409759239 121665280 623496587 53247720 247981512 685165501 301444676 138858538 292732679 476536689 126739790 666426587 463984122 930151445 830179576 960067310 515006216 473871958 530798709 231730322 288772040 513251790 112403013 216023575 411752454 134766820 786455853 773309386 645776276 572760953 936574477 46200863 749371548 846730723 231459080 939287568 142678717 647422882 104230264 982259263 655563568 173397373 674087941 790316636 957556120 169053223 737503558 928759345 60269109 60222759 453359455 921972370 381864989 884036406 540919299 442130425 873627640 639898780 901775825 349644284 643601509 436168675 402045474 860649736 783659643 508613864 709737970 465614055 83487309 887561234 616138021 143517277 557812059 560416911 412711010 888677267 398300838 417195640 153870248 367299849 386309126 392339226 704447273 366396168 890519867 61861836 159705603 878307016 406389514 320936156 966921107 31862897 493932303 73653536 134513967 124879324 666222300 936140816 596157881 824556216 13529814 658612349 962273757 980526583 640500831 215363191 514507138 457984103 239229712 177495713 865487894 794797013 326639173 623943320 228214483 14126007 875994632 802717259 585386504 238801705 437581879 404432717 583322918 807190536 869082567 699796904 614266350 274128175 754436994 155172916 86193254 858019140 76454530 862532517 273710861 612879819 482941565 640597857 975959527 509613765 993740924 225021177 593552577 904863391 392094661 774148965 141486259 419702722 845338640 822668485 629989212 437706449 403860342 568532978 748318310 105003346 827628808 409009484 60176014 610874059 197486494 457044797 848574375 900084871 445511087 597477319 492181946 176093751 225843811 517681997 876553475 351859427 885503144 595269919 845696871 538189230 76078965 862660658 539046694 776149962 620475223 724484676 979149792 865565213 887242693 960241717 770262335 559805130 537003770 662508161 899194880 281942078 240413727 498802172 646109630 813023447 589609075 3387898 961295256 314689880 864148482 373913407 397599302 28928899 484059324 782416308 609604974 602183624 577465830 549906258 893681638 10094360 42433986 642838704 715665860 568448555 855357468 913643009 297835127 287857124 642241204 576896348 929367081 418022034 302802643 649722095 7633569 587059851 685639820 534363573 220290570 822172855 720529401 105885074 692351133 113895922 818611200 747655765 23853169 294876533 938613385 855481816 868153137 952652382 773221269 236443984 659096881 324627709 624513501 162856711 11646236 376954670 714734690 597698407 12828314 242759768 938277783 577322979 679895689 111679619 830699662 641264035 649090959 39078107 676964051 888856396 232604348 754517970 471574480 923466134 851197139 506084804 876676269 629350908 363259596 603483967 225262289 925630441 227922789 66483119 839490415 130126963 466984143 994123521 959588329 744301374 120213051 140815047 990593996 541751509 623035678 977032135 388901625 391182603 967830400 158591697 303679817 117065441 663631248 800546106 874673554 168116891 309216513 342969874 678785693 669419124 373448836 579761555 639651758 454350819 674981928 413427892 291248217 674877918 516467798 937726610 485245360 207782544 68359874 146756424 186709227 656563496 19599564 393141557 763271421 176062924 658397713 843858412 624278638 369480871 245811491 468037235 382431555 264832147 665388645 676563757 703885034 895325086 295336334 535780435 351021945 544510416 565578776 251075061 115978240 950604366 402422795 14747806 508509848 546263191 778029765 397170034 45792917 766357008 460819894 340112774 591249786 731301895 269979213 52076742 144768247 889617471 341438959 520499319 965692712 893184969 291240983 877457810 212399800 744097122 937172967 792535979 223725344 989825270 212856216 577491443 569174111 198633427 561038455 687931654 40929076 594588573 162920784 614568083 442036930 792389461 77418376 550307081 23388859 57042784 915242139 727513807 228686547 20914205 593348772 525579254 918685636 115622641 176835987 349690981 937830683 633925219 599608070 180037136 728443138 782547392 532526773 329446226 157470596 58719201 823153730 505200489 57603988 468876712 226947627 403940934 489351459 542998629 977214721 493862039 353232408 597216876 176747653 254926201 904327048 828729686 247038070 10193571 450085330 753940008 65512362 411798531 44159379 327853819 189319539 894638852 523727846 311485300 45345001 969908770 157138510 267771493 283924384 376120020 81111237 856001927 463236698 263635447 9142975 223905834 870830925 957490130 680063113 544887496 90608517 482051447 75177149 809555062 962866234 591182473 359814598 839593494 100353190 903861776 547834309 755485821 863696981 209372356 236905478 393696285 546983152 475579260 42697217 696615637 377575052 252645132 458723347 245898805 884193554 493608810 412569123 849507303 10151115 79586614 727042377 526390029 994819366 179717216 490127646 228977925 897043740 35407574 793090144 200305528 102585122 114740789 110490338 116217305 897390508 445636673 521193691 591113410 301308502 153843716 502013186 272229052 584082343 412273846 994216747 702570603 966793958 379487704 801889900 174178490 414896162 571096126 261123652 770445350 998686633 131544903 593433623 691484599 911260025 231669207 223127023 374279307 484453953 46270845 998735755 542204821 847171017 822939499 290307958 911059230 656423660 867189211 631207928 606876670 137500124 795939830 804090798 380424786 606944477 871364928 583769752 600169075 251410811 831209411 111126588 199924246 308436327 747913535 423464486 207769252 588162236 612983580 868280827 570657384 755378994 528754717 768462265 356089466 525186696 797015501 74055391 545575941 311105386 359504623 951562902 622939182 171267871 366873209 346803467 735608698 490022040 360234187 765681050 750975242 632287768 354787492 559090497 336255405 279890185 490021909 67782544 638502334 313247245 383008777 888063222 426701728 736484335 785112790 180993343 979343473 899117874 119698256 489825486 155185327 230798562 842675263 137981337 833245809 29108305 30671941 217727620 287724399 721707384 203999364 632170945 524594643 777596387 496075729 78564310 536549808 496992140 657033320 52547321 731377824 25634970 646862973 290303737 914416937 524704593 203522068 870509114 111107440 759530485 257627417 507398337 591333790 553577608 126129308 378746428 587801025 30532224 841375283 950631509 386589703 849721948 365976718 384118131 222324039 723721151 108765205 322583018 752648754 826925480 756302342 888379741 161504650 252074404 524893352 213703539 145616297 604855828 664681706 880391182 932243213 285672361 269810441 425533754 468431223 554026440 68269204 741803740 990235900 174916412 498832023 247012960 715196961 865335457 224935723 632689477 949114920 135787695 734955277 593004826 341297730 929837196 344354919 457325424 446667451 98848868 427152279 956783707 640724401 976725382 215171696 577728815 554825926 498448261 80969787 928350416 367820919 187020469 163969483 974846677 567237979 941517704 852182251 130629882 753116416 956150023 622927658 318380998 418843991 113236269 613343767 646177391 527488140 578660576 403803514 90570751 543143370 81600357 732788322 160524011 127154830 573045833 604849461 315697618 606000415 206019699 500217246 389689513 398882697 216292659 588383781 593516699 855526092 379303810 546832925 220473074 848257098 344623649 951706618 372205928 697522067 145905720 242043659 348832545 612058821 171280562 978443500 768848577 845799049 169368135 735045892 527160770 879572260 358024972 541752751 710245131 623637893 907303975 40697123 287425945 800430464 165839911 584508323 912423988 520102224 853132009 890119056 976082348 113170074 709675778 549360769 434801361 700959515 4443188 30543247 255997352 658545596 434407237 33395204 506057343 818416651 542953603 277017648 586071865 128269865 4075816 726099885 115911928 49518771 351821101 142442253 104454946 735519905 2212477 927990078 865462224 400879730 591531361 85772863 957881581 695041658 374013461 716975891 266287649 306103942 298960431 302850112 572791870 795815755 640034887 938890941 622828276 687887810 393579598 324267973 634380410 453266783 224051152 647241257 521011668 161088561 684324769 289425499 855660365 743238709 564899870 731444023 490533272 340954263 685912095 271698431 157331065 467814975 521555216 59729262 140145872 384804861 122362217 756944311 582732874 63654334 743693379 28761391 209031354 712360249 516569155 484748288 829770938 101899919 491612163 659596192 309185769 468017728 663498004 503070581 821669848 377957548 480622830 963096662 322911440 462689185 450088229 435161073 436392760 24100983 77152140 544011804 269962353 197480945 463642676 978970099 446547538 159973226 312628296 350630073 492375477 61989303 214167170 666256759 77257715 708150575 523070312 640193856 749504424 433826525 978062944 824028333 653119962 74694075 871801415 949447608 721231448 653133219 892517109 567466440 112191340 73071729 266865048 135930288 426813949 228652367 762130092 96674072 576641789 279709086 524641722 307533941 663093847 896279590 1876251 91255237 252282125 406054564 475033476 799904684 673185040 455691063 75476225 380439029 954804041 66446078 988517418 443389097 189393207 224156749 663315615 655491381 385543702 800500172 59060341 828167607 505423158 286379750 501391469 371005744 982209974 200638362 46684384 444329104 483676082 693658539 402868653 910690339 570707881 614538940 27118171 992178624 538444755 165067008 80611107 563805603 637018634 86571398 596000657 516867839 654663799 265886251 177697039 990217756 530737719 433884888 67540424 801207461 121478284 708470658 393870522 151211367 899913919 308832774 18513332 801032496 872421646 511128272 832384984 106153314 306820039 771028573 494759456 66325184 845058796 251938943 557240749 14965093 846811996 997842163 300688350 171053150 325681502 692593509 184885773 69179696 387026496 982293415 606886663 300587312 383672247 134144019 363725163 900812399 329797533 640835731 827121719 764737701 934173115 869264494 218330650 433177648 354125141 257395500 673971236 874595997 502570685 630280840 97243813 218417650 636064979 505760438 985597387 479260128 549556627 483472958 15886017 989833647 270324942 343535578 493129464 556991117 745531439 701846226 434057186 589846583 405507796 989706669 945036517 422217618 749753309 382542525 612474400 662004846 498775604 328617791 547599129 751498709 449032288 264746434 411564250 356314768 239840166 643954506 322941289 361169220 348893733 706763751 45688751 994073585 699886588 738103793 888960156 687814783 720439163 146144737 486241926 615616700 145222468 18656953 924008750 685675107 136043741 98040204 960652108 297374233 908910387 986595554 974524049 35107306 524312395 130245982 967302904 937297526 147839794 902546280 276714588 728190413 664645380 630245905 537663421 533826535 231113301 881856495 74139203 352553467 210742001 703017881 288270547 428636212 643808222 557899148 484639893 16019803 595225835 806484132 176164070 457109304 682981549 891924693 582472669 760754425 976179682 580685257 887872356 450550485 463343751 454791538 456573066 264371175 286314623 552855417 724259374 867701130 815805330 321745462 247069460 495630309 362183843 974111250 228065197 681133202 166601633 408132523 442859991 43520384 758759590 700232373 33467263 383478474 810423048 631960534 981645491 622668962 910908134 532050136 528825787 895359594 917652123 960218154 935450570 979385035 203218481 365704411 56476571 998847287 761004857 196627481 694334053 82372602 753601665 719370419 233411577 445371629 621351517 750049409 622125866 893653738 251788564 423862619 823116858 645308589 262025924 810654441 465020356 765881359 853195374 492539660 124981131 994838829 760875071 368563186 928668412 286847838 182707769 427334880 681994672 611912703 45607420 352029210 972073162 262841658 400966893 36329761 517911843 179845058 211672647 833461596 879179574 933791078 761562372 311153759 884981088 703181030 353984113 386374910 117818160 552174244 203456461 470748458 125117999 469277385 800687865 948120944 839307373 615389044 514610845 407068382 941725069 648723101 474892429 464840273 971359538 300315940 557080901 330173363 386558078 503023274 533431923 893607088 866639280 142685724 939530920 244869101 384969221 352677167 411319117 383642655 779966438 360378115 44823527 829438970 187904496 488452903 279005011 749372139 336446766 96967720 537320090 237668634 973973805 182273989 488856210 358012446 830622496 91350960 708928012 187120798 584257548 447824948 916349676 634392778 631807197 813520594 193386728 475282152 56675489 749227859 816893393 116592616 465715491 767373735 370982388 614725008 24872528 955914406 750931212 286231306 845111066 249403311 715959554 803134499 596746512 55375655 262907161 181633464 174204256 345591089 58091193 411700154 329161359 849611337 648121688 694177202 474293430 916707618 617719015 584122202 908349602 235409806 128539040 110840109 387364700 425796678 712563976 351761253 393903603 423494278 128666948 836691864 455575518 105018904 483503867 97246288 701780266 429415749 776656857 694818989 422211577 698205074 223876755 43791763 722452451 162033690 18612180 524962865 354018977 473458692 755794166 536804665 155345618 888517527 789465262 947139299 231220703 679417607 901080183 119418128 931268399 89014280 577344548 562698803 716670454 42779333 921518236 379506868 405801319 223069960 755878487 945935415 939988514 388846839 781812782 781654136 859083108 717291105 978353727 407654978 920318386 966471073 888141857 707639397 896830580 959561463 252075439 322659954 229209691 748451878 407036377 75316487 898031252 16700571 289980975 684759894 831663810 394211945 317245795 965559179 351225992 607229227 531166896 348608126 636246970 709516906 131459923 914131461 769414829 97403300 472721189 361515659 43431245 767333704 86861814 528684018 243920356 412449565 501817011 124103101 933984581 97858507 476243392 994403245 475990484 321447306 255578049 632080253 145662409 323430707 376199480 723435274 499486358 948808788 673993973 356957932 685588932 404373667 690354520 178057435 679563170 309632235 359187668 682145155 84736769 575772457 667194021 573034956 685603213 694163929 920540478 896602177 621715860 43650905 468669053 58691505 50182129 474067886 691221945 260812169 449904190 389418340 976003691 17828530 715762700 271166162 889877929 800365389 493063814 542843308 123998821 703100506 65694699 873723328 795333807 798802692 93886739 367233594 267839982 538039325 399185866 782220787 324577048 798232227 731772840 645620348 421700680 853787565 654427591 244426616 996740993 79896507 28832233 452064930 247002960 646669956 762243520 794533169 661127066 625919352 36887151 858168341 841459778 470038050 326878253 220834899 475383547 749422948 165578337 856441508 926976770 7604163 701053289 675062935 272672261 868976708 267073496 337959208 768800133 303991020 889112614 54575937 295214902 614672514 248418547 106714219 254644126 22284984 253532133 610812353 482862330 840001004 937160304 484286949 951524443 201766257 971365110 830367379 837605208 413493072 366032268 852606569 186890775 18654533 391623991 983270347 114999386 292841756 693419117 852246287 854880347 119345775 260870558 813478364 574190131 561259734 631797944 542316219 327166323 539167651 339756282 972680317 121710195 214521166 274164660 94447189 912788127 972883642 968458435 169239365 426881103 782887457 46126977 80914912 551497294 530916478 208550839 678708670 815320801 884381429 327206394 329594925 17139783 870150734 753260718 24764422 900959948 295527786 455982224 121333483 887590487 466858467 69599116 35596261 25006038 826829315 558868349 211135821 541943137 853619624 550742564 503487648 417141039 637617388 401449991 142853986 822976835 166555947 561676609 462232005 426951904 578567160 800384175 647015362 423966113 891962207 847171819 294523391 925959217 103185118 801479539 543796753 280558336 347980472 97721293 5792716 271881967 505492832 696580413 613645302 385784755 682402120 258347392 338394286 92538392 102399383 917415357 576288938 819752776 409306932 448433556 345599957 865334494 658556950 804395593 946316619 596097954 871152344 594896687 28256847 837586386 166026305 257418305 199456040 805958219 741509762 97379961 728429379 496697959 665912315 489309400 306851353 948760433 689720989 795013019 633463652 905982855 55997392 838529376 512430470 739142164 927356629 421436173 71313770 820080591 306827549 368577243 133649683 728755434 570781330 716877239 97406131 969760636 720561321 14805181 698263062 441601740 672944905 424212239 514602055 681392964 501592133 790222472 380781950 978437534 290760763 217714114 622353031 654413467 887725474 639522539 867894431 793042502 218750222 429241275 503728430 778874496 765731545 736084522 235228565 241361781 691058001 263272752 187503224 707155865 428313730 16223619 446030139 985259326 915378710 119527795 783331840 441095461 333983504 940493898 152575719 935886472 16869141 370021399 490048426 175151947 495985601 787141554 986486577 242808031 460178525 747729511 469889940 24352835 610547359 219587664 968332964 889542823 892620352 72884265 841321738 519708363 505890105 807959906 259748860 493305292 77488233 393484127 443999435 467671896 123034839 754830702 646247398 298033569 143503621 338133459 828070383 846404891 990934964 664985307 2740978 8922002 560007173 653634001 228056282 61383646 207444639 573800714 445831988 368683940 589784033 736378522 864043160 967765784 45690217 866062542 411397107 153800617 287983570 713215375 640794677 338059728 543200001 572568248 621989147 853161359 255273220 383387224 285635295 229781753 916531598 775624153 822310690 48726252 904603911 390431077 231125833 976125840 52044365 336949805 747925812 788108975 888986630 439263272 244621374 474434743 803123171 55288010 655764132 677252018 815449733 923828187 188986216 851108153 201462360 943242225 260117701 486488341 398309600 897438770 367714509 196942876 42285296 487373022 498143924 245877672 749973701 709885705 330452893 284309430 972875550 637680026 86322802 556966732 798789938 638534295 788704081 445088888 510629223 671128583 723079577 87403853 617632226 800431287 353880277 335060147 941098236 784391942 400506744 998391763 530949691 776803082 739094986 125840832 556743362 848112463 180612846 803260877 762202309 790056248 593111473 361754457 767343657 355915500 553409358 810523906 359129180 704014365 452503744 83355118 468141593 938149359 492198521 79189971 22541648 332115429 621448892 446591938 716847675 978048717 395467536 896675750 747566294 881431211 996423900 71007081 418914266 379947729 209658178 297130786 222533837 922199847 456122818 60648678 433747157 821356523 527558978 326313450 757984320 302473989 443867129 792951201 192534188 405066097 21031749 382575100 381901624 636162380 373126309 228668379 122185711 853768345 312970031 401351670 175527353 1625654 863859573 217071358 170247854 198932862 390147185 508650536 617402305 836401574 155420934 703986591 331670438 215471588 522217101 781494039 922828039 313872534 525884378 494523001 249215364 430444484 158356056 762574644 732188297 216010371 589225101 961715773 967084822 481761797 682815795 538561934 945995860 876290237 719736775 557326719 368349875 134958944 639443626 315049980 323332048 805233592 75132423 146421751 360165014 148208045 40032156 621112456 888625722 788528456 870877238 942645865 830116165 996233775 862523439 395733831 767358041 569560033 274105922 919821571 415285935 750005307 558746526 632834622 337970446 743091727 369514505 49840613 299047202 172459993 781240871 492603751 426426497 897924827 473950317 66114104 171977790 357392430 374054430 640692227 530396034 184342236 3530732 426712744 951710860 69977571 235974557 503720724 133460170 399253867 704187568 482365261 472977279 570832839 915814304 954730632 158411688 575970167 173311633 699396950 453740977 737532660 268838696 829595563 607202906 612691990 708380077 858350856 196175554 909884975 896245007 136825550 545458004 790412712 564095779 283622544 703528657 34296548 711964702 855839210 496397629 580859585 215296156 117973251 953951917 541292393 195717002 690375821 609678505 60548989 864195311 674850580 115437997 307575588 788171454 567116863 519753867 487139290 11246777 886300547 344094874 571503393 461246984 244382627 792811321 755830962 28013048 500455264 877372113 669295723 828619193 727851184 313817218 759302478 259870244 213820213 507565855 995883768 691530782 94206527 452096036 471167957 317784571 959236821 593269900 349606440 360888404 520421518 615319292 561655994 541760272 687120986 895736003 904015025 278140640 881219892 65252347 838525811 204410141 431342049 886352318 721457772 578643435 24686005 927182769 324137144 246443352 691455175 721828158 502228788 459472290 861878729 196621194 453786318 238555516 475516323 654669864 651819079 18841358 360987753 854104482 754633573 356529341 556437222 240222008 75387904 586347456 156848823 767360326 259174865 372479222 642974266 225173844 824787547 371637898 443444371 55583190 836446386 212798198 963838720 830377262 553331650 397728109 482947904 365623521 71949212 310950457 350931688 407909116 329112716 310542034 213448332 799506911 597996079 273069280 466170561 202519946 457633902 702268123 403682397 294433125 551032372 603613372 171820170 755596705 80641146 2302636 543974429 959265120 888475846 543662736 296660381 347422964 935513299 362398640 570139560 116748639 624200050 453850575 168786179 283749616 376454890 494124826 801421920 655163465 141089147 435737003 675031041 472047571 719389341 1089604 258772739 656638078 867544279 193490510 944385471 433128756 746867870 168177633 471548385 428342601 821991838 488307685 645067363 557164280 602982000 848899920 591832627 469189860 65603092 614387660 937094035 86914034 79489655 152213882 518540769 696081137 319783591 265776878 95168445 149722332 471644130 651570719 219482070 749538001 741390484 485060753 326956291 302506708 713476945 491682682 513210845 50492097 8917121 895127683 715028283 88946705 99603061 837252691 660983386 957813506 974763161 141023233 401621921 266017358 422540593 662968052 364150998 595665203 240167947 81091197 98351736 762994305 277188153 831553776 773106333 184125746 625804454 823352828 648320074 748813031 161517606 242039427 436404539 197221146 905114641 772877441 383308112 839579962 462029266 134878289 807955464 796465778 161905797 232804996 966653255 362464517 504205366 11702289 157998247 392949152 822554231 705978071 843228817 220519579 518146219 957651784 646643115 80072696 46795756 855738948 89816481 679514547 953909575 105982562 516646798 298251759 272940582 958040780 644472811 748429592 565763763 644590874 389640233 120226313 919928525 334213091 608900001 841756726 899174755 461866922 549089444 457443449 413579667 872276104 831879306 364994447 375162580 124267906 615433455 431862567 22683210 148135297 66945697 878039675 669879336 28288334 289729041 14346654 638405126 380360484 260321477 218883694 736831555 514886366 917712167 298322389 311499212 664370754 353692361 512127253 711647795 843946575 393362540 920266230 626966763 947708755 90012306 151336608 178162770 59447848 603322438 324743049 615447073 570103134 227829038 456471837 247119277 104272221 115492488 639428499 73398239 117438244 362335678 85951466 274203222 51704632 871126271 173941477 758713254 692479445 730939184 499505710 670743372 403867631 851631874 917074247 437149916 172342908 556287729 251652708 257802274 169651685 365267169 77351788 578017380 544622507 757408420 801502313 396027491 190860236 973666269 891900606 327621264 893969076 343945554 75419199 95975648 814883057 240341878 108192645 457927780 794765347 611795066 546069357 962109550 715273620 406780506 446144075 860231413 90159585 550793001 572025466 791129992 723361434 579106971 48341625 699742418 901341481 255822494 259126196 170407456 190788888 220150099 420928537 115911067 443946318 558012118 401842023 329007859 71967360 522130284 871116442 906454095 979541169 442814936 443158786 445121645 822160995 673426654 696139288 797346714 925990463 778611475 13037921 886741478 248902902 573511998 211906472 811609122 428005525 565328597 930987918 222971101 78728245 526510331 393579097 174464803 581243516 467849416 386436619 371855526 219894322 792470415 75646587 185408668 450821686 106933661 998650671 946690292 572155660 979036125 487437898 566013120 138875065 746165783 223445133 810245930 323805625 532410516 472684933 697333658 984164806 703992257 246420119 378479506 957726714 256459104 996958919 190232001 183717905 665688632 185354170 464341668 341262948 682769331 526571226 531746203 482992868 90408513 746477640 278525198 959083068 553392289 799833854 113101836 668716059 291756102 371634173 11336697 454149594 915332463 358190633 6094194 598899560 541523812 88265697 448918700 789627807 509512759 5922993 846203591 209956933 81782968 5898064 950425491 970572505 582195756 565411026 894310790 290330467 397634133 113935353 3973357 215112816 588688022 285323957 24531520 624165031 986720399 72476643 840979898 433794672 494605289 908467332 900618065 97053132 184969915 256506964 919297438 710270963 237012917 970180815 720542126 620416990 202806088 564142036 309971841 763150759 822329641 20250787 61294350 259601194 798673872 689173092 134300994 320560187 28164021 218512518 385190312 140979525 308040656 686393182 962535822 671481955 335370237 670174932 783356976 113823124 841107735 563825827 120755065 85137496 804260018 197056684 186510836 324412474 233071008 695395506 310664956 387425856 890431433 672403994 144828294 576747355 229846989 891053865 201434825 694355739 25330402 328678058 680219659 785877239 493207126 562305768 555354443 742570149 789139566 343410639 383199415 81471842 39152384 30280141 866771282 421174389 564485781 794937893 181322643 10468906 849027777 634393531 759993738 118147718 930826079 693718693 484934157 550273636 600932723 790368343 528995493 769356950 653718154 374621805 906265028 117484777 688512065 831603847 452062001 119513951 771221151 825382968 379185504 153131834 831757029 759603437 601961523 140110693 685692179 293855613 765761288 652984722 455515344 480402176 668101242 745545042 992681530 473719446 303048716 68998277 319245987 915925543 515169904 537457830 52546324 864077309 553348591 443876515 344260603 989702563 841305516 982356478 253424692 790020796 765301606 581218623 679114402 652356397 261794548 952480074 14604834 244358453 352683745 156026829 688930550 259850022 99684935 823991396 366706648 100551818 454665273 775832520 498516446 277403117 203698319 469455869 932291761 852066753 340563774 771821612 131061910 609420017 804169025 82892888 673469526 931581688 76767529 895744936 812940998 698980357 367552444 240936935 793400249 794454718 453198917 853304005 961758928 331648794 961290021 708898069 485829055 790696693 759331625 989432553 337604238 410867948 284417148 186195492 322928662 538524099 831521166 4650157 176303355 985500248 969032109 445051062 278083517 639293925 451473436 371817027 699577443 198047152 686113905 589835676 682395938 312798468 837957938 472944264 640514527 781003418 491030296 853266153 467776753 150654307 123965484 947736422 246244845 830278978 381916495 53205834 965139217 192685234 610370338 603221237 299721467 158140900 763954575 157595748 976985492 30833759 292346957 580325065 360334071 157722344 470274195 60137093 65973251 232039212 502593333 509732409 891926374 577651337 601306830 658021819 946841842 819969635 31589168 581710647 302651657 83943545 766102011 688860108 231733978 343086734 88050685 722526361 317088204 891874752 631207708 852703439 180885757 344637898 87658167 207422129 932804275 225736139 88266550 762626253 689514589 56058869 982864010 315921230 582796133 325902600 338266951 582010815 201410385 81719094 634383154 705051779 81852536 972315631 772835657 667423109 857468424 465071434 565656163 367559157 780880282 540360673 346871073 273456681 865599612 785121164 396913842 911117635 537506067 179930213 450639731 184952253 50162474 348681425 350356294 505432942 326118887 367565817 688423700 731875681 945267501 987060802 374403982 351853114 531748172 289419794 642233411 461588471 619331393 960656118 739030460 872772072 32636770 815134078 85756433 778433449 670505930 927626736 955194007 1345749 966931273 497751226 296926138 753910347 87592118 493828583 41856672 96803731 489350516 923466522 597787536 347606414 398111870 484196407 438817226 57091852 341795241 66663908 787996683 826246376 266295982 364512215 985639543 949536353 761318202 229396744 443596235 570595542 485383158 82118930 841356405 357821535 908417136 304749033 338487796 253267311 913376413 521245334 981086666 761828484 606955269 462780574 761600678 53811751 628038828 143791690 16733968 237934433 5622344 440296929 671921269 734332439 214791069 59128057 276791228 395055948 242221754 840752761 996869163 28697134 657277619 685495681 284964728 255469347 925721798 15529676 317429290 668373125 710187563 523802318 682977763 709749282 436559116 169781683 840223129 453679570 806910427 134083686 293947032 148994528 727514411 533042237 548804266 886629253 523792862 749742369 152655303 795272182 40700319 619291508 964511219 658090971 234486229 328377429 919329314 160492502 823008511 95696014 220903224 868691759 571273806 548731501 473619252 85507459 241216123 461080130 858866747 465084400 432754082 685843232 70244865 376295460 675833592 273669405 974526249 396286598 154216512 150946675 80759743 969072228 576306850 777817189 796301137 77581647 685950544 521273746 872466947 115474399 932324151 787636951 706449938 580148720 189529973 377107948 546647178 186588636 524579998 599432281 219299571 829711586 453149403 668352426 23100563 100133253 950766389 115643456 550219189 942392946 950696027 794275328 441946581 480388851 989497536 257470920 233701114 918098435 517615635 738257335 579814282 579086817 646516896 336368826 373318342 410515109 725534071 685740310 573192454 413520147 692973991 705880933 639926500 534001033 733006148 39184068 411523991 392284727 205873337 249876919 122743570 658677364 432827778 7334205 577015696 802624670 994055050 977371404 251292257 314646937 293479803 586507689 1221480 546485600 357912079 804408232 499658039 971362507 21042344 261030488 795959051 387435733 217512967 642517622 391001439 114089680 481308747 394164609 797702200 531003904 898165690 141068875 101905793 866079879 960327967 65946036 186254453 138356962 516036547 506794591 446024497 456179257 764479208 340639351 446303388 718495488 947591237 516873868 53382106 905888053 124172564 388619305 716580969 173773122 966696762 783491030 680984622 285184297 495386430 423841981 490393480 689932386 137410285 637996662 992113845 599273968 479570159 258115329 691113918 230711899 971445413 690370519 19110640 817087578 27470178 519869961 425006399 628694181 617360266 229409381 859489737 737034494 917950854 923588213 979569358 835918631 301320148 880884178 892493763 194370612 694365462 632382001 273256145 880719596 667253431 317347968 618809094 148431983 764449599 830289997 115263379 258776188 733700458 764837608 447605830 557467009 654852826 866923148 681388688 483120636 733556485 814417158 337094205 878430153 91771634 704417463 955507129 979886558 441575421 82804151 694826552 134822341 744944814 357956288 450814944 141082165 924656846 94863542 491188489 149667730 151984999 100914274 439578181 522937475 127276099 899403273 197348808 472279607 183029906 283128629 683709668 525311054 400260737 919635435 549841057 295951409 878354155 224058149 766108677 839180988 661877359 768997415 909237666 856693033 251995112 194865029 655676708 808602707 147055389 833874720 60600242 977194568 813444723 868889090 411734768 245263012 25452751 692301745 392100358 498324942 582338355 306474092 563177256 130515872 79596635 187291314 391758065 338054453 127662801 52280762 155693418 227734238 534477326 290857365 927364307 403111584 633960975 191353077 386218365 691904094 594777066 594266722 641236751 707734152 615982416 865730917 755838555 72529847 129690592 561547351 390253987 164255120 815265615 219886123 482250853 888406201 406074599 878168637 427542363 656093828 236370571 480732739 195263704 622327650 841958676 241417530 40403977 173992762 159605271 259094964 876767342 710875013 145675035 78032093 874413985 53021127 27336414 573358541 187902671 143010932 572366316 312951815 37220602 910987773 746708451 121657700 464978891 358684900 110248795 294942705 284294092 516179067 504108927 420862515 902649690 44070559 827539242 557538535 707932676 581424520 794851592 416351638 995766988 332549661 307416534 548757463 540854682 387176619 469186978 603090408 64101090 949982723 521376065 246845981 96779210 450935479 300514253 58041610 789614302 371351452 202033294 713853195 682608483 732130977 10797938 551530081 627307447 14787245 335321919 806786429 403855793 215938872 313533344 171440965 855498900 983578127 486885708 993145434 133377455 967491863 296495211 949511311 330737271 516921005 578690486 812635350 390804519 944760784 263875487 530825205 71982756 76541342 543011001 892875112 240815921 163895861 302372648 618606060 562054106 978842500 496677057 585325938 999585405 356539231 580316127 288616954 501819294 774385009 585718779 430501610 445672174 682017496 740055884 468750071 732170021 267696865 667287213 177720558 481946314 232869785 645507337 843234899 899230070 227905822 354978990 442016969 232239194 536142696 919310562 847287691 566491232 68723656 180643456 135977342 460383829 661395790 6002121 349603112 46603813 267869829 686460636 564910742 483594993 116492482 693329393 19689131 273307884 394279480 110426136 441725640 169587091 60053130 846468937 655396906 39224286 575304568 299901142 271931003 823811456 92234069 956324182 742548908 378786301 465603389 181161759 397307068 584770963 660987744 628816123 456506916 422994004 298598621 895181321 285528710 125403205 585964966 173469722 593439573 229302679 46211876 284877313 485202706 341454897 688485139 66226999 153880901 731449790 202020809 656431605 222967418 666102035 770755406 445528517 176227161 901294824 755595362 296801306 259505154 722000319 910997411 433479355 118582338 977495523 103683766 394059405 819609669 477624901 705117564 636828251 434485597 166014614 257986447 66623020 747780304 896531481 55152705 384393442 410406444 516605869 39240456 59559498 32259720 443786800 44341468 573280328 217735359 981143945 537398350 845768047 450491752 218940079 558613955 937593873 939961209 435355680 240188560 169639364 667175924 164619691 920739221 870112252 172600536 741276769 422552280 561494518 456671619 302436837 473937994 453365941 296877947 419091098 159628615 551098523 661123283 917675981 306336651 816264339 937117132 417772378 205502382 740645034 167350761 209008596 265970304 974617133 539222972 659893089 875811119 982280742 52520739 170220598 600525616 754710696 291091987 851394045 188428800 215448195 356936855 908337616 330848603 252291036 176747646 939585981 888431692 284822445 407500655 54183405 657488135 128070605 754233900 229286245 29161016 64663073 393634213 28793589 277297872 599526194 696779436 735414329 947420891 980056434 482254690 899539590 511715667 949423685 386453686 582014981 143344164 731759907 302170851 155231030 773462509 89855078 915083534 586340008 476857433 66974305 267869356 6091567 483411128 129116078 37638439 289324878 30630449 669163694 103845388 410364668 980184077 878480656 539149964 42643379 592855158 255695429 600185508 350086016 553661895 974068055 94562017 367268451 657513549 751170592 483914452 429199859 893632481 775001115 558996598 30738375 792175892 120119290 69752310 815070355 989953328 709975758 874763082 448056686 799436357 721309958 509283719 199548203 864317333 696273890 167871107 523948481 228866684 505821722 569003589 586078542 579320214 516650642 578083074 826276386 519391561 452980833 130751850 837318465 755536947 784405943 118251548 198261771 550772200 753935143 579116953 301656518 557152350 292763742 13646588 535471731 316777648 408257134 804576525 777697044 716317785 77847845 127803343 294870825 929084860 924800981 654507024 883549085 425228607 644709737 617355264 229895529 320999131 781492448 574737871 901103734 528796411 608923162 618070211 40002208 79707015 321571993 910967854 647687918 972944510 458776856 797808426 387344627 95022468 178960459 51344506 904297224 263449876 592367249 396518124 939613273 436453248 470799167 277810583 709753121 574260198 251898941 818012182 643133185 196136278 897495726 699166637 228258721 800555880 372218889 780461931 285016883 888375208 439918753 979599101 466891209 10630075 462906399 455076292 119181926 466012715 658476893 839897236 810963157 218845754 769767397 648422913 37732817 667224561 393202418 518981878 46336463 799849020 286213741 409338918 652347051 710807371 83729207 877263002 910417292 250649896 856233024 580423312 236156503 579673653 353587334 41170140 357054215 558419688 848644030 177820375 729481862 592824197 293149900 114815941 299620374 299071989 566091088 471903423 663810997 103201743 902052705 43216504 462076531 71577037 27641902 763747349 477399100 512350300 300529274 792327364 297348124 757801255 429965361 414742873 281287208 115756863 929125878 404416229 868153260 669929768 572493231 262173527 128302437 862233500 790813697 972879566 819615618 444235816 386856120 93102049 862013006 252094326 563484491 292621789 310015294 975892086 88634851 731231688 600642421 834108834 531617211 613311680 793829002 432718092 96703989 600118071 68922423 330075121 282006386 454749158 807444240 511418721 171220554 927807469 22850708 612446591 714912046 670957771 25552974 864111713 771652697 713144562 336563059 909478306 317963050 19211651 843839154 771302242 606921849 484072947 604172934 432840707 944866496 56096218 783458146 34443006 43007880 589845939 459772052 199818503 330510678 454051292 370574029 585463164 279447367 717611031 542673854 755022878 300258663 255003537 615817368 132213801 307399186 899262013 288482900 684662604 550491956 321133637 683964686 972077837 920752202 797459118 985373810 100078360 103561287 894491475 496987997 992514397 419527843 807366015 953703012 702510298 942895160 438742454 242489859 674685771 946508435 393173194 636296210 683212021 10944766 307488084 580260304 902445886 169281562 735459839 858985858 984566752 976868193 307646998 352374314 904296827 911316760 45498986 655561264 575224529 437314120 45827430 606660001 747608762 455611221 629246421 776451653 964962543 207245232 160686571 214322969 810922811 123781795 737432 788673938 656993415 511656196 920948792 303428789 465372617 165992385 505098698 424166751 624423593 791298494 972365642 868983248 927367405 270365747 432254307 629495127 684536841 805307075 494461867 129047629 240148132 320711712 418661118 900027250 592899596 349182842 197934977 659854151 225640368 519348583 764243746 729684478 618082039 587760373 211719546 473645144 12867515 695722012 218187106 328376865 251984228 950082092 370761963 846147897 942187380 545221944 644900342 981976036 156010413 832046246 343927749 164751136 287153615 738143056 138769203 522604717 420784009 116080000 904023456 182659272 956922455 414799452 415988442 283564435 363134860 140935918 351561380 450941371 134599385 840985568 554420330 543638625 361597743 321668082 427899678 774882398 443733330 961823888 603233157 188553341 354985419 947880411 36147846 886076805 772377178 260062627 586126482 35092729 793554118 172043848 345534711 361527606 613329675 622354743 935811457 392431457 321067438 553834232 244376914 63481871 173465964 396073634 336637668 442411842 61269445 286437944 578136413 490041173 510744853 808344978 492633678 925087577 474585869 256607385 544694701 117994989 864418464 385256129 323344568 90222038 858498531 77051136 331349614 640441313 458164837 761324293 764217032 254001052 945520787 873968713 191414219 613318392 697767836 341682748 725190020 473893487 370772137 737155576 128281914 324552243 612934423 496188599 649805583 142050943 858820755 655946894 302546335 250112509 965724631 462812390 26861553 769047930 27601917 128209934 745091971 844536576 424660292 876621692 524675925 803059846 561935446 653951840 55455501 99763272 488513289 414414715 49329218 182163250 294607409 915634397 66234079 485516187 767903091 41820207 201491715 866530773 213087960 58831617 478480426 45385886 438985555 209037723 233043521 250908880 221533508 935517089 774314109 143244564 634621454 743783946 520777636 866067516 141523881 146320118 401596472 268783004 590591086 707440944 192380538 494185052 519246565 451943969 42631638 947981392 691203622 917631389 441933592 666530291 102158243 704684994 438383897 484881624 65479406 383375522 395974295 789124059 247156663 52988869 10304422 69648928 196055679 671497959 824959406 801366771 846688877 60636955 240433897 732209119 980795536 90394423 765985313 854857054 768421458 185893998 187880571 699059798 412909593 146541045 472326824 989071325 911895818 801713416 567943080 934421490 55499404 62486680 628570580 825526630 440647025 883894942 215074206 523018021 193143928 171344959 847117915 254655621 792358203 685156115 945337138 982622520 172722622 508378379 202747165 107388786 282806982 470946387 219840623 390570205 499138009 93074694 692639721 691707169 336306607 297837426 371773889 360016947 374716188 166561852 771307448 332588036 819792248 613544708 615150170 2540833 266311201 274554743 365255556 889982974 760336445 867432411 711604142 685745190 758761217 473317738 422196224 45104923 592065669 481471483 607952374 373022947 439161206 173914776 248561752 692477716 393094167 649017743 749816002 321333595 56260245 82204533 550087260 533703651 854846013 574174672 492200427 575349972 824004003 320356567 165551613 13237681 340443209 697359911 946763134 545717193 852005148 545277995 357813262 861691895 79366424 482150891 864935984 497870536 879567216 707062683 793976963 460963713 442559826 878465399 209120125 844272331 55756133 918088515 223964012 561416856 633465503 308015976 977678008 730454070 805071002 646587537 384860948 42686066 891946274 442441990 202124097 387357307 574409042 991048116 713779517 432346856 571118902 341117431 305839220 164130089 239126856 310536636 575733027 112816527 845226561 609673189 779764766 743910323 509569562 158102833 385080205 930623373 202912888 819524689 607235616 453468477 655357926 837696907 248998169 80327626 972978713 256844042 94932338 645883870 685257959 844458278 581084415 495071490 558638957 712819708 922982428 162570576 494132095 961664791 391801623 425236889 854705293 91116569 250955997 28934036 735201581 7794827 263537906 158038746 222467057 4876118 169204497 993166081 485813852 707880753 703515234 844631307 417809150 160302159 426477542 492814027 99585118 222109478 647979423 169772910 583701330 973865219 448364254 131661648 242085145 209225541 443410271 684423361 518152716 988153172 453371007 512859132 404699423 39124699 133087982 551502452 548459057 620163530 289271058 674047928 799459446 454053297 182247490 428448784 23536930 100225861 351328660 457667790 377230935 804692419 266609772 665459965 875256854 490721160 413462173 601695216 944988211 649494391 512463177 315298164 615321559 809398724 640617825 736938628 20626198 383053887 111970145 931905730 186637487 231069606 31874435 858581003 785723825 669243453 322927507 142667139 887820446 876771419 760148389 892473208 296574110 85505001 826452402 655686185 886294496 295099455 356998179 600341613 272816771 430910552 119576107 700395783 632179917 236427803 483299957 201579261 379452674 211315530 551717069 526658055 876464930 596116926 118456325 685129359 154120509 254434217 692092495 460679716 198032661 170435354 418666194 18718937 319278170 467720311 320096674 200124516 2018034 455819929 602409774 533787086 741056971 498121271 588840141 529804612 808371227 502263765 725378276 235414271 366806763 258479373 569041638 372335168 809778797 223159136 780187227 718339485 174710252 612567407 604860504 578007247 646398282 97520957 417704898 851512797 729644668 465018133 766270311 747634112 40496852 626459488 910190285 263618092 345637835 185732007 379037374 290579016 152770210 437047955 673137291 593146564 256179203 931346084 39758768 6509213 245349619 110563485 43428405 168596313 181665803 397398969 464084924 580276525 165313924 882979763 834876192 880107569 726983569 20658749 77275796 992324975 135725458 314754941 924181302 438482803 627419180 377514542 647553666 592368484 882645131 894415613 88431612 79242186 379841220 60469355 668473906 577870474 925886212 344301 179081090 885261865 573276127 696567983 421393970 351644191 824010160 37776555 468638792 48440271 148212673 412408139 557723142 629543421 336487262 745284604 781976397 673435750 493681397 184993384 566411237 271076792 541674090 966098545 583686594 289431432 18223807 2861841 127864826 232154480 920349168 620196541 487197441 998834419 937409644 869535555 369244531 647742435 926051099 572077424 289862870 29735564 102276617 808496367 676933326 131347862 16383944 343249567 272934632 931187324 96055795 570554632 684545070 527933571 818910810 217496088 144470669 800024440 749853583 689223563 18258383 620758731 66970516 828219536 952213458 141942343 121275920 839063552 903617331 936890672 990832672 511220710 776758552 350702998 652287690 773413122 27324462 915000680 522287225 55106677 772111431 343516367 387308947 267164330 764012651 399580248 978653341 561969843 355562526 519412028 552565158 393991302 218745394 417585671 941601049 512097262 610806164 328387825 189657455 521529105 602647695 273106916 241082470 264461769 969012709 917469096 924042336 660882009 799406907 894936189 604433368 660870984 254614143 673108539 359750440 21673794 248978078 706336679 644900624 430904549 825310455 870692902 863456044 904353477 202987439 664675333 178943516 643036472 75143301 978453754 681228951 217683679 845662744 139760461 180981016 592945911 195897735 124591492 517507159 393490920 59449242 685761743 988533452 188079702 724434535 755165385 163391960 327980385 952314463 713092028 316057416 47132470 804879818 177683735 79228692 375135770 55973171 673099201 50899679 758193195 714182931 95355759 217986443 473098101 311072629 628486298 103726729 383532215 911147874 23058959 916991103 646602604 532078424 451634001 495717456 37537062 401985181 542488924 825879919 386301287 422127704 6111917 109999604 10046025 131087511 555020086 849849959 44111980 907364236 361904485 251704259 630559974 441628577 127564997 175140324 71493988 611395497 903034270 552118083 963867113 802573549 730961234 583351669 800098509 271126050 595032289 957497825 525014125 743605557 276435901 219345205 922872515 25786530 4321980 378694123 904448093 337371051 853839205 976320792 720462873 412152347 733759467 317535281 94245650 693047116 505737605 798822860 181765684 352523463 269773764 166426506 486207931 24365333 618704 622923142 488716132 12097982 571625627 268501445 72503750 624112068 700935843 636677839 279503897 424855992 165591545 735593814 399892405 989803327 766259396 476580515 157233753 337859891 574375195 214893695 853773190 31513712 392380398 478553575 4211039 577942647 491935525 546653550 393805819 479889098 880580899 312622707 957169883 42954939 222816051 73678013 623886551 228568287 697346076 866786459 203016212 201176131 348409853 867011667 22517924 919848159 105421370 222818435 882646589 692146980 847561952 790475594 373391573 439762140 5469234 741458266 869667358 667560404 497936947 991994068 976208105 669939102 150772980 765370311 230684909 563270503 319950833 367327998 358908361 909605814 872323929 619563632 841465218 928418438 476121128 230039138 740161478 780702856 469640340 484655649 54082473 990732274 609664044 610880516 591340652 467878333 604999291 407829944 799203945 471774958 725885751 334533524 169999787 234289185 208002038 355279777 554954180 534946574 415340927 592817421 93663086 50634665 311288214 535635227 277368086 334263768 657468853 515117731 584584819 280792781 556956614 481620421 102836164 810248527 697142560 649368230 358639025 11222946 786341565 348463278 574698187 396860211 668921187 2238330 872973939 33650416 223021404 488943048 573360694 338779698 698325608 293739166 359294928 324839130 698143306 387817913 96976908 540892256 115536275 950777039 581142546 102293318 52795508 69987944 143523914 257799751 62011301 27354059 176183393 714335605 850844039 471282066 400988444 909709519 732243462 505552505 105350611 602138703 290742384 649115751 119984594 948703671 792455552 562430420 621873044 354206475 762837587 921935071 936142886 949079045 627570472 735944454 182749574 405279247 536893549 639811007 243281849 59916003 895499441 80969199 367128987 156481867 836184758 582836045 47909624 367644458 693618713 322325165 967717195 935004138 644313937 508854729 2577728 716091723 637571983 591853646 814797787 680243881 951630867 23765059 700787178 672669167 822051651 913485323 958417119 848707061 36599837 421956240 91631857 107817395 449259700 610834421 640808103 327016932 54204454 643881156 212492393 913158867 868013487 193602239 652639997 137852920 223155542 628102952 871277612 791080438 67729291 301542223 370415777 572614471 461079059 10381126 285945914 500082110 504158116 552251335 29661183 456743751 369882148 288399789 866302951 572383384 263193362 795833048 748337415 145291174 518687260 168677605 900428685 917974715 568838711 563979325 362145989 244638567 533986842 409090335 953696009 525366389 699962556 757498192 241602406 209985316 96561194 862609783 904650759 413622937 891572820 502014214 479254338 281817072 649040296 806456880 287148049 557826498 173216025 647066347 959998268 361262353 556354835 630177455 800908664 257589668 289469291 68198351 912777342 121392539 110450799 854181382 654680093 878346959 13061181 77922097 508971747 569252337 206349102 970074746 122006365 69461979 241604021 39414865 980141167 533104408 714497849 412931658 826520632 47728176 103002720 724872191 100647526 972940793 24516004 920585434 952117792 86511502 157799703 706794994 130350706 144804855 607847892 63324619 951093091 305689219 969928957 108686774 756143744 617324049 874492985 247818197 261479784 195159473 972632725 243093540 929287879 189995045 694902 281789164 949749107 768843554 701079510 947532491 768341804 580705627 485980969 851579495 320255486 957248966 137828730 556203171 86882937 177414188 540841459 575146465 173885666 388978566 616534844 644099619 288021203 373527283 4498428 472018325 992701275 937662039 309820480 488329637 323679057 358334219 920291793 146322506 427973812 241299675 342699686 963736557 136043758 345096564 157758171 55198882 458343807 948596216 67461264 992288439 171823227 561220916 992438990 745794198 771005344 869647572 207669391 542703649 276599779 771914400 113082308 53757312 947884792 954924282 255247469 346596364 831202529 241817437 797273995 749003707 656030222 670960120 838394841 354468813 614820946 377341386 313723673 473128963 543197504 329852310 812207064 44222446 695405610 8040989 272810613 872471385 57504023 234986003 66353571 711155189 959814505 753930885 615486155 524346202 257495434 737890761 521899223 178413523 825382839 725989714 498237144 704109487 985351097 703916923 833278714 276126967 883307307 988606655 751793151 659264304 300640151 964007806 544114502 854900906 601949039 350285023 45024160 444544992 221281346 325119144 583561383 890548407 125321042 768543141 81430812 942666107 292703777 829853442 133130587 704492989 455527113 600968575 593247116 952558469 310802480 454018436 602136505 577573497 264325110 396624988 305001004 884942603 463475323 670308589 658584735 557540543 776436243 812817712 832554309 919980166 324520886 613114787 166712271 807524445 77339645 641398262 357445698 867967332 18743110 647582663 371835520 540508774 37688566 520999455 874467970 541402747 693566768 333068072 819402863 430616066 999725731 645469224 7016654 319721293 195851729 979425140 364090524 278145678 345307388 282212049 693015652 618515295 743811418 243159433 384753688 932036097 222896772 515279100 395872962 297360439 292789137 141011854 941285814 206867759 250846214 938899777 232990468 259273295 183161292 717874781 259218230 334401923 223634588 576885137 918256099 807134936 503348407 886016632 915090186 843171703 755283750 685316441 570115116 426637311 949777292 371928012 790619685 362049501 235423365 136017810 546130209 987418038 603070118 722778225 192383082 285378237 134688097 86746836 465738936 446133400 531106984 154305944 337651640 172848830 328077515 587081522 156234986 134555431 80043004 808081894 89089324 397940788 122047365 939229144 964944018 699147139 385824957 154626744 155397070 750242272 450191513 454344993 99683088 736221153 865895560 958169359 336630814 656775838 735247642 520321599 924544596 133822444 29832072 433664242 972561140 229975207 947161439 286210484 253532025 392195626 489139773 213489666 51425986 84043479 536819882 355879881 743336532 780122778 596575999 420086753 80652916 689556206 540438485 748819161 689717740 414980068 110931006 993812887 156613265 644754314 141443488 383828159 960873026 622104770 678342762 434561142 278603935 839706672 620109077 764503258 120929960 366458008 925201626 802837389 813969283 835182588 501580460 952481672 171886501 700303049 265350388 971839352 678877373 861701218 699492309 210790766 41997098 967751145 646355508 826621946 243280000 828242961 137404224 988846761 895879284 479802880 937992708 260556506 107817005 513863274 302409451 236567402 533114831 318237457 425040001 695654189 22495699 812375515 481023922 578030281 677419911 134130587 574602061 336371158 841255884 218526353 221862831 548856530 850108832 555714769 870170259 366058073 109801804 7374556 970055417 868922186 812236019 656945531 770417852 528308715 189201890 700375749 742275671 142836514 79179194 273809577 9750436 951865588 781814471 769667599 446188372 152296561 655256536 268614399 956825259 502824623 358439253 377605043 752579412 783954558 603730506 444235068 524439665 151898659 500314706 313171091 860331751 425728896 452729124 631260907 122651073 123708739 892813134 503648371 389223114 427440640 292091344 751000103 709044865 521111915 547306271 578418033 964214608 504046971 493387831 846911094 225532917 484695571 448773931 242231368 668347660 270572441 308320812 38728135 104924957 733234292 215496968 596214864 91745853 469431652 181019303 591784194 61792017 594192617 887818187 809201989 473118880 675867254 389067459 41682851 811696922 517131701 771985737 632404478 282320335 861364611 669017497 868253993 227950009 896549657 171598380 958380064 429347464 75088580 523515793 349018600 452229175 672813113 217131412 57354685 983799182 697619219 181893399 730710710 403779709 548645495 134341033 466235623 999298214 849081025 997663813 788341780 883185852 386340549 819807289 549537167 213377887 835229704 640756171 919813271 503596453 10621524 239504913 300998219 31849213 40618928 546720850 121942837 100168047 643708615 662111463 824636555 752795678 338125325 921174957 396741626 366537494 13502858 567536596 715627188 146893766 56460032 438197527 906091550 962306450 589838915 268172367 386158577 834135533 662759312 897275995 178280746 993361172 92399320 939914440 675671245 700319761 651130548 669065402 154396188 777831376 989089364 798574430 783944205 318021192 68289633 653580609 421446319 892842611 411653421 334813681 359857340 925346078 637016184 87659364 855881896 964565891 429137693 391104714 206774309 949794058 257999933 252882334 928287598 730048879 407635867 341585946 718225670 294698012 749187703 707797554 229181849 118431318 986118254 125941376 973619560 785298954 776385169 520451216 943131559 301030129 165621687 967383626 889354525 91207975 450806557 783920962 104319429 553564490 301215483 26312379 807698507 412424543 821593996 570939175 732922626 470045281 252030134 832140336 441755074 69713001 489149013 448796338 824007747 679838895 399033846 7018845 505888885 827920513 403470437 335690436 234054878 983418677 121045467 559400516 387713393 129884218 599676412 911565445 915347138 182213119 148688002 585332840 644716784 84693933 197475504 130900325 91560553 828438495 615385115 90865360 290994245 776256431 831405718 673868010 938925704 412300334 202703017 57495929 142091451 803774417 578783007 539837916 889018511 851130681 390990373 679051770 332810674 884156970 838754993 582586833 940347395 759932281 994649556 523167369 815487689 225494933 172386117 829012319 922232691 964519620 697061552 979289474 912721608 394686261 619067327 403323963 257330319 980629255 943195350 215997381 443562874 133836138 491853500 645699926 135809662 225025050 588622400 595584341 454137608 505663589 374607405 820433632 842590007 640034157 933189053 114721589 871368542 423409714 728408435 454560014 917799590 723592527 470855474 774444841 148870638 713476748 441172008 224932696 751592317 768022249 753862076 25170963 587995730 564656728 183343874 610878333 6909326 595549831 241391890 281180912 351605615 358324251 632960440 89510907 147793288 575200607 423099531 599210663 782931784 229421114 173548629 594863199 48386816 112343358 161060662 890507729 323705398 73457778 399221834 465038250 956714528 763873175 531054891 44593833 964897520 235000323 978536159 745599989 997033204 571757634 729477814 681624708 101550038 515048377 913196507 218765810 944278951 813274937 515278746 328976017 721528937 866868527 190088022 152654124 657099530 318863840 778786331 853305446 305846082 291020203 844359335 846988716 149014719 25540123 595452857 812580108 926441178 351906563 687385137 465049236 755017665 919240461 146248380 28326110 394010935 678047380 442656372 619337231 523402116 276247731 198572055 155022463 824872629 948995337 97148940 865321202 168341988 1463212 713856699 847073919 552610597 311569571 491003391 959662979 42484716 61061339 64535550 892660478 129892357 674081872 248138139 385456875 23690203 105768111 501410748 568640851 353115261 120115713 701656545 672042089 400688004 608162624 839006084 70736549 944091323 785527774 899785291 600480735 296189196 430478012 882195744 254586726 629991497 126043083 570779558 323523611 212852545 307807307 973563344 721030658 107851726 917307073 7976597 694927140 481362730 904845114 568833884 409748511 598650817 919976049 449232173 606419062 170640375 575907946 139878704 241193647 457197325 388501282 310416479 272648259 440853990 540199430 634461218 156026688 757848568 804166849 193237282 709536283 667907716 406786950 924430739 385145563 990485789 121991564 676786243 99919331 260700897 592546482 180483883 365875171 999236316 625478150 749044096 715034048 409271766 780218588 327962005 104827688 9453133 947772832 574410159 3647033 126515899 270617419 895039015 852229791 713936653 68119575 825009387 838795888 416923332 56855876 266431383 233215838 86704932 645007168 579238811 996140450 617036565 93123254 785967893 339973143 100322112 790599716 220331578 497229335 606320777 141303876 860785593 921213368 652068617 718240826 539402137 211392874 209528629 608412315 83314935 476213866 326964895 434199522 735365527 150267941 872047904 991614270 318160876 405720714 890425783 819768606 730348705 435091976 813663898 301872077 648256467 997762812 215966182 825202832 420049398 83560128 13946951 108998429 10267219 824849910 335486061 377818302 452319270 570368307 762525574 377520943 723997192 210519461 608379743 678078482 408159556 75166199 729579888 98320571 457496193 780330446 770158996 34605586 356507491 210126263 787710824 592920183 145949424 520086505 375309986 874888110 362773380 409805580 199144528 492945329 967423712 153682797 525354842 296158372 660570570 250014732 150644083 204421394 233224948 597082849 629475091 421043370 17644844 672710849 313276770 637623313 379709732 131043020 239977044 614649079 194548401 37371745 894957185 352226027 179129266 381112691 136272265 798486982 796129773 370750527 862175455 545011137 384065006 559902910 435358414 36285395 974692220 918845193 824845362 380158605 531331837 253725903 126205434 873332377 751338060 118884562 863253984 349837051 73089636 910122500 323872822 797743066 808599122 30722262 223723526 76037868 332216457 595591479 85748245 275671024 514817070 458097270 100704221 976026627 501817566 19188481 276762209 124171414 671194351 644230632 651169439 541597582 484399197 975600032 278083024 649833768 277444099 12714141 983456366 728509564 872872147 884513249 995660909 931363250 273197198 567729833 658969031 940105653 456183675 619912649 919710891 730608896 347756471 968082669 678754868 46592199 687130034 644095903 291306285 225138159 686272592 903201028 999761356 342644039 733100039 918122177 788566526 446209914 564323504 424699313 2016548 313255356 627666872 85009734 296254860 469661273 197616530 812479964 415440777 199795273 764198974 849622472 581230693 825328571 92310164 284637898 840321824 538477976 295591226 381449276 868770016 164762167 474996897 831034310 385978561 935563283 503859076 622711906 670646553 427645579 243755034 708192750 195218582 499422099 50797446 520079587 176945482 214022052 57000100 136909794 339723598 764286812 467675394 177628461 859052038 648079702 102302134 459381679 300244728 105887288 586739310 289631976 37816128 992619693 233582953 486566197 464384124 948103905 689025366 663628164 363445565 705037620 616960667 194778827 992299632 470446734 253153576 6426957 840185946 316796373 982981917 908388827 426504212 422029979 450912993 922914066 163433588 430203676 502020640 663713510 197229851 628362308 991756826 717501072 209701227 322471631 940891215 490779370 916935442 828586079 748817946 491396164 776559457 495988089 942161320 690621215 530592147 404949560 576056588 655060383 654329559 473972246 148655101 554807048 150882967 452631600 142331012 551727513 896969463 216020860 158289919 179611298 47035684 245313095 486231247 178301882 218595829 141499725 224468281 166079481 752880502 304550127 598991529 398923922 599164419 137093172 69293056 2908187 419998276 799090604 462717385 354120832 975939736 865942744 390260355 3352990 913178481 531329246 893403610 276819964 891823697 651160129 2882379 417346680 10526778 987005417 267176399 125205360 238475718 391623432 762523322 843705777 402830287 63270733 566617490 824582547 327473399 496264967 513184363 835329862 322444538 344187179 108791785 800178202 656903388 298044009 719889917 264076965 815814024 40925062 686907944 90486772 750289553 184297991 306245988 249135961 148515018 546086374 974483678 89928085 383114698 34946840 212934215 412333511 42967532 658160152 657553099 366208768 174713305 987461441 40386384 349032746 119733261 886890836 166607026 169318951 172643942 124437973 626194225 373767520 806466481 119917346 46009765 899904884 796251739 384159976 956277842 623478402 185782441 743886120 315810124 138989856 781712684 226816476 649733203 848992381 971546 514511595 837451678 27169839 249890820 409958720 366794023 142933207 620733100 890051154 793144755 540988221 261217934 331634995 823970431 396268425 166673807 184565455 852623233 681960567 823370106 202522499 716868450 735823071 656445430 248108130 437636962 138367518 449543250 268611145 899737411 243244451 533930994 581393740 563937263 480627400 980295340 15214393 625869711 960031981 956985669 727251242 334202408 465549765 95166659 879130358 107114437 105897068 155835002 684495092 369153605 364078124 348197545 735788880 908350316 59660916 786584005 485407563 266126124 765177928 415715073 60191 235245217 110544138 756991200 314559627 406220678 465209718 795363169 619974623 770558221 799710873 162160204 616067021 452965056 133619389 677778810 826565522 472063550 543186814 938442817 839141647 532432547 220179551 466773403 127513807 876173286 565077587 890934687 936378376 342079547 115185067 596260497 550396992 776176861 104563715 885167691 852765672 340389630 72110029 989507719 21940122 913774569 787031334 433131620 420881110 549461361 460397980 986382272 359332194 291730334 728567264 793705844 26928704 417490102 836349491 884233564 469389948 582269545 315467633 58765478 917850495 754171309 924614068 227800013 923184183 476999126 564257873 674519248 546976540 942074265 504416202 725263493 774267328 732759852 180868808 572569944 796273173 941268765 755855955 711460044 746800121 944043632 90370768 791452532 684695463 34886363 519432645 990664322 369413852 941745740 595301710 875797890 832536277 731072979 973476643 186907470 496138467 162439162 955534400 110238095 566814682 924571208 404667691 715508098 662497121 572684570 817962809 842393985 260488619 78787762 134295468 346106673 411559785 743048459 956706866 307656323 8727677 976793648 56815014 44567153 837689465 448757219 333659945 144591158 387407597 194882212 386271967 92596009 473972619 621116875 719974429 425119793 759241743 485363825 271331907 393837667 316071923 230807993 620200261 436622630 261420088 709061960 950830283 707585732 978435795 708559641 615340018 676027179 782725582 695853062 643496430 431022801 963003748 285444961 779997151 415659333 469488153 494360714 563983953 564420535 385779288 22764306 149403005 974211012 105400774 417295738 400608267 382410437 637378415 771802561 604287679 599533945 243387780 107937476 817767706 129246596 714403729 117458169 52645356 133667244 278769169 296616631 635183432 838467683 735665444 212515244 757040709 599445765 464988890 719776248 335174822 175356321 177395601 378284787 663037851 574261232 633132992 209711788 881903428 974174594 810692296 250650514 389773508 363221906 292119801 545538672 10826592 639228640 970783810 108658741 358041711 331549762 258466942 927060947 30787160 209252919 486128768 454668763 639913471 475673060 24145229 227711538 400508115 788788332 691901847 313202360 735895300 196060294 132576052 747125142 333751627 943565132 568236913 589231032 659244320 322902216 507435530 505789798 824125184 501180675 82811143 338568481 725950787 177714396 982330906 908635236 333925949 182828170 260077531 929786209 409097317 834624084 520830429 962594651 96611355 991436710 417430782 388310345 778511407 273628233 3170704 209356569 243845211 662304922 934422584 38758789 415018470 187911455 613716732 990608659 559645362 647473834 965684084 948233889 48489780 506482871 78942117 808495204 358950386 158957766 517506904 266340609 763017268 489888277 776934214 840395303 288353706 52020565 986253441 643663557 697219095 578863051 745751242 808958143 692317230 764741601 461643362 69008853 680474228 784768083 505771751 822562469 335924495 512447300 292216667 921391253 121612237 600672478 96374278 750159303 202557638 502952618 922859293 453584041 332511133 707921584 42153271 35646002 462185170 855034459 693131249 457028129 389818370 487091924 732143313 703990278 155672727 252712899 824909027 145787668 92169349 729958068 391158500 864225292 996930818 63946179 125098217 763334672 912571510 891073595 926784661 889119603 351472184 159429685 633301712 299287246 993347949 619922428 889848680 985334819 939396050 351133832 567451313 924889638 184066992 387818205 954532411 50477857 946039764 683606021 170298938 184078047 35547097 486831251 448705735 895585393 775395329 522208126 860841208 902605082 839223112 467727448 355396691 916005012 212030865 690312435 952631076 8466862 441175031 892523573 674113934 116253817 136687593 938666114 342102542 315823898 303088824 409926042 73143875 949696494 902443635 88665394 228069139 904509016 419366026 893027002 688506505 336799038 904913501 872926103 389010737 349793167 632409124 868487218 685025195 653978625 876712338 793557346 949028105 241995378 323428211 566618624 45828840 564860243 774445089 147760722 647397415 385994983 486174715 945084462 721036752 761086740 551975704 319788764 843416435 21795379 140882540 44189765 749850014 999563997 990116236 175330603 749595459 828573564 977439971 403738240 352271102 41723806 508362163 375663602 115651000 256703112 797393766 70907169 555087494 308001987 233819487 167220139 576571078 309803533 699570148 631708043 803112471 558886073 22873424 362082585 768603692 690291146 577951121 482788787 819297794 914035717 685983693 191089497 648467107 290849822 135346894 523957961 545358314 877903515 484823773 510726855 585012314 890826672 835299492 206081243 937794998 143236848 750884747 396626690 619245047 535731380 576667925 855750517 102564389 701253808 329177666 56214283 206361656 833541711 469258659 678456642 214237137 970089078 369671916 289013248 919064461 113298712 940593756 897354821 559870342 211770786 363864433 344015465 138375298 421781396 789065003 893665050 500536986 697771506 281997825 597677463 155466820 374136567 955614991 264815309 471476730 315462946 599912521 929442758 391883191 251231363 534160529 463890285 630433797 587199860 850088531 663150357 593278230 232711646 927427889 180805246 575323893 443858086 75692196 985514159 932656513 816315229 550032833 503054705 450814955 198649730 999611710 743699392 931222202 588392546 432162207 405179717 250716564 764564733 774547029 657512592 598423845 868796 701717579 894993086 9616990 80804333 870785913 376903158 291675547 446701359 320903525 776510711 197463088 848571004 55113312 797551169 190542388 147953906 315355082 491948230 370999390 119511924 571209175 717280160 305393604 169240773 903959543 871180682 273975165 512384046 333025979 197340224 63851387 567699386 247305323 933857215 696246481 896100813 246487403 62648154 812859973 347406979 105149911 980192919 214767915 640368391 566032396 115161063 998851306 734497737 153646893 492253364 639350703 217190784 130691308 637060788 105075886 817520179 448635030 886701604 907856459 505347718 713149462 984202718 182803947 866587168 698123769 747530929 233638111 217243209 175175524 917965819 599402838 437345138 947182633 729360476 649026831 314045823 656181652 642121599 96863145 101762774 194076248 896682196 928284850 423850153 874045706 441007450 475107021 393290601 447088810 707588791 181952227 98742657 299359727 94685822 650798002 989223954 132790700 952375697 49402744 133930458 600671380 121229379 841430995 985706200 461926048 491045999 155615187 860523075 580901375 699988436 654616236 717700569 471801643 703527036 522933924 402055789 852672165 802399656 232532933 903660622 720328133 366122365 15488119 648675249 106528168 943021718 323729971 236273182 240706192 804423767 119588576 990142008 322243194 775701261 834148442 104814111 294761322 977265570 458118706 478436393 252770802 390427412 718383621 95549930 306164810 90617292 162265051 131011188 636262977 913036396 644678671 56073361 808318134 554957591 332215759 492164838 701530076 59986192 765361219 955364642 901430093 979834528 969152520 885085818 869711443 672222523 899113867 845009204 135220189 783972524 866151031 69075500 105715887 325774132 104807108 370921979 744453381 171011747 280232137 177596788 974145405 234538231 560105437 389792265 957209485 480005505 288865118 166726965 856769757 569975925 591524549 892518122 569275719 155252352 556430317 212738769 61879401 341719031 550957324 166945706 976961175 967106305 123550972 69762341 242984467 960299715 242323173 941051137 421618494 560267068 418466245 787704162 433849498 953778909 982500058 767924164 229255712 4832307 742019282 624171420 658312853 677379370 652249776 488089508 705625340 357065071 786133669 524974081 751357063 97675079 706936700 125558125 691136094 80675909 696742839 203296783 976024880 308132628 384576815 204864277 655234786 885048760 353068241 302635195 520401941 966190013 188994268 534919575 635400819 989312229 530402190 60185211 226623580 100015431 571657184 251028931 70192922 461172954 931621602 64413359 135910380 195347282 509099101 946521119 50116353 445203697 215309315 887154207 965772749 287162177 766879881 707330069 183431528 265563446 670283261 901633606 505698812 710996105 412463899 369073147 279705836 796206353 735869696 518130877 933106771 603390316 333460124 658877219 193798224 802705254 158833341 163653239 496596803 596156007 71638563 416099599 808503160 511038003 367171504 551733332 353905209 521796577 998755124 139986209 327064734 885432558 953078087 445234651 57779831 963714430 497649410 650155039 481000703 673454091 323629360 688367599 541846255 345052627 445302304 447187811 789714003 139689946 609953745 177247091 925868294 356356472 923253907 9741927 715918112 885665007 695391836 390705075 136130242 233162429 990937328 851715535 794860406 256566176 863391990 814419616 813990409 295833901 815457642 711041028 297114349 668376386 92446444 375818928 479982258 304687855 544325516 996997465 818815726 267756630 261704747 583523362 985118009 856808931 151934107 919750620 389584330 311268438 781633048 324732345 512701369 435043062 157112432 643389556 505278715 873872945 249827248 350588498 962369918 325266178 450934210 999460179 206199309 293998766 70962395 808639626 474351415 197275586 910309590 818233125 236354677 250213723 946046037 882058041 320126211 130387034 117970942 385511893 322974018 17270615 363942885 108048956 905476945 366126629 785493273 185313610 593293578 606167752 965194560 736763112 207994017 791973763 696564118 64919522 895667228 135649483 412587486 721732510 652930709 394905612 529191504 507052099 515059056 307653532 359775845 315689467 579065029 657370128 978547894 183365097 116321662 253317515 572346434 127493312 78977648 444812512 938903047 2675321 815503070 381143516 504353430 526643367 232576443 879880563 335277131 184352478 956151239 783690006 175870194 791449125 217688728 532330093 894484257 333411284 941383084 706654152 7822771 778926541 222996674 693590612 75523643 88815488 142418296 357788260 836499756 361182001 496051693 743396026 86809119 235843062 93008245 372097169 725246603 401366544 124712111 164764125 761372225 414553643 501508003 197279225 842766318 98910120 82128844 823661957 36286757 163898119 317738301 511675968 362453894 210487001 235449140 529726999 707102266 820107683 239323448 151369592 346492058 422922789 913029833 863987972 426407608 48517555 729965957 850132895 491726815 891070515 707495678 727737139 911540293 972447915 574501159 565644451 512582119 184902388 826470015 357141996 845425169 3959166 827544781 783913955 524237065 831182161 740407466 457271857 895420271 847539082 70256369 103778335 528666777 592347687 671358468 690781520 724788286 978703929 691762261 787641887 789473530 328295346 53600880 270371131 383982243 671576166 156803639 407140193 782422861 387165607 662121153 449526515 132724680 251909616 674497691 75916125 903971498 369223742 318709158 823643177 253249767 603440765 850817212 388729958 170997845 414751312 899574353 350807994 103919919 92354638 406811458 313077940 726117075 83774265 617212125 553407132 740105833 272102499 659517349 345682931 633530890 44896712 747339317 133361377 586724067 473799079 429143383 469153751 903715186 797257606 218411058 727497508 632979024 864540389 6286572 159070758 286365698 15255516 208314741 983088874 842356545 751095289 852222533 579142636 372253204 356851176 180936373 53927980 105168667 220657611 254157290 607237536 908357157 698103839 945820379 619779381 572489392 787702290 551241495 650184030 832420063 720654668 72859777 578939695 111922122 74600191 48453997 452139085 192592898 889452688 580439671 747277568 448501753 477588639 875775347 771284294 930500697 344059530 449933478 55266336 411892291 130627259 727895995 513922500 16291092 15730633 18025399 257102442 54819340 401700327 486079722 208678378 164256264 795264839 696006805 451982727 901757569 577172538 285050877 885898670 100817979 651948279 492992628 70088921 147282529 859491001 886704771 72618143 255534119 995030592 213206502 39471549 492826807 58094856 2807254 462021226 103127074 439584815 167938192 309738742 21502744 176234167 984132219 136288236 890327188 440937105 488626529 825365674 2659405 148369004 700721983 129921959 79693966 310230986 837584697 213613718 112150250 614750572 902774707 811835855 7958311 39959711 92221415 987348743 422177960 146816032 841503210 288351414 450891270 601414752 878161679 491536418 745129850 467988944 99161395 899463534 577059437 734848975 68945238 561159388 430537613 995911361 427871764 96425066 921844399 10774266 246536921 220092527 843344812 816545642 23503784 812176615 857606710 771529092 170345528 680140077 818302813 999194204 141168251 823027841 879310651 417362029 638985668 335354310 978594649 408215941 249120255 614791345 37197665 252762411 752020633 1814473 264349509 562555457 864520463 140596302 372767298 309398163 724985524 449968326 820896763 251109211 206584559 456202445 73495752 549651583 674255086 578562691 534339501 681732543 651833858 507160431 835489428 572250132 733895190 862646221 448908700 91172154 818304547 308371921 676473440 291829804 48387627 20226456 3621358 379782246 476328963 57646179 68750652 229223235 741841713 414003256 665332986 805651284 228583476 311149432 757385045 368380350 918406125 998456126 467279272 98450549 411525103 932979280 866837545 560201663 414914944 39569920 193816058 527213107 96468636 451634748 425058169 851260502 961127629 86521905 739248241 190501453 431228003 90628976 574971442 602491855 138277074 484512077 658695609 828624500 720116122 151766450 564012986 966405023 63850928 916658779 894068220 759451441 225948912 12710731 817454824 752173238 868725826 590229348 48918724 293431168 423026256 293876077 216215169 910664159 191988060 777776987 762344363 479215447 95539995 561065970 297396640 324209107 322845724 894710370 105182029 816122089 898791994 236863729 177490888 779714293 381988658 749227681 176516966 479567913 346474504 14671377 743088742 365113236 519745224 856160647 507014065 356467162 54706914 717354767 610147535 474525348 104093083 90182888 939224608 430036817 349328443 327291015 160404814 793244423 27182371 217945444 495933776 556063056 783519962 698578347 98750701 874029193 633578298 343872524 531780277 872027344 522871152 752209266 196602171 71545305 223998738 815458076 930318084 462690617 242544524 424469853 888599326 527019756 544012219 158895444 225221875 330818399 792538819 927599512 699295332 914643799 833781007 655323453 212529825 430539246 904618536 849184677 564811764 231824262 339177661 469896514 726331015 634591143 34338638 428992972 739554128 467875102 763005411 54917123 450261454 612208716 696156786 998740091 893081865 52176308 769961847 830658624 743962332 574809470 174707091 68855860 846319698 100404163 938381348 387204464 546415492 208017846 470235350 848442058 290044559 691449200 754779292 803942028 236440026 659169065 883357618 866709383 41109941 805760285 391334141 869749284 379647115 563405642 649798088 24769413 844572745 993679718 703369690 353392301 270920888 394262319 193476202 155395331 395566903 7080155 542584298 693598117 916623502 365753590 310161992 87814091 566045652 38463062 514625649 545965304 593347420 107827485 421641050 983925998 691277671 537826098 912033117 914743378 906562604 823724642 144328664 17243254 354922964 504489819 132613143 490864341 926943538 615007114 210881513 253207026 863634250 271853074 28744794 906529034 112710715 248418033 168287322 75374766 996213076 578329143 625208113 864635489 767250288 930028104 953310951 151524575 828490147 645658340 314971846 62848386 735994851 433991568 689890471 770351209 825554786 733463286 40290599 416460072 945834394 632892433 769537737 317180071 615906788 145975292 580342463 200955953 809252834 240904421 293362280 481421832 391439589 898272633 259391512 999081577 999948236 42798584 133094638 520254072 248547688 186257956 527041412 431890922 417315731 95427517 652038714 43949415 736951061 638893060 481730616 467376970 872976401 317967462 532432205 757858926 822261105 606395368 699727756 642170097 396909392 137088042 199601330 72970922 214707100 539255839 190740403 433636651 627456358 444594222 713159447 158605853 196886224 816788318 375725674 318864929 760687019 15235111 732107507 601130774 943190727 570948381 565162588 477019386 550476810 56432617 805800168 651804468 880753077 43037827 762982498 590961412 249837137 456289045 16315327 373616015 122251916 31670657 307859400 560959558 94960979 627471140 990896965 953416119 258259571 837633463 51022611 408959354 762870939 9298651 635670942 323039877 679108580 501967983 579852577 735076934 881410009 944802693 259657614 651202575 655651206 320840270 308208820 187096830 808083696 525455883 641693244 982074454 938309027 343805974 562947215 453402132 924792597 7682408 668414842 307413840 630532429 528885780 453066396 716536219 390061900 372082879 723544226 509446646 197684067 385392311 984664376 506476797 845224863 741071876 439740826 957340647 978533222 829212571 952569127 775618994 267704125 931858713 578207282 162289949 291310327 463836120 926464250 66477472 637416017 921097444 914568113 794443881 938655811 343011579 649062392 459799748 781779214 189464211 275165714 295216928 820839670 945729443 17720221 496560491 774513287 963843912 785447509 154509345 62680265 160023099 734410397 451587261 451321477 527863983 997311001 804045536 638216890 874302773 960130475 769095225 813368900 353751812 859726242 258689948 482445536 954761870 967878532 691624021 105158325 570808909 593302067 139145730 160075933 182847276 750471944 136331597 834318348 630186047 313255167 448184534 665567557 504158552 505879644 848555833 584781598 171906753 231991145 683590054 942653801 212990268 422790359 213305968 163859233 908706759 299872399 252339272 592606272 542921530 667111378 415354050 379039987 341607840 331462389 780774413 726942566 606514081 41916998 414059310 550231523 1709165 569152119 689733975 418422357 668116107 328883574 8543934 171222065 487885981 575058330 652006290 319438908 672768005 146768434 944490696 447343909 119845242 137535135 578312828 217115957 694860106 962167408 766176773 137456558 503309845 128753243 911534148 672148601 333066300 783474544 915146871 266568315 983815807 711185545 718761625 913007795 422677271 243260227 693236428 389401445 593499098 838910983 258016862 158994290 844775978 225278438 56726772 630911805 774961501 569114557 284422744 860496062 50460397 6659485 226837119 581495697 209988051 512044284 732433444 734639422 198162628 832068988 489049015 888843943 648272494 918141870 459273799 829544480 65796006 697247855 297592618 630864324 442883512 719448138 712844549 173550025 708940785 430827497 718141180 71567799 771605699 66160605 816102247 526426049 369653348 317437795 368681744 16733480 276059224 59495147 499167762 268985833 623994612 475333896 241254415 409161079 261783593 273862493 522481543 446197484 201403110 621559609 937539038 698336243 405343847 712063412 31493300 12209921 300800312 363868672 524620802 522059124 156141940 606337838 95399302 457079305 308329840 655705981 156458684 554574094 183211955 53937743 852051862 228970332 330365719 816697522 925300963 557899926 3615947 315334759 825689286 695538478 156934373 922817171 610659568 126808274 204616433 920132431 4296930 499662240 294395362 554470692 110001906 528239848 517394153 966556141 280526274 474867260 455613724 779826602 678425350 201947639 208322481 64858936 684656576 173843694 650723932 483420683 938266582 341743709 430252651 836418826 537950492 587494473 761395959 412265463 880511207 984504307 195940865 370136473 745824520 856363131 680030076 365591208 608190135 320538123 626574460 329491672 671672745 810858918 98837861 497072737 739427111 781910282 491645604 890061768 228361848 780583107 788469445 696649859 774047235 268418237 108181452 305657439 453577013 154854876 672106954 526961472 319643731 421720821 726325625 457970473 831115219 874917266 238753842 515747661 859972981 970188715 878815038 412031466 735260610 670032792 916261861 827237844 302726358 6456944 300961097 125010380 636961943 288774014 288543973 118865654 910438016 845326134 24713157 440545587 243697782 125846902 600519398 325701071 833438064 27219534 949420907 257378287 66389442 452113690 803367938 500765657 638255197 721027542 585995838 162580000 671150963 957236090 284096749 858700404 425934375 888843069 535844526 195276847 142677974 255702195 894608779 55919115 611213829 236118950 509048960 503553806 578439480 563739586 939138498 511863524 879618116 702296340 3474017 701555277 481625718 162734103 616002989 556777106 538771484 801168892 157818384 288633452 384765850 64242465 18810685 449835027 88593315 860035932 805256079 858673976 510481904 133218830 433140402 449840162 856849092 184579886 161573975 685592898 81076929 274713771 992329035 758814836 148319195 811290257 694218975 874698450 407174934 435358671 645506328 899658384 161683295 882535812 327421374 355761272 631592004 363708640 472320553 814422286 664207298 500316207 591503453 945175866 5849479 732851643 963134968 953138057 981912323 467014213 22005873 924759719 988015000 417204244 978791741 836914618 683386853 827897180 95535085 288642014 666271509 488353726 150903154 280404087 114948595 489160314 44175557 521064152 355729376 607299250 273558693 944977643 856234124 45729537 373171315 995281277 312984998 990929555 293777144 344312980 926767647 98461551 817968212 730129163 90301257 330770860 302828310 885084074 992575834 27727439 243272263 360965096 450302 326547374 452487914 222124169 963916121 334927275 532067883 59106114 426770477 185938903 545450949 66178067 7132281 440669908 962265019 499083186 495885866 16940051 279504415 120631624 440591491 244739679 85253090 265205386 976854089 218602182 401261072 300928296 636997044 145555291 608173756 873937509 309943766 446281995 570992306 245941178 167483035 678039291 41383781 824717668 778414586 89311756 26286939 973354726 35091648 482151816 512780964 265679359 75304086 80459638 625954957 532133229 904421560 812707711 999640691 690188910 665824951 940175348 49207237 940844768 215282656 461056768 997287199 131645673 827770181 704353999 163362757 958380055 296641963 804120545 28877780 62959463 783167679 977853994 754846229 516181479 19684703 896706123 454473288 536208069 573057031 861147565 606033067 260943417 603087666 277473676 107161678 570657014 273074999 535022995 564930615 487423178 31919937 773860961 815054242 113035331 478737277 472522989 702275026 159726261 480619055 590812721 939717653 316500077 116054454 504432826 96735633 293397605 180533829 87224577 893126509 694409945 756220394 313889801 536380488 370444000 153378403 136427113 250949703 935799285 9964103 995962658 150125096 135326161 965579251 568174715 842935131 229907810 939171356 486386379 967337054 896906335 429734060 99288607 224670964 554859460 837859335 910763452 700170188 623970544 96535738 691380550 664406685 730168360 51157753 947352606 648998554 91294522 151528137 770955881 976274630 381194963 186186052 185409314 709013463 748558040 374332470 271865477 845053637 427829402 100083280 65398663 766652182 439862814 302539515 301832087 851394393 178521707 380624973 944009026 919738108 385476585 646839537 827622549 330757027 425646779 527255445 955533960 260114466 68010378 926612863 110609833 344737966 428704166 85771081 906013094 906301324 734605167 877442719 533743080 118364441 56784700 28684612 89481891 964121232 761385308 883170182 408646313 43538107 305213210 88844627 69146734 93163567 702934062 562727701 661985346 54640859 276780534 805853772 184464715 99754816 282916954 392218881 284686547 686406720 548656375 648939276 511068791 661046756 718477762 353070416 996870350 63788822 345940131 239046648 134208696 664906495 248779979 493188216 745041034 876871310 767327055 184895537 493977472 515614978 420757261 873692501 954037147 53388621 867673764 820474052 478138452 65560100 602681405 52869342 800622762 53531446 309610589 862330859 484499303 703763226 451359495 254460245 356584429 933136366 58440870 859500262 38086379 236045436 876095573 915901902 813535328 946927138 295740827 699164233 964738157 695335319 511805417 743348541 447329893 856491718 885422149 640913588 556129048 64883991 667757563 874056043 390632417 20566079 131591007 586219559 993182412 811533189 451842101 891678749 689232746 959913386 344275880 836082831 91575292 787620972 223397949 533420660 533224354 452602469 928045405 944825636 32243340 713703309 340907570 686051990 810228715 413348879 86885457 903996188 323309286 152658746 787720379 813090478 649751476 337820307 433406176 905351639 911508866 541471842 726315373 604143355 65619718 651473253 28648055 540265342 68273690 717799690 991849392 617400562 662359481 320052178 16001932 26967225 324775022 238029776 748682386 812139514 35595972 205200029 537018099 123439379 529909969 331557870 390383561 411053442 570623559 158429932 941310044 898076545 187151576 799564614 800202052 346560987 582334398 899759687 169132959 748891492 221429157 753674849 246490969 355987602 206648498 216531490 267343829 124861187 102503205 653863657 584015815 773892705 183388385 92414585 826970366 381062991 341696606 534304812 333887792 378959439 358972953 371027426 335470099 644332648 661442002 812717513 339067481 611830429 530622551 561736022 754853359 65347230 206713733 581140821 744764265 623542735 909047865 570127874 939791345 796906890 306867882 637461093 481977868 234284830 366767304 235620393 319107355 413148551 89112114 159130200 878540852 917573489 953207137 221594594 547692675 757893313 639321054 81645512 357282681 695999136 475600286 512045763 911655307 435599081 783029042 800899878 702016223 252964455 987539453 433996066 635772261 436083863 633474699 433451398 836627540 558436570 787222146 225321565 690339366 626877035 572748073 717721979 241739794 720329308 393613147 643692114 51661062 299319677 52568757 285710775 390312014 651427459 732731178 101655374 254182012 697099551 796544160 16288010 380478950 351709810 584464182 143910546 309878849 165567861 527641601 383667532 336095644 615019321 221531657 941764677 773763816 742113627 588979614 36958752 760615997 358656215 833681724 158394386 907630120 789731588 194441241 261825553 714312000 720678919 844467555 668466227 705297011 502449838 638666788 391854060 908609912 240393081 659855471 212762427 472914984 48804546 504375796 68581492 920206621 755989848 118150085 60112778 675045119 565011526 44631722 236336443 670465174 260584819 755448980 469224504 420793175 462366310 585492109 197569334 871469003 487916753 345006543 243038700 370880542 68239553 672110397 843645898 111203691 410874750 881100149 723406506 729502970 158306378 787690369 304282909 801333624 786927052 474168722 843099470 322597659 775156668 161632323 899439777 389178898 163286041 968182793 615119793 841421339 846218934 986291600 343684294 254957473 524627267 931028309 167613849 330692846 834004015 537556067 784347132 712783063 358152469 384288685 681109539 506555146 888186640 180057236 36833123 493479802 851733654 270307995 897531596 309063499 260546279 290022914 528646456 173888126 434530090 840609588 156040386 127392764 549452956 805296577 432402280 162949494 473804267 786124837 826149999 951795800 896031541 420982902 427922373 982855194 621584245 71500484 514807010 892536383 680103049 363117833 484603748 28820347 285433843 714305782 494547838 217987534 872769713 138626151 612436272 242410654 24374473 384436968 590640187 190627936 752255080 335077511 926039504 791197419 895606743 758226555 221407814 102119378 252746970 266998914 535492951 963615214 440418566 181349182 975847384 279397458 16511983 37790886 514155629 238112459 266872420 815320101 286730136 675426272 930920472 893959518 285978998 647453077 836210969 631940457 951201853 269618667 67654652 231647940 847195276 994517130 759167690 935359781 848644829 908457898 485600271 484796696 658719448 817794096 341948237 501431708 112279033 938834126 405368142 377770435 222904670 333664173 110137697 19019709 539278699 659737864 961593937 871904059 446329483 488843855 865011223 279158866 337144856 741485495 820000031 249840461 201162180 483552359 507512247 691090138 242438666 109447096 357500095 920352366 597398481 570589988 599651520 221203127 647417347 508663782 210394705 915124919 820099160 860267792 31619739 298759892 613418862 865043308 144081997 350041135 870966928 642375304 104472954 863546704 936910971 854984071 36059223 2420377 98651095 446847358 78038379 346818244 780624091 632952161 633112976 61530233 243715581 492025330 474245322 543555361 593654263 102003771 136633989 414796341 95126511 542874139 604417351 285574704 845593418 837835651 425926950 427750207 128808284 273692338 75265816 91069768 168292068 508053334 343692724 458577110 128613380 639201504 714404327 154258375 541266636 508717538 878933222 866623781 65856480 99336251 858383914 849544450 329369697 675041574 753112544 352574956 914439679 935870319 380036349 161120440 328277797 706867971 994130641 695561518 245043512 584019578 148931388 781220338 991774531 390148293 832672949 961793913 346437324 746463910 704679747 669455230 462829703 981854213 400486564 247542530 470735106 882182967 667319451 334281768 163153075 932031434 442292593 257746569 591650923 752278849 216762710 359015338 16927571 211352856 466415205 351464574 493542516 615509027 336587102 864636235 966030817 120265605 571851532 446009729 414133117 676591719 126021041 470557166 311259905 709521063 265907876 733666915 326361481 888285409 333993356 178349651 866120798 612475671 265590398 685968855 680164530 109658390 294541123 355322714 46892879 654358210 115350879 903068043 742410611 718884998 786007053 744869795 415903912 64047188 500240625 266931323 897612354 298298877 493738896 368848877 675468086 807200037 696848841 631507987 225289370 257828679 681221717 966134174 251320881 121219136 292631231 84641140 60941021 885317388 386332768 376579034 347166320 80614066 952909043 417593475 376676656 729465932 540064065 594482587 440012898 636491898 265162003 737474940 171690449 896800516 558106975 560902519 585611995 665573972 482055943 18038838 60819540 741886558 718442355 406716777 265723145 496350735 184438199 533778166 474671806 784151960 446043350 105440822 77381831 177775036 586461244 929806888 177402413 138035671 274942434 25897444 946754200 116618127 575527109 253306739 318236473 439431585 70968565 934643362 859081983 294210082 886753256 625452113 301383157 325910560 802179139 888437606 964506152 796463931 672294544 571988621 2723684 364382993 749599673 334877368 234874209 584508330 923528704 804669584 66307830 494620461 504856637 911917673 305677116 818192264 503886926 852596936 871371496 817012795 820497188 776926282 585098447 448588186 53582681 495885527 7072310 166609233 578149020 8982208 835049952 57622533 870277661 354102682 676722344 10361063 853551821 77194664 201789725 80035138 335386390 472200916 594880126 576919220 934511178 206186427 624616992 104325626 412761502 656592670 400586004 891910804 892704885 266158992 897648040 60322438 449787986 293129894 561974788 779357300 345908043 394650303 801484879 548637969 512989456 286345596 103154820 612270236 363773573 603981015 374756123 950936023 824011278 168230614 33554380 386456150 850376865 69608950 227889936 876004707 581918988 944667258 32430406 978834093 183480343 583255550 896161027 724666950 621205074 79141105 720966478 354878497 501809388 163230362 984764208 666772350 749615245 222721824 725852348 834639293 852127975 427395122 554958527 152975793 869586642 851571773 401169207 937207467 52149518 44496634 743688406 997492512 12918694 614958190 704155930 805511557 7197816 174802403 216811147 455966702 87200666 534962563 907668253 50817070 601993706 949152089 288757165 139180381 720260032 102629634 996888794 659814945 968021043 854339457 31513466 954513074 577385190 215427987 54998361 197918665 1192296 176846244 951882706 971416383 703340098 524121812 129979757 418736900 949063197 214516562 215353047 929783852 209021662 376759756 261977361 89160154 792709403 390673486 186336080 515235392 638286333 357376316 723899748 581833565 338182218 527421071 548841617 684751423 993421470 873519128 399224607 579075560 483041611 968678160 311743849 869267704 269015688 236250246 241283491 446702893 211562863 654578561 801425570 229958265 431834479 62514934 304451095 446938932 964088585 978672500 244206666 519280601 709503739 890646060 681308214 625469911 658152938 488470707 328779106 641854332 948611987 235257903 869853615 518991514 491144026 110315339 711532065 640062944 783882082 291166599 671353421 482323284 889512886 676154899 970191850 941126488 897498369 292897909 955278329 140208590 519073268 882440014 11455522 612712613 769932109 389982199 751760002 193008206 930673017 657173518 708473711 816883840 768675243 17104803 363403639 520254483 867595019 586576243 725564862 172826582 12212598 905455894 967823803 946437397 420670244 950862065 367689797 281535182 900983192 702777631 697812182 450848714 796144108 877358343 588019025 54206386 493270054 167844493 508789563 412767394 936972748 386309801 17136193 84245096 33455616 521121676 583998819 711501736 323741129 942607693 919230900 490893051 374502206 149974673 309419673 230000107 750670296 295470676 989703645 395494436 689700306 160456646 469805696 932461063 182801921 37233009 438591348 617355442 920248407 622698709 410388724 480773850 197077097 120993907 8052795 762640879 421986635 489179973 695566691 9900747 861658257 832950421 261614756 827027412 40289519 312276005 564545429 10990454 372833598 572892091 892474411 935013186 434148101 397919932 462219735 270743188 718904606 649333488 510569341 481963382 672787089 334582598 642130595 707630961 346064833 58077342 821874817 669285587 705519422 259727840 842112312 869481491 18261641 221861816 62382010 967334636 877156622 316953044 333256817 780652512 98855735 371195056 516015265 493365140 116326487 560330687 381132811 374222429 379082127 913413361 722731381 663405158 218643143 640554565 239278826 992175047 345701407 646650956 904403362 890990822 13587104 817685323 253619785 59566443 317046020 138265185 392794402 489364357 573812929 135950017 726065316 214239374 957501535 897903934 121621838 258183671 415546193 148131580 971646809 980120852 103023954 117209130 746278347 293918866 221798175 994965083 439257247 712788238 711090745 19692852 169813225 914086220 640475672 83194690 933557834 838351373 560081592 193650278 74728265 274953614 315260199 141693673 95759721 957712078 73704631 435507525 147994811 82848326 410285682 227934618 646223588 860926345 529896050 254871491 305252874 560245399 393532635 965906507 962495846 176741903 963440065 325637120 202469211 825635571 788565919 759879282 326156081 407808194 683131213 622756123 131951547 49987284 349383666 211501229 458278475 948895600 593276171 418067515 841257174 497511774 941277958 767802678 435541226 386618924 650526802 408347869 319759744 320346153 445385607 150909849 238866570 637543359 344185931 756644720 200889566 106453735 542035742 96623989 171142062 9856902 566121463 955326248 629534917 558634905 407608370 861451357 582463302 765552523 204072335 446400024 705042437 602423466 148681389 95220694 558747892 214468724 635154953 468274038 56777813 909059461 462951568 973460260 174301543 774541181 882006150 445794326 440020357 155849916 507741726 475376034 160081761 619220340 877324112 2956154 919245081 971127886 421097616 95216096 896703784 482638264 768176755 652962981 934824921 99021708 474689107 345034270 998761927 580607503 169515764 213700968 639807176 839654527 648709121 232267037 926704855 72451320 740519062 634763798 655526175 989611611 49379523 830072160 231443903 337004469 230927839 912354072 667215476 203356306 80819900 969129705 368559922 54883985 979298610 585054454 488204440 375764274 45143129 394698385 844770530 926861875 908734786 575035070 247567079 12864891 786603355 60763184 691157923 58128450 67736987 329889088 360704547 336319375 366990689 577292709 706763348 619652358 959760212 770682905 242997538 697022270 216843452 682152528 50929311 983246872 255413121 558764288 658647180 749351552 790750218 908838981 71711529 804026561 551253944 191042557 280789798 845392866 833565231 184916476 365719527 604385263 270604011 558929307 868597219 588137435 706810571 59501289 539521414 183572199 261923675 413441680 781740632 306336822 695307079 618217356 912081700 552133081 94503959 949796820 195358386 859640209 618564930 87944090 563492276 828174151 355690060 110414934 218065268 817548939 88387645 486779387 417220042 851731381 968611813 53140138 773590672 108961544 664282965 789253289 733638812 445700378 455042398 708825676 442962124 426975962 953271415 826193551 900301298 326914556 700796301 319667332 145976029 697555255 774337421 198697664 682340352 825060294 576940347 836247625 553177764 667266304 568866379 552281081 136257088 421407037 423894152 792317824 808841308 762506444 285498278 307487311 73880855 759308028 801916461 745411415 696235121 991187277 603163471 262167759 786559081 403789721 934576867 381295593 711738063 242837656 598944721 53717908 617251629 697349868 662059132 366211384 294720488 347066658 684072525 733926333 176058562 441284352 241811992 457415383 21972918 148994243 851733067 868060947 394743057 64695172 495815914 908087733 710239751 447138637 549172099 160998295 372813052 978759786 621692531 94940450 133814721 418794909 268840070 331760038 747457262 349761712 541003378 736179904 458857619 712976368 858574746 926342709 635999484 420295096 169176793 615109194 487141907 620716129 438839588 838090833 599135261 84538665 774413878 887677915 668712777 649862454 779952133 861842082 564137749 441932728 473108487 880874678 582984994 434342360 131483046 529850106 196755466 931850960 143491215 602449856 165561880 41165000 74430501 756715342 598024022 64200892 667099778 513268498 372325039 421985762 443029273 352226553 228922928 520882316 363031995 661837800 83792028 511127853 21119096 559512578 776958835 512121700 361599642 648107464 486296199 975638348 651672603 27911712 424733692 461498099 678811720 147547906 220460180 747123352 408870057 716564145 488244511 498823637 162919249 258833610 779120510 994681929 809083735 255039308 429775889 46303142 521361409 903807575 349917943 395483299 521264955 824103659 104513568 789100398 840477110 507910259 603298041 522111021 172225716 973687711 78508713 512265932 263638524 198549993 145561077 678794164 799795542 742178858 999116389 49604469 229869566 850169990 506678004 461055221 356203924 189673716 700839842 212622559 61459720 611327208 979769146 896162604 789289067 170037341 342736497 37808808 548015460 135195803 630784358 900272889 1423011 954186658 286540493 700658059 661492986 794282429 670314816 662569322 6168113 370708756 286351126 717864869 591927148 311307838 327579675 658615878 778465935 635269447 446011341 175665196 97063646 576650974 672391752 142043969 295577701 697474139 45608210 610327362 244654328 587273696 946370636 178746506 401442596 425833125 480110401 570230162 858424456 546475121 202668063 379666794 540738445 61841641 27956391 570365363 780756972 856279377 514885625 544053611 940408299 177923240 758118523 382164274 855702272 649036112 105627659 506343867 879858444 346328359 520779155 680494694 390606488 739868908 569465802 569179673 259051928 407046630 888771418 946865256 15149867 157374680 977270652 200406762 877515223 198336840 273413671 755913228 151494307 711506033 202851114 703700952 575832117 324602711 603769322 287832047 426203368 167068112 645244447 473248820 786103634 618267324 995030121 465947463 203124599 979843518 952735715 106892681 859663194 836932482 533305173 280836376 732583591 516192206 145024779 748736130 428134253 364065576 425309594 972330043 667427067 56627900 506347657 939763287 553126478 273257369 800039146 496267188 886906408 553805909 329870634 17132752 31628158 666040564 191440277 170211817 88749305 506051984 840614614 93842133 514386569 209777985 198449656 682802024 895567316 385649862 326370783 200405434 428345142 886592581 838886873 715696613 829239305 15824372 215304128 502700025 719428565 186385820 969861893 218269169 806087576 115533952 766683146 702893324 669748072 281886493 768682465 395548165 934280543 584915632 711965953 560007727 598791024 978449248 926707258 682622633 682189193 624462499 369657796 365968459 885820559 881511907 473564432 430586070 509281564 19644753 428355612 254751472 389456893 935132275 820373309 753598943 925598159 552071166 242376412 618892645 663976778 546534327 409238995 332123954 342271328 379949793 143692210 179386232 854728407 130804670 748238545 696553901 134313550 802424745 96936482 709174954 850693807 499322237 705799441 850094408 647109799 508049968 995955835 6482364 505771194 301394280 212661099 251948996 515929579 269750783 197848697 641979705 719485755 293186262 853617895 509464358 233851477 919059360 260084103 156626768 556830120 972895276 259506518 528785191 334131495 66662603 778298115 221541203 231384870 11699301 643703529 931695156 358657910 291504167 179405863 185407114 456014841 84098633 284551573 482982948 205211750 197632343 603876623 879776817 80959235 534713582 756566156 213380244 735418727 429164303 517431541 173286652 747119072 685313079 205265065 640400551 226019308 564213576 155749513 170087916 999627876 955910845 245807858 784763491 72103932 706018445 31636431 40550126 775223346 17277559 29705502 562796380 171294036 443334805 507260988 701997486 30331037 860426725 586122761 539074539 774774093 249659859 419780283 571874994 310720752 753341389 721142659 384509671 639234343 850326886 129385194 463632427 468495903 34531472 968335882 511397946 342814259 258274011 676433119 972465117 159821100 930179986 717813066 951711617 368171250 6788210 408942295 876829817 88016274 809436030 46932030 705609849 685483432 372925751 802691876 397141515 338211039 696483991 388660961 244947035 849315356 83288415 302282782 498739571 872984607 362317955 984950770 597845285 717077035 682452922 995121728 998253504 912651814 455216655 540901829 584115578 223162979 768723331 590886109 619139497 844372073 477552866 228079978 96377071 393686401 36804580 776755507 747351584 628277784 390205746 761850066 181514612 293173353 586575609 1033729 579849237 959889435 697102617 485225501 531814382 686456969 761722086 309170470 973174002 872139036 761120872 560501538 228433976 594386793 318782441 639558560 755413056 864155636 96534093 492853776 695349488 195638846 410471007 332329747 191131208 386972535 917248230 244204269 361880624 359949120 202419154 542556521 186228385 731373350 609259802 154848353 255163844 406168753 927112619 724022055 523809133 127971397 969434684 458114454 153068403 340201714 623027151 176188723 503008060 197003156 38410836 297101573 988140791 228553321 535712810 584710074 979331477 797584229 435666324 695886173 59067595 919546487 608578569 210988798 320639122 4582165 848829826 139734444 231739891 523398041 347956638 933482366 584707254 872854263 751439058 115953375 618353751 408664642 973835655 820571384 997275783 81953539 14929409 616793212 367997305 471649302 833669861 376429608 113070893 641004066 567945101 202272726 186596801 884032667 161923489 954631076 535158784 835932481 89736946 372376525 551261317 787265143 925648907 201373133 795449828 213227968 165641187 226299360 78594532 40547048 687672445 494378912 970896404 640237546 665126324 232826158 711626841 831240796 201671893 464343910 373289599 805814462 490842225 481225011 221990824 297546261 235274385 807413501 562177558 925170315 206127706 902383295 792975683 514966591 496740733 657642211 167574659 715116417 603507337 308319662 452216488 930250876 716379624 894309751 417866921 157098360 540390776 438370414 303666043 572984434 25075850 531258115 197986765 396128174 571586154 91961544 587428644 848109592 971900252 856494381 352856311 375084941 285541701 661455453 158104130 679016346 620817895 415179499 466460051 239157812 536164547 900671673 895150384 411940119 75993830 153332346 94773498 492251171 99664035 178314484 87280074 55619067 528612338 913358329 880708284 994595940 429158681 608623500 380741240 421437486 602294211 803137530 396271802 271928356 811918964 1509733 498183664 817961993 653313334 269304235 461494272 327716535 486147979 151370340 812227569 522243740 642893112 379343739 191467753 782704890 176026814 845693876 76104212 781708317 191600010 120117155 504164870 288720732 423431160 592263442 488815902 168174964 144835820 905998311 128548653 377917009 381362417 17625668 993807956 642101078 56107581 729744674 709634724 987780522 808611846 123049195 485203792 778762859 696972959 98855044 190271162 842285999 228109363 134560162 785451744 575954810 448094668 326542518 408307204 875914001 471067742 126589960 351399046 478707159 451911873 529363222 494838503 964681959 440570627 821464201 949265067 757639720 223260117 551191942 200459702 770468103 259699747 100498229 989121792 331857268 720234185 778764930 870375238 55265194 923583287 556625278 674517428 915726914 403759327 470380041 652615897 697302982 992612983 994138085 182910257 748741341 302281004 177221548 466861716 994722858 616847349 894476320 857031143 127048977 665575971 409049663 668399426 570810482 665098504 579825141 169137788 68381790 466928803 87734884 952667502 90913671 752751058 452867305 288535 480047118 367079860 792247863 223718577 173965489 684756467 298552184 605963895 909542198 332835376 421308479 670396628 598628069 846534554 903370277 322689351 192353126 879975703 155085640 49528211 967716645 683460800 540849312 954311700 553341721 667114945 246483877 921821450 501423471 614478840 900175044 993340866 753953593 264579379 765607555 867286630 706247310 571582763 632365978 569825451 366694685 829309611 609947594 505393607 521234077 846134574 778418050 704175071 129602318 277851293 486493114 934908101 716150794 164808619 438704074 642038702 31168845 146390736 796807351 582038926 423826007 366821253 983411862 97502715 496899702 239246005 274719530 414258760 623439438 354132899 416955887 135242497 947093077 163140852 283568229 190218079 707255336 956711573 97090031 84580817 182291927 965352526 687314683 749298861 8210399 473628606 78803030 812709784 944673722 527008197 466099647 258943630 872009374 876854959 929815455 230487102 197508228 722893950 158861051 974917137 119175361 654161282 155157284 182769972 668770364 795488768 515419169 72569529 984328255 842768877 369947200 199680351 393112722 180021277 794107201 606176619 477829369 33833091 457132981 219895663 58108179 879458994 884239634 214210873 334474516 573744440 862586566 620178713 982298150 869905199 270197180 814586951 812175373 678729587 137644618 46291790 958542111 205817245 864887274 72854187 296658369 505583904 466212419 753586887 690288896 682144963 107908499 236817185 353446396 428347624 112497768 611041733 541739704 278228377 666738946 754130135 404958452 195217895 781434057 533414269 261243823 890048659 493574284 117582038 92448276 654768626 34153584 576098160 133556922 902602757 223309540 591727001 570374532 357641661 537483202 155472272 202574469 844290183 159967956 252939089 360247771 323875529 597204394 854536546 142799926 856757946 538184637 4712225 982762803 810483149 294396487 819743168 49008154 752876642 557309669 611575741 3017481 330688149 339403182 460554780 256760893 473702536 459686663 306514358 307653502 620020572 848382035 689865214 840492940 559429291 995958034 100099391 192115517 559549703 355209374 85635937 940582476 430411712 981009530 138858290 125182830 448097097 800023522 867963045 451765062 249889215 559785472 734923573 667778933 491527583 13905889 337066143 492414234 950112972 923641823 600411180 13448870 298612992 576780661 877814298 370201756 753177167 13968999 862385332 780296989 696140998 619755370 494925573 929263212 816144287 311048892 347153952 887358546 309686548 193183011 303735107 880022940 24159847 605355454 742558952 566407505 610173164 911302578 991958253 833819871 761304807 886952558 735527170 445060344 675476647 840137368 981544778 849371994 285229431 142012736 794809005 279580768 521463801 362977021 687556172 306551977 526926425 120427062 605384919 402458953 271783828 897635060 336754627 758954932 510713283 660415428 548086689 47051141 945754898 557105296 220113252 111739416 51095556 701954241 349296026 539713699 421285734 494982271 376557326 504298511 370813599 819675436 447278798 113458433 53288430 707765336 281968460 827055615 803134292 949737117 501673159 921467482 539874899 795346936 534073119 452943469 124887916 234650683 781792744 479450773 357847779 799539993 373654801 14648059 90936075 568301125 24949326 284326514 171518592 988371763 405087482 952468549 213174506 795817879 38257345 270450858 144027052 339572270 72374062 890995404 669154417 991385567 876256663 394217228 493088241 154904781 412648137 149091370 725436143 95993809 90689096 604650393 135915955 690749653 720731698 99591551 63931118 951827890 583744049 979992036 374203366 861667501 772516908 930064548 680601504 537178633 383680666 329839523 947546845 382175880 753514311 181601639 884184096 778657127 932657184 73096496 538177303 610416504 414301790 517060954 243214009 386250012 586523768 81297246 811072933 486439687 194137591 311590089 799107709 446343662 740272700 673119666 937565159 59942239 942881448 575795493 706911331 161237566 580766520 538732349 340478345 954844870 631139126 252980046 686983926 310060560 257263523 673082888 150963702 999137901 3368913 695045481 215741037 463790796 480184262 967335106 599772840 82506424 942601545 269397470 597372301 331904145 415823301 671247499 789492772 364299332 795740443 921515144 739018117 391115024 828523822 747009402 626980534 76663607 605521877 529685786 247529219 703884211 490172002 524924847 580712344 93294231 941609241 474032765 188134686 643623106 894432342 982272931 989517453 591979357 537359147 234361631 260007455 158523457 745672189 560609044 579021217 653392590 683078877 690281151 720662469 620418562 916508692 690272433 539048051 642152441 460937118 430689113 229452318 315853482 730522661 890732447 657870060 178950267 357295731 446760699 590523474 493787029 866436261 917418648 625420077 974156588 594902544 213873598 819596024 666625680 791573680 684256521 771897695 917289993 802145130 682810923 986258128 122650810 715222679 996250060 453802025 28184425 113880889 639604174 736595642 892835353 333373567 496962469 888440994 70161436 345355901 341588201 620506303 803180130 65472579 205752857 336239847 323268152 796993971 374802647 229911912 178249743 279465397 635203085 810015495 997973066 946450082 762098314 323507909 271612912 474063865 945024826 881271537 334311056 794138728 313490905 989813104 468690044 768741028 897895179 38217423 592810894 65020007 455482301 639040712 673773454 576197923 909459474 107483848 756367507 123415527 600649280 25384783 415040621 13482273 483217438 219617724 922480393 668473797 892768848 77381422 812075131 355363713 425850380 742947195 382859278 51874029 88378400 200361665 698583747 674049951 943109300 464039710 303054362 582796336 938301080 594950814 282552158 462496115 554504861 845281338 117270647 990589155 728619552 468942199 978537812 120462264 700865948 727092585 441770647 793780054 39158167 104321293 802098108 79438823 751213892 230236737 880370377 884860691 557019599 313914861 863250003 504744999 989649448 300599489 355208098 631513460 234171161 505651779 939222279 114670029 771067822 615893311 804662844 918704317 951221330 661998343 825313257 414372357 473441483 879702852 727747527 392918087 861813955 455219745 402178581 430067920 422848301 460276781 442009470 697685499 981888370 818444259 515154854 376609873 579632168 373243826 240258863 459983908 929690730 495904865 648217042 235991865 752562564 392701601 723119080 56090880 42402889 7328586 827848677 960094071 494724322 621034550 411271792 70327282 434966201 516182396 136850440 578561805 679387283 989833137 215203147 402966262 983065270 479842603 912888747 413020786 854049716 682186705 629439401 598734791 768356517 789589647 509256905 268781860 215348484 215129581 538161310 677413324 346642752 703109094 149758501 985847456 938305066 65581119 930383524 907679061 883244380 268801686 876337404 554731111 671703898 76230258 857864989 189749249 658859011 959000313 623693064 914196922 480002766 507820162 967378433 629082611 409683223 477804244 908681726 560088772 100587086 256613075 549870026 660157655 48726911 845314009 110024889 623337436 23888356 961535008 428903580 36813144 641196324 931771683 44318715 282677330 505467188 371016408 264493565 498693498 96264027 872657811 499900645 10356955 246814396 587320705 851775379 426141399 989926476 886193708 60488762 536439905 826478054 7833543 435415789 542498335 308198635 125936744 172467755 698391325 983629414 983846968 189492082 279721735 679201017 444669336 551695819 151040904 325695215 250650590 711629386 920749450 705960385 306319662 600742107 241773902 84048408 853533670 12303259 110207738 491201996 696100283 651368843 603114147 816935344 480919579 309228364 867801977 88808422 809353310 857865778 970254170 693947870 350872339 857479029 765124407 583857251 770963350 15293809 664741355 239227202 659775038 53803045 727768623 366344571 840597659 79702771 820453376 234920162 103301269 365054244 871313111 787980781 299254037 794250792 880266746 959706964 750612142 116725583 495524979 659390586 593527720 27654724 893666412 335961256 885427786 115054746 235795752 421717018 286762478 721889977 836095178 265591339 684736099 316746815 133361664 806415378 348156532 99640611 906830751 931461606 834559914 191376885 403835816 729631366 144132955 993684741 34990229 126660672 284499895 97859516 360768968 683771274 915851835 948835793 942995454 844988620 384356281 152181793 413811577 35754608 81383378 204847299 310653473 309064920 661562157 361490915 383180753 98607364 800796569 748703033 205807966 381374539 806258553 310928136 894037398 469244561 156163679 830433753 180423263 681491761 48104534 529647989 580996749 341841525 762217416 221443914 34005389 950787556 995683613 785360049 410336902 712345676 137669847 47704262 962501526 536492667 820943988 212869679 304056577 200413453 463826976 143704416 572927228 961670754 814193256 362970919 363888954 68898189 155541075 103217978 208662584 30270623 995554852 57737539 480293181 918614279 448431482 624195631 977426431 188432557 525853285 327668294 328824090 590393443 988790722 408674993 805718013 451807216 969262174 103421343 364018873 306105791 514045569 997240226 345702384 179510811 40794474 439079552 989786114 799921969 916951568 100799862 724381084 55989041 521772730 289327601 648195134 914361697 428549350 159496506 725841814 593996750 712720663 538595813 714192095 280421767 605398163 752779614 569609450 304109308 621041709 717057995 7054960 709340158 839229833 165639191 251448303 288547317 583880315 375373048 332016248 735524506 592379078 793316303 849067885 332203850 296000474 610505705 228657801 644607912 768684951 519285477 180307243 17085923 742918939 155478067 932516768 256816223 369159988 120133665 773153480 565565291 782439760 511047540 218228652 460779858 758576967 228715170 44515284 269828833 192196710 511254385 76176596 647681148 433924445 677413342 605170431 310501909 956820762 395120769 141868740 694821642 625867334 592241007 463252289 731684031 236574363 242457958 986636893 46786659 224623395 778124247 445593297 484847294 639125641 603453610 192162695 219764389 305421835 706540778 795623978 228882703 39549990 312822355 494644025 948563635 549267903 449103197 625301586 144143490 58341076 653184830 782540584 507771192 996753144 159082648 888083942 737751482 523540262 769807480 547041823 113262534 355338987 745275504 801751265 419670750 265129086 359822969 245892982 701802268 32513230 679657867 69446412 647273755 740131248 423069761 227384417 455444745 899390689 412819045 312873915 408446482 808852254 938090669 283661694 692857097 945154462 166072618 893482077 871219641 984342314 878052756 959984468 410282251 531411448 643359080 381079136 166726751 463507560 148642197 734432306 979061700 858651930 86440019 64333566 582932825 194108398 794641008 990503743 284241953 964953916 277760551 327798949 788199196 461587566 712683988 342524715 368087825 771752415 122909057 881019781 213998833 360921798 878296829 634598978 981856938 488215269 522915280 189417782 531104143 431555918 290204514 297348479 268171327 526866313 113845823 368895258 53698668 733231732 746718675 606684117 740455920 412841634 181195741 187448742 689634848 60069643 376565500 362690760 263528712 963542828 987929345 263817935 114889253 791677823 620507058 851079395 428276190 401681268 9591837 508570876 811778593 24176869 907099435 108686635 157549414 655232102 927681263 821943536 543549518 131112085 340615052 745698748 639664671 213063713 109250363 54010811 432942734 841507296 529702760 659821498 720424372 559236810 544236221 250330170 987887233 603735461 703968973 564551110 515907580 98078854 384173751 50702381 321446688 623272318 266259880 453023881 628909160 174982853 985944148 37070004 236537676 755514764 963628564 541274231 398396404 403511891 536158863 853924806 460865688 817456358 426682767 471660111 528240204 432430296 389063454 724063987 921224399 202628014 989231638 362856851 867010230 462090439 76022717 796470081 308094900 509523567 60649702 995456738 287028896 908934210 918693818 39081388 373413735 511425596 351585290 702279647 11770391 735534520 242481401 652731056 440425654 179657513 278013048 102600658 504485663 719969382 136721136 653511569 215215866 986351604 725427283 144394301 914089625 479362249 401955685 982191630 997556174 425879609 11768866 296393050 626636697 495366637 149000637 979381809 621791741 437919497 171956379 593489610 551994169 896643989 8190179 970194191 853026682 463943353 836357468 350422799 65348323 387449420 940880586 779363934 652693475 210734966 205874617 22066721 364501340 770612576 613407641 382552713 660438866 218290121 388225556 604261900 929524034 779892095 755930580 364783970 904101566 562142919 932040467 993723340 677856320 904762803 576246427 619052450 171887346 166207290 202935688 30664692 701354795 403071660 49502318 814310683 666179853 263971430 800365496 271775376 595133125 959411760 964786705 948970423 569847096 954619132 689897571 427320911 449774172 281385388 424971256 254416287 268605070 323001594 731014565 529657739 403878470 605833172 549868437 72274661 550356721 750753899 475021711 678259890 196656776 889568577 771695569 346334604 881521801 110987576 850422175 573274075 203546877 217226182 100944847 284808390 272491376 341870193 780751524 113055073 599154741 295571916 354655124 952434850 46824999 90784430 768986808 555752939 458498719 580588833 78026348 152202204 76755655 771366200 545654965 91975367 733383158 725011036 533497278 182169369 758094504 971352241 231733836 543609822 417843827 657212743 328012656 778641781 572423477 871114547 948560400 914885665 674394754 860108013 145722770 348588514 104364692 146276617 474603511 9066517 204532989 986719944 755151198 875083517 643300947 7391853 390661448 988162424 720925810 918241437 578324172 764821897 301368386 614037841 533445398 140961446 613297282 577607190 134555297 90408170 131623586 249899405 386525427 578257475 619874022 575839161 515239172 111781852 692433933 460841590 345280465 403538140 648555790 242137083 552009017 842807744 779945481 765418635 12022762 146065062 221273497 810551221 879093785 985178181 30887835 202560828 125692422 341738209 871825140 317717343 76654369 670425443 694867107 590814738 908438325 400659331 665816580 16454951 842903696 60902122 686030901 889912575 982322371 372951370 395870805 71317827 907916829 15979752 204022612 856623928 694635395 13684902 328840996 813293432 550397627 582640532 558309490 620004872 833791546 563005562 270867450 605473772 720064994 998461354 113014976 364078684 816056092 654727240 199389827 417764080 233969017 918054957 319630929 545450158 939544532 127417051 160742659 923865325 668305120 444259711 774170756 629497393 649726089 191695475 242752995 911215894 457264504 88716619 529366470 580568778 565448121 713437913 178153493 250438950 303491876 892620367 320799146 623158929 128491012 455757974 786948836 269659534 361257416 59194860 988221192 681828778 931573105 581283350 782630237 678001600 146671971 941225130 39238785 170698273 300170976 345210189 8852622 569007239 188708437 82296745 785152874 176395467 900110417 415810044 772581887 105605014 312617593 940920151 238326425 840453662 109277499 841958914 752609222 165197654 466816968 2655450 769678390 813785611 351288246 990227353 439010150 872568532 68833904 893597285 429095186 786600075 340664726 778482219 396298378 456435893 655556244 766816115 126659825 765612067 861537229 23440654 968313541 868812644 450983711 719392829 165617738 321172544 250382809 400829699 987180361 430252560 91280745 682502459 666130700 56011082 58825239 814459670 158213690 306358804 964356546 677347202 72486252 851097846 510513932 431508711 52079081 428057591 170703168 822155087 514816573 978812301 965103465 877193006 122209325 176532045 556872358 230349844 847096045 679383600 395896860 282199960 99787739 690265673 754541204 589963329 200974951 173885630 599907317 464225749 969285544 663297170 492311023 256791012 254252690 106544645 226855746 248846961 171727086 42470661 643563430 643195508 939188888 129819063 827383667 545426291 384873536 310248848 875843021 22270222 455321214 453530534 92469722 885873703 504888361 534409371 576699668 159437283 494074477 953332092 214107247 17650518 495409622 913539087 681395273 652829289 823861405 190577021 253288904 815741216 707668594 663810012 950306799 397604684 214643150 385150882 183195735 382651956 395453830 12162912 814630032 390113515 578069075 9430133 207903065 67173997 241236552 106649004 947804967 975435031 872892049 414536557 5294166 582188806 138276996 225228890 133903968 435334695 886326675 957116614 654074163 208463738 419740410 95361521 525736796 228180466 179521263 910079074 31283681 504779630 133535684 805821316 220367738 336471347 822262763 143151828 159801174 360686597 5064006 506903130 100916942 125781627 140194681 42390152 984404397 847783888 816871699 283942204 406962429 625769199 610866 121802097 588799175 516082499 191949961 492796427 781413239 388044072 494745768 133127179 470753153 677249990 620630705 445390388 440391031 409700937 872511256 539440470 48390157 294214355 643816414 391339259 183520088 447312759 39826585 766505331 578494213 142414862 845935631 660917510 305580146 288852070 430218329 156040252 164118566 137078889 716565285 885128630 497596124 564771651 364717243 810471885 9738281 218821210 156121993 391845398 295557480 470024339 175629581 801546408 347367708 154569458 907003973 13056686 253290218 350405749 802496169 521134205 287757737 167565404 846233159 469402464 497589256 709011909 137414437 548387027 625846463 353248767 615188086 911588255 870694026 26522847 739796429 155279248 449723177 241684496 875094481 642046119 953490278 41255068 840440629 916336636 717442524 952725176 734054299 438331340 453670466 450428757 352792940 131853865 525758256 977429652 570882677 657178616 494845636 482905647 196803559 907027671 987188753 62400068 843694178 67676775 234684516 36957965 592627010 715548031 206846533 742875466 303560107 344337120 936409610 290208419 75214051 963143069 233283304 833378065 818605364 338515294 415560313 168763945 606191166 46963522 185660520 656298235 472767926 430270526 274855772 873298772 722335973 16976088 819160595 515237938 756291172 632845510 980826706 164350620 155126964 933576453 519750288 680338252 770928176 373114627 567425087 649082903 625269319 448592485 162548931 691297049 4768131 381164445 91740333 781010467 159293673 213234098 192183121 950663496 813199097 704207201 380584306 156093010 154852021 419832491 81298359 852375377 480197050 85484225 402570156 804914633 455269410 81888262 386833323 587059364 544229391 361180592 967431363 903280287 377646075 104538395 504689894 85983996 959829210 811806955 256774192 15566620 437228177 440878581 121666159 985362126 734422522 245401657 640293889 590155663 297498729 933181504 82712612 314248528 976189491 742320696 962368067 526425905 348190261 931109193 841312242 115279913 186750862 732260945 596433555 133066822 59165260 999383166 564094764 569743875 830971574 947531284 163370546 731158684 453648541 645728397 331320472 630974960 177476835 330841424 813648709 744282162 434340504 436233526 516981756 769736922 717709481 166720927 360094013 593990326 458048101 692581429 157427869 399300803 474701682 593949069 606672888 265294045 664738617 656991695 491332620 296442295 481897295 463048326 759955497 586882559 146390702 576383178 743981396 161886877 338753558 48204822 982077811 551861630 101070332 3469918 590436459 114338364 277313139 676105512 788919393 90157831 960348507 909747876 759079241 491285230 291947181 126454082 45346193 418437033 824251286 294047370 951332503 388332253 60464668 932165423 35182068 320602943 337408255 126144602 205113177 796867422 696262988 876664611 971370802 699102177 901964783 255906480 733526134 2970868 721743767 882233060 862617555 553347394 380145978 905864994 341193882 598030027 570986990 666349263 979976368 363529596 456081138 328966013 688938336 781696249 988229641 981865293 367485878 878648367 632348474 419800221 116253393 133622890 787176584 642448976 854698255 69696735 757872738 67788123 542545793 24639722 746381669 385174137 362095520 829008286 302908774 740897178 1869619 942016676 518867846 177611213 334705103 817069178 227312324 524218875 467743175 209622144 419673211 334631050 958678212 759720473 314977801 978495320 281193629 299376671 92980254 414677600 41483524 555751498 480336436 911163965 519562384 281384731 168529185 398430919 884615916 640832963 86182604 257554571 743548378 434262555 564850027 506847084 464485331 645741355 250893233 833852498 876776079 967056403 695643611 292001658 799450799 96703064 169349005 721680522 286393212 204813135 463966708 382035792 313342366 116698861 110365799 412974678 846910199 974819021 487109007 100057849 601264450 683050250 541895607 754155888 110256384 860601112 61895659 745924026 861092743 890371935 619011533 451846091 746613873 351531344 928617550 54979139 560920269 132554598 506209888 416015194 514391326 354350043 159945463 404055270 517005115 126325089 848789533 788711172 5330732 655599765 720504517 485536480 793514747 974079791 359743121 746634675 303025035 583092980 233596154 536784411 341565352 405029347 363255549 187235904 936002883 651726195 601502372 749632646 950133200 441527829 232251765 623479700 989823526 573112583 990703633 124672861 460845714 251075057 190847754 232270494 236615670 57048291 33470217 44125300 428385611 342005523 58445452 690990121 571751806 619598431 821825153 11372124 903822321 216402653 248447367 583932080 748709702 577258610 224356763 381078887 801544906 910160676 748782309 499081471 729737766 474352493 183535109 292576084 247326481 844965911 715430476 499221847 118108134 429457036 861548973 848619140 250431236 910213324 771312057 359540415 402080609 241026137 40354345 983790704 42839387 675429683 63982758 76582577 244567428 64935511 529815893 893595431 950999608 422396621 884743463 431362193 684643873 971409001 733832414 244368640 72792158 695908586 558276170 422696328 502623176 818284299 52210213 506601187 783848978 695521589 457957395 519734937 719003092 660905352 299915253 616394820 539055575 395673911 520124631 854813966 331097255 756430583 570139396 172487122 676011878 95084265 601399321 106511334 819876789 821469461 44860701 42605783 244882254 304784370 149076898 190749908 713145498 940509803 1904914 901399720 563880161 643294863 687424078 41454818 967031298 18387579 494471607 710161383 232500006 278918742 255311399 209900303 85490454 498632088 177341937 678950878 242815636 648065301 953913898 906039374 536468909 660252765 547302410 561532164 810846280 724030023 289794572 228679940 806277102 404746718 222452305 132404381 54081615 257538299 8635453 471662771 242339488 649362963 272577114 346468538 390197471 638399956 768661673 296543580 245359622 363368966 409043854 642747045 591181553 374968647 184971939 797710508 194542598 50868357 345719628 788101284 820335388 734254003 779109011 754470333 378636746 391910261 562931095 995564851 345874609 946161697 906699575 636605285 51954987 819835293 607679376 700189260 233213921 924446338 152380457 540805326 740851735 213268751 304308027 528130739 439436765 869528441 123503933 118968787 586315881 483990410 182654056 287516873 476440102 957723755 243652880 582221205 929587935 780296752 411341396 225362792 603420904 339221543 355672008 344198307 300540041 224793586 818148995 738485718 910881765 28320317 781429890 256527104 606400538 673597689 908489380 96241993 179413354 935115448 242095685 441856305 32544450 281356877 187549706 83251197 129529155 818901484 876818843 760728263 765851360 364053465 576188025 710605095 405239630 412379241 568976086 988035780 563810429 671999079 254487939 308805052 126058340 586857450 279640009 185245316 200987173 535134570 299726558 651776643 773038996 216022083 630464827 128684167 84984545 758927747 760264011 710080028 126631544 998239383 769143500 928090474 279396654 487603410 440256441 706133951 689934344 796752757 135411935 380691199 562791568 179181816 460471239 729263997 627826325 303192189 133672646 349496277 769611916 82240885 232285886 370081906 578371320 496994080 694938333 125491193 260655547 598532220 267857170 446083629 33030560 960882867 708377277 760551852 255431853 854788790 434571657 78881967 850728599 84685074 693869903 923348252 418649989 78828770 890617242 76579005 840260582 449629679 97757441 139027004 78606567 922685166 985624855 993283920 705841954 280680165 517681941 999239759 100532902 880745763 270956537 64026043 152169301 592776012 956145007 581617814 96459800 249834031 33437458 42304725 776225970 332102781 808881505 532433336 614423709 675053162 82265042 871483830 291096473 962318346 138834294 14492952 491333940 244253677 987670957 809648017 308191639 679539331 714914390 959029697 727449873 558997632 407103548 388585247 269967192 755379293 22001317 268848356 166478841 127228771 391379399 289778813 845665283 521319241 126857736 438572054 907000416 378644463 752848252 548969871 511151492 609763144 865601867 153341539 901975924 282395332 67262193 352147274 199717702 526209741 299533196 628588694 690412034 195039615 328839191 667928910 896643317 249549545 971943077 391646274 490614736 515001106 754937798 952542202 394929150 2130442 119656795 987187889 18193031 997510918 947659960 467230910 889944115 480678419 877037057 45100158 337135473 841537817 507556427 462659009 818434645 502300576 317523083 56550455 869599666 754035354 156920398 491421956 874802358 968582688 256300161 554130243 465748134 164273316 292117687 832372617 927879644 45403766 511477212 374493962 305585956 491926031 65667014 91326537 64067682 928993339 811639971 475865622 136705970 812320511 614571688 554453437 395864960 652137961 730646886 554455209 665237551 75323666 41781996 224167063 706094153 634338509 951035772 717778599 761782816 246651400 298298096 650986845 283891171 736175856 222359899 630401907 91431222 22137134 404702621 962735643 6513795 332359569 10985825 771609502 674079690 860142052 265497151 786501900 251856267 498919061 464725730 977682675 788238273 991035014 989129256 471008206 770366718 213286797 863719389 713235885 217128749 728990634 917272283 475226059 764349908 51665885 806017012 476300108 617526298 24593667 282313614 215676383 542782071 684106664 548904789 900206685 828476104 165901083 720067381 96508322 74483861 41684896 613311744 745762783 821448159 358229578 781877251 406908805 207751179 472023924 672366748 63807634 485461629 984246873 156352088 213536446 260795423 609013442 429545257 250947204 439620340 225046533 118754291 127360540 777107444 956867456 431133130 845021916 444692267 476723224 986563112 497003910 423296908 316049071 41393605 819950948 325323017 889234795 361168765 866033755 604895559 202514050 139822506 701448608 85695292 643519615 991459035 866271692 867827016 828128045 95174300 968184651 394929752 126648118 250228636 220105067 662405271 665973595 379113754 346460950 228134272 429948057 698695586 406854281 113383355 649926647 305037688 441209248 44411 622408692 157640049 945327733 41101149 769215304 450832547 115486759 26974121 122067071 25998666 689517064 598738925 492869449 558717330 346992594 538593050 639000748 185064983 671108511 866825910 565737471 901911491 479738792 938160199 296251037 730390659 672451991 559879401 785637612 248405241 506911352 881981006 697164063 412653999 82661491 993816755 540204701 739981070 153447690 613266149 85596325 266475106 231013460 673197497 713962814 479860006 276826801 14451441 447650256 124431943 183627349 96618512 276879862 303521466 758610263 434420919 702760130 511298399 827764179 514017081 810406582 441868655 554203006 180575681 682551842 881942066 432654973 819152962 501516433 218631828 241238092 51470354 283883461 436810091 233523424 397562490 395146063 466644845 227478080 359632475 273527639 36202861 944526394 467783962 278518156 669948147 116515262 33187118 609882301 275150415 882887888 990879963 96156065 731142649 130018585 366397143 501892620 536640963 57480702 402867683 584104427 219638322 528525511 548536043 4425967 434677755 718641184 227354415 382642616 496414980 39638379 19100590 110459415 819441703 744238463 282642698 91019368 201742893 431310468 656150445 878863431 765269722 189850073 823140521 629135811 916532484 878603926 641600264 977440458 273622946 990834472 176979668 773082273 614265981 957612436 728765215 522011962 496216313 957370781 950933521 948193862 570298287 148202622 451784433 274478210 826022157 457037260 809112040 718512369 340493590 671100704 107863699 615041588 1403195 206850431 356813277 780782627 705442172 572926978 357454232 460786106 568646540 957410602 699294576 193553835 314853739 558423400 687293319 237340180 585150738 648969073 610854537 331712188 578725761 476997169 952732456 814513936 336965936 245833282 497601274 205595057 450164857 668597308 627918982 355603416 28870055 572490467 195797115 27349995 564803508 913921698 26851496 232160845 143048205 673757206 502787032 328262903 600950607 959408343 349308887 66804452 822209876 399802247 592512681 729411806 654259975 243625866 951747192 923883797 174847487 975234587 274516739 309303783 563784158 956799084 108603155 710245714 262691167 872457335 728694968 211422138 201188798 508063338 93818597 807312552 88221190 524112814 477737724 561375194 519516907 711089576 69830283 382881380 822115776 38419409 5151804 101167223 436243113 239951412 94296907 804687483 987625339 737324503 815537623 910460557 872275051 482087944 798385342 919605969 452817980 652490165 176713819 254855284 78881330 670120715 353649500 978877496 410520723 674704079 563013394 992750978 79077621 743129782 728219891 350079451 626397160 944801756 490726202 714069435 235365841 483086708 353592291 823086476 10654149 41214577 257576849 41872516 561928909 149928915 458309637 617710413 11376704 619441798 328913441 693491881 791578376 440122745 522482092 28223424 385200075 990714330 43367712 818742994 721383110 825811569 684190912 286327852 53016504 473845896 736891974 611178474 588296275 372387745 575398885 634157311 810169439 349758015 224975540 455235825 941058749 587553781 300665178 969403412 477046241 592982376 440499067 112654334 311508875 377720334 811920871 134950147 295300690 928775468 923986821 862437513 287807278 461483364 889206666 334351497 4739676 742564400 891621201 83620124 391986983 16917790 325408332 404382996 236104590 769953649 810416710 378680348 934617673 429203031 42918501 799222300 265005521 86464606 685740587 439025274 40154621 80003909 398698453 851736054 765523125 523693986 622672512 902318908 718763468 762792742 126518944 344714971 81766440 144354729 778784990 970405001 66601672 789867918 204593601 814719794 738625062 102185121 627134237 506376703 102442976 61924371 364858745 319500377 534688450 241742231 752907527 963634883 456497610 181749019 168231719 733099155 743951137 578351174 609093193 315167809 321758312 757706087 814962264 546458563 854112855 893365838 11111979 576801929 26950106 635956078 160481012 873762248 448681234 451737988 898236266 356951266 964941117 910075679 166711695 139157271 323782143 606789618 166907040 757229652 538415374 431204591 776658928 616258632 671236520 354722851 873459242 954201652 971658626 780267658 255680595 89834274 41341894 131142713 327557850 297684165 201644837 255173479 49586763 35169064 390380272 163679812 990439067 463027558 858347752 965043075 255742183 375852833 676439939 801567432 715285423 223409562 118402035 505482956 676725428 936341458 800929111 612470210 871677026 832431454 942665362 313420512 886445625 111824141 127799120 718074289 681951349 833311083 17061869 909332645 267968752 451155393 646375196 132721592 178161269 78443912 466296407 147152723 472384917 389875333 787459 107382629 45768289 259488158 491521212 19135996 962262310 826635754 537595094 560417625 351956295 749473681 165595876 648718359 23285113 530204928 12193446 120777534 452627948 456444378 666236058 995814080 48957677 915035891 75335119 455768301 994947500 554352438 680064871 371488138 350832382 618213162 803955334 789900845 172850941 328104849 985505517 363857663 537730075 952272523 828606482 796930516 805062573 5168887 883497029 796358600 711424131 55231093 779867522 772347481 62927732 666754993 192736774 602785639 225692066 547616891 540299063 549273363 138675233 541338320 871387823 621523072 451049369 536198219 995749902 881013352 21503185 956690907 879494528 729697877 8037929 828037451 780341605 129409933 885845518 644888043 583698310 428925744 616520752 701369922 267542264 953052937 485057364 544477563 631827446 486326216 396866165 295164816 64771458 449806524 365027035 515126110 54358895 51150067 689884342 378920528 294209410 875703595 876744331 921738852 875921291 840602688 490155393 126150152 260105660 480161193 733210110 632804573 286998144 349395162 315934561 556150550 4520700 835554093 179867770 517474443 395996905 968498404 682576595 187145840 787241128 869078232 191061069 147632486 223753397 219595402 416873272 607969992 513456931 526551895 736543065 676808970 559596907 526806176 177702434 387256240 915708220 252184444 842169015 463627461 2439497 581938488 925256906 847324462 669022768 694007403 546880738 250989380 921217298 83405643 191725913 262846824 512159099 925705390 712976508 839360926 373272434 971641846 222628507 657163502 869976245 358291780 961326781 272093269 84610125 692373162 63477476 477813915 608450333 48485722 287078798 807201422 927412603 735765011 183695712 700778774 643636275 302333229 80147051 657545493 45787051 150035705 669459541 466935558 495524117 875006571 906307010 866946644 766653514 757379834 58281232 802663718 199005278 584101163 563916697 420242582 672168521 659835926 220015973 958232749 380568674 786538833 270165124 455665922 737744465 590828710 835226421 320353823 796880848 464302519 18207413 682536589 479160599 261171135 313372000 997082844 210238885 257521539 37129100 746617798 667635735 154498164 475068222 704524483 793731199 125257044 559083529 543666383 147890768 283096882 142314893 293178953 512666474 649598971 379268203 873022374 477651176 865046662 291273657 88609727 895000938 186594621 426789091 205715421 352270157 923444850 777173871 791898344 544202004 374297777 73845370 472526033 465710430 426621765 21856484 992778037 56061763 22328311 213023997 458854334 723679365 561018091 661964505 213025789 220502873 541472525 557369139 268327003 101156101 10137154 378288945 749084992 171696698 908930298 535436433 110816559 132632099 244594898 505373145 69357609 227058279 510049501 814361310 476830672 948134965 392703043 63728865 561899129 771900303 996879061 726640394 39625212 563572775 813288689 771397746 28321190 20028898 578177298 856939007 982273952 492323403 883805116 635707610 192030649 203817739 853490374 803322385 451750081 513274650 488683827 716877069 297964813 177897998 369052929 947587852 349554133 764289318 195490721 481164374 538397765 230065204 385383896 727851046 419923581 910173441 328523635 392662041 965223680 767030100 627548551 594320772 766271858 336787419 128826463 560973477 504685631 161814219 524001550 49995304 685208535 453878101 596009994 427821070 187181794 385711256 404169661 747718293 551584802 528756399 227936553 781150084 332449368 894992539 486552797 150556843 769725802 620238059 781263070 641995933 408510509 517064165 795912858 550355011 685800064 692529524 207412935 510068123 865420644 608021745 976268191 869993136 853745737 629375235 935081252 912448114 523427559 310922593 377073780 996320257 791679167 72367555 922796647 720654605 381979712 460145444 414657556 342266142 975114224 122172138 90202140 822108729 74029484 310594856 386993271 467615117 744040491 67291217 550839240 927352474 725996761 957243532 120503826 549211803 313285367 561877147 438475358 631972019 121750726 228044074 842831942 364760203 654628464 934215811 78167843 916888978 796670685 273635439 260299084 336241591 950282427 107176971 234320016 463249308 102099774 914323162 396973569 335869249 934841192 308630779 786314859 339427011 845119874 973379629 76699168 735095418 868313782 550798552 535421863 535652733 750912626 887667988 376406578 34639703 965623053 490914901 569680171 331369562 509669617 463091273 241142141 137187872 449592630 428661481 274093794 170125797 373621705 484534771 996125908 841429555 890660706 729222339 737003846 66498251 717780611 670336342 322464254 999954641 764094046 100489901 534743840 941773663 885125415 281823083 832026147 120678564 583105163 537696095 679541604 527128900 689592490 12477598 233356794 862482661 704810103 509357627 971940560 38530547 12803958 278169339 776793756 995467404 713725806 401991575 124472135 255630205 487022314 266606848 286983055 228827357 676498770 320212824 767570838 836275949 82839199 887511475 412653632 756529866 207707900 226862292 557401835 306633303 124235817 255092590 454205022 674814354 847160310 511387054 110839598 777161979 336846582 817018973 128311830 752296070 62601111 608941930 134329449 318276042 379969328 682803596 703037308 299701475 103353801 592904193 861870891 207439805 441071823 969866137 580554132 889981 125519995 292654816 634233254 391696865 680465837 389011886 891021826 266266304 915237455 435771449 314708774 697299047 14112900 863502940 531173000 173785208 705264647 64830839 637151734 675250623 368266300 356828331 157322503 667062576 738321961 257481106 729606762 181534710 37160759 242441583 506566885 625905281 320382503 404759265 707638563 532727188 65188573 549085068 777918127 1085618 8108835 830300446 978093841 149655512 690285365 470507041 276503540 745987851 235003319 87913761 290222306 634589433 76501960 470749680 896175738 404296125 146278296 175144602 352315696 934797598 550324340 734291445 71458474 324937848 638154686 93218645 459894112 463541566 497915448 237543364 482713260 425781901 323485251 435337956 577199087 541136254 632309707 16943056 265328384 495668913 868867774 728587431 849239882 86933115 777006972 620613211 115433642 862941960 28784089 105781611 87545459 366884304 876594466 933486062 699245736 19447305 458683446 112874957 549945891 861005376 239730792 258063542 876930164 53964004 183089512 597461774 846657941 948052397 259517815 281900620 23752683 958129515 65354892 753576322 667487386 378400038 424311567 539922668 856945825 155423773 49069438 394353129 732516276 517946119 481425054 323011501 660204649 819675197 439068069 392594829 502127004 890521872 595333996 639799240 34468289 625110087 179236570 66579255 298992694 374009553 34653202 781862338 575388557 564390301 399204143 910806473 868129385 108431186 690401987 296419869 695860462 74761665 62998045 526426367 263456765 694083243 232183180 927664165 400796886 988673555 94844051 767839888 17414126 676718310 743662690 162118465 282318984 509600835 171642162 70960992 17334202 284236086 873207410 875117532 701915947 596378010 549754232 441196459 693773554 972400845 880571662 215500279 843021444 781483322 195378465 346414803 904252229 588715047 49233193 259276228 414846152 703054937 555885592 622287344 794932856 597607069 590327566 898831384 984074640 624636238 733956616 626882248 302617459 809636002 325904415 211634443 822197749 369927094 163101701 382287819 937524181 558722503 708219593 66057166 788615333 173860585 270863230 34111471 555630193 672738952 602197288 44218433 990218522 373251026 568590566 295171189 795328194 156946787 337777491 454648909 957070863 969550009 343080444 450672548 627583379 250855349 913397537 351701733 404150007 569769830 632028505 635461395 190083278 53526940 121617922 235225850 405307526 848655431 981045702 552386211 312630694 216620359 561909954 802198749 474881075 356376693 82849550 390246235 580745015 406139334 598192393 327100269 691975509 604691117 164304068 142323263 795022109 390744819 881803332 853621280 143810710 877112561 601930593 590549566 517885398 267225317 265267901 469653230 61739335 920178550 330542301 882475012 99675518 254668359 31973112 729321885 435453976 642915375 737457688 318292545 589134281 768704963 781338165 270727442 56507776 258197679 75937314 182373440 267330980 696770475 110447986 24332889 16732585 408788173 990175397 618301083 853856706 37531611 473898910 627538878 634878553 163345542 97250308 549086122 351022578 156601661 688053479 379348285 580415825 437599915 946232710 146426073 890987300 652984223 901556511 333773571 408319521 767077240 89724378 181027488 468415771 585590373 433023308 658304427 450363521 650735373 836585718 94122971 623416451 399683644 283412421 703936133 233516263 646177905 981021775 133771564 656770890 853984380 248194309 535817906 938720876 15031406 648132230 983568384 504100543 218530382 169801540 233313124 92830660 987338361 132639367 681056050 227607766 235465013 731890714 408353007 864391612 673643347 745500367 883856984 308416853 39053517 255947553 202989654 509093061 751072767 467298363 474804082 885344235 943009173 573356150 554703291 878037351 860232759 538731730 849822426 935931467 982122967 698169266 435578935 152733451 554350690 413465902 897567958 641237750 926540803 49106145 513599379 944107927 990724192 59785199 276735898 982358969 183286461 509300164 132974650 531983214 393730107 175719571 783121020 953827958 28472150 762172422 833156326 843037384 157840774 596834040 12354249 130234543 343028253 526312096 493403123 598072706 495568229 457623350 627618818 638339535 998620481 318544627 341767924 970620483 560046497 821368888 249354163 941544705 188372482 263906222 408796306 728466730 264750295 547396739 202678655 64811730 308080875 926261012 2553980 85356424 82267033 973094033 582635969 639810287 471342339 379803692 947413928 546947962 390019073 51043276 514407455 516994791 434280529 79497554 765793039 745414358 853916841 934318218 772478342 565521839 297323998 474721237 27637208 141064410 773659145 328684510 607116287 737184412 909740908 816831715 937591654 631340369 930659937 347694646 83262694 677303653 605496460 568817601 524066037 257641762 651552144 843797795 926622639 821888988 421759293 744896485 957447806 624859357 662981053 58161740 506215650 839826311 250559975 390841390 314422063 283853696 850178185 195490076 281897052 205960911 133010527 681654054 764473376 233810781 975918350 950954789 587244092 915576903 519598922 104424178 264592610 460126766 201920025 605828441 602443059 772246507 682498369 809812054 677412133 703526186 826999800 981096132 898395332 637428395 617633052 55399751 453695163 93720676 844611087 485827972 552038550 745603325 478782199 972253588 959088733 194452055 230046829 825972399 440378030 53803114 246188913 987269478 448133432 51290126 871564805 702838668 697817503 827534158 363507243 40790914 988947215 902529478 643000190 261981184 843525954 447358688 840513565 780351172 819921333 773038175 843341698 22361641 992925518 505927697 686555622 778176579 66924137 384490752 266907411 137511270 930692008 577380436 762838901 33891246 835046036 173409902 79389291 618430161 814515732 759166260 375840419 574242906 532145919 413302032 835705301 180843002 604815952 962057319 173614390 837173451 922937159 839130744 386910258 488728181 986580982 137080852 323791930 703119760 655879799 17494780 849344263 211136280 830208593 608057161 104908718 173788198 171578076 295132348 918510421 159340527 894553964 6077089 295352454 325038474 986278559 640577871 7622394 850719128 889884692 873212060 522893276 971043479 209580077 478000502 382134402 946176880 505528415 369236433 304711601 485752577 716901196 837284169 478100647 987460200 324844921 173191718 486525841 743884130 929782081 259686459 22588061 283482652 697067744 702787325 98602726 687468179 723846812 971395652 262371792 657114001 213110287 272549955 988450036 421014940 822582017 424858654 924347741 902288909 228735615 147552144 408189193 984256683 9976335 567203101 513845198 989819440 211622830 841499298 209157789 477992162 914648180 257451528 201054400 517015473 543130094 475303788 416660499 386712731 367962466 861739683 712857820 248057602 982276402 435037674 220401997 464456322 22394968 969048679 224703973 959599060 324737869 558966426 941911216 803836560 757293496 321538500 47070697 572637144 869026979 515034350 522134339 61736895 315871278 964957304 792917002 939418039 445523736 235481310 881009420 405012343 429516217 891276898 465075085 539183019 342444948 472703839 848824096 853982399 861248386 437150204 813920997 697757879 195205678 689073521 630945013 454439829 232072459 106925416 173975043 339622949 101164954 776658271 514334801 959034577 345245636 546011410 410397936 893086576 536824798 505594329 71449542 894399499 545276629 353394238 816129010 405309431 681058669 847184568 934657305 925812337 141074005 130690069 5684269 623809072 956412239 859705216 874272240 703365705 987821479 674092882 909998647 822266613 856796697 898102352 835299644 38474753 837908050 521746698 612016604 562486171 910896114 279910891 76380251 63477055 204142520 882985104 862485948 268765899 504621063 305875350 134943302 906419966 836234557 225999981 816359353 162761360 429882488 819529795 188783121 869215891 735447438 888988095 827884826 867775903 454365506 873881039 238115109 972849890 262108587 765060291 151327252 573636098 215657032 944185192 423817180 153115745 323847843 174222596 999649394 849057067 522797826 16375069 394864817 502416768 621318062 668288959 620902235 462505918 339829019 712680997 734762719 417336974 735496909 207264100 185595618 242930729 887453699 437745265 330786705 919372404 127946801 543841770 242377406 824590186 939151334 325491182 834182090 357741528 501638577 371461389 988361483 25021786 998126923 103508217 926422744 862646852 452603269 175663346 604423748 312928756 407963489 612210249 813720552 614248729 355986508 518434104 658337801 313479967 665762715 900908750 190583300 865368926 244223786 848068755 331167870 503377936 386367953 798272678 700795767 79115273 559013724 607880769 429966711 185369145 771402651 706360072 917361599 217657941 425330470 476052539 134068318 160959225 839211464 288781294 220696047 743282983 315036633 697768031 782578494 797602933 215601752 602879221 905279545 928693784 102865909 933886101 649390092 947044734 774503944 538358657 310816032 799734114 740268845 473795367 290564811 25326992 715548056 785953715 96272860 401469072 260133980 244016886 854348359 114518623 777001218 469220252 826924370 236289430 755474919 768024610 851055253 614239665 196443364 992518666 790072320 401767606 997844261 179373341 591638518 551183257 769457930 618077642 729107663 666087684 412793776 663707912 779751506 884540225 275226769 917579768 187011739 972566465 136000456 350311171 5187660 669289787 838566584 856538931 538961616 218751029 679976937 737081502 46641268 877684327 914049860 781466240 506120007 390596718 975220498 219297478 704593206 600413824 123141697 884716817 611556020 479598565 385700617 699128664 586492461 984046572 74570113 105161801 383014918 898655309 404456562 233070402 252550341 716174057 268580071 479270494 827515268 763276296 581095015 360537731 122342368 40143800 16832430 875591186 989180007 971468835 494114916 282405314 988525340 759460011 336007467 316094485 178020555 457306717 466463497 657284378 419258102 204502150 860165958 588769165 767208089 256654492 635838369 652471666 917400646 47733058 360096616 518985809 367289588 580074670 141104364 275050105 459455377 785348736 919913273 179613080 405163934 49232918 967425881 863977490 188135520 261561059 66604324 255249220 79483799 12678861 495515006 642609063 760372704 693831388 599440106 897568989 393143402 12481348 336987387 92181788 14760966 27039742 312480410 496645038 410259381 152909690 48589480 193835549 524057291 164423776 141007334 135374468 362806690 704799802 357287811 609416791 796650959 332335370 865564948 294684186 533988963 874224955 729705130 287697759 395213468 233580838 969941111 475028802 176235144 799933250 515995082 303888110 278489926 232052767 303545976 69852121 852465893 625261330 529356810 765105346 484836372 922398491 338731522 708771327 36453108 300503376 21693645 909393332 565924236 39586998 849867481 951383561 376099136 701621484 327421693 396276104 960675895 193669747 939246548 857902363 69930156 593764651 88046503 485238332 27159592 525075192 750862023 954500926 485504103 556475646 982412953 548307016 441826135 804489062 383781011 54059543 914826260 654420376 828427940 247333629 664385188 973379839 347738669 755238550 545884906 830473776 797559392 489494749 623980202 518940334 887821059 470365752 373697291 665996852 626722361 10928874 674605796 704884588 220908442 301028600 198481848 920584195 595713556 432231288 55172181 862544099 685517388 23507851 684384187 926471115 381492883 553433843 365202512 779109695 933393117 340817580 867728754 889178292 510654750 832949821 579003347 4890168 2365038 26511015 414296203 374832151 966596983 152693318 977310885 994647521 83560440 349654269 70770391 906092306 518240748 144807865 352865048 142831852 365605295 701423112 393139960 699408318 303974840 220970304 906827343 256034243 203919665 23266569 94738049 513423081 629380024 542650068 657873327 349732549 548280011 487466343 565487873 424321300 408244415 674160203 200398754 30953566 147410717 53713708 424356219 161879814 685883112 96460899 135999222 624357249 579614218 436525747 676871692 585133646 457781993 694017320 12221398 393741451 429969736 154784553 626286690 59785046 792858980 854871265 386973937 73898848 998311891 88333552 428452399 84475530 935083454 667745917 846542462 561860867 436040075 567666595 946853480 391105621 318742293 642823444 576374913 886583977 599869521 322139645 748283786 294750803 600365045 329903006 697267202 984907320 140136759 839934547 596066737 518462715 379817352 657371877 112766828 30050269 94885290 561715701 629693711 631542210 315923422 650363486 203464818 461944656 632534657 898991031 12808576 881139994 651979986 628139269 591495200 8994922 636203227 614320501 659204174 347342398 152452850 334027741 516161415 655075918 460859457 387152143 424943951 884020227 229109859 56655770 391520158 758660097 290599184 653606830 578754202 184065982 37777629 301035146 142603457 59034008 581921731 680222359 883054092 989059404 860075072 947930963 597724519 290947592 853294950 656620368 809922698 98086447 17757200 670205977 895727557 136811194 976338101 229940075 372910179 260627057 462543397 336138384 605784921 958634202 830626358 441952549 314005440 214623893 415097519 632307967 614478077 575143518 465032123 952830897 64770003 604366708 798606344 671400623 278466086 831954777 866193513 456952707 683783840 319297384 554890143 671957552 748938119 434640243 331441215 541360902 172527769 454607804 680979556 4934335 878548097 886531909 757129170 316440530 14983488 748065942 23437150 569129704 657486592 999506048 723639156 981197369 818442647 877319934 460361507 657933314 896993116 709491354 137461402 176277033 81622931 567148483 253410830 590670072 488245490 590926747 657243937 972921361 910358486 732581271 758597955 665237972 109008106 50694323 986672626 321373595 780967501 745514368 722149089 841114890 60503807 739635468 65387622 695339362 260647870 503589625 716380919 680236753 81511368 114700305 917271020 381936813 845423140 166089891 771252920 411071922 313874897 267568004 471343042 861440665 612521944 997256484 110458240 460240639 406905088 133187679 840542645 599360970 113053187 959750906 723324131 537108187 102724778 141309370 358670845 893185014 694649177 878470781 657707486 721564986 669842235 504185022 358219599 211114942 582771294 683980774 779704891 822097803 571710628 462280375 196726253 592378681 265535107 888425046 206979219 344888257 789690446 950339125 438258917 307240855 59158172 386428191 154833794 578994698 186001625 551503570 636820660 805085953 461852187 812738078 34774723 723301896 386075564 412188176 672983890 25846652 822347398 692999532 363016867 592034474 46575338 555899090 660412260 989014449 164986148 440282039 286710154 531357573 359579069 84699131 843842267 564870044 108601873 798475205 587221418 777114322 97409375 432452445 915575624 207007387 836322882 957512631 473122813 667806450 448368179 806565708 855954795 686586720 380448412 251464312 753269180 550322024 647047452 582387046 673582769 55577893 257355763 931089699 71811580 721057149 64750963 821264766 303770812 954292724 371620103 735109937 849775365 642677983 244155123 19504397 342630957 507763524 925830063 46019702 370738052 668849494 523678877 796803337 474465287 471927816 759311718 128643992 609894746 513877620 473530638 968529560 822748802 170741360 790346700 262416138 763156141 975352108 467077091 551686939 884968940 603693326 80764659 986656834 774978552 256624416 821110909 645313259 819419785 458830647 488954741 552160023 107080535 342737923 734696610 957183335 926524269 786545593 464050901 57121494 557793306 32012210 847626508 334317045 154045112 985240703 863134130 700389287 343937663 485366378 644433604 799577260 871500185 52992095 550090109 711295304 394385185 272841331 894413537 13642872 858136804 349992257 111034763 487692882 357177370 850865486 340740670 375952308 346403601 260047242 417864335 48390371 206395732 991772458 248220871 671265021 229101911 474254215 241381275 984280815 812723909 104101518 335051194 143190406 118524650 690847966 181651761 930812916 645381048 637414867 808651387 473970482 270731629 454446707 986764975 624727537 22568186 60705896 584884790 797879768 79930401 906918592 240214363 716677603 155926393 341724972 568611623 982992710 585831462 119055258 859603788 951922979 704624102 591814456 485077291 602910398 682696439 28513194 617199399 636418160 923290274 875882323 917414206 856666067 570526420 940420796 770912680 397068655 3349729 816118813 216120610 113753184 509485207 800124156 124234633 163342301 368450139 28476780 125756495 195657614 976610024 67800933 471499300 469162332 336979437 705263707 171119605 737113785 528103763 566332086 684890507 78609939 167939166 16663296 507253035 264368850 849468837 227193806 455950767 990724516 292105453 304226659 661710951 917988314 537684672 390858311 149418510 694946135 499363836 573397578 603846506 195961749 19869385 816333699 744687394 620898683 378416581 499467816 887350255 206016771 702962342 876790687 472097166 336891089 662844279 973345386 449343145 878606756 633453672 22744928 717674795 515907264 348522476 451754450 256826991 836842190 454316325 3015134 130466560 751290666 971035028 583891711 21617105 34747173 837408456 238688841 84219985 80866078 539112821 599261786 156196899 999521600 347211192 561801135 218283904 141489754 331907319 216786663 618345593 683960824 378070264 926858619 426409354 481591996 674846041 617135770 473282249 686893789 694923441 13528995 852566103 118389402 842094738 286481788 608709516 285349371 933740006 988111889 282746665 368181859 949044627 527070033 615512527 150671025 170861705 821523572 791191618 518779741 484767852 164089733 767577980 183899050 106365687 581429124 718790325 485992139 99710870 722147178 977690950 688897910 729506949 689697679 737928485 601996433 508699966 472458557 756096752 484077351 918238480 184712805 548206768 270963007 817990924 440908926 46020368 380248466 339806951 956879133 158714293 777687991 5088490 203754242 765565793 469496095 395246433 625548493 667707958 181772811 498955587 816278325 738415541 892673299 853917517 371963991 960984167 85021786 341189277 989027919 84951924 864123196 102157179 547530605 424649534 170087314 360077637 741943936 553516656 785919982 251579086 291421884 8740870 142477187 993447249 206437419 362803443 121824713 987227093 526531313 11235851 126330262 658452938 783117863 305530856 130498458 145769573 369321602 193806854 922977872 762603488 201733910 245764903 702076543 526679126 995649299 646745339 432547855 575567439 745280058 976119067 944785823 316996284 920933122 450489164 461071032 468148481 929910099 298024401 742874203 102061208 417463620 169674674 144432887 402548605 197249848 119407975 15049248 817208134 166409146 949063767 459346227 517212458 77981319 433487277 349242450 759868575 359261383 329558658 976346105 910698867 755667095 676469216 668032496 572936060 600784087 604085871 742803901 513213604 800472087 490210739 40252052 410669364 666702207 373610812 458284860 951793043 640639372 161352536 356695461 236332936 976062784 513699363 13399574 258381509 256278395 464731202 53731368 531541597 716078338 397810791 602583671 599148798 164173237 772620251 315317401 562195193 49253609 488458059 486942576 341371445 559040112 151551645 997624979 767771183 539062702 416254653 909054544 528657819 511642993 895761816 955554721 622818541 705278360 791034604 965438029 235554007 58299992 561867142 696070717 25119210 703264467 827786177 488895924 297559070 959335586 231895031 48569893 41296010 387136179 262110508 780108630 863050113 307268620 107188814 29178055 524419344 698106757 870582827 310445952 851498025 749018744 831679444 417918714 105549712 237109156 360484508 3367228 201397577 623640367 557958583 28048633 183021438 621844845 811889690 823199417 994099074 121242059 932840258 912671351 775510084 599796319 327097652 281946886 51023017 617538495 98979905 217267850 301090177 496655987 342527504 659291405 350268345 94640586 968348843 236586009 829045922 136169982 802884314 216324914 957674073 483251074 314432992 165491584 351570466 390707103 755173644 54291563 389483678 983074570 453181616 485205894 616271312 946514781 299146118 960368375 637136590 995831629 637095805 82830661 711022086 554786003 224217860 384960647 358829794 576376481 165963001 65239674 166653440 390188328 83734195 569014249 620317853 783277355 489936618 913646366 519172585 735845610 859194219 160873282 753402469 37062688 756221736 741059999 963543056 415854543 901495584 199005281 630811006 104376725 513915158 465103617 597206905 430143880 411070150 308624820 52583597 113656130 916447079 690370377 538690912 729755550 470901022 301233451 117419758 220675451 784824640 993550279 272006413 885607200 638715606 249249336 334097535 395941814 534220701 986204774 522249428 44221399 758660491 688010601 547619777 135440270 22048408 239899549 827187796 577447727 770997610 554059647 891039258 577645893 236930676 64522065 949168601 427960745 796076611 543321700 625784191 941819821 451259907 559920071 914665722 706099997 245108361 280302359 184530842 351825524 467843495 407263156 942705275 481341689 724648792 339006136 958052334 624645946 626969044 481657643 343493032 149085370 868188900 675842886 285860988 543878505 954758188 658018589 269536751 857026507 559037065 201461022 541943266 447858585 741884773 549308588 770402968 34259724 417431439 163796832 760221599 659600901 254508082 910259205 978722472 300432507 648163801 501111324 373240350 160191513 924579581 723766927 218891960 76400388 403758158 41485639 106400513 519659450 948061727 950160770 854291670 433302778 527706937 13449463 128844943 95893096 407282096 877011919 85691665 253585790 842041799 12322959 424431836 666305001 874521227 897940494 615514170 294726631 282367165 339791990 357640407 83511125 422252526 560944197 542142683 140945608 816034946 390827682 998940846 629484556 931622487 129755691 80300147 605100479 52549647 128099928 202835613 659778083 512775854 811240547 75961219 284354329 874219240 730502282 788725706 453407588 764786547 622755161 253815582 384265707 739930296 192299773 868464340 240428824 268641170 588575692 407737933 771737579 686705079 695446299 835213730 868460882 114197434 261084585 634631006 34569939 870813333 623212110 3856069 230430891 430793780 126387872 131814989 940093819 748168669 871503907 776349803 857777876 54678463 690339472 22643803 734362331 851619351 65127334 49082119 487835908 557443045 579846517 808341116 197098935 371362439 56657530 992886794 93627350 290283713 811251310 427733681 205730993 861248542 308479148 912685948 258156489 119866727 700709185 184044907 76534840 278579809 619430397 723138523 928999690 286046225 22494611 325598011 569062275 213722272 575874023 850781732 308613844 437014245 182248373 774139523 848732585 86370006 423812391 758740378 584980678 510083094 952380815 455386606 912254452 860991833 158623326 175779741 483218584 51481191 578804589 609895881 448936703 639431588 938360286 19893237 658879277 434709436 801001508 599895930 886229546 461797529 274340254 327023077 858658232 481344994 355167042 953427964 657222030 798167732 131820732 912512374 820715578 260349976 114982116 106758088 891506708 563941419 400334291 588001998 694133075 923456582 443264127 999755417 581253008 486552992 760617687 999976573 892464482 328806399 133189317 752562296 438240061 895398018 825525104 561100888 815506288 599739642 788307930 653748984 620791656 188347096 440317254 177961032 332478983 330042790 420427967 87617427 245119085 506574233 379782644 546939873 98566429 193617461 412445271 480171804 215833895 71853355 118929683 927724893 339882110 156061881 21764747 548791174 832819608 187899706 411309556 925889388 952965318 58989571 404793666 296442667 914249466 822743170 484759124 702547447 569693834 856008779 375430445 790725883 632705179 973009950 532019049 470932898 33743147 914957275 739873245 28541727 609542107 759063498 844041664 414714432 974831353 511461318 271512479 678527637 754869467 32358005 940535956 299784146 553660293 128347753 299766768 827393636 62865084 205592772 334067120 337019549 65598383 351619489 725521755 987045251 464675023 702745866 961910906 246565809 541525838 239048740 52345774 976736647 31341229 711015508 482496295 125844221 914437942 372666708 981846988 559881850 236237831 752056085 469054375 591152152 447563088 684947886 525816792 132189609 73079621 315053312 63509724 401671506 383226192 680996067 895021124 220441314 932968344 409968011 197461024 60272088 657821550 793256181 700530747 488774512 475165532 289546771 753116909 302309947 414370549 70281955 272904757 414101131 654037592 924594113 882832208 611420399 292556837 648647886 120666597 45193379 244204272 700999561 335066744 742419886 346955535 2808521 901778349 990614031 564346127 571874897 479285345 377678654 801104259 370703498 74479826 575493871 625656333 140207397 710165776 626423595 507562988 635644919 503193920 218591369 495319412 664663035 694624062 504492985 270111890 539563030 850662881 517620054 826100032 718886825 307329331 620551553 70780284 612517806 725681208 167866131 650253530 619579453 8833255 725621421 957658841 433520346 822242881 80503968 790292297 774474474 917497950 587552598 830397176 736583531 739475780 27268391 952012473 903578519 364901940 760317627 322211548 435631935 78658378 420725344 377806927 464563629 513271913 820933174 992470325 783714736 945316824 837427373 973292275 414580350 604292091 514455274 818774886 713726495 484661405 258778957 327324548 767116578 672982278 236827740 74867748 602504689 939905224 521904365 255467021 706563979 131967002 486200721 691471305 177099679 661357081 933143243 958142958 32447378 978581262 433349394 199250759 970839471 425758872 740237641 63902741 483302558 283165997 877084995 273595723 944233215 303178545 894591211 866185890 327472281 23918522 616047058 218142033 699692302 256680781 573611110 762049382 933790050 82618430 292637993 977456390 32624844 593688627 171960853 383350991 968812170 33918339 299318266 908238965 758930150 9064304 247552418 100017174 297881711 915739426 326589154 459773988 526939738 230188676 956447037 15210121 134635248 451111765 178025194 354528212 816834921 685631153 395056834 159948659 816413674 340197239 212646884 765884601 910451011 992691758 793367145 434582813 234258161 711329528 773364294 423995009 14209031 835633775 777413376 736791267 868636710 367328730 317168841 258761663 274670381 253620555 794974192 339207299 386010265 709406703 434757748 232640345 640408793 275534322 663324189 1048390 966420236 573880396 216923067 609236996 845383603 729250951 538891555 345003218 482116524 278426314 996653044 690418183 24636069 824577303 236334633 778502189 192085537 900416976 890835820 13809099 712844238 576220348 685200511 898249594 16549228 22809794 527377961 820959076 118287667 751689569 954456564 461456593 24122121 359905454 903715627 755241076 514386419 483439363 889888104 713045768 443621982 875928449 821248264 809672161 698381033 545618033 884595332 29412635 324942733 804379794 475245843 284011109 718951952 54493885 230325125 708473452 211207926 281253579 254124608 677765221 674648449 178940604 873004508 65884394 646868378 224418560 345162126 971924761 56215023 33402171 614512992 867730402 867711843 906483653 46057253 618394030 808539451 287586147 224202550 276453922 678280520 761408951 274176090 39583508 419146373 88008748 678787262 996833873 23311696 602145620 477314584 781405902 289549455 782001900 950472785 943077684 255823611 820686861 239362528 579457259 197013009 575404947 517241695 144098612 696067455 487355233 830040236 319276529 889949047 1782110 593529065 805731491 347102325 120008155 210718452 999155423 15978918 633088028 672592760 824890669 523130775 848114627 982377344 477524981 466754743 771465910 588309225 851851434 953218159 329878574 579286079 724025043 622190743 429470781 191730260 591384330 310518304 523841 747547533 120241836 518414915 851995451 845145192 428846616 369994657 165883658 126952040 228422864 847974308 361065205 4710133 807463505 268340644 115397899 344480889 184997368 247802263 732931525 906763777 650899786 156469906 461914537 452862562 765902753 11236024 786379167 499677593 827447974 791217676 147947450 134316818 941730646 329312439 836886210 801045966 385154813 692273865 117357883 236482191 700948852 523269984 430845966 59792032 350665242 842597638 938257033 664077709 352393181 794075291 575865108 405547812 995353828 1206700 36856490 464807852 796163131 296935735 484762598 635539178 619211483 237208256 748744433 596514305 214612680 496746792 854231475 19566567 945384399 856835890 697915701 910539216 548014329 738058892 473982261 215341278 641211790 12444869 215990630 893184171 406746012 435379804 671400281 663085847 578836506 161945736 638657979 105517296 889584691 632974394 602548756 768373442 569860907 621220761 463274990 866077750 133771737 189303114 529190533 584968060 713024562 770548703 999634834 696139524 558155549 568965619 300022007 994153394 144913522 122229880 202971565 397745640 150344346 199882566 784313842 123208687 122546682 534900180 801670334 549514790 110313903 978384973 541662152 915750533 669019577 470716941 548387612 546642208 818195622 381862553 450030221 715616103 852387749 605233135 252486464 956824385 125359312 109178976 423631758 652040217 468249270 148550216 530692661 889033565 785206674 80246954 329432014 340701121 383609485 640202760 649210477 773017474 343771731 17261462 847221503 583157683 737116745 500882406 531912516 981520780 330856640 5449409 727437281 601452671 921849611 539742812 334715597 542018402 81256897 639041644 932930493 106764609 338382615 117781568 269263444 469237498 644231472 567079401 761557745 336797195 963552172 510596091 270871834 44779763 766216576 845670034 105683796 390826656 827655435 126736159 777103172 346731030 35555832 756606154 30309387 465878782 155746764 95322885 769896863 579077621 974497843 891508629 29250049 708074274 219356588 12618015 619979275 739223009 50986211 179770660 424252572 271678420 479638559 239016241 584599967 982395295 199373300 908246732 807680285 799677363 778288792 991961069 11769761 423942758 775540190 802665953 128182375 148717535 68159516 708756498 291150250 682994598 992027483 643738042 218996046 496113018 224897840 597224557 595312570 173600241 87068582 582121112 15470762 678182563 89313319 468153395 408100449 123729838 37947552 43040680 280669792 176770566 860169246 815371962 397819077 102830812 637971291 187750657 523644249 860491777 927316594 477049926 665016063 455920227 65279892 390173931 506307684 544504039 348858433 744778500 255232558 631858851 610632230 706625002 853094951 287089211 596026317 276641337 312524106 312699764 606695802 271049781 466938467 165021452 552532686 272796120 965355016 842170452 356050323 392683348 15894897 652730060 403016498 645742807 290179902 128066685 845290778 255118883 619427905 659088449 902444519 657504284 940919849 288861931 683440051 369244740 196912334 84467713 177858605 468683794 135904171 457262536 109072159 107471388 798170368 304077706 46687658 338442996 868776050 814258109 2027245 790574342 216255639 718540285 540181204 524004737 28035997 690802481 626580231 322963563 956281860 503450136 948839819 684234470 246380771 98094962 367584101 704480192 169594998 794109466 638706713 937521425 123418438 36981663 166608607 500845326 749939399 272297233 263433482 450816279 915908691 181151178 954947923 879802546 573927696 906554278 206343202 778960555 909821903 917358933 125511290 796138615 131828890 261443028 977318872 759705028 798457911 828867443 365849982 276111978 987890509 37336208 557909794 960044529 955054174 108098489 459956767 639206189 852510465 852181530 311708827 62512669 457678186 792812138 45665297 185878111 898190113 92960916 952542110 127279116 684852294 254793278 596679638 626999886 77495681 654306231 558198333 408673902 387181175 192657948 826192485 219744463 487876618 574300348 950760314 873814466 349771041 62425838 912038111 251405782 284722674 823550744 412678864 970820027 490291461 673479419 500274023 639783745 539714935 743336681 57434686 805859408 495689773 675761685 350814117 274105306 139706250 381385493 138736691 666741175 107957741 466741978 412230497 835073935 788827715 120939993 672639878 985923456 983054262 518060698 548346171 194004957 563808682 438322779 97925771 427188898 676891039 335760619 37235654 484823742 370716517 99823233 30259390 45860882 692786109 15057004 535740496 861069969 190250844 382627637 735774812 294598706 452531863 641669502 290032859 71284890 347141403 360822071 764497505 172607146 339860876 45470654 556608262 229873571 759474365 749768258 361291075 27503379 327951503 180465131 171290688 23094085 986331827 125306838 253271390 571949427 28128170 175066461 460297047 970532261 897996748 852351507 251178140 976932473 531763692 715416281 850877963 600843075 683169705 972228422 93870021 105906200 817028468 981865055 94954351 543622841 172782427 508290774 896457417 3862856 423672415 12333706 733286897 474445478 471458677 892232279 430871762 277964037 715258465 661609073 145841110 14842013 353484942 791723345 6375170 465212737 251425306 515632235 358366339 473825239 951918743 726537179 619771466 209508910 192170532 784905304 561709846 964779935 988857322 677239422 619465036 10690528 216273263 3791170 729516749 552317991 97037650 875584958 772389092 995115586 750656929 611965163 66918439 709044830 996085611 92285200 21588406 153219904 809881709 817431932 809112838 55481602 475895000 953934097 727810451 85347111 895018656 879039906 156483149 374810608 595291468 534572759 268472941 97235333 552340040 295512219 544811285 801683610 412119504 526560363 100057416 252489725 4023331 384549127 365865864 51569978 702495566 795904008 419456973 253276565 737656275 359627907 764714791 465552502 902231225 639352935 695013896 666193106 444354010 705857059 879303636 919358046 716375042 457624135 227931076 941435123 884446594 226581585 726170707 582505267 103131188 62149813 945259562 118407146 821988605 814694141 32105895 150264729 136596904 997691816 942854160 466806334 978357975 445748040 998065756 717467209 78385986 458690915 202372570 317026425 829461264 498960237 741428555 250579410 677666828 851584823 277948829 784729352 346419892 336734833 198496010 473189495 291826942 561532412 405176425 417175847 521774288 451274904 381454809 693736519 805990543 175712320 105479345 863157572 566067404 446041120 172536329 988727118 503497877 631915143 700384494 929548007 289913358 587351465 313956991 392284028 363863185 868759250 227662251 225594972 863174349 290615491 629763769 106140141 409737422 864070520 804652414 463743695 671376689 562231010 423676846 811896527 654688843 926669631 275297635 704651586 316263741 446380208 115911738 577794342 89725966 560148425 860337753 823612640 76828955 405489465 105868210 704187757 341188929 328657742 933555357 408867813 73189754 795179619 787870391 152755226 702004510 377422783 540206967 803173171 473114592 584500781 780417553 397694499 353353699 163631614 408378025 359915578 309225820 969528652 976850171 376111247 307700969 687166066 987739875 821678017 110870734 6804001 107649270 378922388 916248656 463266251 783220019 974835197 771002139 198723768 784020420 595060569 809304146 226868277 785538630 440195565 941353082 261527851 903150648 550908551 970876010 200521305 349891486 61718737 249780545 465306742 31739597 623352705 452964063 653254795 714732582 828188007 414026313 971293679 820530696 497075604 933188454 494285822 689364773 177097836 395303814 221731970 887522167 335150480 443159950 480173317 887781921 161931942 564133426 303326067 381111636 141011929 650366691 370841392 834356559 321156193 801096627 425037995 566253915 856723147 778780305 681134071 467356536 571365180 405427122 661762241 774099590 374593061 243351618 983520029 242396164 313187313 85681331 603789681 951486240 486886505 119175399 580947164 659437647 539692152 317912820 446577224 575998442 433273033 532064810 975935056 309359934 360255938 841972658 515485778 200684905 208257427 83559259 675979638 381473909 410349252 838227699 250022820 273205753 767425679 210981432 998242678 343950152 46609687 298451368 671446693 303328008 887125142 483544790 391198619 195630905 299581788 3965098 463498625 997117148 82820052 191376676 792120714 743295090 279081465 225879348 842906930 985876808 636447416 389964386 14721859 993540950 313874193 277734776 509233473 308755078 290391199 52595680 496094485 886443309 592083669 247449590 540556441 749464991 495826314 920251578 119593358 579615168 294039319 744645352 957235384 734446286 173247397 131653454 544855355 448343877 264830868 390230267 70103262 436031989 388228977 322202603 289839232 757400899 979259086 693731281 612346262 464419754 858706044 859462537 833304058 914208735 228389159 858472454 400107351 251440898 452509704 298580475 85928342 251208287 576736747 350052523 713581272 740451609 581354484 795279731 760424583 931853769 435412325 934815890 771260786 322989839 89495945 852345793 117019841 765318421 347184474 619325623 134573844 396233770 160682244 455450206 511763999 380456114 388572463 853836034 961643465 535740715 810087122 434955817 554356183 49200483 453003604 272245394 208092096 592626920 727473239 243008711 495682003 706681704 450218206 794994436 518739345 38508977 287675967 176769348 778196538 958869479 746697721 925585914 774429701 574617022 446359945 353992703 578842156 59624290 443449631 321064911 7801230 542159554 803151938 341304678 707990627 71511974 211874312 730773241 601576504 938292929 827549796 218886138 578672175 864489148 817601318 840191033 55601638 348087535 10392617 28095794 545981501 54157464 600794303 364440148 691620645 680836605 846349636 566351494 109752291 312731722 327910914 942810974 553451179 415123295 775796389 398616310 963655793 448648164 37101593 396237032 861456466 697465352 955324419 361437372 101485426 556609398 471139784 59726312 684058513 849980347 765992612 46534962 66243351 861112784 914276458 161000204 193577809 386720161 231924140 137580149 14989728 329205596 842899226 890771481 231250650 63012497 894475644 833060437 441393285 739956513 702992586 118392416 722748840 284145943 28005751 496346495 372601881 445556180 203147124 725235672 561486491 208842104 833255133 766598440 40473760 303741977 475938113 910146717 470776796 559677569 581746817 334589503 796536831 92166599 491845670 753952176 229277646 19201842 227134465 666038880 862457656 175229854 769453816 288729122 439819058 32698412 894465247 135922313 891271156 721990180 142724145 661334101 301549474 640759034 493921596 42275116 734398407 230081558 832195779 539527227 258956189 179279534 678979482 253571791 155364332 433700460 789336374 46832448 327780879 109793776 419860018 372614062 417953186 305471943 589679728 82801713 568232500 2385687 489844886 958335037 763757146 803308968 16088212 392852338 591198075 706564803 643386772 353025411 423459014 406432621 218618668 349798994 622323678 23804154 14109844 38327675 385457387 173323551 772318852 933446749 632631952 596987488 599647700 197987410 423995385 907596879 230295475 810171223 848491390 447384453 30459307 539719494 600308864 472399999 197674610 966045034 167347498 237199460 619851535 655907341 433276173 8034909 251230041 46541279 646036433 601998615 213106619 568279247 265348468 705106296 597047763 332172741 724732478 883023805 541708218 822616236 667625290 452884440 554752309 40898820 276165097 710406007 241565014 173085089 934913595 827559208 637809275 862122359 279387503 378354008 825949730 887257725 892736435 928333832 441283552 947729612 442915067 980738361 449592714 637405803 384931305 502565555 158700993 867567890 298433299 792964759 288201853 787101865 567069341 934270637 366978185 348667717 517478903 217135294 64788261 665929108 769217705 451505897 859974792 139439960 885120748 360272650 883130083 504033168 779441507 13443836 615909785 653468657 898057347 770624149 957836570 727093065 236928104 874721495 202553172 825550281 540398800 645065262 295480412 191815748 344472845 310490568 28327036 563310680 701362123 214295052 584238579 645553589 782148732 676333747 231336412 151343602 354404699 947476395 201149720 46754016 943450139 416756059 385006615 791267725 52810341 761134270 37300955 386705309 122702355 278483018 36922717 176694698 386520582 268847242 326656310 280524306 708882342 261909494 800529046 923258341 39218569 859117825 709624170 737549506 605950747 105575731 9596049 63915302 115613971 753159269 124065691 513613888 280463180 55207506 924065158 28626928 99010794 530665430 14456299 201486887 559825827 206687846 453540409 635575786 4944145 709044535 182090748 387096363 395405853 42290073 851572853 430527049 955580580 692704677 66154182 596211466 386087105 79089462 973995694 580506340 691938784 198892313 783760046 879785007 695780722 980773823 673062679 341035182 752021535 29551628 351491852 36903773 106235158 567700064 338036085 109312649 46294175 6792457 12963936 811654277 833012135 43818501 418047614 287198743 978534308 638711589 750815600 993938299 926994606 147236113 194089241 931878880 364732429 236644181 926651572 315971032 165897428 567785676 531794962 755603563 468479679 786728012 7258684 175478549 208126120 330616261 480195481 745976261 445981022 531196528 179499117 414231348 555955078 890003686 195076098 146246442 135079173 92657284 209637771 534913316 1724922 312257949 958154198 657754358 710660723 241273033 965453181 941416940 290587920 69277092 727702671 551851197 992513850 134817707 524213690 378821739 183914278 479614560 464231122 409148574 849308830 128650843 870435838 304365369 827934340 763818809 505345135 163963232 59111590 775249658 631789871 61239341 355518791 136030467 847866560 724690953 445657678 426644082 386584521 676035087 793127358 762365223 754993020 449913243 786803474 299891220 764918762 132876517 363588194 375129201 554746007 155825794 906981627 801507446 944368856 373493296 19010513 977878012 207513833 786886984 54127889 404939830 15105029 930539056 991134959 94097013 696974392 406912313 406649587 588514161 268375475 299318133 859065760 446515970 41464454 464226142 304961180 647685743 11622549 61932709 716440052 272119669 64282008 299105735 943045404 541294916 507284791 676939750 554994924 96694258 370342391 14360419 166698802 612511304 805557089 96860880 875016069 611961446 69349720 109956721 620720527 392913417 220330649 443577695 140479584 604106847 125580241 632082196 99064930 129594609 635547509 784938591 75255084 95453701 974578128 824828368 857213926 987322616 16904462 135245148 443972134 81607508 248312430 293865544 121436535 138058521 338340908 294948341 574600259 679580822 675613502 812880565 278446063 315784192 720724673 162203022 844484728 26428453 915668768 934526936 212124890 379279250 142636316 626923200 913649529 543967989 332678760 777790321 286010431 114539307 536692379 742973375 564295662 566897284 702725121 886044065 973468110 986707963 240464541 279248018 276339481 728921336 623432332 607875952 985368956 634589069 296998625 767342930 835701100 391001116 877932877 645110169 712566076 314215363 836150527 523194114 932439478 301931091 253697475 90891845 7646452 816430557 846887455 870910259 340717814 204645177 254730364 676897612 423205974 972697353 841567659 125718031 249830273 20695824 597258836 660949292 904266331 322609119 91110513 922588973 796225084 885135354 542731472 949127665 919463775 389339586 875054745 825792737 843667209 270839985 785073418 306777221 799805831 391241014 123761005 22869237 472712678 404748160 302243224 686466094 347034862 432224136 500806914 169180300 785243203 509281945 681677859 588554826 804989047 131337553 107143820 335297422 713847026 375624133 892523179 251913600 592470890 529774200 882779929 71461503 208298705 6936156 283189252 587589925 888162168 916442759 943939739 78105086 465245981 866338681 214909721 915537165 179294519 266673674 605167928 593407964 74207431 398393151 18424379 110668168 601611151 335170635 60689548 320600560 415877853 628926294 492591800 391525207 699101977 432359792 233362736 568838691 931971066 141261740 520461491 52562151 742900089 474499508 849304670 332151152 51195047 734551757 798104581 544174180 762246361 744551322 252580698 941527116 841337099 524471991 37354073 6418681 666974687 963408671 502966263 63598139 785233746 695237255 688185023 437689485 902068909 932757852 787944684 348735856 187526267 888635085 299910385 154196741 575118682 985286349 995084066 88035749 654906538 563142935 773649930 84328690 307055052 45561632 221671736 271726342 595790041 38394916 926903659 424309740 994282983 100372286 576871196 517727236 742017413 914294005 101666650 403636839 599765065 186898970 656486999 256431006 103265511 210428845 660463228 63742698 882024087 950329072 565145025 786202972 350715655 118205365 51306093 101090889 24494708 346571984 218799564 590249590 163513842 879651189 379289227 438721452 186416291 874569457 152036020 254447291 968948486 214609571 914491548 356900213 537089485 398562836 716711332 101880360 401451430 834593282 148670959 349032797 411481059 393633625 665465732 73006616 694632663 845886138 226375403 313168765 10223630 726169195 108264922 102138685 291854565 902622331 546738810 343245795 717440061 886547653 201074416 537970805 606367890 659624612 218997905 110016245 792095697 48712424 50585433 40290462 520940339 585665814 804751013 667564146 907139886 774858901 494047728 171762923 199635205 567693627 857881381 891435390 163769440 400230483 322330346 103879598 833000155 177580202 424511305 243400588 333792342 343420833 236293538 740570485 572589202 497315226 367594289 979341727 486096207 147498485 524526605 143331063 623813218 563531034 63629780 763615590 873053620 585590907 577241455 733686059 410188781 839804104 111532511 240128277 457854702 851689904 522628262 907213773 476325017 754787019 418830790 558393681 183808839 538854924 618729456 857637206 234590521 16494949 317863534 11854001 887850434 73593468 478918074 178836904 844041806 744085063 263707941 117689651 169197670 624694958 89265859 823187958 232179091 166844207 970689298 970167502 113592760 426586728 170619291 666274301 224359707 839459622 782038791 395211139 186103088 285003145 159544721 357365056 633332868 386291484 361553332 885080016 568243839 583362058 493168008 940888655 305055327 596620835 836181848 969644438 993645469 685375449 114548433 324239156 313335554 842722428 692770479 548371850 535454806 986554356 801545422 331659109 826659840 471033249 468807522 698398749 551637140 348852861 637492865 716941772 171337167 972102103 910007378 131455723 124672327 723356585 630651249 841255114 689388387 324015036 701151783 660530535 288350484 638021105 761361121 430767009 717718948 157723213 230351146 721300936 770497275 337637248 774018527 543077240 291987040 58603197 126717522 201447053 52821400 389259270 311232374 962083382 766543162 877662067 40845758 201239207 655001158 84866872 765143080 584029439 32739881 859916927 389731212 635657780 543893696 585412873 790587140 63952274 367407673 361124919 846305667 418980051 914657052 377681470 763233986 379240348 554180386 634940106 152405222 446291652 364977110 782225185 853544959 719997757 56659518 695377913 110215264 31425383 904652521 990250450 698025104 998203281 558326314 963575316 958630173 415758011 348923560 127879380 460404081 402018578 239707871 705309827 430743469 900660097 63700485 468136250 359249857 768984101 82550347 582736556 546977356 372518828 207700338 6756714 234323674 716982632 469888511 471099023 298730782 607808126 360760903 119858579 827572298 217401401 325580749 30469799 261871866 122774335 157214244 193275666 521477513 474957187 1346639 534415947 953167862 803902397 136272364 361116717 457740155 763882162 109124976 660867163 877125557 269653733 126651727 344109197 192592440 717030070 809079663 783927457 597579765 310387138 427820513 906795507 845157752 206552747 66947134 861908559 600670598 498909855 290809609 770286762 127154188 581659391 308142508 261234911 823050440 596241678 458418161 648614303 828012154 721612404 351700927 114686073 685966137 945364865 977773767 330855007 241280634 754719049 134194849 436087343 384725491 362772993 704150877 5742434 729768890 573496286 775316509 783264674 99310744 34989295 284378294 782045044 800095787 600609712 797130697 501204410 491597251 630959247 482470648 917314675 551645656 151620376 970434848 945121007 807204706 504571441 541849106 150524436 642638977 975606935 161606354 651341170 861535535 212103239 838264466 960916932 349179239 901667135 454283107 184116709 112190733 617131568 490930053 470631151 943342466 419656043 503138048 847669749 469469900 570186126 835472895 729660013 230032881 648224190 164860554 836660547 874188935 26993603 199522753 513624005 679421560 967335065 337366932 138713336 432230719 123807412 111235326 74026567 608319348 249849968 196234806 551648785 81226890 82061925 294187623 154854235 30454426 620557005 213087687 192433867 210881272 137318538 220375105 320715553 644823550 576473920 455709587 782678212 295467256 647915465 902090425 876096525 558842258 257166927 514590043 695985478 229597177 982524271 940016680 278112028 100036556 647849228 715050793 741838390 890764075 687423677 924434123 12180531 82066216 576095546 175734912 75770372 554019785 648530761 903082866 433871896 56250389 367435898 546633823 676515835 47873183 648241736 739813051 926159134 145955502 912046533 449423062 952438214 198728998 465865681 619613641 587044954 158432934 5568943 472078006 359957094 722538505 718156348 345655768 958300082 894784911 846347374 262830244 252352875 8522141 441663460 216226343 499236433 147605762 45315392 63977420 748548058 621822145 146327848 144707662 375812833 114694012 730233573 198643325 352150002 389035740 363808965 985137526 110483679 917249443 891012482 449960731 532609360 918866784 641774969 294897079 133349012 875676468 360630785 116637228 329546953 695046567 63181245 449585546 79335383 647094336 197511734 255515334 363149406 139624973 387970899 736944075 749336197 19855489 27919354 715546326 337066150 68246931 136511682 164914307 635354259 315317899 294002403 193780814 234397902 71313283 547516770 867747919 630166895 217328532 728938862 16867180 437501830 266318790 371831829 83204721 949292230 888258821 508429375 502470087 757414460 878081584 698697859 692321888 269827893 27139205 488008666 774511620 438707399 814485259 554685786 333324536 434922523 294355710 250325513 242033972 287717681 9913007 215082249 605584701 403222189 597173564 807940202 151050819 897704218 117360086 466847532 731652976 429872680 503292109 248008138 812366573 397797668 551480564 632643908 254308602 589617657 373430959 897147736 260987979 942763812 183994430 508741082 115109136 267028875 352415837 483666235 764392986 287746254 880903241 644567460 171843019 827936147 548238622 430866906 857029184 64548810 883830101 152081848 305679195 339927241 423790286 486254475 656277995 302079737 218243748 896280780 6483644 734891537 906034721 532307338 24599811 89213081 106570040 825520224 396292047 826930298 437591 667572265 179241586 654371119 166208286 141022848 114029687 602919867 210601836 80223009 761342044 52609499 47137204 612882260 594293251 27780506 188311861 864101269 468369051 771563611 695909011 992196733 783706152 294054260 647119950 420533230 299413526 550356833 624746914 979229182 533433715 595927835 152712504 447191460 290586634 305851382 688009604 910962992 486160014 478231670 202993185 298392680 550390682 63982119 590883352 584520512 853371434 54720941 665048596 445759680 398305634 964369545 36576980 97484261 748872031 642138666 564955787 792741381 409138633 282136279 649707385 578695716 865443413 281570835 475025406 809647222 840081914 938500289 922458866 186316699 295737416 80205289 736430399 367037031 91941186 638278155 157152462 660936636 642246356 965932093 385399243 341673625 546092595 237630810 644485505 108351733 914081468 300646893 795505088 96387097 962184269 235873084 713106380 716120421 382486124 798267647 150676461 565428785 355661393 109673295 43639355 159542663 152205187 910362060 809346889 904259893 236549102 398423263 655069283 853169487 231704178 611802972 193478878 745727185 111911087 893969587 76685540 427725502 169509998 229171919 867362637 778736776 16513700 138125535 692717830 369498974 599974277 714178251 134656623 300310805 792646593 670237942 625577257 464876950 955058053 771109452 859028895 947381648 208015522 858621700 154927688 34966018 41444857 925547629 30216649 985149611 16709226 258987253 282402094 163716239 442396608 156678892 957858415 67534486 248686334 877200245 59161390 836209408 906492829 888971657 916161312 923955766 297543632 610677345 573545996 719201032 323033493 62061570 323170199 892958288 118234827 219742852 561416313 492821421 800998051 16760355 958421276 855131037 496614081 139461342 613841177 878464439 166242075 942884143 365077123 548390012 494268396 137648351 130220705 128745987 186462322 365293172 592157672 749569422 543247555 957460840 819389142 467190020 345188031 5803350 159326054 273652208 796276026 31925682 642275413 453244626 128295985 850822273 879666688 191449966 292324451 321836966 601649994 983361083 866747583 617010221 631978235 782461352 150579509 342202582 162013427 783862642 263096926 284603986 387064286 637424163 577675602 938427258 619251514 303724914 478236688 300441105 165335967 552891299 1574827 152949348 94702785 173779700 236885321 380145786 630817000 903433318 813392319 222930745 56509493 78566740 258636904 604001682 988153662 562860961 270826712 381306434 910914536 767652577 39542629 500566249 318694051 714037058 506072189 121989528 915178207 942529327 261418030 752991111 407992010 895051365 441274560 562147003 232859346 823321372 640533865 728679539 100041803 451550944 918289239 256438996 892480547 632263780 516562586 216984143 805126340 222187836 680274134 344920169 915531291 291380094 809852059 50308031 969262578 370333256 16115022 417831845 532930692 722632630 849108848 940320533 339279915 823884634 324569528 581779820 73705534 505924326 222621864 671955525 703144678 174603967 483766824 965166550 788269238 157191406 319794793 913741940 375011805 14967602 560396624 336886210 608102548 719001195 122040499 815694379 605035084 11085891 108106058 53130199 241930164 646744803 432528268 751750408 309883617 146556869 32945280 289275789 786554953 672970586 754191118 486168141 514761593 297469162 762219973 942960310 294604592 840309863 225587830 702638941 999390002 602612787 567490430 633685667 886454644 970489009 72175577 29101515 765024572 253013815 41078762 931181591 619349750 75979169 304204294 729014767 130000975 702861489 847702777 569670277 967170363 712600931 264991965 35041007 186718692 975957754 408998753 314038706 580340091 847071321 481231775 973847700 200866762 982793552 538613300 390394007 453155901 537764110 184318406 75800493 24408696 611256758 739461917 972349322 148814453 777460975 167020838 363484316 419864238 623615241 511788955 677452159 401715096 54277224 596041624 293676858 255591528 182773318 465917471 433119454 574340653 229166269 672955839 590237841 674013007 145876771 101916793 829699439 724376424 751789361 121367057 190536336 755341405 996583382 869468073 305460769 442425406 37505920 2997300 134469877 208245008 136253028 79107360 356216492 965927536 554032124 404244400 990849729 652803808 362370302 840568556 89846839 368730851 52433556 211048816 539475005 550761591 979984266 688489409 948597598 906039182 49828922 419637716 32156515 477863402 790164696 35626295 265899379 801658570 546244639 781465245 770234828 752824840 517320538 842775486 508920369 911795029 725065269 625866432 421133771 817134320 195125460 68025834 638415334 11979227 623886587 899875585 258613807 422805992 791201320 134933175 476474726 93484748 784591697 524937338 428076065 434156211 564289938 340397494 578612063 727667912 851952513 508456201 437607892 167260066 453494451 431516734 273896971 96204889 701991839 574486859 351900862 547668965 300082359 330505002 717926663 2932123 114524992 212866495 376982385 922029567 26324691 349173480 933785023 883721616 824146897 238865876 942217687 596599345 315876709 236151889 913328570 226608056 60818592 205533132 74455042 838175371 872288585 20247289 281537656 896944166 621046070 213667628 432072407 699553902 218383263 852640124 258524926 118407231 195687212 476780955 492777361 169854773 860283233 761726309 407823625 12892201 655295785 199463563 842984693 465532201 641958222 861276509 801161436 497365649 399685109 44014464 879245965 216914711 387910332 886121478 705993525 5270754 608642316 322116763 810838025 633570563 252244226 482518864 715981418 595374999 41665710 712318931 932833514 585427601 736575709 740179411 153452567 569393486 777603525 882938513 545167263 257919424 210078023 803069057 929367289 792307385 903178673 865854185 477996534 288668243 552967945 256939242 519416491 18385994 722953303 468949877 190177306 586659629 418125108 981094593 209812981 500600804 170241245 530105615 297216188 439129160 21903519 334687825 918349748 674981647 748688211 318018571 860244932 552325462 59811069 891796805 103287433 973028156 711744344 287603994 598690824 431435352 570734421 288192619 878019404 863876998 170226380 83820462 335168775 622347047 661260829 648562263 491459369 25483441 987346696 272958588 552714857 925465539 119657995 910013488 801012956 166040834 655661569 908548702 624850440 968234196 302615648 703132382 864636307 761099339 890760032 757392640 641600617 679267879 340971082 435897721 543548574 819139767 860608859 642312465 228972001 344121296 409701732 17147541 440333654 701842596 556141871 61479828 109287414 395597590 141438251 667512956 715419422 871310754 442747531 574793362 668742660 268974877 180520512 575720497 999738056 669373118 145324361 929542882 739460323 925788443 515044736 84838563 991261704 924885770 185839020 20102152 992462959 639975692 59499642 289223085 896836363 219479831 978693227 285125537 113488066 788162834 810407405 584782053 786831091 590563784 53246403 339149314 823073977 1650496 63385106 434595532 119058390 697305406 396537110 331550553 840312228 899154745 411470062 47432868 911989287 859205096 230516145 743860772 59281264 662193103 982452242 771341630 39799420 62967191 345656893 197274138 667091575 740018772 241220155 630038536 48456735 448039387 815236165 663134962 567381421 699978722 182357531 118898669 881409583 273195906 721496912 423669094 448401628 302613147 303029321 896269599 198326062 924122522 538855786 592497743 585485141 29839641 846603053 922351991 820370624 240124593 93645894 690327658 652373032 848131338 209805774 732028625 97715286 877809592 728896615 297808600 26918294 203238470 81906146 231309984 848384521 72999515 96813148 917085957 676760203 344888330 846542496 741056953 392857041 834824430 180599836 270766471 591791437 741337252 751721648 605121936 883208219 128939508 100273142 68207919 209488148 750056325 55082165 374213188 901307674 183097137 401686648 323349433 981824724 889372695 332145054 845569108 277363816 682782196 386489625 900719251 981412775 869801143 671642682 235930719 962627899 31444044 253066353 863445546 807608487 702186589 363246053 188489546 235547936 308504691 642389004 40718378 524063787 947202594 568935325 89098773 481742031 376280964 81159715 767473275 31690746 434262238 655636529 620612756 162507423 797335914 484566132 332574971 648338581 879969888 300565829 373287387 211271765 709420283 760502066 632433057 815082473 566080121 160420059 344214722 677743290 574871329 22976163 479155200 638936813 65921697 969392877 670918252 319028498 352461458 559879235 503900968 82004352 645698961 932242794 151865344 103468604 264140040 693002391 956412571 52102519 243725005 561199957 847322548 766790678 890151069 361511497 583584873 209864736 702952268 783546697 428080080 558870876 585429193 288255246 371277844 372025830 10247619 51061607 160616120 126288030 78268612 445118626 799314597 37386451 557018146 15778045 428229801 229481092 605503453 654188541 155281613 292423757 207874624 637156106 763027772 104749472 753007851 100504144 938579787 714896258 193947216 88140601 988563529 960189341 963843375 695842971 392064566 711316247 485146482 813745684 647724735 84215756 906539860 555498334 767251283 150106325 733467122 224632465 945426271 614369035 116361307 48108882 896747189 924135126 996209528 491753285 910645412 194793955 675727036 695470210 690822056 80716916 350647046 442593479 146132819 793597971 404087843 326628064 642602563 809073524 531605169 455849504 338483836 766297108 129853015 154474621 678174822 196543469 741393828 141539134 811000242 289717755 135088446 150998204 310046408 417390880 942465174 4627666 51962332 77680142 559736151 727379173 129439900 422757782 974744985 489800196 168495567 503570786 569498470 695109352 218402465 577829919 943173317 511274288 227435582 84992269 524661294 314169373 60319447 745114192 756271121 531148565 731627407 621127089 290903510 888735569 120266064 382527720 648499383 996587876 754437437 950417701 877233640 1117002 319481193 284634461 874832529 143168564 520417278 80778887 522035760 819223074 685285052 17254278 987609516 894954268 555544340 915296611 653497584 11993646 868648866 194800857 541231070 796942318 220582150 65171451 178059371 738353929 928090808 10688 497057896 824175579 238870153 986133137 399892054 173509977 232731683 29274754 857119886 640771712 339691037 577466988 139812994 362532850 472812920 684104943 810785552 292783989 506104217 190532485 461242814 123803333 31976673 918746658 799513219 434906781 537156409 493519824 494837513 268908159 201108211 336079801 148557983 942322011 610955601 436098348 686265115 554589184 432092379 522408460 483355044 133733495 590483222 500879288 594244947 467172410 72095006 35984657 424740050 28024280 398153414 979613682 566394474 965097343 245301862 317967968 855590572 755152217 514324641 38979411 900048687 555510415 328347084 193697081 721197457 279648106 563593106 823447965 586983085 158317484 771199883 151318899 566642587 645347884 524120095 321947622 424722749 861526333 893119014 565867566 200666311 841229833 117676330 792968282 26268463 958944103 850653134 754818035 116027581 270076438 854392718 178483695 342832230 45427350 526746319 319783463 956559737 79203220 247963973 983945177 448128268 278644169 377279449 37004559 664657328 404955691 778598154 990503813 304041520 59599562 228851389 47641139 453588928 708769198 911888254 948082050 717351185 420013675 798357882 494042255 655573153 817658866 780302058 87414467 732599139 611638061 561969313 130131992 158590921 950238095 709432546 635255231 208805990 806639379 822093448 981471149 346005929 286886821 90699405 68411658 234861711 672879821 299127308 484075591 477400246 707588577 690156271 743438060 161764146 827621974 977343140 26242136 399936461 344506502 236245550 310083476 336043508 976902020 361711855 314072372 582712667 687176447 374573101 964007234 875174914 789663640 430023600 252942735 973421464 461071442 950927077 704432670 482368188 69360540 784620127 335480690 329471303 467305046 63663249 318961730 160646740 907171198 588276328 941718447 935387770 50280470 352414101 302314046 711791033 498364240 725580816 378775965 399111770 655746480 439184907 21886839 724725730 23404455 303659465 808055956 662519994 42113302 838343384 63064373 138860361 756862747 988270492 189592997 117016962 151874806 754738467 124188740 746654677 251996702 185587278 684065727 75585145 448824164 541450214 65711484 704033423 784130145 802171451 379954182 653424523 527116249 780567630 269059413 769375724 299193416 699092793 235807886 112881114 653362656 840996006 910473120 141247498 673929200 434765881 586855642 770771125 583911877 649159369 139187470 878605522 327398574 63246728 464474032 245926771 814245473 911061177 683556316 587307981 72791707 976374283 2262717 289587009 126223925 269829554 133246813 792516022 223797996 238063597 189881318 538244663 355773787 944591212 926427938 979296812 374913964 506067216 365076404 138844907 75047011 386090378 778806823 24370318 72423386 676591879 846389980 553774017 862241399 726899421 727319512 439935539 272705469 505189123 736276580 980238273 252451393 13639509 307771260 688617677 871817686 704255627 398102724 706020340 812848263 447036636 969251541 749340024 893926021 295397098 183051807 662188860 584755610 833087803 853140599 682338305 224877570 388582293 740407375 5572315 111344045 5783912 104408138 102242463 426354910 771458725 725189778 990833888 810284070 950566657 308191086 502719919 237346998 424375922 927536100 368335417 954787034 36983330 159998985 357423070 175298162 231830679 637470012 277646213 70893781 124860661 459137561 808751840 670078477 747967492 47010974 837532282 649081465 834922549 68730931 929802122 176578986 10468428 414185832 938589646 586345885 665881912 784460370 118838903 96502678 246760489 994006590 796445978 956876112 299154147 181917921 681422390 498905330 46940984 92437957 334547036 501464274 38995237 973029686 559498921 493734953 307002336 699353088 632835613 656207744 722299611 698837166 768542007 573787775 781238245 948315451 958250803 406073595 215652901 340792120 744030597 153183657 15784808 173358968 103374919 541459247 528180359 371315620 670032285 36667354 687668707 609826666 983533715 244543788 424716182 404140994 743462609 981895728 2074966 820225119 732905062 738485951 863764801 90792443 968443269 972321555 378090079 551212262 688790959 446851004 802134791 217424689 26930055 285649170 908401572 397538838 717060440 687370816 520506960 84231345 470371965 386277017 183687198 472895357 220890974 595344025 73512705 743545822 444005082 799863834 587371286 660671799 17706427 420656345 209389134 192547585 382960329 57994254 599348129 774430490 801360711 411568401 322963090 84470460 129307890 579621616 311928210 16243793 612208444 537026208 294898318 388173712 285840965 310013003 341011798 639359230 459681559 678664741 358030735 805351913 11185660 746765692 934914050 160339744 68235208 244514771 73407268 801127467 735770437 26782071 800974045 7076552 94396261 82888716 334823390 31287315 9295649 554799546 134570119 261152734 393440761 758754055 250770256 906070578 412940591 717289962 290085038 17932264 721981579 917872075 35487003 250129526 640240893 793352926 867356991 538991050 599717939 442011068 955194084 104473629 761305898 532412729 46772892 542836530 245075890 858986369 728678007 403965935 734074224 79354061 4189996 19298102 153293382 755542300 55927159 561841767 973095498 189093019 687664356 910459263 421849279 964433452 377215471 764800436 41118777 917160318 228566715 655215503 115820467 545853210 123192526 990485508 738735073 355073701 264488639 82919384 288479461 121255853 235484344 141801924 682510361 474655325 230028411 557753268 644448286 103077269 301497693 724302612 116706584 645495412 207891918 498589725 28888511 48289457 71361747 649987147 859924123 55471388 807202435 780254388 793851284 618031081 737545838 138339055 18247507 439787063 159125550 948444394 574928598 919657909 758568238 423978167 372072822 110489174 198227449 529007317 337666005 92848290 224985814 412390087 546543502 130551073 317231820 466518087 571433313 172094162 198574815 459555287 778583308 992609696 261937900 203794016 286031798 955453584 206270229 12495535 321330375 290215550 178238742 4385516 923917018 75722686 747359116 22922068 824452987 703768573 299042057 860338533 878049004 872778460 161024795 944164716 949552749 287305308 791554417 12082089 880812254 437274507 440604496 45914205 48946735 846458321 817285938 645610113 29948163 481456506 6231440 780839315 168840624 258366091 334469958 119040135 164696942 145978096 974337971 229070092 413613498 286126389 231578077 512107865 374976802 762574078 349264467 756283801 60596786 989900030 705451961 144273863 611306125 635698285 205600506 607183755 503369974 380999655 982936683 596655922 568296667 583422837 677137976 223850439 187969796 263625035 187723245 155185532 923782635 721707282 975984627 588275904 643915264 454740860 297430365 438591893 60005690 442241393 64143437 530280842 627815995 815076088 227405105 603552674 864215809 311028080 585381239 951755349 435916891 167605714 869778590 856740431 4695541 957994661 202190424 157840784 601578906 733659018 416372050 453860141 521766870 2376724 979333053 719867192 46052095 496963067 971828279 864751417 665887445 592665205 979903712 148269340 178959507 359246056 598162804 93845919 949063917 501698597 456420336 773213933 892724976 163985383 368890046 786532876 99922521 307580872 28089176 280094530 557997763 479006906 322157384 178570033 686184972 281951262 566426450 41416056 677095525 169814283 787947394 36933356 386124736 704322090 881907132 724189256 251452582 933504389 862944076 508764903 778205469 475339427 111886290 46882246 130505313 706541259 218777073 506635053 426070973 916616258 180978322 439316980 228657556 280930631 841722183 981380381 509594010 203042422 963051977 621305065 613052422 284266829 159383663 811491743 717890584 152236886 936617012 958640466 22496852 43684306 563240987 953474767 912061080 833931782 866025381 914742528 605252243 100252640 335674277 800783152 994639341 202709265 536080042 704282843 482445479 956812068 118721590 353810336 561566518 128864336 575459987 948838279 948058802 153562880 609020436 39062857 805634669 685416124 577797424 974442260 458548842 434170595 378234798 665007232 615121722 477688466 768492161 194637880 677824645 111883372 616077118 525051146 560294597 737475701 352094280 834219388 349764098 687545822 706162256 852597211 803131054 926053927 996769204 91008339 861688935 764988914 43504630 767433307 852804914 295920817 666383100 27696831 331173120 551071387 356945564 14065389 667477351 47114516 749078983 881143056 609343974 390931378 410700819 421969030 150748709 390062117 317325320 460111817 191787595 280325069 670364495 738870282 59243325 790330860 964687102 434047621 140871652 195387293 788128790 896469971 644583987 209150891 6004568 959297872 464733798 644113682 767233993 721042743 203263218 374361419 53964310 841323412 633202320 94819723 851437131 673384158 210718017 534537092 891574500 778594232 42734671 413743462 810186705 247553603 904666889 510842596 771292105 846883711 769921929 28310014 272111664 170857013 730153690 603310638 838283969 682486262 454839367 978486448 475856367 81335834 943189637 125222100 332359512 916476039 777279624 492156350 410149474 846562709 341930773 112825742 839741049 999662463 527796106 635875553 279462643 26605463 949886708 228612227 596310126 613495501 929734713 600596831 961019914 394698544 477283333 218187613 617116249 78933283 826950608 533359124 389842013 868032858 859807476 695059758 208987763 427083767 224230658 358467954 117219978 533589262 145430839 627722572 621600783 123699249 649982293 967310742 867488583 393783458 792499946 846243504 836307907 175367520 281913469 902755901 269803875 888156414 115183533 26732097 317407394 571132528 327874912 603724984 480318185 501688916 422675674 134834416 529467555 695557440 873244172 698066179 269951957 679817135 400210483 982318164 148914763 273349959 406395127 836268947 523247613 55668146 688882426 93973728 95116275 734369494 549508204 775953898 695153602 726365361 915128428 86669941 807680609 339464944 750015629 892099927 801184388 273996439 25040139 366311554 594185665 489927181 251507887 810304951 206542321 780395356 822379861 212553966 537387405 388891564 679237889 375731515 154371910 67019800 88825663 456151879 574286212 793574346 633912579 662789333 602500782 798643148 595488890 992821580 855456877 343412720 51387578 476792624 359082554 120132787 780179276 88023524 535663900 295255989 796183433 174430774 31369160 26408782 752078193 545909428 777236898 553419983 236138038 406442879 249580018 7753448 598662248 165832032 236692940 321512494 45994600 743019932 982818620 34767967 435142625 905075711 530122993 872982890 347097844 428027799 346449810 322253549 15295003 168541041 78334552 412775705 8705303 177234129 311555303 369421846 877499350 324761739 673412905 590006066 705993322 920599043 579426151 33081237 44574748 499380280 223006496 608022269 586913817 685074948 259688882 314581243 312080606 193215251 529293934 899397763 819230215 228218386 903078926 782691137 811647564 364175002 426954889 755725111 513247966 793718080 676222068 992847859 431783430 915465633 167364314 539670285 320538516 758946201 848999329 881554010 73541673 721480150 518692173 582358929 39710090 499453002 490676402 439756348 575685233 590924864 301896699 789502601 453817302 146956874 881022960 692938862 524461059 535887138 779301304 388813160 944617369 790325181 787954990 664771674 927978081 919992047 878127278 4030028 250668935 797060912 616231133 107513886 887169845 952789012 162052044 91748219 134152344 131497668 579475170 532353655 699583867 677632837 810612578 927110860 127085791 498303379 816286772 878309000 991879707 254334755 479289230 762682334 255501396 791358980 16697057 584875153 999700040 284942252 829172014 256847512 18530634 882906777 937906462 86694819 937673337 151154736 742291927 304331609 134164978 389434801 740286261 314194308 557304007 605568083 21387776 549198344 769379091 961941628 23208207 952689110 192805969 373011416 241388363 381107724 784969551 217505496 133132255 416278030 824244040 272054579 35674804 200924171 247417691 697885454 361132776 394035147 722968577 3584594 93335169 150703951 182480153 89393488 48569834 281907450 50814329 690011743 455744605 276462837 872403732 358942150 683688717 431197554 991956049 281309009 550823898 480035021 47248305 749682371 151512273 559413888 34703826 439482698 649820579 201566382 779634106 742279318 713008816 147884081 107097120 430184408 366641095 255530574 250243608 302723158 429847564 251009427 502016968 895222253 968571039 146272579 89231905 616688225 759264333 462236655 960682106 365001348 471237976 189681227 600286449 501264915 654911248 223262289 685129677 679514455 955699326 32544113 517176688 568678627 61831974 49208321 238809240 308896005 874626128 325249576 806896122 425307695 65094679 242672094 26779863 822114589 998776230 592682550 250893598 352132120 663582511 72131446 585928515 971027307 557416663 701046900 956316914 580148235 867509674 9375148 325633509 778849011 13757649 106984300 906023730 414374163 122716115 695536683 117366008 64272586 916400925 672064536 739517464 482965278 698822179 804294193 818019317 31201251 722636223 439991692 437707278 493867754 411357676 337510082 982644345 883157536 699162641 686772917 29420988 826595385 715143715 152042322 449071271 467251423 562364217 965378107 193571679 523867983 97012478 843674539 328812667 467923027 157290730 646352782 33643591 778059335 623467731 383743915 912912626 880664176 573402269 902824320 639641985 99091497 537929387 484582628 174199117 101922025 95284929 866782380 508288874 934972234 884951356 887939559 440114210 693798219 148033577 144294891 394448683 581331740 908994032 675762451 6663008 483497958 473159643 18478139 640477243 630978293 625298482 447226580 82800351 252672747 576956756 301605162 871286633 247807641 655842265 888340649 4729595 893326294 559670320 252776544 937357144 547825651 367446601 145116076 811800200 582201021 328647275 87092608 384967175 625493042 88915004 838482795 758977683 437808200 76900285 538935053 90493042 531844897 432702705 622592006 413841373 558687153 105126087 839132942 83540790 661556880 814731428 653360867 334719319 814158281 808827532 521369767 245125999 255831896 294359808 270574559 562229389 294545714 990235241 470583169 405036667 65339996 243399791 245217632 327392910 380038600 512365392 165671988 533828902 906308455 488911793 220579214 474997353 274971455 723862351 806709694 851633455 331214342 193065648 104726377 946657027 91883065 473730346 777060559 140329143 127954709 227681204 361326694 105212490 126026651 658606639 988006997 749239303 365550369 179634428 67369345 852804700 263802213 281708489 999791703 115939196 477385229 886064151 355289294 481934005 730338503 976818073 26355787 395223567 460947234 659034464 582141380 977500755 531343282 669691300 172447856 536088700 552656983 14386327 981037422 379885113 767815487 22014956 863957964 908265250 558799776 189197929 18043391 937774589 631583307 435938465 478365431 605479768 495151439 463156350 562165101 905332827 429829917 402461347 419118638 357204386 278323090 898371246 961114272 780697636 911538984 948644107 291398524 898199092 575551902 437658958 727965052 4863882 73386208 759561956 394524000 956630571 481734187 358811323 705548352 743280409 647184208 568687016 717757535 307762343 509388053 820695887 753778026 821349950 868475512 226864976 412778527 617920295 362318308 667635256 620253201 158713674 235181328 795855859 461658589 749870824 24646166 390896362 521474982 916532622 534695037 744582988 861341692 641979260 446014828 60052710 199408231 773039828 754153805 938615105 266112416 445558224 49797800 333816116 725150600 411518149 34103481 706050774 423619055 2511710 272818198 192689517 613646492 811479780 878391119 667045668 970789299 787377154 841302757 426471864 452309357 113872083 506456850 705819486 54851775 766112737 186011770 800452892 101532958 291242931 499805335 9476380 394545829 632225433 387714221 730849095 296100842 946778910 907545380 595270892 844833827 637180485 72610475 561393467 945763256 32822309 926790751 443160267 57796535 326715148 507139846 893528850 542130949 774023637 17751001 887053645 545651120 68408186 767800752 624126842 888722863 365631812 439024189 362392558 155534825 987806983 221305044 403848833 182991642 345467167 973836716 968629625 754350097 860716525 251113604 396983000 358080916 783352924 709253634 62413618 786213592 805005263 700222719 559904836 435056089 508166751 840741013 449524872 819449968 457240707 732543740 559492305 832529837 380266131 928023829 916637058 427027752 249978600 823034142 136771472 69615635 591721265 798128767 990020411 7397798 528629843 372404133 585121680 970412584 762455301 246653229 586764246 886123262 841399489 299259534 133976356 554626191 614791262 314918170 392022525 471015064 984187267 877749898 777067316 193856489 989519105 433232636 770450911 905324096 939734988 930748617 778177942 858748111 969940536 736823490 374815601 993921190 180253208 493846668 548151116 154072836 335815030 258642623 872711451 11291512 694842317 679315851 717649572 983600277 445686582 108216153 866764125 678800158 496449996 202423824 774185392 886606596 913172619 136790229 53697591 841579435 537847661 279191651 962725773 820440744 867246159 586646847 132243590 137070268 694856879 633513007 260421106 924421757 793963886 803208502 78099911 377007861 350993380 915944714 963480405 378092555 652525605 353107037 854108794 239085077 930339918 927756453 496581793 655399151 608083666 468942135 496546120 27996893 16977985 87712563 1430192 807363255 604561712 793230686 678275927 695953035 922652018 332470070 386309430 772094113 605038914 700204510 196685306 41531562 106022262 234755878 597422603 379216807 262872970 705124255 881812482 33917844 999911504 491861293 225700405 999676879 714476792 726173868 675306189 228429060 592886499 201779392 680564787 290440056 919794235 145526701 317546387 431358369 646808464 291132490 21717177 845412325 53130222 224740572 718793622 888487272 863662210 163412537 178520221 249141791 433569349 683140279 277038262 607302362 538332384 366283624 196883647 470026743 941988978 770837044 845816692 290603289 742318207 681671304 826693443 987765677 20720602 337438338 50335031 438770157 359818105 450025669 285792553 83271310 853219474 914767154 529768209 320182989 508873875 245905991 936688123 59227810 99789197 412857159 772954462 602878672 935189216 940625007 87549692 50239850 583174194 204708826 694379213 220493569 683557090 497714526 420603432 178323594 564772217 957941060 614160009 609908468 785185394 849646194 364081888 768225604 902184787 893790449 694960901 490267045 866293099 127340259 746782903 779786126 739360781 535886322 584384129 899783364 180449098 761755638 780742342 846812237 595235251 905633952 961015491 728923721 328801289 301284968 575911103 161968191 64971412 987204148 223549515 19467052 527756881 17127931 80188319 620617606 503738939 736539350 720358487 304651093 726794007 745484247 402463278 617822870 720168253 716354536 489978666 425886002 386601654 273078878 545703196 450939656 97710583 170822319 281186517 769840032 836177101 841961972 677307477 60617846 280520551 184138613 227582690 43801214 619724214 741266203 511972274 308026081 118695267 557976083 783850489 122315237 424431255 408868003 425574918 846340380 836716490 298655036 48979886 839945512 610814642 199103583 505715224 912049908 220501541 982836197 579592798 839833130 111590157 587221591 643195492 948760362 32064819 816223557 270662712 493156630 773526028 895263803 118635527 767149582 180579483 835324557 369709777 936839205 815117128 409336013 250927249 873128319 687795036 258628110 290213378 375108480 893849155 98151054 645494113 161060372 770492638 663935563 670761517 841639793 479345874 581619620 111821584 249567012 579643575 639429704 95417678 514276778 800115099 162167166 608250358 342580823 503042283 739914945 889860616 324288806 723282594 149731453 964218797 117951005 85307096 987346070 662443113 799147723 186377581 619191518 114345742 373910612 326660155 125180197 978075965 745844238 715852509 684979325 107289954 966380316 132050106 324688069 466589112 104137289 573581303 989595590 132055727 594462331 485471431 481934526 12456252 138974855 838263521 761435856 562520839 37699895 10932332 840618833 749379319 214321965 561079626 477254229 910030371 635951840 262922423 429989403 568740591 543463520 381635695 618132063 509725708 274515059 24848642 704220927 993997972 166408077 624301607 165570098 369544876 840637847 659814964 100223643 270509192 790816163 481943530 895149452 796365104 264038991 916546135 523649224 840229551 850382957 776780870 716952321 897888561 64347592 213922573 530718373 631678499 426123946 451664465 209495389 285209228 228321565 742259861 204698871 266564241 598237174 6828048 742980767 491826303 441585497 475192132 145632471 776221707 952034208 351285524 91349518 220096354 381476011 494324849 526179456 553920960 966895502 492989800 745975639 229999922 396756336 28121353 543938975 132692967 473941046 870873615 293751697 446593565 241396975 799471610 30607020 723158905 931661100 730053638 903694525 169302515 745946207 132995529 179358042 836304491 643711177 637322550 323989399 519732325 413810450 790607459 170242532 283617525 446310250 651726139 364911029 707162324 658326126 902401328 576099708 611644733 4629442 58455888 266031390 571717741 501122242 175328794 480497629 70655111 245505856 65427615 377924112 12308511 440966980 83223114 784710189 640292643 50894363 637408126 913005484 202838909 355123440 498723305 310014153 326040694 666021845 667745406 295636797 970295463 721817351 508340532 987870755 651055940 736958323 570092041 397345283 52503070 703382095 350200817 561554180 50617788 311895665 556120201 633565038 812495100 944305955 304154965 893335102 823730993 30155347 613749035 369671901 946455220 252848785 296361592 518974710 31758315 785538682 654810527 860862339 306994698 547646871 705815515 876950655 317057387 349992388 855273731 280358056 481183235 23594756 962179293 136910527 588402004 672840065 82403907 403974276 66601603 97328974 612127730 932144495 896032012 429792763 130753479 44402051 952610227 690876837 808922567 277235450 11914126 726950786 982343169 578032705 836246241 290306747 795308843 99577401 159844342 635611569 621057915 534820931 966612731 129514081 934029078 464508146 865745633 405237105 775785318 358832091 876687891 28242768 141145707 949604834 298562764 996521146 520383593 729269359 7968885 740642320 143641357 542751355 410303169 334363706 924398514 941328566 805635262 757668831 630641806 742399367 882378982 68687727 508800859 19640557 398710464 408469987 528515642 968859117 554703937 227722307 866827959 896626164 304973636 397636888 25031451 87895680 530847143 526740228 386735047 728511968 967084619 640982516 623481936 97384036 964741307 818267160 10432878 379452212 183685470 864504155 983938996 228822647 527403787 436881883 101682515 863540856 595834728 42500686 150126926 851362849 317192753 352210101 527824593 292790943 543023140 244731777 94595300 987281088 317062547 821109770 798189400 836609646 666685503 986109664 462373571 527441007 723715272 626690005 759114714 89760870 655411532 900982570 549951301 157308755 430175536 519230634 597932155 730967277 456569723 1888540 260990132 57756025 516200584 111763270 118047734 936766389 448894794 239609066 806867295 804563941 172569384 461964717 535782996 129004284 359338730 19716251 635335371 459626848 875749631 329896149 451795395 301955733 668362683 942553516 645379033 281688122 518135788 358011342 720139770 208978675 575248659 796765141 68234478 1086418 21234835 723050784 43307070 975038961 959159866 587542378 681808645 403078912 208228331 924924723 918932542 187258121 751225282 80225448 343581661 977662381 735009631 742868201 942027049 802064886 113142715 599970544 588116438 807409185 127414301 156589000 100202786 812693489 322280791 269010830 921432855 389752242 709402825 373870640 339805889 408789773 194219418 403014104 275182259 567901108 39783127 663914367 710950722 915788750 921576650 90583378 619941101 718825238 581603903 166233421 781016017 580183224 352568463 703006900 188145757 497885721 590778432 642067030 965129623 656213199 212593207 98480468 994978235 578099819 734758788 645299770 527010133 351182666 950911956 542586723 452280129 901610743 485470120 137936446 973331624 897308543 703302780 663201621 607404480 143507064 163117078 484434877 237271760 564586439 817353575 559825781 736781466 237153381 420563342 232086948 823642106 837872024 660728699 734313547 178724936 600346630 395811665 805100581 451962887 463618293 501927309 484017944 168286916 370680321 619059015 564913643 809984289 903656616 38508699 994828507 392299024 395504160 97130577 274674180 83454392 645027119 516791871 436514231 747191012 483317672 747014059 241922451 694027630 477587151 53581249 37390547 966248728 928803364 461887471 683574885 838795741 995463740 675907872 423837470 253055073 971782107 304478338 537657428 46635300 962959330 471779551 466393262 916409410 477609078 988704329 423557762 774760311 72490173 346162185 328979139 879830954 658029668 13741427 612653821 778103818 989451360 607954242 339378889 735488389 436337506 614753934 66250776 663417161 557210526 405533796 692561369 348503136 562206881 767331306 834725091 849028479 850397129 946024493 76037 274052840 997542161 407649064 805909082 782065715 111814780 102510096 767710299 844249776 239456589 143931364 996475548 328593291 719953587 510508074 164076154 325153378 341152952 343784976 474703583 205352855 992972766 265575624 901856837 369863699 929548422 255555131 522160887 930999361 589742931 421795567 44904972 45201186 877097024 513651741 151676238 698852748 964172311 697019801 131725037 391736143 360186569 826474413 140315430 486072401 430702616 961875938 285717036 115431065 646531110 454797465 765126460 890582265 506695205 291634286 99298507 698657743 453188804 799196477 523221134 919644186 113062430 625245606 157334047 544670082 394845745 903266645 644155297 520517652 860015542 49009375 874332398 524726761 594296197 224223619 973583197 885887939 800417066 995629626 535152783 845526348 788202212 294692230 841939225 715755094 789160071 77866469 644878396 779105834 739604992 18976089 703230238 138145865 497547053 951478677 583463112 925783878 210316774 651794594 545765974 750557924 53016054 406712356 158059583 342392658 73730406 483631889 201920703 410269642 490895308 849326498 652274456 605285281 158922638 50159744 816031675 732028390 55111513 168774090 456547827 775003224 460214970 949028994 727584715 107173562 944494055 162919983 43797445 539676460 710057819 489750563 87733898 626045097 997849672 363059487 210697342 355911417 581273050 605993963 489983507 340475519 581793334 645542690 219928212 392276631 998680175 399271655 670486446 76102793 540936594 892224237 819515260 356935983 81717312 862354252 840706179 297446788 544811341 27960873 507974726 128039795 498259866 146398570 292620605 54878443 628165435 584084692 124912500 265139322 204728054 370657543 756715397 817445424 781954646 682331218 154159151 31956022 86502800 166416509 106969907 484321488 79590984 395008615 265361436 896957350 439231871 827147710 776178708 494904402 278062686 442031900 986212973 603425895 708310824 966546566 521152525 287534390 568880261 321310453 184031490 208373499 850891124 460773940 891049212 903160785 148219687 302514779 861634425 294420225 684499294 847857435 330061484 72377772 382199507 144684922 357024716 924625324 707771297 475871036 307946649 394531983 873005531 450298726 467021609 430254958 330435470 796129941 414835432 546715179 909049543 758648247 893655424 94449425 639272829 887360222 819426168 30362425 813528829 968063403 723198710 567489992 609471557 771766244 622989752 3268703 243375041 706380251 416606877 283989771 300610895 346571389 305811952 368907859 457833538 98080367 291895606 820169086 451789614 898960075 847862466 319294756 383899958 518095545 34243472 470997524 557182918 776443937 181038073 738681122 585647356 542961020 377331146 124773684 671856853 587569870 964730304 256066927 534540142 665633609 774259217 711416483 539104457 502343111 436239308 888849647 769517052 936771991 45140581 600514681 631986021 91091171 392451077 992655788 750272403 696485845 666713416 634734870 44258342 214126395 652624708 467208727 265942046 706189036 778452308 334849346 59192537 360474358 169661940 198841360 747851864 761429351 207709427 311854084 184627351 91907861 404411058 695337315 27553476 908772402 579764275 633203988 906304016 271815897 613604326 960077992 606475398 952729885 137139059 873575937 654235948 487431413 491732834 363790207 536385067 180757532 556087997 584773040 445581774 54122941 524729664 374314124 945884767 20872783 438229003 430886391 179851830 238029100 214705062 647110232 204570467 955867171 15711365 436116176 923263469 43804468 458740987 725223275 534023455 774022872 52088901 576185302 947085553 928629605 89268749 45630876 622885878 868606661 982390595 816192095 95374064 432613068 362000770 415634519 353441718 823309466 526521507 192262050 957182294 651927588 770681661 446313579 571667136 225137937 409524914 710368604 222736573 500310984 434917740 383080221 326816880 919315734 921144130 227007073 216292741 45975388 538771803 692620006 224231721 814932418 353069998 242969743 469234608 477644376 327699043 387461330 116431955 830819132 779494375 302734789 748832727 619908850 363316734 84420403 887361026 518608813 427352010 208799215 260864741 921019355 493360901 301746086 673226751 88899375 1956114 282113040 604499754 762913557 904935401 972624156 565419789 252302427 349162606 755315145 416908425 125849631 703432167 339557376 476928116 603512991 809243264 856000497 72690138 574140053 401269855 795633203 586699267 482270569 269113906 57354096 306664847 608837643 564620667 616009038 411289218 89793733 289865015 716477455 318262552 901866330 413076977 11322293 413135974 475898113 364126901 732441001 108518883 223743942 403093125 111772587 800997103 996473752 257513652 539212490 912110796 326358788 714261794 158250690 410532826 363332097 520641862 805880087 811501418 254565433 854974593 275556930 488872669 193479632 98251866 449301171 99921735 899015423 157986273 835974234 194597126 664122673 282366204 665954039 745806945 621285742 709139356 857376679 691427015 160805846 699128474 541080940 640408940 350371016 676522954 785065954 738285620 854689288 535798668 291560961 95561801 831770902 678990153 539298532 595495548 372747313 345565496 608956877 670114787 904038192 907642403 841859424 807146095 36172795 510617956 356563508 697611394 364777935 903067392 89174172 567803365 864868597 969022080 360960504 562832413 165367194 369058264 195276022 644179283 394225118 722992381 368728216 9854648 495012084 966059287 198455152 27460546 472870702 957611754 383561741 700498015 511774831 594503689 956261178 165746529 40775413 858936822 825750602 260696070 558426319 411018410 801162049 18665948 957525202 588390349 648035625 70508574 17549873 65275039 498191655 763556160 228538979 770263138 659640174 35191490 954536798 117273455 685128957 85967862 912356712 553710099 620281200 87325324 448390747 631750468 406561129 935169050 694367635 758641552 870409002 239804731 833620905 814056391 649173349 643745129 350769979 209263765 272568233 818538511 881944277 368935370 922293615 971845898 354314718 661142084 512047966 781201143 469536885 856513476 638247873 555018486 919629605 285062718 679409969 683038213 890537350 942376179 11959325 834652104 210160767 234083688 593008748 88291824 551869631 276103234 430466875 30562551 430843987 669348726 332314505 864759846 295335259 110588392 214910907 396248413 852704778 242591472 877710473 293740339 810976386 553770702 807952225 63316214 103499097 913456748 52038950 732828645 791037027 567956462 630586875 738216934 763270745 463447708 498285406 987326333 680636713 621429016 860993754 326012616 28224534 540762980 705297437 454660666 852979493 68768892 763652650 886271416 803616374 741714595 769109308 423626924 703667772 586217252 784523712 822628996 433634010 298285380 734313369 575967171 1289608 759002976 278045220 40591160 794553004 618536523 578829305 584847545 657670435 996291677 831479335 893683390 99395602 794876663 322631050 557569967 601215174 607673526 349136354 823777042 467308292 561451079 914455935 398755920 819361996 129675301 449068028 867904481 301684648 818103359 198149718 353020603 123927191 108157006 1469291 557589420 860569133 184439683 442036570 302524083 748366384 851394311 154427876 126570037 232936591 510851807 255690188 501964263 388814241 440296038 876419518 853977443 385234644 200663832 64799321 23899272 238889846 235655766 331769698 923367213 596789419 855207084 176298286 395327724 94874014 959823063 594689759 916349455 713913920 460712946 742799013 99022157 469767968 844656775 850466307 273329170 632948420 445450406 509111856 53706645 994886632 296365338 314285481 725743286 996019559 208571057 167508174 584000442 208367427 822761918 741592889 942587837 519615892 612072402 36437127 593611040 988115289 163558972 92492668 997761358 949000320 606144316 78452611 522455919 34467888 766657624 413824042 593845582 149566776 43229601 359293703 495928013 391148935 47660139 931773393 647043177 43905991 651129183 473444266 302730220 824845334 729415578 744732720 360333212 996473346 177478915 975560989 605142279 860760491 887086488 21880917 339341406 618485736 645031983 944189886 530671081 508201222 170205554 760070825 588863620 779161315 650119711 978461895 280315628 308453882 291110809 732365693 869676120 693879397 288972701 812905021 607960734 334562752 965718792 951462786 109913119 39649804 585781727 455338025 281071526 464481235 786435155 197989564 619597926 347205108 288442538 970861672 361385054 210108274 914275787 60398655 379061729 937682870 741177863 10054176 17910748 257927063 74984346 449386145 235515882 302295971 935387370 535565387 542435265 469793960 605741300 30685706 5311583 109391231 171314680 997369056 635006132 877263483 9757879 656067532 819773185 632497418 242144589 187994540 189486484 675275345 726369414 23083534 826274108 36569496 543492420 799607450 459873708 127758300 912116752 299467106 205818078 230350637 37627077 194044811 745210707 306775170 928427134 485844906 356858573 719617870 458728633 746280131 107355771 293732281 454013012 712098333 250257874 172517216 136276698 244707452 413929166 466869342 856561504 122649682 315942283 348469280 702561865 742385664 614315404 150502985 403637673 303176731 216659600 150804523 119723271 154372576 740540901 283271238 978703539 848493363 713838721 179706978 584606817 879228896 688400702 157754962 857863530 237635059 109760640 311921080 56788821 785386277 566360267 887349867 337851 915840524 64894333 138571763 401802881 566400741 278240369 631856680 507778805 326765169 894803282 169058012 242015351 802277266 73808457 141338726 831241402 701286706 805392194 351518498 42443147 734619251 635706188 102373219 811277803 685911873 307540880 183621580 997832731 466418748 539931501 176356731 134953300 23701591 717238884 453989245 260931774 543809873 151937245 473381822 565908208 368282532 779564104 665977447 958187860 967094528 934131978 721384800 329627021 860616215 621729330 300392190 622732689 872805059 720679244 600881436 722394926 88596825 836020698 815867810 460415576 98164415 592960329 836169136 144860179 413042262 543734621 999512163 457913572 85788878 876020236 851694314 242929539 942178374 389066522 839969328 375671211 333940239 550755955 362881671 452582880 91996871 334966385 238730883 621850749 313214530 265262847 960594118 484272207 249134783 875347241 36047423 266969707 502952877 879396814 94298627 959722304 929062021 478011544 486663132 800524273 454780499 239785195 404286337 794448294 104961599 7620775 701116357 865597561 444915111 394656852 379145700 816254843 774225230 736570209 50963769 667784229 588365550 91084377 283007273 392162501 290678252 575331059 677047501 32270388 784789599 90305401 458405463 344529504 455660385 31908920 465813692 384399179 455878732 372105768 716205978 226431505 4486029 120109007 993055172 430806597 707900843 742164440 91625064 263940754 512307134 455602301 380787601 240863134 241448133 425868620 484647698 311112707 985660890 438090622 433170603 266284555 916699329 780150080 304925415 757827430 449869499 53614355 308811578 792330995 839994065 359115888 204224365 915424004 892972565 735460819 920704940 832555187 217156527 906829763 923173317 459163234 591484510 837558109 151143632 193588893 951799228 941669804 572266793 599929471 93597257 829335877 557149903 576135724 238187094 171260255 421348385 673683956 794559021 350475463 288178785 251467164 997678829 587893263 338809870 9340065 964573683 265614013 43585240 305623808 376361884 690389380 265105607 204743478 282558022 190103589 187558051 705743754 494683923 999890523 398984423 981369378 246081693 425044867 869919931 521871435 723301836 961640777 115022332 849245393 747077145 434501180 505903470 567902530 197606336 814665871 829950912 505631047 693624756 519513612 406921677 222827453 255312913 944109862 583109987 535023037 566568689 504879789 942300608 447989068 773439290 784546745 872270600 878611065 733410064 213401546 976106839 714265800 558686272 315995394 458023585 302147585 360122938 558747197 67670990 982220990 577804534 519431198 137409093 57156071 397306377 833401290 819014660 701712335 618044164 169359369 920422209 53524756 940971539 327683255 954740979 879827969 735616966 710270819 933597181 458626229 513067140 241426070 479682840 743748443 938610375 432404849 691667066 875480434 870714630 547653508 96492032 663760905 737185186 916080001 782575832 37711919 323634361 247124601 754589835 846363645 939216453 348539599 734784242 657045756 444270886 181794944 625095375 166122346 97521951 212723198 54698473 745143930 573645171 796042810 874227310 652061199 632085499 516465203 852882150 490101178 164700580 950968952 601030615 43434251 360350738 794489798 240231051 755528085 114841734 350394847 578331492 837329142 458253641 866004515 400880060 469941354 234438804 123128195 818440869 880134549 507436499 559972468 694500437 96399488 32414869 756463009 220779979 715827082 387897588 948836287 61183772 475894342 315334893 346484250 11954708 97860961 364548862 402912789 278959663 816204998 357567475 157440635 345772655 713773512 378040555 341433307 475722676 129592786 981679192 718983020 686347994 708211293 337371032 884039014 216382441 957621376 236240566 966057736 87690019 383809763 186688868 705656662 344982617 582953083 728508594 500644921 98150207 642796828 539662437 25363905 588204821 34553396 611860622 471740864 200009316 838958128 860342387 598635096 495318236 44218281 889718870 817572506 855843296 128512865 995895365 870488572 867828945 488387461 436448042 306658359 391453331 534356025 459433484 214239653 894046995 143905684 193850994 558627237 142594159 625658232 90046385 497581952 16224070 339581151 5007634 749742542 444723332 699280529 716858898 4020272 155216819 233766161 717897501 54381613 980387136 556024287 177841003 364727386 743031892 736113030 564510513 223216843 882857611 448866487 990716531 903769513 648928460 687669238 318239780 456279818 255996389 9623637 410748225 560909846 865964042 46810061 718487869 632825226 207304103 827705556 866842557 27780811 867522591 346593967 934441897 673826923 566656824 930498934 834279076 53205375 344086601 367569387 683408635 387301822 285227943 173400416 462438856 56011100 638259909 282384361 819736341 568150964 94721333 547683197 846903361 293419516 186851974 84244472 833129645 431215303 99365053 121279962 39088487 122708212 766785786 138182151 532672244 638187804 325590086 680861485 747451812 136923407 790675473 171848419 517937195 113349179 598261656 87067414 627750895 61777733 971558228 511348279 446868100 932872679 517282950 785346726 584314739 958693773 216030368 847934295 473212423 875210888 587339022 836023021 984173301 104765621 447621054 277682128 450683848 829069678 273003026 903825139 626784310 140372317 106361719 618700365 446411714 378388152 537929592 143547773 150463782 546543041 948767205 934556003 964958776 577660849 135035111 559791126 493684356 779804504 639886641 964042872 183474735 47918107 175717241 49801105 363002633 15020644 944584936 995563429 945524077 305942518 199240055 382129937 147716771 576649787 251912219 788448898 881367804 591341939 768851487 541944505 579048852 731071187 220291622 668683780 235849459 10950043 177095567 894158627 852259462 709207675 401714569 723408845 29577759 475081911 903678549 626956430 458198960 649824802 579905959 449834489 329608555 703291086 618482503 359782949 855209319 884135220 520000978 720197826 135233937 357177764 66115055 703598263 585178411 208226043 24276022 433578491 971591660 375414877 260296795 1802596 693162439 396706489 163178258 776401910 239818673 402377661 421620671 711443497 719795844 669827669 492838092 716543080 992915419 334664072 789576556 336788772 293359843 688229599 942386144 454403259 456475499 220192975 29176245 92546710 829315514 928045250 984459383 45702866 109874682 916292330 741584221 855356603 631199360 952658009 128858706 749794906 40888797 148245359 143234131 251130572 368216042 920025246 111834673 928241916 103190278 520066867 590702381 888028342 847646072 979162294 937644149 485242664 497839916 228230782 420039159 181403690 34568638 553548263 985274481 213296205 27372072 848669534 750970484 479259154 518092908 168967007 984995292 644211252 71831761 840834625 942229994 304378547 71948956 122020328 792311597 396472303 70169745 786521667 406516826 926137558 146676229 492337388 254445966 321662167 630582889 190194111 189008736 126458637 233787006 42433380 351208098 812261144 973251712 281212118 962389449 575838134 491798762 300655704 609673237 826553198 55115554 82691359 588445352 709702389 943709027 200759255 867820097 479574929 200445764 825853463 458228584 466550729 216283525 671762048 77242634 171748150 737942690 661262485 782608791 425950693 481235842 769181218 750460233 604173 537030971 887765032 420766764 875918259 920017436 635660276 540236954 88843351 375276783 434672009 293261712 288187648 547589722 928906293 644039971 288419748 814588497 426297348 573201784 133213149 635897506 586492093 673835221 267524636 75662380 580209409 236546813 254016841 147577685 580849258 109598901 694256720 624135399 7441736 974267947 975036596 276329840 367186213 635591524 532243191 489534661 52070389 965102281 183675365 280974829 830877235 328165887 699576734 281814173 984007855 793113334 511118133 951394606 583275300 423651494 707426954 495594620 451373560 923959280 676936740 976102936 726668360 197939536 606876191 350704404 231388787 49235605 114180539 256889946 422260868 466207193 476287273 825715056 179467685 876636836 257685531 9316292 954949627 348129782 501373031 900223406 373403539 898177212 160297978 221469761 25568778 126709952 963409334 323109024 574351796 561838210 529129477 755812696 920525678 542938788 257518930 356053855 658431738 737882210 911840965 663248721 973611413 657141056 492509076 730665724 485203590 779166399 946375118 562404609 553788554 970134746 146605642 348222817 935953820 891813318 8819602 124583924 73918129 979763150 200696083 116796199 226709342 676946926 794084500 101269140 541215996 308802239 638065090 729445634 417807625 175799679 849043927 369439468 652268297 800764036 832150321 365739358 545290578 517694756 427706344 126312712 806968866 7877697 74959415 612649341 361459302 629034126 994399353 644746267 342683946 605477546 542055227 714808554 150950849 319720323 370246632 306286548 779760864 904273135 603464503 743551385 646728678 322047098 468484566 341032333 536720702 982092788 195081394 71962588 948427836 976379682 44026807 308468483 841808895 507295373 506178344 296533891 605379149 470047000 825527445 297068170 333320324 861345365 437137695 181121928 628820865 200069437 722601810 425437367 887545917 416665475 438179199 26601367 735032630 993807009 994087372 151695639 165585673 112517815 500363944 779746788 206866057 433146381 764944057 491909394 839943582 401951650 202810821 179096870 329784127 34674679 102905620 820233787 6265122 441913931 347752091 309827777 558948490 928886221 457757161 656415103 316951647 978520802 391789241 304238589 405206767 147324154 917595030 756871089 490552336 292151278 431663491 707780983 260551025 259759412 700691337 785995924 479159329 822227369 674185333 28610213 345108481 42515176 69635850 209547086 160383115 427239468 676876612 228541518 153046328 166485876 156134943 597901212 253522270 327675137 732909499 762472603 199872196 826023497 775163374 519680837 626047601 740178105 823761127 918102611 320776300 968831078 328117579 604174015 937506774 813672396 426629975 211980894 14891733 765706585 77213299 584285253 72068375 796032836 406047840 269121495 258934446 113738282 245528281 390796059 726334632 733588493 940240192 833172271 494595777 738857303 22229164 774471620 715642144 163892172 375197567 800612004 49097633 22303076 78692632 397130047 433348640 993296106 86859278 531925456 22759728 539610443 8783841 323206076 52115608 772476993 183109368 950880850 321444760 313409681 521442694 10595043 49381477 251508776 233761173 370461968 863587916 110210170 877317152 245902110 338862821 489113071 433914517 252586984 21182122 461701105 249464828 254865788 697620624 805720690 570537497 732391167 6623628 978691968 504005083 454623845 751098634 771205264 137028794 623551311 243246240 761490588 378583881 506832535 276495640 642112922 422929175 728740642 329399072 674999873 153269241 754667005 486008367 802271790 588112243 271607060 27509095 488861335 423834772 646541744 327321670 10538183 218303202 463466394 588664379 433368057 510039738 546537418 883473179 778628040 521071710 190036988 923046147 105965113 38038300 644260670 640292307 456737328 236235772 724699584 468159481 474747049 144690167 517977915 243044007 443006888 241759874 731691008 632252243 886053944 858088400 154535324 789626735 912449259 3089158 166605292 349839643 171378288 120663735 84068380 549840470 295470039 198142160 797264143 308922196 770776616 269415218 328850857 593519448 614165718 113023903 667455502 611389681 791413298 958325653 709927487 78269564 238776463 331486811 199728889 738685937 865662378 550188095 695809065 206574944 917534393 391244742 267293367 653984550 133108588 921375889 528522566 41638890 5308571 654630774 350505944 370901671 9237080 160075907 591825855 182489972 906860703 415506716 409651886 133550448 696389551 514867200 425066379 82639434 9960742 16452123 409963949 384951927 913010047 485827805 635772334 264149382 395263861 677591679 49336425 145041122 482569021 901667508 115829359 197916807 605521064 414295749 822726675 184555472 822109047 557491496 197971506 164138998 922306948 65027396 943214186 862282373 346513587 862445108 948786453 50546998 249048674 517022437 677047616 916285381 306563048 819881244 744944119 267620054 486097578 139072745 955935851 72010033 139209638 590000980 633273668 373008316 832053372 78125485 352152722 896888849 368947042 293878204 880997479 952505502 560178474 393600594 253696868 378593562 539746774 701155763 907455324 377291301 950969700 796250943 225161436 943765672 487726709 332588082 536322547 955590716 501296358 786561278 631209017 792868404 226437915 879541146 283445326 510976522 99562358 339089905 987696689 996493022 174458441 620164800 958537385 683656238 194813761 615486168 337039723 175770526 635635427 431849231 625337793 363369295 750231726 291847578 631333928 113165388 919654237 400871071 297754528 607475175 344768837 13411512 169131206 286079149 590796845 622787286 334937227 419192314 191825639 351479634 678118659 581091599 2043631 558363687 122934891 804235326 988201355 138384009 473438065 48649472 154626166 259655393 821026379 146451748 154629910 369902837 553692189 978864885 879746419 152866566 980483266 713886166 339833254 737268359 972745797 624246888 690809659 331270645 389671747 554498732 789227087 56442372 106533903 888150252 123121639 756539504 131950667 715387040 713849056 594680500 644706703 624903356 963232699 820068398 596233960 303083791 159662156 577878435 830223451 683617717 329395998 524077875 832388252 873980585 339211953 37682004 599729189 147021380 27074313 623124444 450352664 658969153 189428446 453109096 516590053 583555627 754590384 834491834 486891424 838582909 11686796 706366716 861985497 828952662 102808390 861471656 296910401 639548238 323501179 581558010 573453456 722353443 140865274 129576235 533614087 826325769 375432330 400378030 610665228 822096351 317685117 714352347 849185646 326811198 314677690 50164276 282269392 95470699 612183868 674803711 75430872 721743258 131346952 2954459 213496543 664581132 450288536 172877963 597068167 446465476 32607337 576774503 84352458 495909214 478078227 704205057 656629647 931192958 832084073 744872284 93628326 38309390 761095785 76529542 543085368 859385375 971983909 909216878 127246300 915651430 981505642 681986080 288364008 484867829 410575062 862755285 247563083 46975332 954587323 379111581 167392000 378740374 132126062 716380467 795704246 751305432 247005939 768897195 491071846 778720433 792564433 44297178 321652957 465789775 24983484 559942415 437278289 571650926 635215834 439223882 416607358 165304681 774782364 676098662 325524175 667401273 44524636 361077761 208626286 681851359 379630987 189530173 927997984 957243497 462155501 133677187 335619484 205234801 688067782 526285227 187705017 949289153 85301621 346328165 979908454 818796499 851965158 9353029 400725572 575724986 596866992 921386152 410718035 92091831 375844090 135009299 631817136 914995714 952466123 228372260 279151556 974903259 790381425 512486679 493535412 377298533 987292943 790386131 906984633 207845805 638481271 639675803 396707099 772995241 795484162 777060942 198724679 494060285 627460451 38336127 168724727 545279812 94709537 454881298 871975217 924265613 647289823 653636922 16580557 128531910 199981085 915986664 702988220 798272647 183212282 449542548 276338509 394414401 380788441 202669757 487205873 5754357 637188996 590858683 313416038 64011123 344793536 136689425 303489299 357934106 857672177 163518740 480118999 400888966 787086559 421974815 860722510 872772106 196468962 149999654 276175659 890423751 425343886 335050714 485227223 885769364 652652763 447618867 979414283 965541231 23810035 328494219 997526958 646959218 838405803 383374243 340928461 453107482 636706743 582401139 528393668 846933948 472743803 281508876 567392611 408783099 454317411 515409157 40347090 517239446 980971827 161473691 343608570 53966695 92782410 967572331 495495686 389210032 152044921 563864401 337414851 616327348 665304221 388683147 509461510 983395581 705741344 392044124 732469055 761537010 420260507 152595723 491427935 611231375 981212770 22395583 845058142 447740346 369827658 537873437 226113693 408950154 446875259 612216151 470794711 941887070 913873387 753227295 543370771 750916218 72793888 394298896 940803812 913441793 248080349 921511804 702389801 938029898 692042684 164451726 930462090 989001058 741256882 466665431 163702959 838702114 958023541 436808716 627506963 645643359 561227136 182311183 696949841 920730611 578807781 270706031 601687963 24774110 930167636 646732208 980823232 415609703 510123523 989878460 641402678 940241029 225817800 334808065 293498865 338480007 493189582 23391542 417329851 856466849 119469879 208755028 526755635 258896022 819177389 926715838 930053704 344714028 207454411 696226814 641819487 303627413 907913987 668476390 723478520 800349466 454762525 12912552 946564738 274258117 323851531 92743921 1001078 606107377 464857231 303399860 959280045 684960964 293559213 203775559 868006579 939494097 186408647 278066305 212394282 419199683 654300742 782874663 286701680 670858400 910790568 953452328 343772390 161240667 803051651 720639398 383380013 869326881 562551598 615273539 666835749 624753532 336932991 809452248 137230453 911984653 973714165 670018819 909127063 248610603 376051482 180180424 538538163 632053357 105358055 62486900 886169139 562772538 886935872 731579055 874714518 952605421 46117694 467256446 494334535 337466891 849430252 637930145 462530508 94465910 876240337 746362733 1408518 271202803 476824342 771518075 944419081 405076571 761231613 456994810 680799721 223486260 42324577 170180618 995892926 784951020 573866638 443534845 911530251 210612528 473536020 768885130 667807494 168665379 80818649 21784025 626340847 555518413 654035844 360674107 59206414 678237931 106183778 60784193 497293645 514868025 207731475 96924050 52122855 990678361 572782036 285634696 408118934 165198269 710294536 533355102 343577232 906532231 920260018 137199504 308049464 926835124 715065430 566879310 88323668 318982656 622379867 535557867 281263625 672093041 742744700 223749641 564379157 402468744 165878807 409854791 338120113 988751448 364368663 446499983 540881935 784302820 253518341 64389727 488694582 802598753 407420290 843422616 73232745 679319413 859047539 746772100 196317845 911674721 9717825 572609850 857067527 408393419 293716509 330738733 231914186 418853812 345683060 518291304 117978571 285003438 644589665 349389194 898692841 299733273 729566626 360989381 364652290 558787157 57625331 224222065 458440252 543627231 17810557 267183189 541580715 384223006 188306028 198719635 135971212 91992836 888024267 218667936 501823180 492449200 262300127 810069561 275976 534812183 958914861 33163864 134973581 576515034 647938072 551653022 295243060 276730321 14677 232592357 524513737 865371847 668717407 161392875 698692358 41620108 233460265 352621881 930428969 193672169 102213809 401267767 776471263 486524307 289996135 983362606 61828017 521663989 891975998 406855689 729701535 106132775 123113106 306515208 334685074 365036014 463035682 224064240 1248605 476603257 821820162 340376484 33150095 390021870 465451404 401369378 495580441 475946442 874518946 37176154 214270455 975629047 860717945 603933235 127918991 920829337 140579577 87074097 234111495 624222394 61959725 713911086 305317966 855551266 435771610 221085717 236604720 624900303 843648839 690079777 138928237 148283703 491545186 767984349 804525665 45945700 193121628 486187563 806931025 577970847 472398367 470348838 159046825 538833493 32310797 648482355 628589577 490752669 80502518 480969283 978688467 371227875 540572379 686569264 707748775 720131069 838154746 928829993 653608601 593519617 736593781 29702722 4276332 695042831 961504181 197912470 173790751 594621983 25090997 440014925 239981706 766329274 487580571 232106584 237613638 660325153 109861887 22560392 450255055 270687249 390531775 886208308 824702036 629280373 269727873 270778503 448551769 203645971 228379535 910126997 452481462 67406758 661934351 673006704 351868818 328468076 419014154 365318082 292056512 573632428 794058810 216185904 152008900 930057969 272529041 331853659 86455330 484542884 889625046 969537459 849750758 752720918 65173343 675952321 482305258 726444209 827751695 317833835 259366805 568583896 797953385 496726764 542031970 199953099 953604966 328922009 553471091 955980235 114264067 804412071 961332909 234422923 300573210 724139371 870875881 941127439 530628682 816830667 418709397 807057547 408052091 230285476 619657946 243047654 38585193 984327560 841198946 219989485 412212605 869618992 979355697 246612287 402022234 797275305 511830492 20959709 740478675 893792385 479466931 902022289 490108426 844314381 304205731 311399707 918153098 396538530 958644621 682950703 139686395 92070162 147157471 623278751 657703866 74137206 210413063 478542452 349063158 950612513 438855423 602706583 328755877 185995471 22544158 382564528 516104757 297670192 572438368 596594247 78580394 414670398 613827793 162003284 209871000 536055140 466791325 398315744 901061595 449912961 130468148 343656807 888953234 930470362 433480082 741664183 482127317 535564845 672711972 177661925 508611696 776068649 170777388 18514222 459707233 351026287 234999830 888675292 899501457 378961059 997391370 997744082 372482238 594497208 80901688 360371727 78709343 840937026 548871690 684559674 97837693 634088738 36677500 526889951 278312499 469223622 900331331 293669753 279128783 666944879 445895325 336037372 385100223 61458538 617609077 731889375 399856062 480973242 607553536 511289457 276492045 868117193 186282804 306118495 284008937 510018624 357005459 455083474 344618672 876816186 148112488 503020996 320332438 835683763 548100875 319873169 537631433 779562873 991378717 578961477 474649928 28267355 799501787 817833998 565145493 889891085 762083504 586197275 84863424 744094437 104417457 610195271 537545770 609763404 790647183 589290171 298993130 132147990 930786878 622513639 465941699 234200454 38869453 170541380 460617613 74619194 74249822 651288770 293966098 698503989 989392851 835823688 80681067 20489602 425966440 552063645 965613137 917258337 185852412 960595588 868962545 276115260 833857754 615333546 17141790 355553528 848502817 470717498 785588113 317717050 446014808 319856527 13242848 823400603 221504780 667763068 250022196 878157574 446963365 684571191 507778860 47244231 229225307 591469288 290923570 353478368 982089004 779388705 148614052 471965837 801616621 299823893 773563294 621027031 182715799 836392690 176504370 172922214 480104952 490538971 309694463 485395551 796319180 583611312 29193696 980497503 662456269 70253785 239810450 825412266 460400022 731212804 385522565 73971680 630126094 614758174 995064566 266706456 632144241 993926171 28038903 394040740 859151043 17272493 9527304 169280478 331636091 926206277 243602668 478116386 249176189 387316561 612683906 184738951 788158300 249016677 988529917 700246279 323488582 149468283 456056034 212844507 168255687 143205759 598187573 649429192 331424662 650558382 404701223 986259113 799481248 426936123 126471797 302093627 887566094 465099163 950870274 238106984 925686723 931480017 984969537 277715583 465479350 953731745 187284020 737598787 480938131 122502649 399068667 241192456 199170704 726464401 508055943 420709990 873212297 870117755 184652199 667787230 511424280 830415900 275089153 16990149 30615664 626446356 472529725 818179526 176908209 711264130 111808479 414679088 444227336 68041746 684307219 79876942 484785156 569657567 556957776 861005754 524750418 766747348 82647326 310690135 62095635 971208935 488583912 20585213 530863440 920336009 876937468 96847838 892801839 263257858 574070661 549940323 209027715 621661082 26709691 312037239 28026312 639928016 279197778 356647538 901791445 875730750 696747707 82020174 66758453 263738364 753575251 458187397 499752984 595719975 298863371 303591362 866784633 284965557 836925066 912356852 545178055 191343182 623754022 854492980 908602887 300702369 738967045 237720360 859581687 628619399 737464875 883116405 125762606 344435922 966857637 696676533 501985964 160879208 824886088 366104112 632989277 491841127 478186720 380861780 406695193 358081876 405816652 931838937 442773560 891059616 558409112 913272989 565606330 193121420 922445246 927802647 450475376 501615873 380016070 151405326 507683941 143144505 300775668 660242205 385442019 806714235 332997055 158013212 560179337 42791793 96548726 314066874 286273167 302797598 433334388 16073493 64380969 991097590 820865180 608515746 360715867 42495237 633740963 823473008 174133681 156510475 257697951 909195249 529566325 367273120 378527550 282082817 55161862 381796744 767403828 288740793 258850879 271667587 517634123 714598928 640627948 982765348 682875215 911512129 401298772 363936937 893151885 299815995 690979868 13250316 748579513 383340615 770828906 670802843 674613843 465562831 675698265 836565951 67058720 772692446 731594624 431948350 508664608 541385965 404127301 782447207 254577534 430038318 606740868 461196895 787777143 746030005 513673497 472636457 235759304 423607334 480944074 667174421 765021197 232408141 261031493 584036658 285156502 315781899 889193397 420475426 445696992 926505653 49950400 467062722 997334373 297402452 821366985 473650778 907975411 805090240 429478513 959458530 802872211 634539282 158662389 246004633 319418820 743964989 449904105 166261446 619373266 516459775 95766665 990624020 461327830 838281168 379282847 22615937 942191983 671011405 589118416 382652304 130248504 571182670 730734330 962982842 269237983 702672255 775147589 890449344 92354709 842186977 435532143 998374797 367679777 12704364 977844136 725927646 954419115 925036778 154741216 660551580 959329895 806980978 391497303 547671724 567937457 850288682 194820128 155883856 726782036 783037586 212670025 109490260 320251152 99428254 310766337 636432376 354790470 941289728 402059154 197785116 682151616 387040032 78937159 796855241 79466494 811155119 29436187 232920969 900208569 336389551 362554371 300021897 740633666 635460085 136939915 505603483 109131371 59493909 90893861 917710680 670282032 760639860 90576796 211616722 603007035 998215927 789264627 997454297 335278245 400145946 64600166 886320911 148178354 514735955 740470621 739167675 421799785 792292882 716849039 773570052 688307494 171182573 391444569 499874998 297169986 981855035 7957330 272499130 246344999 742201632 251950041 206360639 778126689 758126190 757135457 738927679 694931364 357561610 374840425 863125600 429047474 661585415 805144319 83939795 147817762 798076881 948802616 343025241 166376926 635520618 124767548 941288972 728669318 917765745 984440363 990877160 764296391 71134500 642059653 778975743 523038222 694713017 871930389 177827058 593098365 162792276 365954057 927648193 183703805 522643922 335700214 468520608 84756286 622524187 506785017 147187267 997197219 845914785 342965623 881946482 73774345 800088715 110915325 545390239 869070135 78560444 396133094 739065109 791839630 751767811 741781806 574276625 149860134 313256893 230649228 947695059 999787128 356333409 792200526 878538626 369535983 787920945 993341769 492673862 110039383 532180260 260966744 197235912 562721529 832520523 776839657 259847288 583097006 900302339 173512502 41758126 873745197 234398829 231431975 299031843 563898960 873311711 622471516 644113905 537798277 90943329 585993954 315674576 302086820 452847003 115557952 440185736 252702133 604675905 81034789 441676237 476481317 36552195 467066831 700391850 136623854 77854700 394278724 898106391 652138311 612005842 315284956 920786539 349205245 119634723 677559292 490799459 190861431 929605710 250156749 11855891 890948457 142269546 851172261 198510247 780573804 869439505 876327838 358537035 350494104 207921811 543531960 498276996 755886162 21097216 399961164 392357644 509106804 229836062 814184828 972336727 901800850 806658175 110856395 775872935 396053822 974761847 603263559 93412917 169532450 56555304 487678027 484910192 293387337 131906039 136631947 504121769 279348770 914621599 680171858 840912096 576342288 739110912 937486210 225961708 695793586 664443556 869278674 331768901 327120270 438055326 867028507 859123667 259501980 482129794 412020861 223208062 43081991 556014601 825323946 394077007 727265083 308900557 529983511 598764351 102007915 994254790 970834749 22465182 728906245 37933310 503803110 776996393 178557105 303169866 616914679 230294720 824681982 455951395 955900507 974064510 574126891 411487738 413496062 301336893 821265038 774991597 970560187 963581500 169740456 96284006 726238562 994407199 956861449 553836961 596537959 688598148 55159267 929447501 11109620 661852626 758990901 743568370 863647960 659082638 322041612 739226515 984008629 815111078 159467761 486309776 760298110 923367569 68290478 706565995 447436867 64999707 547258266 290441488 486369789 953500090 107465726 313979491 941730021 49416216 581703156 146913676 800995701 117355783 698289242 659003054 498131116 411273109 471093737 985359301 477767344 585506179 348014799 883528765 312418013 42988669 4693434 493657399 280145005 911322652 93550832 289991177 396035479 935667441 384344087 420496355 477357430 510632086 490692757 736124255 770004664 457815766 435207999 90359816 468053431 887704781 95156560 139496189 991085169 353204441 276518218 165238010 857221758 771559936 850625824 340910365 557734109 683966424 55976553 918996980 308262207 763355165 258289567 851118159 598315115 147541587 683535850 934376698 449355490 3400706 87638317 532334204 657621790 762397196 43650180 430900514 324104986 872549197 923996966 41722788 926309842 452753176 29353862 996368986 99975779 505043815 897286053 178907658 542953508 729720481 453706483 874907191 680904139 90931708 566732192 666422225 975983901 336209573 950170950 506829685 119069760 769870714 265560722 90944015 224701976 71380442 28208152 594444043 898930372 135529580 277818931 419027924 18102532 895695719 894804243 738494482 409101558 259751999 90100195 232779251 352206972 155724818 391591714 285793243 763832301 852740391 331449305 670752538 279935805 306364822 399300169 885810617 133467700 841851204 242544335 666428490 679336833 457943658 134061486 445291954 165172537 42929706 712683820 153663920 36621185 128946943 789765637 488018223 133764664 974549512 248397080 713084529 61452045 174969337 200618499 625663629 416569624 270459024 702710052 978945464 30049674 839186566 886468991 175426692 854101974 833520306 897314608 624350077 291619327 911834044 818996290 301546407 708023845 618685786 41313210 636054136 449823443 808601022 744354639 461236572 78998519 247448385 513799425 619113040 550023040 338726426 765091219 980971860 905424653 389196424 333902008 473851160 418836882 334026054 626091027 51504450 91681822 921738674 801762119 51090981 81888349 220422359 564831626 838763603 883177976 567209607 696401495 480103830 361171934 304300819 415648298 434029572 308103643 41634730 266459176 40559971 726225283 373515267 269687106 242097224 71927598 271342796 706702942 123765200 746142007 718246719 928244386 682354118 441574587 538987235 202871084 825619853 215872180 130444803 224892985 965950524 140371091 971251012 799125372 339329181 895997367 326296908 87032322 207402327 533010973 462791130 983045949 93678020 161456912 837293764 487760756 759629482 529886072 14962423 651140733 776338869 62332399 400762804 563995066 468761569 462951724 967927762 173849857 235912286 836591023 14679107 47159783 265317599 736759101 169361085 349275622 619727137 601402575 612127170 303727686 934518953 790647258 51549958 196621004 741427997 28591539 967358593 613235087 790358324 154802954 277120575 128716519 172653104 242521461 539811572 723999134 610000611 988275826 650289731 275077645 868407283 503139089 62246273 973852852 916161427 127670952 751162937 775291468 348037790 120904535 288970394 635254268 961165468 909005219 245783325 16019755 363203916 875510652 149979550 344724155 359441771 391887199 673781755 999545919 200782178 966662124 669560759 152890925 571692147 734279167 516725462 347937613 905147967 473111133 931170906 573796333 479172753 317806470 377799520 684065095 574463816 542205056 866228906 727711229 588863646 379195917 781466129 977316024 609492824 294533483 716166249 470342797 233365478 343796685 151827250 734022721 584638477 318194632 672174482 225424330 482883007 867026776 601600017 593584723 840057220 911927341 147746675 142070830 868205167 655366676 912367641 400040271 54375279 317212117 333176744 801535213 253939828 133371321 415424077 888433728 743844714 242245373 528206932 830042974 550108587 712222251 147821442 214469323 111521683 300239252 586730899 580009986 840789676 246468199 186288767 681811272 353375241 750011369 967525699 658389805 694255810 328611598 726138013 81443631 740112657 188809397 103656295 497897030 379722374 892352181 669050005 609151646 508468094 106355303 795500288 805390441 429923617 232731193 695323929 707258488 743666691 915768931 941765527 524333103 707942798 601500303 973640013 53322555 105344043 926624458 990764461 698493158 345643802 465893624 980298625 693761200 419053031 62991635 727973567 937834592 66658214 329303510 73774396 943601091 82148997 647422738 46847167 40769151 423192107 527267705 571018089 597251684 299496824 581341672 774319966 478085710 312768548 897372864 962319766 713569969 142496877 451225168 314872123 543832952 620269868 994394732 366552670 613443935 526394916 530555129 572889401 712307557 138495261 267755114 296287243 745499851 915584690 775734215 54692126 160913112 732906237 75095614 414660945 878395951 719026439 696225435 25449972 486994202 780287020 899684293 319618691 674437272 522409281 9482905 581054322 587868625 645990698 217437352 829189191 174433721 941961166 144312125 624300334 364033417 682791624 676343614 805009703 98928786 409518486 998128564 306564139 650847514 834003293 119134184 960047958 389013247 812326264 621752621 86244026 405093523 995697016 673770437 95358147 760711438 285610605 230521361 92252258 755903126 770156623 942174394 459535709 343328396 431675007 242436996 2543729 605297324 137556633 141735157 457514715 467204380 795414081 654526890 176399455 312962517 274846148 565441373 562587292 354530667 416516273 731969855 905052486 18754442 117515998 966390093 190364768 418195694 13122942 538311350 5146449 583603602 508545833 358555789 382714958 886104220 644297268 650929133 25536699 667804966 446007143 510317403 368634985 884591092 156443662 508415748 734588229 983970288 672113884 93731334 239459652 371441111 72771545 67763300 47733919 655908248 484803485 549557100 501574383 636017475 896585641 371028258 933868066 370430090 552441167 179656264 183949392 985198170 524342562 648071730 261882487 556703637 542338221 584630062 827360145 135435773 240950119 152310588 248773917 510453923 570365013 935071186 655143937 118966965 549741923 376572697 710918622 754648665 510104543 638437097 956016698 445658407 332005488 689591588 365510512 763254572 52990240 171839224 363485381 915576142 241604396 877025741 765488206 364223868 300595743 629893656 737994223 73615855 259927336 157911665 508127659 683382918 322568988 828543829 707873066 4414840 550819742 187517819 327483594 705093751 132969166 638556643 742457459 826377146 391556218 889417367 957937708 387067187 808890429 407741614 849435956 807175219 259516061 555667973 39587625 987601258 382626491 403096593 157249269 318446897 371005871 830370138 376281027 429742545 589192026 382190939 564747621 645382062 478691420 258736903 807571238 853433057 678386519 642586823 499237826 445371302 443343206 514841395 454444675 402580774 383517558 707354208 357672039 991495334 531083184 180755983 182275310 900669490 535753420 925931379 179977455 549818276 686064315 921296733 399631972 398246661 543957793 431350786 778341532 855419346 606505949 674280240 28227234 875641409 201894609 38141781 759227620 894378821 640088104 560871912 764007371 20032638 459842330 782596748 630830366 429682988 140294099 260488654 150483076 142436969 584383707 962703688 695525161 132641248 121641753 796601600 251867843 571968217 336721970 896204878 297503235 358239826 927262723 380532200 992763020 614294609 460671610 486087200 685662695 417202156 539632518 446368918 364895525 529184581 204640325 316218811 564500152 549777173 851102428 476622482 766103539 546631221 163763919 145251249 501220268 86755477 877877252 691551585 312009466 456624427 966576404 699788510 872240278 895168213 203193546 636154854 487625118 311170619 206512185 198862304 159166130 862278089 20573171 968696182 950544582 169354703 239357539 896243888 905884418 691678203 63869880 779211566 199227026 754588030 23440481 582836125 323431662 782836568 715872847 584381801 236670017 584797552 944658002 955013939 735043947 325102734 936936937 683673223 651084016 741473573 951035103 326412725 805044527 82427385 776731736 883720279 412167400 365301144 32880241 310950697 340595394 816657798 99643398 854626933 26398473 324711369 785327340 726605539 473105152 57662575 527418635 800155553 336462756 175548207 800826097 512006793 311676913 760524138 570527475 36434815 443545907 691814259 970380643 200003268 743405314 902607714 215904882 552857547 665234392 512417648 963186113 9219752 584496126 798473208 781041794 371605872 76033748 594053188 691741062 728155477 795363497 96579100 654292363 775966185 72553066 425325055 997800027 275410446 973957328 638897783 96092697 438473799 138832730 306267223 737761660 711462413 350045586 18812300 463679846 78498492 100233352 176406066 306737090 531745262 73068238 329631616 350106123 565108357 258921369 371019580 155039440 80483681 372928300 620225277 101754490 575713416 426377798 506184049 956311621 608064472 379872343 648551576 964861502 958963588 106346317 413041897 7047841 899848352 982256915 112884823 715888494 161185816 960327599 172700217 642983781 357134608 257435229 254440874 75200813 425351014 880084936 306930958 184674782 711847826 211014613 654341801 846912034 568766940 762624097 470945212 233948213 82686919 874379519 953932749 83613972 242061953 701478091 310866975 668019933 771020767 553156621 305141423 862619366 499744251 260263927 436661859 537855270 763250767 849155604 989501663 750408252 542121607 744821683 746830277 629227470 149441006 330753098 883728344 564739379 818708923 947620070 853984227 437648036 293177141 890783089 8828716 224540767 491251863 841889519 342742860 749365124 877618490 78362374 286070725 575966305 498851257 385836562 168514654 729003080 80936179 428098591 252707879 725133079 632418923 274877939 849714539 45488530 873707970 40510868 770854249 308818277 625767025 813183943 426781896 105134923 421442510 694388655 397572953 128400659 40168411 596266124 849557479 999029103 436039591 839519067 365578808 216370049 638904986 136283593 581753656 167223021 36880040 121615157 566873003 511906489 147882689 361456994 898996410 877528436 705528430 497461775 207224266 773457892 834968031 287652491 278538587 799723922 578851113 663794978 626498714 963967931 330251277 21056003 752229130 272964344 999749999 26006398 648327858 112873812 983660651 989392379 646404273 894094104 900634470 832610195 323089054 762155156 453630793 435210586 732886128 152598863 669879040 262938808 527826876 883649202 842471631 354631820 271770029 809445778 684910879 523500941 811290218 184108594 963096526 332470072 100243255 835697974 293934044 912581479 412457673 452579762 556786865 892567300 174335661 592746125 693796577 497712409 697926717 711021463 682770514 449527970 762326831 805561446 246786112 280758161 897794604 89148917 199430354 568076692 110284011 658606322 682688438 978247355 244928539 134835114 721747700 906204662 63121679 636422971 891244083 928036944 430284279 42429483 205732050 185081876 30667810 588987062 41318314 597676041 331041392 888426991 765628417 265559834 676278639 962283135 30805909 664574178 273016982 646828826 64599991 23679062 193905834 483383800 966964235 459851686 427896079 449183880 228165316 516653885 563795630 598630287 278453598 652235361 492381403 408791512 350656926 814395018 793836437 877646159 207507726 391238265 129716234 358009041 613738110 851587814 87277829 737095101 604719185 227381423 762488360 244236260 717413923 820112037 937783689 834212534 128323257 284272346 842006164 431060104 46808834 882928200 764976600 266874192 243927900 553588783 407297287 349110742 776841448 755006798 917412073 453177866 212044238 150618743 607862276 278576792 800267477 811706366 719947802 195206275 474548303 543771802 582232504 132336099 570266280 752336236 24541757 114345008 56080975 520229894 208362707 596177263 726157055 697935714 641266622 255141115 583799815 297945585 141585266 983609971 449127396 686973444 830492226 832608555 961012874 729100913 250234210 233833428 166709591 38896301 891872165 119900397 79482358 245732068 262093692 460792305 104289412 816482364 128664617 781365180 177275702 807665408 857812774 928166149 425012578 218039371 42825986 412090111 873491297 271691578 457341166 829661784 219489077 481975220 387799386 106356268 346034428 136839489 918642614 177883195 947884577 422836857 105482721 512750803 358765500 976491216 846742624 915808314 675753344 853569573 505554262 824507169 64692906 418868638 856923038 352302197 726267004 567040418 449793726 110684986 451971288 864622343 648856859 307194135 921260111 833945444 37285308 956079060 466085280 957132389 84186526 669920551 283597558 913783639 84357914 629770268 64979756 468759551 468894309 357064234 302235926 127549536 576503918 341724736 706119432 934756421 787758740 861333328 348041624 857687479 126740945 535221233 602603729 595616700 312140878 654325498 332280184 441780676 101295556 676934897 520743875 505474473 545318081 53441794 811788636 440511757 998684047 626985760 94048771 716134518 797395276 743836160 167366597 800091337 409345326 871649993 312302153 815346572 331811529 180012227 499501245 18382502 454388147 296187328 971783318 673591218 613423846 831900114 831974569 455114166 642518108 386234937 513535413 78598019 371796165 656424971 596944617 949881268 227718907 935194207 541242571 827831955 339786659 128163423 966669273 990150428 503356896 862253175 813957371 576887300 664025518 717743354 626504107 866803843 938698597 530734092 217931645 977813720 622599185 914698644 543631085 13256088 263623025 890146711 604831717 847119004 416867345 920953510 403969205 891880432 255776445 78718078 360657849 724516425 506340516 943147303 455944738 333589749 848909854 245635292 18532132 507691070 307379926 779411201 299267580 528987834 887150950 348602524 588869670 787791260 359922741 737217357 214987439 98591368 413538317 891608418 19377628 720526710 232659663 717755237 668531326 590369696 48937494 586260380 494384206 251788510 873231652 192872607 813998636 801616742 317494094 650477195 289523840 242691669 787373210 110402921 361395111 449987113 990882091 830132811 292731671 4715559 286488194 489060477 126803618 461272832 119877505 314983485 451324210 744928358 901643366 790858421 553376883 149126083 788050370 15543954 183181781 925603155 188491219 507001813 690172864 935175306 591083124 406962762 846899529 947426182 731985004 178896057 220918942 999509768 758125819 615850128 279519420 718366895 404762047 805294004 367696875 100242875 837264100 930728633 372586829 799105252 793287973 456181700 612774037 894046660 414375050 13773804 751092195 765972763 454570327 886122018 118251568 965038490 908389957 776113077 25414342 996754433 460650150 321751514 853967085 721164258 952697728 442274892 950622050 320149826 134811945 28114170 703957519 380433559 891480244 419590377 327766618 372060955 692931322 496714130 595794268 867321180 18028471 403539120 243047363 634761145 704836454 970717521 856518819 707594520 540528036 436234497 218800751 870562027 874089564 536781687 868050862 621364113 919024170 388655273 174074796 196030914 714795326 884694835 732597423 266706979 393301288 714943539 825754770 464961130 629896111 978644215 289887868 994098711 36528060 537503923 201090043 810630566 79448685 931876728 681468147 125266763 586855118 931513284 420416595 558644969 349187317 196810887 963683256 605130433 984415887 211141117 742750179 516047288 868758685 152232981 111643222 590662680 33149101 837530552 619470918 643583890 95442542 663313081 90460424 958165818 244107372 191802124 738062558 939380773 120329230 567083917 421957172 482757820 943833823 403842978 13579607 415954102 797754953 969679319 170847279 159878880 603488775 693678805 224930655 877656376 909717909 60893929 209788455 646757443 589847624 521831536 317683219 249342693 445636356 117571795 952858042 273580233 902373642 656022736 270188729 990401587 734381586 364106969 775639619 959602845 469004310 648238747 92954983 193625573 568096947 691040235 414776684 433290133 458781843 639331897 140170248 539819097 709113217 372430588 158623920 580899181 870636141 260934663 888254554 210604752 600826356 782881252 527565945 554596659 604263450 602292449 265533411 813831647 763364231 820296953 627151520 975347096 333895707 437040370 400249882 877340151 768480461 160875422 702836334 476769609 395046900 743898477 636686371 213411576 548560821 807441185 799698133 159747542 310710440 703449040 922861976 409270636 90580399 809065323 601145935 861135267 329667298 377998 20223064 761585085 205864832 439263743 967003571 984409461 641702823 226523929 459043420 553667596 5716709 855010278 781088524 999790758 272785207 980412077 664780459 903606046 581029481 265101104 472042240 797128394 568680784 103454115 552114648 197864387 718653668 3326267 502089809 256986431 560040086 239799434 91872855 7625709 403123042 195535573 443471893 439080602 562639129 558513639 660088500 13243419 908565045 644220454 147992517 678864891 485783384 61954625 565146181 348299902 900150610 621094755 228183278 993857900 295046539 939218360 652190570 488030930 362545378 993474410 714937647 751902182 538207389 797851172 787528300 904288236 701331988 358053823 620096316 185256817 366665225 283766658 12090913 843801075 660430628 913371310 769053596 610228795 749139956 891667468 422898282 458821581 912311237 157478495 569535734 25551078 554473313 532082143 772592274 371788551 63715548 58337109 48179295 558145284 77072886 639797451 584454620 502486809 929987352 765094993 575457124 566550796 571479581 91320767 268947771 685613427 94339991 896473666 548473988 529730965 967081932 166676932 631568302 837246470 657292792 532725963 419580864 293362272 533004852 990405579 136899836 160438311 833830073 717938932 29112196 219138259 227049021 747482787 751763608 823200001 283449308 919898294 997689249 251223355 517295620 504123988 449591416 133719991 751541195 843709245 599227282 727717972 200121546 825664319 392493384 980218219 319774658 859608325 78518702 745386284 537637027 28385733 780657648 215947589 950861219 418550660 240676338 204618383 772912021 211922378 366123950 744106102 864801715 20208318 906045501 416883059 244177646 810057282 750849421 800861441 475628407 759863441 233184472 963017655 359692006 581332002 777960986 683607557 314790394 447484429 254530103 691299603 415250796 497498058 162127160 937726158 799841917 125310480 91868252 290615395 191213497 286337062 193846157 471002465 722970762 678346457 411052199 486632354 843310105 347545103 54650741 947574056 429205438 486514537 916155947 564383062 559355141 808300687 440728764 239645229 329381151 728871700 669626096 484219590 408528250 461524300 330435513 309978157 73933285 967881722 820217394 120097255 548810463 479482718 801625861 593374245 988959768 560753312 614135245 846686412 978103483 244071136 309033837 389567516 30863605 243712155 987362733 710902420 900222749 201609341 564512194 557549250 576985357 997297 669908788 74887657 13510823 955749126 516263160 977561761 584917057 269153973 600806073 593883593 135047773 547422487 878956014 271782184 568412534 46797373 812350399 695811015 665594089 68215636 803350282 332001031 97879109 498855391 248051696 733377411 59048822 935267267 621390433 953033459 320617009 469908121 902880190 506970867 533859658 18349406 398205479 469814006 582869575 316934635 297417152 563274689 151859083 437248839 687476103 774956235 880420491 306942675 975306195 520107446 187550220 557235422 408160285 824859139 924303504 671355349 717178031 231749055 251079079 483738120 85409382 327017500 747451824 831583239 657048313 556081343 126673418 452031851 764919871 107476989 762341173 464109524 280095037 440225376 421656129 994824237 80026662 204984595 187906645 416963519 728088403 549270088 177774990 611954503 857124662 109753588 384269821 275348097 814941437 231116015 410518806 492213053 620118061 860102397 47430904 185762685 202332092 255339742 554980957 751259937 28568693 749245181 339196223 967546549 628295389 254698782 982396721 450551821 534946724 648654416 946432449 806786271 225610595 21240250 922145416 31032451 91062726 183708837 975573788 180849916 937860394 674716648 533185923 144390708 25876241 811477011 786995878 20436910 785112174 389034686 623559407 147923108 833130981 453312333 792087088 569781181 685442694 158132528 259374778 815263647 513734254 568282290 368286308 477164427 575865877 345937475 256177654 739559579 398731651 609864713 363307242 264748649 638799982 204391147 325126942 546978132 65211405 712542608 17954439 763496169 758504781 519037251 939817242 98236423 170417755 916313723 325047070 934543105 765476333 77415447 122487069 755991648 422182113 818526386 367913437 304862450 338721286 920456711 709509375 584588067 990341564 695509005 573046672 448451116 186228391 328334419 469563198 505095146 978928496 879242402 271411950 27678040 986738895 838937799 686516268 786361150 372434625 718119293 928244164 378049031 751046772 643602283 867218312 22117747 750480041 65776795 777201694 897151432 90282129 848224986 216907428 45252010 447417964 296091741 94159360 107742530 24028932 366244322 128444824 28561740 881336357 288951687 521277014 942956347 36692857 857607179 952524158 112155420 54216268 726266667 165803171 896904954 107666685 752559451 620710581 636177231 179710589 821852782 639714107 585140512 383885125 190278480 804798828 3986041 608169218 609206887 526695949 171696649 843282301 903651462 112886013 842597008 554439654 763330838 157060608 156109384 870550473 49151864 134862307 344402145 786909253 730754549 386166780 35629540 215499698 94550082 208389292 866304861 451296299 943981994 944449827 396878994 754790011 740799916 603934096 301088690 877938399 67690220 213368448 922535463 906915358 979901377 340013016 223583083 619657499 797329465 517251113 495765376 48273361 601985255 510590300 529560820 617903355 204705790 885473853 897671278 534820864 840913611 203802582 308628516 412232896 93746227 870488655 467441544 361892901 87590696 509903746 112760715 779144875 394059096 49426883 589440977 243269865 397124360 137927976 553402686 284129387 518531593 421786186 541840176 188254503 610831439 659986244 309681539 359863493 84520746 212953482 218815569 450331146 813173433 585116223 493288516 108044289 269024500 450994533 469981699 94878228 105278735 553733669 570085 296245372 551693044 711260272 178676762 194259087 94775229 734520806 853547384 556072441 757291747 942312363 205746506 485890370 500567313 691330600 613486333 30272173 547425463 870402498 569006815 213110072 471372164 815214870 647551486 635508810 226727586 713697710 19128682 812555080 708185546 633861102 591145996 553411415 704240568 910847923 416202405 934165704 567012870 803564960 779782416 832350628 59915500 6116412 665191062 32054524 525831403 471579548 647464025 533641706 189052687 647841410 510591743 977437171 172262885 979721853 367339775 451694663 344217622 820473736 976007067 924106655 497388781 975813605 269413813 285524236 505405660 765473000 518010320 872438441 64059182 374530452 909173625 138144496 826007667 593335448 145385454 409078588 297326334 102477501 806212017 933825214 813627793 95236728 734631392 315794115 971086830 680542847 78689647 329146507 538646272 769200372 194486894 678492584 595880178 263314689 767503479 665459545 218158676 754765511 758886046 220375965 538250482 686284678 769261526 330469491 621606524 835789913 294170571 453800491 389837366 278966327 403073080 548100592 889631987 48961830 579621835 754835142 868828893 221771647 915164397 593461428 180507694 268631148 242957094 352518101 974646308 681209021 257114119 584277496 241407420 36580519 761220178 382987773 795808454 66643571 819185194 59763520 311545635 515849381 610177489 988708661 885419989 867758204 706510982 83250928 337547220 621994423 55149085 750042602 238439147 865413253 535542591 976015179 236484523 546959986 517002387 455400142 413860362 951535074 636766764 1229944 572061309 477202614 894835203 634087812 109167657 654089202 305675504 117063220 10408650 555265792 327297587 859892438 374598737 909514808 208548530 562417027 445172783 262229280 635511982 514223669 14005621 973651031 414804941 880098003 111541360 456151963 659521040 93197354 781076903 586581410 574580969 471031723 795603220 405849382 6124702 989680253 389878948 311830169 560278806 560277608 571121178 45891144 536940400 108513544 824783949 770469650 377111633 499934424 951076525 115051849 368213338 680313460 147237693 833371911 96200431 747868632 808655873 619113847 187629513 997015348 612620131 935895064 24984732 656851997 6105036 495268545 713717825 677169396 871332 62942288 719119580 662234708 806560394 183085352 493504878 816249530 127766571 764803733 995926824 848251037 963419814 442128397 627124205 925690063 655526262 446450871 193954279 794638239 422109622 111321710 808617857 26847308 550515356 170385034 942014569 887847401 338848107 865044091 302304595 739792647 881469389 351529630 519273108 965495711 694115348 777958820 702128011 506222457 970575923 811366259 749633882 866861139 22276272 617552843 935465464 530815297 694376248 649982440 722742911 816151705 520726981 837448665 684674953 235990485 179453301 31922354 197700462 153678266 131470738 64653765 398103907 817682849 882377615 68538813 759772072 362384819 152721936 355466403 987271509 548115074 628353803 835722479 605619951 565191989 877344128 10537662 461694045 711023446 160892129 504890174 222188400 923610565 326133539 380223928 913530005 596692615 249343142 349295456 663494707 119993147 256654321 484380241 762773836 89205162 934336472 315473058 7193623 607754793 904569927 363292280 333389113 177593943 64669459 20317364 554688878 604979692 383033513 656331543 70239689 762655610 601524340 691060327 77943047 55247983 885863948 227453221 329277015 12435073 759358128 739924261 254690712 725517405 92465877 386254611 183892741 728492234 3303193 269767749 26404102 212459220 558040981 120336587 467741030 749272946 182345069 250162066 571894187 949039533 692932582 579237571 240094327 462060556 570175516 185708248 756295562 782811170 687700230 158679081 943625018 78088508 39376017 201522380 137885684 323571576 842406441 284705685 225230940 664470878 35600014 107241203 650832214 298971343 29088400 803794483 325505086 751993381 778410748 152866536 459668772 843596041 349947117 146796437 831517286 272991799 625030483 267033784 325189973 257514251 672340893 53745483 551670256 905638430 619646262 623006264 820740052 400946417 702507921 712798036 229888905 593822604 666013661 175075292 974627164 839411626 277074492 135482706 910673336 460917131 899092395 463737110 543952433 608165931 400812441 590193595 444951932 938115418 716924366 392522009 77130063 144256542 777981769 485341852 105934299 932226836 246720342 497943884 493968734 916175600 533364151 301225644 188108051 124061189 857040547 515136550 990929267 88463440 405168528 293211786 953670177 195640706 636029970 146397989 293813747 938869966 351069796 742493379 645682258 480523422 151663349 489175538 902292959 914676056 784051675 239288760 549891399 6335850 159041327 179253174 893345362 567886755 81063118 689909895 853066015 992376916 641495488 135169775 699191868 146629786 348298117 176111471 308348196 595030235 813921884 557954504 752872173 887418838 423236214 44818390 400158384 981799143 524688764 744433669 465156930 692284195 751630885 375230063 397890324 761451463 497756502 835484659 372740762 145711907 304662713 811174921 601999073 432221971 666723924 138938857 320748794 128443554 980235535 626153344 657492256 334988908 606135087 88089713 664018298 389634860 804941833 269400511 223244293 97758368 219497088 237555975 221384930 552207628 797429329 983803175 284650150 435839737 521044196 712208286 408195125 616328306 982875867 11476673 517488179 227468582 580980608 871386535 473348385 828184595 324271591 641342894 783781525 429306471 178710827 155294206 782229474 94830506 6380119 398024447 17920349 576056655 446466391 194442206 896108076 377258719 851782848 986873139 961935868 350372894 19912770 218577242 443201301 596155347 48234683 65625460 946925708 50434554 113741062 242760189 403606072 256218772 944333511 37569406 420653520 763414441 794926991 893848688 172470887 65808931 691691393 693881398 391464500 650143998 578292250 976947931 958760582 211512774 156251217 141784213 196856839 938436590 167802677 220678672 681055895 98789475 651726945 838861630 4802643 895844947 492342125 859655833 314325742 140028926 433740995 436588194 930890516 698593291 376169656 988771717 220855520 772928600 798461131 996766374 132975380 848331078 692210555 702429208 155198589 611280096 442615539 373445811 816428388 759855251 680174749 718771100 130076889 461405121 279401813 686831015 596076067 802908505 40768549 898619903 227345529 347896848 219897862 346326285 767483333 755334999 285513615 625805695 934986236 841989792 616184811 409178962 11078384 736546582 968398172 384367565 477436729 300338910 864854166 366077688 907525935 699732802 135440396 36472785 582512317 132648223 739597476 829381686 450308231 688408989 331588104 616996784 594890743 420196116 897491391 911980071 616118499 458682167 797808323 153183788 579559577 410478647 510883908 102568392 253889789 822436432 930540068 931718204 357161041 86529521 509318637 782638788 952232196 247083434 285859233 903078173 754790856 267858612 747694971 876573235 925773588 652027827 758723668 483808645 770717375 648518760 510461492 98781342 673731820 776211270 559731271 128350902 180889530 808241551 246404698 142844886 266133959 396334087 970263823 585241287 153940656 365677896 314071841 670014853 388268711 446591021 389405023 454486674 75625563 662323503 173803907 514325953 761268313 701025735 438059663 313979457 813971977 154966098 357595528 486733559 912782025 80276230 969088319 537701314 405345282 883467319 379557718 930197954 645206707 289999801 617968618 566569468 392379327 128975436 93291716 21300557 401489766 304975736 900466833 853320360 536283523 677678430 206515134 147969220 351545471 882384536 382786488 986708410 949399428 852668932 79445182 222442691 782507489 758105131 808047898 472625518 582350116 695999331 264682133 492755870 123502336 890771748 392488915 755671126 193311750 510541170 85300612 234822470 540149281 909984917 320190099 669656264 206556787 627162737 219080937 290482371 418535673 631932609 414942698 135119304 755253713 692309840 377383037 44788684 464809481 702715659 882899413 895543825 658526001 752532108 379027723 269257242 617284211 373335436 336628878 991115232 19233468 419245366 16360248 110799097 724953175 222512595 314128299 949966091 284966346 386988089 982755698 332076925 824583498 756879386 52480516 775550362 690717798 231165097 642568058 409937119 998212046 248240988 958943117 563034526 403002699 333496669 959190465 682494693 56354729 176073575 361727686 529976136 803841517 682894698 268897539 557445145 327227020 358574434 135633502 758287239 127258810 627739269 580862069 93123548 37784440 520235365 275448042 463649742 626667697 114809526 189229934 451500590 89170624 546486115 356609894 106899926 169055404 569520386 403903376 503530646 31250871 538738532 247094712 667378227 636201601 133759880 942858544 387697240 762214623 544411352 990589355 199821877 397592736 67810638 236378736 567719777 735090255 67921237 365168778 138678447 47863176 188207039 308883057 303782671 444460974 708137460 754367918 171672932 647411843 306113597 303652369 589827092 462475435 522552831 530870813 9843145 29699321 576399994 647310778 45383321 218443025 102758164 356639275 320040018 863330744 887117139 774004577 875746645 8889865 45039778 442668653 222590451 440053864 712710055 143133466 840133482 885845499 20582475 977349389 972960608 675775901 590933855 16647927 730986257 74511777 820014409 763972203 517537588 107058353 975650475 680403616 477655189 498102396 727226979 428508301 729148940 912652620 854496925 20795917 427437540 113772653 979346351 143169451 349976521 479532207 36822776 762205318 440768296 103463307 505873016 681650730 652509210 467710217 522654779 765653076 300342133 114643026 989375555 390016005 101147684 331490435 159742008 515067570 435909416 674951555 770231540 606164742 771851064 471133907 244818721 587510469 536828910 215157979 849634818 360399540 788126145 532896667 802264858 68009704 833583447 625136553 615822476 827926891 666136274 200354001 373505536 177743812 477959312 78295512 277085919 822903282 243125664 155614306 38550370 652043509 949090222 752387653 354386527 111620854 660091755 319424681 324316494 954212169 787965468 769631705 259076968 361414572 773791070 831421567 196278904 82802185 833415082 281481594 920250355 888414036 729469251 705504383 337157343 657741248 489718117 916810236 794188717 609074140 661776334 151735342 83207520 354365264 475003052 273465705 436924068 546008602 423556746 924991911 827369554 392727722 911354308 870198684 485133303 813237755 699542668 469969286 945017711 683318146 668627310 934083385 146634687 4424067 714155986 22824997 737166538 186728111 475561394 568801343 570766300 718401839 767817665 509455160 804809501 644046806 692897251 649491743 826060084 819710758 13860082 973109320 218329402 63187164 932611673 528406303 568056246 107811626 51405812 381425777 502887017 444855708 330370680 970868500 916242597 155678058 898028388 374958882 814252333 287856495 157232163 777927319 307087855 125971039 686399306 454230177 346684618 108024325 796959591 490258153 160574566 671747420 615518941 334830318 608627094 892841801 973210224 315303267 270015312 631472274 78443134 854087879 683753328 683016127 441218951 509855034 892192458 732852550 994774119 505723978 748182309 334210087 934275609 635185203 52498797 140661154 181811305 445027545 752970269 120053244 834125582 138520530 370752544 311628183 214042346 411420286 361453380 831341488 95768119 845199489 171990705 294082804 832849251 489213725 798153319 367544175 638936801 219754790 817240120 600205279 121770729 538321580 829101065 775069998 437417630 860582550 506044473 112958434 155078120 404624123 434847286 204621019 340426278 477510527 111668393 60525136 106840312 796426478 177799526 169879832 117434033 478954968 956425647 616197352 717748544 518475720 549207096 973263595 230738161 831328233 594628945 527008853 629823004 398368056 160135921 395890998 914547757 352120019 454227612 57767629 166992329 937327543 547526487 994138721 424290892 361250360 535979221 719290206 759591480 336078737 508630496 895751806 268618666 947150262 9218352 579176350 239010460 930444411 668976581 701522538 828382601 162168379 592283493 113945908 288555552 83975055 438725293 315110145 669738611 322103362 281763095 423486797 476055245 853503483 94303602 720589689 813698014 290082434 710324049 897775752 388611748 917393236 460317583 760170282 386183292 231438218 138454248 525792961 247144250 812353958 440524629 359688875 972171803 827990068 572350207 983410848 152361400 954252657 555062038 436629977 995524801 479699237 236154581 666932990 79985750 320084610 1890153 3787646 565624067 738523498 422626442 377865535 192778064 306767391 766484315 791560354 348663437 236667783 499925110 316251392 686673257 626193336 703880198 198544735 809684564 971707553 168571918 619366759 672633078 522112075 524731176 982726385 969854426 105984465 834286923 816533356 20068351 879999492 871418348 299386731 432474310 17351860 75771196 55340392 560340896 847297983 169014587 52590813 944228268 254414607 955383892 723694954 79161603 576486311 748771612 904438907 736658380 786464196 915743534 386168329 474627634 849476506 792924932 857448202 928714581 260814327 567330061 589299438 390698131 826189364 467345734 869449839 463121581 90413785 525168834 846659836 12569100 562081516 656306011 197107087 691657174 882186172 8999585 216370221 474224806 59563463 545801564 480320001 455527987 741313685 959089094 383601871 191615529 528343424 852048029 190460822 709359504 315823207 669510846 173278733 324449018 136200803 492772571 217820891 538270756 303249493 651450502 286272437 887839901 213711748 583819986 77555386 322546247 875250643 721037422 828710592 242706876 133802516 372772934 305100961 74258329 488300630 131603438 671591954 561025443 553272949 23210245 236545023 201822931 119356287 497787768 88318289 732665937 212629274 301854314 59954171 663892439 970442372 200473467 735053092 282842754 557187373 739154220 746490281 614922617 369199699 457756165 203958519 426820596 981538109 564338914 975300968 964948766 274699360 81885046 813388997 735870686 409157848 928471735 606110174 940948909 475634822 141886064 90302743 909027537 312613440 102069505 995171178 620946524 364703033 847737626 423890050 333292295 544769536 846643689 389228006 351026438 636744402 917745386 482134181 309816790 620434066 422360389 481949070 3778651 784584414 85070275 158358639 456600848 333712177 808434833 298154274 20083569 145001736 234102968 292375982 144104503 589934379 927090319 684919023 458750211 670645298 177801610 510812845 218096953 626775486 373677112 13501627 872843031 952345987 769165676 546839407 579567028 948639390 668147749 496800709 458171386 966121102 777485910 96890399 52377802 132041117 339044669 418251405 711665784 175181586 124964925 72687544 64216848 795164702 301249210 828384961 58163327 824262929 9157350 859873882 238435567 715304160 879741197 813312219 439014535 578468925 392054364 529175463 881347777 72109638 216587690 247585681 857133217 946297486 444860912 78481617 628110453 20673836 255084003 282971262 159113142 262003553 409001290 155155670 155206626 111884069 435917268 568509976 850166173 243197798 689745960 796620698 695892151 274898767 405983345 982072535 255947551 451081508 708072672 65482703 2555593 161503326 211631247 437797885 497546410 320413692 384602814 938105598 874925815 611066778 956842783 572244485 431790493 72541 890270464 781919139 330752421 232384467 377197766 437341449 979915192 483906392 166256271 622272113 485760268 412306200 149485059 983970553 912133644 483710714 237843877 983568573 410308155 340878050 65126029 488370056 786903521 110452506 566385627 602443129 365613473 447733491 638711351 327074485 173257300 380357410 710705952 654689730 148537000 993951399 272061979 473767817 658894037 739925438 277199693 159059425 519771769 159646590 462824377 541995980 494093222 806666140 60981656 184891108 989882822 965588032 108253362 759119194 816812698 850387000 632246824 751676533 339082149 20307770 373127503 375102937 760398547 645979776 418102838 639055924 155053988 170537607 698352940 342052064 888641961 347729069 690225532 691353075 171495843 377615132 74645270 441155684 207253612 36585640 946589742 5557747 544628426 541242103 621970125 502142374 435077144 481586380 743732815 997049326 865522974 290737742 503875131 289565002 142477031 230129520 660085955 72262149 229511367 701419865 39330991 24317877 257479529 722141693 672473373 793333390 723380246 568801498 119481934 531683294 511958067 298100806 42635471 5177880 378847107 123387731 574984147 906901336 269724417 657384055 12126468 277954843 14916943 386069221 348525747 392151676 6952642 245426798 866343459 556596078 464737393 734201384 60758846 575201711 59119299 57882135 224642710 554148808 477791801 582659356 438917054 65808524 789049815 535319217 36711292 872455638 533000684 118929886 647507660 331700479 471609371 608221632 717968729 175726463 733919256 371019093 541305780 711226008 939516461 926935927 9807104 330132624 979232221 76976435 845119873 237042100 694509236 72469549 810886717 689618181 930857462 283465804 60228103 601051775 814486994 509177431 428654546 769467796 793543005 647058477 896071204 843673079 725805700 992512960 853943239 662708920 285021593 177643246 768345324 184619779 960584194 260937996 139278486 311449912 974434658 542988417 982950262 718956213 640836069 457506232 472816758 90916156 386901171 592194805 679855805 888171466 993728813 982889390 932440917 15450761 796143100 236504863 965536676 610063361 757324301 469261832 303939344 999294753 774633787 299023102 665970801 706933311 217182128 95288187 23070211 891374418 582985030 612925560 363399337 76622598 137400255 34089951 971902560 395928877 107972432 698227250 545427467 158509528 13778679 309973017 737868466 947851573 65779404 613419790 493453162 712047534 839108462 661583121 693541756 693126675 36820727 784443646 918133122 870133406 766521886 341237881 725270756 925563592 286469338 98858783 901660964 322536281 690718576 980588927 979183569 180007316 750854978 166734486 752667864 655708692 988486760 986125391 393975959 165787644 504013796 201875597 678300030 234360182 417836691 878927813 796848758 416199163 252169647 115390175 267357444 689871342 749411268 951808769 76204813 849778149 715796144 795601653 791732627 336053372 11727794 330907459 441176951 885255022 651123918 594963019 392127999 491860115 996234022 154115135 359005829 948225125 593771927 928629265 520858670 564887545 662376510 590584538 712191032 883471956 224707303 235235556 89448835 40177774 299862837 827908648 150485168 233839445 431120141 124583125 597728246 829876216 666247201 347620868 656931847 22217195 153446684 667484693 364571111 38108057 767283402 178268068 456871988 350376662 36224596 398395458 284045869 367389461 350045352 481628496 210867137 325397014 920178401 828614001 862393419 156272908 809290365 543674842 310522528 101083450 455811588 588453167 240229814 704672621 821377340 230372189 526398278 207578157 570411010 311630382 575587420 101779309 155953735 747684579 379236799 777436485 274847852 963314999 584678218 878651632 52884941 655768187 12142673 945530876 26994339 353549339 126816957 628934133 547838502 740064255 382921726 885695155 207689229 564562847 725420802 184494470 477506771 753712554 708070259 433062540 929579665 769625287 201504150 839710361 385941660 702053965 664701380 981697818 891172447 592324869 44110427 163537112 145708664 174521222 880657077 855260366 464249751 589781578 278413134 324059974 631170911 429195654 478483721 36194107 311071915 108372617 651614935 394904775 559266080 175432211 463977678 606529117 713057963 990907207 977965884 256358638 392214336 840643495 715110330 725371567 569171208 270103225 369063993 752446507 497474324 602914340 595519753 911218484 708966697 429763248 619187755 214053632 173651800 701270134 171042821 255098356 996159644 790571010 8147058 522708779 666009773 121482219 146805948 788064764 810432205 33738365 877716343 223837369 584806472 102864795 145416178 794588844 400222869 910078007 202199845 460289564 652512333 379725761 459588614 760121846 188274114 368903235 369147492 972157774 382869918 950026547 315027667 644458610 816052214 372747089 901162363 24474225 740067136 745634144 623886742 488244347 753238821 459964686 774734906 209484030 229469641 184755954 663753527 627710426 528219663 662586362 122358144 813814298 145274947 610266509 128088268 487926988 322620429 805908852 962923374 953445407 101118347 19989241 291510570 537897797 785672192 772244985 586211836 294540833 46681325 109303396 747432536 694093610 251149034 29153925 392673197 556353281 444106519 75777946 650760706 773903907 539367379 610324799 406047332 822692591 837121168 660130598 97823433 694929668 463181649 576668302 373311963 916890515 732687042 829351125 928228842 901721255 636584823 223608588 730140707 452539429 391736208 191601580 223101970 557349329 728093676 353813001 648009802 497362313 162666423 993098532 150608987 16354789 118228697 963851524 425111587 671554757 988232032 531222576 974422381 530674087 528516940 989887314 78422300 675180385 944079351 317287093 233108391 657610569 376922139 757663846 979783138 694666991 454745498 557438756 700430859 579158931 279449000 153198858 241189463 172780375 9793076 546012529 356993271 884678996 897176639 453678914 577153322 50747870 6901918 106705043 85038840 27808241 864567856 137463786 511250922 267310259 569537412 69278093 754612314 643406488 773958048 820914842 531455736 794628857 446906855 300363692 884231510 762241401 986355679 487534665 905812176 198097467 759621774 995454876 224357785 687348357 459538553 772857156 869758225 897958326 460191093 285894264 38121719 264728985 364540810 839338808 707549025 831903480 126403102 220785923 652168403 542622477 410636092 300922073 434946799 299357063 307860433 736680613 104846597 183885161 131660674 879837455 908986783 186612244 433934978 784847682 314364168 229986830 371359783 110179334 627409935 872628129 146744192 392191770 987314359 384404974 164220209 322000103 508316156 942790231 758332684 56562812 424646532 939193256 966508191 586025786 818454532 424200190 951236581 3734162 815301381 892532934 531121350 510743074 244139355 872726076 947517047 372662780 871017922 292370610 624874914 881043987 570616706 741347413 248555359 771880729 139090906 872858815 961785248 597710941 509323054 24376292 910461835 129339294 991721899 326942560 317901024 7478044 103492708 708295095 413528399 319648255 832081056 727860942 654314371 67133652 248271227 176579568 457638520 541462961 246135367 702954393 722404796 906975515 498513595 969809838 752589384 466762980 465477550 323481316 593038591 785081525 473736413 223321014 62489212 934840640 622286745 287820161 421427122 519362528 596255652 808774417 391098376 547101813 649972758 509890053 673510281 436111550 957751475 904643460 35425352 198500652 39980188 86526301 464383087 158057136 867138122 320881540 142893457 95284954 140229427 579283063 512505234 160523390 34560409 365954704 213036541 511999612 991501103 332436166 678856682 934842892 353721240 376466114 646329002 555527964 8072074 275818753 345995792 689857418 438998042 899191385 864033839 209183642 220827351 162241956 57565767 853564427 810638378 677715729 312872563 455417235 650681521 277948207 418249175 494003885 391293023 961939805 471619586 378430948 825172957 564070290 1236868 323753028 4473093 561822038 375695943 83365431 482707232 356477214 867896071 823242753 647666562 167543301 217624930 553903800 65665322 990428401 716500102 278403131 68351340 107200406 749122858 932750343 461680746 199969750 177546922 324008405 650188152 711164276 315253043 690316862 529858474 582170893 209974859 900042746 371969612 168699671 230165750 590912009 130854479 278801704 238021910 547883018 236609004 897853008 357883457 625403569 778908975 439551647 927290873 98755776 210192681 721829557 450395441 967143710 60224735 248081222 7129522 963818334 744419756 951977403 579551174 526684190 168420707 590938890 992547432 104335620 44037501 882208506 185822050 502379480 263670460 627910218 163825350 68506801 39506332 835432906 910420096 46998752 947329573 222889505 483447231 56733009 451077997 757490635 582757860 20494186 272293270 480359540 470315552 424490602 652557493 241244665 633041821 676913725 819475024 272564921 267372769 318193838 303745850 904016661 512973243 839486631 604135352 3412254 576556204 625680250 840070549 504425217 912599951 634519101 898309600 731925923 912633000 62512402 561280185 983109731 733983802 650204743 498292021 525736589 54680795 597496465 182500286 844520163 474131409 490639482 973948950 377338136 470698577 621446881 612361419 223835888 618218843 784495976 298537182 794946199 653054782 224290254 751515004 341292786 38635163 844924317 811919466 946989982 945413437 577137360 295097765 855847909 280435674 299524793 626506947 157448681 242352714 743323173 109363092 369936844 164175018 261881003 635771537 152308732 66833870 740160941 915778888 31220351 260638483 873479506 942131734 340125451 35202106 440974300 803446213 98800517 738199099 154998410 910238875 138667008 20892387 16508346 815440015 384450404 845635978 271103889 77743090 33777307 98615878 427031437 966098843 993673494 470737364 988157015 664597843 629741062 720677985 787082468 753621981 177856591 72876452 294649976 81281138 222798286 313911385 339161235 601118366 443406943 648076544 299834624 640893005 494406008 195786302 435837466 78856674 240804330 794885754 658444650 245748833 863874208 362271558 386660618 838531935 786239915 645218169 574009543 104253497 422202954 239150250 202919229 377414134 201064042 383083069 617725895 988852446 299010763 407314958 191664899 374523902 92838213 700516022 312923887 441125378 127535842 395552717 313443227 331582551 477927911 782919543 469063800 977934594 657847868 194047227 481423954 47570443 679187863 555065395 614430050 375851840 386574983 945355334 388374122 686498786 146562387 798329308 441065480 637684366 951627980 200312474 222544050 566188532 324396064 523944238 933573192 51615237 300495634 734268662 289040477 165090701 505297611 44342143 959322106 907387366 268144743 208873433 998739006 425764480 225774110 386761126 472349715 775171946 549420990 372931605 85753505 341223691 595480452 89512923 694081126 543197944 792769812 398333329 774270640 584555516 695778036 230336603 515010828 840223150 366638825 819594498 676880362 101220623 118689783 104267646 944143001 991672132 433752045 668867927 126847383 793634718 795426574 171215080 778034013 303596363 820585358 553678238 943788899 436701126 405467339 310872304 531454672 306732772 587253626 487866659 784884307 843782693 85237324 39439496 106575593 788033872 410217366 476029359 806612619 443549744 679689484 157839796 687267892 997633750 334216738 721496248 502977119 986604078 231947039 360716658 398163269 701588357 948825399 310228558 81555530 858826153 178028583 899271044 568339761 279027474 13112743 492010796 809800673 547388630 114994671 783811241 751822297 924057016 140299779 761596054 975050782 933981098 310218234 324621656 337008612 449524769 386766994 423622383 909470228 194461005 694927247 328313949 436078247 919152262 890853330 536988779 867672459 1675450 196391610 911250911 293052229 254865247 749725249 931742251 898095508 215523904 258610337 381735025 495004139 812120923 998903478 135671153 799672236 882196989 985504579 33102324 267026748 853349243 949938524 562915579 133797503 930208434 356708225 380845680 838681284 533361615 51000219 866665488 269842697 752216767 114647699 807283973 254386479 876096293 948351524 984842204 957166309 608027839 13067321 612914679 104426703 835966002 309421528 31095250 647660930 696212831 422708811 949857429 532151218 254990284 303006254 430572326 702375301 479638805 937893334 412174920 186550816 184310269 758667683 516826509 410545514 952131721 604793168 634990215 420470504 723711001 356474299 561524582 368558393 756798165 515489051 441780269 773027296 287008940 950377060 388429821 686049744 792570356 794090001 949004091 593208487 536013347 969807115 833528110 781038962 174384053 14307322 508596642 829514369 732182468 772697274 637148582 402348789 887623614 807284749 783127798 88000086 926746080 951320261 796019089 216395901 641766438 53828537 346907232 166958125 302335395 432390564 607871034 540220405 129332468 392122899 516936916 924149499 822186450 533485631 838619539 874350360 186045921 942509645 964250843 148091228 977235516 710936186 994472144 786696873 57143274 888997172 611087318 72160352 501439064 407053405 807166863 238633796 442528154 846570142 192319952 252199463 82745405 329100351 289390301 170865025 150785672 519025803 498275128 941061581 386103183 396396608 182223740 262170558 944605920 648278399 643696154 207540543 352969094 795738572 47916206 878568670 409868191 439943189 600309712 702398211 537431290 602262794 196691882 706686212 493467706 220762193 129960389 668371991 999679544 380144339 670420327 723290955 479171663 565451218 194695530 242868595 429557075 980603628 532895610 69641503 726671936 341992578 129306175 216058321 524321447 5449083 308703958 639643397 618526729 306133324 994716254 593888137 194069115 629204529 291321492 732908486 182338473 489931728 776894691 32627496 598885901 952342403 874274055 610266036 19193824 865504498 711749973 21867722 367670151 852506511 254057240 352410664 694084658 296180247 869464647 341809620 221951311 687920954 812705298 72546654 619532944 435752552 394155748 747466952 916868765 523095322 667072322 227634355 165845849 963183652 479961234 209298835 257889574 567926654 231993608 897422689 236175041 352731352 986238844 26347432 940743828 179550507 120339185 357417678 19965436 691182020 987355875 210516785 832043709 406096513 475276074 169723034 800974554 395285616 952805239 568180926 637999250 2401658 521652018 393215575 601951218 748475995 343369909 505380920 16478820 272392827 850049027 84447488 941284420 547119699 850698981 815567556 407601872 346575374 123908509 245939562 637341774 954073975 772013182 544428807 165081780 609607991 629310706 32780020 760306211 7264638 22205205 95501767 825515756 570509537 957613212 175960746 567091336 191849588 311039943 864473838 103893358 394733118 385891241 69484112 211763052 623593586 89337021 541769058 236440145 768754611 368238246 343441623 737571342 177380609 554321437 381827370 835521500 969310278 312869324 797048098 569746326 660510736 282448152 850394906 579680204 297950241 452968247 536667103 82598593 318523917 712674311 714528524 747543371 700909134 443537320 507619763 764278966 203328081 532779182 409335800 853594932 653304509 351712958 181902467 779425537 137015951 154426901 985583661 125596484 495158389 930718874 568614446 167543560 79864855 880115438 642832340 827554615 56053286 258702240 950445333 501658528 833501535 335161817 394427096 292573418 991100649 622958275 354286986 872711893 802046717 200542857 504690293 73934635 63752051 236954359 610254313 384941141 465617217 31574568 179568878 799370598 122068883 31979861 368948170 44374787 697692107 493955772 928206642 992371147 854597560 192914965 533593406 897909509 144208135 508998108 537827759 806399749 33918094 945926179 525405753 416279052 370007712 994954720 226895618 192481362 254693456 624446481 216511533 720880035 681421662 987094052 426144489 697589968 746141125 835436872 51868872 116136465 555595834 312383290 281119915 306731929 810758850 183693885 669455232 662531314 326587719 873784715 405779532 562998981 986223117 547469910 434096915 3203610 130301677 580618906 67963171 597112848 707502220 511710895 325553878 787761143 585108054 377201686 26342170 909032983 356814683 918101732 508629945 809472260 996903747 392317015 196372429 640715809 460746465 370861086 237754842 917157300 607396078 145370275 882268887 807884143 656817619 910917336 132349162 674285174 203674067 807680306 958618348 365282416 558418619 36670008 141470825 679533672 475231108 905069991 392406368 445951163 283221651 447363078 236084485 185893096 269271659 100579695 634211054 626818607 911060977 432765866 239716037 846257561 857265811 476270534 553803784 497969400 997723784 571988812 203962506 449271408 887150165 510703878 74622813 822885529 714846618 512529122 541163109 150691234 792144269 375678405 625232408 205288098 936343778 885367267 660375049 383534808 926345356 824085263 533038980 350351286 848475178 650342422 660969801 814344794 249360633 92528367 901714628 104235338 743429282 616842779 20574352 590101253 133497561 801656744 464869713 351110827 747344128 529071785 555292988 441567198 754435294 158406207 893616782 600481694 68002554 611168236 789935792 127031110 740514730 114464041 426123619 184399256 504734236 64968977 710921040 89835723 595405694 315527860 564048521 973492169 522363772 297085668 92554356 411981970 721441405 680527910 224132729 795699341 763085971 601788945 94673663 266449951 853241697 920116106 618514963 945386267 721445382 245304875 877788155 451600794 365033720 83217759 238337886 565056787 599324534 249999178 678967612 740451157 28654377 209790070 732051910 31130032 60064197 913570411 335966239 512123137 687240910 866111614 290094760 616648819 384392380 211911556 522005153 14434416 362652491 363284010 711813749 639798138 672645884 255065766 556067873 69262733 903921155 690002713 927180596 309613201 974697300 530951318 711668326 801652053 448328339 806423450 563374181 139373819 703157698 459966196 785642063 343929112 657888691 284840568 401718530 507604013 945719114 558000083 365625957 422504885 120600547 624724039 660674090 722311188 959888935 290002299 472306158 453400494 626214052 404192243 296402866 840609275 753415881 362792098 311029916 786286662 389141889 115644372 505388820 523653312 49477430 786341174 634388856 903684413 492818330 478866155 561916719 511051766 834365379 862384555 663493746 837649273 535867976 374195708 73908479 422269239 967138915 196519815 82805437 387287548 815652649 679717449 667290373 639186667 192639826 603961203 938494218 902614584 845545559 261143957 799182613 472009285 151063668 728504459 902424262 307187198 803661296 862889124 532021807 998188702 971495502 289985516 891315456 141270635 145470673 37402763 942684613 599964513 504802751 746570996 487152852 323554054 127001652 230876775 573683294 835571094 479092744 23936275 719108852 316872608 333757432 366574763 67582241 852249240 303016338 24507520 657191375 202599820 971510677 973503067 44829543 843901058 693193452 695081342 857705990 74266163 337632129 564489162 535705457 92706314 5755249 940525939 136759768 855303217 323078183 127373192 786308594 854928714 51694520 247780955 259892828 152038305 896614915 13444773 964503439 620548573 913839590 981787426 207218886 726885841 332319545 557091646 572268939 112404064 792859258 82177813 426434599 606013334 644462549 9267959 592700781 503822145 636364009 963620732 820684613 162116315 214319255 727270487 153159932 930440449 43479144 612512513 747187510 108327919 256391679 997322868 678141371 547035368 78213876 133210180 443722382 806003503 749590049 116580386 208969218 86861808 324854680 943449027 174699009 57812580 803538585 227959815 677558610 646939372 794170439 864383691 867372007 814892949 29382937 704818350 280976663 705519745 652112905 606551529 758333853 329976743 789387557 525274764 645829888 930275266 243158820 104148285 658908344 634065223 313999544 159137978 645813507 245007561 78097505 640720120 384959260 530590805 380058985 473604982 536502862 646838761 229850404 76706046 986817650 892379545 287503713 870751562 478084088 677129428 604646727 170664147 348087624 498132499 21598773 959430722 710131248 685035675 838888038 381181169 304329212 81940786 249813579 624321607 478754283 192028654 700689015 99138220 258002544 906557585 112455889 372884008 605079490 455195618 746531575 964582946 663112382 732174240 60683932 95952724 646003534 180348348 648118815 245821479 166199674 737026974 164682581 727844569 71647308 30756136 6234743 343858850 327662500 911711411 851396600 535155276 32759748 869891360 336492385 121943045 377807188 678583704 697534561 298723903 193153297 947924962 143691246 206475577 680507300 497779385 936834766 867046019 686193359 291341634 565484995 707715085 906010580 995148322 399794412 401785321 248354919 738049244 921603509 671222943 911000744 781895927 185443251 70045096 954660822 414518937 333006361 506841016 775000159 706478036 68872573 785744096 455794840 620052867 899588551 930725756 634564278 346360215 149984451 982304751 964708511 17811039 277288446 497862604 216147210 216118131 744731063 483742362 883057157 617236701 830298936 872719322 546105192 865281855 435113452 353268203 790016211 7184457 156025842 961646198 74986611 883382010 760958391 956697977 294245685 941817687 737060770 341049989 408633085 158781436 66141723 335000299 61794832 488542112 938178904 306794549 686918610 177815107 754521616 464651945 125421871 974981293 798427919 822454972 739253868 58333275 761000428 170658014 634042124 720753106 741285530 674358426 739470234 344048498 217852438 571492066 509115520 66179156 430287375 736116970 121081810 531005055 892502922 795867223 724022859 681655793 537731391 112784321 948570155 12054810 182686922 351444302 901631650 62364336 338603927 222898547 544446653 943577210 873020978 291945012 867214057 889550142 710776180 632181271 899550378 323743222 910244355 772907343 698906404 998362032 968911317 606369774 927003147 426718116 658217070 3140600 753292725 251976165 857554820 166690694 492993336 792384656 989435567 251874657 363634498 331583331 444178823 362645037 717710004 148618832 691449166 262148846 162426554 888391075 850422091 700945905 916522191 613604973 65115211 429846730 337503033 290727442 772427468 941882283 837708980 42696686 608560528 630774040 694262529 519740123 682110457 875243118 153485448 654633991 654120708 231546869 382301621 228584698 761243118 610378196 763895128 116020879 506934840 454966325 247676842 136022849 827248364 176766276 106564017 10220613 975301715 202336207 683632731 791315394 657549584 908180233 359452567 630367053 680603711 50741167 703288105 766113251 688608416 146361607 89443470 963707954 549862804 163449873 953039475 495945411 783296529 105423102 249719431 885022019 481098592 308738147 499650835 812891284 33485173 273087357 622519344 631574693 514779987 850263057 68486790 626995039 581270613 2788301 417085489 196483620 277189282 783563845 527310333 836146580 219200861 242180172 480502184 698842985 461890160 500145099 593914590 628601821 56055448 885281792 80021880 702679555 114155333 837788275 519849187 45190461 148178305 804323538 863551775 566558799 66724239 959771069 323655572 97367155 283000491 821836754 81863438 212033012 952729927 624514427 823318910 9043965 355734060 492495502 80030176 373319373 424360415 932497966 297561589 938779362 439335616 901415007 466249159 964324494 175639776 521290021 450091114 648644664 956980950 692972008 66946036 852315238 374216442 618425559 485503638 55342052 504903957 12426852 935430421 891910829 393070264 163901442 456519463 303710527 192792606 701513753 553037911 547452610 421011292 305523260 656107859 423593127 656414893 181287055 721186162 245705401 935145436 972707481 434281348 882427242 870125620 19677918 353038175 601023902 894188180 144049577 372712178 71696870 801269802 302240904 906034282 329074261 461762011 138481675 592042124 373332525 762844131 30232686 823790034 95406596 330391809 625919287 398873144 957713426 408853951 786064816 847638603 633443736 298933825 711757168 380190598 254205291 762281052 818626690 664117232 656264150 760787404 282611425 639456794 412276455 554666993 267052110 155233388 468315797 366483475 487845103 268010820 589119989 832006012 271205242 60663423 117314649 403005208 363666163 783701660 734015848 86297769 243317438 966736739 952864677 340627109 965832661 289239299 63927432 267016321 646084309 876567548 589520460 644418651 303487640 667982371 70567443 561806094 601466563 645159348 602595253 422985180 150401602 640039193 590331293 302467605 632708700 207137042 388402923 236802038 598970554 486644362 666377884 136872376 671946774 568012058 451502483 450455059 446952602 504050307 798064109 121756108 124460943 258245551 601923627 583126583 494758820 710864445 798734498 700892729 487303423 73109698 924110334 564362630 302076094 336741443 374704161 904094584 918475279 982467769 893853239 909767782 412947560 580784645 698345776 957594549 336673553 944389378 268063249 384422832 931379538 691131998 107773259 390785331 955425870 103344555 809035330 756799979 34964788 782845077 662916885 746946205 876974673 358221748 484529421 33542466 264952342 914359315 156085298 410293605 23582370 759780902 14923085 807510621 812759650 276313280 337914360 936994030 965474779 38886514 823403984 600115494 969355803 780825915 624141732 406827399 559004075 335131518 561045119 104176842 306090202 39978800 781738415 206384423 393717170 656654127 301487499 313556366 108147514 345734160 875862534 175761944 154641749 366811646 70496821 79376221 387003975 85911696 230899334 149836262 683873428 462852593 334201345 414275531 254591289 502235220 673347562 180606410 968084705 479417762 990558404 901361415 754383984 170617479 265654913 765915719 985646543 251637666 292804437 307501458 834538160 968357553 53906076 312960905 482724519 708419581 840109590 164379815 140065692 751384488 624257637 146713910 163442385 36764692 536587253 542789061 249163093 241516120 829741301 902098139 365057325 403526305 501726899 307369824 969640365 689720034 677381984 885991839 537710321 893886100 667012485 883061313 764076331 726262039 283115539 544897891 731679113 463167793 128333020 19565805 214717396 554402671 84819681 583259496 139340363 247091401 839340228 819638088 817708730 882709361 541924689 85386813 204075559 706516359 860085230 142581415 820920484 692016713 112355084 863946877 985395223 780730552 647443475 133055221 942321363 528876148 876179502 988419522 957090071 529476501 54094561 205612583 682833825 941480507 333283864 233244753 662978209 426612059 570243493 724248965 366553532 370325362 766420860 100177957 693857977 386691189 918565953 336071411 819864992 512745589 945734192 735055293 273780943 336857502 602298252 38565648 807787559 672045340 906418522 50632332 670695289 31285244 645325065 145453994 745268796 587637449 809094117 99318124 101079693 259166310 702325787 876936824 926725856 726536531 554361757 503212751 969539747 971364538 78010300 470357696 884039499 247112276 925501639 774296113 593033908 514425074 601502434 910095716 433244525 654838414 404020677 490278067 516884441 542400692 61066013 294720388 353636460 719719290 864911814 26974459 772398705 248252255 642268093 362072347 397246847 533173544 867468548 142830363 922574163 570121395 121592924 909453674 463362607 681681229 115153748 483949196 879509681 842753807 317318634 629695522 696461207 487911359 413769697 948794961 247508904 228389422 819690302 61754163 247204146 891781179 842541063 485815988 461007812 380512729 360021467 423460521 929801317 836260573 19379072 802234715 66681251 42273664 480280341 96533741 882450207 861721449 66752859 249214117 146279697 518311862 146824334 597217980 998783742 917938147 590410168 552674296 698333840 227960432 959746746 8312688 917526903 537865975 263892257 376028968 774933266 633090056 557017300 273279654 109062761 658273424 420168776 172073607 964372284 735088502 377406077 831593464 100616746 697368614 789633482 189575862 865627189 250224108 275508189 70658129 93026212 640941623 792474902 405130413 274895868 139413207 587460657 633353263 790700316 600325278 494400949 851581260 863625254 760600811 789096772 149639547 714622416 208577820 969792181 344098149 297080082 742029603 358834542 968244731 553368509 838575833 557027545 536341526 702950957 499864657 23255728 990622498 596164780 760428855 163422384 513686452 866625055 340757512 473658241 649442885 476026605 657349282 176825359 125959982 861429138 803229567 678359732 229682864 676104441 775491058 227852324 234265893 32927463 153511271 293878218 75426817 905716511 834999133 909279775 725137949 72442116 1136782 449994268 157684334 908014063 85558249 890150231 989318068 799148701 181933147 423204336 857328817 488614042 212681883 98846937 356631823 461397747 74705352 324373077 485506963 183897639 654390750 611989904 16615527 111104641 718516731 99446493 966970073 292799445 650470816 94046167 749135919 504561087 965556218 652090617 647526557 849955104 964831076 253870780 971598164 940920292 376389216 644171621 917249978 118239522 829838906 620179494 125551523 742813516 913229337 255561563 213214373 785383234 636399457 998850622 287613953 67589064 420581375 408306300 706160299 656442786 935542029 219116702 317057907 370647806 33728965 454534238 934747 512152257 19703829 280214820 774005241 970555698 385810844 692029852 722656511 781273839 391561348 54397533 424604539 552493819 550844834 721809729 762800785 53637326 771807329 241754113 764736411 87651598 681459684 815953433 363057608 268111300 368775293 874924026 564334322 214187470 307253755 446876874 102840865 61214633 584032107 980912117 214147166 435576153 246076330 285935053 949715362 320742135 444164678 954932761 818313729 249178896 595566 152653081 915896186 641722048 945294985 387610384 143208506 443316779 588305814 504167224 984551559 772941852 742729503 538694851 15424286 787273158 408609582 879597412 45385047 303381415 491518339 338253715 570809934 362597735 415884630 40242327 713359397 304413813 12417436 347295099 893182781 505838321 895633784 363341774 79553609 405092044 806587600 656787506 711452111 64344120 246947852 81324814 917302144 854875874 339761687 475040809 863774002 817951492 760139492 624334669 15349723 563642791 899206568 604855171 124312511 120387378 60663896 610271584 344548162 175255656 32974137 925985597 810403166 336388475 812458458 627278895 579154032 802986278 744807447 299550649 724600508 315996290 431771547 267218567 151649069 257857679 417141662 838454184 304811674 762653690 414480904 247680439 306828739 329514132 155519033 746070250 881553039 160968221 382723826 254886896 916035802 644554713 531433283 200179200 853410548 361899783 951286665 245965568 323523277 949375032 992308803 389372187 948484813 40713907 221324121 902303812 311896187 721621732 3854938 471438422 878870623 787919659 37843102 407492181 260794827 147042032 211244541 765768670 324792738 628166925 820327987 266293777 772550505 1108134 634769125 89767321 407542257 310344330 73538872 175162591 175245757 948841617 996458146 684357104 147508211 412225216 149049005 270336834 688368377 332367509 669748928 634627698 815119950 304203256 211765693 523309054 299535867 920023202 790932745 200883133 895570172 127278880 601353982 441832931 565908152 580052897 427407872 949254133 301709993 735872458 798159428 652918269 524995762 192908667 20072700 60075701 104207886 367221146 554858087 368080684 257957841 179397224 808108101 134393966 957733878 884631628 36592576 971028252 978879441 458909858 39065076 809366493 390435128 847843276 654086841 743234737 842207140 922448317 241741634 502405072 851022043 382329809 780233794 482876766 902983154 149623873 708252926 895413492 998719531 351055278 254341573 930534861 238903461 468906110 756782863 373948332 51739681 672776637 311443913 738137938 840318888 990159675 671383884 919378820 333273148 235095337 195388433 742398490 388794444 877678994 99152869 499716331 80916885 403384918 872145804 580649715 138232889 737295136 908081546 822981697 542698387 949353221 727356147 587984032 178549219 293277242 669960301 515457335 842367859 741741463 120804990 340311402 695875066 65618589 453831934 143259069 740646186 740365230 275064069 5744713 906296671 895020528 517301436 143082986 752900277 326916605 714701295 826994048 994343197 691373149 265717893 459522435 535144576 143058319 909021313 782817993 948450820 825460680 156066191 906700486 234866226 1081024 261579500 284133028 169437338 203853957 106800228 442680580 657101244 95102652 496015137 810649201 307700139 431945520 289754967 571789673 753364959 830566935 457958118 993987132 454798951 880103815 351999965 795841812 408195894 528169274 606062740 293007167 999365563 569793167 405746434 627237444 869425583 881117751 135581442 723234396 48837453 585158931 988249185 660312542 750099555 638572589 311524389 933172366 811383070 560721710 333734525 77047640 470675767 584342127 248187398 278924811 809253852 84984600 561194468 719629403 648424587 19607849 244169976 552299585 935357820 627836755 128244731 715131223 154959970 638991669 263126650 634443334 118649468 414803439 692053437 827809444 924212073 92730912 945342898 98085835 541851345 864192227 296564150 193103134 205756462 931132553 836046457 309383390 626991382 106285881 327384472 552453312 353565873 667579469 733796455 295482866 287264031 762640923 209533885 107997673 952442061 758944606 360380257 760496931 593919847 2089437 771581611 450391217 410950294 666412307 278170956 443074629 73294705 348276781 169711958 191558643 445012490 173888275 490490600 906574878 320484506 20784812 379449484 247350490 915371 387455430 58780496 102089013 80109806 690595705 30199012 488223130 873388845 546649198 672340024 697106995 471442502 28568935 416927978 747620575 894009485 108288061 436566477 270419448 243633588 62849728 174389222 27121321 457475393 756990046 373241463 793000664 923169650 966304865 683618291 272922445 12448013 865217093 471621834 62788878 335920113 354122873 374897527 451769092 210278341 241214182 33298680 842361440 692834088 91000006 733917604 438834163 406592555 749791252 258424761 309562504 437617264 464765274 950342967 981531558 45003078 601310841 727600975 454019737 263006143 212892121 212676796 915087911 625675819 612567258 664281493 638129388 538676038 321938782 811505093 229058045 319871502 12890417 566254038 891414137 430298943 23400170 461796609 170477475 933930795 148748133 248313675 514130439 611001741 676556131 678339626 533604568 252081311 333472840 181460236 176680910 909183649 665025261 617866040 546931480 668897881 4357583 21541048 157696555 221961198 853316495 617460723 913338851 52777933 654075037 27402894 5146754 260640116 620610608 862237048 367046104 271216496 385334016 188313382 847222648 912253822 514032808 837125091 783898495 454629914 555398850 251145897 658260343 946551954 449564969 333515961 369081514 153975949 371389194 296900861 104101213 34788839 801744993 677387849 964014144 878021732 527429483 516486877 7450293 752679993 262005220 55521626 616484050 38630098 24984449 768122353 360763740 483221190 201455651 683840424 450789840 100066130 254177499 702511766 472044296 297884559 311256213 130336948 119886047 872454213 681610068 296069878 269288738 830099259 885074999 212685107 285398378 553739151 282898150 261613623 224410404 749681046 634315838 121381657 402518510 966223319 909252730 616898238 891708266 677459436 362922887 902572185 852268953 535652742 383467072 573260316 61619549 3406841 699826637 610053861 828428454 24546147 354833468 532798732 630900399 381784251 162227672 686903135 602309365 807169804 762187800 685832661 204311407 438291330 121636726 726640721 704436616 445045555 159179692 891427270 683441803 776065919 720657555 589866509 32296659 165315223 316999322 757542108 562886189 807765077 20128880 982205426 318819649 982485723 18574804 600517122 662437777 642117972 669767210 316709565 449742740 159209023 648574104 39169240 569459350 288111953 244218229 854743824 796632336 76732430 261857516 935588976 286167371 110973826 31082183 554476774 278698990 483873559 63556532 76163286 2529737 114325441 552007519 975532019 753082677 281693679 380852796 79495601 788622969 415142776 284362458 849529960 324955674 552265716 706905 678511298 736925041 127330945 47732275 699808484 306334608 688532958 851993704 276149974 148044642 405229857 608222878 218041450 594079109 147321154 487838114 951970606 668031916 975520038 844099337 944251591 640543284 746308147 154959806 36218801 908874096 679610184 323148255 427562837 158666212 849585555 346991388 204741664 967121421 56276228 640279005 295171558 555202845 106405923 375771756 898177785 76951110 373565803 55602320 571978480 851532628 802874962 974894329 785961973 584224964 289979863 748059374 413020683 328581164 135795619 186771679 401875359 602404180 832870839 225578847 289713764 782169416 437094334 843837186 241774017 971889501 433965888 80801270 74783778 918710749 807867616 113547057 271096505 818983545 346707795 741757860 590688873 854102 521433804 35043782 693934207 50533853 333227437 602230119 863930553 81777990 66299883 535074788 727307188 912154709 642506689 21806021 605348509 697012371 809259390 680824614 152683944 692420940 605103563 505286863 881560106 805562407 250513593 686672859 242595069 236187604 748459388 929562159 523876997 567105624 241875594 238961940 504492057 757053196 321236539 530572996 268830440 917223962 253875966 803057574 99300654 496059168 459959062 146515722 380408834 874766871 375114660 670151648 554039475 320917738 90810419 228494094 166594862 186009559 305605945 985163204 561286562 211990460 271188813 563593709 624786600 904709317 878286486 727565666 450355343 111658401 570450705 186010285 588044764 846649921 97233154 502669146 312289618 916074964 72880515 816520595 97180691 630866783 230679682 898881477 863098679 790235889 406406135 6384606 318493878 130940425 100822819 11422802 998371678 640670827 369797184 775013632 689602420 704406315 763519103 747972082 565497623 214969971 78228073 333388168 380105250 705045523 374672941 728964102 850156717 934806925 963468887 851284972 755573242 529610445 981869760 277930876 432336664 917331554 516846314 771422168 541607823 438409960 839598597 973663406 98053215 556299419 719535293 52987103 874769796 557499645 292520922 19725133 793207109 250429407 338304586 213015125 578550306 870068859 271406698 743721597 297590350 557457918 807769123 869909208 541446910 862048381 615127958 428022317 205052899 632446646 288076695 196661174 662641872 56891586 611909531 375647662 735279429 660010216 579690615 57165193 676723549 801419148 464105482 95871621 400110458 42509736 435466596 419331271 462134552 359617434 130328976 163383260 986460041 460435551 486926005 44442562 673907452 262706781 235499028 903443175 483471436 447784168 428242793 604226253 25774148 560498089 124530329 752173423 918291889 270878076 303537453 615925474 74436765 524291623 859706679 530955455 403513471 356005801 292211946 166233777 962002075 581499651 323778462 250145962 316387826 786221488 939536002 358130266 540714777 661572710 930573026 637670571 775153173 693382175 121354337 61252645 811791130 971363023 137965636 467358665 907743576 150598315 810433661 632184823 630936142 481965220 643101368 758866787 798867312 714702864 705339845 588449356 198996058 589742512 919475062 848571071 681975158 832436216 802225870 250316684 543136008 178899775 925313027 626783970 587110580 232870435 902984803 576644737 234861781 288696968 744480602 188600389 688068182 424102451 278081010 384997702 283868113 363037660 877769568 779311392 318287758 426832075 646447320 532762181 313554530 514983308 799362165 739007304 158733722 19889176 194792379 680707429 261616173 673816310 222490903 559945595 910040548 825378218 750185220 227278310 216424991 44761475 288259250 521875443 693417935 536221001 570983285 442057352 582177411 781587464 598076545 518886690 971351824 249884368 543898388 212436399 136705220 324173676 668397011 420345278 482445693 334562224 317142288 516994467 90500191 728214640 985270233 437302923 300718043 322815843 932871220 775760209 600326817 859939847 33435312 520208663 908358751 413431158 54493128 464690427 317936471 761462634 41796792 739356933 521287470 362230583 19400410 679164255 411439576 359381017 101933481 962589364 619257448 26706967 508266900 928594762 102047889 793684251 559147629 718944216 898080818 864551017 696112449 683973505 212460840 208842152 610153099 312285316 530843312 216337897 389696911 423715874 535268813 739947623 626263134 470188714 903983753 361659254 716269245 731997301 775560038 685620799 229283294 561857051 548285508 911715613 979412617 136454802 531548659 481304097 781374145 340228669 715754153 946954529 579667744 945215603 69217021 474524984 156695845 216671608 7396117 434209541 672690749 428752060 541981974 926018174 547317492 376479541 415901608 655452514 591430977 9490984 737674756 844036408 743409550 58592239 916546476 292726138 157087048 284066752 814517297 322822863 388649513 389413803 807742891 431519012 907767593 690119012 932023693 35578294 434368014 819249119 378284759 34886513 778941369 887060282 13523863 707385314 80689154 907461792 554085134 778203683 731049310 403734223 840653057 800601792 110390433 260562054 469580314 738770639 301870468 239406329 289367107 778121721 356805427 793509079 489496695 156453251 609500315 476740837 647779637 101084691 941063804 883253626 353163598 693002125 488446365 860456404 964157075 484325696 621272807 519071323 667973146 775204794 991329954 315478092 888948847 853790670 904341913 587103985 515575333 668774588 670813728 533161074 464062933 634215184 987517967 887493569 805257770 795193617 664955901 249533579 653808065 661475686 921987092 368626806 475636831 927253583 867784310 469533664 891373867 559952482 598753904 926613773 354835826 38739301 918310387 549690268 96872978 940576566 315357117 270336217 440827700 99443318 967316248 624568982 651582156 116876219 250431900 701039908 369322586 316689025 23825177 903269446 888792833 4211210 15071804 404385145 898724479 136115824 812028795 822145802 519315282 321146330 763968008 928203520 315767960 214192092 182780532 813517661 819312995 112904135 494297425 669928237 189049536 194752028 164918012 942107126 755042851 443491794 609415029 788190035 609881774 649927420 92002247 337044119 45769093 462999509 573554283 208691314 765505921 619275413 532028249 846058380 768303281 955645460 724722630 802789953 279797464 435471862 788351440 74039618 200856525 717655360 101190443 333198567 900316908 716423977 447831819 64494054 476214258 15276862 570566209 609112117 68233237 652499114 572774813 66087055 563648360 918293559 257558302 349502001 991274245 693933255 489500251 151921809 46257868 604416782 611960104 320154004 253058896 237809500 194523555 320935979 798101292 142073674 71022241 372850110 576935509 13747750 502883407 201705680 707464661 926491282 892520589 463938645 41751707 846582750 417327376 733716631 791125575 672544805 488650640 814246617 420671961 473404539 277491649 208775952 344263054 779635631 290350255 114621928 726933543 7558889 639114492 780582330 879975838 410483929 168823704 188461973 262735244 988283200 273486132 152469860 729931 518833224 924326551 469444323 880660840 675787566 364275871 989557897 620272127 496995549 356458524 272916137 54419990 640568161 558981227 241532389 83409356 267430237 939617041 557129243 671012235 721814473 410934639 408063250 8112947 827256178 731150275 126554356 684623424 393829136 943976029 418855507 946823645 385557715 455273557 427374067 891460845 325975585 896859254 832564258 832753120 431225850 896864375 735235400 185320887 486924741 502765192 313148058 203671383 556797194 705458495 694556618 858774538 977210924 877986629 190351152 973288920 7903531 65611599 896177329 922533618 827143756 139863144 608341797 348699333 923429027 731787280 499465214 74027842 187987586 203475273 781761507 509912574 684585946 22935739 640571124 153659705 351687483 390881296 370012838 588047177 48248973 918693951 724366165 172403984 781674047 464434647 813202375 462335255 732177003 287384235 614728641 808144893 177519674 190248772 850062962 445203889 477951840 995405037 690022611 999026987 1992455 598772815 866219492 643696131 626548091 731660549 117676557 277323505 73346605 114279063 861924446 827908651 233102726 108363395 952300445 187223324 19300357 275426877 195271225 808020341 534836110 200266180 957135039 41107313 739290828 7094990 559056907 741486529 86128558 305685964 865496130 215535302 959735750 514449550 25253346 945865909 124218883 485401073 333355546 945808135 205252380 333967265 190853043 478207462 446721762 950219889 127608167 742917196 903502062 471492451 392957983 860142828 114169084 430597891 448751399 358303978 461473174 245181545 513904083 820245792 62017751 157073303 302565851 694076904 72396877 59754863 933709044 120317289 309183280 46253022 179157710 387353672 742081736 297665952 94031549 447269290 976344878 320287534 684774751 189361463 79707225 556459995 316833166 596002735 54746677 715941198 91819561 897157840 463648622 828325362 37729884 957760067 410014930 724507728 273341685 631673481 6430205 835926666 621425112 659656010 746083464 26432950 825926208 437722018 741978331 35463167 909342691 471260160 39537665 697057903 278682365 60306225 514584654 329151423 504502323 29184058 356026845 828869258 139892332 256484021 190572753 106896423 791811951 748577014 859232989 3012125 793382896 925141393 524583738 106694063 807863906 909085909 548265526 167212002 512953262 456939676 890035067 339451051 565229040 961932112 256746603 304131610 926425486 976351864 318959864 154415364 70734853 77303941 722432672 800135357 403310518 198402544 607076957 709266434 186039779 111544360 970879942 101190895 411079408 813158060 194004383 979140928 270244638 901742610 216881789 370828189 197560897 161040106 846599350 188839765 687343321 972811143 890208442 132611210 744107281 114450378 921071529 540966802 914706691 117745252 235615011 424007089 947920087 431108473 384640028 539520642 413653952 463975315 728064725 430402736 720488766 78904257 124664924 604470452 69764944 696416074 296884096 313778696 526566673 259022290 891344469 361464802 428654394 752714568 75372357 892937818 763425998 573080158 542386796 948519745 995358301 907539108 710040504 852743952 302336219 261196646 829882858 890431917 499526330 117679637 128947182 985622194 778341290 667818012 532109324 365557089 696226075 423015371 385059600 378817155 985013423 393002823 332837590 125308352 371915866 568281013 365712359 71793258 919800024 963533808 776780110 966497206 453801132 958489250 633363683 593653147 632235958 734363859 962730307 539385556 425684908 262324109 976478192 154808912 295895235 680105827 750781878 992874873 795105486 336259661 913759899 907768559 704650899 566745418 722480608 257630999 693495964 70930199 888442620 498183760 262134568 774353925 820969223 672341872 637346924 748513495 687544430 500994824 739193222 128996892 867609053 108434672 29986657 77432042 995974158 596392157 9757965 372547473 992459473 637690274 713857024 242648513 265644541 51870316 11795169 233718308 433011608 580936383 298483364 442920086 296954272 389406374 252799122 414622913 591495276 549768017 846358005 256572195 74972976 683954279 287104798 116939805 643873609 834995831 123251995 82170526 829038824 102475436 35023187 224168700 936877593 342742537 57504708 430664399 522900919 598703990 342517972 107129306 476496064 506527392 60223903 126486077 445005840 187787479 790836578 24675422 808096823 393368154 521260680 747059168 475667270 665778656 987582919 701656605 372953276 81511784 179508578 761577700 452793440 615731609 506746935 860637176 723867141 936306349 351847376 238855616 737544491 530010076 609897918 831229425 220760890 835176253 317605822 609420759 92078741 533487701 20219072 18537148 140951786 49436760 56607640 588761717 696925138 263189286 954117128 510981761 199059365 491899994 897700399 282776780 522601245 869099683 470886057 408214129 882586361 344135459 11558867 623859362 60442205 740210019 416618154 989580256 1501938 565386166 652397730 731509954 180140067 717189530 868352195 528210496 519261307 294562419 590663705 967792085 859978849 641356026 874829090 802494979 304722541 755724070 529752164 366582622 893757974 185121487 903875712 337561411 95902484 648211430 176573497 487352724 469564096 568206477 3761775 495730055 743685076 483930311 280669479 43161944 227145657 429394414 445004459 589883346 602018865 155450409 312667852 251141439 433698163 152850995 162452764 641912620 900714435 39544468 661538848 795286703 308771643 328949536 538057757 225952188 158183494 307901664 589400635 467583577 380531601 192378187 42408347 399844774 78752061 479211860 322486397 779186972 896329183 718208751 40464895 768822911 507595271 780826468 34860509 455934033 990047020 981818506 511140114 962297835 355439688 361089640 538509064 548969113 8136647 88423255 989667967 164998105 996957836 409513088 416327074 257931180 658900706 698479465 493345732 672564434 545020467 337686690 882545105 200541363 240097883 348640705 830375551 280074401 177800063 670473778 977023097 299426765 549639011 362732340 191801249 579467900 755361687 213113702 968441089 974677609 604171123 927142512 222085012 930484360 19639108 835316834 71963595 816892863 145874036 739340506 192782902 360436820 909071258 610946749 66837063 869762691 78516700 476354641 843627241 329323326 606615505 416855525 814080832 21313371 740571084 719467302 339957333 173795498 483216613 924929829 995868900 458838854 12772857 972802892 602358194 357289653 261219593 326544347 857069775 795054349 187357111 697799859 13717434 989970321 257738999 55912733 501066293 677681472 770173874 259998636 914273340 867167380 312667704 396350627 575001356 635360311 205241751 20287079 36067637 539320613 544734616 726595184 594707129 815697923 518061580 82140980 219096456 826799030 812651177 524676207 578918861 345946782 463028118 288321988 915549090 333067354 369087414 684227658 523039107 535610111 399860140 770141469 11604956 628323064 459550880 310941972 33250827 34040526 932365622 112602761 84036710 120977184 827574061 181903799 408187190 119533619 849494851 504040456 283551420 636837476 947406406 443764650 661518062 167264137 231362622 146880273 116383056 845586435 284222469 152861551 275833329 896956220 519172443 932778686 511344515 252324354 219888764 471827757 256889894 57859101 924249682 57895565 850409492 288017486 679371391 79390672 639938581 76212858 229625237 892344047 591164349 191674451 523844891 254444322 63381734 384881741 267113048 714904119 71184041 836152631 751429421 79912456 985024247 429346444 839291513 642451276 265262867 366367940 318362020 287274363 462930545 649575015 738938893 297541906 578977736 579779853 790051850 786437799 651745047 488979207 99233511 979895351 31058913 663416404 419379419 773139919 665833859 305794764 702956370 251865106 711291622 165177698 425609746 229327420 279609030 54714892 503437456 81307906 355599762 519454319 92411955 448014709 621267442 791543606 25509248 261570929 656925618 704210888 183453111 457856053 598415174 922533566 739837338 252744865 572012640 591337726 976480983 239388574 700126968 662614136 513269581 357044684 867148990 10293503 919237903 308228385 11281284 678442339 343567419 28977915 284765413 672857425 319299499 89871961 821560514 417104355 842705561 796015005 682354854 108862349 401291675 476529451 448241711 14967999 515597588 138419577 542492492 337389549 899043640 451997458 222282857 600209597 395168631 320726245 911195310 74717902 737092831 628910679 208928698 369922610 557910218 145422302 410481188 943460773 7856122 612731108 104921485 573133185 736283133 86699695 479101636 695381800 302279544 71323440 210247775 664568902 116023477 511195523 15755976 614071217 511831962 682596753 365328669 668876946 341367491 409078244 458676647 982014019 249805860 543989495 6317328 473207315 829731415 800983857 792627881 847145779 830660514 734752948 724088745 793629004 708842878 936986906 692933601 264475666 65482422 702191787 868107926 666980014 118860694 606532569 792478399 306365873 964450945 703387535 776448376 34488906 206184667 608526551 142521550 844933529 669050815 416003436 58787976 120228778 123474406 669388552 205683257 178358485 314919167 968492376 179295585 370675723 466106450 845419559 576909575 145563647 765928564 768870474 71295140 691874510 50486331 331294655 161410154 886954834 653777554 998103050 617890177 312925651 64023830 259440240 832627096 286321775 668041907 274366805 8741741 735692411 335377372 597186930 15832184 509708578 515774991 45786513 139839139 222930422 891849742 641396791 715312394 15595923 107312171 906900990 648000740 286544782 996682988 284892291 350152098 92793222 987603355 58709400 231873164 726390313 436774402 438324521 638489663 170945137 746724101 207676302 895648015 535116541 751008449 580806388 592533842 865652411 809760248 179494561 384915644 732207482 179818915 688852458 225762422 408623113 756470295 744210211 297020367 781115065 394080914 791420618 214353355 513505148 698656336 120791310 931363648 844508554 32095726 377128096 449472775 355741349 351420002 166023278 940809827 800267581 647996692 381483881 298288950 924683715 127777904 85008910 815974998 46344649 2760845 833782766 365611257 125287079 45824373 798004038 219280382 461064678 48556496 536751009 454782138 288024481 265390262 871057218 640669342 898746126 42277124 456503174 81095833 88990318 242461239 368483542 868288244 689052272 8075936 877874364 358158345 226570497 519097355 807617099 920278503 264589813 624274037 1105047 855841732 390408208 1954087 966641842 876935942 127885342 384625783 136768366 56262223 764449513 375613817 904642866 499658101 447801602 654766875 428358509 519595662 665531468 160131328 500311909 392259404 242000064 967028410 759870355 719249012 53563950 494447527 555753333 379876399 378287670 562740701 803579467 103410723 301867473 316991692 181150800 289471500 104372983 140315825 924070055 171019873 775682578 764033743 998238483 468140862 505466364 201424958 384806923 406821161 344409684 927591623 94417495 700923002 261912821 822434912 23390335 898465528 431751654 794194286 927490105 500656370 476331629 746816277 971436364 909200037 782310011 715801802 390299953 505587302 612974835 981282954 329645632 531605805 75776906 356604190 544557890 814253289 23707116 979202418 872308617 96535260 669734097 340332005 36163328 440462963 996820043 21419666 219623668 688141388 688739319 922238483 88345011 680208480 864980663 122346144 399923207 937440552 580272542 957637582 133227698 901740902 607900414 319172620 424196464 677095404 921479272 804712159 699431846 70821381 456605777 269112912 101750638 798158298 169698234 100163369 572465483 135991183 887645363 599598365 384196907 407167475 69251083 977158115 399447379 357050816 158952134 689248682 693291023 803466621 821689932 3386211 162336423 107737687 170353743 567805615 189703724 276927094 409296524 651293996 934883614 480104499 336772956 872880516 235771012 58318485 264932385 992947236 505807629 887229268 92425041 911544997 459599534 424313171 129827166 257565844 764278548 778448080 288581544 867300043 134932519 868369383 695990182 332257492 856115929 445750322 991841655 516963276 487698534 977299019 511809599 862579828 487877987 293014257 179595777 548665045 269361675 182677461 702818327 655356798 455303505 450846365 43169517 27803267 582282306 489943696 992244761 242858492 894659088 528636097 907015143 116263436 465073063 296489304 157208327 709899665 767398581 875974414 192109182 950753130 122400897 593024202 512953035 221965235 144332043 847430776 599997951 486447123 960962577 62036057 882595469 191231781 204566158 252875336 998641769 673782470 598413969 256900209 215493203 669902696 286814928 326902275 104843402 616706320 894547421 368544607 677293536 734545218 355462509 803776746 305844208 741609893 440861046 6060572 56966745 666703383 908191987 571715272 891458440 869787338 86918761 706816942 263661059 950977237 546016648 720677254 379413060 371192890 851830602 228166244 866884632 241651607 582397547 783565299 21475300 141458382 713557293 864352983 285828938 412619736 523351031 717745882 48479509 182084214 827296264 762445158 677006476 70074964 225771183 81389420 897392225 197356628 565081416 724367720 657869120 94083059 547097069 386143190 344953776 946811132 51775004 67616750 437667800 372651979 559733212 597185255 359837473 448149797 345906646 386895761 297324209 131838235 5420555 417841548 784422289 398123451 619966670 248906309 473421451 862111874 674892108 435678642 780973908 117895580 895822540 317344342 260572477 270309780 61922707 220099714 674985156 698228015 376945822 406571920 106645680 416136003 432513079 260955318 396878166 614569964 212267942 771054123 146753707 9058822 424837129 472837034 713857353 281730769 989562930 613325031 557528596 662159831 325454973 872012057 981354710 916430920 720013889 45045758 637018646 124125365 828561594 906989498 464109249 674858723 681842856 922543674 227136740 933952898 918451280 194401777 997415370 557239617 68449040 828674413 316783394 813791032 696307456 177813765 583810597 645489859 83837238 664967042 445858614 500472391 730235356 280124209 538911444 139103750 517319685 965455286 779406373 180072705 299966469 506208004 885621525 155543109 510030588 987052781 724277792 500957584 566534885 239644659 420459080 475179271 534300857 737239227 682654700 148818046 459131609 475504465 438872277 999667320 47103624 325093977 926633375 476788069 725780085 250109449 736431083 307141209 221190943 823525786 186612477 918777889 681693602 510703628 441566204 322736133 512316560 63655125 454249407 161499856 496205452 610787536 988504136 730660754 176408232 252013492 68737303 445164493 178278362 883525863 223850775 73164167 84280069 346587233 109456688 702140164 508041107 527936531 739392162 517372227 301209075 375531233 611097984 307565669 76165171 115134115 397072329 635945803 736395077 418723573 584693646 60632229 571821649 185996455 611522936 202190049 95080312 562863681 719446833 130080923 22012544 836722991 790706570 169617063 192109894 263708172 202708091 237218070 901419488 472829403 820395568 783823031 394965331 726959230 960572127 947927199 259930017 9761272 659100294 30348118 159384689 991869744 13724215 743564406 626545694 613924451 462946645 435913628 404469061 734159082 798782279 105238503 399050277 405972836 895453645 675712079 151744393 372180033 201054215 400603884 321742204 597618025 793562239 162657394 199599470 585403100 854093530 655723503 859889906 414902809 955201880 581683935 85881610 873021305 731757067 538087796 159528458 587427368 321347703 5289672 316163290 661506004 232552497 528960574 237861334 208696097 934438644 351775829 589440756 732783498 693104443 518874123 273061324 134528880 362452443 403922549 422958979 826209585 235455291 306997539 389316343 325351078 102267049 99121559 54351360 66136030 585075856 506929332 973369670 89398961 801846400 866676098 224424871 784849205 826408068 383500950 891953172 10756381 967256785 44270916 819537369 101850607 657331996 8783163 690434327 467126079 413350863 820913391 143285880 697484956 692401587 718131326 818324452 490989540 955826775 954839700 843703912 686494899 414154718 257126500 103940239 230406805 589383657 629918189 308257889 559433859 5607470 95993395 93944122 569759856 59850736 47846548 128659561 255842122 589009383 257646155 955198415 449020552 821137275 308345178 573818371 568052920 896831934 89983006 465164502 220884237 687190239 718826670 933408690 39448591 478617798 879743413 58712790 327295958 880258675 677052043 11527147 531086399 801065708 202240894 963307761 132792083 427510987 585831434 178367633 739531235 549160180 671013235 803372935 889646512 178651532 873111800 129951340 479561384 681183845 590635647 978567529 786603413 42898057 655806803 594905942 955643170 242512009 633211998 384404571 333200482 995205245 355483344 93849323 978655294 721103709 303091047 936133617 440156396 514971312 404286951 48230671 782956549 255283234 804381116 29081273 879659028 190057823 359932199 642660007 389341991 354305252 331386187 29102532 467440928 370530797 495202867 724097893 989851042 501858248 442720797 622978451 382593215 380602129 634492069 453564755 34632527 232398585 754239836 139298322 869426056 933525436 476007861 330869518 927819302 648779563 122588376 763627419 601939653 443848285 352782779 336576843 856202109 17267101 606640953 897274459 910097253 517684806 359260379 736005809 823408760 63216441 844014222 28893153 270885286 247563871 831330486 181069610 477201703 232603358 369576331 594061125 224804198 105042588 878607038 886751662 992322334 395002966 710525908 296456976 800651952 70912698 612264898 874481748 407616198 108692970 217005250 531308188 241114997 554423038 383402673 431770373 11045964 401386621 710536551 484645640 84312128 763956127 830580603 554968496 31467728 322868174 188395312 136531032 718191889 437670752 702697880 215838400 90747602 787590826 277911510 334168592 587260774 120114441 182920994 480738940 58286349 275997025 873864977 501673288 667691846 34430295 614093350 689127060 110966372 124662896 251066538 590397507 317353570 778322701 338924024 342487944 22094327 512462576 70332250 259082908 830007564 763968524 20764640 345840931 330409692 772939219 136407786 455048193 638932965 23853235 468422651 532083115 846267110 92192462 984674967 558016985 348984146 140167207 147666476 689883917 30001707 105564674 425008984 766074944 925323007 536325376 816220480 230006913 561876633 945000739 469264309 508102123 527139660 509919981 884428433 966982948 888248716 132615904 896791673 904179654 550852622 316494391 386772718 351579799 397710003 484256834 788587810 550881719 183477423 419600973 329844693 599461189 441971613 310815391 150160435 914044610 507297591 585279149 272326303 236127359 371610159 748423712 666065908 982547372 199472881 554067676 922643431 74877440 345604413 108705770 771301520 221159856 112572 864748983 753098424 101067186 863820014 40614095 922481728 980247707 589504356 989442069 91323746 295220116 866430139 862316281 217149735 809492523 26050854 304034482 402354638 482512676 432564142 155472284 416475886 193894072 927428842 174721703 88701536 207749611 721170412 954352616 969150931 254469815 813998063 586842101 754133290 613873084 639454814 677451856 738899616 242479677 420351155 233118394 401799285 37612165 234087634 878060840 763611166 396673151 65622392 451282508 40640645 69157009 181906682 688027784 997295487 28597938 696574518 103077635 862478922 696133411 669537765 932958760 771120663 901846826 990220298 357663852 402469727 230876048 873130727 321759596 800617437 734294795 328021750 821701754 479517546 187572084 445380091 893585989 687774005 250747782 937003397 250862644 289313330 446094039 438378249 301897448 468502618 139890256 819017571 925196973 894980379 625192288 42821065 373825180 170451772 246442074 240775617 510379168 820235996 366814874 842768669 644858028 393635571 56070782 269017772 385867517 533581082 456666003 727461998 541604480 695685139 121114934 384528335 890479796 992325871 761696447 758155552 924205236 851433047 548062049 837864408 981270386 264421203 142498433 21989870 660415381 190271454 355275490 185359853 254104554 866529644 285086995 103520703 92537961 592251340 593091348 958888353 70374979 587746536 201781327 207958775 412081308 930879069 556232806 988968785 867470047 512044783 563861226 666428091 882208760 48041381 994570104 217568301 579338562 609723793 500942404 674986456 195209939 992634328 906047636 602701237 409222456 842095598 219483347 991251821 95867184 939281804 940660125 431845468 590077906 157220272 37454256 555991184 890602834 690421984 338539964 982334850 53139967 915001313 707981883 475460769 165787933 513983889 206895224 749238442 225734001 481632521 322873747 972220142 519953579 569802425 646988647 68549383 610679579 136824721 919529564 232565260 504706343 274251716 365261637 537250335 873488506 469883788 262542893 70155535 316928873 338613324 102589416 132493868 815024471 225758124 945476662 12774086 840444127 819947432 66090680 265300569 665621038 783815374 732094221 253899434 720836988 668430902 817786394 813827904 210532703 679923228 845382334 708742344 63221265 765598986 351461700 474916274 445719149 841433680 496867256 467453404 156018348 334882265 542214113 900825105 570178395 98432927 276335377 961929243 739919359 960007521 302838345 1167392 690734487 853324017 307848009 547182026 457958282 261587580 401006378 515410746 419984256 654623353 331665053 197751018 187954127 732174266 976530164 317609613 560998587 204212107 59996402 478072231 874251836 521343445 846350814 20935437 455432342 879760223 97320368 326002903 186800494 531451699 589290304 921600956 667393917 908383816 624439329 852898749 925930192 419103295 28792136 245060410 255566763 92010716 730230827 420515233 194552454 162920665 331307464 754781591 708467506 331037396 167561166 502331816 951720510 417100889 438057456 239560255 440356980 918435531 556954343 206997546 92762816 659086711 89765018 806846247 622324476 993690669 290058878 324770976 845652287 395540536 627465411 830073757 945883841 399177413 760555709 422446086 715362889 68523191 432628612 723479005 506742820 118655224 45335861 114679313 128055465 811706771 247352934 292706797 588192502 35801507 134919221 6312815 933682931 185997622 461803324 936925598 588360959 112101249 811630614 674741029 466854763 23266291 894096039 701237886 239974066 219456834 704635047 975941240 95093648 759956537 377782307 136892999 619039621 15750908 745747482 889569187 841667172 52776969 959580211 774290913 48728456 856959308 810486390 371387322 374306836 549969002 931289106 197837419 325543862 794373665 447080621 161384654 622835419 420617148 902345514 133391472 788037466 307677395 193456626 881327193 910868635 406018228 762033302 1041949 86360731 852696560 991302600 525654674 685705887 93153845 141818779 224937476 462891151 333588079 855226635 660875422 314822290 492719170 907752385 773606340 339892269 888004429 551708766 687636368 537316484 211791315 221104827 453858046 517011494 332314631 906995386 178553764 734316684 479107846 407833005 310551707 581224568 885512497 533145179 129619130 480874322 633161833 748525813 298025458 649720463 261613878 534359625 249221069 55873492 513618224 306571302 706185960 994500181 266379705 851458704 690988951 807722109 716538606 116961007 174597616 783542343 357564652 445522796 302776387 74328819 356398804 672230107 915711821 841837051 940646811 909647237 798318866 230537041 926638278 438753583 117441140 889170758 88060725 3626192 675100147 638294405 315918866 977717629 234458961 513126296 736218725 285893185 183136071 296871427 716348435 132488362 467047382 543677206 218545710 3587065 994394925 753394584 137993731 778653545 585487224 981132828 866561170 83048858 980023360 223795009 500485877 705167090 649506897 182137177 619524477 288720009 544319320 398123701 408379751 384188798 6404545 848456383 671018220 923531998 887253086 109567670 429761367 713963521 847996718 305901269 582370523 521106707 142783549 704999350 723671739 94061256 932657174 933584928 851691219 76262364 215294811 925084880 654800471 624161365 633783888 858485734 573447828 125144495 973964662 575290877 282543518 739294471 125572265 946151136 771433841 889663514 546592473 293486286 783655485 676999584 573839023 110025024 141037629 995171355 225001408 887761885 84747833 311115804 902710118 93722525 993571486 381757149 489837955 685551268 544602903 616750317 91231420 830391227 284153170 602218582 590333476 244187369 7671766 668203452 942248323 786289373 988705528 921205228 359172933 420881762 965854788 495655249 961721924 799501055 872438028 255579142 312506598 978669303 814917675 91759922 737739222 281415710 356337720 134463093 48541118 655480522 474083108 307093753 179302794 990236261 440675170 255964312 40295036 657647240 852597709 15753726 681473611 732252111 74907864 756714049 676375092 905424844 427462763 401642175 554341946 95344326 171983816 984111228 655226800 727541905 697823301 195556772 538498725 244162682 763359612 615688351 358325757 340116293 639726044 729662875 6007718 765604834 486890598 659277238 295125450 917060224 473036774 372836137 513994203 795673598 571885539 439918166 245123662 664498232 649849215 118008752 862095844 248252493 350499390 151463273 91650269 260267854 776373005 942657282 422284427 172917860 787531026 252841961 859222765 440633831 962357035 971686852 183352471 811409669 821549647 940062532 49211315 28073490 659473090 830369077 279312366 822341301 807780360 980382139 16594868 552938242 227572710 316279509 407790810 793246401 817983429 277651888 643832214 454400501 15340021 817715915 848105465 972376517 597738084 38515393 898662155 335316058 715908603 360253187 353123389 901789699 851305110 891582517 722228900 485868450 131289803 471172922 713671764 394967516 150672139 644401024 495106318 207640722 296761478 738437137 432584566 673118535 166448350 471518468 506484650 106162477 156303978 650528454 234218199 312902141 674247214 421795430 506861854 90939332 178857611 15670692 637866687 744023883 815187536 768674956 85602993 632518211 894655297 670240701 209319716 297171550 269811132 157714068 950201465 493940465 665921842 209487278 109629023 105730602 686338818 739021632 648671150 166632427 926545563 820818111 53840786 921943544 828354069 148346869 697544169 708766949 508371395 707391315 93510455 418426679 682077699 256987986 54555008 682591647 850095929 358857351 897132426 530610426 589193263 491300465 483209919 728318640 799744495 924126632 772732869 858771322 796471859 402544577 694486973 89357305 20021818 48873043 409048449 343435934 477444307 418132836 744175588 82099554 675776470 521732217 403178427 318295693 974442754 180114808 133953634 349463639 167267369 999641207 605811573 766323311 348858231 196076277 263644401 879402905 238191847 142573311 878676547 748925229 652942991 402499146 71049804 543816620 410423148 165954568 369322005 120808307 888150327 85974890 94930339 903662716 407916775 355618175 544190413 204054258 160710334 733534055 156527582 385146912 916839823 488483856 154640612 645893786 88726599 592067204 510924831 434444801 454270459 299806758 326660443 593103301 625250306 295632046 126064443 986660 403608108 796524960 593329109 79106998 145509011 673913371 974159352 81108728 778067080 374172592 935580090 528951982 171399655 608498257 559782769 748650892 627579593 3557779 848780600 972336198 753536527 242516097 544217705 683454081 494924210 566234866 177785920 501728051 870691368 401072205 149779718 581967959 703579098 332837355 88473931 436543600 821366964 773403850 110796253 80484080 159928984 480147415 291653011 873010856 868904464 436105277 869706377 764307999 976317020 171961632 411549100 892651477 740600959 298612439 812046161 672214343 3492825 746802840 571126482 708177686 690402835 995391304 236342467 656187280 108687105 859997499 513398604 472371420 674585463 55236460 899499051 501535336 673184355 168941786 98980927 630905223 450967064 867548154 251518859 339720497 544962376 732170324 978864997 664532329 482021862 956714741 226160921 913367886 623720455 78544881 764190611 983857672 739875929 567060863 911506810 644684451 441376818 206260498 866073418 137582394 824544060 954061889 786202844 795030767 415573513 733326525 454776691 166123684 322136269 821432229 889215632 29053818 323916230 80483822 591200136 811837195 366413575 132556561 147511736 404941436 239772671 994529814 300321614 534857010 55519524 676086859 499086509 193065833 259574478 671338242 68627829 319406516 950494532 602603883 182180201 352293971 40431879 172298150 474974459 815583507 919944574 322893043 824598012 170394550 191003155 180558537 356957593 359443581 603446602 788187684 564561618 564938822 392882784 121347121 327242635 783446574 6419562 170777570 271386723 5053036 283036637 624694155 41193545 519220869 586850959 3659483 879855724 106688421 940882179 263820141 574633871 963203674 141791492 39192383 339255923 57453483 337473240 632578623 181307895 83754972 945636628 478444300 170043894 188603973 905419731 211986015 402277095 82425176 488133587 759099266 468555719 813800041 742558588 479229917 648914956 543999571 653722212 660953836 75276161 1252598 519766044 877053982 693710039 598242643 246827552 336394636 298697190 452479758 95738459 958343534 259043823 353306534 338509876 749349662 380539712 734996263 167253206 52535865 257170351 830976464 213056088 56510595 850691635 159061201 960177824 75201777 624482879 364831006 421023496 560335501 499893408 399379596 247802363 761068869 679918074 457785512 994558720 367208184 562890115 419357996 59471145 392357132 874876104 160011576 557555891 765173124 392102621 498631941 378315985 659770714 627622621 356246432 897524652 662416644 434864652 332493861 642001753 729614123 453882245 211744793 465959346 987188829 865737771 666811361 571339475 846137005 527140827 166626006 844138713 787988488 458128622 962556287 197917264 490442398 627335428 339570771 717280300 686765675 17525863 492682454 40852774 261011182 812226943 28461319 558873683 841576542 823715925 202712342 35708006 1641339 481236058 505390506 925414096 229547091 648398309 725976244 959577787 123228922 415440133 9079493 625892635 687842758 779950440 439222179 394450686 430810941 806364980 343962569 398811860 637224895 366410779 507958790 314639622 672317191 967604870 535685404 580754084 787115108 64266234 606867207 667946783 831104960 18060905 698833954 76811362 83652434 428033734 234606219 961929290 835197036 171270360 306816895 350609026 303192027 755021854 72096823 318052504 565662338 532386228 347493321 290938426 169314089 307512603 30619037 253656721 838022599 86643557 701530591 16875348 880929304 674859240 946242048 375807325 798797166 951507274 894203473 142749857 591578248 257300990 152712191 381274018 345335231 988209857 546907747 965899732 470232972 660004999 980105424 853455574 377698335 496070872 971401701 504271583 515158798 31269756 860825449 826949262 401434875 729711361 135470371 815061960 792013791 26692623 428225416 484547524 945678147 723333860 313812062 702929420 162738232 335022704 480873945 906071062 636167465 388025516 352029717 592442469 323682217 586688289 476892954 252408046 463554736 592308262 949581568 6398912 23404065 909577281 700975481 378808059 444304067 724812745 551400408 755636067 546062440 908562585 577071379 748274790 688644291 636492205 619395359 560049569 810657737 836314510 814577699 732437029 833452057 61488678 920364083 761865563 478583349 884492870 100675596 643772098 234104899 874355777 39743959 925112869 66057664 324723588 201309370 970612210 44884724 946689863 907972117 695539004 165842505 462118346 777527132 419265942 279248151 845036744 251250567 680407387 365268459 93052879 680831047 60026470 6625974 377437686 199986949 659678899 206328737 51636901 314451471 712391979 301268641 526412170 545481995 189446772 330287391 950165021 535503406 422553933 721698559 752272031 922840211 683074800 576110035 390376612 626856828 929892011 99270165 216134819 465144882 827793528 697042019 411364696 181584099 260406316 115512258 169758435 769091986 471568380 223286260 364199572 598816838 948734684 397576204 590012757 876928206 685841689 146265439 115561849 279046082 447052170 113382856 452172261 575175687 561031111 818735544 532498663 945549967 105596095 974078655 211566991 604242303 536897328 803250814 120111873 124460720 578820024 38519510 433004495 118791373 6130405 693640303 166415048 362307883 86626047 381471611 676144690 145980928 87442016 316766941 262435668 60538197 135052051 23323462 192413376 834291812 875539017 734111602 578881196 814312797 890456779 848005073 688474323 160324549 681692703 984215622 912805422 481324115 8333702 784054749 553952300 346780961 251297402 28954231 547622478 219072484 414154160 13218673 739528144 208486495 685033199 631571914 93124941 985297629 35603143 166715315 432612919 537713280 905077118 282986210 981359318 890679739 637574848 49818022 564778250 925633412 505858634 621961392 22123913 801337603 211928067 423689917 931514423 663649037 810514728 294388399 944412346 202569694 499684392 634975181 189861240 283778135 498666859 237410414 650886240 116247990 774142123 263081425 446203727 798820387 729135405 748047536 127950794 877837335 310212205 256377417 222500207 939732574 409790869 566595919 826532972 893038030 43594548 302835745 598295042 548740236 645723778 583014125 993937324 802109565 671696262 35782509 581264999 33069414 103612152 82607007 145322628 228477921 60611559 579151695 926354693 873982446 305105343 380986451 474864837 589272328 489849032 446256097 932049559 832154900 104510887 687210450 916394018 193757920 559510834 588155347 827865458 522871748 713473211 478412421 231091592 710949860 888456420 964408349 342022732 183979481 885638840 417307133 429912545 478389341 826217694 893646065 770222896 854233531 363762911 687215484 317869345 101495833 408389259 802131246 772316351 146522429 169220409 739783241 45139064 163419965 575348225 346254874 606712229 863869963 291148290 214609523 538444665 949374109 148098054 747255006 448841884 68579922 270345688 27990508 193864967 235665596 819042820 167889179 598336122 150900339 581191664 892323161 882363079 716231068 359594740 200505244 647334842 698376776 866604438 260933440 772676292 781695029 305071024 717242949 410446151 698566470 450098021 838721955 730763628 768345044 566722920 872661613 601168053 421100826 4458032 257874615 723679860 927078532 51588134 558479507 131220608 946145998 873395430 552022126 980383795 165270877 212815598 222506809 283785103 320300268 370909233 184495967 759418149 740160295 718309558 957210081 198472878 297333562 480077473 11258012 219325402 482601712 252381524 578550546 810610610 78961717 437289525 196087478 179839561 867717647 172878273 471954920 274405671 759186803 813600666 683177570 209090151 713778061 301701918 415856661 723232067 48267523 996819118 738783766 597946508 568783127 582536597 347082668 583382186 905622165 88540101 624168842 464455754 27212257 620059715 191350350 443273502 980411959 326464206 626611677 941615458 595451424 232103966 253934646 638709404 534656603 367196436 926000711 112868205 929062998 226213018 377128151 308691380 586982394 152632284 534490821 545666017 489473291 725407401 939396103 866077201 925840265 44340522 160822665 665856069 415114870 673283260 507758439 935214703 628677111 452034793 856979717 111514563 35880384 638854815 623588377 559733211 778693004 772937520 855685421 503599802 454407447 433724086 397763807 428197126 268474368 380878002 58577381 464878988 674550039 310640700 329216195 737015539 898498161 171143134 348565094 74029767 286982199 368692437 789108727 534823365 356006771 378566126 728480780 92723397 489697770 226715607 271992624 306295080 73184931 67753325 194189703 399261248 126644819 973149464 19366119 484482564 432599269 763718454 304221589 821846188 788441913 829703935 827862787 105454828 321907479 275156449 972397363 157886575 757695212 963156698 747408695 751871818 396118651 593677964 507186183 819719740 743807237 742170955 788321429 60532856 213665176 310804279 621021313 747568717 544100283 576900296 226010065 729333465 36833000 259272245 847950939 733569437 220139321 112988811 283419175 108298900 622390684 956231503 893963438 905233208 692372787 371660906 853037432 973858880 907114483 837228530 831826044 895389258 388160070 289707164 182495894 327973869 376457313 673912850 544691972 804904195 854694502 15878150 166765344 400500292 620018473 647362828 167741489 563475376 476989021 260233795 337589942 319146844 4241967 975923454 112309554 829938917 71320701 889976150 198996239 884799995 609546202 866003158 994815011 824078261 31035231 645834024 480196337 315065847 890141466 99997834 769845027 396060134 907129962 869580247 369776039 941804441 491158210 958329647 906706881 373277104 215510357 689388912 401767085 436157394 190479557 112228614 512216516 294193297 507193155 104791341 217933055 322702474 847021095 88800880 311130063 833677893 613435567 721071795 797757176 282231167 574180040 386816990 347596517 310050497 303700142 603010906 991752706 888721752 86341553 575811267 798017288 252250497 462008918 300742814 133148315 65849478 326641964 778974724 412433495 57720455 622579522 376730092 831902628 578271175 831087702 429336046 69859709 699350501 230120223 982382733 451406855 605297993 67510863 461350445 283121448 91707298 130474698 698966180 587477402 509489881 551784898 842984696 87325150 365718827 872849970 85460301 380541306 205082898 927424007 43542078 416470676 259728890 204986452 689219568 667061942 396041700 159792353 177405371 99836105 107662435 834001116 982370173 627083675 145439640 846191112 335807469 585929185 840868670 739453829 17274852 16442485 531955090 126773421 722475909 468619846 158295241 983631978 702215799 7582648 746776696 514065607 493335107 129766511 109238262 337343302 673555994 444562312 62955004 576792818 971874010 307610492 824865716 31160851 59792250 428412997 846704952 853646146 767762789 25335714 116632488 790605883 644753524 440110836 515726832 727440301 794077435 615063177 551974703 163556992 534552889 749458500 595463059 508854463 615682911 118890087 686421065 542048510 772805923 59014241 818816986 59784327 74545757 379315892 909721495 391001550 673074008 941405364 804301993 345132588 752262607 722787644 57526244 511299228 302333597 608358184 447041320 586986504 545052083 459399324 566130263 664669835 731418536 730220508 939301118 104517400 458427154 164807628 190900125 711540692 223233122 478725248 264152901 953467370 406984481 524526251 801192849 166623287 831868337 352191163 851192676 894610682 290370627 486333340 605040461 587030515 399198053 808847345 223573196 804950775 352667439 48317482 624014714 342523940 460209584 389263920 447287075 438507240 606445557 59100773 179170172 59838058 856020434 945951198 349665805 931939875 751222838 432627824 986674272 564514306 159913269 102504364 830558156 849207111 9009935 390309162 484387982 908330805 766839617 3863212 340084710 877317685 627437602 124517504 677855228 390388098 179309540 518820633 958021773 551477746 638058106 297560342 788582839 222042971 243382759 249510288 361387815 66154911 389156064 623498037 860227281 909504082 896462376 881383335 392524528 241054380 487479741 259417934 940563121 270688892 409839855 265459238 495023867 240801263 452804397 952512676 383371807 767386007 175166623 394619011 490363250 476734261 956190576 412503862 261345164 97471646 511224649 372789017 590858764 86266523 872052793 848451507 351418644 954912157 256550399 141131989 605234134 618377147 811787157 551772875 183001722 956771330 693631346 955931048 660224498 297854664 893065211 224222518 471953223 45360117 136486236 257951562 487619677 984330216 895978079 544582850 14649876 20618184 689434990 976487242 326965834 834840351 993672759 226540469 432207969 859876263 9720478 976363506 883554488 194216188 849030593 203453465 525017328 779199043 955866196 373093992 663191911 229906604 786908898 53709014 502472326 396683899 823292216 99234104 585367957 377356824 158500940 211180246 411755214 237857487 652280446 694641484 394138999 457739983 37055128 343845113 387853888 13094268 852927535 993011508 702609921 490957146 437850104 149369962 503232071 593009887 37031499 974395374 686933496 89583143 309852308 28129389 356950470 701583761 407414753 680420044 458219020 746019978 380586988 418564300 962396428 108671168 227568203 470942651 106501408 163240612 658552596 146940067 137244069 395905191 392642541 972995350 31588880 11776986 970415838 24161316 969126859 542616951 386719470 351668542 144770663 54271383 393922037 406654030 482392417 336016995 60962772 114377855 414455593 761488940 455890353 111006212 963584383 220171050 847058476 75087158 963099541 462503389 241327441 640509724 59226763 541194387 149627093 639068931 622027068 440598110 355123203 242732417 57162921 493682257 919472082 51868093 663396328 783046683 296779335 672270267 978826390 105812858 502695551 230158637 511750295 936661609 490446664 676114301 107641450 521112961 414495312 35717631 651641591 445462188 612154168 666455622 716317840 364622688 946116717 939682458 626470306 974928887 60780061 780038858 193197769 221992333 446280371 812282028 902149492 778646084 676846556 626537939 552860047 811042695 335166438 670848717 689604657 16636190 525426851 771362 299360947 444810622 493820355 784397867 211875735 992738108 1735280 936937680 125606973 388237007 511465802 816272270 475953282 924947438 912070440 467704636 681101209 682347825 680036397 964513190 56249855 188970156 59971718 201851238 741951107 449113831 528129708 796638464 854805345 154640229 6920103 573091811 456549988 108659542 459533190 629012155 178739117 689346820 383178391 736072724 645448753 578387868 249134415 641977294 495154038 955556545 669840979 407380129 930431762 329422292 23262594 500757947 862629963 876530125 717800634 189767499 870404346 787530068 721175047 303695358 513012177 797403912 470998429 972736934 476796251 905199033 756364588 236346149 660899889 383713715 359374518 273957532 79137429 503829905 397758607 309910675 911855939 936796123 861073864 959754754 36364290 31899778 466856015 56786492 569615949 844393570 36228498 176122871 325775571 960165861 526526214 610459698 456786695 661154777 248682175 792263838 942977857 196537739 964800623 575224322 551118303 810556981 424066343 741417381 379287806 280347098 381383466 55927132 133496245 405158590 72596363 584865453 649434368 964905084 24132999 86631256 808231108 570336972 797149029 496048941 293062798 276276740 77054826 326910342 403868568 762350970 573707737 216524284 497654530 480167137 510212568 958763574 381280933 592775369 565194943 135357232 619526769 91032689 489008527 434237493 601071358 329165103 712139637 861371219 28496070 765273294 410947619 971601044 572812374 357084564 330825615 619612417 971325494 807539743 132324696 784518364 631368790 676005513 165706605 444864646 45181107 749028514 808335221 54722799 110058613 250084179 50392550 330395394 379594396 709913281 429002528 272159273 908650696 917781578 507931980 38582665 981925811 51603881 436097725 773968307 7477668 355675824 755703851 846373678 192038663 686016103 649440121 992987051 871324145 375614617 49694151 603181298 883264758 939656022 411310 432854859 437594056 834476240 349609075 182296888 368232810 558327993 316253871 734814801 169807689 148043004 397493483 923753324 323957152 192299319 462182935 946853619 102710815 972719697 432438355 867387300 130613702 376159251 208370010 881926640 511990514 163072768 482101954 915859237 128586320 314010787 515423582 755864358 586471418 871645791 697097047 358475178 41991858 401733378 16454310 618487719 503560418 6369350 194460721 769535139 176362055 259997102 854728061 795386662 820434812 941648073 177690802 279152405 9588726 81187220 565911047 88660848 566558826 34503537 776954971 795890321 878619372 748887243 802798211 671314912 797012119 280481023 40052641 411163664 289380705 551442548 66037296 957369726 624310446 929651638 857184946 968762804 318077967 23116166 24585320 834608025 586415055 830952352 314779717 211123278 495117000 316746328 633257183 507506661 475318707 991680210 821099461 791602060 570039469 105109495 155094950 857226949 46981663 891784792 676307453 499507690 904313538 503347374 83673777 913540050 100028266 357352919 365687851 967923753 9611569 128044089 280434774 413614282 287596751 862406232 733623817 405281840 558893977 872708950 399569591 871697164 504504960 843301849 311184553 454970042 27886124 17788657 314676688 588755820 61113223 109011124 402903869 727441469 794685665 985168243 785243520 340073575 193520806 603792220 233093707 803205790 970289700 550336922 256939452 329670488 855293752 306645193 372589675 670467433 614187666 577642145 787759676 821136453 690641171 886020699 732790929 939544063 213972308 410879180 246811621 855249067 198045910 427724920 908407531 932992199 710327906 874960464 534741497 64200594 361748826 206063827 332997128 268475765 557415151 930761077 220949813 610457315 333985450 222502425 658238601 677917728 937438397 839604281 299976847 100271564 949405252 382191101 571397893 944467394 300358937 495865251 145472458 892415309 669979422 523288974 461829306 826222670 689534620 157578414 684478376 799217596 344175731 13879681 634403038 823703358 748503944 571721790 473644359 882804255 363523256 718903083 560223787 916449523 355467199 339154191 340472306 834276442 746772885 21636441 354476803 99726492 563124332 372855364 121602365 214545279 570724926 722437700 105003427 917945963 457541563 992789270 78100926 241089448 254460580 415702187 907307954 925923841 600225325 301976869 765143825 585067274 741351131 568166381 559709049 10722137 254569151 876050833 743547703 559692430 289539285 97742381 307032768 472388342 334052228 704039544 772834268 940796991 971871212 349720200 422098326 789651274 602399105 348210012 950465237 299639968 412596200 261355157 561802317 83021830 776935029 470624140 252077156 435142352 675254869 619209188 899952941 194893324 376131479 695835672 868663741 530874103 160251401 538025934 621453268 435077071 781744153 976178003 381737186 328267805 820554372 78989529 701732912 323874291 345826248 764063453 617214702 272562963 480240814 526781876 991472355 412449229 250747205 528418309 813982713 415087955 135451548 374636877 237993054 830817002 2087753 763482854 213225062 189255009 182500505 192885779 392769 330948004 796095323 866453311 25882144 146165565 540722330 304158256 940191955 967434641 20739516 795310311 496439715 331121498 986953115 917376252 304092698 328582212 745231449 101712604 712398593 558418366 221697920 926669406 415407262 115403737 21190784 174817819 348952128 224414204 779474228 191400505 781261368 164101422 919014345 398251338 498006316 686158174 189660570 874738623 336198921 812198939 571452161 654618757 405075366 416076742 463082881 576379509 634766364 551963170 479123355 726150 43494411 459150653 248972420 800639614 507425674 56769839 402745742 382281490 574057367 77851225 328201400 785504293 509371277 290571135 784324490 649866709 266471611 188678097 855074973 438038252 629557258 62499922 264907624 329267317 563676022 66240528 382759823 210933816 8600595 990642644 663856910 116057432 77881820 124608103 38876705 897607678 881970802 598351632 757784696 437415422 77372242 305708304 478712823 289031391 778393916 525492007 410662806 921219491 558412899 455844275 648633465 554503828 284070816 169734858 607632512 761915678 259239808 713533858 658963619 908888703 541189758 803256643 764048151 613509239 944181500 141613906 533989535 702584173 960490587 611939673 311948716 546102532 316688574 614397213 161185467 789908568 774946532 933368867 205301482 648444355 747147108 768420897 127361345 935754454 832873512 228325213 497297328 549051796 544080140 914916485 929366045 295116567 509720231 767842819 44615561 984456829 304259591 915047496 256499759 217910798 114014483 479744395 479300162 784082387 806262091 654519358 833643767 316954784 787870750 250276465 517505037 636117358 225190390 748365985 202346694 115350703 511873757 785085884 842261135 714138318 499520548 187792022 380877541 981892302 345024256 105263855 902723198 704573633 555269793 719679134 569510164 610108699 532396204 310938153 865466666 801799273 724610958 557343630 818580350 910005695 68918971 290077482 668366183 786989543 195044233 602721345 115561085 283450937 568872873 347841951 926443367 8632042 822109123 701590917 762289183 597472957 340505403 593514945 421589480 553786866 77939288 779989529 839964165 781079778 379125868 65769482 533848361 260133287 31495851 217678755 8608715 922943896 207504358 954116080 289149921 976281673 691819957 576834748 461222071 113137083 48318866 474582107 286146554 147329085 494937729 456028855 868511318 350836463 876194972 794524206 967135731 884368314 726889766 523640764 60427061 890623190 245520981 566221436 882728024 949456826 256326686 419546744 565263370 178659666 291340898 759222388 136750970 215795723 597532662 726921752 91154416 439514234 558376231 744274162 515255394 779907812 146101262 2951599 118837641 182047768 813279700 700312034 416565805 166099776 224283316 763756258 180946176 15018229 804687568 609190112 729168096 986779095 152943952 987072026 709488755 821557190 814112613 480979267 421102124 228255946 394772916 610172454 420184145 723857014 181713563 327543352 709159589 55750544 214918487 45594524 707459931 826146557 872012849 579987983 164341032 983709033 582931335 14721793 147585895 298866684 641267329 278798656 266709683 646523674 878025709 879893032 165930682 970186309 576290215 739809528 719912014 327388807 57512215 736331503 47468215 178985827 808195466 965878221 937296373 699648833 897884896 739426328 21293404 17348751 447243052 226780465 236400735 538396683 452054432 143248252 462042997 460888389 787859659 426002570 88006847 939178563 117197058 181067242 207933940 312470684 451687715 881127270 380712958 467839552 762838071 446064446 814807251 3956010 848915849 63329419 832433315 509413064 770299571 671212098 955177531 794066161 971142303 28541447 580168745 7451518 367210517 265716859 900901888 983452815 8472819 794346144 756772697 101765817 63502800 904203842 136342979 765027913 576558000 222819176 628105673 608479030 934546809 879310851 464186462 678367559 87720 691730075 599310086 756806899 36419069 628005136 82620092 342630591 984310845 830725259 840167994 208761436 605400436 646323236 251610778 828505694 876994577 215536195 366512918 364751185 808222350 384745801 235415920 759314658 495952973 375723118 742299300 285042750 639846231 751190308 798548723 830627500 904943122 248016711 187167484 746419615 122524430 476929695 987883101 313249228 223602985 492665534 516043814 170559901 888700084 427191193 757902090 169149226 837135559 720015401 365502554 466826234 146161572 471153416 258313611 153753432 162014192 792765133 329340212 454962576 663210277 8503127 346023864 662540810 766313593 755155916 890764815 552026457 191780498 382994806 419841743 508172033 157132740 516849454 690292536 429510072 76381952 633224494 628013456 244979289 890899609 157784544 98634420 981490719 338843833 375839789 790638024 22430742 13120889 123947259 631635243 795103616 259311726 188882571 459439019 632717231 398530368 790120063 238877364 673673960 550745345 267875869 359364876 828040352 811641595 641405926 552711583 750058590 482794330 108104352 970762387 151748380 872905582 308236839 606381380 844472463 354179743 287355515 525790244 287439684 735296039 104090430 937591091 387859200 497531673 402524724 553597398 712228727 783624123 49519418 612198884 550532481 839000427 227662812 424502633 884347457 724257918 595413679 683553428 277159745 33383625 549403069 600540921 362978926 537987364 257078878 450676320 925689024 50659348 522979827 189883610 195725670 910156503 758214984 379611808 912180051 472843609 715653211 493067562 235247748 648493024 453938686 97329835 78570926 940758379 557263787 215949124 638182102 71520395 366160267 740959768 572363701 202770028 611812974 643913764 28971957 547236733 997886578 69299796 246517174 80117952 194740653 333874811 319557813 810828324 937300881 940361166 159033794 94897529 771771668 974822156 692505937 320212787 662503136 308861574 920705587 259329393 348761533 144933180 443886951 227957161 574646630 880346070 274184387 249656681 811978863 99233633 587504009 769981823 706565775 87532240 576564 391208110 529237207 759328036 103132115 75911373 621881198 648187805 350169976 776181528 70966103 705896121 907161565 632681261 468674077 158528354 932211269 750515498 352832988 125781701 985210440 684978164 81452028 251030800 413971918 997870643 449416723 139881705 217325158 211747253 886434786 191016739 445770031 926281745 494903450 188759595 515942209 967593396 566212064 443977006 666217331 481563976 86058990 705436560 249259379 962536697 67733661 937749587 301936664 376207139 95580770 724792217 681144624 2634589 806813227 246686504 774624805 800617249 793675719 469701272 428790794 821330959 448700055 29786853 319949560 350071974 221111014 867762902 887661469 785156600 300210481 535312554 967123813 201442021 904091050 586523303 588090205 185390320 529989220 771749416 154076307 552829213 258427915 172076023 264144991 460625765 149931859 32230911 705611376 531652143 423712705 222861168 450147539 978437063 827276841 559277514 283499935 913806667 259005883 916073309 917743788 771743679 177001287 887772348 27727565 396166056 376984584 238022313 278895621 902549540 153094304 251574965 532351253 156115658 571441537 371020142 778343909 830928393 646069521 221228532 802663789 224306465 527711303 445323250 566836343 441865305 747412448 636747797 318119579 821710867 417365099 944876189 117125406 13636638 700084138 917696189 7935627 143959053 986533059 550980877 789998389 206445590 590697712 568936118 440406284 875589866 278063795 73114555 367901526 590178204 152150576 210274805 462341383 106297511 880276992 634228440 680959225 364113758 201096330 195060366 531583624 812790803 159664020 273343201 234579461 694123474 493471623 465006260 395768623 721571615 472341970 130742879 682818746 881342223 724941666 688570372 49498406 438599734 262140114 755430941 913039791 80597435 870284029 513544408 904577978 435508237 697681561 152152086 772368849 324404495 263569289 361826730 959901779 178533637 791915694 242582689 410138900 557331759 784412952 713730101 31262824 850414289 453984470 735065074 974299409 604843258 589227140 311603811 968351257 284077869 767158842 228349803 193949528 978587192 546004078 114060523 946505688 107847403 994861729 947098197 312775294 683594239 309865532 49940474 33475469 886740102 978344588 564159161 954501052 304275274 887759830 854670696 970627970 704163132 993432125 528280973 754742452 224308124 288598016 201770645 4566965 116053169 770360792 338156370 368087733 333868459 695973686 523340978 534347952 319848246 969335454 178587898 149538779 5498286 982631213 720492466 989255433 928700783 170357901 623107948 227548367 278493394 40038158 200981740 751281283 493497949 319670902 276583163 377053486 80145872 741898214 505004225 898381304 115212283 797011863 88995479 984477313 25436702 775963262 208374349 265914666 414480556 239594097 708196460 833238193 279817939 280930632 251386281 547029940 384946020 538973060 633947726 573309693 606521693 116451116 286917632 483760473 646888680 89476235 448332498 976365547 488114431 114681593 660604822 643748293 642018521 535644525 288452109 448366639 283929763 590864450 267215213 404020093 841157664 462723286 502133934 859395876 314904577 161638003 633041289 195548546 627062227 84509249 587465142 300941368 66908886 542359724 363212281 691509242 660039076 161617019 697619347 564250318 470239007 416009114 840915103 543077161 919601456 973312244 404800825 186838621 508059877 876242566 157615922 663683428 910762907 366911384 388189625 772538319 73344174 682079009 890843435 578829365 691046851 326180950 966400066 728098222 51557230 767451967 83322681 763267698 273164717 964338386 348623674 717275469 810160822 709552928 879373026 68663534 126876102 551177568 564568990 571421649 10489383 824187492 702098390 943217162 809491977 703428905 402775351 893693185 241082205 487063483 529519664 35313528 273240979 479001587 874540429 801437258 193607538 566156281 448264371 870266710 486190134 516647014 711944837 584677631 441202228 402788491 989971511 164507730 955398669 607371609 268673606 94634410 556180553 206914730 131618297 923168050 794206655 5302159 349637601 30202381 206778126 987738196 56459027 221057024 32224821 735752682 210358860 578613920 695206348 206974986 937429650 876569709 617420370 628562448 966389322 856703947 670648904 703477953 880166901 995088852 353683095 166155344 185802827 281661087 446877233 251418948 144472237 883943725 566754566 149292403 936769722 284875293 997357063 642735836 337003514 37183415 808258140 441446481 88633812 312686528 584716800 767013521 101440362 239381926 522919792 909764661 414037798 511826969 481276731 38300134 957812889 359840173 294187862 548010553 465175780 836634304 341784213 510044354 316388700 634230198 928976306 402848405 92290132 297653736 572396716 295764518 796787364 888350915 766439016 284509507 395591745 723981477 547882159 940836486 238194728 14425159 908214344 607665967 737589018 832972192 384959844 399222180 487707599 292315890 897436049 364684824 48399205 944310603 493358212 615053776 810632559 702472618 310879894 389462624 832401703 258946880 186629563 924904883 471124848 109354101 540437430 184668272 465036940 372776601 750658804 569375301 371473048 372196121 493834999 357302518 344510474 614386357 625984530 579819325 453972211 563750110 836822756 495709262 288130308 551516612 500775143 210461768 777160311 127584207 312990810 944818828 160516204 343803151 437248455 88609343 448481520 156378872 169770324 969905080 455430831 76526334 594672910 588194839 213561447 909244251 314382257 826899264 14382559 620737596 685854610 760233139 43529228 253663752 904764421 476623787 327145521 58824793 21296588 409195380 761068885 221774481 6771265 778790589 61247522 851279004 29785839 423670487 780451411 198290256 84798467 464278058 57985706 390954800 93776786 490890992 253969303 188742550 920280840 829940870 65621042 290587383 926932609 307411379 205123413 318933618 721707273 4166703 411100312 161672341 532127457 436648345 587523133 862109191 607251441 777865541 466748217 604101584 638861774 987057974 461327514 811283737 493458167 236336439 409843270 14643224 338046623 403391139 861463591 203074731 507910737 632130753 549117208 249326041 192278113 781067376 315110267 706447927 466962755 921122965 734044056 778921509 178013046 137429845 223908648 975256371 647414919 986423669 949047074 376316427 856373374 512755003 639734660 813007006 756258412 49120010 236546247 89514817 462714451 987678975 821608306 179111494 713737506 111347977 209076623 353795957 883666820 742310280 85279628 911239641 696125690 860924354 109111903 307552274 418737589 514756328 304281858 907933118 307976636 603258533 476254578 8918559 717884261 183725724 430968552 258866959 211637839 343868966 372036655 846554124 685215366 665702322 700958886 539946672 742002305 680555404 34591327 250567737 255525870 4983750 860515355 297571051 124043060 683021740 236742790 768781099 902735824 532906591 803263258 947862895 321113503 431003675 61261850 297153594 43994289 712390881 516926897 388808544 817369309 37124002 365028167 991128146 939760925 492836082 16472843 482418314 833623030 278823129 936447037 8057000 846002914 40919168 498059080 683081612 565720657 635960384 757720197 600554854 94526421 753348570 885716667 193371306 22160183 873392841 290190936 412051875 154988592 947909123 279430250 474014426 396918030 6877180 188741979 896703677 821055425 997739147 386393108 969106698 498046703 311121736 688695616 593144312 970835772 423781289 875300954 727084646 554605767 379178442 414682454 879376426 799520878 263228265 556329972 432275437 928110533 794012798 862684016 968337773 895472866 622928751 226972319 733421960 287534500 353572785 228150053 778335337 524772329 656687711 895345627 479036248 270429533 405641182 649100890 584948210 944290438 746847201 810980006 824865577 723821087 563903383 311047193 668223998 309932079 413956873 156244356 399777906 934673356 893367079 992617850 464550957 544709381 917230404 932353840 271208469 911841795 77063135 716510826 543529634 212271688 505676979 961191143 176034374 69523145 370469168 80514653 105149146 728587442 272735680 494088046 10206392 804250938 134734704 413672929 166917186 766599103 606041761 539604892 429601010 514970312 279349871 624865822 195398980 816939769 547332091 383726047 431933465 225994195 652641857 944418261 351485899 193910521 879459910 869056255 459499062 395181907 939974275 413371095 911566041 884185050 710073543 249513302 272387031 866364597 633936153 783223664 545808562 57814463 411724498 264286735 249682021 42625504 763720905 985619717 550765947 902002243 969654483 306275437 865759784 352527196 646736967 459452982 958861975 484565176 841338725 221431422 531887381 384593485 773420954 951113707 681530267 544434793 45535219 803960246 864632223 698106035 41887050 341535895 159114536 211410788 132056630 167575373 58555847 213971215 103102807 40283711 465866360 786636185 281866350 645250453 52529273 252023967 967714977 181900367 801737645 247399776 178414341 496514515 452879423 565211539 983794210 531819368 752412164 317978682 249049626 865035657 94143026 301225942 175340132 427212378 803855384 222128585 147292908 728371629 659656239 249351020 325717851 60681260 842040252 790001001 530212208 534596231 924954632 667817778 898327747 734682887 643035991 125880757 262575761 602471185 244668060 179939068 101905359 853821710 988241248 840701586 832004916 513202281 666754900 526449517 460660752 767170844 609658974 417688413 656277274 217623413 116697324 534585981 596829151 923145017 662548476 702670493 959660426 916211857 184266052 509379531 224730118 565766576 515076234 524561233 503700900 355189545 50285247 339190768 427153863 124697463 333675155 22683749 609470734 678404544 384481641 889088291 95200162 611236619 206915190 197075053 881476119 12644733 590566491 796263252 463821193 167445344 185612655 321412712 37199310 870764530 73010389 946627518 197467283 152059527 760175376 863686680 152563245 587965903 939781454 159518803 501613486 592773520 60423374 997580803 34895134 237793919 834728742 410091621 467484675 397788292 729236738 270575843 174791048 329091664 407212333 302875006 877197731 932700807 25701237 524152232 118738981 183111459 172222675 698281984 948771351 603343241 99234880 696995212 835688896 69586716 547531497 258528445 549877722 406244357 453199409 718378958 762392509 454665392 727359930 503117989 40506765 137977011 532791581 71133659 109935050 598246107 458457641 163595526 548319415 428813104 242407089 153552662 737112896 961392942 766600906 590075648 321565502 757761405 339685761 494995129 775017006 527476078 340612715 103634916 872557077 288337051 297276457 286578545 66276743 469363111 901488307 33144945 897948076 693073885 256846466 375890805 304213706 348599092 337099449 484079503 654301900 63182502 41930014 458405698 678306127 638534179 246795264 196158289 842185907 321850473 91025246 681108978 468116790 201052910 967831869 628765501 386039501 72901541 258536521 812654628 433611002 671004737 620606274 769162509 538386924 681411775 821181543 812574958 781556165 908363702 533540337 576155533 115164607 647437329 241510520 513312877 192048021 118308198 344301693 176979456 336074812 490452942 958534108 642706287 996931553 622044498 402069501 88214764 953022917 427461633 175339122 89795857 990429267 146450485 839834743 689864438 293785450 338978916 534519883 739799112 638739642 293746756 718793799 964017076 660908248 462886684 595356165 709662625 789958296 345480 167324344 52676271 684422011 802716381 289075189 235395746 853355679 764466657 46472864 836330744 67635620 50199341 163668249 459351433 165745608 172111939 590136657 358932765 587597887 133834411 206301187 508068223 774847174 434184216 138504523 941016607 843958159 463741552 265763707 301345850 29189195 355522758 413902018 788037457 370100461 901417295 896662612 290661589 301814013 542607722 668371225 404877992 524574729 887907520 976213174 188863670 575727086 398215661 764041323 288811791 396896335 835130926 574391103 669555685 413834163 127824988 385973358 547296721 171751925 455224605 40635718 160438419 110637241 128400826 429537742 871794176 194916499 997481879 452030267 203289989 916559920 592879922 69388901 45839194 60587966 386809572 50500041 652547382 97029441 196954051 530119794 673924683 738234213 472085477 345395457 360896451 387709484 80208753 80209162 422290579 504935610 489298277 407175092 201130278 886093217 878104094 316162858 793174339 259923346 610722757 924169461 299594850 816518831 296227869 158771144 64988909 542087224 910446402 85531116 448864382 107200030 387095555 291890040 331744310 146657153 355116132 12369838 344030046 730561507 534520587 543920798 94205432 298361121 104037297 336501772 432816246 361420955 740431146 61226077 533699851 749883446 125145344 681618480 234039262 666487050 553291556 438641615 946239408 793187932 730038060 332750325 183575222 310932194 860217714 803816655 784812496 489975623 334766470 390035460 310106839 265096901 971662888 811045509 429146043 452986452 224455131 204559903 685680803 744165915 982176708 414655017 240495241 106088916 95306691 65983457 717938692 57335270 573110286 742969714 660901920 891732344 767599872 304665737 822496247 780533871 378478863 912657586 124402013 902547208 269118925 577848719 866495688 459670061 968054 330755425 692843028 968744790 445515144 403553741 173134623 578605194 674963279 304522168 902940471 323349633 819984962 283096860 776671852 398797662 309679746 760517294 577654029 685476479 629942691 545637950 704008544 927541929 741197774 634072585 898550871 938155150 699473022 197808737 353215965 986262067 463647426 515332536 522498763 781261673 828794681 93921346 417333690 211811887 602613135 238430929 366287502 862355618 860371365 753030543 305203056 564380820 690983203 671345649 487769364 718506630 13183119 390090576 475061216 725500995 884281039 964362058 345331106 920544396 779957471 553213883 635960243 280101799 178144013 710582647 778384648 191216261 981314527 967079829 390614694 414477338 798749369 743494066 171297189 447516131 702823221 441581502 631196137 675743128 597597196 700024095 416872021 869212776 194695135 132428292 815401404 774908743 313210160 485747385 712080955 15711284 887698293 575010390 44312793 94136520 718352259 809220453 979587787 549749148 835317884 730991608 549423866 678042045 484429775 268570758 450316725 220453986 403089733 240546787 456289711 662767469 37887370 878170796 513935662 674132736 860323467 933152635 655907113 575582721 539372831 659634643 514688136 469782492 752365255 727518179 995838820 979766145 737969624 546512657 637133122 544165686 785182549 59467231 589999470 217023445 837750430 967098335 437440016 513532161 847390045 134523167 439276217 54628974 373695478 645547332 247088837 941613088 468599381 960220206 542339829 767966480 492984906 673026868 488693244 24158022 925227386 963169860 595697034 110266628 538585287 163251047 9009905 720359710 667134221 496187414 794153056 986362630 404509730 43903960 371273496 888989014 323477524 782818388 568575062 197014445 96405566 210924515 305251836 262210907 698150508 915354931 846988971 528350223 317353731 297409887 125177208 912258204 73385508 625795555 581710687 168081251 78999296 554333635 289635880 593634021 102042387 9123578 123557866 939962836 644304150 679148969 865685905 616758588 232241821 582088472 263886790 427240996 939973880 951540612 95597686 103879551 621111696 572833908 174361119 988239785 280949104 538410254 995718846 400700514 358042148 917887633 796244295 679291758 940738918 96423829 315295759 519926773 744086423 172642063 470497125 906923549 766440782 565945495 854510723 774868564 34329329 628052509 436813803 3196555 572158821 522638486 710699105 813024672 161470584 257913689 899755639 122776903 53191487 257796516 650461737 124652511 722045690 877047030 553977833 874895157 27227387 904941292 742669658 381383458 667190105 832036404 9430501 724045159 575143426 62056000 974933694 365081158 617189936 99111760 121186394 19702447 50404143 859496167 679020190 398904941 929872523 83960445 590137025 644205691 19899984 497907979 268300938 429074315 552191852 162527783 341538633 967192111 808449783 418887170 313944307 730783446 450703619 765454414 784646299 179275178 453370439 864375127 644178475 117584771 651023889 551788345 540371849 439914245 302937827 762539498 661408563 144687776 135670178 515712481 545151530 699487976 548144820 424637773 197017811 710759927 32277934 693077411 680177213 627012848 606548024 744373188 811833665 82864339 420478108 83725019 718974644 854231958 183708340 457402895 894896170 488028418 233910731 794998615 117404005 985669846 818359854 543142670 171325192 795227096 475563804 816541475 560852798 944377966 54614000 625847121 431987928 946137284 993663885 578841434 482545896 635027064 124518305 484826182 465802735 563846879 422695264 375512234 34208221 103862159 639663366 319578423 114947075 86657219 651133183 215753708 613751831 431050406 129182089 164166228 873908886 590822206 19636350 540255508 114488453 570514126 244451280 867790822 788187105 948473342 66690218 572646169 696114170 205115135 868036658 151729310 373534288 491038229 925531283 305374323 210227456 261143872 367968494 499488970 676906495 193821946 911896363 724892395 796595704 623009614 276206210 421856850 432239961 737325097 922565540 436311688 250012206 466032086 519930766 395972533 147964113 661969576 496729830 49789235 529666109 384349337 67336690 495677586 427329813 517258507 901396184 582556932 597928222 92319593 463887223 108780581 348369967 703342273 465013046 835700327 916201911 588377048 918209447 554533481 10586426 589506654 934102816 585389148 930101898 802329246 95806398 85817885 592588096 242606224 616587729 116469065 765537189 710088958 664657242 949926321 187578256 576870848 224304060 368247305 595905459 547895327 416524009 279872664 389607198 737296660 382572855 114741251 863218524 676273936 70157331 993289228 460975578 893408779 808629742 98717963 584767694 555155091 254131843 648496798 422266099 100909101 738259704 739182740 616504916 124189281 887317463 711819982 578221765 700731403 412701801 190532059 961725201 829575302 725371998 218541370 910031920 806944044 899266683 672982658 782915148 976968918 776809519 167431811 238311951 843676760 997947148 371191251 385961271 297259499 5905966 553841414 447494563 560090703 337053113 920367620 196762365 172145303 306623958 119128519 190354959 918580779 94051468 192914680 513032698 681607676 705164851 775881259 351608746 334182770 90957523 692333854 303938275 254162740 369407675 238300340 450718319 668764673 228063003 797579217 494528336 736368172 881991966 921135970 9815847 446815008 618116391 31980869 329220804 199630269 501731455 562542766 476839665 477371070 891316968 682846520 144596142 806521911 262228548 320280486 303274402 718506661 889580378 62131575 324029841 550401594 677082546 681197949 961211226 933647058 909651996 962676503 213031341 213602646 132564089 304102153 474806061 689553835 109886242 943255096 933349022 480179915 492404115 800748033 350132492 726772165 333823074 254210452 509349658 604229125 623626370 628662255 14606456 232318103 845071330 51038013 537892905 149623680 732363834 205766152 472551230 170364957 172794799 728825023 608258163 507863161 667634099 10341495 881522798 433776154 448175586 855128894 639969002 977353109 245841491 814836779 184392613 276236054 533611024 282016503 475764307 573643715 786579523 138263531 848065129 879455056 666169948 700692495 251470065 447277978 707685103 658899270 47374208 551411724 247175780 972357306 620406204 488103373 128762140 209847881 912770474 260500908 783063177 870875101 374147542 750498279 18654229 845300015 656143284 965339360 263528996 669329347 303792699 956750740 404870842 169055052 371660897 288063132 481497346 662295603 41792351 21280534 162942268 725858339 419094779 503393953 357411671 424038012 258640552 2549454 916121453 141792868 781432629 482094524 952981821 580904662 499298461 829571135 924952766 58180394 208578383 244355473 568077607 114208754 427469162 477131449 907086867 535997433 52328230 612761223 578814928 818016031 499798163 57558599 565244721 111267722 791821812 98087744 574577422 117228345 920409145 340169854 603062520 962580116 571411415 492806957 386509622 349363340 374059716 236850208 416255621 295486701 614141741 372352263 82632316 665832131 268674952 555602151 610776734 520132502 365478308 498973055 901285002 714197688 311183305 100025105 501964593 957899460 365640276 694659473 451076797 817523177 810508764 937584197 743917322 97990679 407991459 426748609 343670313 855296954 277135143 729771357 952038443 775856173 519422549 749878226 891370250 969667839 934902180 557018126 5380351 985937775 983274403 954830952 623745444 779389531 306824973 193793266 35801783 333572934 438182423 776998720 156199794 291785258 622579608 148138098 443052838 416466601 239106617 105049352 635414294 639706160 732169027 958873883 961167177 496166335 530457174 815404534 857428343 669743041 215329247 376586632 94142470 755794813 890872963 792784902 421215125 865962392 526746675 231774025 262388511 910397276 992874390 837070969 334501055 772291570 227124079 912600802 183807791 646766314 951868471 819869283 498492184 772745521 636769538 623141455 874626527 474245926 824836678 181256848 331222828 20243784 560914306 25276745 609828749 734032074 320190300 84752546 388021860 895089326 719364217 946581304 123305741 191212969 833314606 646628424 354014383 810715778 806705379 263534578 169790954 817655680 838800665 16852322 230099621 376465800 207579770 781802911 839871806 65650504 404240090 316746291 276425679 769307735 646092811 205196621 677621639 684770295 788734821 24729377 852603814 86510022 939004504 173995249 777130149 334194225 516075689 928953647 659532776 682489840 344031969 229696923 256278244 452055557 463038712 451513118 520702207 708766808 536251689 764293887 590573318 345783974 641031816 100855043 850548261 736115032 663903417 519447169 235018129 776966484 358602895 566248950 824241963 421200932 687219483 717131614 935173037 938963310 220377418 455687534 111608550 155950234 607548831 499146666 718461544 150390802 172450317 143823452 823974872 876944636 595779917 367698518 974410625 480509548 574433534 705301638 951918908 102305400 945768236 30614202 609889401 784962450 258557295 946387161 649124780 666957996 401895218 657790995 770328551 721585605 138840020 315195930 92752059 716091364 572309813 707697078 443303868 346112584 198539754 564861016 411544641 260250423 260376435 820546427 948850773 23435042 845419864 873391738 164147994 405822775 263307127 344588263 224410148 952808590 555529483 173615120 919279442 179672695 776628675 53396774 125076743 330945783 123649320 750641548 406104549 436172134 707224568 800366294 165936304 52031467 268781167 844426506 821816845 978058286 672281767 600450900 37483082 697328236 350822314 907245792 487961080 591200494 546330930 793500613 750415063 916730238 893602506 599689410 505894698 391113510 757480534 844967313 565691757 665810826 853802202 313991491 357324392 659420741 781683804 74451122 367284876 572201104 173671069 884530912 397944778 151985358 449899283 500366215 186386774 280597773 106765470 519699293 647843400 894996189 31868412 654706287 609146473 714811417 191527780 363866349 574959783 290922198 544774184 196121864 602882644 25564767 995499522 347859123 304457269 985000342 255266576 250996523 251711439 20496135 561371861 241783439 259378403 653843908 811772420 242044125 281728506 63479351 158346983 482924516 209625916 275880504 813226040 272457342 777808163 853119144 15281207 810937551 498800815 921083621 567014039 758984805 640137180 34091415 343377059 790708934 861608883 665682295 77677149 222163127 48017562 19858123 298880626 470335994 302032749 669417065 533390314 125537417 487654875 832729600 740482076 534166134 855165917 937892576 557817050 172723551 384345977 798614072 802549815 909429679 548192552 684741195 300374326 729159991 862340787 68591281 444799188 749484024 391799770 203811550 565926554 346204536 835776075 938543907 140638799 932811634 703390507 383446180 714934982 524049927 642103475 487616350 821156753 651986807 352027763 339527620 53780206 265454522 327444070 798193481 708318028 446132186 2127101 824848957 610746191 423487408 457320519 784334648 272941716 237598846 277850122 236454144 730171948 863656288 937120563 328913476 276258550 503726458 757984334 745042891 20416494 25161714 343366720 990103276 103535583 799018710 429033816 632156173 862298759 67810116 619976826 738028696 863863523 429113960 954284776 223641278 892506279 862622032 276708794 671214349 258709933 693731326 279004023 118724844 909766225 173950049 298502278 773678046 830198989 553598867 412761310 946792785 881500070 186137149 454312628 102626640 847297087 367142578 752633562 615276315 786810369 194701485 43514350 830624866 897114346 297434177 236245238 989694656 48384425 8482557 220471464 958302364 736066262 599731152 780047127 954294603 884398 137243472 880038619 829786300 832195698 70827254 308448954 207052580 439232937 228873440 67162169 261938430 80872604 636207683 108357591 283342643 71622033 104743981 190118700 606141596 631972034 920781918 644959483 250709053 912263789 33499823 914656662 693125084 340375096 119496355 861353987 863685780 544575217 988854980 39711065 393147597 829594028 162572374 404003276 540512715 110050835 265058859 580759528 610044057 195026485 50277415 643594151 147445265 818986647 491517855 431881814 154878090 12045748 462086372 11320951 981701623 808047420 378935357 332807453 45349571 690615013 475749649 300924415 306238532 745958497 534385919 228616683 846699898 172811054 13650946 259106724 225462110 768636814 564170752 515742125 824406870 751717934 762887496 856536179 218218682 138129961 497669294 196426304 461447074 64680833 706632985 651145340 519705866 608576957 451080315 508219907 125600752 255871745 130963643 208350902 462765125 108572713 231386776 73510394 281475023 326013198 495827749 989794791 743284215 482861210 807193623 59959005 606837237 876044866 62898904 12138687 789719527 164899477 882663300 648164454 562423706 204496481 27134014 390103094 472554225 621430367 451818827 951174053 410934158 302255820 713613163 560408873 277732141 284638860 510513177 766153437 848848270 579528704 875380541 492871234 168312917 334461015 91613723 185296528 133893530 954150666 989513541 903310590 951007314 760267393 653638496 914211025 494766592 915084740 610384327 634895686 563053771 986446583 283256007 30013423 930079892 646738444 704198830 416568316 447667150 637948582 160549803 332413212 361407203 957148236 300605684 43602624 299835541 340537434 237270481 277932994 400411235 860481956 2663128 609725393 403464053 394816290 853356481 760655883 641726286 731566374 55905178 984614336 917572331 299363152 390919044 170817542 424209938 831824337 890171258 660467746 171881980 558028790 918519172 893875893 777184484 989800085 561516409 845362740 707393455 595217068 540022421 92180249 672344955 855629681 524863381 248077279 67407976 320272207 649008019 547821995 885448001 339043648 433666546 945686265 313591199 197600462 670826227 756956601 165755351 753353765 675331103 577605240 792076724 365883069 386557433 437797278 807215038 971653433 226000429 436522181 953570690 86987102 738992670 424376925 749708650 185963034 687309746 566205682 150741823 11961055 468965050 507408403 5013455 314024247 940813637 655890496 945568772 64488262 853034641 606846140 194880408 629291674 213771457 330404964 959816793 736566025 541434285 519042668 351882906 666581448 451651553 901486830 604785299 708373276 505529437 220584755 504253871 162078732 387661351 37906693 131122742 454700795 447816926 374221061 681138263 169038702 860108892 384925674 822100597 358839185 269298597 281126092 357560257 219905338 128604300 843513260 177923939 21678468 304328115 552760203 902594694 553328806 410206224 458195673 248194275 459027984 749057446 968152250 209622113 844973198 865501257 108254958 872496558 859092667 851401342 535579957 641183097 442866969 155395742 648426137 874636293 662028548 514699511 826822917 650464789 993307806 652591270 170455449 89739770 706450993 586445161 204468331 201634256 31123777 179963999 705370507 441222176 858785258 218695507 583083213 211006267 844707637 505611733 908611559 563629049 968545852 510904830 66426972 294244279 166156999 693044038 142907631 855490599 439400420 65697004 892021699 154873932 92604865 486280705 832635938 797008970 233090164 114370697 838285844 70786654 63975411 11487365 548619680 457811235 843143825 876320057 690010681 477108780 188890424 747793056 675126741 626211161 938552779 42009987 471108614 919803567 364157720 99573895 655601685 633117882 204251872 114939606 246520451 485723877 275385303 352212175 597866777 782716030 265355145 649503669 52379321 368601157 186351294 111612496 656116856 697603377 9090640 587266327 570828169 614358407 626440552 979222378 446862664 404606954 175565667 74814273 11010172 737196644 838437396 583971453 485173570 975764077 641418459 569119383 323452722 31425415 757379389 974840003 647888951 497921254 782558691 45410441 132179522 322411558 996165382 888016589 820784658 484323681 738339119 616880371 433727883 486080487 147267368 949370906 76671753 971498471 215532833 870404887 140435400 802803959 910748548 433133307 727112837 689706494 561127401 324109918 820530781 548270130 887243714 641426172 229165083 587955188 862618903 773162465 424546764 847778586 698257021 49328408 547956656 758993959 887727321 492699046 613160635 1503854 238148027 452231692 171518737 433582791 374515641 899580229 540012376 316403798 406382644 938344631 158352038 349070390 937746832 761969922 178703472 942297354 311201461 161898718 891860211 171649571 431504920 963506928 934645273 146917670 752935480 36253184 120152688 221169503 602305769 490066299 683317349 218158006 985653450 320235668 962881055 199415646 459993365 719882842 243490138 626772843 118250836 708413394 63003870 343283170 731655769 509308108 582529042 128405793 815058699 877499277 498566535 613827741 289122623 474253038 947189867 839881754 949608832 534189578 489576539 835595081 997345235 266557964 555628630 510683551 531960117 449332735 746219894 369944702 644987958 233339064 732407265 687646578 640631313 36475753 672405260 781773804 866730622 451059917 506045130 873483207 952745422 643475979 634763010 295189857 953793299 863528533 768680280 352857999 302409814 311978976 135529564 589390800 435325335 966092503 958673049 877411065 954268194 81186716 86806498 212236886 383550610 179441081 483889671 208679819 236627062 629884037 335409811 464018165 330297343 128374982 355209537 401009360 756348621 682174280 819176433 286590318 983845648 272310416 400781196 265431040 275134038 137899462 608105696 875219605 938989514 590352386 417070250 416776592 262661947 106338623 394356431 506373041 813558375 952559311 626693921 454260398 624027235 956947023 461828238 500206889 337175520 546510153 491047721 807235179 178095744 793485040 358815667 336481431 231420845 150600144 484192914 566896476 501983021 685627233 898130819 979520347 639812451 877684994 6291401 428016792 852577348 27121823 868397828 826668304 692265866 889040751 476367269 858370458 162044704 231326608 736359442 731814722 73400482 579405339 312420849 322932416 739125031 671836130 492120618 87239447 368246236 519757891 946016875 613523852 504224018 925806074 335609815 339641455 60773843 483719062 297043070 130418397 302728163 779300429 181315380 703711196 755463257 171159601 401422054 986384227 220423650 541219631 406586241 354709393 77825841 223853175 55665459 72426094 815912270 865311813 148963487 587032725 768766263 149201751 950314706 111035330 920913439 261465970 882257076 301026780 22777196 347739836 784848515 124490763 912409789 350429167 610276153 998914952 10960021 599987848 402134348 770125772 609011069 291705938 844007093 170787497 137154947 497274479 925247499 328655790 282352756 422120895 798091443 16971509 508311650 795907500 599309108 373524349 475183351 387740706 359420097 201168456 100604430 522800835 597546975 460017980 644785308 655327122 553042131 188343093 564189056 814378329 794408148 964568406 35947963 280094840 995015914 913675056 811201375 511279722 333729266 417568058 338236651 422765589 129719028 180365602 662984099 519040401 203222691 331948799 37733446 736369531 315361473 590693501 84760041 7701790 276857638 496361090 579353094 156878627 139718905 376783352 94000633 375687731 916309873 634221131 585126820 198057916 69669651 899493069 754870905 694673654 242554505 251259888 116821725 957688206 431642687 844121240 706955139 967340946 48690976 882133279 304838620 883412753 474988303 816465673 129820653 859429948 387665949 528480914 920742965 697868381 913254299 822705185 432887214 366563172 426179646 249350629 163447071 864010180 432995363 202950732 720699517 572788470 191884277 802240599 901606968 779524492 923030510 317082368 196401715 497002340 58601503 472261129 76219378 829067303 196329797 743523077 252490421 957925903 438998170 679204150 114279892 620931334 241252743 106188395 431075665 597451690 375592570 973911380 479123575 874850214 50923855 498915929 928721359 814127604 943037745 385246626 911968175 330338308 649011892 979687090 769377387 130647071 285604662 503010034 640523120 173379780 940331798 897852748 57247439 168112889 252175749 393262988 584125331 179386669 140131852 150484277 654291182 29025986 62895380 272815405 779766353 833354972 941269483 323344688 689203214 998763153 193295609 161765279 753636132 645203645 301941523 379082066 420421528 990236811 159446388 862910709 912081942 406997755 839991480 784951240 568757690 953353270 736429912 700235344 679907476 368908755 593605830 437830237 757195237 39956637 648216335 50255046 359995595 295626214 821300129 693045859 484233537 804390260 791390364 77294230 504285855 145734749 862958353 845317198 554265878 171212769 162789201 413318740 367571930 199539904 118018524 924189486 941703700 766935039 673809810 337910338 999810830 114853312 415598662 4996432 695377268 588879788 54887854 9891394 429802596 327961843 81439496 625366627 781261866 657185431 44685366 300355173 840487622 482405395 615756548 601643134 917590454 2224757 850789722 148217093 692116687 403770400 647579420 215259371 547707175 418446983 802402159 104312123 443914166 452731028 202300727 643917274 207202343 135068712 83605400 725964957 578526145 582038189 305101226 575646972 25604271 939628053 389436454 166441686 272903551 412915238 946881165 742885369 972009904 621863232 500905205 668252216 271372006 704446449 714513945 262519524 422154230 577922271 569275508 505489854 604492212 716272717 142948647 9895168 824166509 106304532 834027249 305139768 411210909 364307095 407077301 735099377 9408124 910311516 67577802 821214585 768140249 434378025 241959998 625525944 547747231 956058821 84585065 677440463 760220535 260313266 916685392 414510718 780613901 832063221 401959468 938608068 218483271 66705603 746672065 985216096 452659453 891007269 654247286 452627680 396634715 534817362 482848687 722771979 349929790 803354998 265131677 421727844 645339480 817244648 807785730 228426431 982915577 729192247 490126896 807708868 385118860 992474206 218723328 565579170 403333284 921977437 532848464 92655333 766219964 826178446 611336883 763040865 262533374 193449480 785902589 139018843 280159113 620250458 8236472 531445599 509696745 520459403 916730131 403000424 560210226 478623298 503842348 639644608 186518360 807920635 331383919 374357618 769002880 786058481 244554105 539947238 113966800 406222295 54600508 849205068 268452151 566710555 367950489 337054528 496620827 409938187 7743184 32832781 588903375 682480092 382809473 87613680 619340552 626156795 549796468 256539043 781422874 396006046 555977574 142255285 866814642 828236546 7636912 59488231 510015053 978525614 934715979 986667683 90909842 2703441 274914830 67175109 288454694 708322348 442816612 744094347 854205234 623551122 217774880 663952504 383200977 737510963 662454602 633459219 44054965 475946229 760657749 880268242 167952920 534424359 729977889 85217860 319417097 296460329 218073348 478363096 402359424 185776986 181742903 692234888 335092305 824768759 896262482 449079282 536543421 573475127 756561254 160618947 662718136 672713609 139793782 318374342 542513140 788724435 122849599 501213146 304641887 70430587 393084820 177922950 632032719 676929462 156176713 46606008 401148689 49067705 628479060 240935171 119191229 166016464 240398327 616651719 933426242 425698560 945415461 572868282 336083658 886988664 477897156 783156847 610012362 61098566 994612708 194953671 31113069 280326517 155017478 404345642 498609507 504434214 706799760 226668330 570199213 718174626 444946692 958983928 776092023 341044371 296633776 46879384 926671540 174533809 43779204 342271327 869452683 807044357 831390839 617068655 377613520 932941317 789861839 968414247 626078353 425333051 477250517 163924172 38639527 721267133 21306223 708528161 901938463 140419546 577148395 943704467 757443567 542781518 141701097 404619241 191101706 498220538 302791533 237776595 836707007 123271599 674812521 175374114 243150671 337085221 769881515 256393081 800801550 863782673 42711732 595248435 98544215 280212173 116306109 5299778 534060000 760586591 683731116 913629692 184296273 447605015 431605195 934606421 158062417 796199999 470009956 886219212 420198009 440003421 740698326 751032400 972201839 809574804 916063877 579826426 277271038 529709356 990807677 284419021 14080112 505250996 300899753 824972034 687179931 319174184 930165939 831968020 172519710 97911765 289299623 714547709 819998557 984576739 866199553 340537109 744100672 231222604 389173799 879309694 197225952 518269356 337136787 643501232 435765988 719527671 847267848 299790001 83441433 799886366 386255378 418413391 281701395 275485593 129542663 433064551 112446902 363696083 486424372 460075194 553598471 778063014 776547912 964729312 706600495 364440269 288859752 168112239 69318189 71219951 541521492 820641803 364430660 588094287 627799389 815947965 175818136 257442292 632021134 596626346 892007914 839171813 283650105 637979642 786204765 74780495 208610760 558540881 318804809 893225908 660551523 337218069 369291648 57911752 233129892 790837536 706139248 271941500 321460796 799709286 743077265 131445385 262097992 590701390 794180704 865008995 880190817 211442846 397342494 132441719 487689090 659885105 455960557 166997789 799467054 846224489 202835017 577072980 93380721 202894303 721212551 392005988 434855556 872370451 632005146 514429783 98976705 599911118 272115803 315961343 750773431 558514986 440389231 563775931 712519757 859413104 433381096 49564945 575404216 907951890 788469191 125749781 279591910 579503008 154741218 788507014 178026810 998273915 935190539 107059501 305902820 714759551 615516421 28612567 134428039 658303193 659552276 70283596 872688422 578081696 899951793 588685251 761578526 886177763 531358647 953704445 463711989 492943025 57965188 316572734 162090097 405815412 937919449 589931290 664091990 943349819 814922909 264318544 759452707 929671346 848378297 975322823 637502377 277920073 961050272 564153794 293318344 572053554 876198237 320509498 684300335 585076490 825430819 468509882 939749429 632953057 506281652 599477797 2140195 984238956 70226346 500930673 431524876 311012016 478451753 826181585 823892711 627117065 377937663 500345076 368054517 497531415 443399261 36168167 956215419 840545734 291874713 151893823 495596724 986409473 851492339 501727190 770739448 674067983 722236580 578342297 652428336 348012837 631104677 875496456 415007781 664146091 908754556 997779644 540532576 129437507 845458300 811321917 700209397 841320644 746770410 644377829 766058042 161856813 438994037 484949092 847896056 766184159 985149505 535431729 460789162 98134118 149198470 372538262 777935963 66765467 756624237 486046271 526684149 955343830 81063848 90451546 217469414 171338565 467666578 397153677 152848802 896333525 819540831 21365650 94494882 135567988 995735459 307101737 730136391 543445836 622501143 225098698 200144308 756310059 331109485 642441899 952152558 833547107 138372132 383741447 260592260 541281508 670711449 630777607 864198075 833925972 772504541 289349680 794994665 342453310 788872095 529494772 630975903 649584653 43975137 966006683 119870915 438872296 950762931 556893306 379105734 225537048 876277272 110030141 426659712 310511631 987994537 397100055 232783731 875093395 599456958 847644702 297848819 977092966 166626269 832625512 477853535 680188215 995669781 948665926 616334283 67774522 331696543 770826948 116284215 173506142 873189932 5497281 771001861 222656417 605058943 936654118 989998503 169536859 425983216 635397003 819166600 761696976 875664679 976919723 427598618 361040786 36212764 8365467 408104959 118463629 617422030 98863444 514046151 419253505 11337228 333794026 231309199 344351598 584558387 21058946 311540815 956845912 795198392 620431063 399838602 810019876 885949624 571265773 549266979 509975825 211559424 947289251 431459774 332903475 101858171 842736707 521489893 33835280 132204714 222078481 1700679 89143352 266369670 787333174 337159641 476721001 348181669 597576367 139221505 498110377 981541929 399158552 333255581 699687710 919599623 903391659 688869248 564757263 920933962 486079066 599118357 277841277 814530120 985017604 817082683 22896870 157462275 988857183 925487863 644092306 856847678 381000735 321751894 641562943 621138180 305987933 534186013 262960532 41479959 70542093 311067960 829346694 724205656 560061223 474144823 16944410 42078150 112767272 332746753 471280070 723938959 781581049 656735117 929126168 444927973 574145734 325879514 70605029 473164582 358795078 348884247 851870747 874009418 566034777 671622448 107613212 835397140 339241217 829463339 570928657 654093335 545994657 533526465 947494708 203253410 193090090 38592220 701359866 488635423 179582423 276245059 74851748 895750365 294737495 427036865 338816522 879533949 695308466 73675923 175075587 99428651 672717010 768770089 221337767 719514409 495066149 55805689 88167108 387028734 662712367 317051131 151248729 980551122 670164924 824461860 151915025 135375169 407144046 605963455 33821944 940659379 734342667 406822446 931228340 650575765 61938871 980768771 50290738 275621159 589881732 624584024 957468702 616195368 453179399 699587190 218777824 331533510 62949611 431708965 852680777 898355532 258620314 446927586 669699682 969820061 721565693 985341460 44745202 880755862 659248286 74496220 293445678 657257474 95391228 191707342 190663510 84642782 23981438 848656945 524883079 854686017 601850260 119419851 879359011 96890146 617390848 157679660 608932507 475169099 396626295 11929284 699239168 121957565 612054025 632921140 607525269 791567431 294305746 83952960 952146490 653077640 380874330 872481490 959476574 270064361 961395140 303249551 306305217 716989913 638620551 986185788 462742464 191767592 907921353 263911380 761743763 862567568 687804810 664437896 4187556 90534529 378224814 505102068 282697602 869309825 854926103 347317430 436481296 101783665 812738944 405949633 201728430 740293699 712505604 839169450 503703333 295555867 771010693 466137138 672036111 22770169 598189509 182785803 427952118 40291371 619850652 864740380 310164494 388903224 681790287 180588277 180323827 839125737 910309481 737456608 226056062 905813739 342027442 491906271 711651808 74536229 663600268 187194906 699352286 787792047 462614015 911526272 245260487 544103772 802993965 338958364 729999875 238747340 995876213 508135820 826535074 486225379 622965636 683221871 373257093 865286040 2944709 334546967 439146739 662031777 703686852 513861284 672108587 7170521 304326548 631999216 649873351 75216640 303030532 556073821 332589501 108252927 798586910 293418960 611189251 504553920 482030894 689193082 222688703 807516040 585390631 443268624 91246563 502269140 943196816 318446618 952578362 351436784 461045823 721434378 377941259 706109950 705638031 883148983 220046733 611578681 919925827 946475391 795600639 939375652 460171896 501020182 825607306 483287697 466161717 131436389 978602416 544851947 948697961 389133779 261078385 295655064 858157859 720053464 596614760 440615712 561288744 343290141 507564074 12973243 226329334 903673795 32840887 88080049 744067255 999901322 243404396 726500066 817753583 413913066 790135760 919805092 541600896 443221223 768773017 306064810 124122864 479892457 906685337 216032525 112261567 528546881 442187223 254701199 216447346 879252196 570533018 820845215 936865910 141371239 536703000 929226058 745278433 505824133 70985798 656013391 943096447 517509914 23415597 552297500 985536208 658473135 202179940 732735841 951828406 288980980 497852147 724099965 551098671 216077055 966223070 357812121 34081128 744317690 494507965 482155876 215252053 904118088 965661994 649506043 973953103 186718948 19360205 404510756 742787416 382410018 723760755 152556721 811788433 996256568 73647679 476382404 597017343 257817164 73554921 253590982 306927730 22490096 900104868 956764926 240716336 529683710 199356552 155496925 901521612 68406263 761993494 190064031 566484214 99433764 772696887 633256889 579550539 518551658 455969819 706186105 736276212 563147212 146184703 596617712 82444651 574456748 178326120 23783628 457731322 287335186 852215076 745494004 744098820 900369144 811959256 85027649 445414739 772550456 211269817 912919060 605341587 277557467 367963885 862643728 65822070 13388934 190879895 391740250 514795114 94105558 39203522 929649507 578200593 294738849 284638571 830639766 348804349 254753291 991869907 641163994 157451499 658325628 245573846 847548237 638692723 238423388 48615573 969831431 114452718 556385196 879572842 797492102 374999823 53109285 319288567 900440534 322003451 534176788 878302701 653839338 46023164 992758941 752880697 614608886 13805334 231480170 436189203 338367422 179244479 733996582 669591956 72637634 973915074 336993935 561140231 399968024 174233878 286906308 113571923 215015876 931033495 463095979 669496587 366065966 663648404 697129645 713932000 399070275 935001197 262395736 953485471 316062227 740394337 406681249 74354134 557944717 203569289 272873061 703810749 840007126 527223702 194636653 966383482 267275018 289976860 478450795 911827904 844864575 427573341 444224883 228967542 27613313 998984272 854237439 646633524 797456680 458210159 427387956 934219427 227751305 136233147 24399568 668382490 793288116 96889222 55088431 533073580 126624234 517843122 129786954 401853898 836157841 909992380 362358537 450660644 295266898 670514926 674270630 512953087 879263668 353962851 326188067 389663747 976588059 246307437 791472142 55136103 737581074 520601811 151574661 535102767 326522393 659132494 569928368 84731990 9939367 912437360 634545391 884299578 378168512 462671418 278977820 166711970 537330364 536707040 46145690 412243972 231116846 240827764 448669230 310246810 971728595 672273727 158842273 607965659 596922154 810204479 557738099 831308280 128609523 521450572 575715190 508885837 645364392 650012594 740903384 265536910 869334230 433935344 943240416 845095209 786073085 587087490 555263569 808566791 317092323 632500330 917833160 497306152 974772218 778723049 301880549 776001784 793572059 249200591 650965531 144063995 463387035 9429324 920563400 686902363 518001391 932514624 353945694 718718874 32091733 369703862 411891881 690956659 149825913 723635829 643140036 174708967 633475186 139982697 89157934 216171091 326555077 401909389 842039941 826382525 284424034 671913657 410516037 819414208 221251357 327333548 306314107 191084050 586200216 869790182 707069092 232710263 291034812 993168277 489453271 516373786 750472943 816139642 712737378 534624103 252237485 983279103 332130100 771043907 866310218 615221840 312619629 449726302 973533213 443731407 744805737 147793995 411080359 409236085 894449257 946612066 432154370 939623780 460802756 440953405 679849275 786352485 206694398 428287112 160450327 203692784 527890330 427067351 107664086 811746027 448847369 875355632 896066616 368304103 781746137 652827541 645715717 46333066 842850868 165842099 565591302 209353625 30061555 552280499 456595354 336410129 202142786 555047832 634861942 245865457 677885558 318926903 860404206 151401084 901756304 620706295 550290001 122828032 812954849 681332885 629475987 558815607 861624805 99501995 920755854 205272264 832953605 855079297 806305519 540687518 277915467 57514851 815217898 406673158 150858158 6227453 231750481 149698315 987532562 748971467 484213654 229490862 628701470 302373034 977306156 742808356 540698255 92496048 879657372 561109706 475623037 354614814 80987955 323520262 14246587 474837770 162505553 732917047 732091223 588708605 827029523 567500867 273044302 8432347 517381534 985396843 893853443 788217032 215153889 468239 128928008 720361366 306471841 595427059 507520282 113362308 542682326 825026562 487144189 592116103 285162479 793472735 364500434 435239583 916717183 961023046 102638386 214306288 203410800 258305061 785519284 636833368 968466047 360029751 872352653 2802387 674901184 174534285 210998967 517156249 925549384 626672585 507683393 262741681 609420333 887892158 770775569 102963738 245444921 433293590 178900139 786861315 843419069 589604374 432482213 501811475 602888145 178489845 626874711 447336747 872718184 581785794 808220080 358821335 918452418 786819518 476735949 612314055 334738984 669334041 345290593 287172562 620257748 542247696 448099103 126098761 452888440 449514712 910442696 786686500 242785469 559461541 954285786 16846140 534621573 656004848 431921719 114710681 972569028 108087237 142480991 665094669 569012209 764219825 503544039 849723996 328506996 387473902 795783569 350540944 572258088 701583896 549797934 255414673 342256531 927461651 709404076 99500597 121833781 290570672 932613703 315314661 906276321 351366248 88432911 805990973 61665288 196490292 343227383 838044414 154760842 112042767 507540481 353193110 737159561 673715034 399284401 319874125 493968987 762377880 371099959 725524526 546775845 967790990 363022336 254225663 4374285 608181765 128360769 419848621 412030030 554679152 948565099 123005923 332625422 992752815 788550401 852891210 843985215 509810113 22145269 89096369 641254931 813594197 599487121 346157497 961038325 423378273 394654807 644319945 703862897 449730624 308957976 692390374 797674075 207760469 827075309 372255407 128765304 777289208 943904141 773908286 845198372 672070954 964117806 971175834 59515949 442991743 772271319 867032756 945085972 810607992 719141601 93065714 812345057 973509257 551276695 761792516 1857002 824085958 329937199 274274546 609185929 884070489 40504580 662292905 504133940 563973496 181492304 553995955 252085654 821159159 114517449 256536859 430270746 764021580 192622777 589908161 274705400 384216582 931739372 394974983 137840110 911875475 829145658 985547245 604555256 510099155 700182242 585104157 643802403 113694685 112458266 838683397 498132941 12849891 440167082 551654573 608065394 240754773 428511786 447301395 662526913 996369456 56444993 459252238 494470395 880955995 666258084 162166366 507552748 383743208 989364822 996874175 953804489 850226013 994178515 955305963 712824761 321902956 609586783 691750183 797868775 500597416 652664119 478376918 328957938 363370014 620368071 665076783 971381701 349422790 918479292 133204434 438565416 935198940 18083287 172250044 244640797 81652474 842175488 663548296 585086829 127784388 25680385 931553885 704879989 648937415 432094810 568787040 360696205 287635981 366581390 516798415 34175276 927443334 424474639 477899864 584197887 316502412 738079247 341202053 882979794 617045340 904190770 741433713 331355961 731662504 930850895 221643764 663836308 604135239 68437561 136366605 529417205 291342769 542721523 611110563 968707784 834816167 575310718 761581051 777402719 657676297 24759054 731076550 608386238 55021308 750160803 370206689 619633993 377805403 409732813 274250185 5883712 490345830 59084514 744150485 892564650 20058927 813841465 381612904 376008780 133137910 892755932 510928309 198770128 849334295 768374527 823785159 486840562 38255805 466757831 735983432 615006109 190243694 908501132 399950044 631849243 538505470 59043360 323111639 888122305 518457786 667382643 76746213 638845653 115113601 176944470 794973750 779465754 505580547 728855925 374627223 299764259 704588690 235902142 89746276 951194831 53188910 722197817 305473208 326611644 497463473 239874419 86144939 828860969 526001061 31458726 390719146 778735586 752582645 487402591 475986659 596160040 933849492 911416924 178353420 10590075 73683460 894273871 638666035 737414578 496565123 315336722 813856753 109672571 136057899 145020502 707424714 376385111 238577617 554279253 296954986 725470844 749303910 985887435 230028326 37737497 221773018 425151611 284315459 499816967 488699063 937242645 209307036 819306468 444076022 738983474 100322358 843070414 182035787 564881384 398980531 67928410 940203877 209300780 763068766 662268843 396845936 882202723 262756639 536682458 517981615 719467171 891897777 642853863 573853274 324589394 432098461 474677725 661246527 2024254 873484580 178427957 396156224 507267849 658777494 644521481 657608134 866440514 859422242 658350939 860849289 705650549 195820585 346453957 206122032 737010458 728625788 450674711 854418588 172702417 383707731 47700301 382535662 539735504 116808514 431337311 340687826 716195004 753754131 916987808 251673610 675615689 845025469 346683701 844043712 486136931 202436288 582994788 111328216 634254827 170930488 71208666 861141632 321649940 420449078 883759921 40430637 151596296 31122978 590272563 351968703 872508566 399841076 478063861 643380529 209481363 74854350 321296000 966075515 472445315 607870028 901799693 785095971 432044583 373006051 576736954 451418652 517031896 531908674 115861503 7249458 354701039 781104625 204424930 947174608 594736557 375482419 178999004 209896511 929300322 200763167 948097590 176769313 641808543 363531057 247724184 706575190 689068700 418995584 653432706 164231688 682711446 628639682 838373611 600538480 361095526 2638932 989522068 196319841 183287860 293365699 412934387 779502736 782250541 865224150 39470034 711178360 664915359 726460754 622232410 798847359 186707004 205336282 822608986 480588595 716723936 256092657 647894462 900202180 572193304 391643875 294521333 208823705 804097587 334527183 783332481 973793649 185655475 621598520 714814150 362700975 762157519 519255075 121253387 657874968 81467238 106188400 68679387 55254871 355153902 857810399 507164598 860030091 417313824 588316326 673952332 490876946 890378615 208929684 898100783 654246811 134983167 334006408 325342712 71569568 797675803 319091912 997539036 678744776 797898417 306207492 278186575 803299483 520460059 199502504 901507655 89436019 562101907 203513479 418182968 9610552 701413186 751364569 945500858 552779212 667630289 565924939 165910220 79087261 994653628 232386557 302349038 115981457 643690744 492039550 80871594 10561711 37868828 508861225 981788297 376411426 795410190 939703894 128282256 613369594 650655827 171193936 614012748 926520892 9167359 199011453 599361806 364067065 891840735 229668720 414079290 399627508 731699893 638258531 336491897 607137240 935090628 527682140 252340304 461827986 994466928 577926366 964246291 693047860 695766177 464266924 925274968 296357032 987111277 539952483 817887451 649127210 53969499 843631586 707227319 497008633 802083687 994177665 964433978 875226827 305079827 394174013 183456142 814474712 771773759 825762431 397049946 198321363 46612925 337548001 355077899 868972085 864018601 981109302 747413740 545802900 715719063 123290182 836318888 499700539 393282387 267712096 127826013 221548102 47007555 35882851 460111027 645242524 427063649 583382308 526825225 858592576 466347679 879478395 671052833 75166629 580044713 518309948 633917132 645035925 304789753 52278540 230199057 935635411 156875650 740572113 46493218 677975402 33970411 614923757 661355892 590785874 287586486 262625376 965703644 783746245 428913004 431181511 511753843 879717851 728241124 902436281 279889706 246125545 194154414 497403772 284793058 702056460 242959549 345249740 536999608 397361468 292624407 331024059 726665574 235936140 932540695 837528756 804731613 593638909 309870463 739813500 305551519 949931723 660995142 82684025 971327028 856774568 144344240 828050415 73472081 434067230 624238193 304616723 271789298 89281431 153004217 244155766 290477563 538993663 400512092 423614538 938298348 485970918 377309268 75857672 572190172 627504033 390557365 18097986 609130433 203722054 229343035 992149630 102296560 655232066 583090349 54446281 47319292 600098835 333744645 458472103 391225593 329912129 131538412 136876041 993128491 807373511 753032982 449499264 893373182 650360396 977767576 22284809 669174211 274462102 642504715 71543496 835306437 485359183 439727970 750566342 681679451 762067666 878169063 107520349 526215706 776568696 834924335 272174906 627635222 555088175 653468166 544914524 597236402 587455543 369332803 197504329 430066540 161936752 986741036 315770056 674389735 514717454 136550657 586689651 174444871 835335250 882783935 898340826 368911485 486804588 883116104 502834118 447312391 571459856 168941351 874672048 378631536 273099261 461126319 609448746 509832417 950783543 89164344 100026546 634604643 921906732 667729376 590420586 712410420 914417320 990024862 728444450 38095834 629314441 785163971 981969323 334335982 156029531 275453764 982576728 829463277 838616526 880556613 471923158 284008637 622274803 676546866 958265102 448439818 823369018 424529466 33333141 364718434 596995580 434640601 99612776 423959623 689368460 54123989 566886024 661628618 28291883 143615253 120380090 401814468 839966277 734257852 680660226 642498206 757734500 64849096 213743906 389476080 428363906 637054549 531946292 32666195 420294317 431548262 533205883 298443836 186699641 776772102 669826846 36770062 58089847 604396276 533657741 119254308 672345333 903458477 978120272 967615950 286298504 870993606 228550203 29391726 813580154 959467571 354660088 132120733 862035383 930796034 867337446 232293283 813646712 715687810 683830944 39729690 991783403 896778782 610798903 196884499 339204014 859220645 857574382 392386396 517524841 641156768 243874814 146680533 784499094 919493157 772459394 153461123 220423139 756715201 283513586 166457011 20931399 539724607 50275195 154818647 656674502 787265402 224393704 923431585 652564897 599972256 70500676 710701941 225531585 988478967 492470639 978414156 560272865 675207165 159477591 314405072 298737878 597209689 876517398 955365117 231713136 934672282 593332058 817721654 356754382 277113379 995606057 240618539 916029472 686189325 667528490 977269920 201738479 875933717 511212151 330602321 949167527 404191991 5597653 325016787 207407002 907531592 705921402 153054903 452752464 271560513 889438130 487390587 7765284 613398496 160255130 658857432 841291622 60330002 527746225 774074277 396798633 589146280 122511956 9361317 331400252 60365774 958845971 88774640 219844173 935510849 584404375 429433529 651153120 374501743 626484777 688830984 688431567 716023735 903423792 402447618 897448036 385746052 619938018 791280191 873520083 913115718 865673433 441270212 399384839 727687761 415986409 649819896 709416161 688051546 186502800 797931873 922157460 921640834 852808077 56648051 274458688 538134942 690007724 99159457 612989246 721043625 302771689 559896762 445349577 751727947 966908028 422402831 687548555 654215964 516275171 171508443 504659283 100557056 426003011 797092110 98794781 790174279 764786453 565880587 864118946 828064264 750549849 336451179 873137362 78972233 229328260 666548341 854313603 541029622 758534028 371215253 614614006 522426537 753217649 970877196 566392651 777713802 340638295 527559492 536965524 760399989 293600606 578949078 555090727 226174080 221848573 633970831 238579913 889652110 638571001 472301142 554204625 301970153 251399867 748172715 658002622 99690429 2272437 476214009 111397725 947323418 506936539 448434289 40524073 551154545 658439244 108990128 879060456 77549268 858215891 266180636 450052325 400221777 246318289 571086772 649773844 289110030 232180185 911655333 492730562 448625887 91103402 405542918 726677306 558465816 311898919 547877454 112803782 573039046 196293241 593612229 711666744 948380569 828691613 846935141 557324891 612484183 278664272 110651676 656886789 652798250 339961009 469386794 31598686 809893155 205861337 178797515 990441764 158994557 288800140 696892986 456986330 128956507 323134617 973592706 807037192 556463424 385808551 80655946 852229832 445010601 860516010 905447050 626871352 506538261 685634591 600174478 170920242 308590090 331144874 869660681 409399709 264386599 717324188 818065675 687616567 546574921 475058898 645452965 521056003 143889616 618924578 34374317 490560970 414742970 257709087 459401894 859463265 893386709 133094342 325250988 547351379 934786281 646224042 766224171 388643927 759616846 256909534 684865604 127570265 403436816 222158520 10972423 33462256 219295250 766498682 879467818 518580850 417846121 513779544 161717616 184725917 979296332 539977625 962873569 859582774 929923965 83566546 243030578 505699870 899017581 339644243 840483440 805771985 904080907 653332469 376366471 656818820 296052034 145837532 983899408 421605029 476832728 214402072 934065613 490575499 293319772 372242504 543835076 528605617 858987811 53906353 490294043 957180173 412986006 151780346 572751040 120868069 992599848 210251415 56396070 666783609 646887670 178198041 594609396 239240260 977764406 55959502 482214519 216240990 493895003 526425438 676051656 740121177 596906867 765700487 70747684 480941737 257305437 219554173 371146665 527918563 13761693 815242165 92422355 218045308 706532722 664918106 826406656 18280287 542633957 900598210 87615221 867682832 49931291 62555592 582269460 885849815 980418885 395176948 190222015 374674827 668208742 417446279 235115194 506794735 414490119 776989738 157978979 385472979 673872932 611218130 897466453 686592575 38532374 922140349 638266342 301090296 504175920 187962498 124060700 150535018 517911744 40985379 493030979 801596344 657498554 149638220 186765151 837324094 262843816 910353152 189678785 665384491 26017267 347423116 572525919 409823982 551560514 225253822 426763909 399507543 393391561 793053700 517788247 107543611 859518848 944639227 421691854 952043360 97468429 333920879 492336181 370955447 163447630 802380556 688112295 83414892 113187750 403828026 834697424 980496112 600811851 378199498 302200788 648419754 529670398 561497344 843988030 42365236 135951669 596363245 961513395 605099740 25475778 696821015 6761509 967755867 745869558 386552311 629521008 930969893 941089004 779703115 924829720 656913742 468906878 634102222 584578504 531690322 949417440 967046067 75913528 365837233 708131587 60062451 969158546 745179557 296367619 163690063 946852041 907753233 196486459 286009480 702378438 107177486 718989960 105665905 30862504 839950981 13078508 926537062 909097906 970940259 657032304 243245267 559758186 286078665 553419289 269420268 156201405 885885823 498962864 60107586 567622052 521986396 890024084 649379784 909576871 866517027 253093787 395229854 622446327 449937195 449014138 988904832 856745914 320210414 336136628 329813709 638858150 922896788 729745554 333135648 562903360 92128807 465585193 68990830 148265428 638644855 623278204 5894553 188455385 769065292 350922110 641079106 571093569 618395185 72958730 874417324 162988663 576779566 306685797 709602041 430732650 649374796 836903982 618192018 476323641 913562550 818887445 545194992 205175048 906827152 29290235 831877534 237907081 178976120 901237791 151179060 905137731 831531820 596184135 147055378 388070131 394207835 190793043 363649043 20611908 267331308 687486961 692806490 666745771 921848197 955129672 860071524 325033197 259351941 987605876 664382160 957719770 30948317 206036741 790121157 682411396 185163600 911745036 751367449 619331398 621219212 406643865 794228389 935173942 804644778 975809545 829038027 202438221 891621899 991734047 311191637 548846655 513342842 962783564 902671429 512183875 647013016 982051724 870569680 629127120 653205416 713752699 674437097 22904875 578638480 871896651 74452968 73377891 170459154 194991816 966094817 427608502 210333574 125940733 872909326 325032864 792089568 422207116 957164865 244200259 728682863 672330737 792153477 382623613 273082302 833792885 207728693 406096246 838454966 82131397 955985747 499320485 616068029 157868491 816591091 171905352 826421706 448317673 918324769 928988939 176643435 846704929 19799236 962536829 225137997 288578580 994383545 654439607 395795734 33998920 980446530 170437206 417050698 392019060 842114894 728774696 806295753 465227327 925149351 914260874 894039962 125461894 480415976 432760023 806338357 288484477 75401573 904397456 314304968 665956161 589048869 703399110 119017391 561733504 592592404 285093874 178629290 695035315 150098404 907424784 147517048 396062193 257659902 366011571 8114401 979394804 88933938 61610672 439678453 308320893 379067854 3503100 761423651 446059127 948914488 83187768 679409093 266653048 630013268 534580114 483736961 660345772 926416669 526796523 856151797 100732943 996699750 539786760 601931424 588120145 602923861 127188826 528619229 380193641 623420235 263087013 355635024 443717163 308643138 99444659 814356134 276025024 80839635 228207363 570239614 36240851 15330432 960059751 155020514 484112396 821453762 959064932 573372778 151770888 623241665 662999635 453802078 444844038 548549397 401170483 387753232 965507593 139917340 832439534 898507245 264254684 682799649 824535195 871648173 505678570 431706087 356770301 302135591 714925909 135187722 587412263 818070772 963938818 424470836 545956316 467827326 997012606 504883124 949026532 925068151 371534522 943952867 800725764 726741139 930142788 858630075 301165514 170960522 563698171 935148149 223434407 937116185 68934994 484106973 100339970 155533818 369366340 344293500 801505473 597541268 237587042 397625849 18927367 796753890 942634089 750984970 947814821 400374245 731311745 890855620 291946711 70449069 428389326 237140352 859990533 569886302 487155744 649856733 306773921 743493257 315912361 625034156 904221234 519503196 611387652 398454472 667365606 1247467 662358907 165194606 492006681 578640472 640631164 211783617 68168674 43056410 925030013 122266750 296669506 21005754 634172404 429421226 774681716 256166478 560034667 871707129 621982308 655688845 870342790 993593098 584281548 207182490 481411258 817481523 556828542 939077900 714256828 33669631 118548861 493470752 37051988 698290545 342722492 177162148 302704930 89552084 846176184 523849011 873989225 180846904 255226242 826056075 784324816 234633558 460369647 137285615 933925518 371313176 407725802 885345399 609333569 807035474 174513788 718144067 764784632 78137789 683571321 393896074 773540692 788632711 975697358 151073185 275440914 468333827 182209077 256207206 974825004 197080251 175726883 364864635 497319233 874507506 916751387 650939758 130956988 901439268 235417815 303279710 247572204 259741694 15561560 393792547 889607601 447167351 329301909 69726093 879649456 875611503 823290085 225073168 887030233 604204450 471207946 192196198 594740499 783421450 60832256 90367028 590849131 852610442 874581472 204804507 849775947 93444973 729400316 391340505 311551526 706678162 983949798 435320079 251267106 206278883 267826344 888261126 682860912 598143479 920312053 453787752 53690883 956023574 660083379 856782002 470058156 975515002 918816467 227190896 733580245 948202552 846584286 748532164 881461398 977965555 930157214 898082645 549374150 199926514 333843533 602449342 527006354 899002734 90086842 42400899 260778812 629948266 97939958 336536389 550277297 852606721 962069140 783188707 175606989 880602513 951267911 582664286 267033244 106268661 755774171 130521815 53442511 901103025 90756637 838716269 328301263 751941147 476871625 678126955 138259089 322599861 806874998 332810540 596356112 615846735 481479030 758039884 99601966 220446626 441640926 470198403 406468166 920053937 213292813 431935441 205116787 375923284 822668638 883929828 812699902 910097062 852334757 584097336 522397370 150928980 944738570 487487778 979585156 988631195 831404718 931583208 516575382 109657536 451152254 68115077 489039582 465870985 73503972 153811928 930931202 180198911 840846425 221553529 796841314 707301827 585562248 615753376 174545003 231979955 611742668 964439372 53672255 253947501 205128123 51633796 309740402 74007445 923229576 446973252 701009163 185702484 958994959 192682675 519419070 674343909 967345275 257441503 537723156 471946451 686764132 97312510 616664778 586557458 835738974 205107690 679903885 502540317 853061822 728856195 140878699 875932371 814066685 718523155 117298731 952747753 474402588 321246900 921036895 864905576 595828126 887731484 634073233 260017750 212995211 496444967 392643125 701169506 905270672 545328337 808218831 599764702 682090459 890920499 505739886 341330612 972003389 241036078 344153732 140634645 507522569 297567447 387286380 282816560 824000503 308000346 22279761 780791849 432019348 131013171 449906346 189801403 450159085 557890192 772213031 947892742 222169818 34439748 944560990 790547716 354515663 697144582 507359986 947902293 97300174 74336213 975446493 350671723 23980008 216459963 142496402 119966625 961167460 292777370 626503298 325783574 7208331 980390266 250778048 831129656 997843688 603151637 501233586 695397761 129758459 270117077 969667493 672702588 125152189 588578443 632819187 18713122 853523659 920245718 912592107 744579354 822546993 726328287 466843977 698115602 424604801 776147847 207500154 600505283 926077365 233171836 113266967 474976818 14371809 994734505 149953208 895081442 307935905 567929606 695983969 409262350 13169241 459886184 8264944 698057534 609051227 672648189 910085796 735427570 327299561 212047374 903337053 460315114 183355578 414333721 95832426 891679628 536448583 961986460 442023644 213043077 430578751 402656200 323277962 728471770 774824423 427170378 118319136 316529095 835778750 244925667 757398584 51987351 555988520 236369053 636552516 730703881 485060181 894644069 149640993 43944296 67954815 824839270 706571557 481159332 237758219 197094429 890205616 817639741 428757766 633027111 481552261 115349246 674185142 573780710 414438098 796925544 69020595 929521588 359261316 105023235 158812682 651771699 751104009 718381026 724603360 242356754 786189603 674570070 837174813 50417072 646510235 361829417 614329980 585299037 924795123 80235222 429086754 539748039 122640132 658155018 861916666 61318058 174845414 762649442 2048219 784837096 322565011 878959901 649905945 135742039 149050411 785088070 953629461 899662959 809128113 426511922 91156589 67330456 69028669 652123395 428868787 930580961 180875383 142057994 302409266 729980300 376641516 646396249 505007742 324854848 847702003 13977131 637537740 653606535 737712476 744518623 862359617 876726395 510909250 231563722 982617836 427194863 831491510 852181803 491852602 366917534 81730885 786262706 906805275 962023491 338063985 791223322 845123461 416601253 557009135 952310651 681042333 811252733 88635401 805376388 702166248 40688772 694489226 928782628 31745883 614383242 586710090 893966597 184179052 595284713 957459141 979985251 239821792 544979940 305198174 490018264 628642589 741455733 322009639 348440045 92524168 922015394 351743900 309442946 315857056 892819784 21326182 623020155 769832543 527803783 365261032 102150938 721601730 439214268 355752410 573257139 798168019 739043847 402132509 900823098 798736877 429806727 284261417 436805893 620410904 329198426 822554720 392954088 610429741 224621414 235157496 262392699 824889910 755343987 660148745 842970921 417627172 405508437 812253385 346733157 261547678 290270783 865555127 549037293 820060871 483245363 293999061 649231188 635726637 673556450 167592609 824200354 468459550 311994423 540544371 213488126 976713461 849755390 792022696 177407324 276730516 959414276 600869841 46122540 47061614 817296758 607909021 467968174 167714768 363172637 719393529 593519562 329484179 782789885 195898043 715680156 266938342 255751244 165104127 789732831 506661801 9278764 317848456 68057578 969666269 682235782 536220193 302564725 362649552 622901858 179675514 648819235 704896287 770410429 518440442 348065010 835304622 928415617 996875480 31910846 533319728 821638916 691478233 605216575 40008938 600087656 155540106 924102273 192755674 258997957 562103520 874039884 138833920 204019654 578449995 844075533 971987102 357486982 991434898 900907759 556776336 84890734 929999385 297909137 151471585 880273612 692151991 871054827 229250869 692534499 197447043 849717831 243315289 58324570 281172597 413298409 563300565 188833535 468803380 447099374 722574878 985248086 557411134 89126636 200087811 80233349 22780008 860644120 819403952 346222404 486019769 420458332 534737804 198519115 37951424 7963472 76746393 927757941 62125132 726482065 329469850 108881077 665880907 895683134 796592602 844687467 712681512 703794470 592579545 280549733 518082256 425208723 926937659 914246769 845742017 75782613 662622867 351833341 642748001 404231393 476880798 123941221 30042423 51037503 809999837 753603390 554708810 351156310 268424615 696856884 530036271 683487022 619450600 569132556 159782820 625637243 188978929 775116409 734178697 120892649 211996227 451458154 354127400 739874888 792294946 131807365 803102506 816878467 469078743 655305821 210144206 299025952 966849363 966592524 785503063 838288154 14709691 980209931 862206582 983986013 412472347 247463093 204213698 750871487 473977066 747599581 344500792 857027070 555155425 573890164 908920828 804926317 266272981 15043692 721572630 544665389 755192333 238213872 425531705 409630592 743050830 395803376 982496692 815125144 562920670 449589741 20936454 626289440 362217526 907212912 396557249 194924416 928507414 747420 3568918 354834135 691241146 122706520 767483422 963453484 824115861 116462781 179397653 34583537 891688277 256671977 620396869 326696051 517142905 268462271 8288080 121098454 880424436 665601336 425014776 639113189 612123615 184612780 25615111 13712176 364166477 235983071 677209279 933426704 137270628 919406745 163150839 107439365 857560113 721815406 37723098 290850485 382216885 117928165 524872896 662433720 1555948 475760007 149140808 56341114 964565582 242730902 759361781 221711946 159019928 913830632 650038687 615017931 24322826 993393271 162364264 86302213 355978930 271995015 191648788 153398907 384294241 723324197 651519534 231434015 487787372 667018715 264015082 178841910 863799966 870273827 362550293 436155027 682046030 190132027 662991835 749509590 935771959 329455749 678595563 192078066 270254177 119442841 852406066 472055017 107094988 559680501 714552939 301576357 361851910 934746557 128851723 304406527 57765874 787487430 493990211 298454330 213669042 793929466 221762958 339231370 102520591 80452801 459623182 575173629 113743937 600893310 430443126 739141852 759399112 775604348 662918719 272476708 865820949 532402512 529641181 578222400 130853541 724813112 154989363 376862453 550485895 461610844 114378221 386863100 133198111 497059439 589136630 365563752 830923755 956342065 983744673 919295562 53953416 891668942 38734239 83500722 148079500 37917979 296476937 469488535 715493389 947964604 73615591 934372774 603580118 117307026 623093110 295668363 990544183 275915620 794455710 686521040 839622138 949607558 751317839 534024439 872012634 945362508 374888363 84134028 496832971 161795509 991885014 224829501 550167147 118876497 935404375 809598673 683657513 127314468 552534777 619701806 678105582 541500873 715525658 87058682 821973893 807104665 51679400 967990581 953079783 911993583 82567396 967675232 573577289 334157217 649612216 36915327 427472555 711652175 126559091 701854434 223597418 312314134 523335551 753177961 677101068 343226892 705933480 139021574 139159081 672993256 681356927 235018182 66394324 752626000 632067242 670952942 775018972 176171674 996682198 715931419 533414315 821999051 742080064 389657850 233645084 701395186 69460645 449046236 577775782 642235398 828827565 301894093 41418173 892216183 559767427 554101301 254237744 609767052 723566586 733299576 241543904 125788003 721854236 908432518 177070852 222851973 657487075 295440558 531932602 681392574 732900225 117071941 231042027 160271467 937765662 214400663 720748679 431612068 174150557 281863498 971509951 111471412 207358463 815846927 774182651 842315764 451683630 214920918 25421976 71362180 609921763 658659343 156098348 835697418 827390060 52993432 532930051 314522296 699358250 248925376 140665249 111729401 229544687 953641213 586679582 60683013 952768044 523028240 422072373 993092592 22265759 753235981 216975832 7071588 908388398 681349773 141282951 145271068 965139966 739860187 864698681 179817704 804186435 159417634 572046044 408349324 932307743 16265176 527147641 698232618 375666036 438326150 224168974 173857321 669538829 867897834 87698690 123015266 696084969 570344155 271908134 506557148 352368790 331595918 691562348 791165957 947100558 497095283 991253225 25015500 102248695 684797258 84670965 449886523 872758800 973259318 630959612 909356525 381672027 695476350 18892530 400807917 13274257 941177525 295239447 532407462 136952099 995580132 139972012 23727511 3367535 383688980 551879876 2901434 945883304 354144378 578936643 488044088 331785346 134154054 839667933 911909429 770641332 646605720 395256680 344487912 228051477 185219833 610696249 249340735 217993003 267930880 466576247 596904813 918584327 541749069 396422946 809176308 860762857 278434407 353109323 171266858 422484359 401458049 977804488 781754279 340316946 2189972 220467714 912453054 952542277 407872652 961666604 971647851 404037953 143398706 565096526 326993689 716215113 798539240 57991147 433629077 559638846 647420006 481528704 60365788 449163133 432753585 172024416 16548796 158503251 897730802 482041552 913459536 34498159 360238380 931114000 690984443 550075781 920093331 337272030 222960422 843261218 57212524 960113961 422394812 76919285 128182049 13883836 499365810 583023340 102872439 580802806 118756826 217036300 96026801 778937405 788590040 768472283 426236978 676947931 98756331 259020781 81693175 586223103 848265712 861971737 686245124 390159895 758458593 11689729 853701898 505125672 682104090 764421240 409959646 938713553 412493731 812608935 678293447 378739693 593179799 681792855 390503194 462431331 349638163 349165588 185636526 64179751 662316770 644295836 54416231 787310674 630005321 634421440 213785798 687184335 965660676 950402639 504244961 428042717 538760212 16348065 920491744 258970831 27445067 259188148 368751810 362694157 372111056 692959122 198270560 147001337 231138815 782121662 376687697 972338862 210034531 862202457 656822464 983023251 252306246 684994433 875602235 20219140 657390863 987517370 30143504 73093850 242421229 236182534 733286246 606115142 259175341 745910460 258938101 961008225 672044580 211900843 577139281 160463944 127831170 909154843 400749101 301484134 13130064 567678080 416719602 186151580 846302304 49127977 699636075 641531056 726204393 213639861 206908978 330136021 452860640 451786787 574003687 359687995 203305992 703738711 907362818 658369155 398414036 638230371 413016279 406054616 220876816 320922628 203975737 688459234 698874669 708415525 480771080 809612020 148413003 662609440 872438222 481335703 763333121 548043306 83147631 506674166 509863911 272266638 143599464 976542395 126671408 589757379 167926617 764571287 72969168 134887004 273585162 422740373 682988778 738198504 42834933 548522614 682241776 156276567 33772087 142949069 68839987 949897562 213587350 25845528 618017253 447020880 498227028 586656686 660041962 703697312 534449346 505235818 21028026 880057468 801140630 68975939 391990645 551029620 404438684 120259929 805288989 499677841 833172021 909546119 65065591 748033782 458744317 363988897 231259328 977052083 226774921 177783313 500396797 273201772 467571768 874909184 800242432 853926839 275669969 928247894 667224752 587064077 336344155 388324470 683701630 597267563 884025267 377677732 848876507 739481628 216465689 118220356 867152679 519191600 26047800 317625977 753351677 547260265 694148963 24996017 78428776 997469378 847945579 92689409 575980428 879485773 972547211 518924972 726387022 253643983 108633022 551333942 399126891 332558022 621512602 71410114 78588824 754850238 235431983 976843453 317046939 669636797 902485334 586618191 998832104 510088675 856670403 332237057 473276091 142015773 816108108 534865429 118763811 663939427 795972068 65267572 612400266 103348466 752110868 174212950 161654234 279302555 12672557 377215774 141712858 869332490 381006015 300492940 157398370 5743479 223736909 495597467 219774619 917900215 209598259 174684064 38227347 281128727 111547871 169754414 584415618 147339561 414902157 320253078 776039595 632849474 260788648 351925292 560421563 300650110 687778565 992803140 401227479 114616319 152970167 135929745 961250112 503874173 265213786 694731341 332018506 897348824 312238794 801702614 927591811 9188168 27501981 545626327 115620251 528898759 216113420 606613518 273463325 333103913 87813930 665028091 567091478 394723675 134112624 747627719 605931418 331313223 223442860 139694227 520109700 451377135 559643529 538396473 191054364 314397784 837735842 499148818 603986171 947242436 757523128 741486555 749005033 908511158 627118647 518948262 308984533 999037796 628602910 630830381 719540434 564253213 152202945 428862207 499785432 379744449 755242863 498553243 173682941 694223970 735532418 598658596 922117519 14109473 36467392 940127123 763581298 245966232 641055360 85213363 810696514 161818618 637138622 365600182 446313376 873094179 476355448 896934019 736278979
267
247473238 254863593 967885078 708914945 997303457 765140033 760805259 666749348 599678768 63499551 834364278 431034196 285356095 526948555 619982444 372205012 113069000 541932114 988630777 788916856 103310585 243890974 99427433 183460358 48812336 566483609 596997314 943220731 587142092 586900696 844330782 196238307 301883440 515937101 390870468 548376894 851134097 731138743 74231775 418228942 977032807 103948060 592374338 701390091 226146882 475309802 44803081 577234255 134257291 673823870 183914236 71540585 66166295 735813037 153483945 32690675 559127294 51093895 44026926 11911539 890863951 37684005 650736065 343325939 668327481 125918165 404658948 997050569 963362448 325218135 239722676 296797399 86076267 660521746 393762148 975013141 718521412 398132344 521198642 610356357 530020113 906641940 772538670 70360044 823568838 692739556 883781172 285605030 487573851 32206394 359711047 990539404 656859009 433349825 531892214 272032735 873772444 901770666 815861061 151858991 873065695 903015371 298584771 975897215 447946351 717801066 338295748 216928527 90442598 890349084 237199900 692699551 647575357 268743634 542899896 871742180 536960508 938269344 54118381 297547551 962047022 268354596 31300066 407179783 833341782 630530883 195945610 765490348 945845205 141598240 724747180 284444931 348761251 330472133 637575959 955399456 395569823 540585860 558075687 819088003 144250075 176454261 1732235 118523894 912958463 249219411 85839808 856161867 796757064 859153388 952696822 682199116 988519413 314804205 328212092 615864262 86096733 278976814 884397722 668855008 75662693 651720561 23215920 87313017 543510311 117699821 512909511 784029556 855672770 764613773 63177135 93203356 586380306 644175681 428885030 300896255 920351602 804452453 322425078 100927125 573661352 804891891 824886832 624337175 29261037 611378967 812864927 327719018 150337927 127019628 165922639 716972464 70590909 847814307 929876974 842398807 320701397 62026308 638126275 642330351 163433416 769033405 236212489 853566612 347034779 35129507 596114377 514067455 811229626 300071316 723545977 87165214 534761516 145605220 533809929 252216125 337217675 468729318 744001472 942004771 424827822 641272766 246382882 484732605 585877316 412382655 385559186 738670375 220894317 495152888 679539100 207790493 946952223 385617185 730106830 469556236 938440628 154853327 974003784 795489302 329180023 12411133 655384857 289105439 263797419 887711387 341908564 998213112 818262259 993174119 207718162 389107662 123802590 396932801 176220705 922208122 219477807 558880323 907673172 606319491 878389308 255677567 219661211 977349410 761296516 195527679 186168357
626
900552678 71216665 265075085 283112695 884016431 335171688 167817087 284442263 54536367 179551649 88301346 806522313 653852149 761116901 882969789 980054328 932353644 180705381 729276027 501763436 858048184 479052001 937833413 760265705 133430982 855663140 545176919 149410841 407348471 689054478 5829999 70475082 213149425 742797836 617580698 461959950 871304031 274190255 747503925 977191326 239449249 731381019 720726115 990404380 7723812 958266025 708697184 900700119 249138573 17225502 187474579 795129973 985082217 660892754 787006482 811756385 45400430 275732295 810304328 790791081 739030557 194251715 393949020 645997395 470880265 308080069 535774024 356062946 563292235 53229327 173505576 328249041 523432868 991517333 234308582 704586152 485566011 568278684 564495802 193227384 249387043 616538750 707120086 333938180 24462113 909035938 909971641 800149723 352119820 654358175 818077666 965813838 910694059 381230243 250633099 880281908 566016293 199600590 514702841 154838978 187308135 836504634 656126962 704282439 574646162 615919762 409389110 288282337 153566906 776686501 304170179 515039123 110726628 918996698 561533805 991105837 932628124 503976880 314369839 493467023 389713550 269517063 352643452 72191941 366654726 21861697 172603317 961046198 497070752 25522365 37017940 99125857 200740092 948719978 697517144 421731195 271694290 972112391 47699662 956855689 35776483 78950662 222024091 560584545 360220269 102410881 2248335 312698209 728686605 344247268 492311015 773206401 627619682 728829949 136903667 920534184 892894328 565530152 121512420 898513896 394403112 731669173 1882818 400084058 961806793 965724034 243152850 698269829 481022423 376760193 98488845 884380623 928471962 428811467 724235590 477399428 412044515 916817115 616006251 892627976 659629100 348472787 992407185 687813763 825335671 768904998 734681392 686176157 529187454 63522280 246177604 319104974 929709861 66343566 322652657 928477499 334017378 447070928 844093567 787483326 685605388 182838824 727467408 823843906 406865968 279131353 991901492 431589635 915265989 864810306 214513779 422185847 235538769 829550058 229593270 824858744 777560867 916807258 104986957 60146563 435947502 621290515 224191612 422169958 584462539 284410561 8683363 699197801 129185307 278005722 289989955 103510165 753951062 655031184 449621665 436789594 462043736 944622882 455658081 216378430 50387689 447225172 235078040 950381383 563742940 825244792 141996406 400716935 776845289 970121335 819216001 442129979 858486821 505153432 553781640 200630737 421577941 452311522 51289471 452135338 566528516 529760845 903322144 791797837 46067526 534174729 228420857 352144974 227887097 530034670 774217 451163211 321700080 855996793 744719832 811687137 564627732 129515449 989821041 164597699 970433863 987897631 554152893 748579898 861879494 247458257 239975731 31287994 423613615 546395498 82850032 967770039 288732777 507313277 131949549 339518132 785038817 99215605 623813678 430355405 40714832 258370144 435083669 726162068 483153259 531693760 750025267 152786927 552871924 159210626 456792876 618507597 17967506 593286835 241956675 171303595 36465423 694563856 706658155 713151796 120780112 764621472 150109430 33795348 538722299 691337193 901431884 484928560 794863294 291328690 364465794 442406729 389714477 769747618 952834273 841929128 660184585 19362800 212194289 943454183 286030130 154326176 690175895 385178972 841507642 196488708 606803096 949363919 846960195 59869912 470098046 461126061 166021055 494608494 938905377 310185009 292627542 456484618 732003481 973147613 474601738 335544468 152903080 76682047 475731678 493257667 874977090 245460045 364674426 694995386 775348101 64674975 873541189 79211839 709821364 490998116 725266573 954533286 796395444 567991436 579091122 130536614 948544437 983730396 706814690 285030005 46618727 557342455 627995416 393141603 478125213 426124934 95888447 209424364 884064447 560968768 625602752 192904517 467543583 792429828 872984498 549912895 948809136 72445036 768930622 981565070 496070842 532297516 85062462 803424732 243835746 391075622 314852944 359270442 902050336 81902266 986268460 568284661 74918250 632083452 34185290 530807248 716113611 727742429 603898519 445295813 370490883 170166389 152599717 645366462 952589583 551427130 617537136 199562756 496802557 435500126 791476118 236490961 856756569 554907003 607440950 534826982 153775627 253257288 903456355 608845108 337100731 739356594 914854880 933546334 366111209 441950668 58661371 195949117 795545217 310538217 341809462 219124076 812206952 163325966 957320431 506919059 610604033 709850029 680690725 118427614 881194292 329374930 484836761 572839523 900857384 306984231 86342270 748253393 449123743 910109568 865124242 346347685 543059639 23043603 987605894 667124728 495017800 416771819 395582897 519413819 540216103 640088073 350917464 718369407 237878277 343491250 791510652 900409939 520798142 896615436 355252434 590738760 837750122 761476321 707520641 806217858 543319694 760633783 503505466 804263905 421882740 545394110 908336180 814650063 925338637 156623295 936437621 875908037 532291568 549512479 680001851 443889761 355083610 531991248 535426274 424843827 295674846 30949402 238757702 82247668 426629553 469560423 553517416 938696919 102905271 339127767 772253619 799817347 45925510 269704680 652459091 775915687 501793835 555600616 310902189 998899893 113303391 750399830 44772356 895740356 736228182 474653947 893187583 454825548 90209947 513398088 795332031 638125000 332249075 131350507 869902797 96588677 519730120 755860747 433291644 816038962 632091435 798019607 86034939 15115603 136360508 500735876 206287675 574073768 673469212 722844480 600191311 808927784 468213008 989155107 371434795 672142393 312689497 15622421 449350813 401335155 627526792 124178085 538312784 276888128 153337252 733402128 416241679 388490759 179396236 619216383 96912052 737914367 370145009 639972259 374342221 672637987 427295589 144477136 966066245 540929636 23230794 674177160 890566749 896130913 770125437 858574772 812243352 561869152 6997329 617918911 842100196 943084771 228005786 128840164 541958519 819073601 234720813 326596152 949249430 963198371 785076467 195171669 471778052 78745637
