102264
183156983 192958188 216959455 519443303 890432846 844341742 759224049 981894514 700518262 424764880 129320282 496323690 176150543 567013951 910499678 140862722 942082158 187957622 392074690 205872739 977565578 413201697 764345285 840687888 921649819 219560982 913333239 153239498 991036141 527493968 725782091 250712505 474388763 454178796 896717344 251482966 420219816 683925261 104695060 77724661 470510417 113965466 72076228 506534275 642390000 128101800 624035511 869195830 334390817 940017371 21685071 867407838 109258343 275628447 351688475 529329693 960894389 540747546 494584206 234596590 811465015 245409598 550597150 205057962 716452089 225068231 271722404 194523027 818948021 234200477 870103469 705467730 960026976 257546429 469254501 653369312 578935127 294892060 312147458 650451526 882965262 448028232 267545743 48153957 64282804 236865858 151017091 17459006 737344195 688719088 996147735 471398803 725855280 409890707 239952977 743339033 966967317 948831896 144783467 462147958 986869553 256738512 811258398 512948484 457679316 654520708 573447507 813668530 647295337 467098804 583556543 592534680 706010452 737200680 949019668 212041998 833626504 706408280 731694719 414972854 220065822 299928532 272292731 314010202 180471650 32591756 104990777 151435182 837562811 43570386 370261490 189853674 39541931 759649796 837873030 599122653 871887428 989310093 108542184 629592912 635548812 218231121 226219137 549829122 319913020 999883443 683178352 220598382 823699447 807926631 171057607 892437958 349357868 341036079 721014910 915692976 827632216 211315387 140891812 361341305 31339340 699001842 968668468 667412534 164243030 911722051 847043549 689064619 973882376 191941452 191570690 830157394 19150998 263023127 891356066 781747508 202486299 706655173 801149282 735168991 35816535 97534996 555910578 224943912 860369475 735685570 295919663 522134393 131829200 698623024 643286512 341317735 213053639 442658673 976852388 963601462 140204206 244205891 274843787 139095898 329076945 500626008 24057575 38610156 702880529 844354657 199835598 757763257 62074818 711514093 948419669 631413136 77429517 507066494 548924869 525363231 761257615 241171285 559895606 490177512 389490057 546531126 833885635 333441408 768675439 218592411 287185681 917469060 341131984 689975461 321220936 940862210 267494488 97625269 558201297 765609862 410725182 787580136 62398905 761947742 855945106 585004263 370744751 581715503 293583817 545458012 443204335 197381115 894477929 709807144 542556921 193687904 497455841 435441853 842452690 282414441 82378829 261530394 839010761 990227746 248255204 735930668 369990332 955806264 770591638 781582645 792380626 380123321 123661898 895165662 347324868 906202139 10611274 635638321 441972743 63692518 236292519 106289504 380413480 151928948 171979748 747157 917058516 34989639 496434663 589503261 533519083 715947097 593181100 440052378 240865113 300150201 933193191 226667672 15949137 93829846 70139905 39618670 701347606 775136459 295008262 202148130 56756224 2567262 46267268 245805368 521483253 400280294 688941586 934829395 166617250 103655674 158230786 54446263 296546820 553728802 285181098 770568784 839092862 281267774 602888412 521857791 827863111 664552293 776753443 457657519 664038454 342697581 486628935 173165048 750446291 273378520 546181967 509746763 667420862 164639919 932583091 433086412 479230959 225346033 840588216 830436613 568348366 867335736 676640530 206129243 474481022 911939325 182146659 377782046 687193389 351454535 183420588 521470933 818406839 512001664 836194967 671296214 42324599 73922207 809114913 726731268 358238194 315602263 915956500 983538313 193567115 215334998 877871881 927337210 352634432 775267597 554748240 275229433 217703180 470221840 969207739 254648186 86437399 136733592 831951739 810653954 756124876 909530233 258357098 697212117 11148375 766093780 195231668 422942250 201310503 800870388 702915743 66270393 106862017 778252728 811553451 736157588 618708675 925506712 273998496 574163166 49518075 156091097 726430427 281981536 145493602 949503391 516410566 33092916 715080729 999623239 652678997 835467229 256846894 381356245 820178894 554281201 894464967 369023290 685951500 288039606 725556084 589120611 849028684 835289205 486399872 713564342 64902831 1779307 187439467 959519425 894262901 700484473 303375765 679141839 619024749 40925528 663300077 829442257 674372150 196117420 663307392 695915690 560107303 120652385 579733571 97637273 350208947 506965809 620579321 634890734 100407478 323789678 635849236 726491179 279600073 400072517 672364365 270541036 253459533 806595213 305133453 464397103 929308555 830712100 308152189 338725286 909874787 520302741 283459420 428899348 858035753 520448512 778891592 478958034 126243015 919543864 838424306 808180857 132523600 532751016 24046990 520412299 178828241 510358947 41806759 803182895 836989749 84828641 212129876 687169454 299648279 495991373 709585855 622622251 250851600 85882123 520779933 320407992 34847697 192179107 696358778 428522949 336249119 178578578 472816669 870286534 551379028 812919833 252018949 863074106 107300711 552496466 265280126 710925089 667608489 223877462 182162739 630344221 546862879 177271604 26449418 864676331 408777592 450837143 705776395 83254318 899392647 400986875 972964517 567747431 32490116 930620092 6914975 946358516 516630536 496300064 654526860 885683029 615935713 576727012 95182793 494963688 107502949 652361820 337264089 675329107 970478435 426041002 623107238 933753502 904822280 893097689 989815694 865913075 201558051 355038949 414265641 353684449 639429535 249250003 336252528 814227225 114207721 504546420 144482753 225578124 550525736 228778942 705937639 237166897 828188888 717228638 335599981 742369151 467276349 997467866 453233665 905422849 488425348 680184764 830714920 938311947 431190598 547146484 595842109 30378680 157576956 351187267 816436783 396898358 745839045 394612796 558696416 902532481 875243913 227511295 762566778 654216934 136476133 369534052 467079347 211301667 547342291 355201662 65557395 55166074 415930883 361034900 881980281 27513367 227070457 646379766 4241846 959963733 177157325 971275470 302998688 218832772 935255545 428544224 76132092 104155767 967310265 557114604 244966921 804769645 562844000 263115646 663973438 990028473 606404525 557556369 327702704 945639588 86148050 261923922 94782852 296874102 975480437 46464468 752481520 500565520 833136759 950921227 609721141 748125996 861720236 183381503 645572464 893904090 410073013 851401691 625488706 848269883 869885707 150458596 416264289 908945254 846220999 348699347 878932532 223429964 327057589 922131769 166828512 114914734 534586317 240968333 503562164 988810887 724419190 632723519 821596951 768513135 930159130 18953644 900082379 214955463 925420796 698905821 726653781 714286785 646887390 770816949 561861299 693916910 499974202 411677973 99403520 565896446 624195095 814281107 822781727 715804192 163635858 951280028 868777899 93191881 477451490 663675639 643556966 157421742 843290717 934482361 269351850 11769901 758671589 844146527 350281757 815080727 538073278 658215305 823720482 813915908 41465812 438023746 460571740 938460409 274702521 845224723 469240711 809710920 936270626 532496615 364354598 607474030 920351636 809420516 54793335 79104091 299851940 356040247 11455025 64892514 535770388 361701245 581242134 564119610 104983193 566393770 328182744 658554086 268145405 574796244 683689168 132577292 959618539 378228383 307729990 779717513 320816117 396675037 784683764 10367958 411505758 928660534 585287690 332697294 346243019 145178497 790628857 730817858 277796672 283871997 48126586 350617562 19792991 958948840 682235306 314834220 120163535 668771012 788227187 929103857 471438644 942230128 910234777 554093073 452102748 353065482 242331168 727723218 898413168 311818998 212167549 962530985 404966523 359926905 163123661 821814093 406012964 645113829 950292145 330491415 401031113 535169859 809196838 678462530 613848406 412525276 62858713 712774264 267722161 93949984 316228766 464313213 822324210 545559360 854998878 95253496 430658742 47300502 859672469 902734669 201981246 739518391 88830540 699212531 65370467 197338354 626340292 399277156 111402478 740520635 303503494 902650804 831351822 403616178 128627955 993972603 448247913 243376759 651271526 95215389 471419236 986167533 188720432 715297283 19279535 613242404 707605007 565613972 648223658 617406996 365563279 804946862 232771575 510309482 857164893 102286774 151487967 120576050 261321092 472323995 928624775 455509950 153241740 538594765 941712448 524204979 792994878 890715779 719695934 368088311 297081549 298736173 11142369 701621028 227528473 540187198 564836668 52172349 7531013 199961749 28456302 40858218 7503831 869094001 874056884 558028289 37794663 837575144 942088025 589312571 887741151 751604768 774592458 654679390 136154433 319895349 314240793 740316486 549954732 307268665 375504834 500561718 972813722 573287927 339095262 11666982 990814084 279466321 132202091 226674135 30744435 716842158 322720838 252665666 790537042 663748291 654400517 227328618 312084227 635134525 918077055 518557159 309890656 965333783 802948717 354108322 833974047 198075661 289933279 744493630 872139213 450064533 535028897 860993858 691108618 568682432 29919245 390886783 548998507 921854439 511087443 631995453 102268025 131611334 679911341 620371323 468480747 598068828 51185478 695998776 923819395 162358250 933803408 832499181 10027090 516650287 720293428 822363938 675919573 937055977 207587732 364694045 777147513 896742457 613755206 114857443 300271278 426452651 895252882 187548710 905944021 310481198 759368712 560914050 157040220 293481560 207050624 421628785 109921757 189302567 458896751 217456960 81943436 120450718 523955231 251429757 909866402 28723381 168702030 668526556 857666399 930796729 872367325 458538639 817677863 334106566 369472251 468326521 971012975 158898071 795054929 511689309 806126880 373250818 55729186 770640793 919496294 700376408 584512726 199839009 669789541 780393441 420308197 633787405 857310876 44665324 838061826 809980221 873920160 546445678 630227914 552728956 325309995 101612664 761781399 936885323 583599039 178318214 439738996 411539846 680297803 435577625 547744469 225009876 828634585 213202452 122966405 168544965 98311433 574323085 428061301 936214133 169213857 416576977 305153422 711633290 957434900 863003758 829463721 832742769 5625425 225065057 284246549 842777166 831364656 511336072 54970248 14086175 14201462 28195877 489548653 894309966 664755837 466116637 331358850 163989647 557872676 916787346 931529562 809093476 793404893 856569855 265317717 933343610 871232641 183980297 378652232 530105117 346526535 54654437 424998826 236260735 295757947 5884981 844600422 318698891 239663814 229909275 794997428 792664992 22073605 416355757 434636655 726827569 181370151 638615209 198803923 844377412 355552817 296755492 819513832 964792102 966349226 889345358 940564647 530647360 90140219 801243009 403044001 624113637 959594790 433604063 411652646 652950717 246405473 410288208 668438254 575422664 399932002 47940331 713315011 118579167 759949329 927809340 601439833 459360088 362417888 851523484 586277503 229259252 530482240 74250779 165523185 932609336 159259405 660609743 592389429 930194652 681919181 660671176 43478466 436005404 761593635 3582407 91593925 191971112 667765824 643986026 741022690 997684331 729478293 150211902 91772083 996407464 985017912 821775804 421022941 658090249 88216640 362443515 888050562 853943144 549074174 372014786 690044449 438736115 271321809 355712397 385392320 603441054 572794467 737483132 10387406 95545135 241293139 58026227 110692337 912724300 108131156 928164330 459869081 731340335 999101163 358394053 909357009 885215892 857451503 695618097 343165345 911253299 829889593 28068799 352785372 391529 267186825 198324584 258344766 634673339 751192111 410706596 31719975 110918561 783427890 315595891 635249676 806749296 275160899 237720807 241481053 645530530 369994402 192158135 581292837 82304664 629949945 645651697 843156908 409389073 201004570 573564532 155343668 440817128 790609815 851369376 661553424 765654130 757486029 987771944 472594583 613520313 403164247 82019629 822993129 698459309 751783010 555123164 729878813 518397097 158752492 211524562 191370418 629041866 300357771 655919798 261906523 84212846 240690771 825265779 813072256 339230514 775070441 534315442 37808829 363060331 214229058 718430907 166638779 650045498 525049665 613000868 467269195 553755041 603346194 718328096 747788944 853487563 487947631 336879579 680037098 837288192 511457560 998448130 451876133 764120057 503804867 98548621 848708672 393623146 201263731 95187436 865663732 167215098 443635422 62642699 151864051 793161139 365900908 371783979 208204407 297110138 594343194 914828823 454925230 778665268 328957764 777066211 559514016 595256825 880263812 70138610 751501889 135448869 170983170 166912309 651698536 41660629 611340861 835932080 68383902 295430752 227107825 506303645 532912600 110831174 467988816 337927302 867408188 413687401 695764883 887175645 867530207 443454910 605414893 237397174 216246089 521850406 455643448 657917413 620426415 991277276 704074659 120870432 612900168 395425878 751612233 765743290 648836745 270753907 629538326 330097305 770293857 204698428 521556060 744192676 484515255 125425854 19705447 630290567 106462082 570772351 170687776 4280397 227573978 206341541 752696704 624207155 220900937 232286226 902401867 330327106 29729609 613220211 843688174 612420607 62716192 237783620 467460822 614547475 489946505 857342553 21950357 191721226 525813175 784273738 409699548 228737624 196577399 651115863 858466677 204585805 186516272 177568575 715755658 658852565 662313285 637103949 783677841 933825025 765822521 470064712 340555366 646781784 374217609 340603917 213774590 520672718 912272595 474680519 918095113 159850473 897158256 428523401 587812660 81673358 459497104 375245771 284790031 543110957 524716302 604645366 496185783 335138156 180563262 4910812 995863623 550152596 876806937 473556313 943040115 695342179 251594684 415467315 525751922 451014662 938457547 141195766 804763114 841251109 427204503 982916982 24641093 975761230 758729823 160017462 90324305 47585566 924405396 137072112 410392292 38436995 692663285 293043720 235222728 290754389 274425722 928914718 563111884 785054978 145171078 706291889 492413363 747550110 819717607 467400803 13060525 465102107 900835131 823848674 675967634 67620105 454971091 772030314 229175063 654446147 132387157 944283646 660976838 257255967 17372942 730707395 664634749 900003319 902263482 343754928 106610566 210076554 970569898 25764277 684836490 521024217 835917710 437090910 912769131 473334577 297051655 675022514 419492846 121741931 255553364 52092576 965564068 175186400 887116781 925270903 499378511 369520747 971776307 952308131 621513757 597734328 153816980 416459233 728237456 94243916 167803363 363087959 31404641 495132508 229970338 589694452 941125030 336606317 803792266 773298138 769191020 343805436 392595563 854855946 37606153 431768438 669269696 895756317 789163121 601375889 329786179 902271515 852409529 530609104 224603206 993114161 482480776 235133404 101182827 262425591 40386022 272647360 684958023 995330428 522398847 241968666 55342014 940061676 312411137 913889605 6145708 453296853 603774913 147092706 705222969 128544938 927088218 420995121 124886684 908425637 935142381 407140881 512985849 390899773 955053445 644415282 550759278 736487693 297184164 286830051 380317854 949309042 378958381 562196563 565317621 773198591 819264777 72014137 420912317 421134595 42697486 835901088 16474398 599200443 116749747 829871490 601380432 134361868 587206834 238332914 122468877 670002927 703806010 957012944 897640870 577653291 794084500 531190795 934825407 466766911 126344102 71162111 203117658 625363276 926708894 345861144 290006021 899942377 569072224 197196612 702152480 753319141 262150656 297120978 776217547 799790184 562405214 324562628 778079528 630855762 426539209 476576227 27488572 953394633 228239063 379479832 22358401 500996375 379018208 346266700 576133978 410212102 903015397 854244340 406510345 662336190 915380726 974216883 642577316 711815364 881149433 417206252 721925726 553222322 53342280 421497841 257209270 947883773 174251457 790963476 6761067 866809917 981108291 449994074 491642176 167067860 44931383 427023765 628431215 632069004 69212328 40538872 575947240 823569387 25095100 282012154 136273261 156682801 140834625 186062020 535007396 471948785 419150614 586618795 420039076 197930386 761794222 63039449 17428311 711648990 198606008 306746360 299510265 911123771 251052391 482778605 459927367 729083656 426996298 373387141 263375444 580423674 321382493 909322765 502215547 441368290 636746941 873935638 15828488 513604814 348037149 395649981 8138883 320751695 321522367 809853069 58330136 643063391 80719644 876932609 132774734 357162998 864440024 728047169 83907772 31617841 158184878 380949786 395901209 362588308 527895626 635040352 881951164 108575672 990903705 94307745 585297545 350754599 979264476 393381094 376006611 930663696 568106987 378836229 54097541 351245241 41118603 478035900 686389464 312115508 609280443 321827369 649769369 209438742 240939812 394964946 503793554 539022813 762273831 116923922 521595252 41847367 909528273 488073115 951737708 829050583 709735514 245340120 543946870 305082426 621014720 288583274 548390928 59052801 139500624 27213882 664708469 379370497 559982871 564393766 635444462 525247022 70009150 580370889 857245346 775331136 38063295 204855880 164855964 729990129 933461618 640259480 324267573 745643083 60949208 275262337 875465913 192731886 938226735 779149505 803327737 587512685 253323803 135177702 891104493 253027274 964650886 541611124 212794843 245997998 894066222 472211512 381854052 873471494 575466964 436263482 510010360 168609640 945340855 362892729 617267517 383060621 72866488 848825138 101918142 396034139 854247651 266364256 396991809 379254456 17343014 705626946 273901115 736158796 225983834 121321273 148609427 307584831 408704523 214080739 501700833 186003752 362263681 859818599 308471442 837768294 633602855 648383520 808047113 638343309 313332663 22068817 695501836 634535692 861500181 46408267 765417759 214727043 209916886 916267946 105189913 663877578 922370481 534777947 215329450 801156691 333545441 91075520 323648353 701874390 947794544 246789283 114663852 645667482 695540906 425076238 1835719 317934634 595777619 291435922 882345821 699513515 961726573 73381646 806530338 394034042 211623215 869763087 718459264 948376410 677567359 832223841 162693283 38773531 477000780 498814354 731678464 990701775 594070960 908340603 964363610 288445002 361452449 468271873 280838251 993045825 635992061 65090745 363706722 473596620 519694680 165000583 779580237 413174967 141039654 624948930 50352674 406880082 83733255 587698470 35688013 341106719 532554315 698282651 385082160 655514812 198118046 641332445 65295944 963729592 231994851 533118901 172402558 360073204 476677845 332215892 796399677 211826837 346613127 713037244 210289103 600082321 508629141 910409397 850008533 160806746 902383527 863813683 957733097 870108020 454769551 976229782 872257750 83352748 229097054 265952224 408264001 112394155 37420158 296662621 485513088 216147527 526785903 690953605 371215643 242257545 513119964 485498129 820881031 541315437 871717090 717324828 375704305 327499020 94921855 558874795 966413547 85227789 29781119 707226781 984874594 774989404 309392834 339600248 307864 470969028 846581789 42263964 347046851 273581621 359642746 483041239 639836817 651484857 26267503 609118080 599289256 926552501 885733328 977064962 99241127 201944926 643328668 902486219 600610742 444267580 900943293 369111484 72379513 389364250 803056998 765445985 478468375 51798446 721320157 342575973 133966837 754774918 617181570 965326354 950469217 336672871 602099319 371577952 860558324 757243998 420273320 353268773 337130629 608010849 302789235 190239758 415980924 489144430 154095276 599570014 215957698 127649265 230774304 291791784 848340736 385627930 713749508 118207651 759984478 578232951 508192257 296423637 871901235 852661135 7668720 74939123 502392283 706759967 582820313 896489239 667756308 168463544 923585786 322691297 980926129 649001455 544924672 985475667 525682952 133594040 957718225 832004423 380788648 590111622 524377536 641337975 689447208 489986072 61056083 669494842 900520977 838937126 3398287 754938736 548903197 119483489 592115877 249443577 452819908 68950525 281990785 599745395 158956134 916324405 775341231 697629986 336452124 706239670 893973053 372692585 931493143 2417998 563390531 901019187 796682530 203623500 57897244 273003337 458177970 45061347 90249109 610311370 972568083 485087259 203730855 172734500 264923922 297116733 843325325 340659601 16421345 286089947 567115199 306866248 655861436 259395526 480187429 833004244 908428295 911557485 330874382 949607334 288262570 460235111 331857640 655514030 986840018 448732963 977753245 527731069 244416207 52230421 950265295 485010669 134677332 431481815 35763419 14784593 290048085 719138505 12299092 569348480 434245751 354454285 347865282 487209118 698496940 477077373 216479204 855603614 498625531 319609533 450553184 808110731 135263626 503994067 838256543 116345038 997563357 942067475 264750995 732158602 556729473 951556890 565787880 499923323 158366479 383010673 460527711 131882481 348185256 25207850 872424755 558394950 383375738 249574391 970572390 831571373 907816441 710032183 303649060 147175187 688155762 671236867 594597196 100542139 860496818 264568464 494886557 490757988 108015921 401106685 234155427 956801026 660431201 67683127 13742296 317636643 617514540 429613065 519283879 905604863 278754601 80140890 226371262 543113977 495561248 147192631 584423121 32322559 678273950 887725703 760991366 596418208 370727602 517021419 641631454 952229616 641573604 370716871 897846039 973086955 455516104 564103874 889690570 523435066 520534067 311621232 678270407 763442006 878927041 809646788 22272753 10165205 27665914 37167072 182335150 679260946 698103883 905886930 888554536 288131398 211369310 873975754 834632954 856013187 301754263 733564753 403023841 390451824 999380946 679534694 734665202 385925051 154483496 936199069 854614377 326256471 735573280 791361928 844144571 174088541 80949989 704009624 314353704 985488448 68773793 441176529 182747161 159945373 65665548 545561468 780890899 452103060 980394796 583797375 882990541 551047358 672318698 439995440 569059684 962423974 658839375 512421080 726663833 652234039 76037285 216948625 865537966 65220850 27026116 666119158 763086801 809245257 244368144 378439198 108745739 341507687 692449175 957219709 577310865 318940181 887940919 451936840 58032739 145682699 291804763 467454149 329382673 794115940 56989245 74831227 793715344 650198397 577665413 142632695 942122200 510072526 124434558 113305717 898998633 501733549 256202209 57978418 465430724 130503690 240219534 747561221 498912171 334631073 545089584 916029786 471063815 58077174 118845489 24240826 236077939 887451351 583019012 59855220 931726877 665611918 258764431 835515010 687368466 692372065 957190117 375141343 413530815 306256458 737156163 163994284 176095206 122892717 777384405 846674750 6662707 254160947 349968752 910730167 33940538 409155207 610619158 462339954 270502684 357699100 416457366 396035915 937105077 923264178 17856722 476156400 855416817 885074136 759403090 944341393 771875694 705284261 127839138 34168393 12165532 140237832 784082160 454699351 922610138 526847140 270969747 643015498 26695569 267056679 793682235 573073493 533088353 618046119 55460763 997490921 456323053 864845887 310612821 571590830 408525222 296355182 657437383 340323570 294166931 231009283 933635259 897076024 786065497 787267626 33120398 341892447 383461957 42613280 817736058 491235672 938859435 748831106 642410584 827269571 864143507 158719491 885097095 635286663 112644354 290212231 85987577 409956161 940648819 956765290 673191804 704825065 38369482 690622797 778925548 687348595 979943464 76799154 202356476 563031202 372757226 665245140 721416350 899613097 614754670 889711266 603497870 319642910 928780897 357914104 45466424 946639468 825035307 434366178 886765512 901691628 660395592 898639542 698602193 38553691 223696843 914574615 671061662 89108445 871840818 953782962 1967570 128114459 576375004 975513919 958904970 167407973 823947045 606857828 894484136 781360331 252413858 57674585 872736730 953725796 893077508 396588374 759291934 619323207 496993752 697538856 431952220 53346743 705304230 416518824 57558267 391276740 841181575 646348679 791744277 187215111 433741921 955597228 409485687 533323806 196207789 584790371 905677494 596426221 445294794 914569031 268102846 431767338 549038401 242941393 380786933 496309728 510908558 928744286 855079419 766991522 335867428 670528408 790279416 313455003 114190463 332961878 193313611 611173266 957437435 630805365 125299496 695639083 260931640 817188703 519314437 145609440 668808136 867929477 738288186 278234726 219318333 998951413 444683755 792646403 27254530 655146925 355747555 171774119 292227668 558703514 547933688 583070695 192811004 703981216 886830425 311651554 36860968 800075431 808830393 702410487 501472252 607790509 749588877 527110073 690189967 95420573 632685088 472115180 475197516 606172473 217894580 66914601 683788846 808348570 248214444 472698776 536628817 939498725 446445490 318182776 916027481 751511556 425717517 161683838 186814021 344568775 92053856 984946352 997787988 251674891 281016202 964849064 981049640 762717082 509955727 499669310 502459756 674378620 194634792 104851431 794607471 368399799 889219897 257105603 165286126 605793459 156024109 182431089 725937970 955006671 667288578 560604897 828334405 333235596 242809431 471354551 460285002 352920336 331937715 614014169 170745769 274394482 522158672 576144616 921690363 207338080 293170905 560980156 505355618 431284698 759976250 723280984 621830399 207443607 306027507 179646388 844338979 672890003 608748672 382751621 986805310 408758671 137165955 408431911 43943496 857987221 394721188 362077728 276466949 998891320 382409156 768950489 821052146 435318131 267454020 259691063 688264600 150828834 625052447 700102207 5763698 473703639 941042756 649933023 508633149 68935903 63695851 655490036 808934493 553751340 239163904 604640774 341854377 278601803 361662038 893901568 264533700 854052582 453160196 577410783 201332084 5345146 744873340 653922624 915074300 348650182 386420008 257478581 853370086 160422912 207752285 280111420 476222773 315589563 407711376 80418473 209425118 788199404 736679096 27752168 233327610 795114260 655106462 773192018 791490795 762232329 18838029 481901505 464367313 58189734 281464852 380292400 618629944 377403500 530260026 482886774 716031018 339831188 789502811 16626862 92678455 605728205 99782734 784578944 442034732 672252611 409333471 4629903 272965424 744473179 946814185 311981071 270031285 333417200 125521240 336375584 720140863 851966694 50352819 344578109 380090531 130478975 866493526 753039330 287301414 105859191 726889761 989175498 815710120 586188983 98322775 223414261 279018265 519735793 391197634 288995949 140364507 70106456 832699325 792392372 120286601 814268295 26535327 825350167 927874162 117995593 881897380 384267522 41628541 145817381 661731385 573390050 872119965 82838486 896791401 137958561 64210655 271402179 926932083 15748363 355747180 669392784 895734347 545145518 422065813 883593386 768740115 289580425 33120818 928545090 442031864 89673534 39358568 889574601 422086637 664319746 500817559 55441248 23304020 62961877 222564426 611086659 250053601 351349821 581685731 406113166 929317683 839284761 222680976 377017358 308653282 90055287 447785203 574812336 867884475 346185532 662046370 745933699 47524837 443105062 47753554 287923572 120117452 858137211 449456715 695167031 576621636 615676409 285498554 646610580 887497563 847775876 458442637 338816539 374034920 103458969 883264828 189023078 145409535 719133481 102185224 114802024 914920858 358903813 630352948 956843739 953559816 533970155 151450381 539738744 896100644 221525470 395715694 34421652 545025806 746645902 41578366 443808667 991816720 695581627 358845847 217947835 61933053 386945980 630013796 680036056 399872161 972120719 681384917 209163342 280372361 160270281 993068778 632980988 638351195 186125758 277461758 259669177 311497898 904904280 868136446 538791497 262399108 414627782 80581015 344023947 779465725 475618866 718842515 93346108 975322118 363090744 673706899 595001344 605531725 548088310 680927933 218968687 365889112 438712159 962172795 393751993 803903737 169143569 985602463 611074338 693161077 942387807 167254026 902773016 994326706 266982378 648644497 640235530 643015264 542696723 32981905 238098784 485255658 334487018 865642593 762686705 660692992 867960856 572533252 292438007 308688245 436460216 901899039 553916026 901405284 674042278 999796867 197281317 999527219 893015070 813607900 265811072 31175608 173936142 242238262 366825229 479697205 714290717 913958912 444090235 98409928 928530598 268468315 112107635 373465807 806664440 85692229 982801283 832737980 71816681 617014270 889096481 772185864 16747933 335419632 19689395 348326049 883267026 8128651 715911041 255418072 712195253 805978918 236765546 944164115 824082395 702405100 451819252 556036754 460257888 303176192 717936542 676337894 121810036 286037475 174743060 653268031 471359878 958606313 91088056 369140610 934445424 644776506 709115133 492472804 507193371 325826794 278410673 678117192 842932798 435390460 885669668 578097770 221958778 714322134 936655371 737490994 975505318 133770871 845275421 655550358 399709752 694892141 778080407 791682894 902741547 865637287 90998476 762725726 864028513 38127663 746007895 881253827 412164804 479291729 271653978 295941063 956441684 704610215 331179279 851769759 697198852 215973146 731771097 174567240 135351329 301393826 695837133 630509420 842975678 620058253 711230399 285742624 941851862 535559350 888953719 563306089 535635597 370207083 245866900 457289943 998919315 388052014 513748883 604069180 293521296 143466713 359028873 532686467 951620190 705687733 798468869 51056207 168481733 8087012 69023470 366445150 146147381 160250598 143046242 320506355 879210165 389433507 867770283 355827494 34507820 952696494 783288027 412529135 613282732 987374960 844749618 717864387 801401315 743061248 12132027 574287621 464053751 227530527 534111599 202225905 151062710 910024489 271384805 685872663 978934280 976370792 29294550 902686514 114024790 827078179 50456778 457286284 223398293 756918293 5785448 887387568 924787146 360101748 154609937 237172242 29953372 838913365 56323708 858646268 455466892 467309330 366797770 179765980 458711534 139040574 41022109 361972321 17120473 707443620 865939314 85254028 657774470 211561217 829532505 203904556 380820647 53497443 646339758 372528505 978471124 993940523 919933907 164318091 702465934 45841315 183223053 450205294 190568345 438245805 922455522 128523454 109366670 753560824 459391121 858620447 244953332 383081463 131097684 543601006 627336476 58587987 974748997 79285714 785032060 352127481 810297323 888511066 335061730 667155952 775119251 305511852 658400130 326309943 868598952 372526637 197800722 589166954 908570553 199225792 208619495 830424205 727206151 949362285 239652227 728880330 276100480 783893644 784384519 978051521 87181888 343777845 495475521 222687790 576280260 341552540 695258394 768260772 725333772 536829178 887206753 459189625 159826532 21085187 898725349 272717457 394117155 783452976 782244249 439651882 479842450 902548773 748197846 574794556 45245256 883254689 971310732 641453552 698628337 910999417 624697287 952520220 441089605 243935295 240405081 43097234 504407073 638251561 787690340 754114886 371528348 638488585 204423053 509284193 188620445 882818737 650573916 281725081 544919590 717145132 543021201 457828914 321395303 480197340 371954911 182806965 786639562 784870208 102727907 626063404 995227113 618999846 184313890 497851858 556244189 983485051 52376 549949436 17323125 757847361 494296841 147309876 955493930 956018453 304782764 70602530 95602614 599625167 601356185 838379728 872621801 424823519 434901006 632244540 666016618 884829612 568797971 567217304 525966340 584178325 491567970 977294381 534465195 377968734 523532197 640395539 510056969 543411850 431177231 241570126 464060887 133377626 597080215 354122535 763762160 693684606 65976578 621174933 825142725 258240995 909493453 406827244 467890446 79745701 34152774 295353609 629918828 981293365 729378850 136193048 425321017 319292593 256079130 104797923 552647163 470360961 912066749 362110576 623781986 411343464 761302330 680904690 994709702 779365329 969962396 539616270 851091511 953597990 281188916 419529702 989929816 121947413 397704564 11809391 466350071 584485609 220823921 538295383 116295932 820849935 858041253 688491277 207811271 587539956 513682937 912427670 652152662 719733792 7258949 250898684 566197080 55101420 173194475 617161209 868923622 189131819 354770663 609793270 41124921 579871150 861108128 786204798 523057968 661835617 954770851 910279277 263599339 149971125 717895716 41646960 823621145 137740098 686219607 859080826 298764051 693644776 655980068 825714452 296042831 229506087 993540312 324475315 478018169 563891308 150303075 329428096 65780961 659488345 336070702 155450246 817603198 31023278 827975982 821767551 668034341 171105303 162149809 381358732 516513995 856428670 346324593 990060522 272513753 534359782 655832387 417581315 937631480 411448418 326571108 375330221 444211065 209385977 998855743 653249967 951325638 613558226 770105066 94585704 862715850 69851194 367356142 518697308 446977691 496816831 823237144 932220466 280571873 276459474 69301033 333608933 509557852 819991960 851493732 98236368 2707469 355683494 691813317 18256475 320059963 278852211 824710443 638027391 354645736 640917657 57418104 839401146 558288010 212072187 795854245 780557859 907992507 731019979 87172622 892459393 171540040 230487594 427357397 856335291 258696934 486288912 445085911 958439317 489305697 18667566 287371927 459883346 157277261 731303613 599264453 457542195 461517119 373136560 213462448 566240015 239701671 507641928 547393585 439771490 255427483 226863119 500231831 442617567 281204887 758605752 874692704 230564764 15431191 846877776 838954186 735398243 288083660 693764918 263312635 446379518 10735498 138684831 372565061 184230801 260441243 101770863 852028556 491962517 584375489 385028438 847087047 855240074 598635310 546895080 962333960 350478527 354398562 122366482 534909568 744076130 546801470 664574939 609904632 668735330 125259541 116211227 282420161 487840578 614970284 237145702 286167902 311813478 709052591 809204661 930597729 194279563 744629703 656062094 107661576 447162471 423929668 325786037 925465927 578298096 621419140 250367738 515097878 868628555 474346321 488831714 883614252 315630139 135694805 200037343 41742066 938429562 312126066 620817595 65338345 971577964 652114073 275795613 31534397 987201526 743695428 318594302 105106993 770970341 165059458 917495835 756786317 61471437 466836674 89945266 82493250 744241551 725103908 231560754 50327956 214310534 80152064 39114088 552236291 644915232 816011786 231744884 847234214 124783308 640724071 526407641 938608122 170427090 329846373 828881252 331370745 535156236 477538762 38157859 698749622 707405230 163062961 374770637 809899828 359689694 346107804 370593065 78676978 318039169 507520139 149966676 270386444 308016128 536360118 486186919 493983847 223674342 114381071 898297223 140876527 374822397 251516359 875987387 672426146 277776353 457184335 370838824 428468644 323026487 818340222 262448953 156695129 110276055 132392455 549262253 608312057 130830382 525484156 181183520 953065538 345765874 880494422 783690634 383736156 460492144 653728705 613089735 986653358 92297737 147635396 628136784 620523062 820430507 790474446 113970862 763026487 382058907 477876835 824522414 357380328 551064941 79361848 947151606 665964148 830275206 156168487 530802610 765432740 181437054 487270686 34825025 937138008 923848494 236839738 235282415 457046937 325891062 838000399 504039130 530229669 305284334 522259012 207163539 46393063 649454288 499202799 104363427 850530100 499397189 468605192 729852467 967336389 853496553 918047299 584139950 453604007 314582106 379972164 39207335 342821401 123064038 714828166 869519167 442425111 159446594 289365299 170083118 11599031 38570408 749637652 66422502 367969687 191524360 608919138 402052551 129917789 395633407 746956159 912292672 374259950 43717369 137991475 496832125 841171620 20122810 254887703 363808537 168819691 307977371 421724259 531199352 655498914 39072168 198769331 663211576 395599902 464841110 385435411 997816101 41096979 345646285 69881215 849703987 284086315 472388541 977364098 277978806 351926837 882456389 40526216 13646294 999662959 199442835 183811514 780721372 788558543 50871471 616362744 329580677 947181543 379118551 465982458 928544193 347003429 439907559 348999539 778040721 671619980 391414979 81079067 166093349 65353515 446293204 247699622 105177725 661423727 97311539 42738734 576073646 988708910 133708450 12847364 761299202 451166451 703157661 179190343 205404028 955164887 729531448 980625895 866030189 944239781 196466477 274422928 517124985 913871213 474129381 738589766 974853137 668991668 956175375 873313329 110015596 865914178 305468311 826219009 255086428 253222260 165492724 733869556 321475272 626707274 461814434 396464118 148588619 662578243 706844158 958814650 711527359 711540006 656525257 663241577 601147584 719792697 698336244 53757591 343422868 508382403 479190600 269828373 269404819 851737538 588019845 351765915 501201648 518562804 954771421 735741833 417392362 681261130 116901388 63857323 787883748 69994466 122110423 362134114 822530447 106025914 932350237 541221900 105628756 234521518 122691741 998321628 492481062 31429399 575407895 880497463 332509807 905662802 17379417 915127659 423989224 391454003 647817981 635779953 365104250 609239227 956206110 422792851 413607805 409478668 336907171 661246926 58893488 933913663 891256524 809554656 596083006 556646747 189819104 946073829 350399480 999927916 707742274 267007906 42755230 556979646 706262390 940287977 97149646 295021638 173575527 508956741 841298609 127711764 633727867 195760239 838082428 848173346 139655132 943443007 370512628 611826412 488985740 752473360 975402751 695292670 922275007 731829471 541732975 995249344 395630023 126870831 11819143 424176076 472220347 360927735 899854155 710255843 529418101 623649699 457038595 591815005 270682019 674092074 587503737 673751885 828911040 515826401 576248692 87353430 296855146 675556642 968365355 849016690 524530053 343102896 731549226 450277985 645956953 193804897 561201902 459584753 517367962 129629227 404261280 12418363 125890145 561702023 945246341 951278233 56702336 787578532 305452169 7149085 138373305 137167748 20983470 517646016 756738864 480627823 336339758 770057643 488508558 58243500 44021110 667258221 308078115 62531345 661434443 388442870 80118225 382234030 580087877 636376726 664088689 989045774 297206870 846008361 825248275 785676285 62199987 777136154 673249519 69832479 68098156 22387551 104087786 693840663 431657586 976775307 379034981 577569223 895982582 467137762 216419888 215037704 293034839 807986522 902727578 512661440 237208747 645692114 812830668 29533241 273426587 705943598 321251178 469575250 925475608 60361563 581530765 789488023 953730324 202512773 867426030 958269233 599123974 320765710 855042660 735591838 413779233 832251998 526502986 485457464 949917812 392078242 744272939 539437094 827606271 293674796 951206380 35246094 597642769 147749858 900594409 616081135 556520771 284462253 387666423 944933854 339123403 53921264 777457550 635325743 330777843 402716169 557769058 214062235 137171412 421224417 485479323 225943906 436220336 126394181 527605613 854644699 618986730 94880715 342608646 827148223 487792795 421249490 33610250 830694424 753253598 116991805 836654178 902812410 513975016 167183428 397644340 955761397 434040560 467204120 945407050 987112231 958647066 130530093 833923392 716491274 696087970 236861613 996004650 339996859 929722935 282916108 1876060 361643007 623751750 650024443 581964259 297344377 651758211 263277932 18287433 557361722 888895492 771069630 923686383 240022049 870873161 598249300 652998902 791689028 342210224 389382572 514810010 606647522 668797509 402182847 764325944 502571758 975835688 984654793 264247626 862656908 88578214 181996022 208980173 825585366 667371780 375019296 209031103 144861538 103331208 402111511 273170516 111023402 556463122 961963337 7908208 204691541 740891901 413036356 431773459 691018568 683530873 611576392 736818333 972223148 729655779 497122275 165381358 771326687 97938183 514201601 776592619 661555120 491259693 222604878 449245492 528600303 310187000 853429363 868509970 282797292 328496340 160493467 188184911 61522785 357983745 463290997 251782014 924404567 723571197 382749642 246296113 657315645 133462129 509427829 871379598 287107068 289101494 586939991 840786719 751549568 309831282 338351773 947998538 303095378 280341301 755504330 82378612 309327089 478952244 537428084 833660866 561008393 706556278 645429695 301186457 408273387 970222986 728832260 621959522 174689224 274364611 168192788 26085546 681400709 257753502 480994849 403019537 798610935 644040928 521572240 860096129 40274343 124038863 962718293 64824447 14939110 787450565 562937930 19584759 777457398 693168823 841179401 310620594 866434024 55404295 675117432 239219024 601473512 643018569 521357674 155403096 372700401 360696581 666015132 550645429 567303090 380419056 182299866 189165381 558165955 152061575 121754930 170783344 835792926 412974381 19867482 89740816 655619722 780791916 218111363 680309092 897302451 107548134 460068162 649897821 202990272 638429536 964548602 687962792 118484797 852878956 439667627 557140608 90727196 510769017 464740922 608353441 686784720 798541281 265122842 629851784 247896053 874416611 391815229 77622280 568742943 940375290 212091037 784621242 404541571 458712824 704925020 673558706 655195343 263031661 393181219 377262794 372004079 568091583 123612090 517258606 137782135 523865425 562090612 744499338 56761033 653603509 508516413 344152568 488353434 752562901 241567973 59675331 129997652 587959739 766403280 566982843 133198136 541348839 605256212 346101547 727622971 588168801 755331657 824689536 137630534 209392362 766575719 450823370 139990896 45546641 817374269 716315868 430014293 377286135 583724703 965567078 421749792 741010044 971559121 35874992 351496929 129282420 136803394 160719752 282142250 511567118 516749040 505564651 15675939 532869370 800547241 444559244 433993611 206425961 320954279 164735373 158863841 993414508 895321264 916121406 194453623 208268361 843638374 192415935 284023621 898626973 622897121 364007788 180014114 654866319 872349997 863021083 683392588 458705734 361117351 738449879 142947198 164000123 142342316 41626194 224371555 231992619 958898771 20613117 704631892 746355952 9212790 403391694 902365651 669561520 15356250 958284799 894253371 556637360 944223588 191540806 128024089 817432206 936412101 534979102 708350119 339536856 479871654 129367341 241379534 15064948 952853927 324522756 278420412 328386150 279452219 747269036 175846997 304335612 283572926 729418185 310854024 795080716 205962847 497914369 31155899 447453288 7870326 896440767 866202948 960361214 157263776 709117743 134935198 816833094 532169563 559865561 468174447 835220426 905190063 4926613 440752243 541244180 187231079 705567648 764448712 347851749 207183335 183722228 268485381 267969591 89298284 89970706 290003696 179805106 717611869 480409889 987211551 735280619 845961238 463707339 864043088 986858025 991415096 576055075 644917037 181898513 147488992 232916160 573998715 914276330 638375368 140292708 247613855 595643587 420404733 635737943 332584172 95738664 688516806 150644059 953959877 335592739 460423447 216739078 709125926 879445589 443223030 773369221 133454210 100081745 592122141 469041159 490119163 340040696 431762265 985382733 53311813 52910118 818679741 400676136 759635451 262748581 398255988 745541003 486649075 724601010 43596716 888051691 438193443 211764865 854099179 486065779 793064208 361481943 525692195 493047579 828825228 358849618 720060946 706021042 92536096 396972284 601971675 542865407 528565685 718553273 577844854 407842615 154732134 721101989 468721156 931173444 680616235 310013223 160516255 983567497 374361747 900367427 591736043 175004975 454932631 490957892 529551657 651654775 466283393 765136542 489262815 828628982 936346711 470852548 251884946 823616520 663093678 755306285 608659801 410712743 112740369 404807842 20183825 950123787 697715761 832060247 857220616 344038332 21265880 890379161 71978128 268516799 116699440 314660226 568788000 584507846 439177586 192079088 566888035 250512979 339280073 424639024 950921610 481765550 781640440 58766422 892619890 943267586 863992393 354150386 629057247 400717905 488961024 848787335 738938432 368911681 68361811 934340284 640682046 726925795 55689913 154423703 187437504 856694421 622800411 884890311 804355213 391299143 701740296 188465918 658009537 891693757 114827285 293540871 564001993 762594766 700089826 910599882 203881917 553338856 728485364 428634091 274597773 320895222 56547962 609153902 37600626 780622153 305724817 238312620 346316150 864136960 128170859 268825764 916503463 95688792 921133303 21793174 252843441 983905960 200666869 445117655 776232074 589631649 323670748 121276881 2853955 137770114 736026605 72915105 112279432 991206447 609992593 791595430 337691917 767436479 795093090 531282138 424321778 300400590 343554844 333632545 984793184 924310759 661467900 512837765 268926322 78762217 300886716 963213645 70943439 895818468 430762991 470880777 833209483 381875832 867245312 904862389 298088687 16146643 361389976 953428618 951976749 587294495 854478709 526925215 135873125 600402705 979546852 495381265 948068810 795336869 409963914 237497296 637584392 81724859 78403647 194503003 7796122 275224612 205595706 496794386 365690246 300872343 276508325 151312467 885942157 363731556 845378034 927481840 864072078 339952022 644273981 998277607 476261896 766771294 21476881 643644763 504762246 627635331 569961448 907167810 208562030 250528887 770568686 188208604 909706478 415048153 580269270 436354746 135080984 170405976 31225449 493134932 337657118 639991445 882677457 999382663 62648438 44152779 304921819 126427078 172669779 870526508 747668489 779455515 433469180 857184266 60605619 708713494 439264553 835424318 414125147 230387911 453581011 501608719 335625357 67289495 708517814 680043007 580251938 756896783 72126918 330947832 321108400 176962552 729484458 967812232 604596603 138561529 472100706 574024554 647773289 214168001 833507774 254764577 636164727 269284796 211759710 764537984 6831934 591428205 886461584 824343146 890129658 293223589 108217107 957933173 574482324 204464814 342633963 448995248 76665491 971114937 978418585 768154250 13786246 927052600 930184386 380132505 843570264 901407626 281472655 268397657 448826740 195878542 645664060 141823317 763491211 219786688 807112434 796827547 530855185 193303138 439099031 687686140 62911656 483375264 458706660 716272267 947747316 776675239 218184782 193904540 711362316 506390928 209074864 836810547 230657906 773872531 604465676 253906942 449802745 577556435 227044561 536881979 388591433 412122897 619219762 717020745 330857548 255481275 505755182 450924836 50777687 327936128 369289539 625502998 341879800 533669833 193969103 397160370 11427018 337979059 946076732 237879293 238531033 752343052 413368300 434682995 407327802 536186640 327847862 820410945 545777359 756355509 831082932 794771662 432006332 21073191 732088061 291570472 915894869 196996260 91877712 28557558 369655682 859875738 351685927 209355134 852874083 811857319 252126229 90640909 379582105 112719849 25521174 686167330 944126588 286663903 154772605 195665024 598963035 267374132 388740646 988101602 221115102 722663939 407467080 591083839 484940028 8826118 886978762 575609496 988031798 487413423 48710678 293287780 936135236 935526707 176782391 20703139 486815066 814188193 304081912 103702830 220905045 989320396 197749930 24796010 230461880 399451532 135584953 606815387 142955643 640686436 983958499 848664218 76603338 309336574 491876021 685448008 413399610 309797089 35059234 767914446 556946474 927013565 497117859 449256322 938529110 86926722 46792657 891273960 58489193 565927189 275129234 531851036 141736956 660208888 697569497 505345986 893916498 284151457 516275934 699973267 890053242 927059219 166041129 72597520 322750661 859440762 965055488 856075794 521454232 481483189 510259195 590967526 327417862 580662106 830900986 994053301 271615067 75207947 722551244 294470627 443614087 53020854 11817831 755321937 736073270 189397135 17830882 389288799 117658349 275782547 245257038 170377280 290656605 988081413 289735942 283402796 680330815 814629783 283858209 474161492 371335811 917857733 564031186 122555643 97344600 164521775 644678317 318940449 889384119 51811758 452720153 333094958 276627633 148088829 899463878 915832785 964612746 311095167 345033799 59541706 877593714 85161645 260468526 444280095 633522393 879702347 518781357 629864989 740140698 439215935 859877281 739683069 21727356 60976550 316299259 364334677 566291311 146262892 86320428 425563582 689721816 954881158 910517551 278354704 141688189 439936934 501701781 962401717 622764306 137836793 244644023 69346096 670556019 787280204 382399238 864924785 791076061 554923680 931438815 183708722 867438016 833228431 644694518 787566685 462623544 885923354 71221193 431496206 415039632 684877566 887875926 573781717 292563779 107452497 82601905 941869620 522291076 352972466 240334545 976255835 641740016 668265470 819039226 777458202 690212586 333515525 506163436 994501346 321438442 778917625 697825219 47336202 823857749 629689614 917844020 766245938 337044634 90305765 324046221 994944806 745346786 555044728 180380906 522126341 734036847 108435502 315581943 616726754 754510520 903551808 90066167 266833611 468764267 573545035 455063503 238388487 366892454 202234828 633636830 631803082 896556256 256773915 751896680 784615823 29628999 588713872 468224294 924422519 331412634 719618760 236226383 677897048 928809397 790652744 173975738 797480205 692969069 581258474 208857476 556739039 303268671 754472871 906684164 499078566 323883668 196117313 503984998 976702985 755079158 335025049 731692088 621346755 251473220 906139011 982256932 982058428 764878129 720229140 324004505 320538026 967210970 442197704 434537592 986619299 939951980 220624582 636895416 398488153 590398444 821939600 525199371 407797976 936261653 341729976 962136662 258143525 516431814 574911290 554533928 768374830 501820616 225853413 126056216 590871965 347259751 98631625 277068331 956541421 419531391 344137236 378238293 211788765 669674328 829812929 14257599 771230786 988322661 386967730 619642629 140934529 38081844 232965951 775170325 667494558 588714368 696921893 84035320 794893126 413968246 289761972 314371935 295474482 437181347 246710532 486436438 268885366 924153580 729177498 164388191 964451639 460438077 754634596 304418238 393421548 748822812 213465995 396263301 36555860 135677953 332411276 459423764 397140501 33916872 286945739 698905840 2653669 77752278 677556726 10751647 768077862 165617616 829801544 750789221 542611267 827083885 470870947 312819274 769886921 201011301 642485034 375076649 720506903 986823501 860547475 293637613 745407829 142530236 405254461 410138887 282152918 732102129 829276305 521817295 276986750 315281485 539456389 72900750 374465132 106425007 929074621 823968042 103727096 935829025 849832909 944769509 121569206 887943984 833045821 359000290 627112749 785485360 260827704 616368020 734725417 969106249 264059912 792809263 244617812 24379436 730401515 9573306 196129169 324982447 24026111 504813452 478547413 498454636 493851013 914973994 376598634 260222533 23136851 539467424 284882209 921716899 773855421 345181739 726387728 129762261 662837676 196394629 312996128 709716049 134046747 683328507 238671827 403073116 811171398 249513606 762271413 203181883 958753401 911475535 160784473 795361958 88993188 701930554 362279736 328203126 58805682 910423706 806082646 141832867 405061586 842743452 927745946 397720838 508664129 634776410 44539948 565299011 980784126 267326183 154767570 96539430 539109073 644870757 972394615 194284163 598217109 606299626 447165690 395078341 720082643 214899867 360358532 856665350 35946684 838733375 888061538 532368466 897765817 263581102 378151531 699363152 92390380 789853113 534556483 86037001 981949508 224258694 12941121 711417603 319031074 548612976 985272762 836326081 787625216 573182966 499421768 729549946 213613532 843623306 686694770 212159750 739930861 208310572 669452809 644131314 959734392 966749763 540954287 893575149 320972431 823104032 810813335 813890660 987605743 168041313 449127603 247472353 283630551 445830225 27579525 709362326 253962180 501300452 42703530 331911835 679228019 806481665 419804205 249289900 565663332 381259662 75052935 663796790 2703121 489715849 711564833 322048217 802160468 297160047 905271614 765601891 183547601 63132362 785439930 201868020 954521746 159601441 181007444 702546515 103918859 617701425 210312754 439277976 904240890 650327492 416161304 575733046 630058162 830321238 290284720 617560486 103869624 929217247 758426693 310443203 196806978 729170770 804637180 391125194 18364274 941985693 204111212 632976192 328705246 846612910 638775002 577303334 257426353 404693591 397726597 679032106 533202631 151299293 628292226 47239690 764911282 251978538 22296703 138046541 337118804 189125348 205940511 361874985 128680734 858664974 672735837 331093047 716296103 689744704 898137386 590269948 254772141 351179054 324994191 2709808 551938601 899498893 638854932 403422585 249366621 97635198 205761551 997637814 666066504 373122782 255808833 618827806 421476238 144070876 229065352 512132058 609136248 272790840 574453330 419287381 15110715 643888914 561046269 876529815 320332335 907527277 930730844 632836777 352937570 670458301 6804999 360193769 649952415 787509209 369094774 636771369 747060517 336947005 767473290 175338408 531656458 955466682 908315047 720317794 469221604 794208508 256077331 694707386 511550495 128985918 814583820 87856239 208299795 357396754 265724488 99318868 860736287 690443853 863184018 491170390 860019476 257970520 268516170 762087611 279866772 357996470 421044258 981978947 254711354 178904056 938397811 163363054 909138908 254630002 244208237 796030675 122003847 863664211 180250949 990222955 118772043 392125505 28506323 299200589 754121324 718433994 923477630 54117743 953054212 669136233 773485106 728755311 546643429 402769323 523249527 364213871 184448660 137216517 354896482 79650932 725623290 546521384 197269759 403003273 544833677 124730126 303632407 141599836 557644005 2095076 979266802 727248734 442709974 560944086 628051288 288079743 592634922 450474900 672552802 69037829 729874336 206357099 762826896 877781769 557230376 103035974 680276895 360054947 99217868 549341050 90201468 130738889 233349083 621145553 4908299 3542118 970078139 166096348 336030654 336024398 175249719 801065171 790070145 813773565 391976591 255494143 835251221 217989939 275483467 193506371 636454552 388986438 649580557 425683042 617824744 654190916 856411992 961563912 316125524 856225652 428151113 905866036 843587340 224777543 521128564 827770172 652096422 151300501 462868125 220380161 83245467 834244750 804887838 46244180 214012705 324438479 940687076 332612962 579542195 139262454 680290724 72664868 177210721 330130836 187234230 841117343 354226188 896963019 688595693 853154831 891996392 946688249 980529388 15241927 17982977 51518530 123258565 629681550 968002190 511358113 498056412 143969800 469237470 567108146 628919067 76841765 686844913 587659285 523231333 486955655 38800698 603770801 126939197 33165266 750771279 238149941 923222242 500933753 449754280 570525041 601406798 434938723 575450070 113856404 704598525 280895977 920558765 758100421 823980475 64991606 354278574 888955789 389668486 636239222 200136278 316908371 719018721 819822143 622517011 241329959 592275636 774418325 226656877 474038296 512531378 981140679 158619098 314264868 163793427 164904191 384715394 581540411 882291367 319360791 469235681 391452272 600084582 527443565 628218324 534960717 333330942 545724337 836779243 787697446 574673376 596854952 902351516 611204642 735162631 207543836 840011695 929583020 993532977 434680845 535477339 819005572 460049320 26363601 530656725 2949279 576853643 888605636 683159262 81823715 59811625 113204061 910706460 812707622 992316977 664899590 160442745 283887921 520879394 865534971 903773813 628378114 955522302 23041448 530265735 538306603 687653655 604325384 176744516 254843276 978775928 634508228 930735357 555396227 610912523 160715300 957594566 156153714 174562477 681711814 917118889 839166920 265979116 993617810 310575693 295899264 492595980 352426905 643417778 999995857 528185929 28793413 372671815 631972083 687113618 262222143 407449566 983404716 695589040 737285480 687904452 811179471 660226809 773395325 687884742 751000746 800352433 831181218 346523740 655214005 365748897 562378668 193202638 687167921 4168282 321582851 343872351 562927026 391730383 552834509 138427752 230650245 149013063 738521485 945347643 226000127 772388852 837802298 785715274 206378305 206002146 147329741 832029263 588224394 616452783 355018544 262930507 744863748 212173348 385371170 185169290 870510541 541468790 636641826 518355296 382319305 408704692 88093294 23920898 472535972 31818172 234556340 896943574 289449293 637862847 836019204 936037464 720536621 845601367 922283104 69711224 291473102 733533750 726414571 39524451 85674063 357372146 835122545 818948296 537474070 178431730 541636783 510147634 632930909 214555217 22087731 916792255 60267856 635403244 721699311 790815444 564164865 710609350 140485382 277551740 58640889 150394145 229723594 194640363 946229729 480388032 95247060 217096035 913728124 723067066 950930060 21549757 55472652 422554089 886317278 29550498 799699467 362138760 809596477 424186644 414368727 630196845 875670066 597202969 196924142 396463833 300599317 628795434 236359124 754204691 191056624 404651002 244838723 378134731 141599136 577382744 874782238 72703567 827281002 903754414 342998449 680393359 909367597 727540354 101535982 400260616 713428052 557047422 462903506 560054681 151374521 134642106 471427113 137069245 728257804 249218919 801827878 388309309 129427619 671985515 645843565 789541504 972865894 495591910 626749301 969164665 475840711 885879920 868166801 7370772 821375588 781547050 874318699 710185832 21505048 90917627 999364598 858188977 119075465 506203436 679907850 120572438 89271656 648129338 16172517 864671487 655270476 883247647 586052993 364168388 356359933 809330167 903155801 479332027 377987525 143064930 868664194 666367231 219454249 686891296 602640276 435583058 937079106 810614295 249650432 48747447 608652909 424366970 273930941 465380339 511501797 230055890 874560961 314534265 909271873 458129537 662409623 349190143 258749248 238923166 988316997 367848846 554061237 299198976 553970219 177783900 792099835 98079401 537766714 731385356 243093295 147440605 991829795 871712392 651139236 696009926 602602272 120192907 987218767 71760835 378070554 633729935 431368394 444880513 670805927 493509693 164833827 919423568 109702967 309224412 804020009 405665523 653781043 901601242 785338614 942840521 14744116 100289302 794213742 950876373 754986617 80410862 738583022 673470212 336912032 778880831 517870017 455240727 258648845 714428926 994735640 704661714 172143585 706171754 755600190 599377653 258356733 232977796 673542714 759445753 206145740 555572679 465704308 149549313 679621357 32726647 289401155 959490568 706221002 806193349 587933360 750532948 537424724 620005179 465917482 620173942 831873932 33656865 129401570 548239039 778861797 47122076 639834528 349636744 310005027 695852819 92549641 191464560 550528650 242752924 124142998 863662945 60942087 808275003 938469172 326600299 980342260 560574604 710148091 145297930 73220014 612012605 106792204 58798566 29733010 519399276 890641094 477542331 466375338 667583190 99392240 613882310 10826929 670001333 258858347 278084278 205624147 768994270 260906846 489739095 163334559 669802358 829193554 718716384 958518049 216751600 523032474 73798608 456877871 296814260 389605643 195348275 372568236 321099572 419717593 742277061 712273666 49727390 723296161 279594375 37219950 22708935 767956062 378996275 806800669 908434703 121809609 177916674 900419369 747987121 900284423 691422731 883115887 355968462 944799917 685094715 54377803 429920963 514285746 412705345 261307931 798864006 365769993 566802245 148719007 330750544 842041980 790238120 811203519 992760303 6490283 685815239 523156294 465757611 210026908 388952341 109461455 271968954 987301114 59877215 100473295 296549672 610476135 419594678 360571456 810939988 565035782 549684299 310025899 927970096 123604517 207359609 778592434 241215558 684020529 479925142 942132634 383688811 13596051 374328005 937272240 238403796 322747925 879168911 40351874 380125899 356587132 453398574 434410444 439988038 533860589 149192894 644051304 340599225 824556186 688042372 461282986 49692910 111298348 879093664 299732151 824459554 848266321 931826637 408197556 371105196 566548151 516962362 189514573 12874019 647974247 645783817 502911083 573228596 598118000 616042429 184978195 451343996 314506657 376943517 958549333 152865736 463594290 428031162 535646675 862304943 204144849 828644596 821629430 525529101 642937283 636115699 947000308 59945726 106867938 496662829 509870809 920600 174268792 710709078 201244162 862375637 995199337 18476044 874408913 910079717 33076656 229727104 922084447 908483496 790392274 811301416 748585051 944482979 564915132 336193604 665846891 657671198 560175207 848934342 837500055 924368648 696493941 162161752 257021201 850035032 426665049 10926918 296206506 4012818 279455488 750228808 802595862 869733338 458940583 185826871 745986838 734110229 790096218 464567420 536001402 159947893 651157606 512215833 767180541 669941964 676277836 920786694 441580284 978158671 315084679 262480725 336087490 541008592 420004368 289079375 585176673 573827693 524045637 582201932 571119175 472259204 316435733 554766222 345431767 651770111 466889169 519084262 819587874 765476872 388615923 901542514 635353677 492722615 470317286 731954015 709898901 786474228 627813237 963797747 628462169 871433290 743700453 122985245 508721597 134889460 828266620 121988986 97928489 719494169 284027204 491789846 210398069 424464215 787516990 225059865 742473649 159223985 819779016 570543220 889347798 681639740 308498251 41029525 529569328 751991560 191535106 753209765 397292422 809812491 174117369 286341421 222738366 321838502 196736116 950776670 694412078 162110579 840780899 660269684 487664440 496208400 658291153 421332004 722320290 518022960 839840129 755483788 344509233 309998808 380683256 366429620 441028508 876191555 434816575 879735058 689538240 650789102 784431295 205311552 57371617 336819903 212550710 32615699 490127243 43183969 482384056 719617912 8505554 916450790 724102753 305602131 798780023 51569362 897418611 792066768 714030623 266568221 361286732 683684690 87475811 485335507 857988318 177471451 322954673 775530196 616000529 626185281 961897431 413370948 363554523 717916359 840650270 492786099 653905643 986701296 607620750 867298503 847943750 433471359 478864380 256656822 136040194 552583805 853975268 171711721 431472309 997857039 327811033 212458406 950289104 251498698 684798396 831692889 437997831 572545471 941716086 170101730 810110728 770057108 794440859 642959582 65780490 256040039 319253617 599057752 462039722 461857667 878047705 855451158 800271166 983237725 939507876 977901355 889208555 292035950 913767385 792965807 774810267 864612236 249450426 593808568 271832819 461854889 230822494 22764506 91387771 729922955 186453020 216183366 36575653 374097979 65642999 465823394 388309764 966951876 632070352 150725128 169592369 2752497 924457494 974314130 870013840 147789337 763086279 507995701 788354748 801622339 595281008 777901487 343153020 542460681 812312790 986183649 38915031 831603656 59021918 121137080 782190206 324667125 318709121 656214655 337936101 107394487 907135605 676350528 880350449 340473234 695479364 284786263 7423322 268683398 230219067 902574964 581842198 621440813 872250764 649621413 52533281 679232492 227109016 401363565 350328916 557344677 65505288 969617171 233208283 475120037 187263558 513399034 381260883 551480972 668911615 441603072 195855215 122296462 133145796 492626655 75451075 624292348 942417835 670815610 663838323 494777184 938898336 668768798 325552340 174569095 407850615 749047123 686570901 985896857 547706352 270688551 547598010 312995138 610094129 919699021 580755504 440838698 696902499 196102109 628495152 261209040 751983846 476320222 892904262 590066103 484186229 81209943 769761042 143270316 581366536 876250296 255126765 854508233 563582838 444756275 687770505 344468707 124152148 523052476 492641425 579128637 114800402 544179100 550685601 198672652 220297542 271023440 320272548 258453192 368888916 561647994 216571642 366245842 650434208 707467869 572538228 122875522 413996044 445601186 196209916 81476204 884161837 482928750 212559465 283009258 879572600 321101876 369595515 536613107 585869479 643798731 602346697 804048002 649960441 126302725 814202954 38162733 920474940 825656186 462245167 674783891 674472564 488495716 467285098 914949978 603728505 62734019 171226500 345269731 221983864 331431111 459180900 784689459 295676756 148351584 377879503 42446105 292774249 837482598 17712182 375204425 906632029 936964224 379482240 90513356 88234794 142850613 599447882 463011434 141413210 422878832 328115090 934452162 343512167 771745460 437389025 310412376 204112737 921568360 301771540 380436596 19427322 964252177 17031564 934875813 898752897 544705957 311159892 330965114 989794114 426380137 424202376 63482900 226835944 275760938 19300559 253176967 829864544 907494763 373550675 918916446 193659397 662144884 608141775 36154451 662652996 895157642 67387184 277378136 696209783 84366635 41945404 695934200 888149920 855916279 918293777 836247469 911755047 61015768 176281573 552531188 174931214 600313348 984785469 137097660 420207736 677347294 230543759 417099665 460338187 411515947 168335777 880331015 602603326 442673597 579491021 884786658 612571025 13645675 602376344 331169196 914122429 592108096 262479923 147584207 82675489 580135298 28781355 934704903 598084154 338593752 853681881 760798360 466597029 679438018 679282133 364161562 153329501 680860269 627497788 991844818 907201719 126574745 871760715 158218396 360858880 864804353 708598620 23670605 343193615 696617261 22400798 147474374 565026854 19819487 904595927 158816896 870645375 136770436 809434498 513179489 521205299 502550212 38441375 165841595 142083167 243788352 243640639 653993416 58162582 425364711 207470973 122920418 529631462 525537864 760507838 951440237 180799090 193076658 483961773 890885643 987901252 82328303 829758026 676091397 984525692 480837757 81755200 306259847 437997785 16269773 850306123 240738652 991414966 441319143 137715788 81965308 629071498 118548921 16858897 448047371 472085135 633486480 517243901 489737219 718856120 336284923 382618472 753447110 357847358 121359695 142290135 793842467 570161060 435723101 861627233 895689734 682256183 699372823 904467655 139712451 496101625 553134040 720408443 440544165 136696401 255356129 416983043 444398570 563407845 368533616 536821633 195197849 109974130 77922524 266014367 706023727 92513415 357309244 530368653 49980921 876268856 534494650 841607434 932696234 273187760 885930137 317960256 378113907 723553349 281034181 441822954 733446246 898076282 746892389 529066022 729506338 952167940 30115335 316279918 274258206 524698305 841797325 883800565 185629634 646670149 271003980 128849549 677831375 794156573 866342780 935733786 211616695 204844356 267458486 910829344 377799002 610052459 66981672 942582437 736135422 73161872 916544250 113537641 948319343 288684270 75612518 916114104 995467690 104352590 860872421 98340605 590964349 673410614 673361072 916335108 87546526 213396165 666455098 56102326 681025751 604540397 555311195 169432913 473378381 91650587 473811538 34854253 744216229 384016297 466291290 505002119 878449194 107788304 163729467 4223536 993038495 957241895 155969555 615830827 681508297 1144388 968872710 731238059 976499800 747890653 55989357 958150350 8712039 642790433 729564786 103898397 733457341 121526987 948725781 829738879 917221660 345714117 36924711 447142775 685017463 954766600 598606125 272174873 84101328 223323169 704376970 265794333 471945720 40294452 19569394 325511404 976543108 74258482 595980600 22072955 454919562 915632013 636190060 803409465 383429611 400422275 126560373 889652279 888554467 920881490 11995823 803963347 941383528 313878257 359203575 788846445 877889701 497189713 319171582 561049351 434688868 993475961 345179953 909731212 461416983 124772535 893937804 441905906 581979096 527751248 152035120 483487413 447008959 656350004 885141167 719992346 158199098 731125731 635616771 748812019 688525706 69488740 678082904 198054921 392280774 553723174 366105780 157507536 105777868 58424018 484695703 832456608 632712894 462436650 938403905 532880540 737556356 860193811 729917886 134013739 427131700 561278798 749264724 789996811 574623496 97087033 601875691 979226247 321003208 591690368 661105324 570435361 2448254 775732519 365463674 308480488 187603076 726021434 763334713 931134514 589211031 143570989 273487738 214114956 567230997 796307153 32101396 764535110 775527704 208457293 932646849 687644013 529412298 893958082 874687524 383381884 893598345 894649484 209639872 62350790 155518950 135416504 385232839 173681527 659268789 158414178 73933281 887325398 770113976 904716092 789291396 296660811 632021314 617530880 131414278 389017548 157120018 270911063 152521863 49367940 750709160 933345573 351327044 822569179 806784847 562846975 399917233 983740964 740456242 120531069 838862128 486131335 183259581 502024892 818570760 260140786 206067630 876282314 93640243 556379658 457708894 287257421 27679367 141058200 23291293 460035863 358634797 922765161 818489 548061008 815796898 980075946 256112858 618684417 98956354 388408248 313978438 853812353 943249196 156668717 990971364 685331547 693342286 92059528 377052987 81694187 675969589 957283223 33863406 508730320 138858488 717208468 153849703 487773142 171365117 145446965 543398943 49266155 659612435 862441752 64462378 481242545 123674685 15556000 434049523 454626220 416965787 702300325 783215970 374439974 684159186 295784046 655560431 901845264 378203667 890980544 206876736 293549472 989557984 120888408 19339693 752636398 102546716 393126562 841378659 679727633 754076898 454553471 191044007 87112608 337743004 385352066 730531426 700207956 446669810 610963958 79204195 470968977 778932242 401056812 923955131 664893726 405261804 545744000 285792687 330855680 611121179 257542905 366117629 13877 90249300 489025673 524822007 745066963 991724309 198449959 599424202 321446492 414094133 134990417 327662065 188974217 481476658 688828727 250001625 371347404 682726197 673333555 831109670 72822221 736812661 734347428 338035864 963663801 884502291 463805196 196613603 618960718 356796607 575797748 807861398 718054939 109603484 910140844 339476344 564771215 844330579 986941434 3475068 406070122 502891114 281038265 877171153 409147959 390060059 259002563 681948908 327414420 1336966 155107755 135908424 995331859 387775636 697138479 431496910 565677775 812260891 262875885 335099115 947080669 455897528 140856053 312528430 203324707 910202152 284962985 922976505 812534493 834005166 164787982 861526587 816672638 753489825 568077377 971207494 315055481 24724006 522969696 289464044 574198314 84058531 288498640 893752422 54717098 317879648 51636160 611685696 95887479 211451338 648434678 92706638 688041076 386708188 921153378 869783814 670026939 749361515 258205768 288921088 388858638 168544968 684581996 225991313 778085185 673244302 386104138 723404258 272035238 234598278 127335043 463670880 926244936 860909208 148454914 930466249 69889324 721003186 527651420 181911510 272491076 35742772 371940232 706815862 367344784 316289590 516199653 380050014 782854403 322664571 372860075 382156989 607086484 100055921 38505469 627511451 847292085 208344924 780537420 304313248 232844753 483708166 614771813 720095668 475137137 111561437 644818356 91700488 971395129 99334573 435658559 328660960 483255342 162056159 306969955 135367103 235333859 805071738 164481749 396747425 147963639 584695785 970889630 172461212 389430454 914729199 906730163 773436363 545802087 963179515 132089124 311071871 575544578 441707489 517786531 294886050 495307315 150331084 926640701 863242582 720633314 10134018 525087885 175675901 890660727 978384843 68017290 400086180 335354096 555936118 19422010 667854350 212039372 519476695 626947953 291159267 837697505 276054280 28118157 306249455 472613497 693323004 812912534 454293733 530310015 7733273 112845160 24211767 912493205 881984775 256906103 601124266 775984410 864181116 547372989 905250169 311003057 970836621 678403578 632676102 663912676 986597227 399229876 813315087 837562798 305977805 926367165 736689376 3825533 11852387 532458133 405890592 222763697 104856671 400278839 313440654 956859432 742215775 572412824 552243431 232035865 973417078 330977780 500469936 783459701 121109384 650473132 488584197 15131653 459413275 532390675 955333693 305679925 872403001 978867011 262216846 701003516 822778140 392332513 714041947 783523093 380795769 339625090 786413416 207813799 18749340 783094213 879548097 844136883 886204392 222539474 70705873 279049156 709071945 425915483 36287923 673074412 929129282 603121204 630401622 547036775 208051512 76350401 209934116 244791352 3263670 814236493 59490065 307570351 969584188 773867215 171515763 848562213 834011970 100077285 567007412 337552267 519783388 244112554 458899692 327837930 744560798 850351904 49464944 868825394 87658194 501133322 466593348 704557979 306079969 1015458 139038936 915815503 380707319 57810606 811271886 181510061 106403713 330056090 807692835 187253758 710529818 822635755 413847095 141077445 738283919 664726987 580423573 180192870 438904718 208933989 449273048 933134858 949964913 592667551 137627519 159080951 151935 852605695 198013244 539360126 409309028 785665823 760158279 675950200 125081082 339861347 295438710 100928877 892240953 579365481 142558941 810693065 587304175 719006938 602071555 802521846 338996843 920477305 21000761 505722661 325741281 765752332 475967303 873487864 356836964 293437571 600927254 363204677 629606318 428232373 836533740 522967901 367488656 506447713 192267009 541564871 958012246 241633503 106506171 121001210 955700791 874221231 216249348 895120956 751687333 36330652 176397915 792371446 614916525 125782673 76431827 967017980 140694628 335296781 794917570 597171560 509933071 386514655 691362679 406570384 514798795 513950972 793024257 687890003 988611522 942675500 111602052 489523238 663050268 444707647 196630474 713932212 793647056 822482068 30934834 644865252 589262004 391231620 258066871 596924707 835121626 833722196 742757116 80858095 535287076 753956968 941237374 247594200 5976844 136677709 322076492 990887868 469407321 175627111 546405458 115335401 71546463 709104833 617793302 483306998 273816779 106044253 708423951 186971078 734802738 315188144 864827229 639937594 5342207 854509463 4302377 945225801 853178486 996975899 810364226 561123420 151633953 988987043 751623696 746841620 511914276 397751545 918139944 330723849 177320070 147222786 989527384 406012128 482818442 641548966 385140791 90411859 19672408 738258423 31510728 582004966 714651080 504069896 98970560 677396484 701660130 43175 847549927 633290710 265215788 355950349 758082449 697903614 574557031 962555882 553926606 432287962 689433371 758050014 445712068 265967967 361742819 661396698 209948490 289019702 526302212 687352461 466416920 220071801 330219454 390063619 524632431 998371603 507413235 530736411 651731895 631257362 233085852 354654135 162178423 54173842 483494475 204598390 833515773 80101621 861638147 150485748 174253778 484010555 640497613 424318230 70097320 44980589 698268108 574526387 921466264 940583231 688956120 397991606 230355840 127773363 34652188 619408150 635303718 415240488 882273125 384015648 372200 905578807 957515535 281953863 431817067 52291305 99221798 264911831 664727581 821052819 171059952 690875008 100132488 17650155 251858563 90197536 570453437 75349662 569662580 107512603 828399894 668336822 937350446 65695268 403278888 150635086 137200976 776854679 503046237 793881660 825436558 366398522 582646426 657591073 732407324 45927918 26357075 462430221 627768516 407874502 343090321 287997692 775324022 189857861 989815808 787177975 245305777 776297000 813832075 931873846 352659066 711621248 955802428 775009766 963881272 51082672 78560614 391413510 168588084 135555945 288805996 531086225 684486623 306341970 366722868 193517535 840873048 274096176 171809314 794981192 48467815 249566998 795532237 575087865 699122808 114684305 883356094 199811236 59691600 640433407 944481570 444754632 621734149 123823462 356521938 775335997 758924061 805903571 268778933 991539234 56706810 987935026 422468883 554327015 29651072 373502075 342408114 197920615 866205488 36535230 689648616 749176146 481392017 448037461 456192007 996068687 932576380 433737817 707090109 305674086 11804738 595021066 561256445 477559344 281202322 963281404 715472308 708180347 140698765 824402801 857937488 314374455 315645861 56670312 409124780 227318270 668685756 753339762 386447160 876937140 717929540 542833414 159706262 555200436 670116958 362765861 862181661 264807048 620129591 484851703 655808152 641190179 935528163 561783738 170711680 458631823 338762066 106372160 780222079 460055355 656423932 684223846 869886700 121711630 429722544 188910171 222429606 233391906 341708492 388702930 263633932 698464751 654087039 60385654 700021010 110754413 842051400 707815965 197845053 69196093 142310608 961361000 314967343 63775238 360869677 892852540 990446759 594332994 994688360 352844369 270756829 408440935 899790896 872532518 45334716 206137951 49765493 488106203 818738255 232515987 865692833 18153915 499484740 444703721 738648899 883600658 816002136 674244582 459607007 727683894 269006160 805899867 593803690 376077264 997074377 212816859 19615107 189987475 363363515 267942356 977140127 331105828 887996063 43663150 842307458 788036763 123960270 874345016 160925898 511453112 910731786 251644493 955405006 237759716 730288059 281978570 354940843 60874729 860321817 318082016 549656296 320740733 667841255 439422260 471503499 294869823 829967584 293139670 297426991 316508724 777797318 527758325 633862558 981873426 379868238 748944387 57729209 824153731 276824874 379119384 375868696 60997415 999346 838847929 438901238 711165495 542130349 182479259 864548106 558316013 25210361 829001268 558443772 721468734 865223477 856723426 834723002 625353589 470963620 637070514 669388408 380117480 228906171 951890618 170376935 292590490 843482359 477692240 137971397 699955003 791449096 439822608 880353644 465394764 299484127 152786855 551122603 195892386 941023297 196115803 138104325 836738343 507264101 750003120 263394086 714817138 655272473 296251099 689870408 695154551 312160178 617961578 627982470 404518141 66729479 367205181 932140249 897431820 662575838 685029145 631062186 87563344 778714203 396984003 572679666 839740574 895020866 285096191 704997085 433314772 594699798 577857893 288394584 784860162 320059843 215631642 352426764 754557368 68180161 961108884 214807007 189099126 157479501 943773019 598406910 933185289 877479606 268827606 918863609 119467480 179915456 801838880 574097004 502877384 306802455 590928737 306934395 218951661 955992361 432881736 880996118 685101014 516603933 304128413 622367999 333974496 302939876 683191508 317707549 609717941 614886432 685021959 865164098 522806713 631847998 293051067 295211368 897350316 690213864 429360449 902799979 226839103 65789968 747450422 11072855 351524909 872768776 287459344 276504977 803820554 775863836 580786035 166292087 333615903 982668359 24310091 280370023 344397611 823181518 998612057 722504529 331398053 347429302 108155087 513417799 833963502 259077527 360675021 885008616 488197079 667249459 361511970 803833115 703742838 826948169 70229125 843659164 949576586 278759633 423848427 690294033 219729548 129511416 330186767 463445420 739087599 861438128 803151713 805222346 892553486 139331795 585714643 358939356 395676249 687277264 492968568 236795497 862493291 463559969 938924436 851268062 912110746 980825657 866573127 73636804 332063190 733315988 584370802 641415652 896799229 378280668 425963568 774241153 368751103 327434171 264952116 562834937 729588192 183715309 211485542 605521002 99696209 907594351 600653800 609948869 682587425 747750210 620039648 535009000 319427270 277436248 257511119 639664851 484371160 41732136 618498822 437282997 380790581 247641957 811708407 511132184 19901537 324623159 719684072 322528147 580949892 752275324 784804583 10145156 461919005 471507175 808162047 720385169 899311023 88260258 454135676 236826116 337949926 152827360 832810928 963716337 396767593 848009404 218212693 100734555 225637798 512124099 281323481 482036056 789972096 433036789 352831169 463842979 180058087 789941401 717266208 743610114 382435972 619400296 123154369 894768659 981931915 577228491 995788230 152918035 825266794 216849556 681895558 306906730 138314401 902978500 340362790 779538580 590476642 65557734 883253233 537870415 142795923 109138562 665445457 560028626 726599796 502391132 418254493 744549865 38514524 557033684 729722496 824174258 425747589 57233834 686630128 160608635 269739739 306825000 804747932 799280243 117281383 785415402 746777212 659462685 594705950 586472098 841419688 608788938 655530763 370536002 662449803 185945688 599712117 520837368 319965008 669645470 58142741 749179128 855599789 628438854 129763397 291885223 418704209 123025541 721137843 826752527 52605712 546694640 56535671 403221088 468500196 69976618 356868003 734411225 510578316 299041692 339558951 118959638 65809756 183282971 343154053 857068608 683868209 688969677 59907299 616100296 243728425 358642061 454800946 770687789 612140707 155984046 924687280 436023338 296707737 923271344 259090190 394922106 134816937 179690469 452973841 259638728 925930209 481745879 157839886 884989096 910326704 999429697 567327331 414094340 756083921 638691328 549751425 58498215 716314245 363530895 122876621 628852916 112494139 34493448 373102108 486139632 6189721 725070988 78549761 14975981 797490465 450707619 340310808 382111487 256668082 263723904 861700925 701201481 405047184 660930200 371541895 330590848 880072769 705393529 569167475 478016488 343019131 557133774 197478716 786665538 636094887 255212911 248263115 819319086 454839265 129320629 678628096 307855147 888317303 784299897 144572118 290129702 658134975 515451012 541988799 21637460 124945847 748723591 925875347 345962427 555946348 288175639 183485954 576071259 192792355 554139595 191310818 387218894 584403229 241035080 873848473 510042462 960355373 651965665 386585737 790299574 848757073 334532125 654908130 28069247 47278579 167922436 939935391 397180645 900186745 601960089 691753841 546929099 36216370 852971481 535593248 964912883 416708228 607644429 101384375 63949128 938940917 810642733 309520569 497280664 484323474 864355386 624866420 876752427 469142929 273962811 346105387 149905214 438477030 432479689 628954937 801499943 668660813 888735480 249080202 952911807 832792212 294925660 652248235 473868350 990719425 743355962 347008372 322933092 42212815 849328752 208227323 704682679 593090722 453148889 300191614 839552761 296194809 159180403 200221090 255610722 128191705 385976609 504462595 511035308 568999710 944702008 419493696 270821182 589749136 758461608 50201100 293373 771852160 757367533 709371779 596793917 780499461 623102833 625480772 927930053 939946701 127195632 446373477 782263707 732355577 566112062 940238745 418191429 298017494 828296605 575553728 735363946 204845481 669941425 440770732 587306604 841893230 960049588 616118184 467055635 358614084 793294147 496466763 899673406 197246577 791217248 885228061 611106139 420024745 214408750 109900952 585481144 383236665 92651673 276364122 538265668 879372099 392851802 275785453 460012537 255964248 75886111 710927513 375632894 552566910 920334784 441784597 732564041 414514260 901102757 375177537 699976255 286423348 416237484 26862066 641716747 440073798 643154626 102481868 404979120 481532138 190081786 76925321 998348350 452665669 513757250 89949270 212703434 963805936 157066525 833028993 500653159 907321752 989816222 6631062 918911666 876546573 743838610 210450261 295044609 726063914 117479159 359317978 729886965 501656259 304704963 810977185 826131821 478005866 892670439 693984482 885703221 555037449 858969386 99263678 99277807 470411223 870882970 554660973 359598346 973631055 944146986 910792020 518252692 298412994 441582948 726559 433907899 777856389 484604517 643613852 388286531 992412699 39243262 684257217 429664267 273481769 180841351 741708170 121523137 366950991 989769210 453717939 983708910 583493353 329715386 151299722 243489696 293275095 659413925 249616452 500156065 521808046 166944421 517957045 653920700 62068652 460690262 614500031 206018543 546810449 170408018 627064953 908605401 366921161 222060920 811717434 412484029 494123049 937624747 82078846 93566214 461540270 302749587 581123501 985016700 681741943 317766514 42211705 30717522 910029411 763247491 933234084 141111877 996991608 842104834 736464871 237982313 308141161 909930635 411662243 48510030 233800725 540505154 418427902 680537575 104248040 728122861 677252595 873955748 78108662 456366999 613969835 18308403 663461802 621489225 158747308 310104667 946281192 246695122 367511958 674265926 165173089 611929780 837469228 985453240 616668973 518351466 936805378 856352050 905526316 191667646 934353703 317689333 835559427 28087692 283436214 18964769 217080816 716219008 278210074 340254609 590093705 388602749 904904683 989493590 126669712 397363403 527328149 944672978 486176822 949418478 923138927 717362348 610428820 581335228 103994562 381057508 643868517 509841276 814334499 773594099 996337726 348355286 461849767 959114694 783804131 3322658 382311859 393118021 101400297 754958182 279930160 478361441 121425711 396849539 5518029 226045778 693644232 569699576 975340136 845827925 125757822 490256836 361723403 237102224 659050378 510428497 994405426 190082895 294814556 360550769 459557372 325011002 501594332 251221449 34417412 183856993 799175061 574176193 494006238 134502689 183848286 426589098 698343913 529534468 360864468 446292064 54545383 260923150 396316813 747463023 904683270 463690953 404374513 460817555 142466495 11177405 24779521 225816609 92286918 750643089 102835131 810346732 232877586 599859247 334855882 60735043 451401535 394382916 84241017 954558292 190057693 166417821 45409196 514303593 845383131 521172833 44482505 906682148 184918617 98108067 877695046 530486749 86931620 67734145 716368072 542318701 662163735 716596697 73752003 848738363 810053262 6910768 336583543 393732537 187174089 924301613 350296354 178367160 344319778 81952530 812945546 868623640 166836005 706842657 667480089 460835351 330903757 142768417 378824005 717155152 120616703 631985029 222041564 747376186 826891433 626848657 921953523 209145533 132086176 147315322 676338543 750680094 706113523 343647435 314317014 852996782 821975402 697913357 190330585 640992379 531963886 686059134 147332400 899348641 836297490 654804562 976460704 391896123 659958979 722673846 959082040 978299692 961856434 237230878 827485016 134604669 996449054 147351253 412335579 472750995 722920048 791580675 600991657 934741226 334428863 155117795 692632771 619211548 201594370 644440541 730799358 817167852 242367702 950816054 549061549 542295096 323833824 158685011 529587480 703562270 708285823 535708871 991263792 288237072 478417401 843601300 295771960 981950460 19653486 231208450 47442915 88167287 11988584 918360214 352012161 702159091 21659685 292353829 889366472 461691230 117227139 709464786 911766350 250570956 640396917 157592452 399024133 698798075 423913417 705916276 183952065 13167473 870563662 59235887 126812658 914227067 423288983 527899059 452704002 480731565 664003509 782591481 169303958 107811280 551426445 513011261 572384421 603277448 181258318 428571464 670558633 432627441 256151156 87158123 733557543 843758232 396814709 964487519 238708575 107393717 234455470 211429422 360882147 799423782 723758427 759691705 974929936 88411137 624139669 709965193 143120496 448873707 752672189 755575473 380091382 881600824 884273976 100638314 655062090 661836755 692363080 190417822 132439289 792337052 624372453 883825134 576656118 778681180 734641181 959165059 210780503 244928471 683898209 826976540 471902194 828184579 691570022 229021234 114479786 6728043 566339384 602568098 210107440 503496648 177932190 376751444 503469492 435768505 442206575 565604097 347046573 171247602 294710461 84438803 179335053 825332557 278141604 844737285 760948231 967019100 760196530 770038768 682224943 786577536 242348946 143904211 199526563 774970095 509277410 149624720 462373089 329637830 604370715 730786978 700844014 827818680 239505505 15909809 492667331 971828926 294281205 873572585 152051494 522758670 35052128 415444782 134036578 261133214 505987595 654187879 386428893 842849773 203788426 172232122 391515776 855168861 385196813 752025764 668155334 824273558 333335906 761214272 376666818 155548159 704876403 697112025 333182755 397304895 833745046 174684324 472575619 36876654 597860977 327633501 989038719 633544594 307095793 35899124 413768534 611431695 992550960 126087458 161698063 646129922 772028324 905829651 642850043 803097851 822211251 103447323 271449565 223817850 389432117 512364090 990859414 302345791 610928555 191548925 108760001 878643178 320338470 603308294 861952290 891173478 609750528 461766012 344571240 550915273 351976615 461672285 897992664 828411254 961617421 914876169 980943202 344874765 172848712 276892407 150002430 169368294 933121136 114962821 736504714 153669396 325327678 992263965 927179394 843841139 51809847 257455392 780441017 167991281 528004714 747876394 355628783 770769116 876409547 715278311 920684513 10914050 719420147 512480230 169266327 37456896 840719768 319079202 502758282 392337645 708552536 965588258 366434312 524626384 275399599 194054937 475117528 45323307 185937544 22912004 431868779 191625757 34493050 404412306 484424520 980033197 583399837 990866950 25318084 299067778 481892638 713120458 151312973 696522372 712593194 23651771 320417685 224711624 775419510 383682746 181954068 652631666 742837737 239797233 287742035 300107704 592097778 81525358 568971328 322747734 834705616 198930247 955691125 763772845 469077509 965168395 719279361 746491399 296405571 295970833 547917483 25912737 733121038 393477826 506458357 522827136 726682159 677458647 678399331 299328799 64338210 489290188 488867600 362435404 126789431 421409760 987442645 331079094 838428823 752884565 937143877 467505310 274019555 225650173 691929635 262734071 986066898 363439688 462955053 598925003 824054067 696267304 308912503 95235513 860013534 213421087 352296539 54767016 8975912 391267788 243893431 847151228 187626888 598890118 593109061 493838467 697466532 951473674 966637254 586769806 839039197 854899461 897505850 272567129 583106039 68886371 933212729 158806688 144677702 128641389 760292813 369829375 678311677 870920707 489800954 40901392 215392735 957480249 126415583 397392380 209487309 937435191 730194163 330853059 727260841 950254375 682905530 540453591 943140012 655661374 836294362 503842110 121402357 796571911 751347959 732487394 183914249 924363353 45099396 309208165 746010248 775474730 263113901 135872858 329757325 811605234 498616203 931748916 803862298 782421051 789663026 509115292 793895114 479034551 236932936 900016338 54340907 577647697 994421031 902754423 494194070 227227814 562401556 172205264 594352423 946759929 155646082 324211833 45751352 85651807 692841259 515935154 128175331 860339413 671276 87606557 264752072 37341355 104845406 385652559 335531563 514991111 406715639 691481475 461645936 104968706 749444555 331521488 854733552 26848950 59927668 322274390 181455512 855167545 303766132 371641691 197314762 248008122 557320441 40316078 944058626 812613419 390912005 401278908 777675802 318941077 761389840 881457035 981216776 451571185 736833299 96187757 515911237 32357953 128080952 581744625 613767189 133720308 633483625 577290368 955648579 622407905 506161238 164654366 900987661 273258687 704260922 440001470 672985790 545901857 402805832 853447625 488343834 696554852 404938833 409006576 123520415 459278597 844990473 274571687 242431363 794736545 613282818 719537146 235258906 985878816 11472391 271421062 193258505 705866944 531311199 401524663 437099757 641716615 78381533 852403796 788568118 602981560 143150312 161723077 937657136 221778780 615179708 1229454 625281375 769262316 368635169 143329154 881036123 399372518 884595544 390507474 279140321 309164973 661593704 728991037 710649759 514546589 205206237 783532409 351809830 85667843 507345716 832971835 16320473 37472456 575447088 585104918 332345410 116407823 707168261 704440794 587891153 453781476 107649521 530961555 29647477 780284722 986782080 651664041 429438140 309386776 762169620 704557366 406234076 18805914 176442314 416871817 358158781 319820073 421871850 294141632 697247051 106663421 425878242 53942213 991084716 754341315 413490615 362734543 368803786 116715347 363035708 77439147 154390386 822650887 111979326 32166142 144422486 18362165 263047771 674813222 388189901 592512431 111464691 218568906 543316657 908095257 106686742 218288679 338492449 512082757 580877531 509075536 982502470 466621732 326712716 868783426 86768503 930571345 92015319 976130305 131813083 356689304 139240828 640027166 160506810 666912865 590831117 160834704 271357425 777326222 613037068 94936174 648143367 137788370 886523635 132560805 813183329 214936238 396241216 560524877 34910558 926861206 192724427 848781265 899591796 400838506 147334669 337572019 702916171 873458803 838131709 383369639 975330514 392313316 886614486 493942292 369741555 769080194 914643858 827983580 738160797 60030023 625226380 437140258 656959578 763343572 873715066 277911687 325924582 47629675 847646569 978780138 146503791 884802213 977028840 480804966 245063808 937628962 691642960 987784180 186324247 723080558 507140075 913134553 621960261 126487770 15318805 633530115 676124959 597311351 537147399 81813512 56689104 831450759 616511053 291959641 811087475 127491969 673682408 331029700 73490262 256297200 658678433 881618594 176573260 707062896 320974674 495808114 716801270 731080459 207155148 532609641 901052934 759815008 202876079 75851371 213199763 579930866 182370562 397805436 975923836 243955392 36651476 253774894 901180254 17970160 731773612 566044948 786213236 641580113 751807038 633579678 749194244 886051774 157351677 82924999 755319439 883714938 238888581 350908868 177136019 37622650 326267944 36017883 378810944 149083289 3152526 152479466 561775908 45403339 128263971 603132761 192870546 250187761 694684211 69230685 230788745 318673053 253800778 573912165 42010236 879494418 449121219 94974566 374807859 807462079 368589037 760926240 378571849 441121787 18519492 583415827 792011759 523730405 482170158 189355903 293907156 596250748 807289794 422689112 557655418 893263047 403815019 750592356 188130578 877075777 963197197 392555092 363567902 742204062 979683193 156279055 325800929 404008586 743053373 763884021 967072828 12339920 660584536 345451240 875528404 912516180 372867447 881982827 937457890 221727416 176653870 580662141 555729676 73813409 766538455 660414176 483813337 551664695 117767044 155806481 317877303 834508733 980891385 476856594 70847168 158677649 671471836 866884831 44337874 706595329 419738154 705831572 31108851 955627985 685681871 691699904 926699258 388093152 752521990 529883020 861768722 281066527 172148275 26363886 664763055 654775349 428706899 11428019 318275994 505371039 352066305 547304896 726428906 977187440 479513579 753440390 274698324 969563911 261411416 271044365 462132372 192496866 644715110 157401458 642752895 169508966 862971121 439736686 668294033 32563817 19363652 470740210 106097158 85195718 783891946 48484600 911025498 813544790 460091852 711321868 353397238 832919364 68048671 605583002 709820683 571393980 394062285 216262153 947377757 893057032 652710237 767143805 280733769 500293701 389260175 878492642 550532472 656771242 201476123 341657833 986120917 863813603 415645319 819192891 798022462 9911833 390395971 815097391 588407982 619170450 634888855 460215795 239702288 500453104 533765851 104032849 66320459 341930913 544144863 345212520 967824132 310187168 703174960 85633624 265453265 661670178 57176130 625836323 929433086 279477756 333242843 916564989 435356831 108498489 964690674 594932446 343196395 106001333 718502215 512638382 469894067 275962032 638143154 149360765 206620357 34240339 398430683 356261216 116696016 955024364 697850542 996209113 75319033 905759256 213501638 802417138 174574734 518833119 724163802 46188071 425722267 562087857 716060209 116708890 859537232 480561507 338115944 193533436 706688900 242167878 531704602 171025849 348061669 844902215 70334431 839724163 10799821 511705949 411219912 673925145 536205582 529972877 771356698 980580733 968932608 884295312 379386582 741547474 881906921 669572974 716639290 905956813 541705774 384705390 61980004 591774747 924411383 267037232 818890279 623876328 278739203 4044162 953123244 596479482 788034194 349058605 902676119 969265614 422869462 532480075 427558607 535935741 61236314 710485254 342539451 808227756 719081311 844227372 566478895 747126095 878374741 932056319 157765077 956512585 513525517 999348754 381069029 97716011 356007325 39032567 43651421 250612983 660030655 580635014 694123635 661509387 417068939 98568516 96477880 971653902 946864601 960619301 989751819 907174671 94828839 525103178 887588247 16436940 624821255 6519586 348786510 937386153 924959800 343269575 976468838 438444010 739465653 90604700 372376253 384030832 977503181 278147584 9563435 461981161 142618527 871576036 506026289 660291508 701038129 139728843 152621619 40399884 828758129 392883131 216449204 545042226 469759110 459187289 489827335 375977979 710800449 59195097 824189827 980997029 601515984 665420101 584452658 528568053 999567017 297948933 463163362 571318237 929886251 312296645 969818322 819321104 450758096 840671032 436501131 464805473 101307600 277410451 884807257 231795737 175067970 813287958 422073316 787844099 707405493 416434264 808696618 890781187 165659900 251414159 228684495 713581728 586878831 987770847 502108625 123355569 700664856 527702183 253685023 776683906 732985210 147541387 376622418 996204395 786737075 862312409 912278108 335615122 174977153 168322003 944454844 154008837 120851003 241757659 518057872 709036396 725292079 965037497 286687280 397254064 707424120 503621629 363590117 435188963 203275014 778141406 405090157 902717914 126354105 298833239 582792680 164556434 732068790 929016813 177987257 460668913 344233771 73420035 537991825 291993110 386733631 167996143 818613778 917776070 889873977 220894818 995640297 408608083 925570762 711942420 61309427 973708665 53822901 606244390 470355264 476405777 657973458 790510556 475874880 746571985 337534777 297928900 393281228 635565813 12243161 638186267 437595225 161903660 977054920 770074563 905823152 423872373 647729436 105671089 214091885 726490066 686484150 64244741 535770294 573530270 450163307 205556109 348652159 404628484 786086841 446860472 912840763 560145712 13878475 413885244 829341904 698492346 197315156 974229967 18949976 332031344 526181960 441088486 708121505 328315198 658504192 766598299 307497019 458823777 474718460 760157475 849627178 182667024 694330644 314498005 83869889 597907491 762574914 984807017 385233107 618934095 231083635 278696143 854575036 271674448 797107097 678457079 553757570 83271240 709552334 595816268 446593522 595294179 72530894 51369112 929296340 876858045 309893984 706042241 401886545 729250886 947013 470157008 635572134 99656664 830580446 714813199 953655442 14133811 640779339 906306809 603296573 505006472 934536920 17744917 58346325 213133746 491879359 474711340 93647357 277014358 775803895 347949191 905960960 297059240 112905089 432782733 477407983 69145371 947246340 593581175 887149163 700385144 76841891 637730863 368393745 395791942 950438793 885430614 109784783 179209353 258727301 28443166 43352546 204170424 559830357 575666227 179794430 687456601 784342410 8861613 648312333 239916013 374690604 335943409 731211984 604015871 890773878 809966831 968411658 56684251 857289042 353827044 16466337 948104891 844537209 501915374 662274079 557634590 85383842 718047704 170533009 773102072 16381885 796793147 395344988 823775490 682157045 617028997 275732613 957038666 348002386 334876555 61391469 724128559 64592426 120085058 637258572 745801751 393727411 621970671 777536625 466302134 514290315 394178296 776440345 669862490 561743149 134073629 383706567 789295522 752409179 416073626 632618625 220005387 569450321 76724260 956974261 418969687 887658120 931371360 672990100 919930318 804779430 755845700 361404463 187786996 297790200 670780729 799263485 918941853 64385196 368241497 626905933 899890069 599350043 701705867 178723753 586156625 395955238 124611310 58932754 152442330 287770752 690261576 746077889 916135664 55598482 208941124 83293935 340855916 213362432 220729501 548863903 287473307 577596887 883750629 453886367 659483638 908690444 12228512 714102795 752946028 335722797 711285421 566908429 681459618 883670046 619139868 833089517 642239195 993052684 163047706 469542053 360423273 203876362 426129045 904623726 576328115 205672290 667656669 807423414 999998322 439864839 296594430 112999574 711790152 236924858 422585141 517059226 367011428 386222229 319818436 649294807 661138241 54017467 241241748 942640296 259206938 406099116 372408524 667838382 823082330 314043187 35667265 216329830 366585778 865987037 906769276 270667710 480381717 218425109 546747160 618996245 517029942 858141241 71534135 138576741 232483024 653290811 849469228 120349890 516881035 82303573 358622470 252208053 894329889 339601372 51064085 101634119 75817375 803891578 554262013 523534058 274573309 943926819 638035528 302313164 30614080 683199286 166261464 955005270 54642108 32182079 723912699 695802495 657128820 288769983 999857056 158887060 341688678 76789705 607781668 108591633 806348638 944018452 429093162 573592506 455446662 609437361 81328691 541879605 585911243 574107696 34663562 919576024 993793841 485593031 814445097 601843016 771806605 569438926 142168349 886047819 746932077 354651561 539206653 392105552 19450269 15748732 787527904 456314112 644422909 352946056 400136611 192043047 670506347 597824870 937172795 180401068 726986172 282342369 726180768 382270580 771365285 635859662 59876916 251057885 118991814 708159391 430780197 151522537 613895012 31809192 182077542 500364838 529331468 80185002 387289900 917641391 697721318 605804561 812364056 111847519 929351469 918126415 989293109 701894624 970545926 735515432 677968319 531869193 983788402 333115931 225695928 27823783 845428055 765673010 594035395 288412379 659327719 303956191 70152021 45245020 71600322 582190595 31078584 894306838 561765784 997005884 828352776 976306079 758653616 654326103 529706310 867447724 828248855 762204464 762885645 138378116 649287834 101345739 40716039 177287514 733826118 865568614 897866918 813631760 498926776 7576883 608304821 244919555 985835852 554422130 335701100 294098730 430159253 751891794 550101308 571845193 889988524 506692294 800747478 886762310 649565925 406144339 632228941 627898808 124770814 227513058 920003126 574799442 265703820 594903064 513198356 157453494 854124415 976375527 361058058 215940221 942306242 512224128 734183989 804066606 62672303 571897310 763470465 154171296 203070655 557067213 160005293 250152569 979269260 545358401 115387745 92901156 92102344 150152869 403460876 41350193 353077748 363293112 382645167 799030584 131043530 947431805 510350875 686360419 791884242 335764565 375177177 614565 633043817 18362728 437181316 58012394 306395726 370466577 409292149 41619366 513224201 611411611 504534211 880171867 837098188 205195908 627501373 883981977 575061546 406161523 610607404 338383401 520502162 615004921 403012011 827740922 3692705 630287998 784786099 8532714 991312505 344613684 588356069 525481543 243364325 14015689 9892581 59230175 707098949 230134547 590168118 395252026 577624331 231696169 715093971 998600330 664925012 578537315 944578344 329214318 859637246 575767363 849261590 515847796 36531401 221388716 529329974 128518418 194174611 336238373 287300983 388981408 412079491 170457720 607564753 887430443 446462391 948639689 777004996 169798417 740688242 163061182 283267336 576660529 938300668 20407864 734916595 479588580 230237824 6071532 119758181 31763977 736402384 880009144 70719454 797881681 118493591 306547965 402537751 748775793 712982004 783158497 930762539 297228568 105549722 739113732 579509025 387259251 839722221 126100409 10076804 703000851 325927858 757629559 265451824 649625994 720617438 725536160 607034387 955881948 621933537 135953829 825262570 465581468 517902389 785476255 762847732 759662240 558374173 139280710 108600479 811288132 694805048 632184729 157278797 883277748 377231600 718427254 410414147 156975259 953886543 946609844 685126445 835610132 636094836 362807846 440966806 319087654 503881928 670829581 789731986 92337719 209835815 70658752 239267792 984338559 590965365 85255921 245459187 296054737 179696399 976478237 217668327 627239631 829246769 322813124 93780870 698006972 673599799 224245869 781007359 217204888 531434293 559014654 871021075 995746633 493738574 345466012 18498459 429265136 388598027 259515160 583252732 966076851 417343015 660305002 662544697 927988173 693584232 894714559 482317589 606407695 353958152 560368134 730329198 494439398 423757055 429963499 435466470 247898078 299896964 56862119 200263747 447695655 371132455 541242161 665154026 941430392 889146442 162996526 751280799 93550547 123136300 788205462 493015337 978911713 796789723 994674304 994338314 490690793 720852444 749562709 510078316 548295614 809526891 434737715 743670694 315184139 717624341 807342370 881520888 488195079 990246606 938609468 856195506 911858808 503938665 217239529 586441005 25562122 445515696 666659485 176134562 267930058 950944204 843310904 256346783 482808590 295828555 65543101 587995506 621205233 26493185 246790752 41471031 955646352 591091034 93914735 427593212 647316343 747221552 207475411 787469297 984222681 904008315 491022483 215860600 308390191 325031621 828693746 997519004 272191593 703620143 112740439 165913592 454701500 401604156 822484399 300923716 702795978 375203426 253214402 327588653 863845353 864255920 708970356 820550486 614486326 506082774 914224588 105794038 241632939 696037134 404877881 554211666 560893383 492899767 855464904 732365776 824201406 963220697 208777961 528491209 785681548 71218724 880236114 58221437 636116570 373852696 531623103 802400959 976802008 927567209 287512548 19657678 47640087 68281955 435967381 683409796 931106283 857253957 951452465 680693392 828377803 907696226 468090690 640006073 43024475 176119502 829693060 524074989 457097696 104918073 3431883 638335009 817516304 521626247 93855623 289235003 578086863 942400057 797474905 467513034 732458596 125954279 531001764 216495040 700110173 40114647 275319601 943923788 205725542 275910516 553267639 879464428 156849118 762338699 306643846 411722363 301651040 849763564 800478287 603189373 777342636 486342625 972821633 609148518 752451931 374654256 997742818 1253878 293360265 581919941 851685375 496862715 188326604 565797400 504107419 171801884 911095804 250533060 852742827 788410760 247901441 625555230 367213551 855243301 41603089 543286618 686578696 861752662 591527090 81755898 266576891 353246763 286967218 183486447 87801247 147542522 560344571 852384557 916336309 594241909 33654824 856285097 598427382 178698376 456673731 517681025 876910877 824303284 870122988 93364857 399823030 551391543 704802840 408849724 543745824 880202132 689399789 348331728 313040497 681260682 122321531 305491084 184186598 862713585 672563268 269294069 378094760 101012875 655608391 368668226 781579967 89599655 717784191 379196601 133099731 534873993 8783139 653944568 698630923 283704038 725436141 71478627 587277725 232280327 485744617 858020097 267512342 421176536 921684417 432941388 398135012 847625011 678140334 271379256 682619116 375898388 192800108 730442848 17522848 559042011 967207929 709878136 165683391 266989788 840390147 921577495 212312360 720580149 608804568 864309795 628568221 945147645 683568913 547984882 664104278 848537993 253424950 633465105 24430844 379886491 14226029 53916835 242779983 544966256 702015455 472692146 213571945 9586688 874791994 994701234 3284165 802744183 123549622 224787472 586423468 607468882 478778356 473743956 857174993 73358217 555308269 873045397 294539257 756038802 860747214 489717432 954304634 173331272 774224035 312187861 760869599 505606675 318717162 261471796 902072410 872221303 879921788 752488652 309578792 529093590 298477792 777173852 889356061 75409749 910725993 19112550 122355071 169450036 365215062 176665884 446664006 614912835 332037457 79625560 395458163 628176018 81915682 124801566 6492983 449513173 390367694 718293361 121264423 704882921 700799358 384227670 742490494 549791537 40174697 789534995 975172224 783785427 931515717 564572933 320768170 142484447 849073373 941843301 738160332 38292134 136942691 283634447 110631032 657257616 814666348 586519954 785223978 679559106 169760961 235976845 785495357 22492774 285572718 36376348 367566153 129398427 236383540 731513994 345965020 22305224 991725977 48166351 895728035 640146218 269162026 916560578 314455827 867584175 294523830 321592385 402783712 603251364 169682270 763604224 21442912 326609826 241594991 178545235 131981017 588047402 765724529 462592521 439489022 78601203 848646344 68668090 91841319 367294506 79707223 140821580 436583294 558329470 431608617 834452086 504273208 149263283 109702221 640719148 759493946 88438106 234614766 263256916 655143971 637620614 563060654 244648195 70633888 716537009 174994687 119489748 714022881 575433065 331266798 846231703 693839609 250623171 493193822 246883127 123550714 656815838 500033868 989737090 108688882 90356191 132115562 73979664 871275523 569622567 52932471 957483088 903590954 177863344 405844374 636035090 434293734 422473402 157559037 510365145 305667135 172856479 308283013 306983284 493552963 500240652 667457929 197986759 153544633 707941593 540797579 502579486 457326165 438011428 15931678 519467143 464104218 288495972 419090468 601911246 416780776 258846080 933664498 521186776 154903318 484345392 567622159 706756286 380670163 654926610 218352613 814888454 623218388 906990211 647544125 80376045 585519866 591864106 258576247 81404592 479340583 503055884 303673280 672251011 625782392 917903261 456319854 171394081 545271507 388091523 882178149 277213568 795029143 494787600 188820795 596417204 180204702 30200597 675969085 237228980 121055991 587522977 27847481 296077991 487806259 241427416 763375348 294308994 666312752 257561779 308913099 408818987 587316033 33419355 870394115 989356907 760005224 75832307 944558231 969384105 762861771 651408290 234083236 440643963 594164200 913448456 70844425 169747251 378382853 973876822 902702356 757919329 233882109 319619971 196283950 295166490 141540311 548997714 211801898 684891642 624317477 696745028 490078770 208913007 625570816 676848790 175655230 836512502 983333174 503917743 610543959 374742045 321446702 139284202 867731248 614981354 682135638 889011926 204528373 178961209 895659543 719680584 175937258 500897599 264519599 164051117 701564817 916305031 718366093 248933935 12842518 101518121 240227934 640462139 696906670 150826066 667480499 262357982 103713927 725937448 45366329 303202933 844587360 979260735 404623056 902656534 474678554 977528635 707920496 102054744 329054585 624828113 980902744 560367591 561541368 939588451 309274409 884607529 884760677 568234228 951837136 764593840 133965221 150255846 139840223 336181730 235998396 612486821 670647635 778422901 521398032 917486763 121799283 19457876 126818569 300230755 802694105 150546152 496498462 766851507 322254007 714047630 211071377 848884318 616249054 173223387 958550009 250512030 376411117 72377441 876553743 568874174 560443543 809723849 616409851 620694406 117904591 539148403 693004124 840667045 579220293 825972334 606789467 466417935 421176184 633873914 250250197 534292762 495010943 895890346 575443484 319540529 826710985 469198064 338291892 319640033 48041617 668847090 875404372 979915598 526240247 253884341 238950250 694950743 685111776 810329180 263290638 863285299 74835733 977582471 913150365 339961089 518821990 368049675 848816359 804172137 879213560 26716137 354580977 678912185 423726528 169847693 7407815 922549811 855491311 918927684 759478662 278623547 879625304 854994213 971671048 647956497 189262696 211395668 97153930 893029311 141048088 754122581 52785399 769683590 912599059 938244313 189071005 906402374 888999751 409276009 810070062 115152471 214064185 801449399 993864112 844509439 542185901 39936423 395617413 837789175 835854912 230381440 290034885 722058115 664827397 851053973 894328073 128185476 203287654 599667916 529772185 906490271 52882618 935878923 607666810 205905779 301566828 498560357 67228339 329598296 364017504 367282701 729160753 687961202 360257519 689610677 480696193 569775834 736911002 513652307 938409303 161191707 558562491 47214095 301311252 148847550 543635985 668700722 311544524 645702205 80317133 433494320 157518346 790812339 653572352 959518727 797321684 75386221 777276749 70248635 483419446 932697489 350164022 630022847 17449756 261996284 63838299 414471811 679156339 802097201 430022351 562278511 319321742 24818057 709491918 292405494 257198973 321320781 309389531 932608532 757376536 523105219 604493839 970261904 598224116 99415732 465079458 515163852 756127583 589976776 326253154 496850242 48319141 630647212 254667720 951384857 280592477 402932527 56645335 401436586 69466221 528275332 300771772 640746583 448922314 745105571 373324739 711224425 716045059 36685540 741339622 756212948 171560611 987319030 626003375 923519008 479611331 961735406 267606514 141712547 216462056 790253253 335220326 145794618 299204174 339648335 125374367 490406821 964810271 63219866 604146342 549939246 582948390 408344055 783631642 230934144 855349467 719228737 553552494 967522725 854051646 996101674 776357628 182014124 653244840 398626436 877625221 740952946 174678177 672085621 395922516 106795566 856932863 310799972 695068858 658019874 200845239 35297055 331098532 224253011 615984710 621657895 590833150 872397602 397927518 635330792 53185552 914054957 102478282 367633777 871451515 398306886 292666531 80426223 299688965 11244608 242892763 435565706 95620653 733016358 685084962 937504133 708858861 365703223 389938430 154388118 639290278 144990333 938336561 52838535 234142315 56002494 663134060 802525100 788981621 620797939 177174419 865499613 987351214 515297606 534170430 723811491 237900930 214627645 241063422 809151462 54603676 989456466 792039075 710201863 194954342 110276077 813679939 262533061 676180963 301413733 409480481 999386870 966988382 966826629 406124960 162319068 247112697 483940242 541424399 190838016 333806738 358846093 377945101 394484134 467238050 20010861 638579857 717019310 397125102 641709100 830048956 725422226 489374345 307296097 711657486 992704521 301799246 926869319 429258820 986573343 511493883 4306006 433214420 280549669 286091403 729135977 811070468 799311860 764797055 56592378 442007244 655766240 514605508 981615473 51782934 852759091 984938573 552258487 632596302 730851000 875573826 875391295 374050932 911245838 998758490 871854026 237464330 32479132 451112480 636725700 494330908 952298142 783154023 174066626 972566608 338416191 260292885 154409996 979369546 931722751 742922810 212354910 977130349 715619179 424208414 561395750 617000878 421517277 781543266 118886948 408530907 675310681 199463077 106514136 83873817 593569392 111849968 340919509 826840393 739968553 106170085 110326281 70072758 861087078 595887502 117240252 379056726 822761978 399788073 463950101 903823392 663449354 964855769 800519168 566845152 350026630 571746985 6369168 289851931 135561910 496028605 183460860 67292912 855372031 5909717 222963589 503085869 335898539 120013865 70015984 950195282 449223923 686988785 60573711 645417536 608343896 901112469 574491742 627781023 414019774 95610055 18059997 716666040 678023320 557967910 977040021 517664432 423486632 923539888 30144309 933284270 159448185 859910221 296090788 596002633 541026412 447435491 333029355 682730712 863270821 817660041 197006805 826694608 417573426 634318599 689464188 286019407 71652158 259370181 965059666 167289409 101806542 925411374 154013010 142056873 240654456 521232961 574604688 390290061 992620238 513970258 373916484 274147977 102366609 996643471 436553532 654108750 265010688 421627623 91482466 306246120 34760270 37041132 586869587 900862462 611946239 795004458 218216682 397560905 427173011 147369021 966658287 853422799 595138926 416509944 191499362 150750213 291009011 851022417 31775445 191556365 824749763 757819008 550174899 432568126 701613246 218700360 994928255 421321385 138984495 282826289 315075969 926599302 854255723 221678736 137911741 102863167 357663345 912536548 930531135 448737506 665868362 722966893 953621395 625581403 507167649 228527718 167248420 526756516 548921523 253668231 493800978 997291881 275996928 238571557 464391289 666235011 372954038 376160098 885487565 447505553 772449847 316917488 154106542 539581135 520648240 963182555 510192597 850568032 843877931 515736168 104294250 576546947 440475658 946842321 853829445 741329541 268478284 545030621 526168921 249417420 597225184 630654860 815472167 150835961 10973703 936360960 781091692 788966372 872719774 480365082 779705070 649829622 803149254 957588581 156266957 315727349 382920490 894608087 117108935 994768035 558278362 301257042 835397554 530508447 828495510 285548945 438856587 33363219 9987010 261594196 920164241 590438412 265060601 956619012 843252845 483056499 664646467 720504033 233680465 665427907 868319577 273578642 589174565 156722005 202718641 720595749 724711656 494303841 251127560 938910730 212134287 700741603 287537102 779755621 789009462 728228276 26864608 579770307 685323437 720875882 135931821 282238334 893374577 187777183 226636455 731303898 137014442 563759849 311863996 765674120 2358169 78347917 563391705 143263498 3133055 801235926 158987605 872943689 429952320 575989342 101568398 94268396 265569061 321893510 858736901 66684341 264470569 714667464 135772131 569507817 208918525 912045587 662741758 978596934 345039252 966623629 392440241 311358850 902117442 687887875 916917775 191399320 5692087 213174074 15958742 263076556 578056253 682937827 807189369 586007948 200734897 507241447 824288184 294923283 681641967 579305997 612655413 583450557 305417592 801408599 56440994 839682453 41164722 946499815 882512207 32406724 434808470 404398831 523323302 388470894 940094799 811444312 702254539 152360558 327212233 674656289 582685493 471606103 116703298 552020859 761477750 565934544 112737295 386885402 605631691 519267843 458674912 705741901 320876046 825116662 72577160 123323834 130582879 499880186 536950737 914755220 958880153 829833144 413915831 453524440 493884824 401386280 705275890 368090993 17381950 499188773 744726692 939712621 435187350 851305003 783649058 809926980 373630937 701563792 580040576 689496405 978013580 16611678 79031532 852071065 957304097 612359751 440970840 484676353 651038378 744951116 421533132 33430283 80066210 350021948 72557326 551967979 517431872 921925935 205424861 892644369 723920992 907070893 117524539 266795640 100515609 258658336 988943943 940160788 444787907 183983150 887565171 278169993 76845760 687374659 564815940 14356940 820487688 854538186 781739918 862051185 769397644 869519862 799804092 566037462 702270598 836122537 713893277 467201410 964836331 771709485 481905221 682247966 416605598 284667811 376578621 448947555 733808782 684401935 578272536 387844009 555442224 637486942 358751400 345395143 987017551 121912608 619025634 33419375 186682368 99193426 261202278 983567680 78805495 768474774 883320208 259489964 140201057 334149241 185223320 340410113 945808881 844073056 566082876 68807920 104096478 270091454 652188022 100611792 73834617 479636826 896424889 268912147 307872944 984489777 83976456 221608945 272881201 341720891 349550451 528952279 712170530 972222826 366634252 411774676 289364720 517893433 612325659 204078139 755365960 691924125 603008264 408153544 185038001 272253859 383747907 387413831 950706507 617886324 564040392 363856571 154734383 606102761 665863402 125228628 725055039 777941094 10467498 260373073 677139264 109782328 709723241 645659683 365398832 588632196 412536760 114563270 608891336 993129094 146382043 684241484 100355890 580645680 80699381 962820388 127742883 769645388 368739036 954449166 892014898 238503806 463683667 377086987 523363811 865775724 166124344 253799228 338576284 950102996 8985609 652520850 708421825 332747700 443647047 478494154 5095770 716678996 120375369 308729168 742465884 517566467 500035524 443898123 401337503 3580682 871282568 182752554 448316879 6976360 388146724 526003949 86904237 392835722 910760938 944967517 716501614 568252654 790966748 490425338 26204954 323535088 645045091 201465390 989725065 558769123 39622374 689495347 802454776 364422723 926031504 825839707 642699776 335067532 889718352 469541664 481717531 780126994 406002671 335232638 925421227 143399225 854361485 337649393 138594744 501226269 334498819 232740617 804340673 109626289 420658177 809391099 466664395 947932811 386594440 442511859 378181223 558450773 705600282 185265569 932895059 161071601 347946654 443791705 463700720 887868429 269311228 546388160 960774141 900121006 479391705 129065763 979147196 346245012 64213458 819264482 812548048 239409388 71312627 587781109 948665405 980652839 506663246 416726241 442557863 265334726 788906475 231246388 505874430 923582299 132742549 994492285 576630203 244623795 647279707 322635840 404744035 748441222 340445975 653274985 852616633 747339392 676404864 3633492 891545577 712773598 383016080 989207212 220813011 744209267 46635248 776385918 467923834 112599140 422070343 545800146 531203552 920982122 617739171 26048582 257106328 550752909 284622818 125708177 408444813 981698295 978829910 235125694 168134953 321018031 740651289 121897376 926111416 8961543 400276159 920387549 473658060 660344265 85775259 27857713 579459697 367652899 44195954 571076477 594179264 252959111 929965600 485510780 675431619 903982496 792808748 386059934 687989479 907580368 572998695 994973533 984975918 424754382 662164442 664097601 351684981 231911433 796490928 719657772 654604638 302893665 197478704 862280418 130157202 978361576 683857826 639836259 643351640 730576161 406513831 154058803 724344594 624010878 436872160 245706673 894584575 594866151 387378707 272603314 949265417 802558530 852582020 863765035 90755882 456532685 664872964 235262788 757163064 988274956 36284362 510394804 84858754 474607830 429577153 966482547 427924867 913104590 332136136 420245856 714329878 6638953 496363764 542861895 869681811 946153348 202037828 530595037 664020192 846873670 663612300 329349453 680270558 948550623 656729945 606405678 740272776 322678172 440187829 465239973 137732086 935329131 957366522 457216077 426666889 617239640 625256720 71537145 983155503 333010031 381883883 842204515 676564563 801474125 270493338 592954803 498666723 974733005 288706722 218053635 402787872 565239424 72844753 157448571 103775226 340510703 34034568 347306270 36414562 642582180 993630729 705829061 509708490 245603707 496050928 193317588 45182188 720760479 410849629 228402948 365669815 973863949 720116386 674770701 208877653 893354449 811349478 754624041 52195729 453346640 650816875 193616698 771269157 910353507 525485351 707415048 816421744 943249379 46103057 511864711 65617000 341890094 541542490 537275907 659972282 41952360 965630643 119163263 905049538 254670320 299559451 120199681 801407298 2802944 975918700 722119521 334550820 901574700 223748704 19141442 479273976 564682426 533131635 214220160 971483050 661053735 222421638 728753247 168334566 972395441 452861619 807076168 946037868 999070508 135892758 647091379 852423196 463121195 339514531 438434247 815946669 38624185 890261424 150213798 119802700 752825138 501294224 540052059 15663401 122713176 799636282 858798072 523482946 92471732 720038883 467431167 683831310 967486188 151128298 24592189 962368309 465553261 324351995 988460533 967138700 561975697 201363267 526320607 271277899 668763800 725274062 520753747 857857719 111233393 282443193 876860135 566752424 149520004 865151666 5772775 188229815 30718730 342184775 275185838 555442474 388671432 281387074 272176726 472918407 35755526 576389684 499658001 638963111 974824697 350774536 630168486 47318163 301014304 173824526 115537442 302694785 551237026 482371064 239670582 144185560 853613509 186632776 101389218 520108240 388472420 524049461 476891271 350817278 47396910 372512303 991039432 460702936 557916149 811040687 767257779 951379726 696439578 418000654 745932135 970918185 673616773 488484650 235055410 700930926 452115482 640422122 669239736 593478456 308736502 241656431 766945809 732451853 335981196 762871450 462927281 948780076 682750405 169628996 354476884 331002720 578790436 790559043 955659617 601375769 760419352 248576857 84221363 111745770 701176875 475163524 205597222 617002597 680684755 872599518 699926713 335669367 139517155 305816873 404389620 133526967 40845115 971677250 289046756 794051377 689263407 152551875 823945064 939087268 180325439 695582854 125437333 562127337 599787454 334549478 983323043 280592413 319369678 93101575 947437722 993034248 966999767 963349699 665908294 79481206 432951294 649446187 548624036 8680603 230668091 50975255 679577414 507320803 93887662 908570278 985874540 851883644 344325937 57895418 910240034 433967307 571947158 392440426 3648295 306545938 702413788 949142239 491565093 876023629 809602374 992058540 385401495 548407798 278083281 885112352 211966313 834172376 382566324 266101582 678689337 707309121 126098010 270319691 380383726 511841120 669992045 986232992 72124841 979198004 679848595 703764508 556712734 529687273 90411459 727293261 877322662 759580611 991846924 866021478 930786104 835930327 853827428 424910954 358932778 696167246 570051116 550041922 568910130 970084439 156635042 459525196 611758192 56074421 523310702 943976091 873316453 929188138 129060257 187520092 174763928 714303112 972462784 803910782 356441699 703445650 271877941 860827889 918551306 790459175 54309402 666166497 843883116 606411721 962703056 382243801 574974608 890873352 956046271 848041455 66270960 949418662 385906327 93539295 915092099 351781678 257913192 761733633 85252569 7650738 224019504 725340817 155770163 699525478 978189950 549339930 3108458 14077515 757679073 809410200 483943888 21088821 551100940 965936102 80447951 157931337 712480403 885444542 12469010 513609934 367161836 756449277 157372520 469166694 903095890 630141071 23757400 837046513 645344724 707821201 660830149 826800944 91672375 914755933 868320673 206729744 451996676 427541476 922797878 973011207 193414261 134102413 567496812 938645314 687422779 828024492 114726276 891520086 378104784 479096046 538643265 512565002 346957652 675046579 846399861 6615799 840996363 24373489 797010196 22268335 728543080 119968132 159936506 29439423 960959033 521212979 489731466 743781412 87535734 867903015 283955946 168443072 822819009 30235064 551643882 144589061 397773210 284231141 571885160 756391851 762673468 109875975 229681381 339557016 918369731 760612484 497939048 159375460 93886444 624573843 451142557 482196886 697353638 822091588 916172550 329150945 401331768 520892729 746968255 277468757 107208119 614880083 74075078 168958419 130498965 668941140 33176703 213210162 915913273 172422575 490647455 953019298 391942886 187266699 833838610 217911607 520311801 739618910 761511539 195323116 82361221 66527984 107500558 774398972 284603485 182051552 30025349 173586002 313632548 671995186 723556581 818755524 567840939 461596175 33448059 114095661 795796550 433407750 787581945 80235285 187475110 642067128 682792871 130695454 657527079 924651131 572491889 816640350 538213128 682116129 490267614 939919952 668215479 382796003 828926348 192815895 987875543 576749135 726099989 48332770 397033908 782156200 799651468 322587054 337918363 635238023 675373817 102960622 220167506 507258317 864369997 960615524 712016957 597474941 132002662 96409082 624241183 598843547 590079513 976852702 251076063 82962368 268617316 409505941 230117160 830800433 347140242 285500853 547005785 63582124 790768313 828404812 310266343 936445512 196224766 560567530 92750308 550424487 885953603 45447202 874247089 768480716 670199111 717913607 680107307 766442976 241414088 188560441 461078685 786608935 20250884 939395907 936619932 890055078 500423063 63058417 11837094 53442318 567984353 727252307 239672326 962476226 62833569 488492021 876801519 534604075 26779258 805654926 690915449 976941293 462921853 634839105 714656832 358799781 641919868 945077029 715263757 719645093 910675389 882857432 512439118 471766621 17357143 722503114 645785771 241444097 170890638 661037649 482066832 155225761 408559284 428492502 652888735 710386745 739657586 691115874 895734133 911518028 7368307 911330966 16083732 396687002 715557799 754790618 731547081 119958020 518529505 60323450 731328822 727021956 508733756 856579732 826556188 857392350 836461090 828464310 323057852 858234617 650979976 233040650 914048617 651790564 100034871 554296374 580761057 41330457 84685039 707520907 239304676 279421134 727362986 857961490 560775511 108401336 373821992 513902947 758345076 708763168 601035040 276122367 430262060 390830040 407171266 711578108 29006706 180045456 420456813 261349438 609234419 199737525 942149885 179243011 908174815 643276367 522048509 216219331 174132420 912747783 492803227 881965105 92054918 981079730 781407272 909268162 613590617 405512196 87646121 582362571 777743888 194825124 418249853 481815521 776535144 903993277 404495185 206035565 13180071 820961642 285275352 146773844 339398079 883158087 836705845 716397774 851889716 175628890 449665539 35787295 516943081 745770785 399386987 858889033 938505312 669368692 908702556 374420184 399361161 137762438 170981400 104286616 735700859 433223481 690188339 971595221 721140202 909774536 508574323 363925347 835761914 598782715 748193169 953137801 175121209 105735852 413364267 661553293 278101098 283718944 893163328 961096634 331802157 188388461 260727913 554551063 509706715 831928423 934360528 125220566 324154987 771830248 573458170 629052096 755820636 169865686 994616377 323417859 367083170 227887542 632143711 698254483 122645535 708634145 502139656 203673603 435207592 458779648 475598567 935825004 274063558 682020604 764336061 245325752 87086503 862442536 840609840 924847531 76194917 96117132 40497304 839892322 644756588 141885792 301635635 921202266 997224078 297603608 647284813 796811982 93908858 269175834 484431166 866901389 452871969 829242155 216374468 197898092 293368786 379191779 793576904 432314862 396955841 145196454 252845526 523672670 166146290 303937406 489188198 973830802 279694832 56758040 428643544 417666549 713949479 854484070 942644257 537052791 302619791 686730663 824196147 86642943 277252950 450316961 106123226 714467616 845187195 379062248 693053147 917620512 559941737 197385780 962748635 377779645 912387434 925273223 457622681 15205988 381648878 576673716 87234566 562404262 355303175 365295598 297497603 827393624 350791059 729391521 573787468 783273280 498008099 401987029 983783060 814328178 799970655 346155871 503893532 468401926 937514969 908963118 308267754 808796564 341255448 816986764 30549188 147814723 540903430 829857568 397575435 616778607 702386296 272153814 188451607 737931358 390906548 705416983 873501058 58313328 197964439 494139992 303739933 449088538 966426816 921230161 352453466 438768836 690821417 333899359 473695485 824488650 955199848 209098557 55304309 504508017 414088522 317983416 798035893 860718167 174651659 792440986 860605002 665707845 30547063 978412873 550092225 307912501 250973463 586036145 929037662 172918096 321748341 529772855 988634581 316610929 337393256 287754533 776068464 709823626 74547231 770474785 474697224 365544924 146749851 377145210 608495547 19220113 372297673 802487826 214412732 726457133 276604656 207416183 14824865 946097463 279509841 266339068 803189291 531364326 632525193 2186147 987037653 721102682 792921218 605054124 143902632 921096351 884566997 134946360 980265489 343450565 635382869 880525731 879441498 904101557 390278409 103870564 653122744 644828138 963533684 126123416 129346515 575272093 353902314 973285892 884227070 108832596 167669514 66113751 262657813 619116515 512462385 385234331 406843071 453624907 160744238 727778904 194427129 493341933 229425742 343371609 359126739 361927115 299596311 411856995 961166438 165363509 184818069 215009207 360993615 552158342 169171337 419208171 164158924 631212569 350601280 180218595 141521314 664183043 882435205 817216641 806074627 893655559 194256937 181284598 796052536 976220961 640148989 980682943 693147840 683391272 419093452 678461614 295008767 551058995 823231439 723203714 313632370 311495764 9139228 137812661 639291054 69386408 288022234 352901431 179236259 769412251 87723982 976587210 349625290 790415075 444713096 700193047 153364329 560147754 548308142 482372695 13958445 860057589 257499676 604899158 669432464 727112713 201979247 755837245 452621556 811140129 396111163 95445371 375633357 450246720 374446713 308795988 483784185 26456699 489676540 204513110 9598594 973106749 631580682 266302788 372737951 122282139 289532977 562829419 601540341 532586981 135438330 147964103 636583481 5181658 48880541 398427313 436879402 136733042 548502845 511082484 27018761 567144948 418170049 290798072 493509149 946380239 792004101 872715165 278577992 955056740 102718791 220483331 885259905 903501638 680051037 537837758 310029905 843977190 484484177 349238409 734975594 80202606 587427432 114354914 942268295 83013689 604443824 433681940 469019887 596430163 74321065 399323570 588615047 32969957 585040283 43734678 288603017 581785322 115016250 618149263 891123369 115139910 110445282 444420668 187825331 627314609 870864741 498547343 540689968 957168937 788147549 198804624 402684815 499487339 558826344 776767020 964933991 608461946 229519723 311396797 740975990 708477054 743247954 220916146 650043091 732523819 768595245 808592302 86614548 206928579 961221700 385150364 316808259 735885195 728563300 94869509 482554440 334329232 846261207 386791740 762204844 402884234 587585975 513452502 644581004 27824414 392341154 827661803 174017432 905680071 843722817 419559984 778259814 565312828 267806329 653234478 460314854 333992770 142015925 2676604 614408662 674035168 436962853 550548542 925407022 367272587 372468939 825847850 892040748 811403410 711790718 558802339 325598928 623299097 228229272 98071189 578437771 231310596 402588885 450721895 73688064 30274660 536247917 869667169 89308215 25899722 214052636 421296345 825587480 238269082 227827617 177217 406534123 346532705 320392669 622708637 480929907 1597646 54786339 705823130 183852552 206652008 795012635 229017538 322491376 566922603 258446920 55149923 55138361 885055923 908522757 355109159 368049710 717871752 53289001 427423120 513840856 807207591 249933326 282184522 779796402 272317612 891294123 524168770 433091560 552512946 263124400 882224824 389794174 4763731 257917006 462266683 739172709 209291602 964230495 636266394 280668198 998754773 767797247 192168022 309882862 776134883 204069612 261505102 600347056 445072204 321831693 702690666 270823726 76167621 527656465 684085252 760428877 532720178 610601826 355702775 139057204 492419172 145249596 660643632 904224465 777433631 38264527 757448399 943560441 476883420 697384221 777041935 791407595 565480035 864670595 479943625 806060963 215441180 355822285 291586608 376572834 596221000 588470306 910879401 8257162 967528973 98229561 277031445 160198476 900872409 219512691 94630708 873577823 646407361 771937184 132774106 996386878 741936353 304695438 14644593 685574059 268404317 442563033 737235476 34579384 86684185 493468450 375938559 309207862 805486259 953093358 328822643 497182786 159260878 481837163 348661248 690861430 647262754 780903521 264249971 288955229 906759789 235813558 892221889 437548711 563198556 278754766 898863925 222009707 235035719 689122798 913342097 47716406 41643710 512240339 387155566 627893606 985265239 611245332 23785200 852671523 115390290 798091043 721350630 300851507 407406247 717114737 988199221 987542841 676218581 782686228 656628914 106184455 524891934 657668243 818317952 6671276 233900445 994374487 974345434 229335019 942317271 422579355 395131516 857005510 981876752 598881510 207093614 38719475 289129992 366658125 830560755 509586417 190180655 63702816 186560564 350411292 288042291 90064049 439658154 773393813 198800220 212698498 485973842 30502310 479922426 12030362 889260959 221982558 330959702 933455780 124216705 30148348 878796556 818540860 922279536 433605312 275343583 159772994 210404235 337491016 718151589 235755606 214332228 197265131 844871198 175575464 957696800 168993632 454028825 569558066 273292326 575470037 696759863 822533996 112357768 835766679 722213046 363900959 679429926 502133697 167203339 610208964 751000542 212788744 868686556 47625636 993260640 361535092 177104564 630693988 740499280 740468692 408225036 789000406 560147414 197974293 866416362 24697082 23136663 714590301 350822088 407424481 797725936 439024192 215682004 631356069 872945731 952277043 548025908 730442361 176386986 628722219 402710254 551903924 998084112 340834026 531722598 306400935 287907483 816209079 195129188 529597234 235864840 639718597 386190566 945209973 920112303 778887016 983017909 874925032 294766886 230403092 922938943 822465673 837291138 190343569 365167658 429887220 826784301 719635892 189205392 109432725 546093321 770275878 472088885 885203226 646769613 87405232 137588067 778497537 391153711 491986927 546882906 841944301 554821631 856740610 384233365 334025172 814024147 498492555 603990101 328211083 922358251 56723540 164315516 969731086 741462395 727749152 272243545 13476084 72195587 74268388 148083235 751738083 360663616 27137054 323926219 143031400 687473055 340175081 37688390 374049538 453272056 882793867 926313660 336104722 61806429 796928334 471091539 35181457 979506153 850842065 388849563 412685554 828177864 663753441 652774254 556315011 19081957 958314062 890255297 892005450 805528969 356549926 221197478 167453183 311287819 898491333 303382331 960712480 348671463 17686589 238947826 10221452 201883484 542961916 767411797 728989036 531813275 797305074 297392692 499055108 40956631 958295963 965723236 342461392 163540842 330818458 653547515 962693532 928362421 789572471 530053512 655522707 241605166 368651651 10068136 507513046 353528822 275732655 832116111 740386630 62784658 406676246 224578291 7622883 952288829 464865309 187285276 663413942 573862610 511848491 578639772 929427462 375648734 833764361 155056637 908041454 288712360 808676175 812023925 844388671 205714019 928005928 641581202 811247429 504517629 805780033 41794205 31519704 109463821 323599732 15804116 884437597 10738660 290966887 784726939 731470320 353758674 458728535 15901399 944154044 113236992 391859912 648792986 574972316 135155708 539624597 925311707 461761661 893827567 964582731 611116690 970691674 42158588 157003035 3492807 638337478 24118578 988419376 549055092 728238489 319318949 477214600 811680590 293860621 826170077 700890115 139993929 26101577 951269508 255829729 330867417 755265260 654301151 351337924 796364820 114954809 520945711 921752954 666313372 498603085 168487569 164692980 149838331 813324549 786666555 550376725 307678198 332181200 595194630 510575560 661436131 73767701 369133241 977754515 330584173 38581587 352213111 378098406 524887838 76062992 757338130 143621843 585734570 553312251 250894387 636031915 371296136 472726056 800777477 115674147 415378728 997244445 691424353 155034001 509336970 700615238 504405568 522557343 134934217 703014482 523015870 606997686 932912090 981989850 422772215 889178194 686132469 988666143 403305862 963776665 362497570 400742787 782371910 595542808 118336960 30928148 784300406 357967396 972767047 605078224 588394063 566312975 538975696 631157707 599931088 202448251 472789562 964873989 610536171 741344742 508574849 792276101 633316081 931662452 410939544 428332143 238013979 308405663 767095072 114918128 669557583 774043039 420542536 129081587 387837112 60701540 864616048 404928498 105769724 971111591 816757212 113878978 998856389 154423022 269874999 463605456 935048448 793877706 715471391 72133473 822337462 464451253 618633907 342118072 851229356 430173142 140305223 928399718 135536184 754481257 795433352 839795415 752507598 651818520 351908026 153971969 187398813 951107959 694524869 611992812 590558617 477023586 661606711 939125579 256377911 349301600 996090136 345422484 432655084 446757916 526291086 174877437 832894700 740830476 309868328 839301415 741231891 142062724 901443595 666652461 574279695 674634710 25670661 534516368 811635513 728985833 316043799 535366519 179236618 859137435 992223140 74269484 743768795 985171941 581145767 505629948 855432831 419712069 528821424 726371581 211287311 410944645 892421731 931847955 648183462 376497074 353775912 583065970 583678429 561433057 194103420 39590751 618353985 44609641 259763636 212173132 288317296 472767961 410387379 486947404 303252309 246659411 911028764 713260448 300629502 850433550 442039954 498100084 265672624 979329343 839970795 375100919 800953969 569810265 136491076 331873053 289758137 71247420 95679584 648269495 744908654 49293084 131857907 707035121 703300793 534454398 871538524 13804673 690212126 680646093 302182108 121896574 557990131 165227301 926470699 844183378 626264539 849908808 125388646 287543115 634890085 393537623 839010725 539158540 782833391 412306181 828526780 478943628 165337303 127668841 635916326 227017076 174876132 837132287 762683222 886784828 264392715 278983487 683975647 443925466 10489382 706442144 921362422 235630986 568526205 345784262 852336987 733360172 878204175 548127880 869927697 763065237 95911816 195146448 205656266 366449009 203879536 104435526 169511989 312883582 128035061 748156397 347485070 901040542 38998537 204957010 262780279 55303368 809198148 665409340 772205834 410574294 905198627 53077845 674451496 227356455 789288147 264090798 129524684 924903062 82690358 263323719 595184086 391487628 61786525 187718729 943867015 295625893 209920566 39187747 73915229 284531244 605413417 237370160 542324132 908071148 668716908 228987449 461265414 372478098 290411092 86562802 385771373 728498177 708334052 484363048 327657795 515338426 87544582 716399760 719431409 794475115 516262845 733993049 449396190 254102363 819821979 165578096 845736714 578905479 667220178 367238144 656686484 454513478 377568408 796509873 121458510 660778902 885428580 835743649 195782937 983961404 280148487 122349045 94676753 739351170 591772290 84660267 152359673 817483444 429667928 81425937 746728883 478894218 456355212 776126455 189076831 184479985 120820738 642586153 533008391 639586928 645556791 387601724 67747006 469496260 302727354 93534082 626497954 75093012 870633549 542990518 68941158 192957300 145694972 785954964 404563279 855623813 332635804 468311554 163071340 818014918 923931542 689537813 262346063 844106103 666490172 986887433 528379833 280503499 691488563 941505 270940900 363684070 366939866 885331323 85197334 485534150 998090619 906349589 736971170 153643508 314631187 366125170 320491945 13310724 640485204 506515280 887327696 455956493 227143000 681379341 311015955 348801418 635303873 109345817 252793027 604663928 741936496 899746295 446863390 939659973 425923460 709870357 952475524 405760290 915457867 201517640 16620954 634106126 571197604 871764980 717242915 721141133 751985163 447107567 740657068 972149042 508997751 340417861 689478700 902288665 320639314 172373172 375029202 621545303 451696955 594470212 574165392 581077078 819208147 977110580 326896305 478593781 237919561 298006965 684568565 652955897 125893001 935046215 156220474 646444342 260233333 956397917 473483922 537125744 495952951 766392523 906759729 12049110 574933353 90814945 449622955 713321857 977459721 598374355 335706559 617952481 215303432 628626445 379318512 26336782 208041907 53980732 619284781 279898591 76906450 572694671 260993148 695503183 844227023 228197772 931234801 502456841 826948304 373856572 662265540 567790816 528719986 844850312 777114854 849029081 54660175 37941572 967282524 408926574 650349479 55351552 229916187 946191478 218133177 365790217 134615884 293203820 141029096 374372219 749098255 815181622 214894524 629773133 646660039 773005610 288482118 139624236 387193270 619002991 660998840 205275865 657800237 518929756 592818113 338696652 137756645 392883402 298240445 788343637 128602959 293240038 61871330 489408609 601857342 452619578 5620519 649457937 323723838 147920555 721437937 423049454 359475844 420014816 870752340 917603500 150459748 633030497 735976132 238552714 990509633 120480243 923393095 29331813 593051429 203955770 503676020 82200227 267011438 582063481 954732726 892865072 122398349 429375209 429141446 500538264 423850698 798718762 611647048 259256654 478539623 592243836 79601741 82929397 246972595 787702071 705957697 1752311 405345016 862602319 95192837 692977380 623746391 352774782 342473469 939277805 918879318 11600239 3311693 484543814 841492112 943548641 779426805 466914643 850556975 250525099 921976136 602497805 113691553 288148817 618775665 91726602 81126302 198909526 926166194 168230106 144542762 341013812 606405203 978594890 839115051 469398166 843501838 757393022 647690216 226862796 823095008 168360596 819043061 918342400 948305021 361325991 954372597 709043222 71688186 610076248 807932568 291773618 397384317 234795953 450626154 368659086 859686197 725706923 690931326 716383916 282925595 229766352 192851956 488159944 249757451 241021753 915510571 92078568 615429915 112926939 414083288 204730280 159232373 908280388 998765511 281750197 669157631 723773779 927588224 297809401 81129958 71700779 671684025 25541156 694631817 36089153 668338233 442086583 408681420 995204166 38321399 499518134 195318677 899210929 770983907 288839916 862851144 805626948 817726404 392732475 691844467 416072196 576320050 776904165 662587717 511632793 284371777 700129468 622767375 779173229 72847189 582961090 855017829 310544077 609119760 627373883 294747465 44681767 297290790 511999312 566608942 239279461 282208294 508901488 93106128 5532311 558322246 360184972 244542444 215639015 42502928 647380440 4469048 967379709 436817235 927375504 774000334 853404949 710771397 923551859 83556468 227898255 756258978 248047012 633688686 552482861 388679734 853801927 161707048 286144619 677883938 792462514 914581789 237614627 516603659 459035245 653385406 833313004 466849783 995057064 611965625 331824457 307387638 705158845 938484664 416501741 314378804 341945207 508437141 533302353 940117719 167863820 644931811 829627431 142894151 86849471 552695133 791472332 915411467 913520710 781395990 861148950 201963789 771380467 733031696 62714450 718703567 684083266 122465496 908834329 706228456 364234058 271424562 433580237 877574154 949731201 869804689 864465907 840393219 801171613 251414771 126912435 751793850 727337423 304907524 384278648 563943444 878344022 207592899 197714675 587587968 438499181 17493908 471276960 131717136 826957010 598185132 859286211 278605743 204062553 580708103 472978945 870518777 105560032 232800838 156571340 131435859 791769109 338247123 864624484 155072269 169799988 9466498 738303309 204629727 581032549 316811634 993190060 41125174 273835778 364430489 283253429 768437956 312275160 464192040 564534254 418005296 113451374 391230853 292164392 299607235 472761288 288893928 608597769 932776657 460750617 891564591 567139074 638684877 425881299 13320393 509445961 343612421 196340235 567268931 9895855 663852335 696516925 380179743 503537904 572649699 848773587 911147022 315835663 369452226 258986768 254225955 584811879 925189355 116359286 201758740 355573956 353491749 487512070 745538660 844148533 763823880 184290813 996789093 554191270 461530470 142782717 736030660 478343638 48747300 703127704 506509672 313560248 219680679 819405027 575969028 483553428 321601187 673391209 748054279 692322112 229083719 613883093 670254444 545033653 183589577 1411623 226036453 981824617 51231349 863157211 733253397 654731393 647834575 464278064 508032344 395876773 175120277 587430475 699037985 559583233 50840438 657868856 618734002 409457399 191774953 11757519 927540351 317617082 441976708 88180387 430999367 595918295 880895787 151744551 758147648 432013533 327325979 635601276 419282652 571778093 255862492 776747859 124731705 388041585 447917225 85795126 404624614 653455990 22885384 584758655 815102149 158243921 988256089 613669228 149774314 324720234 535692165 387602116 40046773 392198865 759058596 593719530 551462825 16717864 132820304 928184473 413079457 259891782 545079003 751365540 131988922 202102757 616086698 231024365 795866225 796373258 769204418 14589828 736792153 907113727 729726079 900642562 131511872 277948476 318828916 92817332 162541631 967717469 595327419 872525878 242447654 970155633 362897484 466986669 131323519 996055736 120837744 712664936 151889266 704603638 318656718 290518092 520751283 958395365 264414411 564404901 645973168 302189210 446059440 992027706 584960099 914797573 854340674 538614388 267956167 484525382 358647743 495732984 315599915 875141865 419007480 67542972 700333193 200753485 748835987 587499658 131033607 847255114 89064633 43735397 521045151 724561032 976865721 606724548 570855487 572011511 59104857 828835481 84990284 347663454 592790993 942307513 272390891 623212760 819055183 304964450 687163058 128682624 256772646 869571145 963206757 502704965 750424418 396527792 988450501 86900368 486086197 444778448 425034043 474633062 560290351 797599585 114545753 240221909 376352704 932110998 69217176 917948174 984485125 679821027 491739126 554110838 814359510 599334236 875893592 79907281 359387684 3207030 747685207 53191124 165723926 601669340 468141683 4378423 546910105 383914565 557514948 328214719 342311738 57966150 533813983 35111228 45660981 572513074 608418849 578913642 705311192 648437826 833711395 336570052 721850142 591590834 352546260 663690765 251018248 510653824 217448745 829183193 425880781 985301347 636452164 452907999 87680249 460406202 650663077 895272234 722841326 218916019 917624669 179524613 580081326 845311853 200073135 720796363 788596808 684995798 484434685 611749164 531567314 977611822 252064483 916496243 319547887 752111632 395450758 387593754 580694975 314335136 440276148 397217720 595250844 918041441 57655736 342968890 113963787 809893367 386708589 768375041 499136206 752410225 638983069 877186639 825693323 312333972 399962728 455437884 148295691 864381252 679658340 523158017 903060116 337211624 931295635 453102068 642142881 504059177 635062948 890419576 658190586 932033507 655084624 360258951 274416537 809738276 659809175 451854328 109173065 695385574 224374114 199269697 207741759 478007117 333994521 288161507 552747872 870325295 176512316 930298704 499028457 12990687 69285837 812618453 936242530 937623969 122990075 679349243 364150849 551512492 706237195 295246855 113134390 584011650 198226245 604186170 83449282 961802142 976154636 340221291 227257873 500779782 381133195 197472883 610165301 591973239 802210110 54990905 477681081 380220732 813270254 422195373 681757545 383269382 828580257 683357056 905813458 25112750 946345885 177895588 476927080 953842071 999976346 364777471 112641453 733344885 531992903 683892664 456033627 379333005 90529825 516476644 135043349 37137627 906735373 223875281 738148855 579539755 493048684 528027205 846394861 464047525 318813439 5771786 967046911 894437691 795068466 582156838 851888465 795460079 137897906 738265801 312756449 700742747 297952963 303844618 902249587 69107259 988681740 986185208 587662183 502220461 187439130 784577827 905599902 89904179 165502528 587757978 50794920 879406811 463878372 862674538 715226828 130769364 200929733 622892778 350678893 532822453 830644892 806081275 998288453 709775054 59695767 760319025 166120421 127375141 127718463 293964403 332170490 573783382 903905116 576926748 225863077 888059244 268003515 630680404 445377830 663368104 664848517 652584879 267489343 434514653 347549584 207217224 181856375 570519563 37414191 358616883 8287169 955322401 393642402 811141495 882544571 301285378 100357270 825371276 75076595 686835682 540334668 938889174 840525944 804688049 583552468 963190739 729767888 880048820 771088485 557903638 515084792 879460503 421119401 683260601 148542087 138991605 820463334 973612357 723093681 113690707 786494027 319775081 596862629 640720318 814066414 748424827 823766791 754235196 452378501 126975505 916681274 861640342 503482988 816325396 472175094 581994916 956897490 986179184 907759099 963531114 488237464 504547873 276832791 696423813 548121973 564269358 623885684 674180135 250958366 41049198 374423060 669451026 8759506 12690472 877661641 749894763 631382234 266055814 201157470 1742777 670697722 523264222 419130535 745400315 206621567 324709565 760667738 880773527 768478391 5848034 580429911 807150007 44830921 984375955 220987249 345579835 44450603 590000602 660560088 755638645 145280690 293432643 84611134 492443219 614183354 359219053 461394425 491943281 924276149 76243049 998426281 816715935 467710338 872211577 380604148 179505423 282604368 135292710 571636251 352580844 162805086 652771519 422404127 20276850 420649151 746778360 707917216 805766901 493375245 652094524 431078895 167049285 786262598 173261530 462095788 804757643 977898999 273500657 921181538 192059883 460708834 564453137 836060485 69366319 505571388 237505699 879842087 520003266 765102593 2447809 205597719 796291548 305072712 642884401 481977781 441491567 484772545 949945410 948210659 390250989 694253894 527692085 338976153 935180692 804488938 651613516 941591271 580449029 693386248 253313301 260531627 743292935 414100837 729832116 135762678 624532114 152850521 693930720 911583357 557979484 178466701 476333604 751359998 52674573 212546983 550887876 664299101 23636461 425225391 248393217 693247560 708124188 102653665 423986553 174479547 172952927 150352930 804097856 351195541 130642630 34012742 517736751 800396047 82380280 740570767 429370078 990761561 864104521 464967432 180397347 422321354 556652902 23160394 552446803 863344977 715005825 861626904 498415955 612743018 300859043 85850363 236744539 840974299 451554889 477715364 281234315 169035585 589290344 483383484 293262064 397579853 24055222 713418011 877636276 141566380 595887340 416974067 129406980 316154745 299413320 855283543 746357580 415284016 551055818 638596242 893308343 10140731 948608213 67832979 696136740 849676777 465031436 142009436 812595323 881641126 216167981 624427231 924210471 92661966 741587404 790683374 745358396 12955091 235228395 750509671 164663628 58722794 406523220 875985364 625290473 519680032 975090001 34262060 172209447 807879473 503753388 127735687 454120483 531123253 465722505 134414303 269166887 634580367 578125824 414577202 340150137 290481596 272332885 762766638 495909896 43443553 872071767 699808951 250640592 331159841 822038068 817638783 514857940 931853482 684734010 885720703 372071487 441768453 298249355 877444694 813890038 620144143 243067243 427198564 409245267 761336757 370701498 849086612 296692004 786852486 964576008 479386848 118461072 917919118 397697560 727697790 596696514 570461842 762634968 333600040 515014763 70742055 565465525 769136746 538945769 122421311 312119445 575445417 974660798 426959627 961027616 308965642 830859232 480862139 479678507 525951583 545879857 269002237 720514012 727659475 835820779 437485487 781625389 460311039 30952728 174739067 240335705 509012307 203394173 60718757 322082767 228734787 259318353 192397419 498451228 931875924 673059229 694380865 688415152 465665109 479501658 662431062 277149430 377524813 195439817 595548011 625302230 461114896 928421854 695537112 649955756 435854824 364123051 375090666 497705522 876739512 517775223 232445397 973438642 139427416 274363729 464279629 702964724 777329546 581326664 507078086 902893909 963875222 74359786 408530184 642240022 769163637 794856245 708659857 392359533 964291726 337157859 629204343 207067105 684153789 923614406 437068636 591438960 908329603 224400085 64943816 424339655 106800667 341654537 718293235 256656908 674023083 556503841 891720193 263610535 181765157 937057374 834528176 551836017 871081009 755808819 143245892 510868141 427519651 446321668 177463579 24795235 930589616 705927364 469033519 539225506 774283044 566102629 623636961 231173724 75745027 38505962 962035345 98257558 450736653 249725479 40351396 621602556 397960066 462104294 839176816 875166381 820283630 909346423 871390637 694337044 673022201 938040385 258011228 214941439 886417797 924234312 69156441 759046620 682878755 533276113 249826156 891717144 695352528 416875221 460077116 638424016 501539871 537369275 356883158 107264896 50448772 791290527 684811836 342477615 944447733 307321636 653686027 1449501 797842425 395927458 33541699 191068251 233569441 534232437 686207500 945094167 229303759 110521330 562613541 858931131 632372832 122822967 59606590 509843245 775204760 859646497 551960458 544895682 96031021 385160445 785871208 343870667 502996088 407322748 799403010 183956517 219380570 572572494 699165821 849481260 985835644 985205682 752643205 45133805 552421794 28113817 644332404 912833082 643337975 78564070 371253226 162318945 123527808 917053833 290594296 912643715 147136842 740700663 366541538 930823549 988361804 105204210 652754136 747196681 617757697 598314426 403560390 565208564 8185452 655801067 700217472 172040585 170624169 726941796 53730973 346245293 884188307 742531453 949423225 608488379 561878356 31713625 248153045 580633996 787054181 384393861 82411998 70643185 131695938 932618082 695171130 410560599 557928584 412604416 984471496 999915358 277169463 261923875 201256000 773830058 253049866 606232365 841701027 753133463 285447700 806981125 10603253 722357860 607733584 510574517 184561221 955828077 455728592 60446891 342366907 167549260 155992775 882951659 101383688 322570462 954908568 52210162 75508360 995557769 434426820 284591537 214390486 419537769 777149757 440292896 492163965 52932650 256296250 647087785 975447244 295727967 849078061 235059160 259058457 235881829 631316906 924291398 853278052 527246362 274659143 160781902 236352962 909410652 822789922 503056135 949575972 871742742 865847730 954266780 81812633 427530427 831620898 471470567 524970766 629779539 539061885 106244007 307993962 702783589 265073148 140619429 40516751 687966869 791137856 680048526 953061343 937557065 995406358 636046659 382777130 299522035 883487828 522208589 320878098 800624966 42558380 293555594 974664013 331601946 460992215 442464798 271781844 298285360 341619432 234878290 278783510 326683114 991024121 227555949 953489153 961344094 220933135 874004206 596185428 177342653 239201448 353479765 301649724 939204998 354254017 528589546 146551630 608327452 352652953 391798666 489339386 561575903 966268929 119814918 997702859 278473627 170401878 96888311 65511581 671337903 382689867 450834872 258797268 452735609 418081827 862195161 38795727 898907507 183310626 650033140 367527714 843111208 660617305 896205058 133555358 857950268 209377235 26198651 613857734 855909786 464067942 131037501 684284035 245327722 121752179 981975560 675585887 886531290 230181993 442841671 457601697 465572450 686152944 557960769 478247653 757697545 923203187 58656594 562314784 576801451 224794193 144402094 259954984 976393484 380296775 178738791 588582339 559376767 709311256 478566004 461825208 284848670 669886634 582511472 238590682 174699591 310227124 786044777 746367490 258723889 364184977 372339568 767102346 710093451 924156718 624564471 98514824 651780382 339636514 403088980 102086430 351420258 437143604 212096106 384075457 560340363 590257559 693285002 951521885 821683033 256430744 563164904 563327537 140712830 922195422 297873668 39201184 576929431 727026185 870966198 49574838 574978734 682764040 849537307 473113908 156354312 362272311 715926227 525687142 35175878 767267814 806330841 978460395 438826529 721733056 224386417 680882131 263252811 727977089 555503244 640146865 820149037 825974989 530401147 248651669 728418584 431018071 711863632 365673665 313618141 63734956 829780183 954951608 888664749 337693501 415259353 910752321 990936544 442993839 780206128 854031713 138681624 202815949 143457243 854603557 72383931 121736515 242698892 95461381 312029034 155687137 482194908 194166667 678041569 686668925 650864098 807002034 225741340 64420591 831421957 93158864 897275038 510858000 819508405 12319708 970741265 464714258 224278598 659594302 561729753 148275824 914055339 939611363 442673134 239076641 961991125 849371629 331165790 289228 247603431 817101127 743853374 499060228 376991436 3425871 454932595 812988946 511860984 163794681 193111802 287016497 179895405 843594818 667658393 766674221 854661537 397500206 407180406 41399478 130302719 399307161 63673388 569055918 473602824 291509508 232493977 765215760 879191405 978787470 659423117 420685808 956817878 719788890 181016623 386290961 942886074 359832341 953712462 572022804 351845923 68502989 789353462 809854421 517960362 374521131 356227004 984160767 786586954 278707094 137033489 293322904 523185741 531821809 494504656 388892568 686250866 988605165 693664972 947231022 440847281 25591112 653426482 82792730 355545640 778277130 608438571 282766886 537758771 212556545 634350577 422467656 468888935 883168730 243712280 31345355 901187240 79269772 798373974 210328659 321362265 388438044 708325729 19540493 507825144 483692734 301220869 346712368 505137629 221835038 135774251 254057821 658436468 747236888 375888412 755884738 452507733 450271499 425145412 314030260 427902062 914901553 467852945 230218874 50018433 272322442 173467747 593101002 963142675 545256848 692249768 144169690 509559371 170163139 663223480 595506237 898941894 836839941 90581333 883053738 750238423 644739230 387491937 1251660 76716396 207685926 221818755 593476541 905355255 510458609 285524915 438116493 191886464 709828996 730747996 973998752 769385944 523623881 660041230 754805520 927446065 398680679 698801172 614393122 555886905 916953154 405177030 532728773 433844750 646028549 69888146 788980656 60529137 520643615 116594023 394017705 846875404 681419991 515941516 961240785 562281509 115779544 109608689 35283370 317492965 831271901 773487124 955765686 636672599 586171870 397371513 21454917 805064620 410705083 974774224 397039254 364031491 913734618 707380553 600648582 807969719 882158387 349649739 486824168 264856611 11256396 265967081 405284889 160867831 757167979 461353955 496962731 570698962 149852062 218025281 684974310 263116207 80614533 253427092 394444276 952181448 202445377 550039826 186442035 420252590 81811124 45294963 720102208 921820431 872381907 787849724 307806922 567696646 547290586 439730226 219670091 513258819 366021189 437228023 287870888 263642776 369503221 3134309 468806373 3620319 888434531 727937684 52305170 593550980 721045270 191574132 190157175 772626937 811323563 602651724 852044305 109683259 88533562 476546470 780183452 323839315 562586560 906507871 376579913 745225089 169331320 598426824 731321275 488454497 652244464 517978252 671776395 699239948 225466581 73883403 331284274 400326468 587629147 697202775 475693785 15819766 637460523 302741195 645744014 651773589 876727172 905356308 927989302 391053971 104850783 798201305 546313209 369959535 839604539 238262154 351828884 861026381 171788031 709472937 383946494 346663455 683562520 611633721 740599440 938305733 898205527 705901632 956225030 290322881 142097710 623130537 222906399 680988066 331193408 82082762 13830721 922008845 559160832 425767121 215257366 62802612 635464893 33922184 840887092 942638093 370251359 982093704 46000925 382729303 131632864 612891188 783673750 788060265 507787518 967008153 517508828 47736392 379740605 722606796 846505573 634383703 333952326 193695550 622897469 596932982 87785425 668857191 233181560 320567278 564704285 908519431 66106564 296224093 625789144 353759188 362666141 34699921 224058397 693261705 474776643 156628979 145582134 903679987 49463456 66502912 331630446 734560240 19849411 384646931 424186753 561736203 312126054 884932742 301118985 428200811 843514697 410753351 734801588 936619196 12114189 400536879 361534404 965072510 429046107 737799600 765325183 17207595 626946787 567861779 896491459 416660291 924671264 533072588 511583964 676969247 692942368 868993150 934057497 423412520 739912000 41006155 54023389 45219069 508879227 800030975 686498509 801000816 587914434 807303374 841684244 245460713 22394825 37263967 791698416 8304754 881720153 920596927 616898432 980030288 425286536 396711150 528301554 228334547 97088693 742167729 757020494 302117040 159461156 927245633 117162508 185650859 203038031 736819422 915709445 754839074 590497800 311326877 390828391 670827930 370692509 218345455 628515915 54244224 29953160 155357544 773116761 822969402 957981779 847527615 318606633 541113557 752366905 308385731 963418222 615742244 569222242 27419876 800773971 193790405 939977068 630515450 723883719 836448776 48972948 614153250 997833659 250709896 690037979 389736977 174019871 103568883 130133005 980254025 928256385 770104742 815416809 843436583 231531378 293416493 416374944 505014211 720328316 68719556 246531701 405693865 492272424 170344808 405978819 383768553 877062000 478724888 120017509 379926906 482427859 387887355 583894880 294245667 733413914 239370486 553654320 678509457 608795372 689836046 306593077 454499020 813317543 740315069 869104044 829267654 684136517 316191764 996487618 363645982 73940482 490271236 397380855 851232087 24437047 159314320 310130022 661824179 797431654 900850438 335465888 986347923 467243816 256335921 112605897 848978173 131204457 242064071 683839234 154116422 916019601 128900788 28829830 875813599 144684352 291655436 922548822 902446857 295139953 319499167 791704453 655895234 134195804 840010315 798065048 314057126 848687010 13708362 657666364 380470382 504948196 195114283 615647384 897467891 984477560 835356230 996942106 737439062 697526094 57524033 836267571 921225408 130399881 760954050 983319300 60988719 294843023 651143467 103267654 815799609 87829360 252909038 250654245 375117139 568378796 842715997 9968894 987120862 26579556 766599593 934268083 167807673 404769445 118764777 865013944 299787902 202704242 827428314 209877393 462803693 148798619 547446983 620677389 642339007 439331332 925731875 524654290 970370495 985206889 21901423 221224794 513875494 689055605 175948502 674724567 422871833 682378519 9874235 42636961 827816739 786583431 709980150 508099257 667731853 784150303 286671044 279097048 411497677 249282068 380147434 835006010 848636756 947014477 541322111 648994723 665351500 970147619 192180774 450015817 538224833 822043533 325732067 349855262 932903947 969655098 740537031 659280908 794369036 882432075 122877277 425753919 573914013 15424728 344082325 257482552 258621134 85991424 706424822 969783165 659550704 418382899 466094495 296183565 541431706 77599666 370086311 64003782 504632187 690143268 857641629 471265578 198726096 768130619 492318682 665196426 934543686 354767026 61115835 918501566 620255213 730806023 43185073 133833697 404434239 873448656 581097463 930245133 118702798 310384524 735582825 292420688 432202824 914686794 346203697 386509352 617501106 497017998 920903813 470440129 975104086 107944880 92516346 969857957 728764933 248679536 246321986 363051415 33528610 263377607 757321856 92162884 63265530 675720706 830467357 731342366 591078893 161666282 968299070 609145624 970419653 885143610 683999794 91665470 230910139 1288304 98531124 766515878 834445729 81770781 14985389 285443439 804170739 348064803 979600320 404280145 625631968 239686104 705848563 454978573 829413005 205511806 593099267 106233898 728555946 784955101 856721802 332242286 64555612 821797823 697195125 840682080 86010649 820171333 441594047 19284930 715378889 373148504 221278710 359407142 291047249 703356506 283669784 199222586 225318379 755348103 694173115 491838048 277858329 413985944 523034066 800640632 253828028 325784231 456321952 335180177 847835297 578935749 775222088 761779891 695821087 296015064 659201074 405034296 189115467 584421136 972073037 174603259 351049537 179517663 917641978 366791420 908311634 977628237 467644045 847812108 463185578 85739386 504220398 509899735 93671059 892688231 248752594 965851011 274207781 758280529 459086135 243434413 191135097 234544655 239184356 149065041 729033557 714767094 19720805 422671752 532210142 334979561 707872454 955871785 417620005 984934590 151507124 400915972 483737700 493590921 760902786 20949365 892936252 236330069 151577411 504832399 405938661 924212085 197582280 62985544 306654895 272955607 357323440 334101220 3727456 344370758 462873 752389764 818408196 283419929 711156050 155323512 294089531 144184458 382083770 203255239 446540065 844617996 675219862 144608634 983703097 754548327 514329213 519686827 652860032 225578969 67194377 728111763 66192360 471867285 630246629 22638622 567926125 506988308 595282382 793792905 20356978 978549985 382572504 81002632 88363729 661923151 747100995 524450235 942943263 135069630 345544798 963126877 577148679 238457713 660134454 939547340 618132402 854992075 586220802 956399864 296003827 758158006 848414620 513881042 943495815 551587848 508533158 156595084 379728441 55077715 784297345 634802595 20988707 152946048 722862876 448535370 332245369 802988046 569199055 13157364 614994895 471214188 568158802 479355022 155692530 779329351 519774963 565557094 648126568 222691034 626577394 826211083 957409623 756771661 358976580 947935151 924029950 111683103 266803185 981791236 228245511 522657356 940081375 887853766 699428480 14556149 177993923 77204116 628107547 597386338 369258426 920180723 991937319 585704620 362107130 427193089 256280147 302855234 586070644 954717076 133050855 868325660 532110179 628730422 100159704 994915645 990778440 268450974 959778434 458196665 430414740 37625621 118518367 180348641 748344283 16961825 416885402 42252538 412705280 781829180 921578259 377514545 674288724 234957828 58216706 968168793 185180321 369979576 785861433 406196413 395755603 23903428 539104692 56608509 190401402 574085289 592362730 517133811 971075584 877149920 51617684 533436941 162243611 778894527 402316328 257620794 451724574 311001015 754946078 3121506 254068799 301789942 278454855 170422940 84313926 310014392 552924444 983357115 779280771 266021070 973392483 309622456 875958975 761200616 874241160 988023642 810334276 763775715 325819046 818837591 120808148 725525037 706122826 924948348 778848526 101002996 10851472 363023128 862286376 608780433 939014891 117816877 540348861 141755750 932471573 183200755 628817343 981794209 158545750 536215764 925259985 32434057 900199429 993439997 562188196 3576428 184013805 883477767 605118173 511263636 644317392 164665976 128880878 381414497 185270777 736954496 210161119 956880340 715119308 336246738 892486194 821350231 877596700 598134913 447313831 252860534 498478095 42244486 830923640 833093405 941283356 424339631 536620198 570471508 33875764 658861106 629165131 704388421 178802222 164335536 902432530 126902417 867983359 878774153 108304547 856522590 543647294 538745872 414052864 704032468 522539458 493935042 89304409 237385870 290557313 801819016 686569933 346349139 929867650 53421658 507625750 160358610 975866304 620256379 809851921 803597579 535383970 547654226 534108936 317983239 914511653 556479716 268562749 816484582 867132446 278543020 238303967 854520219 472960068 75138846 703991898 293386750 942240916 808469432 167385705 690979398 587463285 895506215 962200034 412594408 84681434 225002735 740336346 269178704 511643346 215468178 369488073 156714973 239191258 913368308 787930000 233424819 944463276 647988526 194531965 654152156 251125 218711620 160117077 451485781 946095614 924201647 991888822 495836454 218958366 904145713 911547875 587733955 889050818 556866729 996991651 325501281 738171131 22703057 463268829 604581821 190888390 630733225 56613864 38304364 166513031 469228567 534021210 433039949 54063620 932056277 971599266 758709747 822563550 857993963 392488523 273314090 977791188 91226641 509129173 42376626 521633356 834895221 912388229 570493963 262968008 669544263 560997067 81667463 446042176 730246380 207270643 994305848 60483691 842093226 468531393 520766100 256394771 976177043 928902495 745971781 165943822 344337721 156847803 789770798 658696019 8957649 721293726 358812596 542811880 333267741 416430118 671429514 340923852 320691095 434038448 148858970 243641117 186282466 198242941 392003910 273472376 214679505 77604492 622998634 539299319 58509989 785006352 560451920 977640642 594712549 605236105 437632584 642241851 986070642 815563757 257266763 511534025 520020937 123685494 64418751 405099688 743631778 817028487 876038267 56601498 683831171 270538012 895575658 155349399 135411446 88548173 647272848 796012950 707768519 534180666 169131971 738160056 525176080 451377124 898187174 891460383 562411273 152690499 832834081 818784241 110684102 94941507 303575583 171410577 826068291 867986313 917346777 249525844 935028837 554881356 183187010 197465105 538041884 828530536 645296317 51526632 304254483 151703462 771014151 957386311 453386914 416455804 857017750 498068888 153756871 706310671 857563556 217591357 659619798 87521607 509851015 973663450 693514897 65909688 226153121 972742277 418690742 507638594 56378201 667010434 223292760 640315445 753838385 73644290 827336449 33829808 300223205 544887005 470510984 476046789 578978101 463472351 264101978 816154964 669224667 836874007 355252611 143518021 603445456 963644027 359310400 478925964 512748136 175436430 510702044 651660022 358180850 699819106 693052013 444003472 152294217 653116755 354586478 918398233 442013775 576549092 15759513 598678913 893699536 492199620 236334914 818719910 582094025 412535574 699540136 400607041 510320506 171708337 721305525 880341436 378629949 316087572 39397530 338066739 835084060 266821681 838797077 498589652 517561287 364756103 435643390 558691024 792999325 386197680 961689307 852189091 356901478 655808115 568958909 863369167 182955677 943574765 499829795 793878986 498014529 810001500 276445897 716045912 23809039 869650023 64609740 898171870 881156842 44134140 717834153 525032231 652833305 793672106 651526117 911575977 405291369 750067757 669221808 947152379 995145725 330104249 601679379 411966296 528118321 395526237 471522874 987713080 197454031 279189752 569704521 901790815 954505401 941159401 972609067 894129175 704410993 347161402 389911139 366723863 886915999 157614155 729675442 351900884 52743779 864851604 953535775 664055489 963394201 162990911 47221174 702624402 463901890 594827920 570550456 106921359 163118109 111343537 687994634 806040884 305571691 176232261 399168549 583602974 47154237 414494185 20016086 470834884 561547066 261493333 914795558 995887839 61640510 750039899 237888927 80635511 461071045 556751373 731363403 201176693 585657205 835210815 167274918 742625195 369033336 596992654 255660841 572967527 291359112 348323349 132210864 763489739 916150166 124540152 666042596 499007684 960488130 432172765 753079295 338314983 859621661 762520320 306089487 924819513 143087958 491021158 665637327 333773705 143633157 376100361 604190378 872926428 518322955 722162300 702702200 548073039 476224460 912795552 566578393 744789319 29210519 293263777 915458766 474182162 12166551 417779167 572584643 282792895 878663581 868102833 844146425 160815331 899864177 701802958 886416646 286863965 864723057 863467034 868019630 87872510 556501642 837047381 264885928 286670598 466819141 324825848 254906747 866962489 996875069 192465478 128499549 946614999 864100069 599760169 930948566 651471030 947101885 648085443 837168988 578689520 554957376 347274360 959691224 907183406 381643625 76373656 328629291 644801763 351319954 470595383 167289637 374702848 14409519 811203440 139801288 537454967 137207117 550353120 917338731 854031509 745751647 577385618 998010039 381154671 523267987 501899569 394276544 156004977 207090458 264318764 823100422 56875622 9766191 247455600 735079744 799885591 545577418 308571435 538011165 822192265 875277900 807465632 694805260 884986961 236975424 930886008 731646295 477042141 614494784 945610873 27702224 638822820 119023379 662402915 717943722 196886337 849942195 237009605 287511393 45850206 897139312 889932403 758533352 579824012 962911564 594869241 312783544 626643734 309223855 402117774 938016701 112778111 681623162 898327255 28915699 377218434 557408851 290384834 331595414 527219619 991130518 134604914 105357510 511218493 819014312 381308531 27484240 803249458 661415139 916727219 320267414 582590226 161567420 137256115 101254214 112042199 205326921 128663439 405850587 193448047 122028737 945247931 356236843 406269920 529904971 632831546 438209128 511895292 421520709 202414879 239374126 129015751 257399142 790732358 18950031 511283910 412930248 330555211 487147369 984125103 262388922 490183325 305636432 879262769 398019940 760062006 144978024 113186859 992021864 736788894 921568262 189006764 826996132 644609941 645185623 674582716 80130533 483444914 495608905 696676917 224443880 514251930 627577187 935227851 48248807 255944190 770592356 333548596 157732524 582629396 620406894 152585620 837674214 144184105 658683132 573938151 370895898 252289674 54949014 202544411 679326768 828776149 513405077 773978436 334352822 841475404 914231803 776759548 56489126 157764446 614589067 43453351 472371368 980641753 787070507 191861376 805288212 773418710 591226280 765139548 158842619 820797467 653025776 962654125 133742156 842895543 248044985 909744343 434458602 59730914 322702865 117548353 981807535 574158540 228925905 807669318 233316517 79411218 75728403 92465829 48768190 103948752 445103488 756060585 248866644 224204113 405665615 835053142 5992612 753092271 711131587 842590436 177826213 872455698 569317688 175108979 309098547 867141496 933437228 44932490 657367895 309360063 94628978 642791953 860138464 894676547 754456219 157038394 272780555 389043385 665335580 565045044 937721882 754664835 508860390 120083329 485523149 593702199 812768536 820894657 62377352 496774849 796536382 163420349 912600484 593830908 534489648 834752051 420960177 140815648 983691033 129097394 163046553 845032113 954981348 955027552 494542878 382186747 532164083 29263647 983110838 889766635 123217935 48560160 518534476 202639443 677841617 628982413 695819618 631956019 34922991 711700591 67324720 176660287 643560656 801937972 396170857 774519875 16874531 358287338 360470089 746599221 987969663 811953784 540994454 571572426 603442526 610291570 997091841 533934958 953430119 197235335 754857620 346498662 534253079 995221671 682649561 920511281 185628448 878450106 681240766 284028215 489186339 309641797 455739079 887446698 727510341 330600742 460556256 698371112 413222314 691193269 276615024 641651576 246540092 50097349 884589139 712168212 319029000 210455237 975929446 566074567 314157445 292483880 535356327 619102714 196307302 442880749 374831007 453919255 540973583 36839853 49699517 718639287 928267355 193886661 744253020 732743854 287511481 195550526 88236531 566533802 319724897 704857507 984155702 840298793 381492670 258548495 213619259 97070771 433446329 897952315 847170318 795955014 788422297 952618210 666055266 268393939 773828822 776355191 311372675 852985466 288183660 61177573 727211819 293417662 843922877 145265117 140695986 58461942 733985522 818926815 960559883 45507339 501049003 471326238 186988256 216867217 647093553 609324434 434316220 715918269 10225135 504196567 300549906 44344780 69232151 399288217 310592430 975276056 570371069 654208608 407910403 386639420 713860741 390012799 339681916 804376268 430459812 338682437 767589850 374577376 859973735 533713515 139838510 496676168 103916083 476236175 64470658 682616134 853428681 354075133 270782087 149061873 417227140 899198878 82786615 754084543 579173229 657605899 551204377 605694824 714410757 279888908 869763670 809588665 909917216 580060111 952655053 755901191 525202027 424880322 365940028 529936700 832119260 353191822 340208122 803469459 350153883 409762933 638101756 597005495 615713927 711628141 628209792 302185335 836173609 378685181 240294956 50831081 700799084 349129 469034801 734046486 678551069 638816118 390645562 427910881 848137696 799859316 115609839 907582637 676600876 716718972 208426066 316205709 206612854 155131863 469703907 511130128 687770623 523410061 421034868 934140852 199788398 922811756 26463982 423776134 233211721 368447042 929219312 259155400 221304988 831838488 969630485 750850459 928825930 744213569 875681480 704966127 755884000 257655631 255154986 509582332 538499836 350390561 48307492 51021723 746860040 714677949 44362210 978158452 194244245 835511249 691867790 214323119 873081340 461997276 268785709 522010684 456834792 84300774 52060511 496883429 509800616 712820583 3053078 586671161 343945550 741819901 880071398 59738922 531874750 710501984 300391232 482959611 111998435 782303179 447630478 388914049 419741778 928507265 901016299 370405021 738924523 185188470 588595507 587235187 381672464 805039469 388058151 536633711 865905393 975691843 816799635 422003145 379566976 632735638 916426265 178329104 262113719 137609613 688600483 838204536 683682557 958998537 65071471 644712013 46466784 915805068 933651225 772614889 245991386 779523423 838000151 917564462 944048706 196911633 413851850 351300291 363438373 3912146 710512409 889136376 553216784 714494866 693178937 587786307 366486306 483432743 212448864 352830373 730204696 61795922 446644767 292132601 513120329 530797204 228684910 579913076 987333981 590312396 890299386 918471298 579836892 35960920 876682042 573518188 579016434 222865881 436158116 382616170 803169629 464198832 855889053 896084881 348098855 714227125 616411453 57088896 501704982 627222997 6364909 267667093 889277387 648773426 751629864 699289414 177640762 477451340 108401125 220456978 566340051 196670320 348632804 654395012 34186915 733608363 378438132 952392828 194014320 182904445 282074641 857740957 82950416 71981696 708404559 522978239 97010918 24752374 936549976 719389125 496428081 167882073 389729323 728224109 292618605 666450547 794212686 671225430 64606316 243885589 946991294 850150848 498499850 981704694 653629820 95618358 439246384 461047635 600702545 572127462 377471713 382438210 446157291 129787072 252285079 281409871 820049342 162665256 342932541 642438060 356452388 439698314 713502185 71769204 2014580 397420651 913280751 946615952 83684721 982654857 891668956 334136901 796102642 123911932 437896334 980723017 716558993 575222354 348845757 439243105 559617069 604322900 410521442 843661314 253814211 133958392 268642136 499995481 618798153 997267492 315783685 816276950 454706569 30852505 483477401 549786226 777092728 77560062 305087703 633373847 201623424 741823394 139772001 832126484 668174162 624400158 980661176 939261681 571858334 183326814 744581128 225524170 521398292 500284303 382958637 19825189 421304570 62851298 378673362 316882223 657545243 943574614 361650677 829835578 490461810 547453086 476079432 150805108 169185709 969147358 699366168 809954571 485316805 265293276 956331504 148815431 618307514 797463035 547681056 731913766 110212024 799388755 496165984 36809343 624607364 921711066 459782724 662701079 35637895 84055308 168685437 708250665 235400291 702873192 528559655 585190104 841751374 853838102 1140734 586860589 941944253 9316756 772322426 518471770 185478407 596570241 133959014 192867808 126652773 620224189 590872668 151308819 635603872 797253809 421738182 22118967 841782178 565824539 703697585 96763651 858326650 75913204 133910282 411878354 813004385 511771091 797964713 442316072 543225984 917042057 25460388 307380099 735128768 411874041 391455113 631379215 471351042 358993463 965602695 459185898 327060961 898896263 138396952 637558464 408717423 585755986 911962473 644752815 697013408 94249231 77514517 135767606 153514535 777570325 15619417 301117862 638399864 360307477 512953249 809547436 957110324 440815290 110237087 784878276 545831542 439947573 826553027 293214765 243138381 779735651 723818781 360457556 693120505 917113673 315795812 868531454 537826308 887951939 593222432 144933562 861493387 117898450 317354851 126147751 532643548 346386092 938218602 297599876 421816633 731580690 353011929 362869716 594478674 353922996 50365230 546078898 35345789 439964965 698569346 814967041 461389812 658775515 727682224 567406366 783226139 299283851 326209618 664628925 210066846 242865216 762687862 46161782 893979728 863119823 335252682 270221280 247181832 916693169 833389070 605851398 348838591 496490761 309652064 87501020 452736661 300631478 991505789 943085968 950060070 492808012 41455556 612396791 592206024 489978396 537520762 241523629 524448146 109263323 498631388 53027006 133148765 232074036 585640984 280458205 393752749 30952835 229846421 103516777 256730150 790795128 761374548 18818229 487615412 386051081 443742984 829809406 425724102 589571133 911177449 394494818 160657477 684403794 877401236 3462781 727390724 760665627 664897345 662742069 998557398 757433461 345510118 259051031 23271108 936573298 881281618 667452462 242816362 300489592 220770148 962238169 887507465 24760763 467087714 547367496 272174638 475220381 842298382 376812034 717272500 728476640 48744421 5959165 969049860 418204485 993374100 952019500 439157055 261955799 334712516 396976965 444381844 875883261 861784081 743071541 500574288 785008386 751036485 636683602 89034943 762126746 247558940 569902754 761030100 349657251 606742588 285461518 336603027 336018341 998979224 777988764 45560353 472586559 565573087 793206664 285562568 252174888 869778332 155638562 536160541 88205832 714319676 649071367 372640027 227586627 660286749 680450215 955402610 87910198 865226423 571730079 842476352 368150776 227106290 116657656 552703448 204730796 849929458 460442601 721060115 964569778 484150690 492670358 316258907 801403313 861734391 333364519 250890175 459376766 589945221 159712782 838883782 983618 737771475 949415007 189003457 982283227 316172694 693130779 117984562 632124532 587966763 730142175 554993755 819562725 796783447 672009621 139968848 635443925 825955140 269741329 932332261 120597938 144338394 563912080 209787424 179935065 399412526 98811915 153788818 523301488 186504752 84666222 223096312 617913696 580183529 372064634 402370744 267492584 566207680 553634397 537154875 464270174 85968168 593416910 709326408 497233982 472766002 836871933 447228535 926697435 61683635 630318085 190594306 436479712 646197463 887690886 660009565 578797652 884092534 958059014 891101482 144968852 803256366 666538446 33357829 241902040 463219511 696984404 744522652 296227470 800922250 473153605 387983502 846345777 28577086 338330520 10634397 294749239 158089700 36419696 955237919 457553177 270504393 951763066 217870011 878645271 334671713 673916515 657518663 824305275 413242484 606489543 856913046 897355129 794238352 829816884 622430126 652587172 679726953 292845032 996030563 273820514 608448006 164077513 946835396 586105859 915287272 498242698 1149874 70235243 610544889 608876577 784101458 947374751 377139388 686485221 784059047 457989925 694312354 785204341 534375231 724398787 239641504 865558168 331717534 885384453 883782780 109513092 516977331 164691988 740062344 101664896 789868088 629505316 30627414 990310717 75930531 968354148 993929982 388941783 879291177 874142865 713981461 294117554 307498382 537110431 396855517 453193540 542067802 967954686 516696800 18524541 748742056 535504046 926845104 325158929 409436857 731963615 238198836 177851836 88150053 708844975 372926118 381017417 153196240 873322557 530515768 804322278 293368217 119151375 759957174 740406509 585499786 628239777 948095757 274689653 280110089 97596070 843770938 47439722 80029772 388373712 636607680 765232387 135759316 965302029 85372620 851942748 708995039 640379998 736621160 750980082 513854682 255387485 810617593 434844624 544841351 448256485 506627040 989991885 891479125 665761651 142608051 578193446 697389181 498924814 396896781 606799451 186023815 14474918 623504191 326229171 846040304 614156254 662830352 66833728 677697034 461012502 766975686 476003922 180006606 407615872 493730600 44765023 202006195 172860843 898851156 764890476 961521967 853822884 173362531 255103278 783003752 775782807 628433769 817971714 12109868 795534866 997937286 337998929 946563509 279635659 752464008 91750600 886829390 2422886 936858356 189928167 115515903 225765636 346202283 913035512 677702899 159803493 784992900 437620561 297444229 277378506 680097446 813364315 407738368 566538209 582505815 913086520 643653927 572879233 728442876 382620995 474120255 828547014 605496633 295953545 221241108 690904371 239586019 213036242 25783307 642519928 121041845 24820594 465531959 734142829 557632425 250792211 226306219 518495797 10562867 878332373 787285478 400960551 334227290 556573229 108629738 387168016 120841338 38985516 268212706 316761229 107545911 260852270 612280813 718026621 952630094 120267413 217612619 445464565 747440505 808594750 363945656 999805647 390848724 426124174 217129130 176039195 134982320 396137273 414884335 743777977 631548812 136876511 900064545 967930024 677131714 54081024 967144239 613015157 110047088 878232275 75525834 515965364 699036497 432923664 323101358 847015458 920699677 398396788 781908549 60142399 958969420 952402283 904969823 242056788 17349736 207871459 727923292 444966713 887706587 31156630 106615362 451186896 690578436 126617648 884634916 37256949 368590092 730428164 865727313 761500358 606757701 16090742 508062401 447802481 606669147 519729352 969885453 899873461 695848446 368578643 70270374 178039875 707679530 604605346 4441414 816560033 429508408 710689087 440865655 776617331 697681274 75956719 757414376 654455413 274658494 420486716 631193705 684977094 947173050 935786784 700210750 911068272 514936713 179149109 229157424 115157558 424961981 455569781 856603613 492991589 317599533 423165350 502192495 683430945 550830279 989728858 420671740 402264357 160781993 273360073 804019315 219186505 418688187 601175183 39924069 50452019 731185372 439186246 798169246 301200279 81132089 898914943 850529130 681900386 507834016 597285869 3673893 136979430 466700208 265603971 528695816 972593815 955626823 303286318 584127943 243845156 687620229 759380775 452674947 167556865 910715751 266749692 7171589 412836070 668241737 921685167 973582312 618137276 541287585 694621945 581457964 67185465 849522716 255535395 150934614 147754145 447152218 159797288 203065721 103815950 324305214 147082436 449896375 583063034 388513339 364906774 72906808 908504883 793750628 277027915 36988320 353225099 454979292 947020876 162653459 428501389 997892358 58537713 155094792 90998099 139825614 724738342 227209348 920527926 946933281 494228535 769015685 833099395 529634382 825374351 273802924 144217929 477821308 892301359 160481784 608701921 338220150 65232161 952380255 831259376 768086244 336946920 141372366 213731533 919782615 671604534 520996011 195050593 823564620 303234805 843626986 335642789 875500960 412258914 420608718 690048474 880304835 493187517 251462357 183260613 360745916 880351666 895396190 530037380 798354264 734214856 427495258 655689931 830111274 384480245 828365701 807647009 675818068 796898977 827265236 755639796 791274225 550230737 452972930 602708186 79798130 186605961 49902307 479295785 590495651 119668926 421459162 449156979 611351931 129377491 456036003 308437432 765517498 583921787 110815194 495434168 688695116 381814125 399774408 145667512 464329191 967646958 142359881 14266033 143645005 741808541 50401741 968433209 107944409 359866799 823061882 598161658 426364075 176441349 67949237 78317030 42113828 783580669 620768288 425224556 388538226 909415636 960380977 695080426 606859333 851636805 783793290 170777969 592528708 864895684 325485459 919202461 575423835 841353458 259051600 466499248 428866951 896505800 272361523 161662262 803310088 655980313 891153087 281361526 677630398 274494557 7213984 151448545 475253801 883531738 812907517 603535130 972740923 165726092 996623375 888683892 724960543 505201227 225769897 853646567 12899187 257325795 697274123 730350938 303922086 24621360 75506769 252351084 810215204 251539838 127188937 888462604 605748657 646114937 155885447 392444857 116111060 857028809 140615505 617315225 163711044 609647098 83752194 940837806 140091093 416631740 976773162 252436363 747048809 443941039 830273580 618410619 220743549 883640746 175112670 239205482 29957388 530254666 172483373 792120981 250753722 712467012 85151361 145756856 454306073 635132459 279299973 681392456 224200138 203215143 259013687 3600868 490576065 699913610 537170274 294085086 891293431 664255307 456282444 726029517 368753819 827313043 99383794 533541197 353165449 573212644 122863878 595912883 648690192 89318366 222808541 44503160 47768898 678274621 165315983 331161300 125149978 327923905 680446558 322098945 79762233 259928299 992100934 980204790 821940664 38880317 161372756 265341412 661770475 304319547 226782588 372015885 600448386 439760250 530278765 677404810 234163531 209913530 32849053 821754801 614039437 543393015 820987330 426107800 445354576 831104366 796696625 351661883 442107617 184902066 832695155 486327742 811655077 149953327 916759673 596624817 691292484 884507703 646173450 539985667 196978637 831372602 985277244 516379149 348610126 558643645 683440869 819001610 31244411 299661474 36189104 596535903 358488703 49853622 909639105 41825908 61491767 880134997 648827768 792942443 554864901 206673871 585405805 719034812 146181340 989657726 266526130 219253795 714265512 531302918 862358131 846928942 492722266 987221117 202086749 389620994 956643690 848676959 582563724 312267877 106157085 719955389 269905622 436795457 322798265 3628347 858767892 136645975 438573651 539545262 647105117 358424034 650591094 932723842 961172491 329847844 123337989 689411733 627273608 248607093 124007443 984696505 856582769 212735630 46387256 31401248 522592809 816089114 463486990 513933465 743311292 830498082 820759724 647321793 884658691 365645887 655547843 809356557 650245933 294197789 891160495 115020388 637937640 18261386 155864664 558752038 776493626 859602635 605364567 973797722 261673700 501259036 633808451 865702714 146330350 735325437 987022629 941802258 62576908 598209379 515333188 155669751 603170284 356403941 811615613 956870859 97395771 375165518 228323504 167197027 567294154 30375531 643195762 327953666 510720230 789896906 464272964 906278387 120496320 14914706 470738038 585791945 875479118 500243311 6632370 23962998 555686020 423283839 249686328 855217863 511164888 494048030 669596956 332558129 269934531 61085000 434427334 513855534 607390969 208943456 676491612 719585370 619292361 967851199 56368684 579366386 659599932 873014124 772412724 849640991 674038107 727675429 156925578 181753855 901834311 877167122 689952156 85320221 188974839 965868951 320417107 396659145 468435119 903239498 743329996 360610406 108648304 181386138 47383405 501135043 16131978 527067325 410649874 411598248 966786747 944613065 852328619 352829651 344159834 108209161 10071356 94728655 591789917 648638980 4882197 461821749 226225384 108404841 7316282 404965444 108715901 635359311 656009562 463462505 169544586 554988581 981017526 187465529 751417746 629462171 698615081 688009013 613045419 74803092 129355086 788514693 221087472 40067872 825205736 175345984 836051418 671826108 266066410 205376097 264495901 794441828 875041769 832596508 473711055 906147134 189320411 783374611 432967696 221359801 206015166 752938989 748785251 638778058 98297272 26557 377264072 142590696 667624575 304691669 251353543 796296502 512657217 814588953 398265599 115317217 11120378 350884362 940680614 837265518 208370200 245679721 816312904 376539518 276099980 6962859 605884624 771235476 735916159 257667377 389565513 287242493 997908013 843323812 732545507 798772441 223090731 318212235 341863759 5738978 718970 264418391 383089985 838698328 263162812 337157781 596031570 689158801 698653547 902369113 897693503 776605890 579843125 345106077 962671196 132328569 730134851 321014352 670857049 899804471 667568422 603145769 211685042 818372973 26981201 615663557 503844047 204705066 613035960 730676977 376322666 712401212 150042979 797064212 744031212 136184019 90101942 623857204 685496016 652143260 289407416 532221386 128942217 891064040 161303110 866698038 266673185 318281342 657159143 482308658 336525218 174444963 271533695 325150824 658247417 946727771 537549990 253021076 205017787 959225938 801097139 201739006 144474938 553132711 896711323 561406912 610029555 929125608 156740562 430194583 669856367 91732768 180229322 703542577 279196030 975795451 854244641 557691950 108932690 902119678 979471385 365548289 920574918 916834657 730651676 571689566 10347885 699539554 169712292 182688487 506325706 590061675 673495005 90816617 223316215 534726 368161557 333797364 929828026 107906151 20045353 941791034 810640430 578702801 828491007 989274876 116442837 279833945 989930565 472599045 838871923 225791932 571327531 249925055 128128473 475496068 113877621 581303281 431850297 491372763 652640649 198134402 8539627 47786008 706975408 991475224 374266040 471115257 127106849 324907097 896337443 376833302 928072164 342104013 655314162 928312437 888934554 991213090 984465897 727778543 575105988 812769007 593821562 237359190 889808945 958661876 919374860 950586690 272055214 232803471 173592065 283197311 775999711 615704246 175193542 391659995 528623228 372306413 669610398 256823460 89318302 843846329 525734068 589380088 731672438 951850644 334229603 875217783 597387014 423262687 948112522 190823298 647699974 814886476 894955353 689709994 170230425 450308489 743505025 407611252 606927351 780738800 217072458 562592832 678188738 633492320 362058628 254601377 332399158 392673316 56630860 396140468 403358931 927263193 388374571 937302484 817441825 941882848 187145968 780108217 335419170 451355726 477242373 94411286 597942065 354951626 509225146 164098080 700933746 568708559 569272866 909614127 193076973 196035788 108486741 610213543 140693824 406904331 185521280 177737318 891091639 96805101 508410945 835787242 31143367 219955591 183106690 185828518 285895525 400108059 920273956 430485088 23205511 503941075 504773120 72292606 138596280 98742303 126673403 189100279 973253283 865075490 593662574 773557760 761137006 233560437 286290361 447282816 529032956 210493313 837026520 708409397 888671343 715923222 604173069 843786651 583812387 233669383 659779923 142851343 803522741 358482708 194392090 41542401 999132413 420105520 923375175 157175520 835561938 878651332 685216990 850087129 689923004 764844682 850287423 492791302 867571895 553191413 344377877 335980430 442169567 858165804 19129982 359556511 831571929 53598765 17503811 620698351 732993799 143929696 307833491 95078065 240414122 258117920 966174448 381229825 116277345 221419152 908867071 571253458 988258837 239680076 408265724 686828842 369912161 842677823 150620002 542892547 912363969 309395973 483270529 342572130 774238370 471514302 481440499 524747429 112793580 575045164 654511753 274749208 999317909 430674034 866340295 174794255 218431065 718950438 548936986 118331409 141075866 12315313 653358631 599788842 140295706 383172738 121663481 592286491 671976536 827378335 749541405 593790584 599139851 563319554 139772164 337972245 219460008 184497360 174306638 918610166 880381840 653665541 634223553 270462605 695551362 477674627 975549725 367574957 867670593 193856152 225623369 939080540 862426365 196004341 769359105 501225925 765901402 745038981 882846212 368235132 295386346 832184588 368730633 900594351 28477513 683449315 86589375 780553688 711915657 533284237 635831632 28064603 990662952 86253736 774876349 557906059 664209422 736275328 170109843 577290211 620794463 731590324 736028999 483691257 636044306 850544702 607830439 675947103 886331919 40110686 132611848 476036641 497864715 30144882 979648484 567355304 789510939 140469631 251671986 191565437 527345709 671805634 141786786 777681171 589920768 316435791 601864083 659461013 474739731 220810529 980968681 67040726 513882464 905574630 852964929 387047473 147420602 437205700 72833875 322365796 997355762 496555297 909498253 976926347 524639046 940182366 855193495 993977373 145016436 514667577 252322047 814763620 915367490 24254099 79837214 75749552 854539733 12981200 368812320 371232739 924539440 217846448 729397559 526101822 839654081 956038330 675811610 460374455 83060081 147623384 670513356 129046825 193817113 790308616 148312630 619771321 563166119 191669650 998325985 994768881 169325534 352290072 787944492 991670150 354835679 375987932 328602468 808164550 234092202 680677311 433052928 403300146 652980506 259376953 579318316 464639946 513222083 779984456 31200266 230283883 875085589 801141905 35030933 896255932 578012492 853313746 199300580 745519112 198435934 700949095 770840014 528255599 831732762 537059102 485070018 462538628 52583751 693027277 171064679 682731995 508862105 878702040 544878837 563309141 491338962 17326348 751031279 197190434 273605822 443511643 850470995 544804892 398717290 127117647 133853935 680489742 771006094 665132221 152650156 70920716 434673562 876251225 175666743 196766851 45613737 211668845 693959606 285123002 838686515 674177767 291557620 70269459 123853056 997513069 318151864 348652800 652411917 980058565 875168376 612558670 649711771 873889849 343087274 313381865 625054082 915045312 385506794 241511896 862896286 672553438 110298559 92465804 523045045 445276360 816016195 290061836 266717938 997618014 206314271 136477914 579071519 436164492 219664077 240060133 767181098 857897525 623625340 146929815 799061984 185334603 15696089 590344603 680398865 491032320 268108699 280090153 249217203 693695152 637281806 297072050 587194258 771870970 564000476 365093962 39931117 63520316 510046268 749944106 715889818 288082496 494709754 432247709 619654604 798968482 915003825 709761532 130841356 154378323 559293459 522173910 268856997 420825173 208343585 811085055 508646546 967523598 527214339 672016665 710297465 285724564 418026656 879754987 101251695 791757706 887414515 299690197 416716982 780231738 882952882 471167351 883014898 727185435 3788939 674115178 862826166 534277135 745768398 468113477 169749694 871810716 237550007 271531126 696447529 440130467 477398912 819586767 176957199 387700183 322935874 634848063 619943597 20040351 427695544 60736075 809828290 6280691 574521307 811352266 218922152 408988713 113609837 851601626 252231807 826501541 495080839 485097751 474160408 125387531 604204905 696063011 380579611 751034193 470546840 754188375 940649643 576719952 156462187 337836749 490298575 760174986 417106545 798312537 417410430 859484423 253844689 349884472 862121752 53411244 573702066 603726798 474139696 377993823 922168924 788316478 28487408 471605461 49031202 883593836 454565076 610912498 234321689 177869307 152464576 133737173 542160602 800105066 276258735 828276624 390587519 841470992 935348800 802317632 739427979 665286062 831033477 79877597 15584704 995139217 913289438 520138857 193198034 64484167 638834531 408882833 886250737 253650752 953578915 932129370 360585958 833009879 212881789 615172642 533430003 140449310 47268736 571748391 255046442 267520380 168372275 901585958 570224513 663772499 400098209 743882684 321397414 976063836 910335410 805571949 311161820 456475854 913869328 830036775 983086073 9977399 228652440 940623999 790051646 298768733 727161161 616086190 432371871 399007952 496286597 526676404 831603938 471651941 235550426 297952232 840260373 412067670 698546057 585755440 671524838 211601278 540063177 620796986 848932593 264264738 538779835 265544491 384586220 322495894 493888596 888492181 347272447 73903581 901599007 853494725 26129170 45435568 186938529 289571964 613240897 405884507 350905716 704799728 338319256 145929318 548222775 45759034 2165846 416024938 555393182 458195186 946395331 813096739 339523899 316853518 819555279 424104706 663654112 805104324 219411124 10852249 182587795 868727593 314394723 848662557 625146059 766003291 62319143 52999551 63885593 637485651 262938026 724011628 37251743 614196971 708195246 815473466 324531101 19646024 110342965 485156077 994776784 335734987 563379345 545113419 559818593 439363054 132768774 626530435 703038083 859967917 435339970 465310501 62503831 117219188 596595388 648478756 601780097 536731458 326738294 6943335 81638390 880812382 54765736 33954023 696186851 982640346 611992813 244690970 435312389 469842418 71194938 867150919 146883717 448134038 2255712 974111281 326965202 134946132 446912323 16781281 229614909 993086097 825368581 688586634 893595214 316305788 44623320 904752149 903880720 380990389 186954453 914417926 438429285 621178047 478099739 461867616 761594539 478802261 972288165 90369441 269804719 983606210 158811532 561947807 997715616 967209139 332732133 836237808 947800408 284685253 387922715 903760776 281399093 789378213 972911752 684944673 623760936 267912939 722435059 278109231 905103177 441949228 71629654 123219189 698878141 167708184 927464276 118008809 638234943 127887598 708356883 591844251 868593098 582520427 975279880 869881997 591016048 968591165 185895318 8344471 944180332 495068366 229174619 764534447 856050648 807990083 193570805 813567090 140055060 900076141 511792870 641645430 798317470 958981300 266797531 605188848 209409643 506258431 699210868 576987956 68088029 199247480 838501521 148678406 279537235 228813860 102792293 570921193 861582585 747039133 588340090 5208805 415472730 714305353 791203567 217843936 760353856 809496815 912912755 396555906 751872494 417487061 110655635 266103830 78113951 127949843 42099289 885808116 295744494 450772064 429920397 767699757 684998710 145516391 212084232 761068531 634355004 871013235 72138778 211858608 39412957 613194681 340131950 439925565 867502016 414665106 300276569 671368559 596935010 742239202 246305125 685313338 77051482 531417398 449483405 690853598 18407406 638915445 624806520 786174836 625351554 277048025 875887474 374002600 203789703 665376634 695630765 887520529 846920773 196792234 151178653 614311930 772286260 102209597 123822853 560828394 103622390 479111006 846199739 687326121 168384288 790947090 485837113 212307864 131472543 321677739 79658418 196237918 863843510 408610172 819571045 409828031 243473072 769377137 100264032 513861852 948697399 119812050 926303683 100521174 680404009 810386163 459615910 954690794 588105323 948841002 269893061 78034061 457374876 955022587 475747140 996533197 544995668 938125481 292251141 316151179 587748404 639927972 624004605 317128138 869847537 302089802 653579883 646766600 150865433 254387842 256363314 716289338 192048101 869064286 320161143 104975208 910484326 958950545 145514060 677325250 301987445 1133559 559148249 264990424 600517452 754421117 985875973 208477363 763857914 947431618 682310704 199555692 378983086 784169908 5959504 109819155 62850185 236171536 105492026 181272114 763044149 570755547 854325145 988383823 145414294 394264745 678030194 279882185 837747123 822750944 520276545 772297656 158818125 565820446 378101396 197174359 883792557 864587404 164261095 123929574 923963469 733469220 18261589 650425564 416434298 58021742 837324999 622086171 984845114 291769099 158599026 218770999 776183191 502894323 397706517 205230220 109573708 811473228 44986300 52928824 71038560 628271280 256780811 771959047 225681850 869788594 740985085 674610231 664412636 705830951 489849359 702314510 917156060 486690672 634189151 904634517 133412272 925811555 600846824 901226476 555932234 535961753 30624851 477942779 46314470 233974892 596020071 3045900 139083556 852924071 267387260 874871553 130569856 277498041 968451501 594188238 709213069 478898383 551527232 401210393 28199876 510552973 242962795 554417982 737330425 118083825 860711720 16280293 299210094 515162996 223914011 626568464 945697434 692168085 630397874 834157495 350557497 182732082 597515737 758005018 848090116 670007739 125637743 320971121 41400958 565937563 692588317 171203473 600682184 549052546 600135689 803548008 58911248 708676139 44777602 664064432 46264923 281225697 689893606 868141826 250087987 74877369 160848551 888202641 510331381 936003135 207485109 284067849 234644691 464285251 778808681 752889072 119355316 415759990 32005421 57388605 289558735 905600307 538800026 196086104 662913551 873228305 97672036 685106366 417347067 116063055 91079246 598255082 183952966 463049189 859648099 188890909 951718770 616549529 954367489 227648752 72530231 48557363 173474697 88926035 270352268 957573801 674934881 980230741 30661739 709126008 100802175 666535816 216341629 15693750 431920512 943387818 939679155 651296055 226434883 478142137 928528742 144265991 565952321 83943592 904588300 547521628 774009954 91495778 950424970 511313414 825707849 920952240 130719899 744081654 420891532 62322330 975436324 483735162 499159209 166953314 825957039 685081316 661080961 321099187 1094360 843251850 851429086 623653808 751549383 116424886 743641822 937698429 926286527 397643135 814936319 651850982 399138979 398780330 921877143 248603585 763274752 520059093 666167637 673492754 875356576 190035565 257277200 847807262 187554286 563578920 976780610 361947013 984077360 31732882 513695409 246000080 218370938 297351336 70289737 740548895 662371375 881963065 218296697 537746822 936710446 891766553 531320947 332545508 361155190 860902238 671062984 92584515 675324383 179367424 560030726 415318012 551114376 777119459 720608258 499013204 132322626 392108045 632660995 160347329 346384478 223600337 756437838 451153777 856087228 951721215 533324527 337365180 809682425 216157566 665229518 957998323 183457200 665434794 596996875 655646669 11418897 75760523 775374746 694303073 804561090 811825998 867821042 917008009 338373601 849225657 60878168 206235105 69902870 316089595 114334682 71211914 972341773 683694727 849501112 8780423 559474790 163046147 924401840 928839186 688337318 625770195 293633194 792173864 781258649 120043272 252151910 607153271 703348013 303045954 178295790 324967312 645897729 439038043 815079041 197686917 79846620 801888147 602976466 802295947 501252534 720765639 584097859 171832484 717125577 229667748 673679858 105310505 775426621 208690984 354662258 868525840 459233151 223041612 798836775 523334244 659298670 479861056 620941657 388233117 186950953 693829039 185265880 439032458 693088942 338806656 243164335 839605752 439334106 848635502 562143039 278406075 91629733 986311317 525383928 264802950 82338932 24367710 800746658 599980972 216409913 45451094 848861859 63507930 241416197 908049170 948564949 411428774 787131364 285439759 926009773 602494618 359827515 164841165 375451507 283534303 390299610 171936794 364920556 186011343 233879870 714595886 567732133 854924185 58072382 271075237 666544858 490392504 133129293 219643282 272677885 612971881 287749095 342522075 794301422 720806718 833570898 269940676 38332413 663963206 875353031 423126353 957483500 723399291 133391479 204585763 908838873 63959812 968332298 755532455 688110886 714117610 222701609 581401829 828316889 132724654 100347514 317613425 788369240 622866865 456460780 439023258 688724758 686078860 557487774 668543146 942013267 743988962 241177494 590583219 314650836 102061290 763807731 890016656 704401162 279476460 334830643 97952002 238301682 377329743 782516226 215261535 994056560 308812282 686996085 552154530 293459737 878323055 502706084 844663618 396167172 974581079 773704951 561445014 155545051 965128985 772261846 62897752 521759335 929701828 72473991 902764428 994346933 962273445 707607093 213729581 665248789 525637940 413422771 677146810 435907222 559259132 83844639 167590825 621958155 341983144 524715577 767106042 736681989 771277927 423263305 811636257 411877495 800364854 142135321 329074068 25740480 748751977 910905369 154811216 297232963 738021503 268120 257622649 464117450 687973788 231811349 913740461 794750919 910396076 342126855 434721366 746369385 312815160 70594815 764855773 584196726 263014876 407243862 131174807 416026135 346777425 1392891 162557603 817415786 712085291 529919976 478974200 837148917 559608653 552052509 952346617 66702139 945060026 554172847 561278765 410386532 922657552 717461370 118737898 393672629 857722238 614532999 430324283 436206858 98959661 441303309 481331110 90645000 745535148 500235294 748750860 468052584 680558319 656352082 61422638 56051863 22222315 959945614 851512881 333633706 107413595 142301386 916530763 109260600 542556689 616619509 793559048 903648666 734384961 709451936 179997056 321772048 59479582 224366630 145773293 564920610 587388627 548197397 273505188 77615902 689193669 655076085 578682494 249883096 14743438 537211681 382362939 196972332 292619409 697564717 48678977 181731026 979415717 285402770 231721601 651794177 675890679 822080805 164609098 404133915 155205305 38250465 302446298 72886248 213630146 253607208 17756003 800271335 280100689 90416548 809419512 688619561 481012425 679400486 297392547 605250666 19813017 293752832 112775437 842314819 872628082 755368375 239518432 394313520 108033802 384191907 151532736 160504995 146495582 780883005 885947919 370540948 192299552 392388958 335900913 28813685 381775291 418716904 99109981 668688597 958915865 875780081 278831813 990801565 798668134 202614302 198822787 306657873 255303658 776100446 703141734 830305092 236092080 748185028 599139436 530141647 105908575 383044988 87134200 101545250 674556308 654636862 835601881 305584867 345087296 757844769 355997736 337647128 559593115 596438335 246807343 173839248 929768101 592717129 75083665 616756675 651517112 888107209 440881379 26657877 72811999 822522492 169151044 718978122 876685273 923767023 858110171 942415896 441912729 943138643 890439933 335009925 974277077 37768069 818109886 832493056 999433658 87104925 144571631 385079223 7499488 392295862 55056589 344235902 444725105 492047398 379912979 478231936 280584752 118696648 324858117 87100232 188283255 12850185 24064949 660204616 110557680 251372322 249816373 882081526 875235754 562535442 680499185 774115709 621229447 742397409 631519383 426141327 788310746 407443859 566205654 510097022 466375918 935936422 262510833 778135517 924909597 988536524 666864635 59124005 613179108 464192460 643951130 241061562 401568763 830662984 816365055 180214306 775766749 405725268 104699057 265121970 125019882 895355622 197488402 109416923 260105360 34394347 337712155 112973421 568691630 705288499 216573045 633482339 468074887 743593699 584935314 446724774 411962704 134882525 411483348 610946690 855440433 72374967 988749141 306017080 275986545 507211528 101982458 504685536 699853614 416826552 313521163 131581405 583920071 972187124 543826865 965526904 811638069 561294182 246874647 134616829 343120115 918999573 68090843 107572550 254729835 874101178 922306087 268432432 978752180 525823661 742570790 313430505 423231567 852474688 793446231 702189201 958112713 359082169 570846052 24751980 349928119 496055515 421930266 36133823 804734632 843492497 105970055 372564765 818390791 274618065 418062409 264524585 498878836 383189986 661561538 365010798 131033854 497602749 688168932 856949862 617548379 715252787 81162846 390545341 973252495 4335326 669802189 598780957 540157292 530264589 613448308 789298062 198350118 425809208 967511121 51523750 845601281 284761447 311834303 297385951 132998187 178194915 91217429 318305753 157203525 960484935 812151845 627156289 37986795 424610507 226500958 851276680 113603964 232942765 831877235 637066431 460080381 326133056 554792970 477620518 250927355 189989348 474607083 379974366 24749361 140921085 848134086 692511097 924318726 905656771 542565596 986858389 227996453 62289463 631342356 994640388 765272269 228128258 915663510 130446584 995166670 551448683 581230313 473253144 131524921 231241355 284900099 796495150 169065344 815543750 850864954 929169035 764082562 858369958 421246445 366245039 421670470 683821846 352038964 344531427 704784344 416423418 750614484 916601658 832561047 732849334 800183002 290296536 945414175 955317894 340631857 787595584 235235032 188736857 534444730 355510129 865642038 669950752 167360506 411379633 830971902 284445452 160322861 851079784 952126951 826348752 707707510 776021678 165910951 41258594 597390670 434550147 526464384 42065332 645919742 582804996 839531892 714432684 940290003 364732089 653857917 405309985 240589195 7391797 861291252 396665440 279265262 162758725 83966801 331424331 169209151 494237286 888722789 726164803 437175622 128298989 162119821 672363617 656746952 820228382 461054478 881279635 94478259 169060892 686460448 444904650 122256110 576372434 710323846 193227958 183962617 554501295 94428057 822995345 767884877 349061170 897638886 483305824 541425561 556288131 313310142 884623939 44920485 718636215 620168003 167232234 451096747 673708426 708091147 759561341 965416748 185374842 961754092 284945723 435544481 513307139 728114292 947390560 531076510 472711557 126967057 616003850 182054716 619114800 937040482 626401412 309971887 640988112 257944280 840656258 411377639 508405686 931603338 70889490 780825821 697624596 962086379 358056897 929612815 71984086 168871859 950376163 635036682 456727137 398269131 92518428 385583401 258907234 650199145 993443551 930498482 111516321 44656846 563435552 812203498 602746799 30693855 228523539 168279727 592842925 589820662 129113408 221877213 508647643 66019693 25272414 982586578 382939097 866381601 693559562 982276825 762347848 203987872 958028066 245391505 669726530 684442164 726234684 260178265 209703184 791438650 718154059 341332675 592269285 986329491 803065491 255681121 874768957 40960288 958986057 344313495 79328618 344407348 153597213 440369555 438013792 341381614 751398593 861740907 433901701 444035732 81960774 933282190 448616104 759769752 136005444 505174123 997191692 724010162 418109 905729144 369682944 724415157 569326037 554748054 249553156 11330059 144195976 150826425 950079897 200890768 577126526 602848641 772009538 596827327 887273997 885600657 359555995 836318837 191577650 475818572 646221213 227871602 644331643 250377012 889744684 254524689 392327360 641915553 396352879 307398577 855630963 585326046 790612854 209116181 907433898 255468884 52069549 96528090 636287853 714067109 579914265 398946940 687051584 255482996 191554616 640023603 44690953 956156235 843834469 7891825 40967487 493407621 535715605 954560365 891611199 175438801 900604805 576200363 794464841 981174163 977137138 230632419 184292266 434875615 370967758 149003402 409509409 99621893 380977589 893076312 278151968 53483499 396543952 853962897 470002349 435132538 449134888 911199761 397778132 649798756 209419290 272295803 946447066 826970023 230210442 647384883 349718002 359953923 3553680 145966721 672707749 484081983 407301740 960708124 891891671 58658538 494343680 424058284 355497063 751581430 674675645 499347203 62190258 544817242 510825706 785693492 115405786 354073037 615429831 318823781 854474876 773265000 949803626 675899542 294595135 689826021 916870380 841914079 602966963 627913426 801381621 698062563 502341973 460838268 439676068 233179896 188389388 669581059 715141445 280975139 523780125 480044113 870448592 526459739 571843279 871890047 945817826 145969017 22865313 943544512 894645275 27429830 857799693 918839796 168461727 101263857 917448591 123187578 114347760 844900530 707271625 466832135 711282023 960248032 464883978 331943961 363822812 195793460 475233126 693350280 396853336 273230878 827062254 646447566 702630707 444845939 993743123 755690769 705838994 578917839 729912836 944412561 967411123 770089493 176595679 224239722 424683314 287255768 626183797 257847030 848092637 205145279 393422976 954295178 243269735 533899425 262575022 128869058 481894256 465992225 724735566 202452156 930186867 847530187 264826411 241603734 981389539 674173446 107878974 448102487 194304743 420416642 509236733 934533978 563421133 568439502 693913808 111100587 882704407 12009233 612714633 65620389 131819243 895193899 479463667 343480573 709067759 263015709 317899658 475176658 730832275 754125349 730885421 165135026 436909062 134737852 498403435 625883215 677442536 596274117 947321064 145090631 735130050 617599480 452438416 19227258 572688190 126889081 844550189 578720769 691420745 714646538 203238564 291250320 649757124 34164258 849204341 961064159 544525262 220232579 371594608 668400150 256478396 223630983 317995223 857255914 202567633 876453183 967036763 336409001 171649277 366772801 942205906 570166792 812585522 766710978 446811259 125664084 784865647 412780275 348225131 165229161 374543764 781698210 698910477 563452436 934408700 194459662 310851752 879663486 158437466 170977331 903565688 530409684 371910637 116219769 556826697 727582398 38715275 865790162 199977075 527416081 927824983 856148359 826341087 786635123 810859341 876076471 153845876 749909155 621518748 714971324 964561914 226167432 102184223 891665910 916960839 2969780 489201823 82767102 869664497 56007135 724768883 105895098 504399303 629197895 829187993 356628060 192158336 916341557 345541859 763519813 772834867 222009506 418694512 272096256 341803082 311747669 136019492 491539526 199049035 204066771 525315154 997282282 957579754 894242174 66729604 688255237 731586238 869743223 575298403 165988998 647397933 9851803 969522399 198856947 690150765 640630501 210988063 287346528 347108972 174472158 375457622 15248852 948299275 541688564 297842412 128046276 239206603 161160545 252328355 510959856 854554563 637222514 967202410 689210344 383702603 713682586 725462206 997689993 474249019 48497591 98815595 91342486 57284074 377883889 403452464 275148059 891058746 323136748 917439329 472474351 265205159 768030100 814509957 938748718 821770274 785375095 120792126 275100600 790514183 795881983 153779799 436463643 483747149 52542844 834046676 778100383 600314000 505693935 580908106 240470123 696720498 597937457 777293842 816507804 864581291 252364580 703446245 877349904 778223764 459095900 947602333 12091295 409325965 254164739 784893840 320276875 737438113 923828733 323394103 44030506 786539314 357970781 500483699 242317098 240866300 363793796 443612180 575034009 495167486 925170900 437319015 914925665 323038205 661119985 169176715 102114270 69710330 675604256 728347631 513692342 898013699 719119891 253942044 721898561 900037281 586198915 894097443 892963070 38170161 379209221 421306206 845342020 310106578 744734697 490701767 789226924 464100253 678277439 905039648 191395626 707994696 663343464 454765681 832169881 466896266 784181032 742481275 42094197 991369162 824727134 929951812 911549989 66642714 613719818 231973654 684272623 405447749 409242341 829634469 742588373 147361041 648565983 25924351 350848907 117354793 315270958 56027085 134992097 397276299 9289713 511045121 434117763 479834806 790008511 311729057 38939281 816604002 952622085 626045004 748476754 860231898 499932832 814671489 737658520 378637124 983656850 532237538 485757639 787811642 283359600 812255053 209196697 140334328 233872415 553043046 154961572 867197685 241525003 729071063 725506289 169751542 934950179 633877483 557903159 185944871 597688358 746921572 338418215 973465609 914650309 605940884 354409556 935457035 993570982 98768686 274134860 194073367 27533104 107631075 327412668 304684999 451648371 25979279 277611183 409613976 68092274 712150895 539192393 448381020 153143043 596077477 707003200 456347577 182491228 175689545 68536214 116293339 78259511 3510558 187650940 2775986 643042742 82150718 690089504 507918004 564614240 498584307 214691738 741198732 222984693 884642827 224901985 998344177 491730655 925240982 278508212 3513901 535838877 70073819 899877430 295355443 276494648 339514787 755385746 394043864 235939522 262581237 134250984 118943969 660843924 411163063 297481351 265460583 139279232 359311565 263022669 149985123 749572567 77890984 494740717 583459845 402860523 282370644 637118178 252252126 115601151 119349060 712153202 70108695 125562100 725990274 891964785 370844180 734526699 578293392 166080372 223499232 285800100 154135719 707192096 917524014 527324661 246691618 648097465 538134725 117478475 676984838 896533794 311597569 915485840 433866675 90263292 926866487 92323868 653981597 859561463 267922532 923481713 528404373 481294779 197909577 686738092 407512543 652532254 291057875 930131147 718198692 589666599 471691999 824440056 241228053 832085220 602267833 366913471 248875428 76135930 106663918 471636521 867766632 401659026 625931049 626360707 323863479 572103137 839803144 355278001 329601914 794857894 228264662 136908275 418765296 27294355 257360056 996794461 724524336 233948460 791089643 520555579 893855581 634066542 915626839 364597564 202021032 996883650 149712490 573152653 856615930 893607981 454948735 37536975 512773028 376878886 212361820 299099726 946616285 238946361 379124427 285625336 641767572 126804813 950685580 965059644 437715476 78043290 527411213 811293717 239515450 443495271 247462307 791333323 269503051 5389181 564799690 36983053 966176553 491121767 202355022 454338286 7902647 892988868 80169889 45676224 725186051 32189476 886515184 953054800 170861511 571513230 87463452 71956890 808189664 159966511 153649408 204744712 575632768 286781119 532851473 4298467 63752384 486127848 481235547 632828224 386930907 855743290 725163831 247249462 316472352 750519109 419486533 50613959 527263848 893055564 830693458 704066962 255433859 644094368 366949390 336545334 210336735 697673651 727721862 740979466 559169055 806937507 383139112 853260237 109002748 185814888 862684596 734855337 860752990 122262981 227946051 941676281 711246042 141246274 156567018 933399973 869126931 51194349 188451028 998087380 336430996 982670041 352626555 818508949 693472975 837027508 218168547 731244053 794644501 73506252 710055472 316066557 808624989 794663912 18795408 47804816 83979418 720060651 185317774 895257900 486637146 300190304 293685139 913493510 834721885 788507617 171860084 29183763 259743278 433395328 839087368 161296621 333002559 98337108 530680249 279184628 743410686 573565381 418156959 909473437 546711665 476420079 743139551 461821772 85032208 448601260 475938618 619113275 642858458 236396717 917133546 656421074 445699406 767917609 845258601 797833646 874756810 575535881 138380983 739215141 880392955 150025593 714038672 285233217 492334797 700074360 142466929 950409605 944872995 725788904 911541189 830675235 566226664 20216658 533693471 546191825 836256233 950420234 77472185 59057235 881466340 90928522 804665714 513360127 174131943 718178195 400944668 168724557 359301389 125213181 551009311 859681656 86059654 431436741 823331191 420670897 411871233 768661224 816420522 782817760 326563894 190355016 177231281 460049196 93190562 815741157 950065161 627956882 963841878 633550218 524547383 96040424 755749562 149143054 607665247 368089290 730484487 401509820 145506134 306762487 60121981 904455371 372705007 433688823 382059948 168545871 944694938 189551759 205483146 749135371 520306727 178150044 873579916 212123627 73287433 344716812 378428869 724153539 510473103 187544085 160694412 181397824 14722695 507002526 123096724 424317340 793717678 660685354 713698490 224006529 583729951 914069974 147377313 438300932 576516762 941872223 393014307 910651925 777201508 831603341 30631322 150419653 68362212 373530896 272998089 229457309 82994122 81610823 906093832 507139004 461695100 922393946 877440812 443227412 296612075 855571162 505553617 717317743 551332620 826083952 845789413 514521973 957494163 367429913 346121941 379415930 297107649 511393000 672184083 720247038 899049150 767555572 909801670 161725142 174427462 999390269 135094242 261442227 822685552 308670228 300169551 65330071 662325644 36742732 653584375 731677926 516742104 435771629 124226739 865946108 314644009 400665188 918744042 479235484 830605897 362062220 307070351 257004670 906220578 947213988 508325561 541690151 68348476 826997633 969019401 858286345 92151968 390597575 692883766 878859760 725135684 86433821 313016387 628026166 897077763 290072068 82109874 976687621 505100061 638603768 60018513 98759009 698007965 458682436 80766075 421317514 462426961 642812801 491589172 789176913 208383993 242250930 832596249 984257613 717788942 490382131 105798626 930042426 561008162 530138028 329501128 569382596 137849896 547395945 143589295 741307771 640658728 271980716 52258309 800815684 955621832 910575347 329131035 496744382 301313367 594119810 682901073 761597020 145126745 493505098 561971551 701855684 186793409 540739934 870434940 341129654 791156489 570091250 379466627 965164505 829163396 679940303 160138849 24636420 280954688 765688657 860788421 531848597 990760145 510913346 579114902 524012242 21239770 752705491 993604868 879348467 200045082 878098809 101224035 336233776 947554559 258606973 170873771 454721194 778611265 884019584 549885560 764598140 479584322 3246876 106011631 787787262 809260810 172795022 347022017 436527486 2578523 27999421 938083135 406403908 545928105 435512487 478909674 75764130 75267829 673361670 792534425 618881462 840079818 340649880 303872540 281938764 630497533 55197119 901473996 750156987 102718391 445430128 594956916 567152240 622594039 447646589 97106760 529362142 873022990 854004306 927928772 943096507 809710492 980440553 866600770 976313660 700471202 431769627 525528233 945087667 922055803 115457745 792942847 777491802 80287219 837660708 816421840 78132734 499331121 759930872 388557507 693129968 52478476 50158606 400212865 275659924 706602386 475566120 85279150 442224565 443579740 498081842 79250367 464114118 540949899 807363451 740153170 794427078 90030262 881080202 833575248 304315936 367715073 688734967 9320957 212218222 130303730 449944390 722138231 648822185 516963836 724475747 539994158 951672629 550320084 942525252 109890176 146477474 592921405 997140895 870888205 816585686 509779742 445781772 635362870 797143817 237501156 38654989 234751670 18212633 617694832 783089023 499111085 940128132 209072721 900850422 157273601 559032159 328433542 393062512 638388153 774785997 242581476 837171476 651876969 243785525 894349725 71361808 834789955 308304019 342014528 997451903 230580154 99355467 840751850 546134568 400376100 376390905 737789223 415372855 432355973 701489781 906542127 238938280 211859539 906244863 819565183 125621581 32541751 516497932 530021531 400057646 322697388 796385819 451408509 745711298 562932615 215620763 95396572 297126058 198045391 576116163 471786828 957776022 553474476 641787498 722505054 568680239 491905825 820911175 751053944 832209987 258718355 902430950 363372730 990270704 547348625 928926362 164210302 208324601 387874595 678426483 100949552 328728132 811884543 177818018 603258803 377725228 666952059 911263458 915883803 626113407 76585928 950497325 906569482 728363443 253013253 212378104 599547061 266085760 173945098 896702525 684955143 559818910 70951901 487452000 914439889 70209778 841937936 165872579 691932812 623712590 820450343 746560963 706034745 200548523 58411783 448937320 353969940 683533151 795531843 986125663 29506659 324569325 276801599 885951428 541357149 769666575 287714927 299477849 766339715 671057926 562131933 196180045 953457343 556968481 144566682 375525840 290297614 289338748 11360850 914202616 708586440 184180990 494174777 316955687 570614644 229608582 922112884 90902811 878952788 957445482 812356216 411931325 392704918 892964302 502161466 100474422 239263084 726294482 211780857 535301623 962063400 948525987 919354400 4279390 506091942 350556641 390274751 22758765 50957594 467542693 868194344 945120441 59551505 222942293 134187025 53995028 765471286 373718738 548037162 904319967 736708232 22416727 104248794 816887498 331282842 484086829 534703577 130712440 479984481 313707490 987049075 922297221 188675975 500603152 328168450 181086357 776460967 553100180 958583004 492638983 837004179 402522237 369073872 202766230 107922976 113435545 377363679 649479633 541869153 138019223 568304596 669041888 440281339 311801714 847464397 96110874 671227880 864620527 499569300 297180535 798061166 159122835 885379437 908069813 533092141 609951448 585124191 425079058 75304902 823143908 387971992 798167549 739413971 289442031 263538789 636167350 218456127 563950383 470166922 94909458 479524602 781515955 254619918 73179509 59987192 556547682 852273920 251046126 458081930 290086971 729013314 669490468 906301032 827795001 994411980 677565486 509502772 983494360 599658550 664910701 839512369 541137995 927175766 563062994 550357849 435459197 609673694 714486625 892320347 413396040 262912026 534244163 253714384 308934890 895459626 227094616 498840869 649920305 505339311 472406930 456797178 617783123 158435959 313063302 555463820 719589776 142119581 871215512 589350652 319999414 218890807 688155793 603024876 166378252 843407072 747108263 670287307 763971692 280477946 905130773 438156258 962110412 419336158 249188825 624751287 483783584 673558836 969249364 645663773 145553216 785325188 895372760 523083891 967862406 990001984 722977437 300802138 322760070 423260705 626028715 813803920 567019097 767122409 103603449 593160748 959617698 13485567 940900203 73895481 266250033 843837335 357996137 953647446 435047108 7184278 784871594 285864270 604478320 68844505 431835518 18027533 480882649 765614925 55296454 70269578 991682156 484559693 122675620 536348403 739012879 740570652 714373048 314415837 10370210 477725208 48668496 847246572 373467350 809618212 114974982 516227058 557075553 813941002 676035126 226519820 457360562 943808408 920652728 460727180 473107452 262999613 2236107 856109736 949237300 939567279 938114769 659092950 896015065 187318993 38192761 912423538 567089504 232190731 286404286 178749548 668534941 396475224 563462379 265031920 21395383 807968731 744200355 399903415 228333723 96584813 972370014 918607995 964409455 176847706 364890719 592189149 979755116 926493349 161291143 811128082 174142581 337746171 292330157 912053862 344170043 884192840 42854035 726862244 884848434 967104837 142061672 674601059 95241171 328218979 453792434 45266546 187526004 160530153 943019686 277146733 908408773 821161485 668317613 435963634 338385816 451249097 197690777 404832054 932666331 72618476 586055826 750430231 868793619 239061625 47211919 698900379 793342278 844183874 374638052 436096722 73386175 240334447 126869414 633644082 381298158 657293713 957326828 332272417 261893157 772171119 11428902 280690468 233657119 348698051 957371444 487349428 24656312 116127711 973849548 640533222 822178561 716198834 99694826 339534422 74149735 778419325 829498975 958142105 437900771 91538723 586325924 230987379 586640232 310857865 169072379 269896512 741465342 791086362 974658428 288046416 8248627 64877483 304388522 816964852 202160058 502046404 353761243 267382907 716764484 13037833 274044865 57220285 400127939 74020606 99022669 154534006 201313428 537244827 910665478 282925910 104430004 346447562 595635730 677227598 54307061 980677678 439518798 488382678 356503007 882404217 866715810 740765728 172288416 863146434 348726824 103025726 643828497 55381256 776210716 632999025 726425239 962311383 261222061 770850859 278418818 946170273 554659675 421549557 978097842 508794210 67777871 993189426 119238649 236335524 450258937 788717096 939909576 930178622 503134775 976138837 640196305 727722418 13818199 136797080 51893560 957225547 307328172 250734188 172475255 498233895 80278722 349590567 930416921 578666686 257681059 412053412 926477395 457881392 845059550 200468804 801067209 278922219 271143694 750657751 992441048 208446223 703053135 586352833 499775264 904863510 543171242 168698335 521335293 302698191 741965534 417668612 392031651 739155255 729721151 750910243 302258234 618837059 583705082 879539351 507830193 546054164 328781346 369486960 380182645 189767169 884292786 541447217 158010301 796784764 766583306 563657887 808709489 49221409 938951640 765723466 290979792 850888100 240014282 250517450 164902954 230111139 984405643 919570416 984109418 334514844 106013686 465869612 609241485 641910651 820547639 402064472 414780658 871061305 31481089 149230303 194225623 195755550 830219347 855784473 81055386 539772860 376646403 412597820 307304944 674160688 394205017 961246137 666266767 909065497 516444589 94675151 482049461 220929541 359027232 329998729 361709209 471655777 577821594 214548516 224912210 626516886 505142458 104759338 67334880 60077384 47137193 806408411 44551811 100945213 58724745 87235749 11511260 489086422 832069369 936099285 102564712 380348009 787207467 311537265 859018457 483183831 686076555 55782589 388421280 405495044 1581001 459971807 175163744 87634544 51860842 563305844 408881491 652486851 401179014 358017090 312103442 194609377 213017558 576507722 770742962 631884900 353505678 7670374 475138749 960425775 727112739 141591623 64653730 963964773 721598295 491288542 215425005 934447072 165675573 374910173 19524342 687304782 600552527 436819029 555639972 284106432 438757975 839269725 761153746 669871785 274351779 224896905 354736949 758153840 847940015 597544010 961207937 918973689 788144171 856303345 151307328 593255115 396439758 225740532 187033567 81425272 390119159 779129412 371990654 442798601 748289793 686685152 66305449 302030531 908687284 830499495 622765486 372978181 857527424 728395885 143842723 532075206 451524114 25941072 956022399 806540114 390660228 146314454 114433972 3251794 830833491 103728818 488785983 654595421 373013933 964754175 695945611 822113072 53072059 148575252 740125796 171131004 621033118 671566410 557713465 964775829 991172117 521553992 558761888 477639941 156931051 269620373 992256095 760153087 890919106 806297509 497493895 985802887 464589842 250731414 787407566 73409285 876498588 474332503 370317265 319640009 124858762 695775568 147491494 611902368 689945991 969159322 371327675 372755305 223661787 150637161 35496582 540982603 452096448 988116633 481158340 149280416 923405154 29219439 821576290 495938873 549337299 978214639 232531868 728490693 405719727 301370499 799900178 107155812 494081980 176573192 644147995 334768062 529835307 229892651 408233700 997919387 631909940 974185027 175136114 463815827 400763382 321489728 411496868 246602158 437142761 170447631 301433776 129630552 198947792 684401511 649295975 690365096 757700479 572395204 540505470 391768241 152012687 120997727 266103743 180838864 367022207 256784776 960983047 332139790 438889721 658808004 853702929 387781867 21612596 970205409 529686702 712425961 32194825 590155593 8564146 955929101 135927042 914986952 671315678 916069615 528366077 949136930 568977647 856419282 370543673 132883935 415989559 144160460 274590504 348222499 838587749 343048515 282986866 263166846 252551286 759265019 100752414 77932329 2293806 123626923 518779496 531718246 663162093 69266149 267757671 180896209 106443714 780706192 660968624 876042096 453315967 795913136 713754626 306767478 136887333 641176962 920879140 687454664 77971006 139683315 782683808 512548698 424572628 429389482 977538379 226076569 606719371 505529336 169610313 289341840 412032093 417885603 40690752 174038399 371894921 482063760 170571794 894176058 643773844 943757716 927430931 777800717 908431892 491162170 462872809 177680565 994015258 878480266 979751105 725713632 376508893 531902386 507394299 325790008 588554677 146507278 918325366 142014450 118479353 29645428 980982791 394171786 117651096 309548449 794554058 547071300 825161585 746633973 95654414 3158783 228327998 492218444 755778526 547926165 694657791 462122723 501336095 484615072 254468511 77451749 88371157 760839380 238319945 973121513 214694324 26199214 111417854 276245653 518586278 31723043 616389036 83731535 437428121 271245214 258175033 153401250 787337231 588558085 984953506 768761289 356536360 772039733 190562761 918928771 894256167 108317953 170047373 630435137 353859635 805244488 367037469 283111665 213046224 249561752 810267004 88530282 216136154 985266413 908544989 328553185 885131303 638651618 474795611 839624518 117085108 528553223 172374597 931361696 644075673 99670670 206963023 143790645 943520327 180694689 331601493 248244132 770727637 117198495 651718709 84550503 400093088 169482835 128757656 101851423 90833897 468096099 846149456 709907089 120797711 69354327 983404604 948312172 988917054 344495392 635650405 903264693 671191102 445320206 506006280 341754295 287288088 783682347 296471688 187952938 272837706 125901221 916288162 767503804 94127528 293744603 623604179 809734321 430339992 585680073 160196371 483530336 678619018 705480065 758120414 403133544 164082035 367375513 420509946 79271823 563154011 623221739 678930738 205654764 383053843 493441513 853689699 240230935 219265220 63270090 197561538 717746469 374019222 988924542 576013842 446182212 590426772 443053480 720999727 159950605 618432489 483611438 288642481 658098398 74715998 463095314 32275722 105970645 759812250 824950386 845045849 915722373 58154720 613868878 574487412 834578246 903321105 595451329 847683855 218223256 858895170 944485407 543558729 32103287 464990321 763035091 390084645 960031739 975267618 153591177 309094393 617217853 767531258 587118869 598130570 231158476 381933448 529374311 812798934 721152397 464104944 630000110 781727447 503463167 566998832 639396881 198157383 515908426 923892874 361388880 37312326 180002680 383035695 749340181 48107804 67119753 498142925 388891054 253194650 677053387 108381322 694469523 744617565 101589703 392602441 967249377 59265696 360597198 780568031 722928866 741575847 457092710 661366451 876510731 825461523 866949180 91469400 725723579 547430677 824994954 884082047 446880237 221416122 512866715 190749963 608417631 237759063 961836837 741769118 386640199 838746651 547420623 971149582 464247631 234317600 103412996 99074315 808226638 959809858 125885235 168340800 340080804 8136757 479307829 440914602 146766425 157693666 545948663 789767055 405360760 663343000 57070284 785086548 199530313 582863844 635329592 536480269 149531641 733423147 785848861 302345081 65721818 530816569 215300840 176279238 560097547 718029651 899736889 52654921 599960145 923861196 462213748 441021372 266114845 166073179 922725686 650902365 704654117 20348580 497199734 130589085 941522962 321864542 241421133 498425080 201544881 906778536 761622584 180629434 452390513 79930933 412577299 783785074 503514391 704608908 96013789 542305681 939640890 315035251 143066792 60017693 402342883 156850311 239936516 709593 598369708 355439676 115285039 89880820 48097036 572379375 27229414 822394954 944889652 590897281 927560820 584422870 2028747 103644022 522514492 800170558 875273439 64935429 830780169 593734154 74114601 704037228 416637745 454234726 765022248 108621984 351048303 717638766 427074784 786569719 242726109 805730033 949459343 117963443 450738847 422056164 2500604 899924109 481945809 880482270 203339635 195277256 174760479 571268353 593908694 369618865 632265145 487669985 193243674 19375126 730555390 731640960 674329153 299281223 18199617 395290640 174376111 846610478 118974724 190376211 331461618 287692198 947173977 213638410 791200968 205186981 262976137 29100068 17521708 482407000 964628767 870143912 951769813 40345627 432165423 661358529 80226019 422855270 576415907 491836870 467893864 409297258 671646658 619885354 55891267 965190473 777139701 635728309 566280170 943617999 765041916 733654292 850120338 47584608 790422708 579688548 643599583 172076504 574777907 755390729 764624048 468282752 976473165 573791025 713245501 749095074 1304460 4520891 151125836 590947124 864093198 612636794 544599440 873594190 234444847 167436304 977691054 236708772 608852295 827475445 928327849 588715770 923599400 364902227 396835184 703262315 100560273 900111541 253441222 239689314 468887666 508124191 894934792 113258348 258775531 27410538 902617236 36313519 259087218 321104734 914774529 485977293 873234939 230394286 783847963 793599462 834764969 169876288 468854302 312944073 870817680 332795475 224831956 791205701 80670145 130688245 975605660 360962924 702483807 107042163 465934535 581405537 529578012 166199874 246025135 148628892 446547930 7884302 938952287 957003540 124444793 514854278 327065805 480473257 214982218 899311420 296390161 390838225 558867163 763170605 912570546 43999427 10667275 679775239 399691096 111514556 999896177 100111501 432829025 140573082 853753518 869832785 784158885 83173123 813090896 477521048 255439022 72654480 327416524 236329528 912531694 137515482 607988431 674332442 191915608 152702449 972860069 708732118 952036212 735932624 194299740 114211688 313455281 163585952 388078327 445475376 157665405 363604910 775339950 527354704 850831505 448141500 507277457 455021473 330351175 919312447 734382308 896378556 351841263 320642620 156469902 711086155 591817647 422657878 834811043 421358204 820768244 943551871 629747388 426053398 742105972 469905640 366743662 907938092 551141568 735622977 72276188 12744590 680912267 361097918 914032287 889972272 416040154 925808738 604799025 609600221 902468052 496164998 346068353 740619066 859559373 485637719 913600065 913375195 89211755 97027475 372472256 166542922 43720007 227816535 405480001 751903604 148945313 468964550 48001700 278448361 617366557 125864407 115687392 395444716 730905846 978161688 648510008 875640608 431035189 679530244 521152000 793941885 474234110 218658752 622345308 284866531 563062927 89751180 338544380 402589605 824461417 661350002 419612991 186068512 199655612 812585310 347237222 708559129 643976768 257728742 165273859 625881769 298402229 773299086 15698583 264708053 486638977 344602377 302173794 143567367 641364766 134643293 59922448 504646295 96915417 42047220 56988251 271760859 656090476 636395072 399386333 720398683 693774513 710801313 669323098 775841962 767733406 717408894 625469421 267741852 857510396 709079888 885097205 237577914 733150033 611045876 320465327 813541969 757300166 909388556 158602436 916180945 10307171 624184230 970169588 175616485 528621515 638879300 559842560 797335870 941470188 566192674 714352577 393818613 884786666 7562041 668366157 649864400 920674630 209386046 864697224 207851550 962838717 199979077 467531367 542388585 560276807 759904832 498267459 936352939 328215737 233008968 719081708 34701059 534384003 64884135 252367180 556219602 431414631 210614427 139896465 518456951 396190379 729431257 513068275 391619565 861590585 656788050 243850954 747329436 160622334 282368992 418007468 62549813 947627458 184036870 437716177 445058633 154397196 245931901 754267353 84852830 92427327 709549411 17777965 408021734 81031451 121133736 64054695 441320506 900886686 687217625 164424541 122851422 451407540 594570123 103420613 988355140 121299246 141980198 392228225 104274100 673510885 500975715 443442901 844430944 362130293 952675996 936613836 760758629 610149399 674412340 682020194 428275460 448718500 736844761 44617047 411424266 587546373 899498176 901347556 761681006 766091390 594567381 156105848 584315598 797666666 528059008 80545201 270206523 177076776 388820421 373724746 351611407 184987023 304136289 716284062 939654124 176877065 717556411 523163732 792344566 784977841 475870188 358860541 897752354 557224186 915802669 394860005 658609375 147365217 920869306 737068537 540434467 523517951 559848239 726752041 189696461 526627506 813058099 556049379 633595411 940652889 298525652 669360075 729807735 848161479 414763450 88744221 747254761 305494325 553505330 647920592 566817053 141395709 239122220 559985281 458254005 854540628 483988286 792480480 149340936 504003543 765451057 482399167 233458757 713195478 425172236 183106625 431541424 242800303 937937386 739042691 31909803 807397164 222113680 762375471 968919807 489328030 583084424 269087431 425734181 415089801 731608629 493653805 299545168 58597329 777076478 517534631 666026429 482448938 572766449 304170950 580322510 26662935 928279820 312942553 271032362 621049853 257717927 526743141 825124073 404660898 908692958 793074872 165995735 902270180 822742216 470188802 669521628 504006930 15780961 471484859 724966753 970317468 869553396 155888148 826064838 630573300 313323859 499798370 802622375 907930498 261773751 928400405 837477001 650065686 715446936 931985891 847488279 859738875 155134933 272347413 371555841 412309630 152241712 423955040 831781442 285083688 444740329 587987388 144269099 531973170 472294229 553545183 258469956 381978686 662578305 21635309 261137251 967268651 61080910 418292415 578518628 326906464 986260374 128173619 219305853 413099139 489616181 371165299 726147706 101974405 138371993 214274167 160450930 745764396 300489898 10009869 667614298 646083447 224566685 14779531 168169681 426879986 177895813 630360848 869928673 223845514 723622410 249824693 175779163 441606007 823569939 935341050 706269745 87504547 787398834 468795706 464807652 115726964 985674437 878899486 38233083 706153372 27881874 955453704 842959031 82746738 1472993 441155559 471071242 342618659 921142678 324291313 693279254 753596059 144479001 99098006 689176156 686590215 186161881 667358402 78633482 386678214 787206027 4427670 494915574 81440692 762033344 492481413 10283892 544924271 504790675 438620537 667246467 561780197 84017112 517533962 67889434 198521072 507681481 641398340 593379445 980796352 665701438 487947455 604312081 610115607 25630912 324908683 529661166 189102171 772331415 939869575 999016866 884478547 495873236 473579222 564824545 610289501 591937689 532056309 406862306 341461305 197880878 925895270 204357839 311695280 591500205 914135187 614857275 182603937 457017121 299012597 813990941 893001285 993911218 500681107 661736368 905695517 162640756 856660658 454176837 54666968 558325850 311978728 40569800 162142102 285837653 92088704 872277892 915167734 944866993 232475296 529445370 935707305 466643022 775317084 934051461 893396010 445748454 638565771 615544229 892849199 541484317 731846963 362745714 499044397 13510685 251415770 817270388 510478474 164531567 954948860 131003150 633653626 879468271 35804438 905960132 225914942 566963141 197252568 338776399 816930381 354333217 434634147 869102669 758331080 793390844 114857786 484845637 663284747 84498700 592677413 788073719 301761470 712964854 14799276 457453132 760289579 28121949 798836326 348805257 642161497 912979708 202591178 672326443 466771395 419124014 419841112 749718205 663661556 21548997 613513601 150078 80190474 980375121 490899305 980816137 410697938 798872651 708855817 817249376 605914084 865243421 644168851 238768711 300558736 447970826 299680786 581334553 350232797 936486340 652082211 559173018 804873433 16052112 362147673 357314475 458708589 372818051 509734718 937798213 840544296 696923456 567937129 909066003 692592671 563017260 59806785 770790758 377017447 66859365 444384687 589734614 135240962 744832425 160275859 471239999 868639057 229502414 131076466 839145829 857153493 216831669 714459064 555337645 786958609 884495213 314796519 896933752 462237069 619073137 224400645 891833372 747144842 356695868 207735252 26011501 338329723 713954342 625717109 98518911 857713876 218351415 356102870 481720253 292766077 688753139 238181259 426708603 65280306 602818622 172386886 752691781 635328563 927979445 259864088 73646948 241068464 307637144 769728097 254503432 52762906 988070633 939774472 827458685 740688173 372515403 512098401 225245353 765360941 541185783 631301678 862443810 260095575 166762185 389591060 451093254 710566294 971256714 513159038 730159608 825117028 591336168 565849263 261251574 795407770 714582975 653890945 674034623 788168013 189205748 761562392 935463454 328443103 560611990 464361257 464912402 892504157 931227564 580187610 900632017 171141869 629020861 998073159 264589615 1789981 13268054 341221676 184831129 405044198 691228870 968265446 280984932 447495339 909675894 602766952 99124514 622599424 350067663 599197875 336008931 219388782 269703987 249092381 434682117 104434248 473594241 676884231 913715045 328687287 328414053 668984675 305409042 121017398 406257789 572004328 887188065 919234521 287618428 302789323 790957315 815182508 590465470 650686039 407969329 695003064 81769013 435741911 971568323 677389897 132348046 815196972 494395076 754835034 575486574 986951254 26507051 490767167 590278027 793082528 935428953 199546079 765845726 820638616 381000325 125574371 489032572 261686174 867481047 130475917 837716674 679670854 416335054 551304752 690074328 330751555 703228801 158617658 580034207 421925097 463583800 837322650 440856793 887194230 280148101 32014033 851044744 353898226 35302988 732647344 89015754 286784684 846568626 477105913 35423116 239899482 322841384 473656974 118708697 995159389 438730352 712222177 492972000 984592284 779628679 648590110 182484457 625293883 802898212 619635870 360193012 953889135 155505175 836610442 347093756 737956090 843588534 61871915 769795766 12723018 190024824 181953918 222277115 161474253 450769495 34979305 50192923 114818622 126551797 910563968 57055982 675479690 501382239 143043443 191207911 156602881 874051802 577473454 349382320 987524482 110834153 140931173 777704947 287110297 528815715 879458542 835396799 678536172 576915883 767566753 768465132 678851983 870118979 688960673 918786712 568454868 202695537 306769686 63579490 534225642 889390080 475504601 393776352 525169146 601736821 802429790 731897373 854295341 668627349 694180614 483490295 132391555 150094436 934581332 107115292 88606042 396980861 946340240 81401485 926276762 311610104 202637541 997970180 357101574 970897705 665295103 880142051 938654293 904401762 361234230 205313160 72191276 956810238 173763319 214179313 687750545 932570751 538977259 115778450 236375972 709884113 846836478 175199127 4178095 921819261 228366785 265160531 783844044 55195459 85980732 323807234 850790677 404446928 380639045 633543978 382873631 467003945 102185813 672391445 262756591 343818076 953462423 324087562 834478340 834071314 518693619 494696032 606617599 988022927 775992170 519001935 122186157 342170205 200667608 991110472 825482090 792985306 882804316 886218127 187725105 314932247 440494358 559027534 354037652 956157864 624523825 819433395 578685348 607465582 12387111 404081696 184403052 89669257 380509885 689669172 389164108 848007748 563113667 738298838 804441300 823046544 773646243 49718927 816951380 685862803 180166287 799205276 897493894 90055903 851633272 703124438 750836337 493442153 964630046 358310095 122760158 450298987 359779454 447846889 730086298 886669929 196770445 171038857 180907018 109321837 836844891 593102354 691570943 939606875 329149550 969573542 846807157 525400832 369084601 964354315 810571439 215437786 941389960 320033335 699072053 916319594 256762186 574345867 769323246 877198110 785538384 147263028 81281100 738319034 317301156 814897639 416830198 706254474 756501328 851379564 975064614 356580100 916669867 917796896 872825161 464193774 463225098 542471036 109698303 753033778 478103898 808364774 445041127 871546616 180317174 901464095 610355394 871326282 304660642 158610765 200074187 114084091 801889858 30721562 170100187 696904459 571666434 878944346 619870031 760224109 932196715 126848749 421592413 123598873 574752176 520212883 435018842 207079165 856862960 707142905 713141268 634338477 336882705 417306870 170032050 904050309 218380533 38690660 600151759 987380096 616920961 80696619 976176267 199485436 676282563 178756988 817620813 289596743 772690029 880166021 807650187 257505723 351435102 710840916 7293130 8557915 94335691 413055231 828568356 126863465 650242809 379728114 216976245 141211398 746087536 868161608 342316132 574751741 137734689 843567311 224239333 814842612 953249857 985925959 928602727 880224408 78862194 320409809 474907637 409117485 311101247 582900906 631814997 17495108 837875051 673210892 533031168 6375010 358229235 451192763 790052203 358355580 88668614 304264760 930585779 887772203 226232337 927574960 622282523 234895977 156888710 872396916 409180682 339548231 692663585 130720540 883886746 891094274 136901562 198224424 262151195 25515426 231851302 686698588 710830026 98390075 644946749 247377333 390306077 802284934 676124083 248516237 691970476 641158998 452667453 439486531 598256673 367980889 573055005 740351616 996724833 29576981 494628385 88590392 445291296 234708176 922712047 917812352 185119080 920278529 750748983 45047115 724228192 826511954 318093695 288506411 567149149 244447020 568390906 235353475 864721333 998640258 117002253 162975145 21083790 754779328 5001698 736626031 494464331 471755734 299174522 996557262 498316872 48691241 578790380 385946802 150755833 25902164 545225643 546035056 161482306 819067063 325076862 623832090 521832136 616222479 429919895 603464566 972199797 83123361 730031518 194613745 995104916 309953289 974631855 570946234 938051669 414617064 820082711 443611636 592778908 121887022 791791532 691994954 407318089 849989448 373320955 367727439 132104925 844123389 663938671 702179062 559597606 569770710 524494964 164554286 81570067 370568291 663999283 441408484 752898825 420930990 470732088 235778725 239109451 9754905 720321908 324126256 494756999 157920858 717905170 423590943 995471320 678241859 883176380 570669989 697772783 490656204 876164746 934442192 173768519 337933318 550758611 601281391 54369471 77451154 373835334 555899293 232322185 574591622 631922240 162120848 451213995 968703750 8426979 476472532 292502643 837216714 561668893 141304606 54409192 727157395 433676525 998611830 162883420 444540220 122023734 171120349 196926959 768894227 368035379 600705284 471482947 405071652 950190576 189765539 339146379 570847830 88158768 180279691 746519665 836398009 597755790 809941889 337707988 499488477 98597775 824224436 175160381 314441082 976699196 341790157 222381837 735246050 852214818 549847710 226199645 931376149 63254008 909502325 737525323 593394855 529340265 71180550 566093954 855701178 516115659 347275164 144169428 695550679 94067076 466576406 319830563 714676773 484127054 182407120 209552970 294180307 389796940 693891103 344617047 613258578 308727691 672722720 659567886 673435562 335077687 581317787 314550247 192478657 12525229 457907707 889346179 995752966 973408675 472221298 651116039 299971328 521655057 372977177 504299054 675312773 194624107 137681277 187690212 728882033 992890359 7465302 221436948 63749132 21602468 625029080 374965437 906972284 383997585 38744761 618340404 693915774 866750291 705969379 744272693 480942189 259418994 611605773 377660389 933762633 918224176 374072240 206138909 148337418 614841559 519974789 405299204 233194692 275612449 271862716 978789171 362062674 721236674 541952177 388221413 564900946 443215817 584097498 21148282 860604309 468296828 46646322 772264873 683066254 670913835 220525137 68394541 609171282 314607345 466762792 715060426 848582366 725594859 840091562 850731645 847393872 887629988 634774141 220966855 491918181 96956983 791097587 415891838 118073006 492080694 866039445 243411691 893204752 325043803 420540410 393516926 457079352 681630735 887353208 900635541 663475246 807130963 180874749 209008222 169142390 806337337 92349997 574945617 233563602 319072847 740443184 209862890 564751217 396167169 11515143 405507185 546559966 501604233 845517579 545576671 9887979 109095699 823857889 203040820 450070474 535302213 132410666 470537547 500321748 539581579 167691807 111153828 169216941 447913728 647823671 872901968 22442473 732404971 679601410 334798391 495233495 527754848 58841029 508376062 915057251 708715916 553738625 709194307 590905581 139424207 46627718 734448064 807334266 610829119 799095502 958254695 740007476 503650743 695259519 36529284 452355439 48377271 368677956 349966758 79494123 986471680 747939585 981621075 345641433 128153067 615764931 871878679 821665026 854695591 831648449 421090617 318850768 945249517 739935346 872330407 240376411 198304210 801729595 333282816 13346617 154179482 538470018 286972114 187419570 755746928 325709802 302376512 8859291 875882635 583277591 423053165 800918383 275165644 705759680 852103941 502532657 936746750 112148807 501614877 529588654 998153012 979121754 36478306 597232634 102972454 105876345 96392767 22207886 595402212 108253587 486839042 736567391 3448427 235177330 409495432 669579224 412561655 221267290 528397451 981005898 984911620 243751571 632170181 279657113 815064986 493318437 583997247 758633847 874975237 198712708 866714998 196244540 398224779 783314575 887745618 204903010 822831122 223432257 631011035 341308894 295917580 954627798 207797202 719359097 456704378 571094253 6792211 24852094 440929791 552971297 131207079 796057374 356485499 531491051 404711393 374743697 393489018 779291697 612518109 141094126 224580591 484996045 903494155 750497908 930818849 630077795 630993656 90348687 476867034 627682838 42175856 1948881 494383482 378718042 335000991 627876991 795212851 114634987 953326927 477215109 290597236 48454687 436642255 558480173 287533114 339163973 201427608 634963059 755704092 910473022 64835713 984836488 931121136 170810015 332580464 400487997 380190371 956919719 823198737 241886908 291080512 447326854 244315443 230201180 314720453 41515797 307503570 439686234 517832773 451552483 831637433 189157253 768230104 182779888 797702942 816989550 642210828 570052589 564047410 324722994 370660303 846574204 353569377 542253554 252072988 927234664 39669510 421249435 757558250 439480417 314399292 935892001 381835766 738316108 90090707 385230018 631346210 254783238 831239263 802280764 177145768 394496948 902810381 372483285 928685000 148817658 966433286 215225928 630442850 291189665 66090660 512471732 218632477 132917279 661935168 2471272 960541462 471354532 622080777 632894664 168305855 16442202 916246355 2529553 122806954 956617043 173945430 534727624 903474932 184999015 211559427 957843341 877371768 152180291 971283053 479795298 466536632 561083583 962417282 890034322 77746241 270394203 84162203 898289825 453408589 527439275 726929770 657483061 384257641 598171806 665682590 187636980 620483593 704999754 216110268 691018664 427250561 495323740 889895074 156043297 231728488 532781117 319918832 121849383 206430154 423567114 151356586 594533457 603490872 979321415 784275342 741437668 400855061 477672407 265456008 458010231 243723375 582168874 843575042 499328923 551408062 478298440 630641297 130825357 603879588 945083796 904473167 542206798 658862538 869794492 173102538 965054938 158265445 610507252 340462715 382585877 538353370 244755015 74413687 69616436 529435977 510896815 800781738 804760633 338883702 133379027 525801820 40443259 233156332 207901652 79918995 807290165 951663009 72590748 873411371 158570704 303294699 895770487 319544503 301748697 4309102 509648841 876066908 134320303 678779087 283816200 625286434 219438191 974893506 870715723 968600123 10117881 108093823 367855983 337299691 404357762 404483429 786710019 949870442 423843220 265441781 235363521 732546755 930339852 244678398 205584690 170899459 308600889 855842332 250387279 803727172 408959338 94331798 487992181 681534816 593263891 181537643 511518169 361627231 39402381 471183470 606805055 846382876 365687865 166996830 72301032 194314403 904838821 32111827 747867848 34625284 72827996 168807560 849659941 824105158 356820775 805013076 208895362 292625255 834040755 251326505 868906171 67093217 364926845 71476341 775301979 115752043 269256165 34408643 17970331 144131572 411769229 41213486 837812225 626101052 594789152 809809972 313654607 213578819 645834642 143420501 872830961 468282032 241022588 110409589 377049582 39241885 955849650 612543905 764743194 409769167 966335495 373655950 298555709 157242335 493002529 120158619 678103880 688229686 398817497 705683186 929018475 906763607 687596739 930254923 925709129 874077372 161003009 884338132 498523529 60532123 302019024 7361425 731913389 679984026 89037844 800053648 607660448 455834821 170485643 925312336 646291831 816339510 651378049 575007079 82828190 578917553 2247486 932754823 468329184 956109947 686182689 305213789 549169454 175545853 406024310 232828551 488400673 718897463 203941025 74572598 704739448 764532840 85532937 759685788 31500022 873619153 924106267 527957241 270137582 952977078 193862716 19838612 587535572 977986851 808788060 629383900 612765603 425109716 426461395 12731277 192329971 401116028 560869122 712035195 329858428 606468169 43543846 270131800 348514095 926642791 272715690 853233676 157617819 314309961 403596848 573146896 718256707 873237322 563180144 599460979 807158514 367567424 945238203 53980737 361788827 459880676 278075042 324577559 2441572 378407976 51221350 459980355 462671719 739324466 710212561 912799930 702578413 262941361 403529635 817704718 618309004 203271315 545678556 332399532 868293342 733322966 804801623 258811958 220049615 405920329 656813080 293677243 422990456 164652078 92284651 416573130 950507609 195935024 974120780 542205751 332653399 245959487 141189384 178996592 48984778 711360376 525866862 200394250 877279297 229339380 824420415 609329450 282515328 359486501 72681808 518905185 617069130 870728160 2848837 285263794 350164585 897146149 938722029 691301129 594219876 595965575 883960318 360065186 163668963 327015816 153208908 470376182 695495175 740455825 634878829 368565785 644545023 910928716 408682506 147551500 424925560 696019136 383106275 356771339 98928986 300986683 430473059 909370827 442946089 446818192 454988453 483316984 990493392 221406261 124021548 337195743 691396279 447104102 373227988 76226709 135280004 596242506 917891531 726459798 549867718 220301163 656414090 274725563 705072560 784150988 502609006 947669433 131681114 444846517 377663410 466325828 911890030 64329276 878850013 166569026 578945576 429696262 385732181 632983992 603647701 848243199 601505823 512427083 168342695 72175931 476027027 67028292 145339923 81917505 797680135 131145712 85786409 951427164 264342889 592491931 3201390 11266077 567026674 777417684 346569738 365874279 328748239 393686526 33445624 96664976 997937818 603188168 497297241 77354580 464179289 573690352 180889771 874074033 114517087 381738945 70788599 662384044 113683832 942499238 278985769 271962233 687336543 935449645 735307352 751986156 862350128 975288902 53967080 821356230 357345330 623546755 281923178 539837654 93781717 272326182 852673800 2939736 28730283 565128402 245476811 793517802 721583039 426169509 656798936 149907434 344051760 945538771 892540230 100477648 176564572 126191159 742851434 35447948 17027408 591477578 621055850 271552948 58951226 62127474 163128260 854586189 311062329 625343761 324281033 161456689 251071692 807198112 152665120 263739349 252858192 337412385 994380198 157527009 390534362 308699251 376609849 376344181 650681307 316212644 984701449 680942177 579231752 768281847 765421411 558073352 110289486 479299890 964346254 930820269 885513377 459406006 865600915 385002466 931670526 771765357 469457119 383135373 832349941 854973378 373532731 140923244 192983758 675411806 651270156 603875974 243382771 796341007 924001686 330016747 99631797 56593884 963440215 903912638 311055611 122175820 674802798 353912597 967887943 702905308 665658644 720469185 493648568 792108475 462111022 312713551 644790230 830820144 547082357 531221781 956762920 940953412 552903217 855106138 527159655 358861523 10126432 356365850 409185411 503995241 516537952 976962464 326322422 937337053 210466445 502406835 302976166 180401062 493639481 891923993 994840830 60351093 667087614 411032690 763544678 520620613 779729792 355861991 571208916 908408972 431597018 628968172 221149918 8193556 804592987 102923689 251611425 322805769 528353424 630033151 219050034 105370691 696688662 564423407 619986097 908978520 20411713 655920668 234386069 324472879 367595125 967301116 950303982 248433991 629335764 20960778 718681073 639250449 687811036 366654583 781450578 509698021 294948544 545547101 432399979 17718741 311158574 318845330 127359392 592585091 405701013 967529955 964581262 560739025 998664172 153561713 294786914 894282234 135732626 205916386 118895040 574425746 934587584 708816042 707608702 370769598 633583877 143784390 909372272 688761370 92096262 560026563 792396547 685706758 579226506 246459708 5651159 793047710 604995104 85771470 117285513 135350842 961703693 769612770 471538491 806143457 948308372 654110531 220054913 19899551 769931822 581024347 230851251 210750795 497662647 839177141 554247 698688192 368987131 970247679 431154321 759051585 627186615 314470266 768164063 123022001 628305274 992290305 261112689 252682543 457993324 2653910 542689472 655257639 664211610 948917389 544885727 360569369 131952721 449106223 700034362 165947003 933852198 763642543 415640521 742640966 414829646 559353387 869901289 163296463 167570849 768875027 10156493 17243186 613770322 212490751 827953840 707347850 433876890 442899979 493882600 531853088 415832137 372920916 147899402 253389505 635684249 412593098 79684211 652336413 766433532 303990644 503014947 723560080 64560441 377500213 228694801 748244797 786193726 974926072 430228011 139523070 654526839 331141973 638217487 336190992 240643456 816033208 654168622 901269816 81757329 369479563 206600655 915920018 885174561 467410714 269204475 152777371 1075669 792344172 540295042 630269929 290691427 226808786 756452707 690909060 745675690 179951288 249977898 684234401 45506462 472454429 543970606 933589533 667239073 343886906 144987223 488462803 70429752 634276144 993797720 369618905 68378016 348142272 245615854 698981132 475051127 94201514 333737906 975051820 348739215 204168732 341870117 130550888 291391694 457394125 777118545 757169324 363057678 124631576 954702021 944609243 476766560 296013065 491851659 790767947 907599912 135746210 733642389 747857419 834440924 781949395 324661835 2656215 32165991 769135968 284126058 932038161 219868009 729698345 229897910 374240631 799684207 587338639 610579346 862628846 251301952 402645798 717789616 402734099 181702580 13638081 674362512 312701588 753435892 868597693 135723647 204384244 979384880 957633640 424285827 433963817 751332691 977767179 534481511 776164244 45390919 963222476 956313794 76077552 790675440 573082092 543612749 90946515 635480794 218595733 904884822 397338210 55608847 209105127 797541137 845088238 566549067 516813255 105000488 199789837 525343789 970415938 155273788 724669188 778882453 994837398 67300111 896686869 363923592 324116172 47923352 878209174 794861203 309565435 429138392 683473033 412438507 852528711 407300617 689187705 691782732 646539198 137002118 534022123 993757199 816038624 850432042 530576344 828965034 789931199 29845251 535502982 880970695 698859653 958431811 175366113 96555532 195465207 175281620 594424631 569076744 322839122 902185145 684213818 448766902 990027712 102013076 256523161 295883031 599651345 296226755 168390176 138020976 171295371 60683837 706635743 338136284 135040549 204464679 925649063 490679708 284904240 434776071 131835979 5288944 808987811 21937557 487345964 702112224 446233019 249810213 480231778 237595251 193152692 490610904 866990595 697081757 548383905 543881766 689383543 702267858 250522506 340454651 642784020 580178418 197208972 59750594 109428462 727837378 406357576 222363854 812206221 212545493 934333378 326645493 84046138 491463853 678942658 428140401 148453580 142021179 605777480 220501915 142849235 921721863 414181800 451642020 899357813 795823688 143976378 960624272 680661693 683113914 591941240 191909101 266686964 959926843 776301576 186160231 380408478 707973356 625038018 79152229 630798639 555337671 586422290 408590303 410822550 82221960 226497000 592857126 428383580 249367830 975007979 297344591 418055749 597259686 243142666 906580918 798241437 274961110 848313481 149645392 158955197 865908229 599566228 820077089 57139685 52879463 278533110 325565588 672195548 725090131 330886155 554237629 302808621 414720444 240932502 672586022 145025593 815567950 273454239 241459608 839736795 888536059 167128307 916156864 69780686 550381523 546380633 28112524 747663435 566676069 618501339 761614089 500871466 462086994 288515747 74008989 930515838 283865637 623710294 566244114 94310411 946937409 774773374 606787239 812415516 107532250 437597387 730215868 391722070 877741430 965952220 633393721 499676147 930786898 991940641 251117660 308334283 345829776 585171104 890837660 519771598 788082788 233455626 494372083 719175092 128972782 997644289 113048363 930985342 799419667 413075838 55475491 221942341 204600598 958575986 86717823 538694700 572520310 619096873 875689903 936948263 670516437 155657817 324898984 614154764 288891850 341766116 634061555 307585227 600615748 696466598 160304153 902630323 400082925 68663005 621100167 394969176 575529570 916478001 958320237 194535705 148981233 351148928 728518449 182696690 123609350 238339190 928953218 929783633 92480198 360543873 409253714 489350217 488014162 551381180 305593121 7674950 416240894 281291400 967453959 248874930 466675489 243552153 54595488 280521587 506016117 347091502 730317801 913476793 499023848 877400208 930745694 129293281 927738948 459466713 15399299 705352947 906022038 466692621 432670039 987777190 69728419 658557301 30184073 483676274 505599646 697928024 586659161 315110880 989450743 504793138 34651245 127711408 324665052 553720415 945832725 454988642 374971493 883221031 407904429 531080485 569560279 783053928 597745815 26602291 781888885 212894883 225919423 876067195 341233276 727226012 688545540 874510816 348639753 872428878 884444235 280743121 116206867 813693565 912040854 496342418 570852503 368667005 140725861 136932560 838502913 818306192 434640759 149102548 989202489 758315938 420931071 829030064 765830911 595271077 49736189 666059766 956844084 175473082 469939755 124277027 802249219 698060940 305035372 617324291 557393051 415998123 989709221 974666762 345939997 799382757 765675875 297639128 671128743 159499041 497708244 531284337 734233796 153920244 989392279 818220998 471755783 215796512 270652215 822321162 572100300 89035704 965964565 879841299 395901350 359716057 104985186 430548093 32812734 391472228 628616870 573751803 341068079 223097887 848156383 122116435 831403487 560709324 480666579 908925598 634875492 566477557 830065409 805936981 45310194 891723464 717446258 592895311 40214336 869018342 565831421 888545598 138376591 820162739 837317872 379807725 552445049 566738076 352685263 288590773 852361292 91727091 764868046 823562949 69006828 299125210 348373182 947610622 470344079 970304159 634233866 920599117 982443852 629422303 641535556 100804640 906632018 146806740 376920227 229573382 439036499 163530038 129860310 378146925 600570461 771432823 595329045 758591369 510942040 574543795 485389058 896877729 286279823 573869212 357235353 83307590 816174945 715188397 790646560 298526193 320797363 907794335 529563758 450978028 476869651 683025018 189425209 925806645 17517703 274973343 549311417 337328991 747843714 361954056 586615791 98599251 208321380 286092236 348606621 288175047 777362693 466803957 343083128 369422798 145288123 731285392 308195514 856114704 243480306 669409318 584315078 881388662 152472963 891213057 745867721 487364984 164761370 982317714 669900655 661759642 162088641 850178056 507846326 92721202 192839178 511258464 590509245 930708483 228873564 282500698 581942374 236305452 550367352 125545006 475332970 586781195 331740834 839890182 394110390 995711605 158056696 423544642 322764546 504430724 712568481 382059117 636435370 576336784 758386849 763778813 900477868 142005671 539699726 940826139 60648450 528926303 695819932 34306354 266741489 245160020 18139780 165625147 428478472 560529032 367148917 487562364 166410842 858966773 415668152 265309593 57986132 809484097 461800974 962572085 281907188 384200530 194542194 722036113 114041487 803123174 159653650 467469936 130165152 326981304 969792974 726118332 522065976 44891026 186248972 778810866 774453077 903410999 87407721 221760748 417331123 325885434 738161871 803429072 500858392 120544512 321213162 68185243 649240992 659490877 340170406 897113360 657589464 950544359 310697229 429132111 560388842 894666663 81037953 75771660 577702549 739290004 976859701 145352170 443645379 481344010 973183462 850763894 923760490 234346917 936399828 557868772 475158430 830312163 9078787 898246478 321512244 219536225 91247940 930827082 492550931 723061379 915863012 766202781 827709955 637993918 38410932 270594422 131116024 966973853 275670117 252204891 447379976 745319298 704807762 735213816 703540765 597084430 297285449 975270931 242785823 907645556 664718010 512263733 605922789 248508302 64717842 897152929 851347678 579551520 298496953 794796297 980573719 614478110 200665349 680335245 859334775 481161839 210737573 528537369 920424428 649958197 676643911 471676390 576928405 155449521 952486266 790509445 411440181 463253506 116051923 357700961 601651005 268038474 145099391 322246068 195264882 862540670 777377346 60283288 369080079 612563147 471479905 460603317 955576509 315867072 340683635 870433756 450087992 588787345 999870224 626379086 408312497 700385664 567579726 266082811 985696637 289580336 989887381 216359647 167901177 455625330 853465710 546627026 928773602 581155388 595812848 890830864 222400095 622502479 723121364 910834305 723173009 685884603 69246794 982647747 69493960 380640927 597820074 702397189 166996635 374526530 252727140 570608630 502024449 905098877 653119281 783073900 30412215 268107337 790206315 509593536 106879535 962406177 927303273 658956239 417582580 72854088 372534519 320272146 738988301 371206151 719156159 772245838 450738685 92925374 212232196 47549611 371401522 258315873 336964337 903485115 491675808 28575851 507703951 954242868 739100173 58338035 524015151 119979453 60219950 821024479 955795725 924925372 760576448 752547529 742119591 151241999 890466360 467477225 484511383 397618363 647550586 767226408 167317321 994900622 468245999 453824704 497452360 633715172 763268417 15137028 726075258 589616867 857082344 579378909 782356003 341901444 88841870 310741248 795104547 313610457 82066506 307032453 957264754 528841839 186301986 286192572 982233185 614500417 724862854 40578585 126923132 562893950 265130386 801483877 795536617 663684090 77720866 753285647 446581108 667016973 192521866 851275314 243688441 248460608 699440864 372361532 628706210 213490617 931568634 693218790 789139168 533464066 888682201 383320803 603681692 974381335 814992125 756351740 153402959 625752161 111044729 701149765 631616711 205579024 376364538 833510328 740096734 267722876 678235120 778752449 792781919 160914689 766021688 837786694 4807024 16014778 711281216 960018993 879851306 637813264 625115679 25266321 28715538 856661639 517770380 244646295 843486288 807336864 513458949 221294656 608192089 527280545 873404856 378446453 483034528 909211919 407481468 271086087 957136826 123930200 668439952 313725838 47016387 780967558 186514164 870120574 741819597 786443124 231256521 14029221 740182070 620977057 808511130 409514817 463054128 696138359 892495355 422750790 742970934 964534375 331092783 295590044 273610502 441034148 492001435 59328626 852089354 587519011 871187752 81784108 103133347 267466229 438985586 650502577 48442349 445751444 29803112 755745320 42011341 889064303 725646583 751776471 838288382 116464258 692165723 591613606 579505233 656243967 365110992 152745423 426447882 225647253 485459385 1220086 637943508 332433726 990602313 187374280 926816816 285859574 56588578 359715501 939454239 195868726 5476067 218824188 856438849 865399732 35069917 298453540 304003144 410394812 616442317 114649181 802460471 310092543 676700811 397599209 522512510 779933233 490979453 463748091 733341562 998370497 30757638 273925452 118497582 18547580 729666038 393323561 423804014 228734998 324354519 964138358 446796669 227919226 115973103 92580952 644950025 841127883 541255518 79169640 334664741 20163905 122723863 82959800 564462342 552568580 504900100 355771122 608138697 394596781 332478480 121230184 606551161 917712407 394032691 649534472 479756899 590916219 930142176 332260061 719518795 898431906 98446157 609518226 195392622 934914639 745668575 775449543 727501682 590576415 542757029 934684616 164445646 611357807 106494222 98625342 379696491 992018941 627422167 310274226 153553131 529162811 118062691 792121894 984105752 171795815 47705968 879776064 540052991 678848106 716300792 541311050 414232867 42917035 930288568 906721251 787087406 263831928 749252497 71441301 600834693 25511800 302767864 151208835 264354706 616829173 88914458 635714318 516963703 944078933 575992468 730352906 497970211 485525877 902093520 437450127 311889289 51199350 243438059 355150683 976510507 293178536 115011583 841692317 433025973 610595610 738350025 349215173 376790210 761317085 2612931 691211038 553625268 429117338 854446142 219091048 894771687 689074974 602672820 507713168 896587867 405818418 441406195 382713652 809148257 963796535 391289814 472475349 426985990 519191474 724004149 218423252 834736782 33008608 769703747 575002842 335964379 766915590 131459856 401012126 843181311 265080977 148644985 84095389 647858848 367782243 980169705 470614517 589918404 443735140 606911585 263719726 830202616 429676028 661948110 892621263 994145513 182928559 559882618 406099960 949977556 522218873 200399556 589029034 419269545 540202621 840520280 637469655 740725397 329695720 102114193 804540639 684963599 712828288 387899790 236341914 396345081 514348525 278076833 887731802 476505272 256404502 812577424 649832309 141174024 368681351 23042133 93302782 409887836 526275332 870025642 298947069 322640730 1649150 401755117 939507446 296835817 263261796 224413776 2663675 636881963 866825411 806023095 526337101 591026412 276420491 423427959 359316564 151135905 861679413 34435709 164291519 550749090 548084812 642452839 793021707 910655027 902518738 675633436 980307618 586023927 635356547 468863647 483821233 814746610 524943670 296947460 773516596 568798737 378819814 505022288 382339081 869530082 695993925 282549666 570887264 900508786 762492698 575620020 658914126 33622791 622050836 768310502 786489143 584760234 163206499 608694758 349435143 289576655 679010220 787947022 500204681 389881123 324577299 791815558 992752839 324908795 393181481 265044726 857780346 401537690 134019623 851255415 46989265 406143042 630813057 690253321 893546501 778248720 113337213 225748519 122650147 613559008 480589679 152895102 936343645 90530229 987246775 305425181 889107817 134083313 853702382 508031582 726325604 5386040 309982142 628647211 977833033 917308224 781661704 741760241 714134158 933367303 707474332 323702034 603658343 819577339 517548142 270171031 716481670 433285734 920936830 800152055 682861527 980213826 703316777 532649568 257682281 484719170 983278858 650986496 193147136 422077489 9131584 720899782 295805975 389754368 515577165 426650177 38975833 808682151 38280467 519442321 575649794 952468989 562877342 750296803 977096176 572341530 110625752 379561056 433419821 223439982 286818000 457432410 825143332 610836697 19219813 761354658 997468112 71341090 10542735 39133536 726030749 161959455 479249802 654305758 646185670 776139819 409759294 31749071 122198480 373813425 499637778 845073712 1644769 159348829 957341452 401726414 890461722 830745517 897600410 46073873 654304302 787693192 308781263 703466549 176833656 388394521 315768839 470110437 818140808 681839439 260710884 154859820 198998825 293574505 626191943 83048730 129679949 443464364 204565972 962271739 857562100 84537844 232607083 186796676 941918984 791315656 37227201 885167626 749301711 837955982 838825394 977761147 278553689 309990339 824526164 783601766 971306804 19446427 74736719 468127702 840091752 451937993 818791633 203506654 830759986 158937943 415242946 616262755 781736675 195719162 612326141 788285195 448574386 3081208 700939748 693643066 740872735 908302138 799379170 182685180 542391573 458063352 873709528 857176096 867280065 696480592 114953199 94403269 605397690 19424722 423756043 809376917 262309072 266783213 744057456 133913005 504531453 716425181 10196520 122918243 17774702 676454246 442509597 816399500 876203230 379453043 690476818 352791658 785021481 620567859 90581071 413139479 906308193 958416422 236726841 397640045 546995648 38796790 640485162 571877004 63329751 314736213 580950791 193331532 856426015 204804883 562948727 982197588 629751152 886468840 904865905 947028311 756486138 61401072 237247266 609715658 298191746 653551418 831652779 481370499 838463585 176193060 296676675 74327715 146073026 719906196 722724337 118319352 242349963 770880441 361236640 563720567 875843500 914348002 948632890 443304009 526629684 731265043 737673273 886212775 629045068 296039703 265788954 705117468 947143021 257267566 726064902 519104701 197609391 227034766 208166154 864295339 231228169 421398760 31646288 12054951 303883916 786420444 465249334 311241709 332183408 199094874 170385812 906537440 812082562 770922707 440917802 242272380 918541870 205343179 182614391 336927633 103719388 974206397 16037815 723915906 899786977 188717579 300878577 493542527 967653486 721704682 539644457 210621544 255260752 648471148 451470071 446403434 512767757 194476457 356556913 372361340 778019698 245883799 328512877 943427483 386989277 27374275 770623270 241195056 899707582 318303522 779495979 64482966 179307420 704655176 51647390 30536994 84095649 163150983 407503339 41931806 897208613 281819214 632303256 469552169 74520430 478482899 572889828 960803696 316810197 496643976 377368720 380288309 763908718 21556845 602259875 453433094 307169072 820974471 605345801 870703177 459765628 886267942 294382948 165059560 772068923 677209354 548648962 327824023 529642508 511835609 214212903 64239437 333802577 473216065 607782742 259282415 789430336 56023806 147393174 678103408 863641293 244344851 190801071 999160630 697712229 614953846 984217185 608464612 612180476 940876692 616251049 147670731 49913393 109838587 173278899 619543724 453073964 295671699 24569557 49434601 299259091 125206327 918665514 430270616 29688771 623384551 475684447 3087104 787235148 835846111 252846240 608410233 364270766 603536978 559012752 213145526 872221249 451603802 81763325 590992498 330733597 931190909 648211150 486976781 166513042 480257129 5863551 575968124 67040693 979275242 406257666 6349600 193649756 498012797 165911863 211087577 553545854 634417173 631051135 102354259 143024863 707116447 97495719 703241168 914397926 617931713 670538720 20304735 577213461 593273734 619397524 869493597 652083443 588590525 283782936 968946988 832996519 914976491 547385048 451244293 176268333 405112977 813528010 231605121 211395057 70593731 10390193 35875821 835365533 910921135 195632148 408172851 447358175 1791417 745745379 340511960 8363554 129822495 460034587 45815085 429276941 871222976 6328514 976310299 229623653 197305391 707026108 863550141 338705921 601437116 374167013 618495664 70435655 733344041 561052192 674725090 914424858 936457925 336112407 411402128 392557596 926623096 845960052 876107768 900792968 751320605 62937289 404304384 770466924 457381643 561932792 503394208 59470987 764570428 901190913 492913820 124924299 837575406 372850578 586371363 699961289 848644903 843027903 573426736 44537338 67298271 602634177 15704649 673392786 924769291 151627123 945823065 723697938 911349038 181147134 92121246 167101917 805478199 35348681 920759801 829132007 11681023 918330491 145199804 453748678 653433913 922409810 511206959 2758298 127878414 135060172 965961116 774128296 949279703 893784840 722224085 641074397 682694260 116587360 402653362 770367224 27499070 530526969 696008053 536851408 158786590 607724328 533443403 751478818 781476503 326000615 226263793 515387119 457107964 598082691 348938314 344112548 592465287 609670177 714227333 402048427 800993880 130454165 196365224 998979394 21315594 409317308 552565881 31585554 223835340 315526710 817457589 364906351 802451612 150213843 181879904 652813066 508143253 584416205 999384317 182895086 185288830 788955418 78989134 425125284 787686671 314298477 371862425 649696852 310222263 539730574 768348904 703845023 184283343 421341478 339146280 585746526 968792479 153428213 516868145 224231758 565509030 789266679 139959749 893279876 554975029 283870590 847728418 402961363 627106146 963874939 199486424 959970500 814847976 445494779 270730491 825027086 781652285 414979941 718524683 332589185 843161699 245754262 335844990 494068348 426363688 65073924 280234759 752329742 859841333 120919311 55619393 653184030 780667177 979065508 922050683 763014617 638868922 643436197 904831706 494951401 469907602 401288291 689706295 141212364 94394092 572567384 628863163 658016864 543515095 719814945 149351584 516671083 638413376 827041464 826172244 688425507 718645475 225576626 387216824 538414734 464505248 292661808 412435113 123198098 355719309 590689766 106693645 315612829 697308420 263348493 951658773 751803652 36736959 239501395 988061870 598271446 395858298 334036409 994828234 841998375 934752415 191324722 780542978 333732379 403782375 515962250 296054523 988341479 686720076 382713463 575925462 566226725 148362665 477822284 895460334 675153188 43176811 164180192 244568511 870408758 565655291 680053997 868784971 330525359 353501070 283729422 880540918 217124808 889663561 621709748 620201524 631779294 169290843 861900696 424107037 120474284 551363775 907201991 855447761 426259737 306422780 971445607 104692788 949217762 588353816 899026679 340011994 262823264 785165775 8991081 30480213 87490199 522262113 27657549 445064680 804670700 864977167 872111779 761130037 823251216 184795345 262722103 37727744 277883446 708759950 51756338 586811961 429387902 849526834 267624691 32424149 84225209 891743355 969688017 451768155 802308789 657667731 312147787 528257688 437962733 306006718 984294407 373119499 644232598 624791341 119807121 284016434 888412866 925307935 185673257 65353448 475363131 729152257 134938010 737924063 859715474 293945373 986845272 430499390 786623525 197065009 207055794 839329103 515457160 557915360 515745067 457067237 286155109 763405519 403188877 285655610 101622645 428099502 429089485 514239482 295427262 702643528 634827410 828179818 920197821 881344816 461608012 191533655 892232893 754939207 374666086 557490800 102293539 581085512 333467392 573186671 44940152 815767650 358522760 403536245 842725245 908411102 511785960 606363013 116409838 799571793 157117673 756196540 93320355 794371321 232245875 914242815 939510710 406049857 12221907 750060087 796244696 908207157 999390236 775768525 800446399 401809831 82569697 950099901 130703732 546035163 664822684 687961168 472960774 84073760 769109376 90004393 919788193 986150084 758748744 823622253 912653900 460374113 416249881 511077064 871694521 93378129 364814689 712931535 644338289 989518642 427047348 491521879 562482517 715826148 4675553 663135672 140104393 217552972 321422513 374023982 899328446 220837091 773924789 701814703 808589022 998605967 418322654 879395523 617520768 554124127 373094142 508833487 721208966 722138304 660295694 465524959 874125159 970386651 137233518 483842869 948431191 62649879 321854840 734267120 178911553 487931619 934017420 403312457 910769325 711953469 545812135 81515960 370186274 299089632 55247486 760325160 627440651 639978327 798812449 416529268 900000938 275534985 948995841 782473728 269622087 479616957 559270886 165038368 885361854 152066430 943916094 322098901 64533174 960482608 546373556 238058657 679024938 736155859 119140155 901313471 20229396 329628312 547378080 740385915 962743766 400053001 953459772 500463736 817581021 415546316 102971030 459666930 431689715 714147125 341851679 227283624 295908942 422282761 628823173 738644082 317155812 314558407 761295726 459375362 350726727 100326081 102997788 290235058 386188493 907366035 469544937 339791946 835708744 686147106 788926079 462502554 727852708 424817389 210699103 69884432 786657994 290312149 508977004 676914383 371262615 796575660 985706994 71431259 763266025 968630814 630123930 937744064 619361958 36241222 528750818 178427960 425601443 118480341 943628725 737859449 251473008 953882200 835113573 955731797 645457720 387769059 916381498 919454485 947137965 241655043 495431005 970305515 911201956 153597828 564480609 335492868 801928669 605126240 932339123 674567426 203359211 982398427 527666730 584244452 434204594 748352956 195832717 535457626 270418222 246888142 926775988 719693424 64829762 900931900 224439519 626650736 862664877 369662476 871040591 110615136 501878102 997491635 155907364 507626137 556718446 61920993 833648946 187455007 460736937 948819650 781383965 47408891 478879828 563990729 794066724 70009861 113259637 330635624 561772239 558821290 431338449 382992964 734414894 364512303 677252088 530178044 830930154 721881556 443774467 676274831 506012219 661297726 255094308 588487298 606755283 265804135 792077934 383406122 252684138 437629667 342088267 120422394 496145078 688395496 951267329 809095593 469013193 707390601 852555686 468881494 218667373 329876618 342640162 88398568 718777399 349724276 679411506 708465115 385779915 581789544 830283287 324788120 127054422 427397420 447007104 566508222 295826560 555021282 692368362 827218361 347666573 236592069 238572689 292301602 789703905 55170690 300771196 67297188 53961123 787279661 138932107 359237062 597058992 130390722 698348011 435779765 583671426 948582738 916855737 759838647 383092290 178139951 44036581 796562446 31431183 19070050 906814487 733146691 532534090 691140991 595699224 578260769 665242196 353137077 457332309 904788735 933090163 47094361 732638395 853639804 51568409 946420487 165452952 614393586 119477815 623832391 224778749 706809341 350092746 721118105 898537610 871891672 190815375 699665437 596718763 532831329 758536803 826286194 995333570 240817534 283845095 111730818 702611209 169197406 642400774 227180972 54841782 870697738 75990276 370205935 729352452 781056289 31811856 524492840 175602727 83265719 217814317 876415032 741826600 496364881 643212592 592558137 313862853 334097370 681387696 951782527 525925611 745220596 634669440 203158463 434267757 863044072 3295569 933030772 528464918 777585759 544469092 293234158 696427404 303876221 710333398 628998658 26312676 448776916 247176985 968798721 42725195 898153983 797760058 828030913 734402558 327553901 930960769 590422760 16434834 271669629 872003452 568620679 380069163 583936200 376550303 258219873 550609915 372396867 36142112 405651298 161558662 384445235 180127702 941070520 49453871 947676203 895840025 432207714 464078155 614386494 528405445 280869763 995956104 17923392 387932727 123558353 944346275 556798628 206647007 790968196 535697491 696980051 300442304 283794026 112355902 529937983 99717266 821269601 147173750 90562479 128580034 564840229 69417166 576066376 498475443 401155315 266207757 248057481 696002430 684742671 904928258 303060845 114597924 80501019 932593053 235474934 81745213 521620049 956725836 585063245 576452722 289656229 403688744 388239486 481191474 406537605 684735658 23047130 387579398 990548421 458347431 945263716 8757657 924140041 43129513 810502857 592723434 167179814 203380414 867210178 192956638 582389260 683630498 597774112 121386070 933738678 640083409 214904261 478666549 209992300 256352675 94982589 419939608 639981053 11824458 63194521 854371084 825751679 630749264 190866438 158858428 578747312 697050590 965299414 77141552 551104908 799969893 680840684 226930775 641213600 705262564 101416665 791803729 386798373 650746318 34467756 555606649 744183522 559189657 633905594 444025592 485796240 551196178 834396622 884599993 226054488 322361320 840923034 695119790 761230191 564637996 561982459 844478906 617382158 420993465 883499293 635534968 523544678 255857721 845912279 564111407 314672097 546246067 596619970 833084605 198524140 16988297 50765843 426295365 854538963 630662643 536618472 153097023 515841884 360880438 378481075 910402993 480540795 525603613 674798077 976704140 750075454 418799076 46570202 224348845 886623174 459595208 60189706 716601721 559470122 646760689 483873002 716174533 726788117 493774734 365548658 626270604 25238929 585566601 412439730 541629839 476643545 438815558 498849211 580718633 990893590 754788182 618603562 425875603 452270476 319293444 842523504 980389871 628528890 141840848 183249050 805764048 867470082 899809300 234268583 501723873 806925699 502646235 511423586 48208474 143555249 812790985 826552070 226533326 476039168 537764106 958539655 901869986 719536077 553351545 888161588 586920944 561581304 892136098 295087171 581535198 827329041 345663998 269181775 675259176 14119030 423129197 760224198 928169095 115375066 989547903 342220330 660195868 951913536 193127182 696243296 660515004 710825762 218484844 959388294 125000097 952681554 780000589 777537458 176437509 355171020 835890463 593264300 283788144 944585338 894076338 208461239 193762160 828264354 593307691 230667437 92908331 737662574 86973119 807808703 170153507 531237707 559802126 522902623 914886623 552891542 528699355 663955874 810311178 863517071 390339047 498430646 222710836 514646627 378702140 482968519 561525083 453738509 205808367 780500671 111670177 270731905 441006892 167947034 781035974 569587455 875161648 297254145 136810693 74156909 344958683 520724060 637981283 742093578 719614814 722665934 293181754 655901329 842562450 606177032 361559805 511024031 599772993 873640523 358818430 665985499 543281159 449052558 648620590 93539616 924430711 918447083 268159614 143662393 31339652 608783024 23973495 927344765 250131277 332872002 831104972 775794574 134614006 69286414 936684580 521578528 24063458 713603536 399520657 765482946 738285677 310130744 323911359 863309714 884305823 240065792 307904414 677156661 490253917 303636142 905278953 949542537 172987775 735806608 569917521 694302064 833694756 319119511 141118979 484134155 841146885 703987302 513224612 185234643 649889324 50538449 594511345 910557625 642112126 127283596 757025964 894429247 361210551 638404008 708182756 46078134 145304071 613335952 591819957 910119744 170352356 118272874 677775829 273148986 283795568 246604116 839494057 915970640 442617175 998533302 657248235 905066067 156518499 742535377 206205162 480871161 554584795 468070606 312028405 183724131 690293009 595439394 465880728 621674657 825433310 26751847 922233924 831994334 327214124 174592789 269265538 609518101 690168847 849462023 640995376 687685124 946035371 251070080 485481852 915882219 579188774 76023779 36601377 340209289 189600516 936251534 154236175 851146170 791598164 468705047 818805133 711401663 852287253 556351341 128017349 886561369 441381241 110095928 666122635 969416882 46031013 897148916 372481394 602955376 878270518 937240889 240806117 300649140 521696568 145241078 951392341 816822950 845620668 998034658 397302568 441554534 561366821 262980006 32662291 523601975 343339142 14766363 506932358 951928175 853676676 721703997 16211347 198621789 598154283 998206017 174213142 888617850 746545251 508230505 180150881 652542735 639602653 899000622 670285401 820411447 353719274 380773770 445105114 582805398 402025008 467057229 726185509 706965871 613740325 975015032 585797293 286125664 741756067 37844929 170670828 569435535 325051757 734258895 695181183 685276530 209070148 621183804 108169342 573262252 858475961 734253402 200643368 651584607 323448807 633853523 362660374 33638805 192596108 779821954 970596588 621914429 929227897 183350879 565460408 499984939 851333180 863464824 471423091 776924039 412170249 196284114 276066329 387001356 148818275 272260302 7364015 658925426 986512823 630900650 325509307 201310688 358913559 675732947 708896937 822089831 841331202 715803867 823489657 256503704 438996345 847489535 864765987 259416692 348324434 494205851 222783127 572980054 828429621 967696524 62455356 409206413 438000570 630008389 123599918 279123215 881603695 195364048 826863639 717328417 953188822 440420625 493709667 723119296 104929833 62178676 883944774 371422864 542451917 20450538 704356397 683984604 499898888 888040433 597099741 749992126 523513767 95690179 798186561 998912913 187540455 538058396 959837144 987335788 295870224 997724449 938551218 520570499 731777667 186137468 743339506 697689030 519267242 513131502 709102493 88718331 220214 330224294 355976566 142548295 314518421 587332420 436451862 704237323 980171411 836407671 68738788 804631444 116288835 456318474 53122810 813176217 147580782 761382959 165394816 568915160 659601856 409500931 873040700 647275437 303751529 296970895 829923679 132682239 800577919 624444657 720440208 352759118 153832385 86348973 51235651 376701535 577478181 192804695 377562939 303695575 612282208 499341254 200647610 484565841 822637419 90728850 366574334 448126818 941152834 441134998 82132599 523965442 801561913 209198740 226924034 842712299 97341594 663235421 381115886 843370338 334468561 94525313 919218233 659993185 707008139 591804566 898942721 478380951 152270585 55567563 740811740 971185847 783480190 379551279 87621699 954130722 158699823 46204277 768170569 526010212 979176781 304945985 254981658 828932122 260634225 255155133 962487252 561775661 119337316 978268149 408036552 854514908 593476372 27794550 467356660 918042472 971407093 105502023 269634694 16013442 717754969 828402732 649872100 431064397 923742843 360737893 339399685 240369981 807725292 794431127 172718555 151263609 608599368 904107659 778353047 432649976 876966974 320532583 241753742 988230647 52659050 247344900 42265976 182118863 552865113 964115182 180766568 191904627 214362570 794671884 847530112 260528097 227389835 525882100 605818130 413948827 836912160 378002679 836724640 884188196 921120345 851659353 224443600 248698482 508473202 654388982 30543951 93890277 433837148 532562071 67383967 496131635 429855307 982397698 437124098 623815452 308026454 330481189 66384790 797444474 998447236 121935261 889657129 620912077 270837381 318091665 12303519 725078206 302987717 213861107 131357618 39337579 449003804 691491911 463163619 571984115 383168013 792895429 4636361 790228266 73619147 384439888 162170830 907882982 823146150 207925333 101005280 136481369 578604847 560760785 495527488 59742458 707808586 849635023 634335343 442004233 345530895 483798217 551946929 893203084 658920609 578723896 677678410 134857843 549820861 982993149 464106253 695694516 953269166 941164118 405319061 726727404 681693553 416186495 870413644 457436799 747076999 390444833 550706595 853325347 432589909 909454402 167954939 18163664 141822141 554987042 576289451 523530176 663797498 849501767 825604670 249002959 399274148 539105333 602845829 928786896 879143364 732674132 597046549 496760125 552906425 822860977 289517367 695063105 881291605 160549770 528024460 486829444 422498402 998269005 665231661 929468640 328784394 388077246 319417857 631768691 786129292 220789982 99502195 950455940 155743519 480378353 204169314 712084160 234555885 116668343 357626077 311372061 926529867 163324377 246083501 908547987 817829578 861325409 282005143 57752721 182566601 902645443 284327384 779813173 392757718 819730765 158687076 450268078 786554012 687053685 436497510 61577093 984828062 209796219 571360554 447729483 59992439 361339168 581503636 830179725 340043435 354771694 402779656 992632014 85896979 129142137 408483778 122835833 536264419 739228757 153323508 57711918 238492288 764780624 844982 331318444 956819975 819123584 109960170 709695840 860302212 564380565 618382142 863265820 84336761 200590867 634852949 386811518 69326635 361557190 897715933 784658216 423348814 937302582 289733812 905908789 237596160 673734443 290103055 46544017 434386125 104068087 528172800 970626517 774051201 67524743 955770730 521427072 162484931 875267162 933385266 581878029 481566798 636400048 576306843 35068629 819600692 438863181 456730337 408816670 17657848 189871270 898798739 5400953 209979370 483228108 611480775 558586617 565548568 504642956 107633635 91675803 611116548 73702465 959205039 914387923 127821919 712088935 130854741 817004539 589463946 642068019 730535182 789382729 157387710 338923896 597669496 369587896 729251816 29188535 165420029 391887299 5056872 7960999 755418231 204580130 849041015 150613876 477134498 419805001 512894747 516659492 723693706 321925697 414063332 834147919 867607754 71106741 40182518 991890002 745234311 737700074 565476050 632387793 26461103 216633062 762455998 778185365 77195595 260804261 760909786 283893756 139289310 567328692 217332959 621141851 108454520 981253244 887986551 273532776 557624225 934704886 69618403 439467765 214528037 747733770 888685510 534896148 660331178 76834927 132493671 846869349 360570172 332443162 452469029 628164216 330163618 425434170 336564191 585381546 337085304 123967177 584380484 173093530 777534601 611857075 871725117 7214466 210627340 376179341 402525552 93902649 186904910 156678491 26489885 783266337 654059287 931767074 539319143 647221458 900826227 794144713 773701686 625980001 514150435 219095864 556806607 70299620 568858894 140552705 591409373 420984979 678241323 600703375 225586149 589084278 703127236 820791119 480143684 364806438 703966381 399611696 305146326 807006288 532626061 40474506 627277631 869156141 41770463 876634857 890648163 988556965 331387337 563370759 670624048 940256042 30607007 161871476 500702948 940285029 214249080 748129595 357874232 770344435 238654407 942136563 219684455 869896094 748962187 786214957 163451205 392394600 196048761 494386051 738027809 452055371 916708852 754480749 716061617 844208962 305826463 792702084 725627575 153841748 139716516 683200963 302550172 381239642 810694201 383729709 293173194 464887873 650135123 796568165 299910288 305133847 595518511 131784514 341853219 460115141 862339656 67272521 974676426 572785301 813438662 414930457 293628199 603252541 679291283 490555679 878201177 420965756 495743258 20551049 235213656 504005510 154159594 494119076 632801479 217130709 301932219 709981980 410605973 731867259 212281789 499537466 947930362 285561301 733352091 138764371 170494242 990069689 442169206 700467816 839568948 463524879 878128456 779048969 794547120 358083696 235702735 223617885 204598412 146535796 520592431 481459540 78463769 208126115 126069247 698626607 416357807 369579226 986691633 310737604 395204917 421002877 121558868 695115173 580003946 865711420 884919878 576651232 622102590 232967964 328888981 81174482 241443526 753763396 384645933 385872327 161001516 201567410 766914856 702834014 450543908 238069316 302320053 738752353 508978167 927621145 416661820 225908897 19365974 720680345 404970302 724776197 6891989 735230454 907327541 910774296 62728201 936306561 663168968 531396559 762071826 810659267 936073654 239805293 284585858 4887582 255004089 722715323 32969014 750724217 200886980 944098881 863918889 378272770 858410815 316967850 781786102 535687859 171584632 697836239 451051185 732659111 451578810 83077906 760486999 754691919 788716804 57239055 817492245 60270002 802075432 726861362 211555836 191102735 811316766 867698333 789666322 431518107 710693574 721184874 689993511 430733824 163243023 541098761 728436346 979088590 923984208 71613847 65459369 976091192 296197243 945980898 993800983 248927197 35733541 455452295 208540635 749997977 990202174 108513442 710616975 2764279 230383500 189697338 517552996 534036926 872216114 814488150 294333994 916253698 732184750 578718405 545183989 776131529 293317064 432765519 519810695 882734102 611203366 761518597 661016884 464646201 153374468 127366734 299774484 786915250 281479603 360936300 74248414 114179851 171880741 330006119 848465527 254282050 752068488 347695192 138783326 56366015 128818582 144493478 992551710 848688563 711681174 743324110 427278879 81387020 159079030 941925627 772535202 507137626 763557497 763764428 537812438 659965216 584635560 665971359 855002792 511626038 231370694 153604468 578671642 160904664 649868111 378874523 267170897 576093295 452037915 697854648 806771101 838113256 728883297 577100059 21692001 113681527 310495339 92384540 610666394 430496943 353403690 204178496 696204373 873120596 91511969 256361678 8665158 273207820 532777227 570228693 689753924 568748636 367613120 774697792 793981174 936125188 131742141 688387271 825724944 341052977 81103791 983630839 363295583 181236378 567325796 334201074 509630008 934398013 891737040 839908494 694659067 36799432 10199178 673446508 157313935 568368316 389661485 309786201 411157967 927968122 122819174 890539448 153219256 378861298 207512806 642673946 811417734 704444772 504246498 703457824 510175179 724300262 4029613 265927060 42252775 371719688 747539301 288907287 568380478 393580622 377625992 896689218 467102300 346354500 960588892 197750697 258957203 40466934 308623244 116450501 278354882 291660436 133289056 586023080 87560518 323085822 645097082 258019064 671851292 668218796 126469705 47133312 599026762 279493809 620913016 602335662 940392884 312414906 196615048 841741205 323824631 937331548 608005503 588442782 232035038 273398935 858208461 180068795 866845527 349628687 31587037 549852109 878941393 541025899 481091802 93177140 421063157 774923525 521999163 176308389 502984840 847149563 526894910 862683465 883466827 840475339 192826526 375657345 474452960 774125451 537659994 435526377 222032651 498336967 787440395 942444898 364541162 103332966 134622585 64865459 810843822 178164320 74700478 104512572 39314672 373355448 987022234 191319633 107792070 354429680 310592438 52876663 663901929 989330535 968069182 461146139 2572142 964220899 908990452 164992849 32710662 741416299 772413667 516787726 294328622 396744922 994437382 112112504 745376134 526398205 640321942 194055331 261462749 630438570 259843425 252246575 992364601 793040754 368833822 164945760 98953213 555899738 546442938 420785597 619581085 50849360 609902933 658403652 23375254 949946490 10047884 802733960 88962519 723897784 171942381 273305152 879958268 98429373 112121133 106253185 246185823 942278897 376343587 332907877 691208179 397186348 891304860 7039225 770274355 801714523 895538093 213659231 273744551 629691514 948417254 840513081 482437947 376971273 395786720 841421858 29945058 949348116 119971258 484111156 878653023 219164276 769806697 494220736 605018964 795954705 511258854 371778195 637927992 554741994 645893686 569459542 385093950 769041507 974319002 70178166 44304311 747345421 351924303 188879510 425652884 578447142 703000033 70746327 143665599 865318134 95970820 412755092 518953551 491518709 310537944 446581276 582862310 528883273 699294672 505405415 853430977 558637425 885751859 289756482 590956145 598076573 971115641 297349094 783493896 290191249 1068108 848619589 424023817 447460915 874949565 595730605 415931391 422115955 956214432 601523242 865545484 456715640 353163689 812456459 448000820 33523722 515554273 65048261 884933539 857840758 51381697 817791769 373655783 746427604 710129821 885475548 981261834 929722079 450445518 237881416 153568058 849801423 396613286 815217332 866000219 950080857 572700376 322690199 80968187 156971506 522123667 534272910 192435137 524675051 139063627 930762755 156290438 889838542 113209443 833770187 105164032 841745904 899639718 649204154 67092544 725093793 667875105 425149148 382591111 342754736 633538812 125094409 520044213 49217973 296142589 194189008 962357387 76452112 543235492 394876633 766213405 70421787 925801805 792721261 984131476 773893468 654371981 220535522 342486661 393587714 474492469 727391773 136750521 908924086 775096704 950681819 694250875 375982602 848018602 939371791 799330483 523507552 25317687 993834147 177388877 763981859 897919083 675658252 469636456 66450137 297485341 199939191 292828129 106353169 354001626 147372797 355990389 74744648 147232534 822640206 332154364 348186037 260741911 702839180 725092383 964430751 788569107 708536177 67221068 510501125 152558635 813807336 685650127 129864246 433623678 696964280 197915025 284949490 923482754 820887537 831628063 157864 480219522 269459283 939761581 559717210 439701971 74546895 326033839 918942453 652996252 253267146 914829843 798361567 278873556 367111505 786664086 49079706 84419336 86257575 301013769 832180318 301951084 446242786 459755503 709674471 868373170 145256052 486635894 460081710 727981500 407640645 527332557 899957617 274034248 440221403 406669562 924329988 837202341 514639196 61279658 151985794 203328345 940987859 130794660 291931431 251951447 494154944 656567439 242819785 511600164 259904647 560608140 822877680 378361850 770622159 758623002 814721076 207129433 599582354 716287192 139841845 20132532 541921747 253866463 267255675 185659384 636255283 534544470 376449537 263469874 784436725 977015290 169973272 280136338 238757675 913500886 460112914 290093930 565073668 147879093 336548281 389386062 700034048 131787073 277766957 672246532 910400224 898286746 670062883 416265454 200037188 668948031 434452901 6542829 53888323 868851535 993102404 919481843 670800419 170441542 389565163 764034081 47021454 406340829 946616513 812385188 730927725 339690276 921955121 703505079 349739529 117731592 824667449 312732180 466407828 829764887 75388259 269007713 169425853 310449272 692690423 141129967 709301083 295630560 683210283 208292654 53934445 499406763 567443173 192134889 630848747 686683766 599306519 404047589 252022142 26551342 595980185 78438451 851903764 571278719 49155966 378803169 54654055 400908416 911035875 928122275 418614722 784445226 662601772 505457928 699125803 62389668 930512357 97130480 705655124 64176187 907145379 540815257 315938751 416235912 849083085 816757715 78895622 736002247 884031797 35713105 514246265 812852704 255623136 765156203 444599126 932952385 821705329 626641087 898499472 684310146 614026875 395395566 761657553 989041574 542635428 670811174 558332221 977309488 167452024 31817627 545958328 944844015 371250716 280214130 604069245 724171680 675390554 350032866 465709763 628343942 976178172 296461249 735920560 625864709 823366337 848608789 177778062 544266807 47277250 465943190 797660830 314829935 458589114 61741873 325248339 846695130 966304623 866576566 531502389 44748971 177203457 169705934 205894926 332749003 449901157 779489674 884978521 292993419 183782629 472540311 181387408 554681529 707530782 456419258 374755916 12521356 595108916 729579070 537682415 229750035 591515320 180054137 500267099 396564750 241692093 218079724 518228975 842273928 362227897 75533550 237701356 609075955 204803142 574682746 972106056 64033208 783244720 102146733 159498512 455519479 13192021 125982033 245409218 754318353 796566071 963430308 753360347 59044613 928783292 147914766 905485189 449831593 854739785 728520531 890857310 912492677 900964790 674405777 162291029 801349351 374537433 541079884 987565918 31350048 265011117 178181929 492598860 231186571 752914136 579211519 843775042 327093734 790151683 303761892 926809308 135504039 32658903 183788112 159430009 26023626 286773216 661685918 916368602 662873410 431035436 262522944 627475285 625683415 438014926 951926205 290161890 56089119 750102778 492379464 741313109 3651321 451387825 499027924 64805597 809336148 802195683 904123042 240982598 406294189 117488944 581958069 576471354 155910556 248960793 189833510 264660137 914486033 886982879 448912215 314504219 261037881 25318545 191365061 435115470 178706109 653006380 89496164 264487386 451894103 38645575 250940903 605109163 245096355 287402289 578732372 298099 446871186 337198057 405794767 293458075 18295747 448727621 41831890 93493926 975595359 19681331 193177775 304216168 451256465 781652366 528643302 969843933 783154266 51895912 292913296 270734884 546786858 306224596 577944643 13655309 602177966 234973400 64275970 841645661 941427331 586411360 913052961 472218181 470481965 735400996 853273179 59658941 526779312 629644035 824759659 841545286 59246948 598372163 395943988 230904391 831116099 927131152 492745087 904076455 785681517 115965289 36997088 239340983 807612514 517829698 899911160 917753961 990517620 637905518 615785481 372639280 398311290 458395956 509314360 365153583 979300796 911862999 46923406 749027963 583168289 801765146 550398812 828901407 318130642 834841530 475117941 958847153 970077735 67306061 933945427 780671230 516663574 210389268 875744718 199369316 404778460 958330910 396681239 836400967 575431439 711923294 168319699 881048847 226524773 688004267 777746909 551593990 268483559 156273547 455189399 71093331 292448332 327043398 984657393 133173145 912408681 206559128 748861684 395987105 686490839 184625368 76827686 194024619 255608208 272532054 834151174 6294950 154119293 701063397 277424666 813260864 372676536 414507188 69711069 273755102 123590859 626270698 416572531 977165586 323938968 670114282 805339616 769702430 194463078 343512992 213840872 664967288 342322468 841181700 92119989 575219755 246917620 525653496 159077084 135550044 563923768 666649462 159066564 375965530 534982156 183800033 865686079 754456819 916696652 369139773 695791395 44405942 273325744 726819339 1140732 74517191 37368775 210486368 575376781 99361588 216768883 136388923 189526815 371279063 341647463 945037752 110677417 599739874 507620531 952601595 716840343 94371925 975129038 427803136 23619233 542971079 935422054 209420982 513510040 672293999 621643046 749083222 681557152 656607921 97501173 9226473 384616137 996598046 754917024 257888620 7233103 183018623 952653595 962630097 906766085 686410269 281594140 206806390 545132931 134022599 57617666 102228406 662585604 894282375 536696800 665678363 117930851 500342033 402697634 93730654 53500428 794970478 779864933 35344697 464935437 763448437 488411336 359999620 226227325 686179684 273717641 485537968 86614630 821880939 117316594 392670268 444756008 161862915 945203406 84146305 54342917 178631259 790270350 375095079 529445117 92507918 791679535 244268441 71583949 512693952 782767247 981856189 393022696 9323042 254885684 858986101 278429240 943625458 640445598 49566465 425434534 720968357 717433853 600478235 965767758 403575263 878293640 102556633 158259955 518460246 165210778 451098898 937865616 320324612 511220478 316364450 119484175 296641118 35687601 832564042 738161808 822739173 485829708 279680617 294269887 24853073 109803233 420708143 7592075 308298029 561427191 392472338 670631497 500879820 479473705 22200635 710866045 476571721 804830130 902360813 768593575 352847272 949905699 492786333 364461680 659476600 986416065 218713509 489181384 174126612 232409698 149285011 218373142 251611044 871878069 708996492 219255896 184677376 717049206 62273688 937424018 918600428 230219650 530185588 160168036 956038207 227417445 482265813 224480095 463143862 967923804 938720471 989293216 307947777 463749519 512176452 987624389 764436031 985347901 141861071 23831605 834587023 390890813 610109034 505253852 807499090 451833127 440883209 362450266 486173147 907092356 41373298 914625665 953180640 104693166 604968886 262380313 72198951 711837306 746877240 178792858 70695302 756521669 804014034 530746189 6581009 354269408 371615881 131390304 241937048 950600156 655018101 388088237 834485121 694082963 658675397 47379184 604838714 259151237 385064360 560103561 485028977 628185571 961752490 976216452 812900872 839094778 509371569 517752565 954431722 401245211 484016689 885966032 513655237 433185424 8937458 470093549 997046951 206112718 833124997 183389454 620956867 360555656 400485281 257316006 859658859 290269934 865302335 695268882 879017680 342337100 161459391 64021383 754429810 176791677 534212856 706109306 913278638 196404106 499254300 744426040 155255427 69007988 512941403 177119823 20412961 23252499 652471515 796096088 658797396 154056869 627202207 643574859 166196599 577189851 838853963 513650012 803465722 459664320 763459454 879171952 328122862 683508529 267287190 539061211 461590397 57115219 732151750 9385748 807351834 564210780 281905270 626870778 236305744 684974905 562219507 652628304 525965898 451005471 654206483 500634711 936632411 200363018 297141851 406202138 295994333 126476981 475677871 815936127 328976498 853977731 80275505 90217957 536586924 195912830 969089876 193973042 63847019 131548962 221815505 217995540 280264597 118523908 789737238 151341982 406980603 107333251 929523347 342206758 704750285 360478792 815843781 25184809 240078457 140331982 372768976 955056182 505872019 852560983 286707284 290915480 697098514 378232074 511435484 21633350 19291440 736668683 850794312 49422804 371047615 252791711 463829517 444071963 75714903 95585285 261485124 48224008 518882526 303623355 914149925 439544660 994579470 997397335 145803008 972205601 933742635 117905007 153021962 788843491 185881520 355974961 535915037 898584827 570406496 923579529 814147042 462200514 711764780 868951164 829143589 67664213 223293812 161015008 117283570 37333550 722585712 181400038 551025085 194312378 812864255 183063627 705052235 600852677 168509711 687184369 744363335 847249980 516236007 75592836 884665582 316342587 528101172 614497331 557197862 108138588 149845845 408646903 755187405 263295094 632535963 152715412 572763480 93420861 639815639 865856316 473073477 724678805 778407016 163473178 149659760 879725160 430912528 212111210 437571020 132409363 767382646 478372765 687128479 589214061 80441886 500854993 653892262 651800095 861013079 284310822 769752474 110411136 140510454 345977183 857138913 185974282 923035932 434620499 264697668 215266129 250986463 299893834 791923004 978329423 137045534 365513468 767731931 471326647 341815186 738219797 295907127 63461643 114178835 21610158 878180551 419001570 693501641 842517072 88253360 377359791 876853852 473209386 421375132 639829037 438291761 591396665 834106378 463671349 464716088 58399703 796433167 261441022 775832303 342641458 672871963 380771347 953791185 612335546 636371144 450950452 563247642 90082827 882493111 173475613 786261804 423317817 452832571 736805364 959472681 464768917 911920084 602125567 420012602 501815750 11257342 255940914 356785043 868389654 290219704 236783645 718634366 429639195 117360458 911043127 643452449 409667742 158218688 848825826 627638462 193704432 932299193 855236289 34542088 883936316 711596249 305159411 958445455 771659321 775299480 509501000 493763314 925777780 789581632 811237162 386906563 481328667 415168319 401380785 513778271 445224627 2939624 937611442 531219148 736869753 857825690 228953729 521303222 103424274 720107234 836414785 255897922 912236133 795107874 429596276 507989049 924887213 458352469 604010579 701470843 986209668 654260676 557651023 815873823 510942828 470389342 336381733 352784867 158027728 955300096 300167200 380849798 884346592 813955045 406212995 592447393 317177282 191049777 206735955 921457009 700865464 898168149 671725167 613045217 750796347 661632266 716894897 153047164 673661588 411507992 700524224 122478561 723561650 999616847 526251261 785596163 354414940 215365201 119734804 110420616 317754489 844355283 687369380 515181460 432811483 614748709 425767415 355231624 530101309 734540653 858057728 646434872 632709431 181186287 475364483 107548676 940563307 55855018 824003963 157205676 599692249 486630755 454234427 696317704 627598337 713245315 829702575 461249259 661943729 909768397 785709792 56186901 114404213 696761338 359120503 322638405 14946550 536657897 981314933 207877321 176201991 907571872 574530239 728283502 94172874 626342706 168938410 174587731 578478013 554782765 666232858 877029121 61274105 417755364 778598333 497956565 27233106 728730391 337130451 952821945 317446198 148893446 448100241 280336466 395543612 946651899 935284088 760395324 649220454 312612890 368191051 682882850 158138215 293701892 491173693 279581710 468807798 650406956 610329373 888435831 983081609 103766146 333382652 453415502 801782973 760295411 192649899 90252708 619877006 242655451 60664749 270134949 296912813 667215038 114500801 183923136 194521250 48468017 208445127 420970494 943464069 320681029 395573588 131438431 560404548 456988733 666716868 508861300 962717114 97987438 688271457 728046655 512558669 140066700 463338457 434984131 102907268 149094299 787274409 23090501 191647423 654192350 647698527 255783587 374865253 709977181 329747358 637264926 819487958 86268140 784715774 720387376 53777858 968742029 928384698 644659796 617647826 387557792 233720247 933372742 151305858 726374372 239090293 179087889 384137371 426699092 899705334 445931105 18577690 68276121 64010352 625302571 709800007 179595835 459006741 209396253 332491288 902900062 10370999 950327912 334612886 303033962 548039550 21937696 898205668 847006224 880151934 220559022 898694902 471483253 693140608 652129210 407002633 9160316 991358531 288480441 810160288 333086392 162178801 314262829 229718757 644337882 913580779 65772896 202141160 253351817 579607659 212750368 99815579 821491363 68968085 739023573 225420677 839424373 955655697 971474476 678323066 85411114 926504460 146565730 106404390 180365819 437341671 963349298 510704591 872385364 304227029 270808737 429945895 467133587 289500889 228950218 379067024 672181501 966980010 667962785 572579330 464677907 486327587 690434037 457578652 595187860 180111214 314898600 595853470 67033689 70592755 125208702 348525951 391764742 957293016 96929605 190146889 701022523 687360477 528742829 233642602 409055422 913939685 409006918 466231573 564655415 730165891 642137493 656514437 270671116 150861882 924292860 132647837 527781810 952208550 599477949 289494827 820781032 533246943 962824209 63059824 379567321 856711819 267227650 683514486 782775482 126094344 767645371 802184742 194319518 964119583 203763994 984934329 364111109 909222789 469985708 924341130 117366282 421885157 201909119 617691840 557659656 313990517 65230904 974346103 118356594 376220369 401460985 329169688 294146836 67121647 352424408 359544088 453903334 357281519 422828507 422754429 670494983 105565489 710293852 471972821 893941778 145936946 452973838 415301004 451964334 179371522 639965513 604179123 824572976 259578514 12264782 561747867 309149008 570879314 692928105 656941449 350517260 595452241 375640233 403271035 65828474 276175580 646354592 333265897 504289622 792055395 496838623 792896667 737075283 34190312 742798045 402216819 720145949 555201916 738094344 599937990 78066699 920829745 14044337 772682524 151892937 650727365 678976941 640444842 634142391 498309673 811603455 291953305 454124362 921322646 567407468 2568592 454082975 128995395 340433935 804992521 347289596 254634768 914629099 275875273 205158442 572558845 536787918 314392886 844798554 170441732 838186135 88931248 834975853 309539486 877566869 571468821 163713266 544474697 442061544 797494337 320787568 738961642 889971899 992993080 325350936 92355921 589463631 233964538 395084135 840202073 568937764 970167788 815147242 212461427 345144467 63789294 637725800 666882476 728272632 560969127 486622813 478859484 43725130 760190685 13157171 918064740 713005456 807282546 840980251 588277067 396885193 512423903 225844597 561289287 95472426 203789146 75873287 196983241 737035629 641026921 12785725 478572528 669301675 964484135 14019987 118851293 587402535 338874992 114953243 14099253 109833344 452461229 386244318 515333771 646380342 114516209 329399332 10768315 599870298 758961809 121296082 697609590 426943992 993618505 299834043 458892272 20916056 143238006 793877736 565141682 611278404 406322737 200443630 425206630 470815594 914857657 657307556 881097166 224947452 203272075 230398818 67684781 543461275 730121501 21755214 493733244 793855296 206092899 591152518 339514001 982385250 441835954 340829253 498973321 694143298 962269223 604686862 737665207 795626289 838951877 292900169 159942886 168122680 944298035 498614971 24485036 662464983 645299666 37990277 289000120 27610992 187679501 823723492 741610720 26938378 334570551 308005460 75571903 742226662 460495266 633344661 744918551 363739841 206439400 242065660 358491900 695719430 629555001 551001884 899818757 703809301 107555073 727726753 502383528 916033087 208787298 284395968 983507441 770431090 450789042 208959896 246434728 40009017 585595242 228234731 82500809 642177564 536229208 437145721 492110751 915923582 399350921 167847496 279739839 987037847 590240503 472003618 426446384 92845299 379372567 864479366 470086993 671603525 814855328 348866661 291955755 803755987 886207565 569794561 531085994 169813720 977823967 153206720 835889026 77766672 195525533 892745823 132620595 680208948 425778624 671385230 968427433 5761311 769972914 466789801 676438890 898917281 66978460 917156047 248176148 726384389 995591783 31933674 71496960 994339030 72915190 24294553 486940572 171281799 731583627 396502653 18750166 964420374 978814554 919905403 769979995 968051207 529811902 279749052 213879429 454958600 129850851 762632917 289336405 983977709 562155355 285130085 138474128 376934475 111917952 466989464 63158611 28463329 230708941 620873841 578377680 766515208 408802087 121318314 174724028 416376101 279123716 747649305 396481310 416290310 440271259 402197586 624064048 462894261 937039897 845744365 956453765 883652877 594764010 610636318 411721752 548285782 242065653 381841145 542078052 350740587 172604001 380191388 957148384 588293328 76511810 517342379 935872353 843451850 899939708 82267351 638575323 211491749 441665966 159700020 624167231 166034786 409865574 572360928 238774192 553289170 865292774 134775392 298001313 29874746 975463241 473353939 619764120 994070142 347943422 284589681 313743865 98342954 134174411 528690316 101202542 25731517 745285421 953540230 102596063 34986143 123524739 9287266 717042013 781256555 773837161 486035464 55502314 672683114 77171095 881649790 704325477 619646110 502122635 543268187 879600178 293760095 809043786 356688978 421441099 610566965 307608750 303783978 102558467 367376941 616982208 59830359 556246713 843166416 511059546 827648090 893184501 760175281 23547996 375725449 319477289 363956 820333229 845419052 14008189 413493243 437422304 512399598 294103988 932167104 551353542 401606550 731525620 429891278 892409913 525595877 385131660 150167445 453847737 590435653 668854508 612604694 164541912 411687651 171004706 92057306 675303587 396901273 559838213 890992008 396929662 805850289 471282172 53221294 371608058 878376329 929731323 530500695 563058835 655471058 424839285 104798646 987601278 26069797 510284687 42551861 544210591 529207423 991585172 422331018 57967918 188175886 766743849 91469754 370515720 241881154 87711246 724478222 778055586 808371853 375033162 325394295 797381399 275195369 87462899 777742022 591356157 733849907 707400644 579784643 464608850 921138325 286844496 28028436 12351992 102945164 282033818 922866090 517153192 782231680 160092417 969254076 815436400 587686612 302857780 63671737 580256245 12736018 862088601 952729160 560127378 519865634 501267230 539082489 122590741 129073520 652769558 389471842 17573914 982379713 191413447 407757468 572031424 961011218 891511029 582589658 164161603 697038317 508000413 692924299 29374866 39526081 923268243 545364229 69883287 84000807 888806718 746287033 998248797 220348219 107301562 620379762 712056595 294613363 25679199 341723644 782432824 429017948 248201432 260006250 67126178 433486037 824247963 748486951 399415719 438670295 984682690 899570499 135347710 570867706 715843256 323026261 895554009 717763909 385312795 62491682 546010350 148494172 312206085 658086604 426782724 232398826 871258349 273046755 333678907 24232561 435599788 105086170 554885097 785264768 409149310 861359721 26483781 551022466 935408342 819294877 851947512 722972956 848898778 446829330 149046383 496162157 908545596 987172002 977657071 389960021 222510636 459722008 432208303 525452656 795294008 513328448 935026959 493196353 158003842 853597711 77202759 759180959 747932952 597468711 926665816 906175516 374821318 720041765 789780129 3223209 203543534 756764289 391444792 217162545 17245923 234022907 876976114 181350225 710178335 756713603 146767625 645314417 481289800 583320828 72797527 259032859 586220834 574995030 460115353 501929572 890568206 185549436 720853776 419195835 111372585 570341993 993756247 252345417 818975759 514451730 653553369 40550208 976143654 56243199 42548500 465602716 838402001 16323724 465936423 655576814 964015828 660396383 498382096 193177205 875685194 943080542 930520029 651719470 77520505 591486706 212868274 279008352 994666305 254970117 82842012 914787849 587496418 935782179 344265459 690017874 418462716 454632750 945711171 899171031 536686700 210028373 730519953 137774936 646809304 289543775 996449023 41067888 474934384 39562150 961552422 989461457 607669961 562551357 853739184 916885456 885312029 549755658 225064790 529496210 50958882 149423222 185566217 611826204 420817786 595264392 47374234 530066200 418506915 795875528 555679055 413224613 898562625 517078877 449620983 11292494 633624733 454937909 361482521 384020007 420638243 992807492 515168577 347736776 675838512 364009524 576903090 339593071 233555887 787902645 850247421 712360585 677253404 843881438 303309021 94710081 674846091 495661226 401970717 329749495 645261299 790227731 183310358 199823135 88879912 740194511 836654376 395977466 250187248 908214741 216508037 498050526 132624655 411829033 804503430 822278668 452067370 786955077 248369722 51205345 603882452 174986649 232463607 577527500 595486868 271361457 744991005 185563747 153261902 617438276 777773683 915589069 588294882 82156578 809119778 713372426 904756529 43477211 321830868 732250013 420853622 948484516 335913653 648901419 190062262 676683570 502266495 940784164 327621661 261465535 483459837 556894231 669275907 106967606 271172724 403141241 452635895 345847409 833004222 350881927 446322548 140600701 318894141 320872088 131438896 807276351 962483159 821713289 988088042 711867747 157344756 255965462 966211918 821382875 469734498 228139575 819584767 312208334 109788785 278312491 242199818 723324328 987785265 118158592 442136452 672461892 81094659 623847499 691077939 542005039 660590779 722585061 677542054 420456659 807393122 301513580 883223520 792743576 436043698 47277443 31833120 582305872 696468592 564955800 74241304 413996699 37689852 687250832 130022972 543596059 888118024 84574282 767312659 198605550 409046218 363973908 197794144 226175210 805502069 788884201 608363042 265955004 212908743 821241631 727126446 285612171 976782018 848154366 922796562 519134193 557991221 609452647 788846379 989682242 536073629 31879886 338292661 990806189 110433029 384573963 397954719 764992295 83249319 563475277 624770972 399659486 472440646 783208225 293494203 390472994 352982460 855366652 762991444 37148020 214628611 511589535 910764303 407427157 78355060 241523991 616256898 963309934 556121106 533215240 760641790 636311881 945328597 736654433 863697462 240931426 226395989 919047519 771108017 964749738 206195388 264699240 723626919 84020734 110054031 751706669 155578016 233226737 769816799 421279612 920713245 256307341 452935807 649418722 882169491 179823689 19367152 763696337 866526273 89717942 229236679 468000482 430377725 403429020 984762121 402082982 722496604 640071191 966563134 942756434 878353144 930271196 425744664 582947278 550161846 182201017 994038900 98672994 747768039 515072057 991072686 570148816 138129299 468041801 471827228 975882143 216762478 21616192 756925065 898509273 423233966 325838343 483652485 783301814 77088405 248575591 474924377 551501427 30519455 168372180 415102018 110784931 100429779 584238545 480714749 596876515 408264037 383492277 898764193 490593816 464559227 308650065 280735741 224161476 773452795 487846648 527357855 383162640 615198848 325905917 290912449 675228145 526138871 37708640 974861045 497105627 524106351 646749628 57149646 18202269 492625630 662156610 966670484 312118975 383648476 216638197 434028691 230534520 469010480 484673470 21018095 741967733 85262778 168544661 186952744 584700686 339807912 256673953 172552168 831196335 523023255 57843397 826579572 616417952 775560802 561426935 376767188 336349133 295189796 210087089 54880520 835068501 72322910 913836438 628034887 928037674 751263602 643140808 634611896 711037565 59229283 929169356 342853917 128391536 798267476 965662869 334518101 99405065 764755303 86028152 506655625 900686232 249167653 206491714 283749437 239647112 796864519 185219133 978663843 929956345 751298053 517638747 477684746 193268424 467862193 356100893 91253723 8688480 872828073 244825110 989651326 749515695 637682718 990879677 502084208 664757054 411333447 353379246 437751420 948407152 791333935 712054112 73545808 771765478 658717555 129515795 719626348 234731789 152581377 98911137 753352256 876826215 471957718 405148041 869075594 89343277 917832932 594404936 487308689 790537404 150209829 473819583 462720431 128368534 960214401 494210038 742633226 434115937 517524691 208047881 125960110 681248501 899235138 176731424 190006998 920542267 270403847 237545694 664012275 945415165 332393837 980915152 506255607 118381237 814954820 64309309 350281348 730072023 554915958 773335161 343376625 452501235 966623707 13340075 951804206 446467690 365378373 208896067 5042683 488487732 728483187 533222529 782557653 194922263 380927761 751818081 909945325 79936491 649424710 657248612 896346704 4132540 567689114 838362225 211980311 95149007 71742290 146740193 166693304 470019365 82120073 820847778 656337153 262854520 223733706 704662550 813346071 51246226 529388054 515469240 673655430 330977725 578749403 70506963 359569261 202137400 90040420 615914162 109598514 928009276 762483863 563194379 771260324 695329617 515164648 940357487 781494230 610587275 69447263 623720632 116131123 97966117 564548600 88270448 527949758 558186980 969755054 974053693 111558804 636303648 861208087 480961107 959956046 860356819 54430167 631081875 26626285 74659037 894849697 326568483 706560850 257411725 489637588 500903102 530468681 616227112 403901563 507795863 437854994 258479283 761663304 104371313 842520622 845996256 71803915 940852513 722042384 646551704 426065849 483578283 137385475 772808049 140605015 576443816 624898850 705095099 286092059 317098922 917966263 405363167 542828454 616260050 340916348 731081045 931869361 617436643 927106517 894304947 925020732 717235120 37046828 852289255 662833995 79258732 215756131 8428654 281588166 678139706 743372344 58844626 363733284 85294138 743813833 278274891 100642938 457944712 904154448 349197124 170696841 857313909 112584848 294170204 452266650 721977719 808968786 101298440 108012783 225448376 147182780 175967531 595403922 348297983 302778521 846696143 263006186 211566273 13736967 901912920 104395773 50651469 391947845 171308049 583579855 217044200 212968044 808138949 489268641 230971361 815222560 820355904 187173436 340284328 64328142 189301805 477155016 694061603 561687030 211219565 697191067 733904120 849008666 602235538 622779165 82654233 715181331 773405349 250510111 243860335 33742750 678704069 296179350 748308459 880356783 428148978 398497465 364789915 4401822 97956366 908780773 653212531 85269552 231044956 425821619 5419475 685724172 259785546 989631892 418887537 9448072 350511248 566451639 864402635 444291562 564090382 887956250 592578355 516114799 410735655 361075899 627707670 241195236 22202174 119540348 506690966 877126451 219086363 362238414 157549362 784256480 227231499 672286076 335813668 459636236 46300308 506681342 742622999 251934487 875817115 317075631 438342863 696782728 686236639 278634426 138121708 160732542 251470578 615233153 582413496 856112356 65673435 411795374 849318000 693294448 143984576 543513937 807295676 602107238 680107878 671509253 510108088 410557774 567213121 834585598 397575835 840206609 244490779 205942485 58391978 140730836 911287204 247183469 663555978 977333825 532410850 804690241 57949846 99624445 981589009 629118871 890946134 473329326 427635660 516043024 370601531 39958856 395336883 531705901 634657156 108049229 818091382 454318714 92274224 315126545 870546694 173130093 170020697 964530294 228902620 916959040 686110952 305418144 123886097 71988341 693195342 780289447 931968456 994826643 559174205 241003765 254048332 331343024 607398474 440618545 448277100 60112935 356082725 161625735 187087759 173138708 197720911 109902268 442081707 352366907 922999917 796037825 614302178 408466349 910415352 826707520 439819924 192094755 607294132 781169375 229585621 633617368 210858310 611750534 740164813 699844227 97247918 598856366 760161018 516087605 469184304 354453635 529660578 129357835 900977265 746464341 379915996 967117457 746380885 425333438 478191541 715381952 522842212 135445764 426461995 517915538 368503743 474299419 536477233 552580210 562062763 950661552 205976275 495140068 89433966 140034183 694025006 899280213 582656218 695865683 829414177 572035602 220845462 312888182 41247267 974378483 247061125 450741650 793644164 979859700 850474377 457156200 730205776 82539731 713968213 176763998 54017358 681842238 986431736 695328532 887803706 163803189 572410541 101557216 42599889 242383484 109153522 447222856 114499197 870245702 950574068 506303654 130552639 139802782 90978004 633630774 217336056 979695970 5298871 529425923 513163783 341575601 243546728 269588515 932115576 279777852 762852482 859907579 762458395 517823596 507683154 299523566 9605847 591057753 213278133 605734476 101053548 794164479 672542043 374672650 103649036 206606345 229601389 444515102 79485708 592350925 743957937 760743929 237071644 870599669 357413302 29715474 662725908 954939587 442268007 320902058 36617042 369253070 430581531 564284000 7201792 106475323 668469879 569985170 879911529 316994503 177727394 358782523 524025154 519518961 265197098 313880808 386450313 382958402 975174927 148042586 260668235 682000792 423636284 801827458 847415565 120859105 467825439 224444778 825262404 375436541 541627945 775487936 785799794 350920770 178374384 991843864 532608649 899250325 516895887 162941910 678371590 433024149 791910137 774135651 675492293 883837959 297054053 967399167 822187423 854198269 152151907 274806916 616393846 296553151 144131613 228740362 766447358 206429869 234522526 386159359 805545165 484977389 824360733 198589199 794311853 30155684 787363777 273643925 680362806 849243161 867208865 244275100 906894414 144492287 512070251 997955867 440456186 390672063 35899657 632412983 629877160 323323516 509697636 835009946 321304942 62120666 296913019 7828839 737611747 226657114 606007267 573208760 192909254 617880124 642237863 721455883 257077406 895909794 7917409 646114441 746380041 202162811 624090533 881923169 249730387 789102932 101069993 500160550 80974019 467040824 915512898 936344352 164036482 887698483 380618765 963605502 897777853 127653710 571362028 229729998 165450352 572202237 34628016 446299323 801008744 870181270 147587018 308843976 388349502 877538369 207308553 613934609 931640701 408997033 215387093 362486838 549508242 573675137 240999365 396446437 942987692 546766688 79113638 659683210 281037163 572019700 97295585 626266718 941108692 158971143 970369929 545434874 333490750 970576731 962727801 928715925 480052225 979387689 140606789 992565516 259936676 218384408 733226542 804584247 440618624 625623660 220057495 845363976 384488540 662581727 494941616 204048421 167881336 731343700 430276689 762556186 147642747 11377334 930598129 975995210 746930119 556504457 737365539 167784660 473570518 524834149 913196651 870428224 78839506 522058276 132315203 968734462 552349247 750475489 132275325 868553655 257228818 704015270 696866872 955067914 878890885 482891096 981883443 610936333 438401052 441573673 251138648 521320200 245011412 431940553 600684751 981786447 77346490 669305650 297034021 460839253 891176266 769516975 696485844 265038817 962445505 171444841 24244315 708921944 246202368 394177273 344051542 890054664 570268176 665918519 470984943 568758355 623920894 774725041 949241950 254431922 993388808 945317773 291281614 118732770 591529095 16374561 235547988 946359089 64079046 247987922 410547416 437259666 451486299 797126973 209292696 613932405 810169753 133986544 114653283 871582102 154585285 816883075 810422757 554285287 472134057 650734063 5589289 492720048 384536800 22707229 391251123 94200875 67205304 378202640 114989228 41889387 342409388 643966195 670916941 683042431 359795851 167311094 569654174 903495048 417202620 419333064 719574202 410094226 39180472 812986615 129251707 90005926 58597545 247951462 827732420 343786929 187479775 141330213 171736441 423348271 148467212 978959598 127425727 747064995 537319633 759079985 841081800 810484934 691453339 350691631 816327942 744831629 239118901 884297589 722092612 649512454 469893023 981267955 703628950 869590792 18834831 658749975 727710401 195649269 106699434 686033851 542692083 737641608 821037431 392345602 511201966 994153174 529420869 814038263 390425923 202638768 621273919 829254487 537557966 697049649 114572578 590928448 554528563 298985771 382419529 58397986 578718115 423941602 398312200 977000843 135919854 909097752 320338735 783182882 611642998 344364910 606325214 457135545 982349349 530361254 779916234 79383675 873320541 632198249 316554899 601410700 359901129 967618509 47393515 668739445 893732422 923599960 98808076 89427253 926843855 911331475 961550536 266131186 741809570 371266248 416838461 270966526 554132197 853659284 1811658 19228928 388310764 231282474 748917371 694398479 455507043 448187534 903290789 93618126 825411955 22779396 471758341 815590024 2791050 839731347 344408314 652215179 182082295 718859141 819218034 57601529 240648533 45844637 174048752 715525133 160404331 194993665 973931393 432283669 223832420 602183810 541894749 552722236 935460793 314814360 383554977 679061111 22390279 766444802 452965568 165964442 485533052 791013157 178556625 471283866 132727252 307391659 691490451 405573919 760146053 259864653 762257939 159225620 422768365 740480552 297079725 554428687 809675772 940647438 254641521 387534898 182044618 41398185 544641277 931136332 590860458 396547023 93877761 740360542 270908659 279209985 546833606 665915910 939752917 471281525 903103748 891481179 487635606 290816793 133982409 125545627 391125739 334885123 178340467 785218246 204844844 834171643 494656611 299389499 855804588 685113080 431590155 950403804 989133499 393567261 764014167 723678136 376946377 552106377 534879024 346833047 695645516 500053587 243625179 15365359 540426954 821831585 536060284 836983350 755322143 501240526 362427393 540896244 137359207 753743277 556112917 341986352 771382604 69205151 65393248 145130553 374577880 217383040 631152594 252111956 422118274 426854552 31243881 934782580 681118961 28949316 246726749 133946985 144716630 970514782 346864564 32228646 779982532 282883312 852721491 963758974 116640528 482208198 923317126 312411239 359034900 297491878 574602734 490637759 126033483 562227985 621834944 370669155 233091890 628404688 237831352 404476706 343498237 329334918 490807670 968641908 717426724 375666161 203360644 37565826 804508659 355328932 408828668 793632486 178124434 369926228 723404637 199278148 944713769 671874943 46978739 388462914 980510431 479166875 942381533 326566029 500853941 316541200 268749427 148375103 424811712 35374543 370066786 5817741 808502200 903969185 567074384 254824158 421990910 877479400 417692907 516364698 330637075 56342550 172576680 935622385 35363007 967437128 351298881 24719643 612135563 605600871 726426181 485933003 353317366 145166821 286147824 836270088 689893376 58939342 13956045 785770666 102823708 786628548 343452993 743091993 140663980 171414681 225133485 369171131 337882614 511052903 831317291 507240991 809090913 763192820 528683226 211275177 763703846 5947902 602025012 400114311 700633626 969187024 951872711 911548440 761739047 739954221 339426866 803659293 309728553 827317239 265734108 282555944 885838304 228744070 114643914 713451775 6960739 135270360 139320012 246831115 327696205 397918888 920454156 85365754 853104947 138671341 364967078 545412994 237818890 534073788 596154995 522754636 822650888 888143715 424704426 547759627 151000526 188346257 322044312 321442890 926297222 435708738 570083977 569799110 877976121 841544431 519523116 474521557 437994853 782939574 584034322 680455739 269772076 465060610 743500988 300572069 702767185 255318579 371733633 96311560 825309613 797440316 934116547 553753488 701200799 252324214 395348504 215098610 206979746 599036122 29729321 709267834 765011066 853176007 310187254 248223972 986847426 270662981 953586256 583125917 517751090 272025987 35453064 781803665 907754119 615402236 83388198 87079648 766148362 970214854 555712313 117588156 803831814 39118991 940945631 407377831 927418625 904524552 151620644 535938288 260371372 53013712 603170 124160429 4520873 380275500 933278734 572065814 387583128 934596541 129751167 525017272 119986126 398717333 293391955 449802795 341221363 384545378 642794857 749988581 229710792 706093874 545097944 22994794 868421285 558321760 837835521 746533061 95475765 6672384 748556307 998205553 728194200 662830954 842522527 101755604 348334876 700088112 698841813 304231999 598782116 401092510 35461413 948049260 787982385 161197323 783322846 229675264 464473834 340369403 700344724 140944091 229714080 962135696 663271211 950508481 676812724 130221638 943346780 28093267 217011007 5519104 793257604 826091378 548403247 986209838 238320293 592991155 132875717 309812718 730147899 272306098 247683274 838055835 931476118 994523595 36098112 490177390 6022374 94188249 733196172 461857199 49130255 290199442 816719873 942568993 159415154 39014714 558050626 430940977 340190654 185933695 438810927 880972206 202084405 675795683 871509666 873511383 309318595 609544267 299535525 601778732 154876216 241363025 474565164 545901234 854339681 285342248 648284381 268199866 398850967 480501400 973970080 439050302 384174131 290645277 653756270 476487258 676475637 921383410 323067647 565484672 504194637 677574860 610132284 935009770 856712200 301928550 600016961 141182470 231517200 724520971 485892186 448776244 818727696 708067964 233113908 266987245 231951474 716780652 476351337 108596087 442213948 441329390 937329778 713188310 694833037 392726087 63517929 355676994 186556826 211727883 382999975 286148312 5968468 443337756 949188699 459178869 91362094 503368558 14331730 630622331 419662385 838496113 597157524 705877506 306007619 815462490 977190876 228158272 486252614 670754769 203772472 848896259 140240017 196620576 814992537 19950255 445949855 91959245 446571637 865079821 6643698 410039964 325096878 924639031 668373467 391550442 636688489 333816638 433202802 453484256 765517223 127479186 176676385 357456448 231521478 170219386 107889798 843470811 870988372 681425261 634136492 196061356 505894724 481989979 347163428 313522487 20615364 16349440 703536507 621793718 717443431 551633268 891081267 773709018 334244384 321741417 542604473 65171450 447118652 535611561 377477471 924992580 341890778 699319504 547307132 20991397 753610840 714110948 64144165 574084647 916799838 209185257 400178866 745507888 41488982 977861478 886232867 75407741 23589355 417918086 718313667 277886241 606212042 336634343 276255334 847271889 730122694 313559623 682303991 825372294 523065014 600012406 450679125 570553577 549186179 779990492 136531681 572713150 484331906 466601231 917162258 657282145 3730627 588449070 675158221 457517989 709424341 71025293 21875784 400872881 471995990 710261912 828866855 248709782 125205172 627008752 546634851 711845058 923305539 390777910 200479344 773245892 533234123 876901405 150925945 232595665 926069249 922989161 716533594 210606760 103093552 425545727 334987834 161307057 647846982 617499621 372247802 512426208 525051495 643472484 693268962 561054630 342093053 796040958 160929601 432165962 402993135 683357968 716327326 69275359 303360028 115575114 97650761 201969647 731461142 756208509 626465168 50124426 179970657 40292677 217405625 310081579 622663749 942392461 341867096 516722956 377657710 123012261 460124647 438688139 518071928 563065605 74776224 938565971 238845875 663780801 182158731 185253037 205148569 106880915 799656816 377363520 165618928 142620533 319607316 226595641 532164840 396524101 680839807 89894369 969367750 394384816 329194929 802562545 38713576 917685158 131556117 630993431 603794166 682589924 83628127 389753484 192318603 795181129 745759938 173537778 12624507 317391948 38874616 785987378 496906966 470601971 97079096 817238934 394289766 486665987 75361967 311599868 319812301 853135724 217939470 930784462 985237837 788305536 561972791 586220165 121204395 588139456 604949712 599868224 183564267 272939920 121857485 955799022 362295317 712221088 323405233 430014691 894065414 314929689 839028417 82024473 910195051 123381119 185105691 426510169 891885961 861123337 890203396 462507108 53575126 266183073 565189061 801420000 989213316 696671504 501921986 205436713 590221562 868238040 977934208 337858694 207247847 698066193 818456205 536098859 698053342 22982837 663678970 592700418 791115718 56643839 886170035 853819151 658081273 827789341 729301594 400421130 516888881 757140572 726061032 295174342 273884800 225538488 225008867 603319503 26685948 817420236 670182111 477794823 746007605 948118109 116292881 686863631 290202583 912581043 890606725 70645681 742216270 972645113 612466191 21977720 544907785 854691852 878130057 929756164 66390645 792451854 541141779 123630246 821422851 378862339 746530807 836799254 625453550 401371282 466117301 688608721 504219722 476925629 266513953 904926586 720356290 607596568 20052856 682895015 486093606 983442058 669312799 812406401 552807962 447546615 192885475 102887781 918481222 445348310 647675987 598843069 839625043 529423402 52144944 326774145 902998067 165925278 448672359 833674523 384907335 957158726 757906836 94990479 570024298 538536719 144189708 617157606 779938888 82686517 789322069 45764978 701273445 14148709 614963941 955488495 869633711 75419825 120626084 429545599 418156616 335425745 224669317 529191645 21605292 929597868 881740767 308195973 883990379 96482336 174661851 341035605 822068449 602485939 640344062 147624845 651210255 936555567 382834034 354990476 70184214 250929318 277166377 833301865 883140610 349778817 642949796 972177362 205215606 57692515 463704104 934080360 313290816 750695221 855580124 832068949 469877876 31126479 978390316 208500836 919804092 950063323 538299495 210826163 532249552 408421061 879493340 808302671 519403006 409017443 52176568 603569839 533799248 723163280 846396734 449714785 788249941 601114428 736173141 240619041 822469446 544050848 863498473 189258443 197790199 956927170 819877434 569892656 401268425 348556223 650708223 382523296 649401947 904114966 61440325 50584521 763048238 360818183 104573855 202890795 327094447 531296947 458318866 347864712 581562398 736022596 358671171 540950174 986420023 82653373 910835037 497215909 866648000 926963166 358080478 429608891 129197090 93704193 690895990 431136680 500458285 13332641 794874951 828095394 469344111 702439916 729319380 85792597 162580476 876443279 127197609 854952971 428616914 485915114 282515226 663555370 960407543 40012813 482557088 593416689 862786079 812041054 461411676 284862783 29029168 61512044 896896654 608977947 158849742 758140481 491601855 314953252 777843554 873245785 730123596 782947008 773159571 962168741 221050733 931123629 374603414 322018632 441574799 292313556 657015839 38078898 864960221 580169198 425682842 13523773 379607733 899247839 352370038 433827676 793488313 246204928 428063704 587736614 657317396 70326023 321944474 494243499 867569879 815821871 363423508 205416471 961932667 74148919 781795235 91674724 719345177 97989018 395687755 691576663 844909161 333224428 380394781 498019098 453037038 4914261 766178628 794470589 783315281 719977342 377475741 200073467 34141534 689782885 92991753 502056062 38986431 576316294 800712640 482991225 6869708 192876 500695134 933475473 765020823 993055079 122487622 800227220 556204840 885247747 246919712 232418385 682606328 528073055 916116905 705009709 727817618 612920542 305448621 409330058 18204346 761470328 129642643 597882883 520743249 476200374 621959760 204510745 770557151 789286623 592022132 434100569 796137493 716492942 529704893 605866962 823097954 941670441 114168757 445977165 467569735 229269059 748159673 577026524 450842275 287306777 918455491 286797812 650704156 453708454 904691580 41355609 686811956 207128520 907962138 816150152 734374535 957716476 965469482 94228022 202819290 181916146 456017541 398026105 511477051 213695545 948841875 98460674 804251254 819252931 959714115 17915298 56492533 960051324 134627168 993196190 132017752 602088666 240014739 25845733 325438159 535661857 362151921 479653045 767733275 550445655 363680190 290653237 772703746 169890884 10983089 74555218 945210097 730161429 510470101 675099774 211771052 322495464 93441667 245099095 127924623 672739529 390718418 10217337 223190616 916858303 605353881 826265943 777474719 736909761 681356028 126819216 761255814 319890488 900549468 24047525 274390278 186854400 312974295 634516786 137169279 247836422 575717459 173915508 802511326 529741034 227290835 51825497 673102607 957687287 972257871 668748796 686962646 594614621 441924516 783457271 515304384 706778997 417204343 365171749 396812888 526821937 65002664 484157418 303980893 845429515 502501917 988710470 506921393 432966139 881360890 634602272 878444538 429476810 316816563 579319662 789633783 213464614 770793998 543922014 741826655 773336855 845518771 195130481 70807087 930935229 385908311 678628975 731998458 830293051 996092134 749333783 578045942 559673113 342602462 908833868 793997741 529568888 718728573 207874874 449354763 681217395 915881962 503087398 720579112 441535339 253421908 242535042 687815299 744816527 594830157 192151095 454645849 640995999 318126024 245042718 436898278 808779124 100656302 330291463 46560970 592232645 45200321 885500415 363156575 711024173 521444362 387424399 118408682 934496033 642375473 375922962 698865984 802488227 531551167 76744309 852527524 80955320 626691504 218151921 127113718 391714054 124133047 728281736 827364447 996927834 76929990 15862421 715172094 219323225 590028215 538820742 669875434 353643105 638774956 245608404 213618244 905806767 739528802 104841005 832653961 980098898 875020798 397358102 162137850 933891624 148659790 841667765 675366692 358737672 210476401 52945645 253710934 523489746 628289930 341500538 493332368 623082027 255441723 625053059 979577770 86544473 590462564 356689416 527953264 804001577 254044716 917346151 791462076 255180427 429154190 67031688 156100215 47254944 62569110 602312679 359252062 294160648 688900063 382228533 458855064 603076672 758744524 153172039 793599852 170419089 677817208 123721040 140808252 624891800 489427939 637588621 328700304 227441129 428512723 968597485 993397590 35139004 268545486 112077903 17846948 939073790 45928122 584618908 843691726 33437681 768979118 744722520 334274311 906347521 874608881 124838413 779220730 304692908 810870077 283430178 391480824 68386726 206990198 625924222 489139546 503126354 332388333 546869491 327810966 301710883 120741780 990242215 96475610 32965116 724506104 354552924 199180740 552771989 975831879 307451980 116137043 769978669 747514524 442977663 801906871 503831770 218744691 538434561 145351912 2289892 715122797 736260085 595988490 687751097 900515942 372406941 761338168 761401658 173550821 516714382 189705998 583015988 647036397 384972912 137787255 387008845 781995589 612036945 378667731 48353535 183203988 573240561 859427947 775711613 701831399 624926430 37589406 20738906 14478533 756790937 146864371 841337715 282017602 510493796 114752303 39051303 757033584 683441415 589382440 433341273 528036060 35262145 867582133 397390504 159341886 870325063 936959407 583918657 911340110 59533376 600790207 771856166 586406689 852119972 344797583 698709635 718725731 707779964 659449125 854901642 369038113 328395605 701789900 73838327 259991181 170977848 88170509 341489478 379957359 288986499 935627807 966529987 618191576 245134545 353496896 970051179 85525731 340461745 307637224 398250824 835365522 662879069 137634617 154615495 744512851 326459384 795462423 333115053 365061647 14095017 848742566 400927499 196530479 491168541 852812470 149090297 795045576 982166646 223466726 833994820 291977127 444239628 436250404 491949264 185568434 201250246 167561517 108167890 874458223 702042431 385670297 96830013 36092643 535396175 547741133 460004549 627956693 265763469 808165000 625232121 714432922 687165077 734044620 525075707 246213847 868973780 565181397 2144207 884333172 176970016 629818585 6618988 375422153 262902901 411522434 972629361 429518505 894786485 284763968 210337915 51039608 372149828 96537799 270306555 806881137 4972743 123999095 998695491 194869466 927204567 450005947 547000238 757554115 7757 88697721 1835645 903341980 830035831 706941528 345630031 703696199 774783911 543117828 435523285 815651104 457842141 530920832 179754846 494218327 568307728 858278772 440392319 983987249 849269186 135324085 939015827 137646002 747151080 109410358 498644926 770451949 824659922 490713553 379317861 895259631 808044508 951378072 15725728 392797646 265585889 420944444 644188629 20485953 28938129 267710609 280210395 945230976 676219836 505207608 707261561 815468621 743791253 348992400 584378364 429657978 95968941 950583143 375911202 948853458 678254168 871270353 414092221 620883807 121533260 594840112 475179945 755472703 123300097 744836875 545198833 830622423 632488484 294403302 258152194 571492486 542005706 424056995 453823057 449908182 141000099 391386247 529677587 873562840 869987543 426415734 493940415 22769119 559658318 954997877 205428317 712084913 30593979 934245482 808614667 33795134 5609511 860123154 574078675 575559918 980976276 315286585 512843715 519347132 413329526 449309376 67606404 712165263 992722693 715383742 43094615 588441752 763724534 122873268 729098311 502654430 187298619 526478656 177122802 27044061 67238033 374916554 162824394 273028676 311582574 199815374 230596831 683069727 401975111 976079220 491027830 370490161 678962572 580076203 520124326 108254010 316440070 478242227 771816499 321388246 201698463 404839082 558281995 687244044 862007695 798733137 795851228 30619731 545141403 898345641 911490249 564824003 166876720 993788354 993645065 894411686 398790444 35157238 414633334 960381696 108347052 199382787 890269069 739117504 241479063 554950312 39109389 518987417 731494843 145379283 293644393 495287437 821008070 858550739 922764636 976358180 760846182 579619972 552284378 673815369 229431216 773704075 420902140 947443005 287746559 257379550 454325666 337365930 680286894 145871596 293448846 978783133 997125583 622710735 317701477 625895453 93864187 338973150 839624165 390244749 199630457 532261937 114735340 523222933 577841216 375874750 802244516 153471860 120368686 427227951 218807438 733099303 128311146 373485207 420385452 707836732 22852859 27414814 921891741 427200411 695780432 929062260 606881198 21459319 677459618 665072735 724928945 758356327 370080054 234114023 795860402 195981403 416841187 981797100 90945097 1316059 517494952 196787715 788596298 121465699 339070039 542816061 31863575 329564288 92480010 802266401 616094669 276510349 695251000 620317130 725956201 848757567 971334913 858558523 987931571 333403004 539228249 66363960 581196750 783591058 956879423 800530401 98766378 468851048 283522617 302783165 577089540 449976706 800359672 626685019 772004196 185542428 912139881 973496865 920356050 741999939 211479984 160610168 805995466 469390541 542179215 923966953 229579183 102827442 780459981 960677129 636121072 832897770 779741240 30398064 321983719 661935183 365642153 49096352 634298239 228538808 307504983 153868771 189620114 513976561 81719351 20578792 218152470 505664002 878465647 744634531 64979059 999822057 855096856 984247013 995147092 523185929 940183681 860340309 202605109 290284891 926213024 585824348 649968590 744422770 139334021 979461663 508718196 1075325 629434808 592184 856710371 734286963 130846046 813637386 57720386 645396133 204853886 325746566 179018898 114834155 456443775 669231867 714340877 600497318 652512179 295287700 104976490 345390248 331487516 34876861 612079228 400442207 165435798 749631932 78890305 94636003 608243 326663867 309415408 297371094 604301216 147838056 126134254 783226138 132805934 886833142 760178562 393709896 136139171 751381920 949198804 389788905 121492057 990523008 174485122 882541594 414788682 777381998 421890198 268844514 98406339 40783342 597087352 789675276 938605990 823818818 600977735 410933772 753308084 567752693 706754218 527251376 468001502 298161555 350288927 491298639 62224979 680194531 465104906 312029540 634017429 599857916 481763246 620810686 621255306 229954434 830696556 359752167 863291798 455733979 320033520 535162261 951255683 861062270 882153903 190750613 717945443 387494080 58109466 235453815 303207994 121341310 263402234 211597996 898950671 539745764 641678439 865353012 398684253 814200980 697434541 383704291 935787477 311232767 881794801 876706014 728311019 155136012 953095443 197082356 992789427 236334446 203897658 362073911 145561994 703065866 185600015 419844322 308988665 518807843 114375745 622042878 492763901 894807728 278467710 35466682 475614275 729175193 434741302 105827058 379390621 619713494 860536787 990282049 761677442 318951153 250166259 221097745 977755950 549843533 726705205 298892788 938465265 542170347 304122796 305213868 164728254 458235267 936020416 831365658 376970074 77024891 791645986 715128736 310778374 727688791 573370826 995099700 133984311 517087756 547573673 915677364 35664226 824031153 168719400 391437796 918649222 142152775 567939018 339473981 42202127 22383423 975079211 403859155 657127447 11480778 980196654 207400717 907557649 826526548 974804538 916480352 325742725 39087901 931925013 557928949 703920355 51417611 945821236 773382454 244003240 263836795 346743634 860045059 333961798 313861675 761584638 444663638 351646150 430597506 57196499 135910057 288130536 4356067 555144978 986552483 971481836 477368986 682733388 880334447 228818519 750158780 460690006 192269969 571829115 654415292 824423934 423069409 55548029 474466257 535222676 600501279 251311012 224415061 896372761 210892106 669537784 23092866 385889951 852674263 948427464 329183606 798548141 815546390 628707838 744558512 696751030 295349580 4823202 375874387 945322843 842213025 79160804 916719858 382901369 564878872 979212563 89201633 546368422 704091426 64195987 273692669 948034632 508050722 357936341 603197833 219246100 453348012 986221729 127510169 915265452 125125222 680389907 306462930 93931178 300340513 816184075 845533982 248374829 253391697 456627720 874100834 99360428 698527687 14995598 112527447 133489751 84760456 405534155 640466008 52430715 808505880 896847561 572918933 579502026 830227619 323556729 974098656 261521462 30297915 618482242 701955630 708360303 408098705 885274122 840665228 121146700 879934371 268519113 597120113 359458634 388522275 409490530 432213790 244668752 113983882 965239605 167018001 548293463 820273991 212858989 93565939 973919662 974105933 559783009 943544569 439329475 389666951 53135543 280755342 442844101 11403776 303653366 299734840 950020736 143771269 926363123 357411970 148106528 472517716 13994056 181224254 9955805 405598489 480504779 803259937 886412310 846462693 542093859 340432012 886059499 174644928 347717487 793734050 303514758 604018082 844866293 679706966 92062265 383133838 94866323 14019639 897430316 223313309 220619480 992032729 1079550 680041698 434800907 679854706 304167612 101512120 535819468 447650709 62581569 499518424 470735273 41912892 304328638 10837267 648191493 833248920 3804336 851353299 19660885 361758882 783706754 992715909 969927451 415897033 144362000 438590350 121644790 770830197 641907900 509946155 161927296 272096602 491030073 140504597 123451603 473948525 408583898 545154931 824641991 24742539 642633004 882769906 644295206 834875834 259240210 905143220 125400074 974798723 137393756 518465259 698390749 410010846 493635785 194192656 13666872 97255061 760255594 654751919 695931711 729358789 586233619 13102970 81621484 790059088 132541182 982671564 806930572 393821270 707733029 885708458 295492786 374980915 468342560 140440302 921336284 829487752 902243245 353342484 40935203 418032336 525704347 765084339 872017098 99885844 597762527 910176820 409959965 215338981 486761233 181068383 107282436 23840141 777117200 689145736 262472377 712808923 979569524 201102886 997009084 849765307 350937772 875044891 682695779 673544484 189930570 565906879 740090355 899652268 915829806 838917598 833443952 396798452 806613846 189579970 725008562 436102335 899190826 209788398 152739416 796252446 661958757 324618930 800897900 9369714 20386745 784340297 202880439 543786940 85774468 10544219 788904257 217325634 53510195 880185658 670477136 311805859 531022202 682333214 786654504 122059873 983832812 471802859 832938256 359190620 876443703 868073153 676411812 844433371 549509111 770697054 199638619 233522784 732333747 638188106 252211442 924142910 81260838 84829741 795484635 373137801 197116379 575145796 207228788 978375879 248628409 60480229 744658336 145874404 901969926 11986269 389922504 992842871 516057358 925300967 60486486 949091382 749338533 444616504 62937734 684898739 914478734 728515812 862652593 389884796 367243071 667885935 61117555 199317892 34509710 667984689 654250439 988537437 812752616 183722949 376949471 981810209 916308327 462691320 860725714 527268458 358032068 705032865 322602372 33740053 399458126 920061862 593648212 251570284 879658133 453828176 486189036 207364035 175486146 858072535 485522430 432458442 713312655 904033913 20524389 575414604 844927417 316570375 600398203 291854715 104660567 373026982 291435317 982844071 179257798 530590179 416605013 469941858 754584595 842432657 372206216 117331674 487057907 289163282 565363173 211673085 779680111 142750155 486436907 597870681 818466392 186958618 747470208 958227217 587747681 535199466 997731102 112562250 451628566 335816771 582414787 522492491 22659080 716635103 723658102 567787369 666070300 607681313 777328516 167840553 322937970 631918416 90510267 452364173 111865396 303372980 562148351 569497690 104197582 565697296 923138049 81916340 515459247 549303482 819353118 304546104 245394369 10536863 295198005 616117166 613451865 315347567 783038836 907721934 497507393 589305648 868225946 592005142 546942233 850117276 158977401 363637472 315971218 518999685 343653876 874368549 665732161 622523865 419189880 690707565 437738060 950947005 206395477 476774004 903607412 597871131 881104184 975729530 713354732 539630417 525530715 419199856 624081011 530983602 735326865 357240847 50085102 1792276 926729008 350167059 238725960 206887573 736707099 535916673 32141158 574986616 62430886 995397327 638440696 968188334 420034793 903967675 139811805 811917061 179938056 272693051 30851833 718056078 171637083 578854793 87286240 457134094 308506825 449664376 615739632 993031164 54199697 422401687 161578273 478898739 795164337 530925716 284891144 779494367 538707651 559558451 551807372 419797170 807146080 298999150 188030857 245077079 735763842 135993122 522807002 94949357 138617961 239726847 227773986 119784470 704495223 867942264 259904223 206833488 92964216 607072474 973862737 464229622 400874700 460965446 661652531 758736649 909008747 150604792 79658611 230079899 713772091 832104368 818134614 584362465 844358253 949372671 888838040 902435671 796280537 170793813 796105545 457873870 683586808 541296410 697891960 471097211 846542171 908166055 364810718 662512522 499906651 934194165 40311229 771018831 723768011 604319850 900708297 769019249 275277953 306981005 593954826 556372730 490290624 113916217 711161833 481695479 985079878 802380845 900137965 438721532 257471208 802518187 734668230 884038235 986951059 837597444 186029586 590202679 548779294 704769944 528395828 621695146 828554934 496824018 563712867 394142987 260643290 178236296 685584857 341452917 892042655 142773442 92466652 984554277 700310832 964384234 695208429 956537825 751220738 778778171 880867148 707108580 679474633 692953766 806110252 857249606 313638196 104728669 723520215 896894074 114746856 994847467 504162321 185175204 655301127 358445578 253824072 704710566 246063798 106613042 169458540 35584268 493249734 96951216 609183497 552601636 762848996 344563626 891497818 789194299 202176141 359974317 312081595 539437316 568938238 330705708 150813062 357855940 974418132 139280341 551940183 945934911 358115835 646871476 750570158 663758984 124753146 828437969 257693953 615757182 819707956 765947546 227907578 666894088 489089858 772478990 286785537 404657220 718950821 367419677 569988009 480034869 757623966 415969328 737402909 232344605 67937818 984595549 478580506 850258778 171913050 543232876 171445443 52351525 573593172 290971833 687098322 911822274 205462965 619159540 223238136 789364071 674406291 391486810 514908341 369817524 267136727 179873233 613275422 602946791 856160272 839768735 324308395 440935723 167594506 9306298 651325336 550771994 738876903 710209860 731380969 508821679 542662381 555455045 597053110 949948273 818433777 785310623 723500389 377394681 27581444 485342399 781737458 364345934 112168792 96880850 486282613 337024116 18250323 819382222 152197628 463426770 600608704 521145921 425202380 234682282 686856076 431458160 986374277 915557099 780196050 473719811 586674246 778475142 821927817 929194196 884048655 941154616 959351631 247823259 627782301 221841847 46384232 936993595 71765802 907684922 532636955 944230034 876103297 691496356 1769179 942715985 204544505 579027498 237998996 916250516 660125666 736287663 685383672 605867283 690327388 709839187 992439316 882461129 692332593 961925108 141382107 569917153 810881091 890785454 970379848 812536955 984275895 314390980 844971343 327712114 118503180 856158505 548229421 419543057 40751797 161777143 445094480 148290928 521167148 20747577 739950084 125976382 391985281 310998324 385620238 168687359 852568940 610384442 893445497 714604069 468679079 97569900 256558553 265860329 182437200 426155034 19368989 193654458 167787786 826686154 644486385 174792660 311734316 625652819 378480617 873392338 968211511 486699185 562172015 515130995 551053591 942574673 331165069 35348795 836024554 741678236 330060825 695497285 11853866 275394423 729892060 171013316 428065660 789169592 666970283 701735761 997433941 465322339 460710002 851262024 173310166 865674087 285121385 608889084 955182494 28291623 201061075 763981800 866499034 417693384 590754539 958052474 613927407 463947237 966417122 822768226 519343774 374342988 451448170 125647250 657452299 48377023 672071594 382403790 827857351 377418571 692676640 760201562 85284846 308580700 532279089 655466603 621498369 249198125 920746719 66256453 514278268 528770364 435005891 911447347 523189731 425108022 105407587 566684321 134774560 357716600 704671281 405061348 417699430 845475131 276866489 505524935 696059186 828384777 485628504 604552051 925453517 538214826 572568472 838145297 490913353 344743036 228388677 250640055 936738356 574758977 689445998 929324639 12239380 585331814 820838469 482698074 357698761 510194871 793839334 48886820 556800423 269438040 513218329 39126350 803822932 170111074 601809520 789362501 364220317 518347984 909098705 850238243 247809255 848842166 721045276 79582421 371701062 600009448 826785888 672241861 133472500 275077870 349930580 290634157 750244167 330422425 551886544 288467460 97735706 812685774 961947748 575852279 732530122 847182776 170107273 365103369 369020488 110659068 135075356 638581944 101524503 573973886 35636376 294498758 895021921 693624890 910456293 779094823 170930186 564052965 462859183 718330081 229619563 150748760 825302059 629565937 561142432 590305397 710433973 891368596 971136053 808213355 983242888 19811117 258533372 592214386 848368573 527997353 5832480 590939760 91467738 589754530 142253191 729432178 298773101 642657941 128989348 967361613 782993024 126092111 116198251 955797965 181388648 395490127 344268761 532317957 778074181 486805513 687681090 594389780 857236638 857571246 127846264 554434137 281611162 888665998 136116341 723383356 794064921 211691295 608237935 987899874 403400941 402147328 306036748 405307510 683463324 239396165 936505795 113186352 967068728 954834935 353667236 260848487 829379057 822347316 229923103 57055457 461618648 223340751 50669237 815907169 127005985 218729496 67757780 939070766 345354537 983956035 8490115 952604273 515619395 1974413 784569249 387076635 467099503 467389852 906319018 7062851 342168513 692861035 96435855 445192700 325290940 990531329 336359821 584631589 362937082 660878169 617138171 72696545 135511270 58995781 951771941 846581581 403421446 867340412 301880362 571750894 790643901 15336661 144147222 610368794 60529175 896822732 690083255 455120303 280651824 967631569 275065011 500587374 569568482 936229907 180968665 821747914 62445061 809693536 599101923 322866424 638723162 169607195 332552270 511100402 527488644 846091559 423026940 649238552 820063538 498186039 280879183 869400505 394632737 992382124 457810011 171032940 19330836 458673410 845003599 561635411 489011926 856465623 833127679 941286501 438548060 991767084 966554112 1800591 277252614 271002894 976670311 134025938 474656101 199903152 521506281 378608915 604034173 754616984 74062743 484644330 920214673 956857902 368716468 120899908 949152434 43907684 832373733 410312838 606420969 256956275 466604770 5661686 975181691 235810649 653550512 426706901 318510471 728495264 292768998 890171392 466471048 669966689 123718316 73308536 586691244 402059654 739978964 228102083 33187125 212524229 428086628 836766977 420190754 228298760 807612409 641984144 702961912 78502731 391676873 187717977 808191212 411402609 531376869 307468501 129556596 24892916 825575724 485669194 222010764 409514271 734074582 332799916 279504535 277076503 345161015 181312097 383716749 783914410 127373268 283617545 812185830 298976521 926733623 977962723 284274880 948119648 178233027 288597996 48477935 30986834 782667593 914950524 241405790 220594806 943363603 733715573 755118897 341085291 649332499 104872920 423662247 555286400 5807177 8999833 259352190 79298519 783043849 613601498 64877349 52753147 280082933 141727237 108462102 918065354 458040116 416440247 808964600 323009019 200077338 240679894 192831761 889182486 7662935 703124643 188714152 276613565 761818651 707563479 82618334 485020806 211106354 53797442 51080902 970721 94613150 63981132 946360676 962044113 200242229 210294450 474462707 671783839 133357624 235923964 883463717 752367247 602780964 103481385 116972525 872884163 221651464 734784265 653335341 13148269 307067898 891308030 427112580 61712727 806371149 427258678 344491507 898195230 913507394 538218331 875221901 985804003 758173623 103157420 303037225 39071246 244981113 494861586 240656098 758026385 208752211 692214597 721488599 488061138 163296873 120239232 602746346 507603964 176208343 783649649 296578298 228075423 230231553 920283131 630874472 13949624 326618362 416652563 510489363 145292029 640308183 519550584 785040846 64722700 954269315 137833267 389279255 180628327 952397450 869409949 886090643 356995427 972917562 973039129 665769333 564118764 556599989 781161173 657608316 75547200 693611878 919212283 385161290 5240622 699320753 650905747 677221205 577952858 306719781 43075752 206959690 502228857 812037371 163318264 157083415 16690884 5811144 101405194 612031987 856605517 943212363 626996559 300048248 198411838 282475637 356372392 930983626 817526290 426289420 888533164 330828736 28606855 975403056 423169268 571498807 89128639 571428954 688671099 989583899 929878837 572866292 830042656 108145012 779737978 62236876 525540004 351271587 110853617 835557621 247078344 5110879 137264434 807468045 111218093 449978621 542571052 958215208 513893896 566443941 511916239 219413985 562148393 617593347 604535268 736546710 621175037 934410406 406411260 544116887 675073947 907170555 336454529 647024563 24886944 504125376 180958481 766320174 828679054 972122000 53093229 868721913 542302877 772585409 6685572 292634395 647802792 190240538 200359038 349266627 255847667 287790205 456420681 121003414 192406764 240453688 637497188 589471804 425834183 86192324 587045144 194881807 255203062 841508486 563281491 428593036 245061236 397436904 668553842 470123850 135080316 259711112 456354313 728000036 365435201 891371343 401025488 795983897 434126358 310790872 725235688 447487753 872602353 286611831 85173461 741879964 720249796 221575154 296377489 846176870 400079545 985714653 327585831 664225440 135488202 650489411 446924939 413046818 967054520 114944107 268285727 917198247 255630587 992131711 986217194 379042179 360277352 472516766 35165472 990204080 480983916 547975064 449855115 546742248 282811334 954991722 25192063 708686623 61578045 250379357 275509525 505828170 897671757 433423846 252059269 383582548 366869560 723982541 301713597 405259517 669158471 669834156 418476526 749231279 458892647 567348336 183979285 393816319 380470166 71405117 71695888 206519991 618661183 214318023 43385502 643985740 898120964 746546519 831650042 531720442 130173450 462462607 53367602 632045449 1590150 403705716 368881200 553768393 36995945 895565344 818820212 540091756 424567906 130991088 314296078 806105008 317354398 642374455 508413940 817679708 489952357 29436738 177342860 649511350 149649361 974736222 568571319 919407267 588692752 812963852 36353579 168838359 571337676 97753975 559004672 518473888 761335330 526829997 59483846 399787098 945296928 551414955 242798281 714361953 857650054 531973737 320247764 189135408 999586809 826476680 306269872 978715394 82982354 607052393 908891770 903400652 399804813 497670198 360121047 82219836 930369225 120392278 450394583 474224735 860088634 944694978 278324676 188595159 852301683 691887895 241523413 249369291 903351264 216197895 850632819 822695035 938077878 299810261 322202196 700938167 813261048 822448679 844645886 952526426 612463836 718787340 865863866 796073074 488653350 136029853 818092654 544170122 666683315 698605540 403800638 236145182 773199167 442157016 337825517 294901897 203881097 898812012 172050114 67813046 242483932 42896740 773449506 443189162 967214544 800687588 13340763 864324607 591108512 610202796 163705494 63667297 748911944 804621183 41992654 673266370 111830172 769284008 288430375 458169775 111557610 55578615 316899067 163510810 902836990 875165635 42520497 923502016 691739277 405815525 724556040 248445101 521242633 692796355 194341551 335576233 873971358 814152219 296895521 881481561 512527456 411441703 334440097 827806413 571598544 484454779 145500047 800141640 444958269 710166359 662512011 930763055 817990133 732492151 445836626 435858337 149353686 171531649 771178526 67907774 130418726 408341276 643205752 318386790 824268323 649195172 940059294 835015723 726409485 287728927 285065706 274870795 505338233 367765384 204854692 679838400 977544400 16166254 64417729 104527212 327084735 938932549 619526575 144727834 626124458 991138011 285640757 281463679 714202804 546061176 828790300 865960997 910254915 350876174 488881929 166882254 232725692 614924912 883519522 238543829 790743718 432667803 917036109 735514500 787449078 14650565 229971229 269110483 615526029 910803998 247116860 498523197 621245471 248822216 473144925 904141877 376998853 489402172 972179923 996915801 854504862 427380748 508728554 150975136 575283223 1985027 727627816 12560116 743773234 743231834 49186568 203940260 594066346 427771637 323968577 690862267 438933967 963964227 870738805 835359508 900866574 388697940 144176575 315206734 956013664 27107446 805828961 598715428 984839176 923278485 330996389 712100984 536060513 40638795 240123355 531405196 111721902 997101112 519630869 672574200 413257817 52465478 224112185 766437164 380475811 724750 262714358 447498537 413048004 345458650 686646060 487824527 684969601 844032859 181992276 109059877 467590620 532174350 707116932 88251011 491363919 121341492 100536321 804109921 160008407 775229532 880091963 882376928 59090615 593351634 277735301 343202894 322758754 179241536 403704050 302995318 171180282 909006314 593721119 969396585 969819797 229361579 410995491 413581781 118366520 121698031 182916881 101657709 535458087 689135810 895990417 215994359 167797486 609801545 775028075 854144864 676747539 594203373 287306452 31420802 992245600 13523665 745883403 876317172 925906753 962077037 934020292 771866374 246924879 247192054 606796925 56421997 124939829 657577262 68841039 856262292 505875318 880427729 173960855 547091002 741091934 376026335 392033006 177843894 92731316 610886624 201012555 924969117 760783945 376805578 69409860 742941998 277580329 28953984 995550052 370197316 7622307 333060059 888571882 64139624 60807482 43003451 92471284 109375841 145441570 908682291 981116096 565716916 550909234 994130671 850861322 396565370 95918485 455969176 210116316 842249573 692680000 259352059 380922347 476657669 480031737 763559730 940847240 780940753 718237018 65384504 217932239 97207480 460794555 309465904 82829666 576838442 284587334 575425860 855528934 301073636 302056836 828391827 469233437 856883434 658390772 16530545 713023856 782610540 413797046 216300405 157305441 891721443 802472217 514370585 49568496 510236642 100674910 773055420 525307254 321295708 397991318 779709773 911999276 904362550 220584559 587834841 363267937 437218678 761142711 390237962 19778518 220519341 238900855 44158218 268593016 799004977 789618147 793161223 117061531 358504604 4535807 924395702 689738457 803159259 676003389 531640012 196341719 816791109 90255270 388166109 23149895 740345364 640239236 389221896 722812377 226523045 987462602 164473014 866022715 928060240 504250440 441198918 119374908 359206367 256236036 875681408 941841080 553248262 73413151 763543887 553335636 693770799 196152940 780515149 363953929 528436887 248154941 769032050 233937499 582132452 197130463 709523314 749716504 469083910 931366999 428903 181149960 617185958 442816876 102019526 386233391 443076642 584450657 775142494 222146631 375096844 860893714 687954245 483322436 571050261 298256880 344154169 923858768 77486042 946450705 535596546 617411162 378600535 232217072 450579605 738234190 851785969 524045262 629104874 185733716 61563387 950651335 235501581 397499191 252706924 117749325 393850410 311482632 760542511 567917972 621430189 431826299 994962051 278752311 455249089 251216921 482549543 185866272 901337430 10368279 838360511 918247717 300266919 656132944 195149918 31147850 393348581 559675408 72824090 375282702 946694064 448165854 144791197 830355008 799844863 878289755 914309958 559654844 185683252 74481565 329876816 435609400 356243196 531258397 133240332 205495982 845977923 877892832 216350276 481244768 923911597 834351374 659290380 224219199 11659501 579829241 373915701 768020645 624175467 633088498 70105243 930925245 301641314 63361254 701969033 221540701 914132303 911799982 546268456 648579607 153414179 460670191 145171251 700398456 440554137 112424509 473214535 14781268 665906249 553437510 356647194 937994947 342443125 736698090 207849897 647126404 301991551 878626303 82340584 510661863 278536220 768008942 217189487 775605470 157173667 274825137 445998367 864017816 750507361 975804030 708669500 696679798 575696788 342093376 77949970 263159152 90529449 602428197 278530757 781863695 393312777 472948506 742030011 498668659 742351602 510163065 448046659 109055726 379173213 824155788 139407461 834736579 309305927 388644169 849281235 73213098 219155871 700218419 180375661 208741156 575399167 458058153 130569789 219762201 854406125 178719887 436503166 409201493 501151190 305503711 690920910 435080017 151059190 627747375 774344203 735331957 478685564 945757281 493589697 452695279 283933563 653931496 936956763 547344591 336941748 877376961 910822531 417303102 519386326 67545960 470404797 638479019 764404937 586387108 519698571 17294720 926196403 121956176 909728707 180417782 932187345 450259210 937081065 897211124 116165801 398814294 385373778 754075253 180772771 124516282 852068279 261097481 138188806 949636568 582333039 273898451 2797433 807704550 768918652 728250529 983916408 750141895 671601425 501203082 780027800 541638151 485051303 496565128 578856790 401396486 512021264 282526719 991446127 563445201 422798192 739729804 516649228 521546380 959713495 666695256 904235260 705846492 627397945 510043607 362147517 340620059 997032880 830790140 835000474 950407816 646556067 633328562 865335098 291956481 345057592 960555450 786739214 170032343 519058585 322186932 692109112 648696226 852201832 835022585 528824055 261187177 305839326 859884206 267237139 429768132 849730277 433558488 967107857 47982832 497030982 892281928 695928777 45791810 900950912 161304790 653090705 11591155 7518046 586596753 750874754 960208595 446374696 709559403 888888097 754469938 471459663 145281994 102983190 546723814 992473781 141245723 660293465 553461887 134111827 497857739 310213042 408661235 647969566 460503919 565451108 551754664 2346396 286448208 486943589 255499791 346242956 476702600 569735936 456343593 896352747 305711231 231393810 106198713 272191545 126475105 347072228 688683552 995364797 976441894 34844587 917784051 855966682 802921164 961017527 622327657 702216980 815777051 5826138 877953654 59687003 154767680 212213053 161281458 317753291 536282181 355094562 641800778 818408176 333251749 535783156 189976457 676754683 766035320 940574483 392667120 246257883 39014267 249345477 371887032 810542105 5883863 164365565 27922075 815952305 179887498 850141446 153371341 950381024 556649333 859300131 630275720 208569849 370993123 156883198 814556382 93618546 548997290 184158900 322063314 946913379 195151837 830127805 59684261 770787875 68977993 730913003 599308208 109696491 965588457 974375194 886253168 93880935 906472606 247234389 896454670 935127907 549582729 913738399 345493270 16760560 843974638 126212689 789281355 720207201 957085649 301204713 640469562 737045697 80826309 946693459 27945244 654752985 530794778 64358744 882096211 51320846 174579009 664158282 152644317 660605625 229405437 902859036 498241134 869381549 413729339 623580029 415949394 233771875 230693158 232299733 212372404 108986523 998237380 608332760 168778239 461799545 249397516 958342786 324236794 488665608 591461005 232122829 899532280 525075595 381270290 744382644 140515976 350509116 616535398 445066740 214912687 369371294 47393154 165857979 349173152 851028398 568267106 360330343 286726537 417836488 857868374 568124118 897173689 850108891 488688564 425211504 457486209 18770763 388405595 403357880 679401213 104905232 172528683 473672119 59233098 557801554 666180650 976657808 736368650 859173432 605294252 9277147 858912385 708794992 330913502 224115232 57212041 946270160 793351168 334094620 964303866 839210095 770999220 216435922 252777 680176552 544788796 34483657 869900329 732295815 542191193 584236789 480870724 300957222 809085144 90900111 310597389 94099862 806607893 333771589 524828595 195503099 506703355 953823777 345276327 718233987 768125360 721039617 643985911 770457715 597657711 63613281 51509519 935723873 857788088 424541832 839741226 888716254 522982357 203581788 454449482 466600626 939232719 16030966 796851538 209988589 772475131 2649157 665057539 364464541 246118799 116399930 799670934 663976581 705829772 454436916 123360336 725434331 326217216 694878098 242511502 901516775 365342426 900148056 278828074 669364119 182042524 308080834 408225105 833585030 595850709 33174873 808125796 381232198 76106219 804425608 686919486 786458768 128739089 577995320 743665164 876807156 500466142 133575943 561693451 636749660 903666474 762954093 979227106 544088711 592756400 80670208 975030997 866411165 678356942 996701466 206096861 520930000 482080192 365307078 560777099 204536085 675971462 792589218 972312118 150340290 41048636 211694877 390727677 205974405 724052116 733916300 211450593 650592576 219864149 710124385 529417537 332416851 377951898 679904667 602907771 227433233 113120902 476013073 469712219 969987448 951996424 516552794 220824532 228943542 147983181 286963046 234198690 150371671 272444690 553473318 869882918 48956431 774754889 786503859 782845223 940259389 946604515 128409279 390792284 977253970 877841843 844297247 720052536 526909189 220182091 917517502 983982825 329483433 974879833 85279119 471313237 119876068 860370258 274767957 972547030 548200038 961467518 550168445 194303053 553043837 442168890 665359472 378425650 322960997 791316882 714946436 197835911 196457324 163703311 882533094 154956370 735054708 965054846 69871341 698965044 126409092 5924605 81709379 495642724 515988693 6850038 914693515 669318504 153197879 665406952 793674057 113987194 125639686 27253845 433487912 257614915 60334878 710633486 321189753 808781769 906401268 654326837 810674729 662166618 218802591 806198116 771826841 469851367 716674810 278436239 875440586 317667511 117092763 840218355 291579172 914463127 215954912 116784338 740934697 555576808 597498345 411159610 984177250 345542288 979288294 999866762 634374465 891255850 802912794 230292139 997840213 145416472 945508185 646022088 271826671 728982865 236681738 448520724 551926376 189904587 1032059 350803944 782095811 30338220 72325402 355667729 853993453 62098455 259616429 286947158 348491706 200165139 464578551 10921499 101837036 363876937 967373276 606866201 722888657 540030061 721865289 931926314 211155049 30461689 234909886 870387927 864268927 333582537 284487138 687684517 603383096 513816500 184858982 517897016 528275090 431172056 38514282 160208702 941342621 812005623 960706499 980041937 752333760 460775644 564112983 34998193 477805161 986166077 58684583 69814224 408714847 286603634 55017914 625588490 231720963 388024771 587842153 583666021 732924994 285795743 170015025 120392327 450023308 521281436 239875644 3711860 579294784 113919460 523721340 942612500 444286192 205176419 744410766 124695791 518389542 624358690 345716473 497224689 762985090 589877761 806891621 876322787 686386657 966446457 602908310 914512409 412920756 305370766 502270157 454858894 158301138 43423635 789686235 979911102 791895301 251327828 245787563 257977367 48719902 300331792 486249769 306657461 379983572 451867192 230601081 770092817 660598253 765453759 60274026 357473568 772761599 978331530 874712718 768233021 214261832 20162989 311742284 188018776 138621443 704588508 5789448 639690416 817310008 616600673 669312637 866975846 919074626 800708826 547399691 961255492 149847273 577634922 915540562 528135588 893999143 968737212 987274356 306349856 778220552 833728645 212798595 717562417 448541759 790232997 276609044 773150652 777693506 272737855 896126213 177093743 586650403 792530841 939058479 201649063 994649730 780986335 233506075 671294082 471127650 503121836 730226192 308041642 431739283 228317915 8175439 605516805 489332462 118179221 206655795 518893555 763876042 183426417 471815468 313476873 780670837 120096264 222943336 950496546 193761055 71785351 628259611 794279303 755121021 792041243 476114785 731056548 15467548 871311542 894447350 528486222 193082839 184051355 597380701 525648591 787577121 981036289 430815768 170795665 307173405 193343030 913617756 751844012 434928941 870553316 618416159 847125096 858248672 308690815 118600273 790127737 524765982 370173070 816351419 366540566 562035555 204621781 518021399 598150528 537014580 408226767 321360150 74823745 619858734 850472666 120489194 474418827 500836407 864714940 430477190 102798455 777174402 629754277 903514576 898866470 202338505 764488947 783317945 616879795 47298819 459533618 113991373 432555270 837979111 449061249 92381816 478201686 817415505 252572179 145006112 104603226 474355920 703679588 722634430 973198484 828636896 104579303 773582599 932733133 122614372 947936586 453840609 875187446 627359486 543704286 586716047 922185344 67937434 823734254 851759896 533634490 798752804 395303631 843687004 209109796 355239647 402881465 501557427 67876088 60484922 181061640 514656592 891977557 314485856 398262092 166751344 226730915 442493666 585327489 861764634 830279275 530011573 94680701 331890286 464085023 466302256 528824664 365323664 169312536 622889029 315399469 597343635 1539672 518782035 999353989 509410241 619673098 206928466 475139248 600637309 243601437 137744471 675336839 724434882 948581775 557717950 39812309 881697910 409376948 895644041 622436740 884923083 558275428 769919790 847704384 294470539 808210826 527767740 621901668 935890089 490814107 893288313 449988272 482743808 872379304 938256472 636355257 55386540 211906527 489292294 508011168 935024210 490504333 894797854 258396479 781704698 286050577 8175166 965382414 542765620 439349375 437582410 558891301 427833647 553087224 94732899 107602752 85871278 501283555 263762640 717237152 328961055 237596876 931855723 105219308 716994482 709014574 240980290 263758149 75738349 40561852 924981672 977714662 5485011 426249083 68821463 407483351 451374452 621174389 251814018 450364132 246687953 684008892 165426531 436086953 292436029 36377953 833031785 952796321 558795660 69195186 701093167 618954280 732728977 275371311 544268096 351558440 551627882 684468390 170825043 284179559 243789585 465375261 521967217 123491176 514169190 549444822 150967508 539577702 274894345 735853529 707768259 312571683 615779971 477670717 352110319 599610149 373734187 10897676 541272651 254851635 680324811 722270971 42126245 285263198 558773742 862017765 613542993 850704528 900045667 101426561 31234772 638066798 778880199 421907095 222700911 16356406 147120480 145783901 954668903 485371244 409201558 980096458 600010114 875113754 652026612 973677705 833086668 24082665 122589853 357032194 169117979 362015503 299395763 645739460 524718992 203597847 522305756 673123389 896683441 342902159 747588606 824228877 446077221 301108038 173681775 169530424 336712909 213459659 23506790 294878588 443379269 771532205 478635036 524095007 25795659 742392387 213264196 537712619 878179613 669131278 758537396 39644803 873606160 987199333 105816391 143837296 24911887 368075042 969887376 933312901 430856872 281015069 110908966 433147490 401561569 910446830 676179972 674034571 967401707 44384360 980162997 506623068 844397206 347976410 785519008 983441982 535245847 209617226 135990196 503642474 980242082 210231497 145675517 648888528 744716315 834447367 35699373 819724953 143937220 7053728 784305331 315082412 658856636 576007307 861165836 217436318 123495158 458352460 713768718 184964368 56907133 762708832 968642017 10861937 548448466 396516861 659645048 631464982 355505145 812795695 328376113 400991512 329833943 820595220 904064856 498467670 980863594 6200644 116631699 217761687 990979646 663418549 33153576 128368107 628095559 546965612 371785606 583858095 410255683 575392301 642948677 905588015 51563008 367575935 103951866 127295497 824762553 335975798 978891457 655749191 324440566 796920948 642780640 384957894 555614316 435808491 156474712 734132054 537956825 547445711 375636072 760693737 841460826 639535298 95107735 126809332 23283035 546846028 254186139 638648567 752981043 698747302 118396700 127479734 293331654 815452325 318351960 919253888 111522095 963063771 722573530 334438523 149267015 939280537 274058715 538675315 278080664 128964025 245065990 146421208 55913405 274798599 410645641 155722105 145217581 211185054 777152422 766460367 873876048 775621394 665591664 830436625 454987721 434502551 722373946 851308131 516926095 271302905 919622788 61280960 395843662 211357649 557626501 123098767 350123304 781193974 444518135 942380189 637691505 720401832 458009851 728915046 897615542 393801148 888385428 797285396 704859308 651402401 504194268 985487355 546849931 898240727 205077467 971039093 838999605 310243598 233542639 103577763 602605182 971045083 31998046 884250699 107102487 651337891 867887449 953645229 818380792 931602415 773771872 653969531 735516332 522242152 742435563 541906175 697732468 587967620 867489060 222386254 4975362 925421348 138551597 426224711 966280089 65857376 535990749 906314936 326940116 866911951 947666478 609992709 216160557 92973148 814256443 12071526 897992877 244971414 958643880 225454656 976498313 464517236 910926944 210704584 558092065 859977126 895343731 694706321 327902194 664209162 347200147 701962740 76716557 835933362 134336099 338736464 283748700 177592134 1211587 335534628 422872407 825017712 533096071 491184500 360535153 319563698 786639608 538812052 95597519 620307190 100370516 312544823 836628944 607069675 619554592 671206378 386637734 704943328 962185746 251155556 922630159 774042626 550145188 8737104 796901896 452322860 895588084 265891992 715640018 287283169 112226867 628945039 226744908 755701810 303584582 831014441 823590921 606881502 950614646 8532181 753087706 960398468 118219255 525687536 807335617 441646993 920989628 156346322 161365234 666470138 871025291 180282627 898920393 266774624 609120841 546929390 278120960 234260217 480879195 726561853 695311615 948174274 441056055 811099186 365518443 354096446 210882401 399356677 411679129 679689809 121770558 212238673 852478917 686011781 929063795 324576476 655361257 633616710 999988099 534714063 30096716 805527484 858696489 907409868 536226446 984451473 55171937 467567893 969495577 379492687 364606911 881618086 661893969 641520168 805263685 280767290 238372061 219653402 356908856 872794356 875108907 571366557 301237769 843456091 574364347 530759462 132319218 881029002 336910507 925023710 568879538 198152407 113010897 284536237 229855391 264086412 746518322 81332997 91127210 465861444 437248648 796134572 544997058 546596739 58500038 33319341 721456203 738113381 382797055 2808403 586176050 256727092 397848012 436470107 334367256 57226229 346962759 73616371 438154939 692701866 45048278 626850010 502126055 214418430 325051700 101675766 840895799 790038303 363073033 405880889 716818597 748075371 438173793 27211129 788154582 383525955 673323452 273904359 760870975 77947496 338146337 9901081 232842598 319050056 913109147 630594257 933960637 182031309 335091315 111660336 839223454 948384582 854655109 353424506 875629677 774555541 552123273 430983506 556924098 648933346 539036519 849571102 622752650 883475956 238152904 961432145 757526370 788980709 520713838 457852459 84141847 424412733 21618067 563647231 93306024 971485722 169828085 847166442 161891057 129805351 410664220 254795345 424891150 819665793 448077948 630694684 483380911 522367444 496215735 910171722 983613622 718017421 885708754 503373004 809145056 124442354 378513509 802919705 875863068 811764885 363647338 129715399 709485528 57181747 596433517 77640073 744700323 590570189 370675149 391813847 352542336 713485508 270509831 556564394 198882099 676953555 502614000 44252949 444076100 863718719 519634151 632917708 511039455 691204002 957870636 728813165 16828020 229809069 255187773 301188538 492121722 46973141 58522446 283110874 884595757 966272273 678176658 278024083 363952516 452576419 523249031 572036432 210436808 466517283 140025509 433634699 424259138 945610632 344229080 143324096 997207607 992968332 8967263 113450014 475515660 588830539 84353732 53176979 689411693 274940891 438334540 176542574 515410778 209900630 383801840 986251352 975453260 273730253 288791762 652493922 125868661 826119800 227947823 450065379 368317043 728186963 76568231 796349004 933212961 765917037 959520740 540799244 480971060 323141720 159600455 364608501 442177051 447813643 171841853 760214853 391176767 903983768 291255922 319283342 720237519 932807168 759948349 151805539 105573245 504729554 293240613 989280878 107315621 905176266 980995484 834068688 255813373 749360594 182352602 621148877 527168891 212486630 547670397 297239143 928595695 165882483 275395191 978240615 7137295 115677776 868684081 530223610 346021368 677775633 795861493 522512990 405091789 627828425 645057355 207657482 538293371 839577026 360602748 300575915 772155696 786795419 491742647 376888246 576580561 895567849 134601936 764972297 980329499 211063122 670720756 447774877 323729232 351838694 198237606 462383395 308374049 968855927 244675441 122543985 996059746 602197583 96641089 157949287 524117153 600401507 272799498 413193903 97165507 688809210 321764463 81940770 424243643 973885238 803297270 668704825 45798818 940615130 988856144 412790855 13161168 566466190 445048266 126887563 728162471 576948892 53440924 888690130 795096211 26399299 111841999 623160932 50237705 161121871 839163459 279121875 798172143 820755059 534449110 901799765 823286148 634555300 176361758 699981734 989206561 976479653 649116607 626362265 739044266 707398347 208872869 186468834 135451546 926451796 305103262 444383895 709544351 487379326 507144419 228048262 287360046 608610804 94034715 261325440 726288968 191225353 495193718 593370997 542973392 422199688 927016980 522868230 391527736 561271001 542786293 825425550 226250440 112468528 825353435 213465866 379250161 86960796 868738377 320645916 843667494 812065956 944675061 778285073 54203203 848955324 138418704 886571185 371350701 567269775 981191856 901064828 562801619 358715084 675556879 548325409 779387211 651818987 236810561 59768791 520040051 596537241 530127362 500512704 707389211 752050803 236050470 42150115 594408957 543057011 477308327 733129073 739897080 790892727 725353063 310990358 393141835 907067414 787884042 739142730 893305942 19048193 533163990 863552951 93725251 96609673 739412617 698732295 524914291 58248202 375637925 464438854 337171497 497620890 707106524 962012781 272700413 378213173 470249858 327240307 606285731 687872297 618861610 906581587 914973771 861787362 504346913 832960559 524965674 2252014 251019581 866316249 226477315 134347649 61239959 754431965 295533412 926214480 144903322 365812342 2239177 8225503 428656842 703574685 22296432 612121535 961262794 589439001 339894532 335068196 349825804 97248777 322966606 622136026 959538287 983825229 470080714 492346546 802837184 764718404 464901510 921063181 17575180 969467452 662347607 610978941 174176967 302638127 374702236 683574027 731031184 970286048 340849589 894592373 971984800 45215332 149771883 66247448 947156078 362338888 212187907 682185485 620594519 271973016 729716523 808720648 448912766 210839892 263925892 768489575 626736392 25204016 455143442 234666011 583446190 17252374 178760687 630331608 792675117 53442002 551960994 900086527 884548585 870068753 687125569 183314943 173547977 480594933 609452292 78022597 958544903 555953006 744586854 483424152 192559567 834084543 655776281 618718540 812533502 53278447 780992376 204123759 320235820 342091611 798423908 240924086 224009405 396794384 191833750 358599683 748719745 199862614 242262988 36245311 471177679 270989772 112024708 886470940 61036356 700668613 111839149 724205895 880924641 854500201 655648040 111174442 658356023 120072650 751218670 795491703 119832839 880908342 310031782 36791458 970111344 622798727 834310250 667015310 803843883 522786728 871063643 816276525 113145742 118107827 694106100 860108874 255674376 494797536 578162574 638638530 144213944 302528203 684814967 639489758 336257860 916058810 341357223 134991615 685823930 928940777 920190764 738356548 349465342 613821166 905297070 535892497 768407602 244333313 219883187 232629790 950494680 260838587 599418787 840865130 311776298 961384385 211210342 315914978 97791695 190760010 788765825 988211515 531887576 742745524 319922209 763478827 564074281 595917599 408337731 938873245 717914841 408564230 833393722 854131659 990262487 536031510 149830948 631563063 386510855 121509802 816019717 246039791 187171700 233392246 282523060 369964323 124476245 465767967 237772386 527853652 309375692 703717351 798839102 410233832 353506117 819798728 644196939 836714034 324530599 727919239 147329040 716148726 233801631 788311813 84217638 242442988 358016187 925394156 897638327 423910653 650281054 968990054 543307743 817495360 683717183 889171736 912551505 922601901 489624376 964064859 256238354 922308948 639606997 916551598 994965636 907577759 989278830 816542507 576475051 144537732 931808046 50555504 557322872 896367288 24339570 105132302 331042447 624177695 561596054 807908470 70645095 914267619 934133421 803020200 776237129 344451674 927433060 587152954 290734549 495982880 500120785 682912105 676606562 677850246 811568165 669812299 246488737 853685701 840712933 745108567 86952336 444244565 208020053 998072701 855774313 413261777 752256269 730182258 516843801 713258223 738795206 473305545 119516759 591924247 528604734 169741827 310753416 185134902 702035366 30040552 425118933 618164340 862613822 117547858 388172274 897297197 199875216 614157083 210564330 223898166 421148832 428934456 911893082 180531095 814361274 778654141 437373211 135501951 414007122 279997570 54083591 352102980 247695972 850350136 995130129 923276999 38540317 147477961 531237466 13482278 980812170 960569359 69755300 679580349 632347094 792802919 252288073 464611408 511171910 326537013 800194039 770389743 712042365 759023811 831772759 174718832 950128489 293281921 349287693 768125368 135636054 703720387 32025528 577541185 770271256 889454501 303402216 916048516 659518483 482386884 189764154 269984938 356655889 213378398 327047721 132485186 507348804 265500543 504056742 461297762 493969205 391630781 591296840 631177563 36343992 131725006 382675802 891820143 82188428 308834278 388068170 419865396 826239384 113236 898855990 941898707 591934475 913733568 406923266 982129193 125360991 453660000 847317657 705747320 5329858 982004517 132764173 484726868 243573425 118254595 456713545 166526343 993834576 7943501 679776495 9196898 102440175 280707650 410538042 131657359 483229984 144202327 154640225 396564404 777825808 70168253 82381809 896148623 345864901 93018723 412798603 662026122 265537972 160819831 387344687 596555992 555658463 497077257 645077464 436657565 612501289 764398679 713520323 24889398 477701632 162449679 980364295 859213920 578897874 603112816 356191716 186019613 750457476 607507476 914737415 624895798 972847394 624261575 503861834 497419029 544578977 18380647 531437593 234391176 90160874 244695546 873537657 441040152 745925765 813623634 20667063 984260689 983985576 511293589 214854165 186895551 845965881 677905769 589312734 389369240 949024974 274582214 120615117 971048624 139001121 978786069 420698767 349674508 635927463 823923255 423760622 558981529 83512369 455738895 583576173 246523758 707881317 815077290 987784523 856804489 288489224 646700223 248351243 874104841 140586424 486047417 516248443 866750522 589298070 888857437 188462942 586882014 890055741 58434727 772115933 407173963 632893540 967739709 95115424 863979115 864792948 845602235 179574510 526575255 677853601 648260937 682267312 519643222 644927390 724525819 705267501 781609334 944581082 390034564 16803896 973548013 931485768 343147525 722613430 655656472 554815809 656637549 180203397 48248125 247318437 132753350 274963562 110523720 397454696 319367476 69473938 500956874 959195525 254398134 738049445 862303965 719950065 676051600 796994574 179268075 894042350 961322914 487605441 321284775 512073079 607329373 138702789 708529279 354481985 970935555 249212765 74067551 986538286 308700598 217940652 340771763 262170638 440667550 693197320 585634263 244540270 841867709 781686289 423893672 394259034 155000063 997850421 796233265 278763054 423008331 18189293 64825224 458389113 145932153 615274764 638938325 172525371 533121175 129176946 286839572 603880016 622470897 763745 494193322 859426454 257142414 126008535 690724438 466235011 470554221 91056441 465611956 744980814 916470096 667404490 29918024 365331845 496297735 663298802 349878409 601625981 580225310 57172052 97686198 520463526 675566491 598422303 28182705 179859334 164580869 684053817 200096667 742380661 663880904 130080417 256962561 349679279 622258709 505513217 443440947 455390484 834039332 558881465 676899425 668843724 541171976 73000036 265686788 735128201 651777551 896905555 300573525 752720737 338636964 658607635 685307860 818555582 684820424 170851098 440755782 126037748 754883581 545919139 745971897 343307513 200741737 158287370 701415505 962786759 203161601 602071815 366224805 56903718 319606816 471663533 320589879 141292461 254558122 720427018 3450244 769916628 156083115 685736088 76239728 243125973 704126866 317478674 892753684 950542821 157139481 679365812 588751259 775133149 292321549 860055424 95641198 50295368 204795775 659127312 454808564 622305678 528377445 248362083 499790439 637892360 504878375 565861219 221456222 307921229 412386529 77157959 428054293 33836312 545098271 24569160 431556318 117407705 152519159 224251374 769898606 511207874 706577094 704973903 780200462 537755512 128924420 912999891 232157175 102608988 914277430 946152863 77341973 525314651 878977117 235680609 238591325 369451025 851469170 44552826 116639691 161395390 539523810 651121532 237983212 326965990 414158679 283465827 904668812 383279914 24327730 879079852 601317665 112300849 203027831 693113022 503986262 677937766 139260019 47856922 672324763 553251066 388652438 486399156 831929327 709970926 689191161 427933670 192316590 339636769 174921940 51086165 466642176 393159416 255225991 136483566 498994008 243372375 21980305 208721710 865178396 915769910 811682757 891048811 898865466 348527448 408232210 207677220 151744609 820746957 615725499 211763149 907357840 398714817 991210035 330697200 686624720 668231766 305749146 105096907 33859936 208786086 682218610 997679655 30745050 418569451 166317466 885198815 441576869 125378580 307146316 494970921 949688138 610247279 32530055 79078385 181838592 269348829 456899093 366743281 960259616 458254511 278855455 949092627 600367941 731143294 753107031 361427134 592699802 818910358 459583569 320906396 547901008 509871150 969007553 692271716 30413651 270400914 281622919 681354466 783742841 266671563 951001665 249326917 902289969 258179941 355284607 373435490 901743011 460859286 946991607 858083989 398836984 526195580 610667793 577005949 561562094 582287501 891052728 171965886 321193697 811531815 88414406 170329074 720908618 266281284 818321305 678297338 734901550 70663023 400961414 263614375 76475979 757061358 889298731 303793638 483728577 410980735 448037871 887372920 477439892 224206995 504801522 540923864 107723973 684984124 804682061 803115531 98330959 882986162 210994023 749496455 826421855 162926115 58562015 764418918 901074817 344250067 936166931 924830324 160100568 244498782 935150165 761880467 787166956 904398858 661398415 815905429 855456287 696068205 831794465 543446246 424170615 434149606 521316989 518664723 911251202 589559966 296445687 189601237 681730597 806253692 248244288 856172739 456171897 449773610 947998506 279611357 606336878 685620115 609021592 936475548 356035027 594924682 499686056 153248515 348723522 503683528 148341974 721794904 670077712 921932952 484764999 681040886 106268274 976792879 242453789 441330947 586250007 145189505 204554222 851975167 894602881 355823765 247376152 348170976 58703037 211743081 174803252 472361852 11822064 489547668 38321752 94421078 849878938 216323844 771299789 758131228 623071117 380544163 674776415 744954051 909596746 108726905 520371603 320708325 816474336 987816843 206552950 292062844 597090220 63722946 141792956 993838322 258531833 364997512 741873787 620431815 274820103 36711246 231351467 214182828 456338972 60122490 741285201 259414003 503874878 491452275 809935138 700294637 649615074 476810088 862037090 232610624 837132694 71073470 752712320 459968378 665089704 565081749 851311795 736458938 486796010 836432765 538224292 224298112 502156565 655768468 401497771 183861689 480661537 647999194 492773630 294745195 762486987 318223532 531430793 554881636 196791020 911421410 846514161 171234124 288566982 153716937 525535975 31346696 801760859 584754176 535371446 13934367 645578869 641637011 594650643 906991844 776735884 12403342 362395875 461204884 102460161 20227699 770386580 123634736 801137002 50834881 678029968 528048317 342834678 517502512 598051766 923709685 557682634 263790894 868296175 441458019 599170648 469768316 786293955 519389153 288870067 331410619 217545808 51948234 261163401 545262232 795066140 926491483 971255823 747416756 868119017 506024379 421282195 898603436 278259913 228334253 824536970 858715444 244793678 303296606 912454320 834896407 248327140 496694681 574532516 612228514 501670359 380408394 685893239 381630112 14356091 278181254 680452298 642623841 787163025 559938810 957219672 799269715 592529640 408612599 891326113 427465284 462906027 72200313 954776994 200125586 989028012 6177840 692488794 852781557 917974195 865872324 922978078 613678910 450021611 454306043 682767752 484051957 239443238 788135370 134979957 603236028 964215672 103533426 647761595 574787761 456308810 357510186 474346503 725582946 129231734 813757269 464082200 770350858 883083106 76254387 722067776 511577669 778663141 110721251 346025982 42534237 599598645 302406224 458458807 27524597 898406499 413439692 508852002 38685066 563251207 295003869 370537123 514832874 583422438 99686829 561194704 253128932 533260063 686435102 344449950 754180425 202758643 572958176 252622341 208746430 742844523 298716334 484849158 869694677 242264679 938500062 23348882 849439796 430657467 834013918 854063815 817515476 924741559 886965434 198842854 252881407 365747643 626626683 338832973 324014687 787521623 911412413 897823672 164284734 842161765 112707888 52997743 901731671 270189317 68237456 207745318 167972998 873109011 220819957 536727062 356731614 668837743 336385959 486364461 183474902 254968403 654083568 410447751 918482854 626955974 798993238 417319841 866313659 64101365 976319260 616144481 591471159 692021345 920979473 635599170 640489154 62777237 68652528 732228594 333114933 742429074 144410754 31995186 890695050 849441077 137821477 942765930 344330841 945790695 476535208 721758602 701188478 596500467 997064786 159578524 117584256 68215071 163261670 205686657 645205848 621773927 148538160 247539200 182007617 942834764 156891531 102030527 927837790 3689819 590555674 258649424 305735988 861979471 335074111 411596567 593897247 192213119 449261994 808817018 958120368 712530126 31883209 316206233 629988485 216515926 189735651 945002870 917645369 283011738 140360208 364100109 38394871 479033943 990577999 834142179 649860587 840251161 19173317 746319763 621675619 433655453 989930875 724780878 27405330 430606672 873203305 30158394 441498961 994346978 684211355 218261284 493443222 216215292 92868436 428739829 594533357 298680282 883574171 230957825 245131851 359005056 258867717 589948606 476548446 54879126 74657255 994663131 475564278 158982213 830762987 929138261 22212418 540277120 35267556 306860358 684602244 215678415 145948753 222417099 443927527 351479140 198060517 642116293 482307277 390812126 553533900 55659021 447791122 699248263 537491543 222111937 343697653 612291784 704073654 212778513 306898494 205434773 717649127 685794184 59149823 915063143 618119344 40957284 713073630 579405716 136612905 490893740 573611094 804218143 217569653 858489976 841549642 139373077 942614138 322657386 56915522 970364369 852026199 500677891 529547493 279197428 229463416 842260970 929937214 322169462 851490726 47257827 34302925 504558860 10460163 502689033 213401495 770154804 920616390 67931309 892078340 916374294 398011328 218546189 717540639 57195269 469334692 440237121 678033277 977531303 792324647 398591295 366291302 221748490 940204451 250242620 300888100 779603723 549521806 454367994 555375296 686554762 659023760 280453767 983156150 330520964 573924782 930018808 207184633 949647118 844771499 78667670 374553380 24366239 807791263 430176169 694973299 920510985 335435970 39986450 990788947 272053789 90406209 598734854 697782143 80976926 138334135 479568185 573778500 510736742 611134989 951754874 138173582 762793769 609505917 900251505 627676158 931777817 773145345 159752476 147479569 992410911 316756967 774951765 524743834 690431347 521833127 902513087 744084905 856213951 931023732 932704349 496386396 958416963 546132086 951376184 773106119 51501201 101938976 612026211 980394292 548037066 792582946 635918729 792757030 484019583 684766422 787061908 908224905 841961093 549178694 930303852 397294545 864009677 726138281 395543253 714915974 193327841 750846293 487170493 644767591 371800166 53516991 932310437 646639827 782805068 628358566 46464413 463477797 929273277 846382985 252012424 813772176 488393654 565691199 256526298 469398012 103662901 804637342 920387946 499930067 903281941 834685965 539401403 332210008 627711749 185056336 442615159 426887344 314761971 309479912 509541989 565558682 559185189 630341319 741741852 278527477 74632598 341321579 543038838 707818900 607236497 266645691 597215934 315876603 518050072 68221810 417508191 906335610 540042529 406450170 701000595 523736154 342323146 46588332 516786556 407945915 100009327 547510150 694455099 481827843 585583439 193581920 793455738 20741885 738367503 357554045 767768686 786864621 99385467 15645995 89244953 176698536 447265427 9076231 432469145 698445839 928335828 163035362 454171348 169001075 909551430 69945062 359101817 840453605 943986384 112755532 332878516 811856313 324971208 239226483 962087955 840638377 5924954 734092127 684751176 535336576 286648176 340117387 543990774 451869944 532986095 884761375 602247613 821511822 303501660 542975823 317228615 516123215 629134853 761079372 500758363 296529188 576097497 609369622 895222644 353459038 75408187 282853041 642690645 601623296 800596536 131092818 510890299 622661146 162561315 968630662 606870980 922500487 708987102 596890343 810625234 302125761 705292843 507951373 188306790 510102510 935774285 317808749 208463440 386376192 82729458 219177847 216682660 458307622 761881012 305230152 639870269 867403817 912460222 568766044 548685685 425491148 339518232 379670562 982343575 551899788 749278184 206619299 739296156 852641368 511429938 236412545 38480592 985395633 858693804 764273850 979304801 836747370 885767110 740007665 325517464 808767523 562466906 283549061 472607982 860786291 205237625 366953778 55487654 305828220 681843951 457900240 924038409 874966258 969354804 965638520 365984583 770339324 458652995 36454669 283927023 697320307 200391533 772394989 388833432 475155143 786148142 126553805 947732321 507196545 228263253 860657758 870138016 780075958 888281691 711854547 251796341 84724894 344112040 240061020 557546184 68566707 440303454 725345105 57336565 211211907 243557461 519263266 771489346 875662574 653607843 548596950 313846896 363975237 330304077 232442228 580209770 915600183 303304956 679665447 823723645 416730855 729571979 229046768 776928133 999695172 221905465 933501290 949545155 930571342 555414236 245218088 769651166 753734929 59815988 160728381 708762400 422062182 696541509 858276882 211493677 526016765 761251383 143853275 102467506 141120065 617432891 951518878 654454962 714818770 324648889 124908050 107140073 675055218 418687983 427889247 639647770 83438867 751421853 414050722 267446637 240594302 242804726 768416977 270576775 910764993 699793969 256441959 928893732 326966256 804860888 921024028 303372063 923771199 645558746 759263302 52431166 838059727 13314697 455702632 231129465 470014815 312261361 133257828 900811666 876537643 885294333 492674484 924943248 456892254 225649808 326714048 323177840 884006315 37748764 742725681 173943984 417454006 777292052 918096248 397081565 943067866 246968113 95643022 358345320 407082462 88314735 185318819 228438692 657699510 509758253 323321719 777556015 698163804 205916941 858079638 2896862 918900513 900256213 569453662 237377991 398934414 464382916 621456287 680730457 384331344 130912754 676289585 264005125 437549042 386817114 355716682 274739772 256125775 152873997 114758014 745071446 268077716 496034051 394898537 381984573 867482109 330713770 559136885 968277701 96145423 30101805 51831443 128646594 694616162 676951650 90085560 7813028 564369074 79596692 903547099 373221280 145674809 428369342 313854176 956731715 887204746 528830364 869839737 490121481 270284141 558479996 359238422 785567278 835662088 88781576 166015603 263642616 275052904 922952080 805908311 839834916 473684034 936205519 236531497 403312434 985666641 608868089 652624058 402976605 25860606 432311277 170861392 930461008 514525524 786256277 539998943 911137329 282084903 571228095 911478872 300114609 357420635 645575522 14278108 94635572 260445620 218240246 722101856 110224614 257000023 467491328 418983887 32507754 295613848 233463040 756078707 186131367 537593128 886581469 868048626 754819917 282260792 438181470 267510171 542508383 325595738 836386284 614960346 118441785 634331430 814210765 852154443 483589506 909279516 955565264 739811708 925737336 653275710 677960967 859961646 596571011 437420604 745858411 315867815 563070732 235012698 374902717 95500934 154962431 960519468 335333786 834171815 884913856 158203220 172516381 612413382 272758680 504415807 658445236 320080272 745484592 359438155 357718428 175969706 393677985 446622441 270260534 66000847 185686965 715169661 617854489 365128826 98903395 400510863 710688835 281251150 916920470 640058927 732239300 587243123 25875072 204921526 984999625 836722260 969887602 574985970 792819971 956859562 820159285 327130626 631271337 167173681 109325585 75233304 219596774 582418392 801789590 478044972 449469068 476220702 279750571 863778002 133961586 972353262 44083986 240372937 130359288 770849562 780692606 325322677 72695244 739265535 741562946 458018917 537350030 205422964 212851021 262992985 282568669 883215446 949220821 799173127 606438299 950171493 586619401 552447461 955512083 570248897 39458241 180686061 401184822 815745144 668820347 542368115 863897800 651796336 263775747 22535938 7643263 875329223 474255274 654052193 542651531 969489147 167566464 984860863 48901116 110314675 265932778 45219287 482313448 317466775 60227926 163680800 414130635 125940674 657220274 60969460 690997606 997830682 523791072 760268108 547381645 358401691 972072247 490739085 787608854 715554502 501584073 952964040 674625470 205985451 28211508 560774297 140647667 898599054 656554523 348751791 31174593 701283948 191601132 350396829 795863570 915741352 979523779 609619549 435035814 610659697 194156254 67511595 999028380 693994668 864773982 985800784 496202388 767346541 337778482 710980288 761535822 757491755 130742433 621714705 765340844 368948538 102089879 145199860 107795425 178461670 256399459 567325145 610936011 94664852 226122327 902901396 448192411 1717855 34258803 87896629 702918171 890122061 519643015 149174213 335653895 931468106 55725497 77345657 63863882 299659584 280827490 958907088 787571105 838227809 92970137 277198701 738447207 772234810 473934891 626805342 894201932 881091728 911848296 828152833 814592538 513059231 247506780 83363776 851158550 759679506 606894904 397300501 964165512 314195073 863823423 488465671 282909719 636425129 280280817 819879915 200650383 159869399 673054393 73282500 877883139 556330204 10617685 632112060 566269536 37100104 434181119 293584807 597682257 914009593 775721921 338007952 979908382 285244050 488700794 651443961 102207931 312210577 97448212 941863677 362823373 150711657 377993786 178222288 405321859 687615311 981514948 808489079 920730995 113630071 954626541 715392357 276516436 836048104 586601162 182015944 706585205 529713533 152107540 444257244 184358592 22709688 272096625 820708533 683026062 823792881 664950134 780238472 41300044 493187348 821105845 646559160 355923813 547059419 164271470 535227507 394533442 830769857 493706647 65907385 586120055 761540377 397413075 668974367 773284207 344970579 174608523 947373212 365118817 140375090 105157017 115022290 152320229 446009962 502571163 334924766 722285192 33497741 305245181 454769017 116127194 590865091 756882233 173937324 694012418 455523380 248176105 560161613 749570020 990736505 14826320 766491450 128168155 221240654 565545224 398881205 500531717 654429927 627690180 296516051 606968130 731861258 13120625 222245125 258406027 403236582 474606654 842592349 13796483 693920887 464108718 223603288 42563582 516817495 205265508 600731095 933239706 548667003 295986700 828185325 135802162 720836771 405096063 345410981 70053587 829916767 853884566 991749007 863333188 73142871 289165753 562338521 727408044 125058155 269884891 148314063 409404262 930341402 60948886 567908991 267349380 750006556 826102207 331457944 534708078 581305712 920924097 349931894 144661846 935180955 129821324 65784096 206481312 737459485 315906215 231797935 804269302 191478992 865352341 537806899 740704940 225776954 380386488 480864787 482576297 450012085 522666574 950256338 742921706 226767273 371613349 326245864 813619922 522716690 379602010 432044216 658541583 764473795 215092451 684509510 3337702 507495761 418584017 612902248 698234140 801574463 781345752 450915644 245232739 425164517 955486550 717958765 351107694 553952449 579601743 424975429 113407646 752327949 188879952 802236137 981611478 879264051 592282432 378417124 526047629 589771748 224474361 481719584 128046948 14889508 919567039 657548453 432674879 256434293 709026974 750451495 214269320 189348346 97371857 527194063 184112949 948611726 561340639 120228304 12415414 35333468 913658079 752756917 292825356 227228751 445072119 247464649 475292105 706233086 768862613 364298596 960128883 18528525 419748490 32877007 413095796 253081629 111110458 213636797 327614344 138836180 531123908 13971641 211669456 208765140 337660728 524771050 519865653 109194403 646453076 615341301 817042481 909025175 765992015 521391340 145851898 650245504 248344683 560880711 81505136 283738458 50439443 611687037 14004679 325184165 698244996 142721967 864659045 596860579 765272955 913204979 219569935 350744577 76450277 968761895 412013953 212390596 609968929 62692101 701125406 849297044 902817535 582816143 916878936 582019072 42753018 93964265 728057573 67604920 713261446 316414008 690412701 794429289 185214019 776999875 127967092 723176474 753668164 847065120 635721111 329965022 538934057 148138814 304713508 697487116 201562623 449913200 190722084 279212759 932216721 557553580 711162930 915138123 624083878 222948900 872106848 883567323 961066441 568324629 152962870 503648525 372987487 592965753 687698361 188263462 900502747 42603105 483455870 168418224 175253426 909603339 30614673 104300169 651654772 17663697 691149667 598548673 797156831 758753032 640626302 659012335 274856146 240598877 102400401 881594942 143834433 171195185 704824369 81267949 642147271 602221980 497712346 438708381 66698371 418738183 701187998 777046916 20931760 557121045 692157572 884350541 930484928 248656738 162976680 735579709 47220491 593607568 161090670 185446676 673868506 900627602 671233277 355877201 851065354 377900742 749689475 594123924 582403548 944769011 247158473 791610249 426847072 19221321 471860420 478612831 346705865 144484664 273483654 735521093 476162248 913507526 992385146 584138233 659791161 233492387 847014079 487369247 854376253 789158725 616893715 18460792 812807100 773845588 310944247 934409193 791191509 887659713 550661958 210722109 568307559 906057286 834172314 776675517 356240148 696914313 371651834 378991034 167070112 259182164 536587570 28456658 602972623 969636285 821776117 692570535 782152846 9039532 38746902 858826254 699116073 316710626 398485753 806824902 941019183 277999610 678743154 366811972 993644159 63338276 979209563 623958610 189451811 799553827 848934558 778225953 452694362 822084018 101470825 460138743 540710790 262400249 800821554 955710940 376634681 367469079 819292388 987123889 232370043 643735175 360319315 622788494 574775739 627252895 231593685 507497151 603176587 562831419 696847990 727005813 133273177 878156611 629471086 395689556 18175628 899877914 566312891 285826500 129737151 552864984 861718822 947721883 278591989 241832943 542166919 936174481 212539320 47780011 580214527 316424808 455951864 217314774 39506414 957875832 692751420 715267316 737302348 926612103 161444859 22609592 617989317 542157145 364522827 385314799 592769235 956858238 895899265 654682399 112418698 373919044 330260419 823098004 584929507 156048558 583798571 573027145 916885964 124261159 36740135 775776410 988656555 45010942 774595827 958912802 193611108 272399544 939081900 813563243 212483402 352473716 114357515 380680509 6492965 666539461 329931506 761284645 719713093 804523041 65460566 617243504 367700432 551944961 916828325 852300301 128106562 451026388 45305840 96583819 998303599 123714177 495654900 292522282 678718865 125547292 769391478 177014373 418432687 852400893 867385492 153130417 535419362 398207854 799052020 14497754 163850232 507711084 658983585 673852011 369823105 19027565 976944726 830546022 244789197 150625573 382658693 487086450 143453904 572829622 571350260 729246930 75919462 489801514 439304227 974223817 489705921 9040731 70876361 877541550 319797787 311656030 303810402 913858491 170402002 134452298 38835700 889743338 422239528 66306573 819114017 339465170 717887390 449209773 711229378 994600939 807504598 704115097 92999149 200464612 582331444 716882980 101857589 866671046 953059842 775960070 17486723 103296289 950455108 402072534 283155220 256902371 434213573 579184868 110158815 622449511 71755784 401817386 900270013 557833157 230996083 945232065 247717477 844074371 781288122 956970467 876414387 679522709 166567361 581646858 867184581 854762261 473254621 229216938 619337862 819361300 352940379 837170353 220963272 782676333 216009619 915143714 228655424 329296649 493315596 214448777 840978132 269673995 470468732 485112375 148460590 188559070 740138597 154514099 572796003 992563920 692889089 12945335 491353617 594419242 63177597 103569105 860777595 515907933 68257842 454957720 700078725 944638210 338773727 698621793 29543507 102984882 350128210 125144566 799630785 239900827 282853469 542445910 357238565 483384579 511870746 87566863 590885405 412985066 505024986 524382222 301922232 970288793 587153346 546133275 949233781 594786624 591939412 454992408 947334310 493544125 727265188 988425648 21738646 527233032 249846885 652160363 711091709 968092437 151658908 324349707 390335739 50484654 908689030 446602564 124138978 733049992 204115401 812485602 603649066 241177460 161050565 428548121 722649601 940735207 914784478 650141869 44433968 173078270 178159455 904465056 514276081 644239688 590870047 669337414 375145417 948117773 879105661 941463291 87049186 693072012 163286344 715445615 764983638 569097824 7757925 544046963 868482007 788835418 562156233 24314973 973125760 783996338 744214315 397133432 621593025 625618558 920888074 141608881 952689216 336358155 530919468 685498155 723411228 513496508 373925544 785874608 659994223 224927202 116375283 789950242 714669090 429451366 46522309 913992375 201361367 575255719 770649020 819547108 154592272 386952365 924471135 400085468 229629992 708430674 747612277 116902091 524846458 213613248 873981997 653670308 933472995 193917361 397656528 956751473 637096384 330102201 361386039 835523732 356015129 59994599 429618308 600339906 354959098 100435622 366901555 569010293 91203247 205507607 406257441 49775189 328682392 742075914 665047436 99958220 45131241 759513102 46846579 36686051 625018995 691732608 576951637 241205611 273479068 577055364 944572770 976381242 916495055 743441496 640264869 845854425 568577780 566236419 505403986 365352039 717618077 486661145 493624513 156408487 255665471 806252125 605809075 848142893 11608640 683293615 855471335 873011171 158337030 575914819 847780977 722028328 844666669 490546186 702462747 815052689 457797602 365702125 938974690 802337319 246423859 596093197 678931587 888006525 789725637 530578328 273240263 62741111 245329457 965279011 424883431 927549400 728479817 501704415 532928786 627376009 199533180 195031813 123250137 47731334 638526510 223439481 878082388 83382833 44217589 415436614 949203194 117370686 761660998 796606528 315829171 691653954 813654729 183982308 342004121 600462492 754218329 629313733 249027868 209353613 189310137 401309247 898881306 636825020 969001285 633418297 466925171 297561278 751913238 972189266 350466852 833501173 585204128 903368454 740945467 366776320 14777004 42788177 91637995 826241771 622039791 138529582 622000932 461627580 685128175 494844170 180886824 700646558 664779581 55535455 614585444 977455306 558242363 998599935 646725289 904647306 478719082 733521148 376651904 282415768 225837698 344038217 182408998 367382386 312562160 8396523 329644538 326108277 352360777 637110760 339509070 855676388 240844435 506272354 746949147 638836777 399135676 813345726 424360005 771140221 885335463 785209963 601087594 765677792 498436513 453975996 317730987 871630074 33612166 376577275 285451118 882124270 788254167 61604053 591386299 576253215 645220758 796679157 272084010 145307413 320977836 925172343 872654546 546458356 942178480 61424006 727114800 65909302 643260709 362426280 335894616 100743881 375334112 829650457 54363709 696874218 493122752 105587695 597760751 150814739 711124106 271673033 204663664 228574737 233769480 617392598 490532492 665280797 526822958 647999092 367238668 350982418 345115 115592627 743087514 850684559 49352183 520352992 750617117 192806848 759188654 407905564 17076638 507084939 889006814 832071375 76250309 947589235 457824188 709251960 319049490 866181323 614368192 911967274 391775257 339955534 331660500 910815336 543341341 552214895 26582542 344220655 334670704 307486713 140548189 361174961 404477602 117039955 611688562 43755970 838932547 706693168 14714722 370044267 512326037 127506367 931149562 574004500 257848198 237863141 303592198 177028846 21742075 232587022 214769586 410038619 927176841 566185413 763073260 960024650 330224921 449231327 220684889 266335179 249100528 188987557 319941011 508015094 95576715 310680818 393066477 516244905 883256861 629603037 443922659 267608745 519951211 222906616 188053594 76865413 894308323 626196634 593167348 480800971 390900468 751059762 930484754 191823583 119157892 570170232 653116662 726732916 398074187 451819292 635150544 484003173 648498116 369058640 769308541 801178713 318311088 169084891 652658800 43490998 459040365 620811120 813305075 544505661 395820780 996282787 503348060 464732642 413069006 177051693 378348621 280393059 814527983 236106349 179681610 772159435 935222734 338515638 227863154 439314506 221765809 948819125 428470613 201496105 511313261 547974493 602909579 259430785 177269916 125415650 668473512 823061046 632149820 652318364 542696685 859933879 672323971 279363097 100392568 481555676 612446208 283966602 241913556 545836871 685842187 616434149 210720671 525641033 810074325 909128901 484336394 109856406 187927969 436785078 173756930 67902811 394456138 630189909 425158787 942374930 114141287 1960462 440795004 815533518 707057240 636047815 244441436 464495792 250386964 397714812 811784325 129456221 434333714 870875102 714468886 651900885 249094394 255261201 76323022 661516652 458049789 281336727 881765944 936152459 949921557 378013297 379629024 46016241 677000875 7868978 437205576 197781136 861687352 770773231 845844717 90303760 884166651 966835388 758033856 129522515 22563590 526184543 281835500 123394777 152022188 624480469 228812922 730424636 524724776 357088328 590036106 881432521 321918256 757759808 541595099 894608040 653141989 772327869 850243681 544474538 798710646 145389146 926695973 473494985 313141472 881524381 4257117 179639333 421214804 732940527 323115633 189797379 170499021 868476576 431815709 693627117 222098696 656896190 819947142 694354252 774785233 466573196 490316461 243220005 514108789 265214510 316763132 782605593 519962953 14295110 68368544 707496201 862393906 514894989 809068719 331247194 64886353 271744626 984042882 523412127 326235452 213997734 541450074 219772291 32893330 221976577 953041637 454708529 835394081 83557201 475420571 127377154 36217534 566512566 875829221 131656463 747534421 21122457 508451910 606396097 214954334 386580034 716617059 847205564 93939939 787815064 856652245 293075067 84858550 354988637 181833846 425593227 548442575 455600325 627059347 350255607 816582157 498444207 40530958 122152592 736699724 809928101 700246199 392520508 416903478 843372613 886904026 513189953 929318487 534295992 832110698 337947784 901726166 906998770 726848706 71249656 43482417 725778307 478314925 928457160 229370084 282278205 404842554 924964876 578876190 755451449 762818430 569812930 836240593 918957325 293962799 729485083 157286789 233513759 976280072 320066093 453010485 80604859 823785216 339788147 605834022 915797954 941485889 634942186 945916301 871909372 541421039 217814859 546771259 942893053 350892331 547148708 3509068 546594984 45158515 701506819 486630605 976217331 316166520 744146305 237500334 251009843 42950980 384628430 199892284 862981726 774184069 883631429 933534145 340603766 178013159 417037982 347793197 718345384 751033499 111884926 714090057 33340626 183765977 344140707 328669804 878177715 947948335 36972189 145067409 37048515 432554091 925017364 302242184 785575999 180632185 358937965 210442072 912216838 912426534 576621757 429286826 147068199 888895224 2204109 503701599 99009839 765197302 488533831 683862871 971037284 83568752 867786557 217506673 683865540 876025591 598471356 299261207 777598764 61542570 818600327 804792031 4488927 238560957 866400578 672073617 449455854 486403631 65644554 234914127 700645993 697840183 117638901 826209823 139328250 671039235 192853079 955370100 743160176 476331761 877868521 74946139 708616674 901744534 529460623 717786039 333402701 932333039 998812481 994209174 372893427 698017373 969075861 185573802 188022309 995190725 690818843 986472906 269626414 580545692 478695451 5798406 810094763 933277921 518358212 926436613 552258208 785996311 521680862 964162635 890522619 747939806 451041774 799535803 677841035 32920183 865710400 861082570 240583041 70342677 833553514 26437107 316387520 170893128 510780146 283445262 977136348 745055252 719863829 517205473 338456809 232426134 993206230 240958795 410535966 443281331 513750219 751558581 679731555 65051445 881553746 154291988 149292055 356919194 271986695 576216691 300773556 526045780 161546004 643463825 642533118 910432090 462903346 235370100 93905146 726470442 347224229 41832059 196899108 145431915 807385455 726222478 578281005 892856509 799622081 63581376 209432364 431667848 233218938 157378914 740472682 536043637 418195020 362693446 178371658 705966305 528586410 677752221 80872445 244213197 33570055 199107296 494387919 137768372 392804774 143157104 707800515 717908503 153195494 667241933 214408716 959441116 471307693 799553616 710422925 788170521 244448723 897618211 421453358 789851737 834197828 78892353 948273323 127589712 214220164 159733068 692275722 539210076 322167214 622452535 157978745 934858402 26608383 133743341 67386436 714773881 250348936 42851422 916188433 509525985 163355013 388147457 873261363 150058952 171554927 897367261 307655165 68983528 343244757 405715370 594513937 741231168 183504222 978440364 575757909 75624075 165194067 626632829 47261543 389390271 634771319 123471434 859708829 607653278 755553504 671521956 338472206 290521983 470385572 141036037 433173924 867814848 795607074 255596994 592394623 55727290 590671169 678849460 545196924 978902610 180176028 993831617 898167800 435144155 416077533 897742884 905843194 611003720 940456065 225030384 969414990 773140778 593988476 931077904 809487098 811449334 923936883 135573910 37686743 713670833 463944569 437111945 43638680 658761103 118521906 183253677 556931866 620618126 104933855 605243816 600046030 612832035 552642455 865608076 117944694 113924671 700839988 725336464 930051496 949977913 8158552 196805317 359888176 533515732 933599802 129696064 319653322 666626959 852684373 454693044 667145741 55538045 350323061 791836722 390021814 440802442 870944112 617492513 500919367 327542404 288205555 70451035 392907525 775481230 103110713 637456380 771631085 387769792 819406972 585605342 725120742 449926168 169640201 298578195 211180099 433115118 885268631 747296495 374905306 951815955 180729249 225103337 792111814 599021454 883750598 225654644 335943308 399841234 986817203 304781215 88449671 270262432 916378329 499985810 775294600 131545439 861036071 628527561 556257113 774712818 565430074 558493517 789411475 162097381 162488740 351866137 383908567 916083847 782178708 77110688 774117146 652777076 861464649 622061370 755652929 773427769 310115562 138691110 729124350 699473416 88352073 674924746 962406147 805324756 629886032 875712581 182594672 114801342 924424611 375550926 941926904 866628558 701525651 735664681 38209506 57094469 949934757 853415545 183878468 53999635 581260006 274542062 76512076 4305697 118941832 868537925 562971562 715803926 440325627 642263863 624581813 607732730 318836148 944275536 292541329 541796670 954483564 239290209 583964107 754792021 139555954 657135108 793159812 436399968 713137603 765397441 836320926 927107428 43544078 231420022 438231303 213178229 65461054 309958645 274255887 198711079 578687105 277243557 861089436 540777947 583552927 993090148 214523426 480971542 816626752 720418155 296311709 493927083 320716868 152004244 408057242 997177173 326673076 667087763 137078617 86833246 852970352 598987308 801275945 664058715 615533061 675329927 241805454 452411465 33044577 43894554 681965783 316341117 346041407 363299183 736786973 77641799 557835197 972511216 334268931 284407255 59622726 466977356 172651437 664387483 409332719 338420383 524543552 89197764 484001357 412185094 402547892 924038778 665676773 292284982 717229228 886050898 848746611 935295585 99123728 796803270 63673194 857833212 662052012 547347476 869874129 737284580 195120268 876876367 718708703 87772684 385753787 134751302 569604196 432599138 860169274 197715404 678804083 333601207 927389298 652439159 901734403 43168235 610704251 727005385 994364465 668100384 493229073 924002754 605993520 593744049 928966163 740682149 981913299 896408177 10845881 442331926 518725374 218558547 61730092 100395482 873919637 991924469 783833133 630732014 861260997 759881439 565941600 350207950 541277490 429398357 178466887 54657806 715885834 557604017 183810791 533155639 175170753 161953867 960748936 387297061 413932846 602107060 980970230 89229988 380391399 683395733 124769956 973404159 856880063 290507715 870733795 9950492 858142358 611064587 270946587 44880141 350427763 40265962 434526371 794999840 154805295 20411386 679377314 858535895 423457378 371125805 458646535 510804672 204423564 75020601 751460586 711938945 313688102 675493385 496430545 796506235 91173085 704752763 297942588 444921393 508150787 736029769 504314988 263350984 205260421 200282683 566929071 260994737 24508664 883603713 654201313 692725175 29653590 852924985 495016101 453677197 591220723 939592739 357775780 845894949 98671589 268015949 473971392 882027821 565064168 813217163 740222806 425957141 240549582 692114676 500884625 931713849 920463488 932960918 687073795 699258855 676486406 608080020 860948260 221521526 462580491 185000541 614495660 536862459 415328329 942083697 40223148 699829800 421963734 373525305 689847934 394114280 889589623 490043724 346838368 919026816 977449531 217745797 304369992 218744550 823650293 259160831 708793640 533791359 532418269 579440451 436909248 322191245 42536353 747742255 738156415 123376930 389998030 524618531 822323154 514382990 572843901 157969596 807174130 91775664 10989103 780428567 711465839 37571633 984803435 40970441 956996207 87962503 564855014 67003040 30553394 388986524 532306251 972860324 635354692 280932216 289918096 670768345 804782448 570028311 480837491 857288931 828317236 758202095 796963114 238338745 533492866 899195426 601586593 195599023 507288240 670723220 446224063 24935197 519655028 490251275 439947627 623556548 671183657 968803518 634390020 764953214 447638740 531770580 30966187 529301107 75785575 55206207 591198237 460023120 175957437 589070105 320528034 348934410 23141350 187821840 260388887 940866082 368936213 856549897 418232783 676496025 61991402 957233807 154232392 608936312 133244700 158427478 87269959 324780848 438260959 603858376 597061803 258789889 836222832 152529169 211540185 80670105 622533862 694602664 275781899 221321174 317364871 211383114 158873525 764784863 595034713 257652171 619443478 160310826 423526638 641134648 272295016 818145499 751935873 495799430 640603229 279656341 827153911 167804533 98698970 75272490 194760461 104245877 846597941 328065934 952461685 412757914 606889743 193438838 944621847 524143611 8657633 886367630 604681585 500184682 777637416 937673782 244238984 482545067 610232091 438818399 224099353 125359941 966653619 505461247 621257652 60739458 322964482 829149226 619388972 124618403 713927413 868881773 297512346 655591172 165939635 800560695 967769365 848584799 556720840 180177644 453288417 718525334 245903371 690373097 27923452 909725041 239883595 620921005 26192477 876952118 403840272 584861819 232696398 16459085 358506994 329147058 445401821 430030002 547791668 690141950 713043817 567975983 608663429 399293438 706490865 761428058 863968277 454373751 326248329 353280989 527151882 931088522 425642482 345151552 290084045 817586765 655649991 357473374 143301465 160658829 656602382 267036915 145260661 630500231 578360257 9780252 524133223 960269051 616097838 448387733 841877570 588063952 891684157 790273732 974336954 426630651 686621553 905966237 814712478 876440362 896221840 404274622 33105890 645825328 670755098 828520078 505127537 792247537 521680462 463836589 24039124 796949344 818156635 65078331 726743171 373821709 100398327 217649186 641281903 719219151 456617409 359463149 995051565 463011324 619097291 484770314 436453130 888215321 450204299 423414893 457412264 605115718 623984192 330948375 882830907 790058703 67489063 534894187 16274801 600829198 285344560 443032200 887214448 791046349 365426021 684480378 191576353 173691598 208208490 505787677 814244570 500950410 720248624 254680662 364493883 238860918 427170309 259716793 439550992 262684823 505328547 81846876 197146285 334497549 743230090 877004732 893813122 457094698 104383646 159154148 721028537 241201743 56276083 776565714 827648026 750188455 486291317 392608077 723480309 681042775 898899526 616992644 776750400 5390672 451404624 553080736 983892130 968717502 85676430 48143269 382641914 447820246 870397314 217179357 963981316 692113195 466235908 742756926 673073279 365544289 946481953 770701745 580520167 742664962 26965167 255495639 725232272 789018074 116761144 455543865 252108937 368692838 321959522 814854570 270011471 541707715 770706191 82512220 352414116 107533395 522829166 127562754 549503851 949424856 654010234 172564644 297143452 885289891 308884326 286069862 742218646 394172493 1496582 158094294 359355136 190123807 896389021 781724157 418055480 649877167 176697519 724557273 813989977 128077901 869595450 950757779 677196234 697162524 732774379 339519448 129713598 705315624 497153554 468824617 8323910 643712386 53852108 712285685 118486333 167472029 294273117 972920872 677663170 949573370 105215228 246624481 295908226 138982395 259170594 120538456 280612721 637800151 522616450 578415655 506954399 344279614 35251669 596751566 264882444 60343469 73352054 846215701 253830598 6741039 142357227 1054582 441156150 264716626 801489349 996586399 867136303 531445007 843041901 436312746 390334490 171841027 556766703 346743359 939796942 833223787 814711554 932929398 112320289 489701961 129742704 248824819 581636249 489286104 531217839 731039340 41840607 276030706 589464920 636569557 349583076 468225181 212917602 702553701 812144637 8544539 654998146 570248940 433883881 511963639 358605595 271005420 545069242 578898491 61672046 673666639 601725702 815693561 626840247 163787385 880148473 902618092 626107783 210313300 740100115 479259430 221981068 848783946 917673609 586493877 587528566 988506078 205398747 706098032 543217769 990031669 28463756 717347406 709039074 886226413 158962112 9580043 617726718 771819158 868984170 447567318 721429731 976935117 737348830 64822593 395262891 930551609 35566287 159983642 949263164 269287546 159215582 717824810 84392933 720583419 238577006 502631086 259075821 522203167 766396026 482903721 395123305 727343468 969403186 188312665 569028290 818302361 164179234 113196336 853737933 641388054 968468982 941692674 561928268 972482231 907029684 183011084 450915767 415537918 29270674 257387265 714558028 127001485 950745517 820277983 75301539 366655909 192077130 438263330 557982320 697894704 621811382 290906028 536792094 949199465 481011249 43545919 913819019 271715392 576480667 752228164 530981981 954978249 852045108 878013130 94928674 33960592 638155234 63136048 806779642 394245011 57138414 102003637 334988206 849880242 208116060 816036105 240760117 87677013 743861686 513190970 37222154 926011836 730637340 642371646 383811472 135327242 372437511 303446273 880800020 32110020 675392380 526493127 548311451 813967748 247897437 816597951 56687470 318305467 142913959 585983908 827217961 357090328 943251105 489482132 827200558 237236250 706183036 542254961 259681995 220113045 268384249 630810709 373033481 735104200 916909640 89407600 794068858 911369997 546354642 428968167 558921683 621121869 457000792 831612560 876362000 512408886 612959952 435268809 411705112 945782806 40770214 832076092 26984020 967500689 693102814 773262382 294329696 330248949 634031296 655209486 668465921 708148431 481188308 142137389 769120089 511535828 93108213 650928476 48750513 381853761 527811809 868443046 309181907 802363515 319362444 377867104 244530161 310790315 748438404 277187692 729205449 367810457 758469587 92433042 291261831 365470632 561950880 518310885 273191378 336308180 491086209 772372462 919903680 9714623 151537507 322871711 963795717 180724210 919794940 176293585 126020679 531465368 355775400 169741322 939406069 413852492 589918968 761239123 355313381 923511942 988703404 675958753 359161202 823648562 442103205 475389560 139785543 622502529 674103025 42844297 804961410 4012217 350742269 920876984 77017432 901528122 763531973 359622762 769269786 565068243 336655531 664047164 372451253 517552782 84390379 711922524 456088355 93658634 455377409 551292963 126655136 850861687 957506547 513709318 554519609 253958201 961455187 296250865 221293927 746943140 44188907 290457170 9762246 524485094 749576620 849088639 528950240 345128470 770547140 553083126 601202853 312781531 319175183 196457368 683797985 610038890 24566449 120533873 787389515 850728393 793715978 474671198 878779161 368479012 909278789 130111865 194195388 312276663 401217322 904392462 304439137 714427830 952652775 833736297 366027753 646561636 182248374 185028578 365639727 35378307 471710779 12937095 658555572 386028981 744856943 177264243 478135230 543198364 114273801 947781728 361188074 131705978 761915668 22864929 278930092 265578824 937065151 878791161 539225026 572967639 908383832 69442763 264627479 87851871 569765552 148706083 53811445 977552794 670658509 566684535 813806184 105423120 187731817 866938432 712042967 445267403 13703200 8288594 990343771 791556218 250227935 805315889 300054876 184880206 832533468 696075842 513207094 7425749 472500333 657836778 637487120 36416060 971379966 849659022 676665945 193297155 780505310 123109203 485913882 690379480 760124810 65547460 611596388 209276834 169517765 942897151 644063117 137053840 385691211 452873958 93317452 952151189 945643194 335297185 480030738 396592281 368348021 850326816 67128384 404881107 681194174 836911632 524624234 779015807 950709991 508166271 964395805 248565701 909485105 571164388 866811996 581762822 177494167 196774367 777993807 739389367 808270238 855808043 159698852 567004844 665216895 101827875 314821575 366256945 468695650 959335964 623671460 732257488 85126956 574825243 582865730 916952127 600493955 615974341 984800051 50458438 938105458 615584919 742594370 675479159 832507757 580400827 941045447 171806593 382145661 116227375 840485178 684083491 467702970 151159288 263892237 825086991 938681239 903521414 427154223 796136659 691849367 889627726 984693007 294311718 341601321 485512023 922107895 560289489 817981709 185815494 740814747 128596727 155720929 139132126 432292172 588436303 486404633 390383309 295469925 899888818 829032379 562895415 788852691 484649412 966239499 247378610 608399495 386203704 357498516 81252213 150660787 381457892 538032504 289183764 612157389 199794812 49904081 25339694 350533835 755908900 701030299 36459245 82125095 487559022 567956550 495587414 167808335 603807515 693004739 629833559 581114733 651776330 507073145 939076713 636668644 536321797 686728092 92616067 55508379 731208101 232675058 753978946 734486389 320141950 568761360 416889299 438014882 960152628 743697022 148072455 16299883 639405588 327750814 952703532 880557873 324405839 885495454 424662635 123495969 570592245 480690391 362942676 48016261 571634613 387313319 27945798 360328584 690889198 66941415 952010446 819361940 916862496 512590259 72850252 130803861 821231004 402969919 510519587 260663284 449109405 832546982 354607425 246893994 531833075 842253283 719233948 810539771 525783546 260496742 36950571 191113946 362569899 611966858 689362550 538286199 825014679 893933991 820967692 171309492 73622029 859741442 779628254 259985817 445081291 486258484 801090560 395309739 551400833 779524834 4283575 127976514 241675566 964688742 907702899 680138345 946763753 355595434 842735384 838174502 665916547 939039717 530676722 833424968 48924389 168253834 829486474 225242075 308030676 568725546 490186686 416469235 426021829 384292970 140457492 62742969 567664334 668066781 126603794 546012704 756969424 535984258 743437466 929626613 977248636 126257280 145324486 439026333 482599470 228707750 112073661 539191324 747659133 431977391 552206476 881189292 266095370 490889036 115405941 353450875 310257861 437019245 364492568 176041744 119038561 965551347 865359778 934468047 158029753 379280331 395067345 206686878 721709854 97784648 803261892 964897207 498870490 260757051 918481714 524403790 269748481 699256761 561071399 85974994 295341133 936338975 695833609 976629299 994038752 101047971 640818640 630500458 135796133 795370067 147187675 447068457 403010664 55657061 182339109 42941492 290969678 81550308 778461729 646139305 386924075 594870451 562253067 719084729 257456890 636909118 299371190 342628505 379432373 655853314 73708748 373290953 663230009 287993355 245304556 277016547 510187918 997488383 425749188 968475614 925126521 409350571 898722654 958349743 704019324 721788668 515861022 446031038 628197094 871975924 584638836 26402563 154095293 432607033 928386878 576495982 752668351 161335940 98559101 753901756 430280012 376101659 106320101 512291736 855684499 987014175 138632084 703800704 447472528 914213106 429737933 318604707 648643725 104095456 689804663 858293877 312279368 943245118 357225767 30375272 289665243 153788072 388262766 126807311 448004583 289259029 176110867 727153806 407225283 50080353 537136105 63062614 716174044 831193309 458212923 113478076 67528299 894288384 558465967 462763295 663090831 961786599 744680572 522454922 652024815 371276473 906838451 498551384 520968719 253018561 285883413 997009707 141249322 893202584 952725926 701955174 543264678 259211427 160740538 953832359 822599459 612942534 682955348 746374599 938021195 599282825 637439579 19172 210377032 373698772 812364216 399193141 936441163 471772126 654519899 950848774 277436711 990191474 14198343 839730543 648698458 776833048 159484543 473089415 116561397 392883056 753790262 191955648 627665343 353811485 675737521 504912565 134069616 733793570 555137262 117125541 519246355 872103490 922276402 313083818 461177702 265823653 961541644 229398324 937606155 109503160 188378816 895637073 292211776 354806652 642198865 42778056 447444147 197291598 834323309 288041016 846372929 2927338 512089085 664805954 660116854 57663086 956053881 579147180 773691005 28168891 897187993 130774473 601771285 954929072 560758221 805606372 449629349 331369683 888321765 808893874 880592970 902569770 262089457 949250167 50661293 35440522 838687211 799445954 702117683 370413522 149524015 594641306 592453155 513470498 985982780 757690079 349321262 299866590 143165332 961546673 737149885 11528956 550894426 436302233 485011348 976158937 658865628 639288250 299932238 675786968 927295174 869170407 927091431 353982063 504617089 524594754 287053182 465811908 225445813 624200376 805429856 205923065 174277736 20442090 204315119 152145087 211735745 18571546 681299882 715629543 782014040 853435006 128971979 237781932 652506844 349197837 298488744 312982669 558431448 650193370 118713444 996451210 102511494 384211612 360381768 801965867 469149037 755502146 72970315 529903471 943377826 773940149 449040558 237965706 680768741 361730680 756128319 56414577 729450790 291122167 830892338 291483254 680087229 169607606 376747219 218483438 969572402 372699735 523220258 890563020 869820973 670008570 476039837 592722664 179412116 570365457 558671102 591706452 683362253 940068021 929029624 59289884 375923081 796986985 709978979 61058643 351300997 864627615 396435204 378822383 281127138 745203203 981762349 536924074 523799206 594369217 865466101 414718696 748761642 808777232 896857077 356147580 595555484 611475535 725749189 348509793 392407394 648349649 334909454 761599638 164351052 446733571 542991526 180541013 619692300 109034229 22603209 134748572 817481570 886742963 762058485 836674922 109222662 225982719 228843156 923195804 998647818 244308521 867358790 469006102 758041438 267282258 805938343 275459896 18070242 191991583 134318561 734456459 478074355 534143910 604207959 92580892 10944850 219384054 356385027 511812165 908614046 685325357 815007908 606858150 946149278 256144042 312195497 588606273 672704407 534252039 560477059 184769708 572892602 537830074 377146885 251838930 759436596 91078043 383209437 817339520 929401733 330652028 99100796 444544914 848498407 52387688 828962871 448198075 556923333 270301069 216308659 367949439 843257525 988793971 850085039 411328781 748663848 543922472 430421385 890771170 737644532 850942383 211981874 960818907 86343250 295259452 959897179 699623158 458401242 727744880 941172489 527228117 109898935 689267111 196934464 731775758 203653514 457113458 568233329 906730674 124513183 827076977 943363942 224016321 103772084 766471672 916532979 524862875 977310989 559793762 840425818 91553869 165097404 120166997 440792696 878564542 542890439 876830162 957851893 683022163 521083644 67835473 336855692 562027786 169824438 675283138 99500065 153901420 695068908 103352154 758622562 916389245 843832777 433670774 115607860 32068794 364670493 225333764 613868946 186383351 551513828 527132719 481559755 266948121 591028815 38382361 399658015 835923642 367828598 952875341 836245616 484454743 611591409 556672589 541704728 700389251 539812721 138638210 651549708 641304379 340325756 898597887 186474164 927950615 459452659 131776482 916086249 375407576 912627436 618829586 284583038 701380078 451597998 946280947 613510936 277046690 752305253 93881548 672116912 961071668 668161307 297811925 796193859 507619756 434495086 137987692 298777304 298245371 264134503 664102780 564310629 809902379 387188476 816127293 605422078 97791111 991910629 934193902 787326502 705950558 188553704 915660595 439186682 806550554 797216619 183065901 145562380 837839931 364920772 95799121 210948094 501165092 541412875 579136893 238499409 519059118 750015792 520961856 620265328 276920775 62496227 992633336 706662111 130780058 785817680 109125456 392362191 650744275 464066166 133387420 876355466 837435219 447879229 735182692 853668316 580946318 174050837 117208169 856938111 388045503 607360064 845913035 96871521 241393710 113213077 861031320 693124879 623633103 113387824 566561647 91536018 682547187 183356333 862230526 157331418 436448244 404975703 548884354 791238233 860992324 294908678 203479208 674481123 783150964 96699029 909054585 591645523 702927694 149932864 13405230 772906512 624085330 544738326 884536563 641668696 857596480 623984245 793737746 408437558 606798808 619842852 818105161 423828867 150560080 570438363 958332017 939777731 767057898 228562952 396990209 277503698 356978647 715391486 306335041 44144825 373334153 213448913 177094353 935735329 646476084 335379083 502602953 562228958 832697619 979348152 540430020 176643906 249006817 426922917 347511547 692318710 278536560 476887480 837081909 503788565 289326177 829191061 889191525 419846069 401377593 909345790 325609853 851505257 11312297 893243228 490410332 506495316 348788656 941692492 997942348 450521846 340734023 164283731 311270329 951712661 176596184 344074873 650509117 904091981 172664290 900072189 834961622 864986173 524901497 378948881 25245269 281491670 895273542 94212656 860533402 585959170 329418158 790208887 44943777 596446527 598149707 592459246 559087683 369312930 428857610 985330831 946874735 62607081 144164297 316082863 560077037 709900835 630449157 377564472 64537612 605651447 79495695 626160998 326586889 171465132 237311166 187633459 979189960 919976976 913483109 982223874 810188851 368511008 414269984 345077782 633850965 447760104 585563821 748409928 644792114 482603965 905276282 175982195 972090482 15027264 96619985 275337628 75582432 405023238 588636422 174551394 174790845 290082533 399326091 177354442 806747875 493029681 655514157 731548654 84328509 934415892 694693839 967936308 231232988 614717035 701148309 630253036 844464714 530398369 248477220 515971115 626316443 253172446 562989973 90557388 229079359 47287688 630376976 391672998 984157890 500544036 469081496 409926189 59006850 742313717 261091746 73227409 576949657 488308082 831693839 753369465 282050271 77062088 541111994 416226554 126211401 570988424 751523166 4991795 845585639 841055373 161336216 146460888 507554486 433452543 11036736 345074060 878206160 44752235 250544741 526197396 124562519 901081344 818476198 495821754 363656945 464632198 271385221 749164875 430901821 858291600 762701040 582270925 61553303 237605907 64606893 272055071 452652756 176437305 13107367 501879773 671539342 326656642 227018257 377472633 593993453 946221311 981135930 304860080 718046946 414209789 96779952 570880025 425843994 65207381 113099420 10331187 911948590 964794234 171364444 905614483 489644727 418783902 69707674 612710581 865506816 125363816 527330568 529685932 358538159 271571819 974910978 797695622 576494077 535612007 621640579 14745658 985397246 498938612 636329055 359797510 504996198 329583501 346165553 482520083 196842285 833344410 706528750 283825469 901610255 585120431 470165407 186702355 364889879 666935567 623903827 498563173 523353302 152498594 89818677 686570315 467908065 223752804 191980437 392496274 401240236 868918623 571667739 320969133 613526571 794087693 797458506 761705798 238949591 873776229 545986015 768040013 560163798 719747707 605725614 226840301 321833562 487746564 809570071 1077240 239973508 105073730 309761121 408422656 71351649 427491676 822484102 621828732 929732885 336657537 139623547 433602177 611755237 687887301 150757694 711820638 97325634 898095629 189723511 535344116 552963013 95396271 203026725 913822466 904031596 781837461 946128286 767439796 947975687 974066242 75614871 539984500 981592113 253293034 607362804 191588924 869440782 833462289 614779945 599508912 13527721 146659122 839769677 213292677 235260834 479549807 769554914 813732751 27952706 445795097 770482573 403290663 674454852 737139437 674676223 323152644 51709532 808466210 149990248 203955154 49107459 654403325 254262072 134201048 783157232 462321180 868900675 351055524 526242680 191175883 349906202 502851294 795089020 52249531 595054994 252139185 184601363 943322643 500429835 419329768 719270746 440379888 312669544 382038916 226986080 187641474 676029061 23595851 189021866 922650244 748015798 718002986 644332087 894439436 211979957 144190209 170846803 105644486 387925678 954370094 86237786 974053940 382007072 523447452 560160943 346740266 286448364 74396750 21189912 922108890 58115427 503652338 473722153 19504777 774374975 909798466 647554864 643141594 371018949 8930792 677634818 410002609 695086136 576286061 47999536 76850015 881869027 412481061 645427357 418539153 680169361 117435570 508886735 726074024 532410964 54566892 621631432 121416890 298526085 378898497 901643688 451511558 910980476 511067808 265453485 169859257 508153725 882265761 265528304 794854105 545043606 703623158 257279696 700012523 108234215 699143742 768156372 194199136 898133159 106342375 10360829 74068282 145604767 342007070 670067542 622227415 30867319 505476900 260646187 527576762 46564013 479332091 68186929 459622433 85403538 79803495 985731098 624045673 821472748 990532327 808445496 462244168 720373263 446921083 519268270 509235239 508470228 878896620 813975876 22880218 980961717 823260002 858233865 725336654 168189856 774025821 167463347 276758141 822605478 313577495 434175250 702461544 52907821 481115860 450446124 978090481 415315483 779697426 597916312 652075147 398638804 808338089 490051886 411658809 274773277 561259505 704391535 12712524 291242807 899333800 384046787 511781763 597817534 713281592 690318529 649718099 781205226 272793876 419795872 363055121 359531542 523310885 867842433 871863297 840169223 125988655 408271480 398904645 186595843 612099254 987943740 554538083 666568310 471808650 239867175 729431292 381298347 912013749 577460328 948586673 703986045 748323740 836719827 813090364 319927753 998731617 350781185 39965056 489011891 615873153 184126492 796554847 874446422 863971576 16922015 605613567 866978771 391888938 732113900 41520921 115613181 187760563 961312514 683714251 470569588 147013508 55205113 614199751 148123785 44883998 554615432 612255947 213899338 262325719 561837081 171215666 138373927 753363923 782852491 770717379 565161952 445532052 109025238 805240698 890881719 910646485 623469628 458537264 593543137 417205681 395123714 515564134 786866449 168653124 793041120 73619579 661521463 5923988 667981738 127766815 390315432 272925097 697457723 598812590 607186809 567122979 887687144 533153919 584264754 637288541 145765089 406229648 480845927 588577925 176274362 969512129 7867301 521067627 757383386 407296562 334012318 459899880 529864639 24374860 396042177 459845116 19787914 936100001 31956843 412503509 679219953 30826823 638859899 607501532 568145770 776390245 759781513 85288443 920284958 167362515 250456245 117641301 987180269 983524021 795377040 142719761 109088719 577394711 898763672 44006384 12337239 144199522 259940468 226986046 452069399 9225050 667113124 659782099 94669521 316141717 194181623 374449556 409106891 391678538 907634924 563666868 637455671 38546623 738136264 759576822 916194965 65970571 442198212 587660950 446899935 194993925 735993568 21891339 186417232 76004276 779312515 508968862 396719162 225442177 331818285 756196778 921563303 316144290 228816232 969153927 537245959 336398541 822948022 956097588 712595276 71191031 603723669 897438889 528479831 338452790 103211502 999873300 68422811 30930961 977002540 383848152 456434418 852106361 130555568 274824574 113341885 229625757 870037487 761305836 386034696 916432395 237311578 275766529 34171409 75597530 883048775 614257633 984409806 867430123 814899263 489689640 558844803 787343731 156015922 17305961 175855100 141189380 755456065 478282753 599136333 646183600 779561462 941217662 766797249 341330076 687131487 89591528 571509830 439346464 588310702 533818269 770973192 534916617 267190224 30475825 24585099 978524106 413546834 935248626 935754782 21633841 245114855 363773794 330234910 884572432 221925903 164396597 754533231 890803847 263059851 231928787 44442593 521677189 781672047 845727246 803881276 288670490 99000471 285963636 703903228 709714679 896235453 696800076 397064610 682664636 683996236 444814073 746263349 199464982 930569515 153846292 163580880 685532984 432941971 849317433 164207385 585216637 700569710 876804834 761909134 883366873 613391215 483445845 241454073 128684496 862792071 778096347 332448185 884361958 699833224 922872121 289587368 333734019 629355129 115093264 489736427 545441516 609328477 145240030 485218850 947088980 624130780 560304768 854182061 316492805 753408128 379078003 185611762 923389622 88432078 562168721 368157619 686643458 391648588 402075907 40329667 592357892 450228827 432380184 210837035 145756224 743600126 613051353 514387424 428834947 267287654 10039853 974505055 268707042 378640676 189152063 870281305 241756674 378823543 624160593 88273403 592924653 3377087 367258697 686770937 993240822 509517539 486062758 749689597 700561732 955406263 549707310 917236156 652567144 435050186 812790163 732912499 651174739 110521170 615183657 157664082 140720982 492002203 3981229 745960608 334772240 746696525 644521911 829931587 19657198 561754393 955797506 177735682 239637140 87258984 430859362 295430210 292965371 562169627 751290316 534506574 908592108 465455283 11909045 733518524 218939169 837380618 564939175 891230570 550498734 460329988 374631297 572499427 503851290 461308394 581012539 637603147 910160924 25884580 974765966 398033045 825654373 730547590 692358059 281156869 521733423 995772276 887946007 368701223 821247021 124539347 193801966 864556091 496361719 538694959 874324364 560058036 753124376 407811814 623557712 711759209 937125126 537585327 869774990 548411628 858156842 701562377 737685116 820277121 860897958 118878456 145267257 303469082 821666572 430695805 315750287 192252076 997192439 164737465 380034187 126074962 374982416 796117961 307057128 42851671 505731320 96483566 493658437 38772887 553929271 761332083 513437467 986097056 872282523 144527466 341193394 778076502 834355413 946393623 717802996 665172086 634751879 92971531 795915309 703416137 258926475 98146445 556130671 644759487 561114708 280945172 445923949 950481596 960846650 464582765 153620606 766071340 411878953 158905695 898429071 447907282 449008449 110939830 346197183 793278487 145680196 43588968 110141856 972107439 311009005 262473178 696918857 499383018 719158049 851860846 146292974 719366732 5124393 154817307 56599237 355194223 656144193 580107681 483389005 514938948 207911228 921654688 506490435 649711667 476029263 583949624 105241336 195339209 305540237 100744359 352362586 420832707 861887581 742620930 987150039 427329277 364127017 753959699 788008329 861179717 230897811 655792175 314308310 811638996 186591810 236876266 812645445 68703431 330300562 231746989 823492097 344550321 800877233 868151112 996945252 284231497 554452837 684880863 620439871 121305486 577994494 468630115 506235078 891508910 131000204 707089192 288485159 157184280 948642842 821305112 932717 570163979 638959114 771273181 630307103 158553502 670940851 611164928 338969841 378408045 427445779 700641119 106336574 218684736 341918822 672997461 558024467 67628946 490249690 694049152 442063154 288525855 652968136 352613711 308744284 5237821 543381032 433673146 787185105 185479737 99529607 247426669 310427593 703266584 218608213 324189063 329862898 533011853 692398238 649420311 788496206 275899904 779322378 234489156 521197872 403478436 99323794 12792182 385379406 556369027 127358698 41542326 307227174 533555159 597571588 81082679 937968666 925822414 530879532 158689213 474445181 770408171 367801356 874923734 988232539 454372474 679036737 569116156 15721365 380045463 695103445 489323897 977731094 436463046 284493606 356868600 129041417 81293910 819603658 476277406 30441364 97793817 242112931 357171947 447289536 329816325 226880747 464369641 158793446 107496852 315045147 252823712 661169008 954280619 107120814 262631368 909553280 84205592 531362778 855466005 239140150 145749919 622878472 61707113 550153645 523975005 41816484 813056620 88263470 230727205 719555745 87348822 663629909 399410762 105350576 508313488 178343357 250565704 149243717 116366912 178006180 53681853 952384624 703494909 397281460 99643447 979890788 967570066 699379747 285571751 800478071 235183742 797829917 661103204 354258808 546643660 685407396 518242076 76165696 12208118 511512094 260650016 184518023 988944544 86932754 683456039 644176519 27207372 853093249 207736347 64316835 633261417 508936114 862227285 955565022 614564266 320780613 587715123 207510217 503051608 195835018 932752757 258920445 77763738 816027590 54207256 407817126 366947295 548002252 379804236 932715456 765397000 432435214 397067493 463517322 124261297 930524531 967807777 306414040 104661978 270712047 367918165 890269692 546543364 824949611 825340273 127289333 235010296 696449614 398149041 204318613 91358775 897593238 875651167 530755432 959474859 143756381 496745189 647229448 612317139 193056922 626819657 272736901 405456657 302889672 471124836 239495592 375442683 903857734 678538059 219242514 85870281 152999488 961011134 883982539 313970903 401102647 806879082 120335893 374318280 338231562 682714022 262855388 394649874 81625553 14730436 342187470 58381533 440811557 278313904 121871947 113398339 616097708 627568375 965997980 557096345 695508732 997636663 627969662 652229983 695803600 794229746 619313309 202045801 514279845 353704447 694911575 982596025 678842034 558914848 846625777 839446374 831478915 519214044 99474208 306654611 726990301 550630 366291816 49146489 835796901 873227339 991401832 885750843 614860363 121483032 609397332 404975378 831336368 769877937 85546388 260291714 432612166 332712011 806986549 327493842 257644948 361885300 112661324 804149685 884569654 812500579 994725263 210546271 722314462 759542703 246307309 483863603 423054537 870003658 797868599 942759006 444327726 436414231 56397292 328719804 705151445 962088650 317515447 941039477 832085572 911567813 938127597 917934499 802484096 120016009 558458591 263370850 63510936 424257610 67979008 342871033 125855265 811689104 560713545 828957094 640931116 459101032 90116391 514870609 424872845 387307557 96614519 844983527 742587613 764298968 729189300 843507138 673548942 130170492 925002344 135806322 549624770 959574495 666959877 984878711 846216458 535182544 983111182 811195850 639298281 639050865 105868239 517057166 842971682 580970305 660339704 787897418 951070669 12179610 604894096 248771430 136717145 725763751 875475072 726065453 183369996 722121304 764605695 647904365 605603066 980934533 971054796 315500717 129444805 512066347 391303755 734290449 663730076 323769947 495598209 529191917 310863262 40066370 65139617 769305600 104114666 83119165 814010445 385299140 172119831 863385571 483319727 664591460 131887766 923945058 330897283 583405251 674106165 460873084 453416394 252433161 596911116 551003924 21556785 984664612 240228889 955487194 443122392 542451081 407418590 157454972 335059044 42100384 847840865 814958358 433768842 822863464 707995076 143938373 37642179 921743768 996221774 864806820 92698322 869397401 680176026 71403093 709529592 100238423 400765398 375832103 178500739 396212357 282861201 748672355 395010594 279353032 527672148 961493743 910863182 900507917 326438781 567782949 185212218 413911381 806868893 77567175 247565005 287486408 734617175 216204407 920103934 173414818 300451258 97778129 788342712 740258813 747345049 633673195 745776759 134498920 167662377 126446135 179898408 823702419 740433505 105429525 44273215 903393756 417537318 307048087 370013966 983027530 432422250 108883856 927317740 547837799 828662238 122985831 167090751 600109169 552445673 216477599 887411869 30147538 707025499 227299879 672617683 844674835 37246547 344575453 588514142 865105191 50282589 101444089 320852342 939264511 719411929 208265776 416849166 507155900 502103816 750068135 202856533 467537197 596195934 871851788 232116560 870157188 141359432 744912351 466849875 867365197 527870984 650502284 84590494 563987665 789341715 815087837 888264618 933196025 681059696 146684562 398165478 802240070 879632447 832652534 585630439 315923694 476799955 12476259 434343473 900544198 269321160 98873756 530434831 159971070 406354689 583442530 838295200 940128328 834548623 717659940 620167501 313868546 904490872 117064702 87430703 939273676 267803760 676119191 893652454 191310829 492529261 459109820 679041395 313812807 32033538 250311935 119239657 886315220 9140669 996882463 359697589 610052884 809969592 937137645 790894085 621809851 55956077 296903234 161652065 186679668 820056218 206503220 159201460 367669375 277895961 110036834 322139460 231934268 952255802 950842894 252591611 373374332 111292209 458022376 903036334 530682374 983322886 404688401 226340849 773010202 991469163 367810742 667470394 228611995 692660228 351802247 625640914 612481422 455130365 551615122 179473617 854016251 831382728 163185466 105361178 70845297 188294049 233186747 296366474 70467507 575462613 694915514 199266362 846058777 319893226 37003230 360272523 120420520 993909402 585558491 218369651 361163046 46407355 505192548 257962472 451071351 927972832 688027665 944270488 667603608 191231296 975136675 935804535 765195051 15543199 12688748 683489982 115495828 636026177 71747391 275633621 65874734 211709751 515974434 579489952 262356300 333280564 342903867 298018229 849665624 284072465 394552761 21023735 803452875 436907342 340864341 375519715 139792920 205414464 855143145 551488287 750736541 724468109 504252845 206091851 541463277 636886791 925017848 587380554 695144496 412654579 683529586 651766274 617184950 455727894 492193591 97032169 327012101 712800330 780034862 369373697 918684037 46943019 792693781 766669133 670978321 12716486 776665492 531597372 626505124 21953996 295959738 577876552 620814795 879714613 948591728 551305704 989574754 99169481 477055792 202853129 204723638 807438669 460313928 625813769 562085226 980734805 472368114 46455367 605119729 68206735 405067525 683338428 906281362 505359286 468268128 773306604 142511487 396535679 868463618 795788927 777053681 868967138 148232519 673546277 838769563 286154323 532667372 348650906 926202708 198384102 199151828 461710275 458568055 710667383 182996156 450917756 846765024 864207959 113133153 915836866 811886393 515447047 883735696 618870765 302441892 800077097 443119759 515521274 583173608 921829785 519901666 174348005 622731697 719667569 916745336 375871955 862591424 930875109 650144157 809603990 640672485 627198111 932317048 49407161 598300918 4942181 63015478 970324426 227475166 376544089 445829004 903627186 821625137 918972241 548313806 827108787 734481742 164285245 217643081 952686756 542288166 812939460 437815709 885979038 803379694 410568097 525450995 746366676 558747687 250331876 973702242 234838012 693234850 424760908 785498487 978002765 105702506 195232772 919728022 738301295 39771073 980838279 1019965 332591879 691875292 310797668 270584087 780091544 411161790 634007224 283389648 409772226 652777252 623215381 716860503 723212133 197848870 941861128 474695224 850261362 225737536 558435321 978801466 333077118 445081144 694775989 245410395 630606451 432070102 407736702 754516905 222940249 808703569 740794405 31021114 790736519 764531775 114519747 629950014 213616928 19297303 711129738 413699585 389789978 378543393 186327411 135816119 460037000 205826873 667612225 109114364 26037896 789978890 748332217 233105991 471321172 447707887 682000154 56886335 518505346 928935587 815255124 237787938 673698775 345821622 390644616 857307418 13619894 6476573 974659828 40255781 42416509 804631276 14390464 687429209 272105637 64287307 402300354 634552607 462615736 661627222 929236217 692042819 684904911 623128069 449778600 981933343 460800192 58900467 88155749 572024252 567768960 3314658 183306730 952360682 381794480 519078424 726587035 598001216 852064678 223070647 362061211 977967052 939151242 177217919 144075653 271292904 53708901 589254173 233203110 130777758 355922122 3616811 689560517 460994761 328261153 983837572 184803082 147271485 266442057 780353928 203621779 969692488 208996449 112354271 274519797 686806849 202097032 57551318 538728864 197999464 340512284 954072764 966284326 387951608 343923288 811084381 701705861 816266194 611134851 894798627 716911839 315385555 805698829 645755522 174079322 70055708 875158520 984449253 643374981 775990044 521055925 583385297 140126378 74656998 697778264 531507613 232831170 18911412 738329438 212212260 143095013 94959698 153382723 292999320 142646968 126676164 265781689 291973892 975680129 682453669 583199062 826480636 367483833 304137032 848600812 694677208 564003180 72593225 529079269 655254994 143687949 581978112 924579919 109899031 9362405 168978856 44465907 326242101 99392515 894330616 162578576 510476773 344056957 789965241 870581660 600608849 363972531 209563258 48382755 964979493 308805272 611684758 102872139 490714016 82708216 951263461 360723583 258728457 486640381 966057704 312650425 51262831 309122810 959055817 779179810 81267919 464458401 292133996 445138379 933990332 580467220 620460916 936357718 423309713 343840847 662039667 840448211 98990066 233789344 778410052 515123766 346478364 793820432 598480774 514873123 485317599 766854377 426046895 651419358 861310220 155366199 277641845 343777689 968683459 653481029 976524373 27095588 301333494 885651342 788221021 403634117 130041765 390956330 535793568 603054937 580531138 128836646 276682005 952652154 341569320 133818973 791585078 631002651 359293824 559511068 422713250 397478958 76058183 522349967 240134947 337319018 457205814 171726633 231294838 908636850 12596090 738789469 896690639 380525305 999663103 893117200 880658949 874905014 736777563 450424227 37569319 407478394 668319869 339884737 93576933 153359460 941382146 320900281 335595973 113962470 724548343 958293415 93371700 18177964 800985462 660875795 242353271 721914574 402537976 823403016 79725564 77752553 456771724 358568003 56676194 619745026 800778302 611866125 883182343 624141782 601133616 88132269 597418927 138972373 556323896 938036688 840555276 613296207 348449301 990713628 77586886 644275100 773890125 46400990 674089312 674490376 877456405 217281700 284303636 152915266 181062626 737610061 31628993 32086396 618116037 127643784 29122537 622836464 275429237 176421663 866420640 319134738 782498587 702316339 809741469 192913642 209564966 91277395 508848747 584401411 321734771 800947542 312444090 652991390 89662028 996856036 596727146 498292784 341062006 496216028 609927669 70230022 639615201 779385692 721064274 246027818 614014380 441051283 641338053 725185890 940143704 854287981 228592389 108166437 454362625 730676254 188070646 604394297 627811511 843439731 979744203 854056798 513334224 825075483 904580941 578226739 776208431 213252768 659376275 613186725 21021547 842373937 551424986 490860931 795170296 242440498 744435240 800383336 27288193 159369040 809422518 270991322 852302735 245987107 611953551 101979794 284369969 715759272 662165035 848245366 297944495 206994485 585404316 122593272 866157154 953779136 318089836 775448758 169501691 472600064 718067350 460648219 754162852 370412669 146763851 427898634 864328733 971467443 655013432 962836191 838936784 527445706 339339452 833957832 417612432 795565324 129001731 460040865 952215678 182946606 609163243 477741600 177420000 426447999 561782378 254125110 958093214 848138867 896726042 842417725 956127271 629416356 904162156 612468638 73148041 260004655 833645442 371808813 348880212 664936811 582006496 636143666 759446337 728145675 392422687 200905307 836275892 200263355 344298370 490849143 376919736 234282194 933938686 121803326 355048608 107470044 380013390 535859033 878409376 55291468 950586935 211436303 717812681 502262364 436693065 465801744 114301965 302128769 266004181 825531665 601715436 656272471 736364049 758718255 317112184 867447513 495267017 437816461 127725724 169452350 955467112 949543127 173669334 276397761 302875968 90194471 909787850 889328743 738460548 55699102 149886639 638193362 353145226 444847534 547775357 323500630 432556575 799365035 109161217 38260384 96175668 953310466 226819431 599249484 991472803 249883250 693268953 95802130 175748995 820086655 640082852 728530718 124951603 194132011 441364668 412396773 541725801 94189828 420919290 671714232 842010327 527437384 112974382 768022610 832767636 397296585 744887026 874167594 476227797 201785884 629807423 93442955 450584532 387105437 529275368 272424926 732562040 84058924 951209259 955775571 72423780 142371271 179714409 2229734 320205767 624192715 705468741 277653638 264925367 691965443 851431948 429011573 632324763 753948004 147787041 768795909 571105882 768499704 342215601 965458460 998558367 481656711 199265303 63511322 739610244 816100179 987875583 251265941 562315941 665347090 811253110 277150864 540537671 480534196 153693843 194304758 714027761 420463839 723049720 533592766 106506036 106630095 206109258 340296961 377403176 923348142 585811745 982727700 238491619 868840998 226872263 393390843 432503066 233355115 108889985 368790277 457591050 39270582 906060497 439371545 267428893 168739549 248050446 117389103 419261838 251791660 435953897 355088087 621099408 425284731 569256845 905577847 134473307 95557758 8998437 400643117 693351278 402780984 370567746 658880573 797094172 901046370 480956962 370933870 92543639 614079108 289595652 732386966 510559663 487389928 643913859 835993053 107432197 231933577 567678541 624952684 504763727 470137965 395943658 928779939 129986291 675515384 8029914 729852583 193734993 257063797 220990348 32793896 614320457 586029644 112919373 733585000 520389547 12814581 762966289 579684246 640397844 485773059 784633867 74308741 159793150 193246272 599745599 524408319 281580072 299769347 421587482 680672922 707398802 447808764 894052433 899897890 335246620 571777960 447449992 888596624 399315177 215760433 24232302 654153696 656507054 683372171 960013003 603630770 900998172 568113393 231306620 155956018 215916220 447673646 327635607 887445945 987771552 298784691 498958555 448263934 472646 375037430 804495755 138640868 125241318 202679830 849888002 918728721 710637052 49769087 57888093 633588005 278827543 926201931 704631835 492059408 15821181 840946303 88657975 334112556 921407085 592215520 625826276 347683680 670291209 50274936 852154280 373697246 168805016 766987209 649906979 613066792 326061156 140847298 442577093 508038176 691787789 563013857 988510199 521642766 263145216 467075708 572324775 919710852 453042048 151165765 5506102 233842261 142800455 939277063 574168231 822695275 153829461 582801173 625506866 265351150 924721591 956736530 273837230 382197097 589785072 326398129 294247857 562359343 53100779 777508846 381953538 817359404 124073564 216294411 161684597 385229561 975167349 868001794 936729622 915529865 707925232 796104028 309681896 430149182 919736093 296038694 478023293 75809123 199049553 308485956 731937065 891623329 936285699 344623617 432260133 928740334 886797155 320511877 117301431 681919349 227161086 77952871 545289620 459634875 784208989 729601451 205451541 703374645 800776882 3289860 552921186 683686865 332516557 253147774 734226721 319025374 893309896 837854050 895578472 467065268 128352995 534222312 136083032 65643998 282055859 576620090 655338770 975526837 455538920 191849304 98525727 11301865 305244891 6368688 658857277 177478986 577331589 152663160 420426034 816184233 541103596 363984334 215980009 373860434 933547011 137839302 388151731 266803073 410846673 581131114 830637911 355023154 79576614 569290303 446690124 510280089 225769075 288476045 578853041 909730915 676916062 143450132 110783971 217320407 746670398 732220530 792997224 931964249 353276570 416405467 759029499 702552068 280086296 90137260 262883176 873454918 797262582 346672365 135885439 759889318 424835877 452213680 601392408 874907718 98195254 236648887 764496537 426185671 824924756 196752325 528744568 426210800 437152421 402820243 741064897 375967380 596896166 202128627 897793348 731441794 936927973 80519565 457581245 226736138 501055889 566193223 903206390 158089681 829262157 217601419 763074418 126404424 887926319 759458029 314308554 577438987 274152832 359932670 266811114 312123779 341151134 920909328 419775128 95326402 466732556 720790890 757230749 241119079 528415071 847937651 395097077 566822846 548659784 47907900 6012625 757620709 981496292 256528145 806270375 793638958 410468376 739840427 693797130 673665736 882619863 390177234 271647542 7314997 993808873 309154881 714518224 651743440 4849382 764188515 528427534 391218625 663263209 193428370 619896383 684912667 165823749 150008498 294494075 801826855 648394595 609062458 672297875 26998035 965935018 689900723 541397920 995189202 658876523 211444488 292652487 720363894 598469471 330199499 146754180 478087256 327739801 59522270 962487732 949624203 521623304 383853770 139708897 807761187 674251006 135479097 416888393 738000970 636868815 131657432 720601229 163977897 283853026 947224581 368824072 706594102 664387878 137529558 58802583 795082595 813022394 8732788 694846873 808026645 503895644 843333549 932818751 789590773 374387798 802851816 330818992 515138341 66608043 697245379 403030386 793791169 785263170 670586151 122714807 990378134 343918823 9014437 436045208 865871405 973853907 853061248 588354234 113704490 264464261 54209403 602988464 528821071 415432952 473239154 561805872 864088742 297590273 663486595 709583176 401964353 786365211 407227998 38543597 890281537 820005609 218393488 846799193 61757687 922615870 202980135 131349903 806204805 14355277 281190006 957660263 123331354 905614247 257254358 907619613 775351205 295972826 338497059 169373234 890402635 658495056 764924804 292217795 387487755 122993619 905545592 687850262 219601150 144775235 842695869 528444418 827485289 464564667 301281150 518421816 364709644 237154206 557918397 876220156 245821239 167818470 720179122 865201500 191014379 67019376 942503564 109033520 621294978 145219310 910765528 929677469 935395291 524224329 113076470 116018625 106356528 167489242 517360820 940248764 586271858 429213252 550274969 863074169 161818820 358318545 34671242 586315066 188527251 519434137 784339048 203562665 721076361 259452904 550128594 493864329 715972316 833705543 72250122 884399060 231277092 241200270 495331988 913351628 366414771 747638807 884106329 388130486 900168970 657870676 518773283 475583872 17655286 728929191 143889276 429234113 267788149 38060765 740879615 300681090 293264458 825021695 831257867 312213101 731135708 866136980 197309368 894243660 783773739 697789657 269341814 877088272 35031587 487441283 167998163 569473353 618979853 628348804 420153243 304200236 461040822 752436066 326123301 774565512 867220427 987297039 281554184 934871829 541261226 717803890 412700420 587098204 637856943 956956758 426698619 661875799 596185452 634676656 682674574 907304090 311471656 524262033 196626159 660733975 507002417 836727201 765952507 526364206 963626060 719554778 882654784 871847463 448288212 284627625 867230640 927024163 914807598 396715489 399218711 928924368 555806649 424881012 378211887 349436661 689574390 592690032 486488779 433480942 579460322 237197157 132856197 228450058 582991414 266288876 546030245 137413568 305149212 40178418 490242457 228682495 576744074 661293995 874504853 300775592 701154060 106787544 85032387 773648684 496606856 141266042 565673383 482513503 975799518 628223631 538482089 934298224 690633690 845635396 546527517 809495606 104677465 443199882 88084712 334455949 921937538 513740017 95288343 632508757 743477386 845693419 814452048 310893426 906402837 946523573 380450848 885543102 606048629 700971843 821497184 778471367 790339071 213958660 500253680 709499107 200463867 10464835 118780664 496332180 379186301 537702618 932145377 471896801 24275967 51940762 238691781 264923228 646518024 449321194 544052112 417523395 897536712 72183390 297682128 953638112 382046134 508878911 110836107 442424813 14546748 609423105 921021456 390598547 136148357 907449122 1998490 116746973 502229801 656620211 655542674 848227792 911551254 157631774 476253298 614957216 863347332 82589821 973734816 337950211 621923241 322481911 348930748 8055345 615210162 938936136 216928735 876706176 693739879 516589378 867826518 848785646 138532584 837548243 470071793 928111435 849032774 582587262 622650127 231260245 855392312 181991059 296078074 513382726 730030738 475915455 463077315 788832336 9404613 505986562 829709136 355475080 20061187 151592307 225947192 153018882 774106961 76498546 577824831 383612045 309486919 9332289 236379798 857885872 474869343 680161539 897506251 466480881 143065030 928237085 220288729 840251542 336781017 351409925 403774328 872860859 423669094 709314070 411926663 939819829 553738962 501823125 400185491 352248569 319376085 325946131 502858190 262676515 981245845 935404010 580715972 873541367 819407199 430999126 691840463 641495954 33257119 814107523 744437675 846775352 457499323 501593376 179279430 398078135 140207761 905961207 882919352 703459501 494558176 642944538 905782664 691809937 872201890 392674436 400351627 772839128 860880996 256415369 800503805 825551128 648858488 875126550 723953561 294837250 897776395 471717456 895432198 564058587 918538409 547710308 812194796 93800036 865276368 151667820 545584883 210775166 391640855 200500321 734712249 166034463 368957511 952580749 835570570 325031436 349258899 887352283 721194034 411710832 757479273 643881767 711380908 549482983 450144494 807249539 558884447 418063574 435220505 542582020 819348815 749545000 541568366 30797453 524785689 308520166 512257235 488140944 341663296 516515628 858141379 522512065 46541617 45996212 561438979 622452050 111176808 650976449 136646506 321128412 888104435 379009747 140271825 719979183 436144191 126121492 233242213 305045298 458620987 901151429 723335833 838063096 763704358 156138743 843054956 333109784 163543798 882843138 332383155 139990888 479293612 86195263 867244180 150277550 979017107 438337103 537299432 441734087 540114950 790556172 64625844 510575766 856980559 627760513 525792811 872321477 178296547 724998170 48239722 600868457 803473576 855232709 452406922 981187160 14941640 922671923 433880505 755788471 757698777 361929229 535176703 104132114 796052840 254255525 959893845 719349204 840212183 272239611 82816489 906115501 669976262 13121934 984800235 692573407 766085275 620629313 821075118 21147314 996516227 483953650 655092229 798184902 416872963 146002581 574690776 918760437 46518071 315447927 584252620 316550681 533355204 843770590 750053750 95665715 176875402 927397192 494447001 486833686 553225020 578326494 806513339 827899467 90511302 310200244 561120732 648637165 57590224 588810472 488625267 943718423 130133603 896578298 576868125 929212395 629187539 831423076 679956052 84580207 180146184 135524438 430377596 884878859 279112376 375491468 816762677 397803619 364626123 592657419 523639892 509629390 941187713 768695340 164348788 621608468 977568107 887985030 328142837 495988064 77331499 615218066 182102706 657014304 139579571 521036828 561567778 403064467 401369365 348349837 975259111 316457898 245782359 615348071 607475204 480090359 785344821 887836260 991771182 400811951 1838853 679728263 726154748 358505992 365010940 144342195 864523806 506728401 124323525 957994075 521729108 461944997 465432969 765913529 868200115 725717936 79351955 851748981 155928252 2907448 828173580 152198949 182659735 730219435 207686376 467220726 943998143 781831767 830278132 935123783 848050937 493029976 793276651 889890250 29585890 590899685 579145188 879522028 3063850 152092596 838292970 135641907 634773406 364822418 369550896 355202761 249184429 311738567 819952994 246078022 785400676 294049699 672326400 519922105 779309100 233532780 462080823 824808783 709538085 781698800 713558179 374508659 934846297 715962563 52874238 444983344 855443809 123028375 663754261 651094136 596895009 441360929 206679807 276918809 973224154 284519886 282030784 220535018 881208274 608097924 480526091 567979140 456371268 471443840 845217009 483943208 24899650 412913494 124823739 177989463 127583457 351496941 193282693 78732790 377672259 793339035 618688462 154024223 1718573 533166084 114558802 822655623 423454188 560600312 548056602 504477853 526612814 245108798 529830517 477752856 696321160 757972149 604185539 523781474 908238241 451234839 311948715 155592062 639285608 392860151 313379209 318645286 221133103 548870392 359281119 911090351 167650774 816733706 922046549 337233849 569573701 65013523 157595902 561965609 527512101 260400365 675988088 263844289 519462510 613120758 349321514 373920660 415047379 343316695 578210908 266907444 426729562 798249563 402930535 295198671 835900039 811520479 220083269 40545464 500878526 920531396 144980807 530771314 982722711 883137123 734913862 235035337 309910777 283016366 505380041 806519769 432737913 171794934 854085417 503802970 711076156 243184029 613854429 119303694 272445864 641321961 302362228 615429568 327759696 596358260 789639618 607721099 439543729 383069199 436764582 320979992 730265487 254341075 772532949 75532715 843405084 215708783 375024663 593562519 265723641 207828127 742630384 143369192 942711276 441047776 289243865 186059578 416934326 690315360 193284753 41586626 907140672 124123048 540780206 530761509 801830163 389760832 984894726 122701141 554836671 956028223 608705542 204636242 766918068 213861727 808859787 393473101 638857448 631950133 961337416 44686584 716389044 470077869 171602265 113678935 555782118 536373860 970547787 392912925 773534864 48060608 275036816 411118593 557074300 416958756 132854716 884908483 532734382 164040932 376977967 300238760 859096375 351191085 829635610 993682421 456430854 315442574 787206494 620180062 379634291 461740622 783617466 854230202 328943570 232318643 591878213 827528864 754759812 849131243 943404080 930091841 369251079 961648543 935248108 768995473 193149712 671957823 81273733 604024670 789824106 272083022 980929299 145701619 284139330 171266615 54669699 118808595 13026143 592884973 413555884 915598581 983573018 556596626 503928619 205567058 978633652 230930635 914382550 854733496 564814783 256406414 181109986 605785240 138588660 482283629 41403583 42276420 219938775 938887209 385177503 647869076 282261752 564418318 256867615 623115550 850408971 951874658 629302303 140055648 685814078 299007375 343275666 930667429 934712116 77678548 232777081 570488793 563680586 919271247 196980393 215533106 130764909 145940486 769348583 512297847 421470787 414377036 458116212 31305769 363954411 894140467 376160629 672516006 803973042 373930980 594705468 100355939 211391181 553998077 156013920 552161230 288770739 578433475 961977680 448562376 205393741 326889260 905102647 931647875 216320295 839754297 810586107 128230053 566476002 190563615 747168878 564029990 799968844 421924122 969598319 429997870 146469019 375991579 133031013 489448423 288377797 709373227 781790824 500651273 849070680 505698717 597829722 817739702 797080611 446010207 566685261 503833035 406008916 93919056 684465772 651712043 648459859 899034286 133742160 902201606 501988102 261501504 67231800 598598548 859578018 807173984 208424942 741855889 391285666 734266554 490186160 237481802 921139195 211770477 846458171 595147967 783085486 259970298 878670520 15136858 470113699 415741312 122673895 171071214 820553086 580984904 470203558 706372956 463984602 529055627 426854867 345788491 574033442 953240236 960797822 940095204 306844925 622927521 647294843 928308830 306173773 666404525 590921431 792550523 126563020 388548406 930563145 319281941 144291586 748721265 959965493 668886720 386836772 600155373 197965153 355150417 545102017 789027747 376952719 694116296 23739077 926063993 602895166 249476840 657216138 749623420 827622413 848431118 365912311 742701854 416975154 635412728 442098947 192084666 600174638 36527369 778649642 99438757 509848079 730925257 73437820 146348572 687262371 675454796 708263040 65316791 24787247 696405269 872629176 441637625 445865986 704497339 598110606 638012563 877529717 763081814 842967644 237523555 966091749 73378342 599763981 850992033 994957959 102160382 259440814 322971060 415575329 876324478 669156890 97894790 239189961 419979650 653098742 611531666 124463835 530423862 675719971 860660641 697298421 850218981 356035561 92058974 818869302 139682628 893278383 918827709 541920889 525344666 477385544 236719211 67257304 688293776 695224485 922337381 213488856 897234386 919685740 51069200 202077941 1253580 802424215 951000718 958316904 621188308 450257607 733739970 737328814 662554353 133955156 304881200 906891574 338183062 7445460 188245078 183351441 284618696 654937047 889992004 6657770 507354237 156962561 753918777 478457572 675917888 48062298 703445039 501052028 76343959 456330184 341156608 365472177 784745776 432080589 82623548 631618134 887012303 656306729 14243447 364654414 704801222 320098098 162057569 516925257 844497395 793764639 866939062 565206175 962817846 694991953 902446649 587845411 956234989 489430182 87222036 347171858 386519211 534965905 503096341 421835373 113577912 844347872 882433874 226823049 15191948 137205284 638162104 793575637 685017738 549799112 179359587 564063958 563055379 569452768 581246543 147265066 404746151 151451632 876012169 257221807 143973661 676609480 491544334 495459350 804185348 506965051 349529510 504189517 332005386 196532550 173837410 485632963 802311668 520176979 791660174 800205579 92260678 775728652 738234290 896245905 43488196 449472422 277929876 261686259 788730449 863354567 51665283 342990647 361450031 966634605 138192171 791120111 977445623 317742803 534130208 744372154 804837023 991375610 214044349 480019754 439001557 953472387 618137414 228279954 59964640 286860381 279374535 521116642 34554150 910599160 208886978 482286400 242012134 52372106 552533012 925008788 677756192 853248859 890661830 561303514 901825943 675517967 4003565 803864696 110863237 707070240 397089123 114020768 151060071 206569649 259282671 703587564 982823445 574432840 377634284 297693401 563637873 98115311 888802081 448089522 348781363 664411207 422189978 499384168 502246185 410363641 761917285 205016943 914308029 568084567 362840419 922490114 641467206 709174188 56101187 138879220 850664639 103119274 265918633 766097766 785401084 64202242 857790282 475482473 39410870 402354782 727415561 90955730 430539021 5144639 773880821 136724822 359954492 330848985 670878643 33938417 353911928 284785275 845535418 800300946 43232482 274230976 543071928 44587786 785311844 723251201 162173465 209206138 598525337 89635300 366926161 969483200 346434885 940093729 476117950 484521680 135404894 916103391 296212140 204643818 224640370 77721663 597970416 23567885 920178077 975318668 60450303 281782607 647182334 707394117 39363915 707133005 659476405 500567775 592156742 966762928 183541960 612087713 485492184 88412871 718853784 176855556 79707332 573257898 965088261 287314871 667845713 420762288 365899073 480607715 994853978 165135239 51537652 918004681 469964735 204338369 43052844 643990535 290462136 250857306 726865202 893724008 97913323 228948634 102930946 225644339 840399065 504326262 812365274 941169006 767062309 873506115 84637663 682050201 693680807 549844436 659502521 809857801 798498346 280625658 812319094 389261375 75734234 827446305 134291412 668577498 298913430 949664203 388824695 516497155 637444118 491202680 921947957 995831362 370456418 726542999 278995192 830285644 890263422 901889158 888723558 838462369 153178538 814558063 261135716 792187383 303569153 580733680 441078477 865941553 374026657 974145937 360943035 112419549 331590383 608116458 793460831 153160426 442455885 361438972 300564287 756896953 303486684 708655535 661896178 44219444 174228124 674275711 539677874 827963297 716699320 871856440 111286858 974738208 533557866 965220615 67308480 19912077 411616496 356832375 99082659 136246367 402487471 722561905 566059989 257023410 877407722 555356297 92087803 823437953 440511049 265454331 923266155 18405429 622503091 138859587 385280858 976935746 479637250 451843541 147723852 692050544 841984231 15964708 471404883 93484903 829754820 462517449 267581943 12694708 527884182 24108772 271514831 192730838 968678883 58751839 138377800 344453600 993170296 486491332 452195903 403012292 358640196 996365578 24467662 76033117 773589301 342605670 91880831 468790835 216847418 656990750 343965093 268967772 159286598 850809258 240405092 958310313 706466100 376359120 178687942 170040982 352554127 834080054 131340611 303020425 441735702 452477100 977094407 235228320 56642310 770519900 112983705 962727081 323487350 16491025 606860173 12214749 543889171 523831518 785824391 505342157 337206106 34487536 644686336 664229206 639534905 238540839 846571111 690291806 427399979 111100320 427108092 92280005 109299828 393813554 266956673 378533072 962119893 957462656 816274254 365237951 279390511 4658259 440768869 128817992 699154804 63522059 652271960 605118425 56794339 202025318 43712222 434194352 424853648 565846992 848457293 509064562 79943286 862503718 323929703 318863362 994051213 900658121 35038379 590740188 278894158 775746833 743857895 299283941 306752162 492488549 260513701 625386140 654997817 534011471 367400935 519595976 882937998 848123813 247852515 667658607 589913577 861319289 13651394 338917825 354680976 177420693 552345866 92567783 62747895 724235643 506781979 547349263 706511566 928441512 106418637 950038148 661560045 797039628 752466689 108980719 341032865 327118546 412095779 890684712 515893459 810279953 750743066 432838313 497730902 589871099 403464970 70929785 802270291 247355398 230296319 257054149 925700730 54117623 833471098 723932678 851326866 22934675 351288390 993975085 183805357 8524673 268081347 510430739 840358840 324039055 982970991 971973141 318181615 828257372 164905654 622629767 778370436 489532369 171607636 708207567 325969897 894345119 614355286 232829546 541166971 153389048 601727956 132705871 935786979 879135725 866543390 328515660 390954087 406344682 807397385 531805999 930784839 283846315 842518862 849811973 173381299 854915233 491674201 813123678 632720422 464293520 72281550 372087983 17533525 317329434 893307457 532562143 129573294 157028116 887152444 787027300 815418743 205871004 293280237 828184635 481099594 419213305 314772694 578972400 710419154 113614509 78299565 620585867 879824681 688200910 169631962 842438809 203062488 773907474 759216491 248017686 520589315 913893532 2807897 512460280 682655212 234111196 240460999 799218822 515846123 991027904 557523860 770755137 860909285 824656561 986189165 641860356 848817497 426670850 404328269 332006669 580452489 370549771 783071676 708442031 615746998 360709665 76923452 323419293 427944883 754598493 622400523 680412748 952477727 415762061 362889385 730607511 255190709 684345876 774856541 505111496 986410354 896215691 253273953 843513128 32409215 870712947 216012154 31831128 133077998 216074024 777766082 245250326 796264679 519824727 458575841 305257749 198872698 907662336 675198 409235620 859417157 756989032 101839343 417836654 238401662 303429246 23603993 868734346 713715051 438580910 868112729 902825976 754605154 404710141 665035321 159792919 768983031 801982 703552972 982731346 28343587 413776934 987000304 724409361 997260538 423629721 547564251 724634491 767315674 544254334 556245610 250065538 956124546 575822059 946207869 230178136 96000244 139504587 50841000 160510964 522630770 390568815 93151553 404300796 531094846 994483035 897748536 145365332 365658660 536780155 762093109 291782466 883567946 333299105 774225041 57187934 754419278 796449995 715516275 351851845 196104872 708668888 742465596 383273258 164107105 599354788 260501515 780639260 411105429 507302632 837110329 751212009 739932864 819029617 869584928 36654220 698146163 564694146 24243148 291657522 711397619 707427558 439939837 24219157 221280543 607785867 74240416 933629032 714823806 712030446 543168903 583559446 926673847 517294693 158885394 359202349 817557 772600381 707276367 447495498 666869653 531567916 113248778 757650357 495531876 526755756 773926377 735635947 117693583 434132954 853181026 499782613 127078837 349378320 698761439 463742684 975867440 121475119 666849224 474278787 657901537 332883531 968561497 138498666 460940058 277549115 878788996 289986752 991560977 618746139 25716103 648368072 588765195 985518544 817767363 671532071 601723774 812713208 173022516 589808353 566513096 806726701 373867651 341952334 389836830 499925176 787316237 946317509 412907474 465501729 64593394 336128358 928241177 741023244 98620879 323938088 58528882 133083546 205321950 390732816 77630178 445331003 464287456 514881605 151370151 592840784 913125997 519018314 155571573 590884605 65419233 975137965 810268981 313073418 213664742 50815388 477921204 939419442 661917105 526820582 816646287 976268640 369402513 241630869 389918754 224242545 304882753 6178370 619870894 13480324 406040835 283652866 459476033 19646848 7722315 289144233 433370361 381042601 974248386 429287495 323021304 602856993 794156129 1278514 997557872 327214592 255562009 954643811 593196746 969032494 132868715 576293540 192397280 647728990 356513116 304974958 402138477 199651672 726684417 471044557 594130459 724723040 354806642 84305129 860798523 187555193 848014261 331728472 468403370 885202510 704123217 227362598 606872739 722416937 946254553 132993912 907306751 679361496 333775357 388816264 585097701 277570051 871087501 744948789 24341534 325014864 388295468 390016263 479606799 53881979 12999427 541564038 142891279 280423786 775145216 146033759 915059298 82889157 472167736 609853702 563377219 841246298 487322608 409675931 346477893 845218400 302620362 256044424 562284235 863302172 142388502 995473044 773533213 845740380 982182932 143909633 334211 29602458 981163271 220632938 247903514 530214737 961091599 689220578 757449849 628723852 479040750 827092807 989529794 820449676 358961657 624435102 884228254 599134885 513264892 40875080 359713010 877143682 14391293 7457619 610467459 781172785 450643740 152953952 98319802 793254604 403474394 484829764 743753353 153887320 286592660 489927385 733838087 727537958 302758665 185673432 142301404 113270539 181355643 144799030 253764386 12412495 416734772 284372465 352697418 903819061 645913722 392722776 242965139 255701504 493250669 906477705 377233763 899284862 193338305 861093165 781849998 780026880 901303680 801049501 717779051 786828600 805360714 183943782 41467252 957926483 45142048 519330452 330704891 524873423 589581272 779316199 693890504 434053491 929014411 230544081 825542529 890123538 956688768 719673090 212551458 570356474 279903378 869893734 880994782 645857484 800725108 802358065 937337596 906653415 779074270 225484125 941559797 130366493 729946067 489437115 403410026 31431807 172054973 643396814 936259900 615472792 4983176 818391338 207015345 525908988 229043890 252083711 667275562 438515430 27649821 655611222 644150010 204935299 16818976 103948457 53050073 99904383 864960078 822587663 567200089 479403162 305240752 330307384 145041235 239792925 270091758 481264706 905712493 521935678 745287628 403137317 493828388 281129506 660214316 400156044 125256245 135417630 4043902 163830276 930702386 533658097 985434117 894907576 597441782 879354795 618812203 122030723 537575026 594987924 338530293 611081972 736405389 190512976 703248423 864911206 624478582 387462025 312689418 712301343 15234204 845217211 805258378 170446180 262291416 955187196 571059582 71953747 919461022 965368589 264478413 887591550 256640277 157964983 376986117 965834695 187656159 105194556 127158626 437726358 287232600 47554035 863517769 553315487 728545896 482769970 837487555 247533030 749319366 489383271 838267303 442574335 928200538 401584155 579673985 905264428 632025136 998449903 591801054 570861102 958769008 325965291 43051213 95508479 623821006 836425278 736149933 612735449 7759517 266368638 600606345 451992295 309268309 720739892 417709808 647323361 871849114 512760438 388729931 946168952 43515729 349460497 141620035 7281348 852889723 665758376 607430685 399622735 696428645 945679680 463193834 275181470 43717181 742600319 781816667 937317122 449282706 257424562 120161358 92518267 993087520 169035909 448270063 996691150 468513798 744134433 870296668 736816390 134451388 430986451 394631452 613424290 489261002 887412631 171872675 254201675 201519575 97500771 914621162 463210636 974837331 285674816 914171804 995229372 893335718 860049503 459644832 290805415 92488194 373510177 220739076 395296025 749424695 179739801 853617627 831645948 840286637 759846497 203416739 458770508 637193243 481059095 839769839 413011696 612002727 973502769 937683751 248268790 891316097 126374397 381201570 407539926 992474592 641113938 992839581 881635262 249124443 404159826 450114110 329894535 938099633 281934439 483490438 161869372 246473785 92252011 844971436 196332789 80066906 971298183 646578950 669851940 143292941 574790405 708663717 539274836 680428219 645869406 904786515 349113831 882317300 466824613 439787791 660321770 902266216 652272195 154378090 906080074 352507168 618930041 940180536 860343658 704266549 797804680 972862584 399978020 123244591 732720342 531220271 930802748 827458024 866912206 151107038 502117869 927381446 508215435 755292245 462267453 324320773 632984299 679894419 309712201 820566613 69695816 863350181 882211681 670686244 358045478 17595001 992940792 244974488 985235424 719330174 898867572 177985439 53986329 783847988 574133789 778983932 291575824 790924518 752874120 829295801 42829560 645635855 99964966 982568577 286930938 123489719 892375729 244348847 95183368 52228121 862877244 464809866 511490692 592439279 983659814 938494361 463802094 523180319 697156367 94191290 484674837 337616179 466802340 697955298 869189435 195718929 927175554 975532157 684900308 759777930 185164939 503037013 278598713 844786618 65824748 892216751 687583175 981585496 379910323 940791110 795705219 42264045 828850442 743933356 10502886 423006380 482843047 138422949 422818675 596894647 913516532 674953961 554171178 491061573 688093284 335945657 106600539 773134303 279610804 754431980 194188829 645825105 780816226 310470867 48215116 687644166 962486335 959562469 297141991 490535467 793845548 10171004 114873173 67331723 981520358 206854496 193732599 509081433 556327424 821469259 56350120 632705515 658915277 931651514 116993169 773150939 730220323 589484428 345919758 939448659 861060404 843303971 898072597 175441877 258632687 346625188 739227532 278958296 646406664 579766607 442914931 696493901 370195380 956173127 9761911 237103458 158670218 653222881 947370152 988961015 69462188 739168891 753833792 219529153 991975402 952987680 966656263 519799078 275850682 726551943 847440773 46899452 912667841 236535610 204085166 861614493 102297000 232540600 865868691 629168932 109732861 411554006 28109800 408360046 604620683 589633493 641744014 645256657 623426568 211008647 432287170 550421408 572304044 596862711 898846592 315432057 898817392 625751092 312156922 298900269 43523467 831364774 400878094 936083041 256871183 595673737 135476725 758484186 132271781 126085758 298970733 429895594 222632542 489588703 563439291 733265366 967110420 145211128 487491537 376669721 200496587 33562909 847716805 750933625 91161775 787357737 887138321 260595994 756344134 3064534 517546492 742496611 127204746 599871923 390070266 905657105 911577142 555897026 849242605 974397267 389750110 843400692 690823963 290598252 440929625 287207406 134892933 428532285 316391848 788724493 929926024 428830108 669033382 200824195 504466840 525822630 41332759 556587925 582935139 569192692 915746285 931523494 595755105 941922202 317232771 289983661 474047410 657010013 589931327 624838990 847427924 110231544 7822040 401062418 973530538 754990520 793438763 307092568 899449416 418739685 453795926 715237958 53845053 305947867 517560901 577883253 892497881 990129521 560435053 126055598 542189812 57423431 616733180 124844862 246715903 86797791 77402927 393269072 30868588 50150726 533081958 629728821 983978590 32844020 444702026 935993053 695997568 702026186 224559817 414037976 380859648 129576207 950528065 194753865 560409017 247737218 884842723 103220665 364763837 600009046 987445701 89619236 296210561 812134967 658317398 406827798 220129790 175574005 138731712 341704177 961075533 349786796 945141290 446508466 752632254 920597179 691897838 44188888 225495909 572903768 469498470 747510685 474460771 456811591 394376488 992659211 735726875 944102565 230381464 625645611 582520182 812779620 397737226 446809958 816391642 687837915 654796530 942702213 43122467 215420873 990361094 936826274 31962853 54001141 878166159 258319439 450503010 979849068 313499934 72455799 261191324 35662435 428975875 718119432 437946348 273209120 399262352 967474864 573160074 963280414 406034323 855436949 818840154 522403218 821062644 720610413 259968868 878203827 713015754 495103915 35675064 802160204 606558593 571485872 374962571 111095057 665123045 975451450 227038396 922337046 319252064 449720942 459920487 514040617 165715985 980165315 253946764 624727618 225998785 288509515 566329341 56332629 442732172 266120684 842258837 988262004 918638198 714555018 265109062 748545127 607207850 399721834 372666749 989399187 941569066 565351182 917832431 719671090 104698234 540224708 594399054 553594647 771474729 380399084 964567123 410461339 993568635 68227113 102215412 409675939 352585415 983842780 950594704 560053993 743758694 788550195 392512976 996486825 13659835 738500581 65531905 523081092 547556846 511576930 944495459 901948499 540161900 386864051 99521712 662358143 319821869 960050070 963819523 664695783 539744285 201522305 517259573 774563619 730747289 601922407 392172472 880866745 395308878 175691214 781187692 810570641 297079408 325986304 170646981 764173316 308770499 829976128 384848209 762033674 264502952 960075452 701744680 961078724 745567499 866371731 21032850 817355328 350588059 506005288 734577211 497391804 934874586 630133254 612316712 88508832 574366057 145632359 928668714 763431121 13923652 185876251 161117544 641881684 539021838 21404226 417517003 260734565 41826754 295632869 32970132 333953041 896213914 336101541 257931378 856722549 924190408 950453227 899421456 511059445 757497391 711230205 198587585 846496165 215070198 166363680 677275868 954196215 168539803 849354968 878546366 35029000 509069819 901879776 176486897 644527037 154725774 222116685 529395265 320407371 42884374 136119178 362032997 513740117 217830889 452317861 9834159 393414078 437066401 166441928 447249384 586605335 452944176 519010962 343038924 307371280 633457586 55880453 891163260 971595139 159013403 668736427 817990348 869133127 894493063 205964600 605701321 860821345 286342733 675594025 786034456 693337833 975859082 694949604 482201573 694348748 789725933 832644620 426222278 801943239 199935843 662841155 691074654 169878827 215245117 708359849 72927468 267859381 938127097 477972987 136028077 589393283 374684371 708449129 176802931 167283468 225429135 636144656 797340257 5419324 493013734 690296004 598896798 458926213 794881181 836247503 180755423 363875636 28961683 332540259 688953507 616582116 921230969 683723453 68122795 165767036 400032702 292494104 162792650 324290765 116557698 415608024 390526438 111682573 123832964 236851381 669852710 259274795 897122111 648905252 541209347 867063109 288125393 218167255 47181549 819603447 483875062 252662677 876223628 348412070 556239215 271465082 896126337 634232307 162906097 172152391 548412894 76939074 952261400 665549780 662853686 387032219 847231287 919412937 567016042 118726563 355316883 627317465 726533325 233372154 890651696 405436614 730257517 171496889 724903080 978901709 641846551 755789257 299722216 880354766 169951130 733858213 118114473 243973851 928344359 56872617 601037609 65616228 699611326 397423698 19162122 483869734 183784773 845605247 399924079 122512470 555770459 159201563 541770245 748237728 428827260 106400122 80842449 867203381 661486 814330367 528704681 13723351 979347572 233449772 613198774 106317116 496753869 544313613 499212057 639364837 715840631 869336293 115185071 281609616 84023083 862266390 737741145 344216565 493293161 799679685 280293100 775039027 245602344 528817272 756601954 680261200 436794725 659225366 642293248 566411287 997805465 408115408 241721614 308982888 531409052 577521947 160703693 463584728 151748332 609674432 181859808 161958120 419605068 33515179 63308822 632259389 247508246 585384153 525087698 756574679 62331697 200022078 536175285 840416829 562874585 582280857 941431005 768286270 641768883 802403307 396855968 548134561 736948286 909222135 481029418 139762524 480396611 593228867 242566732 953420613 702555296 168873259 643940032 357517221 377256841 774929989 406640784 642616493 276594601 358773111 851585571 713276812 271827229 942203124 593117014 743462486 908049677 396267607 358511827 117686229 807159639 146426905 266600314 581666968 109706464 235817108 777089421 983851980 228233524 565473516 210102266 501826800 244082737 756139857 10511210 902322078 333793424 550468541 222972138 505304080 668757118 39364063 191833405 331153879 929372396 86473487 110817087 857595470 858824593 113777999 939424888 31960413 397550357 442002753 381804703 675701387 254031322 958923420 762270877 305292529 537482322 434066921 564321777 492793643 431271264 186796585 240565252 249074718 322163296 77963944 122419669 600690771 812873297 592095836 580093602 660795875 483207803 324523181 4502814 711935201 200907457 110478135 230681528 251249926 918227511 734401220 439957414 334127697 620634062 996075851 572884268 917924787 205544263 353925704 444296594 900428627 650324199 208602303 126777851 777801420 723207962 426171262 816211236 90562256 761204242 673642198 370042859 874519592 2521865 209196641 490385838 633227427 424593884 698302344 746285028 81356727 555321176 784686043 168255402 942858181 530369080 796873221 501033119 673991906 808686949 367750106 624780308 975034699 865206470 938808870 891611944 333315038 574928437 803215089 54275896 966137297 228512544 829713904 268018860 680641232 252369682 931812168 346789983 83651939 330175698 725531840 567931338 550547822 224678489 8026860 890368023 389890588 925656348 687662895 832699445 973680945 910802788 823055902 401037052 886566960 967089127 816688952 513007700 932578004 828062827 539042677 359083846 65165467 568968233 126422707 450925592 909246839 348046687 20754848 583542216 722745627 563716245 195603194 260659398 570105814 89553190 308046258 587188983 932299908 160862070 896166402 455951816 131287449 237493999 704705661 448718801 486692700 473865240 500927259 812080299 607422582 840241384 275495474 791264192 594557696 893577326 504647976 581129064 262228279 301672248 889457494 488173856 990604688 261697127 863700141 432545842 987327418 33014720 741310307 206772279 55002481 765124670 745134975 3417363 509158829 464591521 407865982 779439001 839012790 815355310 619946612 406473031 798079656 451792769 797869548 803257137 752693102 12508955 674479543 388927381 192227501 710749993 453224284 399454790 195666237 629934997 96659316 673041515 7933854 643498849 955193704 139191219 674552865 196199962 663230283 180112906 837731569 543055223 24568394 960989147 576902871 620553781 380073694 458536883 208454925 100740418 250949116 802298450 39531751 178726982 800967792 985561356 711035277 926437445 69510461 507539523 639357298 788308863 919921354 182570740 636691448 967711887 606502969 534982232 627813805 869205385 674456899 893593969 907990417 266964094 792568412 328660154 502651758 561049866 458997148 165489675 772383572 253486190 190475157 90415125 344888910 730311874 644016370 517064593 402568628 914637974 469380153 624947429 82753376 574381818 239005990 195050628 197050939 358480843 408938813 50582543 827088812 523126692 68251007 783751616 201484338 205333690 371467692 627911587 462956228 707123963 236028853 239767290 610175328 799174572 161790596 321200927 577032838 800666374 290434462 667181811 671614310 409056578 783103910 146643615 972735091 719334321 670427735 362344631 972452375 507854752 865968644 581260496 67284645 348823177 40300456 668700939 9761969 129367294 271722482 433518210 758562252 879920466 540180646 519527428 718004603 263999189 151556956 823803374 817679300 833822566 479166962 904458392 258446610 604654792 24440845 249835420 210063585 794009895 347241942 771784632 38511340 37159394 17692361 593163114 677049256 293332992 122533152 905909435 918351905 772404554 395445717 313176596 521813885 842470804 448236810 357618258 928385526 910581050 407131564 815701522 296772703 921450790 575557119 774788216 40253801 329035263 547929668 406693645 489160042 737190598 901278365 647328158 885475100 259722285 270326494 553414170 80052417 100703045 63041584 466861052 321473941 277590503 585719644 818519547 59725374 386891423 360915627 336956305 268075276 251184837 11196108 61537 72578866 993048794 295427887 236646146 264998302 669972214 922022816 854827870 608243206 934060899 489933291 567524118 756834237 142925491 687926552 237965561 221454818 986204251 135177033 400110793 39432074 313027946 182877517 558796253 632915451 277209686 744634421 309368279 624793290 739917394 562334608 142262733 501203871 153684321 143164278 424194112 422122211 843771905 799067347 640091221 517761925 217754302 477628320 444289778 2677534 135410972 461683471 893915291 17932052 765038618 389179083 104208703 400284733 742466612 372516009 236879478 572926535 506481434 761099471 122443211 80654913 221943787 486155679 419495647 442086339 445870217 488189478 355294223 704730033 527449368 383871438 652360465 387217797 148886090 404488234 219735229 45243136 825614446 488792177 478740889 907226155 423445019 156968014 396759650 715682630 232489171 18095863 919171500 559262067 285796121 693359174 97777805 883819430 302849979 173146735 851685722 679122008 766673976 21900380 15333837 500750705 223299720 355316019 649252580 168782632 164852140 98188963 614795874 790774138 178840038 418399961 748075749 599194405 565553350 162272507 271085775 247767908 753022588 539154063 330158496 874469421 70520887 104516307 803710270 66051297 521735188 739903062 610356441 586975491 863771525 570735575 526612028 206802419 871754987 22976680 136722687 392841391 489924157 540763345 992795177 174071786 199677966 223149042 645142473 90683264 914878555 806864707 806307256 935054955 917151984 795856722 714260595 685989601 764437375 539367717 923762473 990033497 929404244 771084307 129870116 521426429 755828710 821964883 993247472 657764506 575736298 993197258 41249641 700510196 898393649 373911196 636709276 142856238 646114371 331457078 211176439 954425711 627271253 737636543 358475540 307532105 981662737 422968669 511088585 761221027 883263352 615490802 156875702 271375894 231020890 836926439 66106465 486452608 702101458 120311559 904102471 903732155 64988193 828255274 653894389 184742477 330284764 897707315 64252523 669053289 876548147 184007825 257899532 395346519 600029170 763842401 846911259 424586084 36965240 49199941 813886567 68451876 759235310 205866750 437110079 568332265 513024979 585219459 409341675 927027767 818458276 973829592 214963234 552724176 151381252 529777878 140845310 723374025 823409888 958121434 419341731 908104144 546951963 373225215 942884192 425402695 532504344 150252804 941880934 716456585 519634545 295798741 254988333 857452049 154944709 88465268 532866222 356343697 733269468 702684482 569862277 694228158 890303945 680953566 880271323 590263273 458121080 180881978 301048561 206589146 945336559 999960182 28430779 728421364 763280209 8673177 23168066 213267690 255124164 631485434 451027345 104459780 986007686 700457080 706006983 759620430 700027144 830455137 484643297 653275997 129123535 727411083 458695788 666111656 543350620 928208886 484732199 398027367 565806512 856439173 123704452 249887646 33739724 145391696 695225680 399981670 808273854 238573556 726661323 113488171 111816207 547944959 482645269 741295591 54207311 223009002 844154472 433492025 648834455 499539809 518907231 458888486 609451145 716849022 364806859 971600479 387111077 224620595 488155836 595573696 961180203 950284464 672804213 451683730 684510982 619036658 757662200 475223991 633855536 230105328 307421734 2796840 522452974 731539899 666701131 515411117 671648526 556562151 340365365 184211637 951734488 782606172 403718904 445638542 404602161 578947205 650548787 222635938 340332672 486569569 932641615 208531334 343924211 854237268 73148670 942460658 192318882 902530394 751128200 726941925 140652340 832743124 28086837 38219118 371293315 797021801 425985323 230074291 388650482 603539694 704436934 487135204 681860296 692819449 817631081 992757196 664860789 822245433 307994002 486015467 572627425 140504309 138812473 593328692 732833096 110362464 884423129 959590565 322301888 144164259 666825129 36460780 445964663 183313384 590655570 863933731 818576507 535560993 163602655 262645000 474789284 979009719 720143187 183179861 603854815 623526132 328141828 372459741 454330318 295440338 231323489 833666038 47695867 867828724 699309645 386092215 509971324 565708237 517838056 559218690 869020246 201023788 566949167 294837715 554019771 528629659 641502779 805915058 643842852 850553442 17406111 973669760 267279214 100160343 724544507 968159145 819113428 701345025 49275506 946731287 534940834 667768826 248159452 999787540 203498017 804740510 219257690 422783563 352027694 988115379 837414921 34846394 733766128 659826019 760730703 554581086 149155874 32153389 782929360 192828275 867202766 806809016 498255285 580390306 818200762 588562924 895379847 789368415 601570756 556876718 461393708 927975742 147482005 846762041 725298503 640094168 850401868 54365073 105043410 657068674 33329687 834912639 372351326 641886829 691543913 635964462 340708830 273226586 575770823 853529760 638595401 530682152 170781422 539535630 331010444 510729258 681929584 251859287 36957380 104199284 169092802 630060582 464311454 446291759 853161581 961832107 12422842 285228301 937351561 25747969 727037896 276877968 518700845 594708909 729793611 542074848 863758031 9634774 376877064 820222832 711620372 184577103 447800020 479981097 426792780 369178208 967032045 51860484 488849463 289160564 236431631 642283006 445730401 372568854 47033243 223131570 302688564 323047854 54863335 885428755 54586990 39910890 149916281 169593256 743103452 263397838 90760269 3469619 678725088 498160234 155045782 322408803 52593306 692223993 953041820 20790697 920997870 539227532 488434782 33972012 332308404 21199674 746099521 698968460 793761308 532680282 259356215 107288960 620868610 598431811 37788961 450068619 255484353 514937968 38801817 233692811 807108108 437936464 845190499 147462264 439227601 383401143 689176233 765116303 140578746 279414788 259842734 70130168 575441817 777630996 633781576 850218486 427425803 709124391 214867980 59969936 682349345 120226906 299899225 712760518 558643057 358965140 232648449 649006723 748132434 25270182 611729054 616779526 97395627 358428967 567555039 869018334 73271494 161782111 423048237 768133412 357831903 279439766 256305276 712552369 936294047 184228275 161008393 444087564 634181469 929266977 948386433 145674234 892170536 685853406 302194234 776946695 840677755 666020508 159228190 980172500 157417622 729954623 523813166 417699700 80038280 420062409 836383288 47490869 223447120 488562954 74767041 14191306 134490693 404669895 379963356 773521235 511812290 470783497 466832101 989092240 364431541 386331724 588457349 21959658 190538139 693471791 876031405 744256661 508923520 604470555 633671600 300437437 212360056 31894799 751189155 876356544 148083383 779854279 211791975 786564599 735321951 858151464 392986434 405581274 188923769 573710904 571287950 744094405 256925008 904630417 910377686 991617013 686548604 769655600 153321857 133569712 536561039 693315102 785431906 296870301 907287945 503777935 10239946 755646552 757180277 620215969 426967482 300471872 956198869 24048029 293403521 991783753 624360821 207559701 408687695 286120591 325012837 523954784 693760673 602544918 166029432 964487434 725079245 712668429 413266289 89677992 51257351 636088502 350528110 364919973 137049558 582369197 466908541 435392813 505552407 489574674 991322674 430553595 736049651 821109201 723986428 230696544 24365263 877220017 988067934 888788316 911339803 523588356 619604756 170742586 690797413 970065876 621367832 605835838 940408574 281080309 742929355 970642631 115911954 660516243 974605101 946126517 674373712 712873875 432218517 506623459 594667068 301861060 573877807 1814724 969766538 804211995 162830570 541604942 991419731 49237253 670871462 860790868 618223048 643965230 564832660 83803841 495084588 278002622 953656923 989937867 392203061 803387755 437877243 498284009 878718002 110616514 244024397 186656409 60822845 375777415 299123145 640389807 154657538 400738350 96695589 414937519 225757663 543852801 417148902 925869693 643374468 693205066 781444060 808191529 909001478 90408758 647931724 236506825 845483940 118561477 261946034 763004118 541741854 667761616 807159655 348058473 590057099 584496775 291981519 718386248 833000371 972203184 887417493 544805789 719560824 75303236 467533792 583549404 281207181 402507599 731249191 601784063 540495426 575115368 34193033 444093743 544473277 128288938 765900344 222165550 157927206 875956196 814665810 344214562 880157753 19576160 392116236 124614751 356066064 422425923 878818021 141066627 531294221 553222340 677344672 139096505 193724608 640672764 179909985 362116330 595966675 192780777 491831349 487036763 971442582 525647743 692257798 30086947 329011858 242722077 454097749 786929726 954251693 402160225 835507242 175090646 145523034 928259498 31875876 750327629 856435487 329966635 454757677 824088564 522498096 279358250 274503693 444717621 168096448 581339104 956277702 464295744 390784452 562328827 4635347 893083640 999060802 386700201 543401869 709754575 518202248 182232718 726913728 393597345 60018731 459393881 109034361 588055806 370536484 351605950 280241326 531817056 583848196 695589076 277242906 424704988 968482295 50651406 672310080 978848387 465887895 886424215 751940924 570330173 285878424 300663747 544580091 90900929 129777268 975330404 260366550 680814109 123250351 527802693 475053111 354826411 599360473 223884738 845884339 215329031 244304313 588159382 27740060 541559305 596092588 150395356 660843506 650569969 595423395 795359290 751526267 518283897 279336580 315933815 314211226 219183168 290365617 348199315 783854200 690200734 117844670 21529797 910185715 895072523 552685692 776585425 942963318 493343897 108322334 428300982 901503992 729157835 148349611 868013730 156838676 51797342 843113944 745947493 918201972 97456583 922262294 577758331 316880484 936676757 71811992 729075007 557971414 999792053 778598515 239215225 7151335 516532402 964263724 521874601 78939127 70864820 149212744 10098421 637539741 159092295 860751557 436043245 495786924 648543173 923773550 41910576 600458896 34974291 691303865 396597967 514145309 697934119 653515910 951443078 358854870 33702413 505979039 549067902 70624026 766472889 63365338 455459162 627315312 826191236 190435331 182186195 666152739 648791178 753908134 614577515 574802103 397482857 825269502 662355336 154260374 882090559 127072760 64863572 873690871 694178112 149600017 949670657 410034842 801907165 760643502 651179910 512893657 203128929 345152038 35683038 272233932 450243830 545472377 70795811 491941170 972370777 806061615 657305998 492751423 992499227 926823567 171466611 147537551 182720197 930218054 696483869 347491052 460437298 781066360 409371845 208557125 346774582 936364066 573338295 280489061 814364096 309453962 422095333 470121243 514182062 278879974 669031746 396964639 104758450 425328268 374018093 974379042 277948085 754934770 103925177 897699617 2601034 318704285 28514102 40975871 370795205 518642927 751411447 961205551 471915547 399084223 104255221 538079339 40619057 996397318 840854185 260636757 886225503 189161064 809688841 111302162 366911301 799856323 73784676 961945118 454658932 39576153 316695478 495071466 769300796 80481516 854017751 424865447 663000959 469323475 610265328 816037277 136847299 781406407 136678016 551036039 284971344 712900421 707695374 185688617 840594604 436304220 812071192 913025315 907613619 326291201 800568395 614696941 345614506 454419108 846670104 313688341 597283505 456055637 74794973 741655666 191237081 951473684 385806245 85935467 115126356 478020916 498927800 667181904 684889905 642446527 533739806 159933604 898331769 69089039 506501357 455022878 444962488 904604749 165252889 388871176 459982017 147706257 444270515 23883002 564569553 218928246 374772649 151662508 217657645 804551529 106989540 85908731 543952357 371189696 205847338 958062612 41097194 197667935 659897591 239200360 506509460 81610673 3862143 994405531 631804192 704141516 61507515 998891346 414341645 673781154 159513 299266153 583558662 785894230 866311271 249724695 721361165 549142943 340845044 852408442 757697381 734190024 685453462 605703105 705763887 77440948 142120321 394626409 993951941 628217864 451935658 190089471 996744183 799489755 297311281 884189417 666621396 104314017 416740121 77301300 628189013 230539047 380890523 489156100 754530013 491166591 250093051 120568044 121468931 269374872 507418210 510828563 638160864 514355341 606817498 862639611 431858751 570364218 721925317 125345040 831054589 70541007 924278742 210416877 589121454 300449399 691320928 410932871 692892860 52655277 180319629 863806182 409290221 612724875 847399371 922590858 291060427 823222726 130909721 29651220 360943914 176929002 392678964 369756928 651189030 351155738 267831274 24093843 466188353 297029566 278936668 120767726 708512168 73656031 564049044 10908070 100049488 322751003 339649976 145766795 816616370 851920971 767840826 745241864 371148010 318901719 712112493 776004417 485986488 482360309 7481936 218791722 764732250 541700783 925048169 680820299 775036368 678712679 893306998 58785567 172155607 336572701 306048292 874723523 158465505 524269987 953836425 76584504 320228752 95906329 650233571 625885991 355401546 183493543 177748071 574196032 230298534 605192599 240213921 595376367 689112259 129682126 457526922 940964279 546923687 624612880 740125636 728738621 364747049 137076099 47582533 981326568 739271436 921252685 17457334 321327755 321557497 135198370 465397711 647112277 417975181 596398319 329353605 802532313 912071329 612761221 466404179 211642323 898713007 99166866 270984081 626004543 397603928 339057822 146118917 724397266 13956533 197208943 870654465 959592290 893656619 350355928 150820496 501497240 379340673 833249674 540410408 735596190 122013912 175770769 313869931 661334861 725573217 277366465 138709177 867753402 206465869 340527965 406583057 935957414 924469041 178284343 234760660 575532263 358940093 911046927 424215627 430007556 548228138 296090947 289607411 442527809 619616197 491393037 844903329 306299489 89648100 98352649 620003249 123675649 863746265 596005942 381086954 805422578 776451185 768626549 110003918 755742019 167404678 155831015 196914203 152884922 278671046 392976025 493627063 240210120 371400309 693408210 640510964 45130837 122192888 522579379 999509540 233736329 326848270 407473391 520285552 230111594 215773110 524026087 755977149 856315065 701681451 10802812 772506249 652272091 285134889 539703429 920468110 878326519 43337092 448579507 870173077 711625014 700107718 233910723 964893813 443092709 581442575 555209275 322110182 933693407 912854063 49656872 872707869 223663363 414086120 420600826 792867007 417262071 661059738 138185351 813342052 556651984 321926973 8656153 967773736 683438995 757392652 50846868 106122113 912478388 662952872 755713050 160904677 578653131 915634681 750944759 555930438 941528733 956089020 249189195 685376286 732079899 483120953 935600931 226857994 287201587 172632080 461090861 552135986 850107608 662976907 403763238 8624505 151132128 866343500 25697156 933084689 792175659 691139466 342160291 87822255 575105469 231482746 581587046 605023452 401501428 491920916 111029078 450451211 103024052 148078207 119850277 176685461 773519105 75535889 960749529 944177997 210874578 582217716 593826189 408767699 727918235 205025516 844003514 867765216 781656389 903806394 213276651 913390644 520514908 703473360 801668845 995942448 142134703 288314554 159049349 587779811 963041772 773826383 638307333 524434890 424830192 154355995 589787467 398597943 689049450 826884045 537874732 123218028 404048435 507103093 684261997 456269986 820445602 836499963 203537490 17752299 493678613 908983410 545773064 283132514 319129739 116848618 552865941 632274867 411037707 74496358 93827402 738900104 360958945 931444401 962872495 175784973 305000167 529090525 157342412 253360574 392498679 521116764 585496383 517621883 925210642 606959085 227644891 363099783 990874846 546683883 603250497 69731999 955502927 798052510 622129892 355393693 641676199 139583733 192940170 879962337 783718701 147825436 276773718 523591013 469998500 967147015 793483123 287192020 992892368 259453257 338176363 867480437 121600427 209578628 551578147 380888616 985312225 383131013 683653945 131697183 963407992 984468248 301482951 346812337 490665351 12377680 408052833 48880021 953182396 952470370 210697341 132538005 762894440 744459473 76343576 919440618 887758519 759819189 400562314 664697428 369379093 227607009 493803568 266472987 737178057 109774776 750848494 759896513 45988128 169126112 603289204 81794700 703283266 565715057 611182086 134897981 308732362 682143218 916479550 786979355 216853660 268528549 711728027 340340238 866835975 324742064 726507249 511451460 317382952 129632260 419086916 973671696 935036061 463529905 890461909 124380702 57187517 5428828 27983034 736620291 657843834 908186159 334841480 392338140 873850058 989140025 973900943 133217130 516178738 958375619 77111112 83823559 539510906 332722527 420750646 220758446 409070119 763915384 358540929 563379201 40482158 237753373 382996608 704983038 229058488 275927895 596477238 390423419 178609649 484405258 794624726 24529694 102663610 560968050 84891752 160051467 12612358 735544424 248830128 430969422 836079186 588170202 852944399 310321940 608065889 765178425 917296269 688819797 12670217 902031270 682835360 467374415 372381387 74425123 214705754 140247867 103628819 838739038 376366062 582737379 937732134 159269399 523588431 705692630 20965976 558963013 195678968 139082118 551320275 722175993 737123962 266875464 110934664 831804838 932646088 463040240 369110240 747410888 910437435 476561533 203165552 711610997 796543331 254070852 834127870 273803350 368831098 40048429 516519470 468790867 565064491 54154035 98959220 206519151 248376929 154840315 371365728 963591433 484490425 82385516 303171784 809261887 741538704 102144321 959046137 654135305 811772363 786338306 278171855 720742900 123054098 498767543 218946263 629676111 152265750 404635882 505568170 882585231 76276981 539041532 283596780 875812691 615063726 334446080 274906897 482344270 771095836 69281621 816000277 133210605 945333188 376097131 758860239 694191971 178576199 615571694 388364532 384944655 366540901 792193300 227425584 295237025 111361799 563935055 347559870 954155081 245169668 129211554 577914308 779904641 514295829 976970545 430921002 596492559 177944033 79663303 519226 920108557 514413873 914583358 401314245 715244978 578202884 177630582 713004892 352196153 668009102 634305791 781756232 738485761 91670075 912095009 912624827 304741211 969964497 383276278 125533265 242072584 978570665 118097730 250869307 804985726 943596535 978196410 843323143 555010469 335695899 953144904 896768723 112862113 492952210 549162015 889356156 821643522 228657516 195434792 62607477 35809774 626216214 934743528 426144124 615399543 213664195 361331006 298408341 956423816 255949 402993078 620649081 830414011 570815356 253929379 940985612 215019593 203443765 359365494 896176948 193504593 757328309 855810856 353292592 299952670 677010142 249539921 153809077 492190406 353573711 632839356 409047884 849658826 93331134 923014731 205013060 350480119 764896914 429155488 370190262 338287879 709321112 782679320 119716605 485048487 141911650 326140582 857890720 230299543 134412605 344587807 375175222 99452451 898668137 250969042 917937292 286700057 69616888 281110685 381264107 532545383 215798237 825947210 638732657 950756406 970215186 102618012 650033853 249169449 719229598 780109955 12488297 17538103 105156939 758338375 7612189 215402302 58953927 353895373 576784303 364277037 170401417 464464875 864843599 989235995 354135734 177557851 630473377 621757977 497805708 421010087 900282824 607669989 636932015 496070749 690907754 880587741 305460132 508103683 997125292 946924206 204618923 236361121 942902323 70754576 776716086 500049411 479196691 515829134 46711632 889738165 601380596 765370052 711789103 804077958 156362071 910048523 411071257 824031006 485369234 88262675 997673936 71725948 407291236 863087281 993127294 591667852 92696883 957621896 34731492 9340083 76440409 51271533 75211568 761242175 150550227 261241242 805781836 2351017 903281207 535409071 420642681 790811349 68416186 891950217 370495108 758230260 373485048 821354218 395468742 839321887 85242460 43183628 290358094 418077602 398731784 975724066 260369517 831240020 756656761 148999769 743352881 159499415 949142570 29949293 248454674 495873211 989670275 454286500 408132849 130293004 693836492 144315981 382165954 744312207 481217810 672877222 403349811 200677924 615595245 78390449 195989363 972306650 919530050 239718141 394059932 344408012 328447291 421940431 409976508 286819201 399132714 338265295 73420719 715192008 838781525 457595463 6003960 131515412 339175876 737155655 691096774 614519211 460248134 815390800 555060411 387550991 117979681 690871107 254361448 863062118 139146851 757835512 356025643 815841961 666754439 899340628 435875325 347583212 915062939 366664468 915529608 997438765 341625139 907724715 30725077 628521600 104204564 864567052 196963746 424987958 877067797 363113658 439949651 460656834 219302398 464549557 604102163 8769360 884105865 437626411 504433074 517134842 756904268 157250986 809252157 47331998 304977661 836394090 579677952 104746119 266241432 402609296 319668788 779685307 99318001 74174114 403059505 503184586 520942772 690774930 631468967 186346138 138634589 595790254 688432835 930987532 47454487 591428409 179481681 6750919 982167031 278861790 982266423 296112904 260739742 722702905 191793756 761746748 154211429 768403670 948188415 421641161 567342545 387474795 156063530 558187021 766791818 162514902 839063255 938477357 204412296 788167819 172138708 415565321 388604413 715506713 366844943 166297566 476515999 909445240 914428138 524194196 171848457 653686509 406303920 392387932 528692853 986450723 410074374 808002286 877019557 587720019 386362692 675612551 744364558 589230271 672597974 998202542 671430220 390238935 833140342 40416433 958214823 154492679 164731047 444193326 534712095 858882886 323334536 415850033 512322396 345781094 724987248 180012365 586244840 680636320 221041468 403029857 716023305 849639410 28181758 383408755 574662993 70548648 607789443 192998488 37328674 672220512 53920100 815714605 270684177 492033033 566839289 266659106 41020134 695675553 847857911 271879181 455152024 600066390 257003860 590771162 945819659 573604591 45345982 747672970 682747821 828066477 851171329 775256203 346647864 951037310 478028742 439468018 9569339 166160547 794897602 85786771 601059987 447943312 660690099 266306717 711596746 128854584 717984938 982357017 419770528 981345757 988834427 905164225 522030883 94464541 662536657 353173197 531243527 490786064 149031967 169081077 308097053 572699598 41315295 766928632 251986882 324296311 941204786 311824881 510494661 240411567 272829668 893842435 110883094 99308858 169852654 741315263 698781181 374149638 680175057 283906129 575195069 564380185 645194358 623706575 358665343 992148671 19023249 657883256 343944580 66787967 520850519 786310954 740794807 81654630 473592735 9743587 250358625 341398357 300950864 900586214 669212634 273458892 818110618 353550739 330872395 854612254 462308372 456990654 147239900 664494773 817937489 238055877 122230195 808803939 270676476 244787874 407137658 798836189 592980741 440716549 968503468 87288220 689716587 29577853 93873592 950342206 931452064 3556254 632793388 42588599 644908310 177466206 448311738 665709919 207942476 51450147 580658116 224079506 400684129 604794620 181978062 762152276 432604842 568942299 949649801 680011239 546997963 132596582 793526309 808460705 630706023 42097798 757876130 272834815 804015487 304858010 406936760 78747713 250065425 492566854 319627575 217531812 820322937 401686970 839353961 530607518 999822806 596592637 868021636 675314044 903682175 834106801 572084958 463740279 824004055 990539539 79710477 574449334 517441617 791580438 221279612 66769345 402761705 310573495 334660787 515113627 569286306 747973717 14568801 95669793 105848398 26349926 483574468 300902463 646283643 702271064 825019967 629337478 120978587 556163364 45491504 517710243 947106813 63738570 720452721 21659437 674439866 461016768 668614420 85862298 730792602 361089920 484768032 412581978 372735828 921412219 896166823 881675348 433154150 903901092 633211026 942155429 451231726 94287190 108110600 718774670 324152644 661217874 25570250 983692134 406498031 106411632 800403258 778479012 99525628 804983986 16376708 416872128 93974939 940244173 971744382 790766305 205452597 882366419 286677838 281813367 63124976 666682860 100298629 731115681 358157487 475004898 817713490 964051495 494654502 756422832 830675758 455294636 968517412 327124903 500058040 74642147 248892183 982503802 660088021 966218834 590766673 317198100 108286818 730850986 522921506 925337226 678515355 680795068 349827737 771181351 158062149 266924975 704594805 292462137 641634226 929703979 987684554 120802075 552739312 575296966 358185640 90177040 659576653 631305332 837763852 176810389 223707726 85341681 960605539 569015520 901924205 213022192 867874708 46564183 12078753 838296936 97137807 636813256 944953525 271572331 129911878 297792 13694335 340046806 18563889 391748234 972235700 277007042 548223295 848262554 221598272 766080495 729177044 5398899 317267247 653257711 394445809 14077534 3242123 112452573 866351985 296746590 850198063 338778329 439945476 329324468 514568080 203494141 617522060 470438167 896340327 651476054 793087589 177959215 684330177 855644876 298673507 752500081 681853168 616985912 616220290 856316834 251693500 988739353 12207854 609681740 710932856 267663466 522498822 447270747 552811279 783395320 137546589 777497647 57255881 151707984 159756243 902162743 210527856 749107646 354599068 292694512 705997358 373950972 380972229 565211260 830829786 410650156 637184051 558245914 67449611 574180802 282960657 836474849 242780146 501226923 967389920 149390284 464276789 600068984 515547576 786089466 999347272 403425365 558637540 532390547 341440804 229572478 391908820 203316779 993391227 15240123 902682578 873176893 492402073 673663957 883074097 617121961 95637678 351481600 368205205 548231232 635012530 656542585 120170795 514546923 753445011 350282153 736519309 804256265 322494848 327225427 653755071 852431061 299510710 365755765 669519827 594523018 647298422 173785012 11664378 280563689 490390301 421047981 251169834 392430752 569409406 736314405 437970814 307419966 20863346 404993731 537586863 361441309 216937563 301338399 498248132 573515076 765242784 824133479 483085663 431208616 611840860 612758633 516193473 338941420 348945250 76637074 864399364 174970513 65049444 336395628 34016266 433474976 684943627 756551928 911029278 12516940 846031065 330963151 835297958 658899146 230548617 552526474 962882187 372028018 840153387 194241253 52142860 209880497 481224582 893842605 840569113 389096074 914818619 218085499 41435579 46453124 922401033 494886091 609002958 863818538 294905157 814417257 437753438 674612902 987013114 879959050 802700892 468667811 168208325 832833778 397199484 496256670 723422697 668847806 972857450 118984491 139895560 39736384 697318700 854870764 752932115 367899465 572163886 892345595 867203755 637842369 465991310 730009309 690341414 281626430 63045057 429784633 141464203 299097714 350330319 820024184 602425659 925222040 810349570 580534368 552957096 663360160 973376180 246141219 805081464 703726084 969746849 419740694 957499253 834718857 731312397 467711963 392940422 919708497 596869958 939224643 388948091 369970815 481762769 167821744 214610370 456476639 178581945 702326998 696043236 453962541 817126273 265674537 433533733 672136306 897466342 862371222 30231560 276274530 296345210 674024223 793002904 855362277 195748771 33024199 159539046 706708805 419177288 165828237 363114618 847727804 48077136 524970477 738341144 319711828 999240046 774574285 299307629 197291759 455366208 979910995 381935013 373759672 119910352 641232498 82148424 400364915 36809285 457648241 841228863 119853676 213198664 90376458 510302018 900906171 726777693 359539223 265893811 19660791 308213061 10431072 678559783 856563415 207206472 62813523 143476226 735850545 280904535 342713169 281034814 993414266 58475567 759976822 843443299 686217026 586823025 99983407 864234684 104036440 611876067 894540277 93233756 388994509 582757256 151107437 565788094 553322105 279175346 753018005 16506566 426428855 185615853 61062256 538265516 579337089 785212172 177195598 56846784 353419602 463092688 305606478 572190726 828162357 984133931 461949588 200036076 172423176 995099804 605210772 653060024 170738268 667841315 385963905 377870317 491990519 834307471 109756677 907957797 404826187 930141125 984355860 214892231 254755625 256858801 521907080 179480311 862543688 178547370 692715996 795402729 43391677 600778393 446650023 475253807 230311659 848638228 945055599 626985451 374574019 762512364 214482907 679666236 598475071 366558290 154338047 338761596 928724972 201023155 138913810 728174040 247697583 125057494 722070811 674436002 902787504 379811258 956791307 215363406 436656914 627818731 446900058 483477064 187231511 337105813 163569011 772005380 837022191 675132350 574915350 664968535 943561920 421042808 830499809 621042662 705342134 795564065 33108883 221489878 326039526 184601621 284771529 548264337 831313718 19298496 854229801 248207161 948288576 736002894 552189140 569730185 818350347 698888767 885705733 697884560 801501470 547402177 541710990 207423846 941793138 673225238 208323113 917694632 112488329 252821791 298668 32678731 63072872 476765943 228144632 92953213 435614634 2563381 799674406 890662530 329982899 49168723 823012261 28816156 175583694 355624961 434815646 660047314 422895044 316339037 118840014 746860739 343272465 827693951 466159015 835575390 884753290 765981194 719296783 676806807 389249906 31228079 997206073 660574688 933051246 21419538 38769429 936075484 477264167 412988581 412185081 770350863 649351577 323491920 369183528 866374724 904192122 2833042 410684389 967117009 847251755 978355775 865344377 927193633 60929304 29637780 280105907 543138701 761016883 816757210 194825603 969909025 472258668 465115327 933451749 703706417 497773315 48370064 503941503 292826309 47652008 386716265 112955763 952725764 262436090 672742061 44785188 209953742 160429752 672821137 283704789 336533411 658311485 284039785 165506819 621089393 159490671 958089489 578560103 941628173 594870505 470091651 811435014 157247796 846935934 944931549 114069006 558746260 49916804 762449256 714177636 561848150 799837690 447328902 796041557 852529649 845894675 940433276 617314732 260193042 699153248 139901466 885625933 281063398 497890698 953616412 338020321 859171055 812374316 878702100 674766231 877695369 297531749 837303145 659422994 965294794 729524355 74063459 83637828 455663291 666977126 441894319 205757425 423056461 50972546 891393995 731094287 808683816 627159530 738652298 958790848 463610256 259944332 483773145 217848040 786143046 173948676 648665764 271036313 650814503 616828138 196272564 303459361 806703622 12671291 703952667 303992107 459676281 532986601 780200827 877372813 462459437 26084684 31437545 394230682 931495391 351712630 535897607 239908565 75082033 367331758 723149017 1780948 957432615 834745243 324090788 26246117 936586114 861594714 407672746 614189038 409718204 994979371 949705665 117138161 136621230 258601707 405040021 332069832 596319051 686673753 989198241 958805774 264359429 146856059 246784280 290550244 12345279 475644923 675925121 849813864 497342196 998499472 426216430 528336255 780910990 954243208 433022067 572635362 7911136 379961166 367024814 388968365 556031525 54457078 620449521 314102049 4484707 324563984 853617561 169033525 304274718 840711327 246333644 311493111 182410730 576742990 427147016 730029505 600680538 750995399 909695700 87016327 976451044 955650706 590390611 839652149 773253623 314938141 301467757 409342912 776809189 406013404 651604657 322891649 754914648 601897106 607278216 261583955 742743944 926824549 460364124 402237635 466810897 40841986 24111681 616132593 357178660 266726021 58329627 381064943 564147947 992973240 728101772 246836053 387906445 8020478 966562891 273869896 569894210 914096096 597924001 119696423 118432777 108406062 554849831 308834058 54168206 758660559 534116635 549321522 824959062 907638996 192429333 466909664 435826108 850568662 139424789 85114725 73438968 185286939 513361746 45749291 70168017 105567148 122435526 108549936 973533171 472654048 118372654 787653273 145057471 597216506 501213193 621983720 586500764 283649619 37243994 796130722 628817103 732442106 548854377 578806955 228291118 946443316 912128293 375577695 729868594 140291022 159161419 533338798 397351584 839433621 733439177 671195731 632937547 48246178 672827172 31373281 544803326 592222024 945242095 371012909 43941474 118080476 197789404 511048760 653022107 953850862 816831009 555610620 822176091 993793195 977914024 833427405 689469972 282862149 445688918 294333195 762493776 698818197 376982504 655286171 327080338 59819982 261468466 534262853 698825654 746690106 718789687 650813529 932523201 695639784 20169922 815830458 670114682 170236317 643934172 209813690 279403601 486120009 425877098 425090378 257894460 882466764 992369720 280365858 926454089 172336092 756929056 511953054 560370033 302882856 81585374 484560389 843649601 735887747 589928434 363655271 311884952 476941854 419285580 32842552 924318372 782248295 675832243 916486611 449185148 701833234 832646301 6327276 631826521 190270580 536427941 181596569 657090177 390658135 483591179 987574703 538849229 258859057 581417264 580793257 924168480 163924983 153914597 672257293 501879810 221163983 575473100 840881949 806245614 138735481 379845820 491120073 900210635 980628082 358214132 612250376 693159118 834526712 905239018 346577819 165078280 7629659 3795958 828086386 470283091 306657189 975596778 928486580 700099493 82069920 504926468 987774120 1627126 373944106 779177262 838510317 300976479 532818960 437816312 58966134 370239119 763689565 631248368 719752538 61283072 669324715 72237072 193446647 482336490 438005905 499192576 535748922 12240077 356101908 101147975 982803688 968181532 201265412 307486556 939606570 90796579 317115771 425347173 58010509 705302242 53422595 153067570 44197591 873416364 227347154 757622837 69080499 148707604 718532943 848860157 780624165 996348318 533617929 318629889 446243136 477861720 920516151 942116120 162965601 401013757 622884439 662471199 226203870 198753181 43291567 915089386 21566657 158851125 158796764 25570254 163771634 498004719 860900266 92208722 740485896 703506061 431704361 227593482 190363701 965773984 917875301 328986745 932943229 836977194 402590736 98062639 518201771 847058964 183197188 66619020 552349636 99391085 338596778 777502333 442333834 688597146 20083088 850721957 901971232 31140518 948649468 763529584 173337993 582128711 561299629 549439476 354550681 598306369 677601355 340819988 396512439 431579436 182053386 258393670 149953382 492782081 865329579 163285256 941220397 150987599 280666470 800696106 317153400 51285936 433389260 922899689 706952721 119104071 366436876 55151218 37681856 958876568 422253521 289407295 614363491 89292285 999609187 310174214 408546664 298601957 525290763 548130640 278212643 69945774 596545827 876725901 979043312 91716519 282838811 761191024 885358562 426136715 801567288 19874110 788541711 29914203 525904960 811823490 94926753 693106612 63924616 804831359 896600192 379706740 839347538 324758113 764913662 193575753 731883035 885904998 312703836 552922949 761465142 604996530 520118254 804096714 79780480 154829403 658222315 266495266 287854084 231949937 290483073 300363043 14693285 969161867 792983815 304480725 385498017 25770268 872267701 720059631 570307238 810842125 829925075 459934156 21766241 725686981 213370811 520743916 306304250 703992818 249511837 908520808 616609329 953293200 82985964 997241059 175692836 633797567 697763875 263893017 976826809 166795851 960482173 386043479 595660279 146600783 81026568 307451200 446547846 420475708 742551882 356329589 971699515 887511397 768529245 121885876 437040990 988213672 64977932 361018286 235121817 399433718 586907919 266849281 891790874 348857470 721441739 178981709 424259869 904690449 64522536 62625244 242904243 437081121 344627757 500954975 315492029 272179446 82984727 643445696 37015388 556462121 143034818 676288376 451471745 673777850 807422711 721451347 528713613 389181724 979552940 65177072 278252366 134207813 831615641 292820053 616541510 362766010 766813104 247166259 61344434 284413116 416863572 988350012 860145851 217457241 195046706 300511323 669599453 453436710 384652361 96537518 594521786 680986768 693713656 218663457 331152492 676346485 672307229 427991568 976196291 31431276 988846517 140886255 367151260 704095180 586363024 963423791 288952407 381806470 537757576 185531666 904099501 891200349 435532427 870638176 570404761 282959901 803904687 34986267 969142110 374092762 266303629 47261898 43463980 489523352 368594914 674669699 422099688 690098822 799648297 238179136 958915499 993721622 87910122 485294073 387044223 559358760 338334210 880287326 991129783 961316210 884911508 369691692 98988560 369952136 753634020 637627310 392785693 318109476 924820522 672869668 814426771 306900587 398173322 272785149 258408514 845526065 927120597 744338916 866415716 823043399 789442591 782270940 315466682 289462664 561521999 336320711 995516073 685771723 948938627 909321274 333486286 491127235 15460254 577235328 856448161 73743120 880842621 462944755 840041037 881199665 562895393 83929732 833755339 406075716 626179797 809359343 919181162 993945584 164904728 444456020 298717713 989434192 707148178 75950512 567965166 723736248 174125403 610420915 544280179 530352418 646902557 501278334 974155640 879004891 929267193 891274413 813531063 688221258 165046070 752495816 994339773 23479397 953778340 999971969 804218084 193162945 761037457 45108961 656208951 619901928 195400594 614156832 305946122 267244705 909202902 426212608 752728834 684159850 827358743 855361286 177021743 397537664 44789751 506777908 801594191 740721836 605646521 175205065 412044056 43158418 993838197 698042623 582623270 140394419 354930226 518110455 553342371 597659782 169219206 51854833 123329059 539506422 215053332 968652792 250502034 330374492 424079832 985842490 282117365 220357021 605608721 110750192 531996124 625221396 884166272 304905723 207721702 117191897 537826613 75760227 368634751 702180868 491350758 919020382 55680061 763694806 198747210 186295029 130142028 876607544 782040002 640889273 86553970 785242372 689004163 314090371 962856182 642490569 311759780 275288415 293251460 611218163 895437270 58596781 993929008 921289952 209679542 396796112 152864748 102974719 561355747 395190473 698647941 784328395 696013052 492395311 794967644 595894099 770553844 179977397 126513350 808784327 663809096 917060648 478205091 888115126 602747846 433439460 433831494 614899898 615475875 690876431 976523160 535852270 324903605 204055682 546535785 658687440 574410621 491679871 344068738 531634557 376956221 431611112 962446190 306031009 823592516 431142199 995347178 950629242 152201783 497573802 536808104 690477429 602796632 696660769 339641846 455258903 219672020 113965679 399238907 492034174 492762583 373374828 308315486 984458792 556014530 606470374 661040578 870099618 635716238 821991012 679026417 261992800 541101997 704032656 21036157 761185384 101834780 385022424 988567007 763032731 822006552 131442453 599263424 946964645 734835961 469788142 492531634 746890594 526940918 97677971 259007282 184145551 391992762 73562154 392271846 427483485 525422091 381437354 857745875 624512083 469733894 279059850 840997791 666404779 113180231 125529345 765012788 619175018 185150730 547222241 487996610 609703375 119100992 568699158 965005216 363412884 959171852 64029845 944088254 342748180 216309452 568950359 639546585 588690484 990191155 856126958 919759804 227274183 43547135 503994330 864712627 52416775 749885383 72801934 513577397 214294215 825505291 907863485 311188313 371820737 500199242 971914444 714463762 408266808 221518760 996352986 978037238 896370900 687278091 687995674 632038549 920427753 460212401 15648360 331021561 38659825 764643151 691469557 411026248 870904215 572558773 943548834 637332208 451325119 672526662 133249185 684322354 674030122 71086076 548774210 174234336 236587626 174920823 939411932 464310090 401899477 335538913 441671168 22550004 155783441 691567797 652705514 936747372 614289527 455282529 674901381 331324557 410618473 881827551 711112239 957712262 300903822 56772141 426939711 229359086 901532536 622475409 260981086 188147449 890221456 585702441 584536310 326173825 124744996 121308882 991503695 109754982 536411572 226371701 131792168 162926982 447836724 915021059 125334786 280173839 253886931 456210283 259277659 483797558 526090384 936494637 355434426 208085127 564837152 710252800 414092287 149057773 484021592 439727445 729141419 978498856 37244324 92579091 927466553 497501013 447428802 57207228 723522206 740331163 332286087 395609833 566063209 763177531 970745516 14079980 956855249 856530428 621090265 632823009 244377159 813365091 212122322 350006676 720146699 73462700 83624150 473437723 442787830 711281337 735157990 655791077 553792919 271395938 320535355 309254816 648595308 193708773 82083913 619946978 532445757 280399001 128125434 118708316 419825096 656543168 2292076 753021906 464760707 701679955 866732937 893818257 102934533 122700674 451840685 914229064 891390163 914547432 320574831 50458114 761879331 185104165 385058282 863951355 762205238 603056891 358422140 369640591 549948688 111403607 961561014 767906155 978811248 500628743 590585969 763259605 497893476 292100223 915004393 356280823 516815017 5257355 855046469 721381030 483276517 238156190 6270058 325340991 26752774 325814246 53707363 96392571 647411762 815400885 29456764 813615359 169616025 485868714 485537448 692392814 324100843 812082208 123456874 632728703 751826092 369779064 489990250 997491510 448521962 579686667 818448376 957659688 366641976 508867401 118427310 830618317 921324095 749558024 762143516 848268439 213623324 42007077 15731177 630950216 207626829 858741545 411490593 504728854 633915640 647829304 202531730 153248708 821702506 313492573 574016409 565776133 193731383 854977127 775904965 717062133 484124671 168081813 767708685 117412001 767945411 452685440 346069051 18651311 464700237 972557010 464859090 228486063 197793868 31847309 497359570 287015106 264317305 305878147 318990012 37061022 194502356 957326447 235681188 638241051 932421228 746941298 297019019 878707705 431114636 598190587 636393804 902005114 928142993 288215737 930614578 423533121 719476869 714471012 420499409 454661632 557194676 339032730 722736931 83906610 417772656 600424350 922675379 48957705 751358971 186574678 293567363 317159624 262500013 451852382 854144332 628884618 810924822 904802286 857838975 69774317 30572181 691666536 729992499 711285810 737785565 200644646 486577711 747104477 343955181 892436736 181005028 974959567 774379073 264161037 877064807 701410318 276107232 117786226 296117915 970082020 620051068 811430699 975609564 190105176 638957097 693230341 366075391 402611060 47399841 59544368 674268500 137219954 830674603 905013485 496139799 704639963 116767618 318176966 188403212 587733660 773904046 685627106 991736173 300834765 433786223 649488188 583722818 395258064 755419908 703857223 596816293 600809405 146941846 30799758 356683273 620760041 558780339 323807817 747221636 896201419 538777435 469619419 282048514 834775944 310260212 840709160 708859645 762320471 858236095 981968888 513986482 138026678 879682996 794770910 195996417 248672214 391070988 693000184 569716421 878036436 176500374 353142843 453751080 909857355 212643965 773017843 862568153 220869309 837558084 962736123 725694965 617943977 669941267 522004982 92892427 406760873 736526166 245570894 170120364 405541166 627681201 418396392 870738786 758353134 961647983 606560004 819381842 882030829 14975561 931530026 769813625 25066070 34230381 862986627 421657446 945119004 123215240 304717376 393810145 104533527 452463206 94776596 767696135 931350565 30919350 756797583 658913514 957345552 585758537 978070769 836485994 335599770 928033038 803292735 421264619 846282045 405705454 921906216 547710617 436333709 118055091 974266263 271019563 687488904 93405015 321187943 304337575 558195999 338984357 513921412 40297491 28332971 933114394 2668430 230637729 169318915 980579636 96981958 961393293 443911531 435223018 574663750 123334426 710859125 211433121 911043000 232783602 482722757 546294 198993190 894540303 486301940 854802198 771245377 193175978 219157389 147383032 99833744 862895152 685026225 216523389 708419586 43936714 646478563 212284849 951650770 929006999 808142933 628051207 975347064 239142451 775704951 335661033 53940262 419359887 240061994 57617850 62574800 838186582 714995774 723657158 89920590 758996143 833515677 531670406 76782568 615048355 922830983 475133606 853792653 567526246 400591691 922913298 469315082 203449219 631315202 95381871 207850316 886737494 286120333 437108797 324628478 202428352 557013316 728170139 566403551 3481047 223777359 672034291 743801117 930460354 21510312 439404753 318302769 760685568 617764491 895320121 102829539 385212093 752529751 871637046 373767341 586267796 303432850 721641548 377218915 954847908 991990765 319901641 208171062 958192684 868009958 448847669 125846776 654147484 993186939 939569243 413083600 580267442 946360238 927883252 775474395 265163766 192167759 662218688 333022970 354069801 451770439 215210101 127543118 480374035 631700292 622395886 560696338 696828452 361713093 267951781 19878167 384891717 314870080 56496396 205384215 71539756 405940263 408728448 645649658 247660028 176782143 310514941 601267166 630315351 199047743 302804768 944724892 506958453 944461637 601498739 994510135 795139647 192264241 395952213 644560828 644494111 324974613 748438971 363638296 682598560 26295898 22342697 146524965 983124954 818492634 219451614 278176760 14826890 680173473 497841888 617464646 849502594 229229857 992921381 230671447 948927297 466761979 100526214 436878391 69598383 457517220 685540197 615376592 542576052 227026914 746096981 794426310 738577884 728115287 103462190 527271632 56153210 31854413 176410180 535781292 715228186 525582889 131391622 173538630 870099 798389010 178895467 429241842 30047959 856509378 430447158 553750035 311213370 692639535 927903389 413929332 806742857 53945166 732234553 284296861 221424334 136807087 997154427 987924491 410571116 139118811 429978561 986725759 343820688 66653141 958820430 920381696 946293183 712137802 260854133 709911184 292521009 677108414 573053097 575305824 886978286 241744287 654639940 532063635 932597910 727128992 930992189 269387020 128959607 163868110 436464066 588110416 737993239 500704073 328929197 534100364 134390664 735981289 154230454 470449273 878202474 141075979 72898282 986918554 243414956 726673607 330232000 125778282 732704892 367779726 245400123 92141260 763898039 635870864 585633528 413985357 247855873 16672411 711535341 151417035 448826097 589785097 70543744 421828248 254455608 732719910 360704391 937203227 478933711 258108547 573661889 681974218 84756409 28906391 28303083 693794226 123195987 517220806 634452773 715828833 246197040 469121092 120777540 801117333 182067172 243718490 844296287 414481217 879393348 785931943 922446486 260300832 973326534 453693986 773185340 359912040 437413339 6956650 597864720 424662505 803272604 14511728 127073929 877253283 873779752 468936667 669708201 754670637 517430950 24585294 605596083 116408465 408981570 417247073 959785456 146032213 383261361 219750602 295980073 42970048 409306874 529506071 143422290 422792510 491973343 279560014 316537341 935909906 951520497 237812364 8052102 722724700 624198092 868085826 660244827 881554401 980327067 649568618 501227849 245698578 199203986 671055923 509992615 520541272 62292147 845250505 680134433 37389355 154969382 234886362 96020558 439483747 661216960 4869694 552801740 232987512 252298321 274010162 892687680 464439703 312151405 35413114 849493901 817810066 867855423 409148056 461563259 829828011 642482432 788993924 759759761 90842909 712094626 374531050 987335334 380784744 767607045 658635603 256795728 937236979 957241401 135402398 804175338 426944548 157556570 732536930 32406367 387893222 208639244 819870829 456864606 802518129 618292914 204598069 516151682 366459685 708830766 125904973 739207573 741152847 713906754 108811841 583288381 182821933 852180562 178282538 829120653 270022832 603200135 92806807 591445454 797063035 990703414 622683076 865427265 934616575 467216338 807431882 547366002 357102893 108417725 636933106 647417371 83768081 31710774 284048960 742208671 793116762 400506855 282598896 760667805 172672754 432420654 968579757 980846926 891847792 416989552 614815351 311874278 422229089 329922531 278725653 919201231 382222050 356343909 93920438 189765908 947937027 666976965 767986703 380847909 175427997 886934277 890937342 50761498 979274394 45365703 802273547 229893577 88248034 386637990 459224118 51689902 987380261 240344682 753892083 224190875 536307544 348704677 277847239 244679406 570972033 285609051 347485240 560164865 361247424 826880158 842308939 663122884 84016398 199098626 541597486 23124281 345993950 944900921 264310247 241103207 899413699 521093469 813788901 391158333 65051204 852652465 988450936 274122633 522013177 944016928 14631528 750854076 765460927 858802804 960390550 956308349 621530390 935036134 712508494 471529543 267102934 553467797 56126730 552202613 537155592 857457242 559194457 485816289 801944352 25985984 56411565 506895375 611197958 429359393 704963936 997690952 527804337 237890778 787446812 3758281 998765134 969817559 387743612 496224616 326764008 739293239 136553722 227294 689841110 827684662 816336861 597061507 848471467 420393537 209571448 211505363 822855461 725496351 411999933 174574949 935270690 607136768 619669495 68890510 413010167 391997219 352437641 876530495 503372453 338394277 190538763 328963548 556260129 351092133 848476746 279855346 555800653 146038981 652823337 435275302 34128533 989358113 365162419 38135502 541651025 303131798 983195055 712804851 354261616 411884516 38326453 453293812 425480821 902233108 266281073 798035035 211606462 753755987 521305409 594694070 392317173 122873993 757009758 223610160 2882815 338231671 424565974 363157373 108181039 735204517 589938151 211595420 735505231 194615178 121701869 830041384 485062984 841928494 180679671 827347288 29936615 333652354 205758394 950434258 201806877 782101856 436612302 120076932 862790188 394186605 263699836 212851006 613546144 806230366 174796982 718807428 612479721 410489917 394520272 727175725 244500347 87291899 647811108 339567131 880420873 714580685 653467555 535134709 301884257 850765758 773624665 597551049 726996691 261814873 313349941 40826270 344973259 817470050 434535480 783614865 431486087 371567209 416351849 93061541 615622865 98224006 914915625 267944560 863258389 812941935 75125666 428892986 303655988 347743030 789095869 730420638 703243367 37390452 229243855 186486677 315437884 780373207 485854233 456560152 928439372 427358651 886695132 491387361 660719935 801991157 561702504 609645124 270323399 676043060 119974979 906044783 231307584 716586800 199211411 374406040 772034647 255502510 573321799 735217813 614208409 527340712 370236231 699863600 235977004 84888350 647633873 50030525 381787290 589831683 701035933 797155495 293568649 917231879 905462816 722007023 341077562 914867327 39858010 633802533 503653623 740053904 533699014 977432102 991135779 84757264 234082549 995671847 68150168 978839014 519029085 767818186 415034824 642743118 607049482 345008658 33095013 888766395 609323600 459221627 595843222 555532932 400290670 99411539 310363274 294339650 129813539 91065365 282564596 866406953 131170238 315916484 968799825 277703378 706047184 166307837 905495863 550713337 512662029 989497334 400943646 600443827 572973177 811703222 733741790 218917650 604370610 121445804 748643384 988852449 503584310 316442076 811217121 806546951 383448944 605411620 677003042 669156173 734592779 747509670 285375426 680590876 642999906 471576927 259507235 347061439 70811929 152845760 942311537 722108059 429644045 403972768 848450936 268387997 705628083 316185028 533549964 324127882 941399463 569005484 715980331 241567065 51298045 8911529 775636668 678433853 148897805 758416375 912994847 853243733 877048180 625261748 747889040 284945792 854737334 494906253 186876983 787301089 887521140 801395413 461305388 138879558 938948409 896082762 350295394 269293995 246087011 550659190 655379944 302548387 753458920 236424259 733066573 812888621 431762154 960204010 22299226 206635227 754246157 76049493 245470259 497005961 944935055 312177163 893290937 545810906 204081432 312667715 97954156 107112737 226010490 960391397 131904298 45269350 427029673 457375419 731593220 674379436 843988660 77669874 529665365 64886287 370038993 267207339 635104094 767823702 794577386 8203832 266602572 897901780 340645932 604437233 366112687 845382155 983207243 876217900 771418864 702828413 688074451 99918337 950352581 318391818 432594688 711597341 122029925 81444797 312744637 838349158 33092516 841492262 97622788 782646247 451748241 454634012 467739022 311982369 405698318 942492567 747513551 411638243 270807555 811670431 516415892 171288912 203506276 860291316 80685519 860397018 592911923 938186191 172655940 94596381 439170580 289577546 987058131 270248243 876495458 760679499 451450801 233998913 878396562 163611897 918160773 673050665 178032604 987742794 170563133 204689622 310085238 34867991 175965192 97332997 708164618 926713126 961494764 658482966 357728448 83942092 211695733 86065612 283767940 581159657 795117622 397145591 854147022 710165884 797248473 599445757 951341002 969732527 984560423 526773185 444076169 77757801 893833668 514774001 275918800 803741027 929864919 381367932 864662654 565997571 857545829 110467072 636885611 707345484 181501939 91854477 733666926 299644295 862343111 987515148 622486958 657774208 821297159 346821017 975395036 199625987 132148036 987008567 610794547 749377142 567061428 214462038 347092931 906165317 91304394 878494395 804745878 508634225 523181469 54568060 389308289 282461996 119983593 471000510 142373466 314301930 287337575 393456656 972621034 423782111 589798283 245112794 374073611 637835393 211498662 214496785 609220372 75325795 502530557 248567314 56961843 78587897 679441743 338654525 740266923 756523249 383677212 558515176 312907739 268647925 104232052 858394402 570854001 125566664 207947483 949440642 926777823 366647236 877629448 625219336 272023997 436748712 339951797 307532623 987164569 133908615 439543017 608413144 647819090 482246500 528373595 198213490 462565773 401665316 235688175 102498743 742671256 100177387 843125240 787785906 306220587 229169861 17593302 999314784 716182131 817816725 747118305 116124994 265809308 890502212 617811826 265605822 152153306 854240225 94316980 969530060 462975055 152363158 860137131 520595426 654208434 272854333 630464699 447568135 9787493 58424243 120258912 614392751 234607214 485847934 487896666 676735674 755756840 25393343 35639022 619057668 790049589 840568722 139033765 297214337 320557485 115948402 984577328 155411725 872939492 727733744 291699421 583336214 682675583 995938287 394764018 799187830 597013348 4640192 827749056 799838808 666061165 460510238 396847560 990419799 967284334 865706673 134498915 379497964 623876172 492572708 62553869 838757304 635163615 143501468 127389979 123162026 120791926 974676440 911431168 272788765 799232382 262457419 421437262 534283094 618789195 522335051 213071716 205460920 24975133 88351188 84581854 942917560 739496381 13156626 370516846 336035724 330280371 376049275 885024551 866068440 279526024 156800790 395933742 417977861 473011776 841404474 300890727 362992331 829303436 795066903 32663962 477520833 934296662 155710839 277459893 423922671 188400430 582836117 982782160 426180950 46716987 680059566 446068755 915761611 400538496 467717019 587207671 695125049 434390882 911778769 710614886 949575835 647216399 304074077 900320604 698689544 391313458 276113500 471992606 898181329 490279745 542776989 982981213 355250751 531076435 191646727 424190436 225937706 320317533 336435236 290441854 999259787 36568591 193452029 489715296 297615834 848164883 271029437 430181044 64621183 912859130 640200206 34404565 908112364 498417505 517055857 850604286 398289124 1454910 610780800 576157678 667927268 566682883 494210568 348601264 378364802 178217247 590111451 163711844 816503592 252671009 852466099 969193321 612273322 668508714 898285035 402704930 952368659 867284985 525626172 828169813 413855494 566815618 703167891 838273869 60071083 36952315 620323577 872322917 498371706 102937542 591109579 822172034 584627865 387296612 8895119 19433751 433667230 210046635 779861103 551870753 884958304 907142884 131454943 337696711 711885846 10896924 609571173 200839060 96146835 126521221 108121892 142580025 723994556 691634933 381799495 212120787 651053576 678353707 543159157 312557980 778579844 931697360 222940412 553138467 461422457 272418083 609390822 526160948 139022782 806366153 208085382 360776546 791664446 138433750 231166660 288131241 321726688 193796724 823699929 472745642 431991130 51572817 867756782 736004743 589240312 707436642 607207060 578170536 832315650 351638730 590298287 70651523 845952710 650063274 234362755 438916302 720459482 702842102 396634686 142821905 971570518 385720991 105739162 590065980 863600581 925346357 456569430 807125218 476377182 43643322 347148812 785904285 517755600 829141560 78848921 93883258 707604038 901983077 613649247 701250272 777449932 237501251 655584199 763554781 274749852 489610486 116704736 137296337 710148760 248516157 293342025 557918131 886359236 834095390 982956180 27275210 846039787 83327963 910608759 248278932 883625068 592776279 918024743 717805958 868845940 668981141 212227698 87736473 497826864 247787447 75243421 153004197 532861188 671516360 863245133 752845248 9963823 869839336 634339955 765608214 319981980 221891144 73191743 134205047 586787492 237579720 163368258 338023887 993632429 922943639 807661990 948288031 235710063 429690775 85069871 295945290 676686283 425532734 196513908 477335139 259900070 546754663 645970808 997803195 17389637 777236275 794921175 551479303 367468093 742169038 423183786 887125427 489253213 362071429 757038317 170868527 427222538 314367338 63518806 73204045 901793646 859416830 566491096 281894851 669701754 555818177 475249638 654115151 708735445 862406241 65527288 278976929 821955846 735045997 641843777 396751203 149496071 374439402 474973299 345934326 261314571 271939200 958692082 959145938 382528512 847230058 257961374 938115358 255544256 718639173 371019170 172504320 144845975 312587374 894382468 753766336 407563030 313614308 176729847 886692071 369917646 627921758 436277330 915616324 936462624 726938003 293931497 447496795 115772502 574723765 378141686 475660074 256947017 465035553 903931322 805389801 242353837 511457778 882533103 826625401 602548480 730159718 46846908 942316183 607758150 848570351 629861121 671311408 821424196 397890151 801730444 324538340 692299670 883206933 52603725 596061416 106644450 854549682 639562193 585565329 831742286 701138442 55899583 648797789 383588945 413014896 677451077 701951596 231081449 249247939 232442523 151827444 81005859 363559270 573829260 228537083 394526098 49190999 600219445 193766635 272948023 446522037 955762359 551421423 403679866 126477766 331177421 222815018 501967359 630009513 916587736 133593278 359736804 368306116 247965693 2259284 290819034 388233576 194975130 150377269 809400527 543747926 533461650 802449908 849409273 703953977 467618809 276703928 252062660 487901912 238227172 655113867 628750956 547966904 883637099 672592636 810329460 868240179 587142078 848632366 292442558 472272943 716226899 314441815 452785610 376533962 449774178 189872735 334478235 897002279 890430663 728762482 461360411 347490157 20338313 895592903 188254320 862074363 656228831 541776252 958390831 525942012 578177270 746051641 130416472 317477305 999128187 963323795 523081053 47496874 93432628 399425588 668050 326457674 457740803 515822376 492452968 305590320 901286274 24622487 267005926 750741442 691245451 897900166 647684037 286559185 364893782 146933961 441223044 798574777 213737014 486910962 876945861 683179077 82992251 894144749 534431715 189789762 720067092 529086993 904257789 940193350 758740588 185524038 525379265 25195746 90933769 267458438 947723048 896671928 219754325 964421728 363092936 442174994 204452335 266572860 282210200 633380193 883664686 587098162 734048156 98944031 818285228 955435100 157276714 382650528 444768860 219217713 447799089 835394603 89469169 932846912 742027421 163305112 792797764 716494398 490241858 848301823 607074092 795028040 633088441 207538366 603799288 562689548 873477775 332035153 725895085 4458977 966355683 470942549 690787615 433596427 34466271 799335181 225461524 404320717 37498809 204746928 574424335 325868090 358743600 797043750 850335269 986235424 293408220 675012886 501888936 883741262 464984553 913793386 960328946 340652827 205840452 102744149 252431478 965608127 279793433 848235313 657869584 824510558 977274037 177730450 164821215 88578960 255151940 775789600 393024479 200120000 55194231 733482777 65042386 313729705 752135877 331462614 212681883 411719325 368497236 7875904 83511898 456810278 882982430 333215588 358318360 528835611 230004596 307390291 667377690 696078798 458864536 119105010 808251466 333180135 797128701 195339355 721908246 183897133 387809251 262886756 939008092 725323592 819484985 736942301 548860213 499180610 809086870 610794466 449439829 921842755 284593493 288937667 559963915 89158866 359223106 200808763 510273715 411568191 638370154 803957332 752507723 996660397 496971325 620677810 367938290 53116830 677507627 946549750 868392801 227215519 458396553 900922602 91225966 589353921 116771615 300376149 462812874 245529316 877381668 436717652 75605030 132129047 370462404 423534581 609237957 218932705 30705634 805309546 295582931 377516367 358339575 923815216 840526290 15685871 5599841 15785489 57378674 109748845 245697648 686576279 868562120 546561473 152401256 889934710 890328492 46525093 136236294 280015853 863441212 174962525 594443153 266534322 150519635 759571370 667836663 723550031 728970329 402146830 332336066 861974254 732620300 369750091 781214969 508205628 976537766 556633063 216142970 720910506 646646811 93556261 220441665 640237980 31988408 301314662 632090706 232913377 595276315 578740920 870366253 976368183 393869288 382262901 132056862 845683483 394602363 114501473 318391083 190637810 260107270 131416770 70492234 445635210 640985385 732562199 942527074 52334858 830104803 845903568 259106419 775468436 599569510 851240868 483312526 320235360 751738525 977785736 952693374 533298178 921206057 283989723 181791999 233014264 330388886 8559324 562094212 34934720 719706134 256245766 164109065 538978052 304946158 248344292 220236966 211493851 112095110 318623934 628508776 413285823 394641170 382116734 912880342 565759098 458568731 914243274 776630327 466663266 593124373 323094708 972297905 661052180 65274063 885788868 156644168 494531387 657853455 684928770 679867322 204179246 546768187 439090373 80388441 563313791 490112430 295685239 79455682 529452089 499468250 42967610 888587730 394571845 555432966 525597701 510323900 792397275 525142878 174201831 648703120 251918442 185549690 352572310 278514827 504699177 277414180 481094852 912392608 637855353 15822898 139689458 696163913 608029604 965345021 23044596 80828716 336185929 411634976 579918967 369197185 461549796 393843312 533289605 145182195 81160825 942119790 216603103 953261049 71184887 556733998 767529536 772528210 368798479 47208263 864698843 669214637 555590097 937603320 849947760 965764032 932854682 111008495 310358436 562001697 898069154 994760833 777953583 942212953 798147580 181156866 549944292 135215188 45436637 346718755 381649511 197505765 25758063 881037109 342842404 493620251 296497236 92834908 727233562 154444016 126194763 367487068 140528879 37502126 89206104 801389018 47496667 247265560 499619937 652881508 385623740 845853331 909127850 882208905 112729430 802328065 225402661 723644369 119761599 77425164 391492987 513461432 910435988 817579935 169976222 634385304 316864619 569137609 600428705 531741004 983302666 876442072 37471799 232833973 546876669 27660018 489205196 619460150 932944890 967523850 109437341 339346521 267181091 308867216 51856606 142182616 580948239 824786216 752910274 906382754 269706810 480943040 287124670 757811465 108362204 321557048 997255204 341373083 611621442 700317680 174487947 880878343 464626754 141771838 17051379 71154597 696064954 839669447 722096306 515602565 517652252 751907992 865995206 383796250 44686998 224691838 959548951 155695089 700774699 363810820 568877865 503787574 368995637 314353385 660741242 102961547 637748785 942553029 876777437 925491459 883452725 141483543 31470971 854082137 149743111 306328009 270947866 465255705 123265170 150199749 793896546 954163946 481865703 88895325 377641008 388919037 575359638 719824894 306942533 160465230 884425657 780481274 624665573 152363609 837159170 358850288 359137188 239503221 84327513 485452745 4212895 398556518 15330988 786679020 229988082 519125423 942100598 62867177 589445746 862591338 531131019 859296867 75067373 670482279 214593558 920614399 749768206 773217014 763772612 285614066 826864665 111595711 644515635 155695538 391098539 483645436 278484274 961542717 712804886 245335565 300136712 336929784 569316088 394208522 108190504 967705531 838188639 747154229 559149709 262361893 488796585 641845776 788760552 859939001 135750605 715667124 592964775 696946964 754838986 404402995 11257613 932465519 967718029 158763367 180599494 394133610 999986201 776284748 777574883 216995793 602813866 800307549 817431177 811147664 985286804 731100691 269749509 49833579 47460927 780392983 624726640 896955778 102670800 150857895 286741408 339906630 565940832 22812214 464647575 432453130 605289147 985230819 909232848 730649136 982923404 305754819 881472840 508652706 985540475 883443460 710638187 61684359 682932913 408444043 772566179 406164583 68649698 50565191 210192051 481416605 430055213 298871831 463051307 4839125 636396632 129544697 457823657 371902859 369352041 612495400 625117037 45158676 565497509 249812793 749740170 865341508 183867218 960813742 892021974 866947909 801742017 663467065 940487261 144747941 953852034 429157843 742353866 658372389 509854998 59224739 240514715 317300438 649021585 924178886 71757614 141480782 404956651 851051761 862531522 819221193 523132850 946446894 809410150 417311882 505119995 861379676 435293938 988456114 296983124 630560883 990170345 564288431 380006682 232440276 609830653 732285801 907805678 204236078 348672332 325207625 28764906 316141692 421028109 80118344 185586573 725130445 501173580 923876471 293405776 796958087 132298536 112572225 768081080 596021607 3487836 805973963 892475716 83385616 490343422 325019116 530448181 438902387 185771014 527735621 958095986 480583208 805013485 417433202 295252446 508256837 888328410 824741894 521833918 936488743 795797624 587564613 103920999 377763468 180629845 164622969 928070409 154291678 511015465 797984289 956291925 837955285 626034999 126007563 101226328 841354155 233438224 236411901 803774484 436046608 369305515 288340553 13019205 45440233 151003850 372728065 436232006 237338551 79374523 870112866 519290685 335456891 908756865 989810227 671154333 628793955 514918300 856567417 824568455 81518538 937320841 518723811 316045062 104737419 563405778 759827857 553089458 242606247 573564101 319076581 43204639 931113777 259728642 45553710 84695858 431214187 11587256 7125808 293974426 549032912 85219048 79865741 201254439 165141513 26948113 755413312 560911106 257912512 980981657 223410600 245976297 823118584 300391652 961394654 871324802 107039809 832614815 790140157 90212609 824796348 155074748 635708715 889905254 262192840 606383928 608655969 284315419 276089330 975488047 666381313 68108760 156826344 989272868 145183647 636941769 549977018 23526887 377659009 203000580 45779993 462158078 145388573 572970551 287141698 247688495 659552104 46619270 172606445 289418726 972875700 923835677 123421684 198314340 964233776 503056655 167041855 697025202 170262220 378696706 888836090 784851580 906452315 643273766 696349593 752300651 740571484 891752955 250108920 632078627 76467980 806580880 575095984 758510963 577245985 942304032 89857042 64983110 823045513 214892061 12809638 525866050 839235970 351058317 419513399 77077382 142390022 18760747 228682315 861872327 99755403 726379828 359976131 132059248 162004475 672951497 724024875 814591181 815549084 825760478 830159208 894821474 4165950 617690236 313494178 163033172 425287576 510672013 139368519 181500217 577264303 262078158 358230574 871040648 226734164 501594913 642610225 802815743 980217914 152888207 850395542 832511927 671792917 147794756 915622866 877977993 114105507 730278046 405005315 183777269 946735684 166638706 376492492 388303402 343091568 906221513 186442723 465276839 79346166 282891724 886362488 154153698 367075499 670410282 922175435 505965736 322498889 596355722 282054811 723392588 758648282 843165320 229960922 523797112 237544447 697915801 316755405 578651665 527403361 621107748 51710394 692592986 886169033 732639491 44670044 979867278 227587934 770454688 394850896 458335672 557029832 850305261 668794908 896753301 806250923 629320978 76685449 875749404 218496511 143009492 494728348 783152472 200919584 629712501 985120261 152418968 411398693 62463711 356412235 402698247 91953388 544996359 761463365 897456880 330564665 621518584 111435491 444026806 60129056 804653065 894552727 946875205 800802567 8806231 923633690 887084862 618217217 798242690 322159044 840274669 511976560 891238142 946723721 555556461 398050979 699301069 175263338 611669603 715187380 549215415 888479491 687853285 453060642 986081185 620533646 298306290 409311488 24491577 480363203 116058169 890496043 632517823 373024598 267330788 462551834 439880186 915989504 420039893 590456509 104061197 170714790 155000043 500467696 676050552 562664798 638612056 288551485 976873591 117502601 394094187 879127382 482373732 716502647 409486652 835162366 581704549 581773222 621531260 280012078 497298073 294358210 416044900 878614103 415904299 964271217 256305248 560893568 563755376 964424789 94415978 622513123 882815057 297758999 202448671 822570533 469638494 235415423 405887350 963428376 710586109 919692569 116130637 99580710 50064601 434835775 100046119 94680052 309106461 969237842 939582599 280470385 11589218 113823545 940843970 355278012 220237407 899623017 513143422 494033000 424902632 726630352 130295950 601192571 50818602 365176158 916206102 809687971 190748502 389062805 725992234 927191310 529703070 960986738 443737297 691179048 928652628 225154725 971473946 607014617 430822681 504976935 921600867 279872693 245305138 750644821 605418474 767449466 468605876 958133054 156116414 795852560 712960634 208233899 106398968 119444621 57228010 369148015 39442649 367647240 123446328 152549612 40117473 802569975 618919765 104351486 672864779 133658832 419733227 43282326 908089196 726454650 692765085 557800665 872884101 472986312 40146541 357092291 938253995 753769311 47083133 272816927 313841625 477154944 173586052 140511268 219990470 587295234 728809890 440322896 690726788 180511522 135903206 265831170 187124275 259166910 3821169 73777963 418133269 27592568 912686441 427108030 402900501 718536241 714062690 160832267 667146456 268506724 145762710 108833287 309741838 510692636 397030697 48443273 940083178 159718130 102969335 96474514 521738469 655832047 156911372 695215719 234586253 553350448 601636470 976932017 577435064 476822797 364676979 649892556 299429112 57861338 785685485 162185543 150898669 68907861 990726925 856672935 83116119 913897567 577682673 260889268 65292336 556861165 16197318 843608936 722317936 231464165 441619038 466643193 820919070 902837591 429498381 939215081 1377001 427930996 322215362 707935417 635274509 715408512 311756163 694704173 110799227 990783890 401648147 211278319 632213508 690268863 613400229 515713713 158455411 922923414 652793515 516246485 675118757 72711682 97752211 820869233 329513114 781201179 64904856 425256144 746707355 444397767 485793555 386651368 16421002 374004795 329448300 572713726 325068874 909589455 240817312 805650013 656249545 534285051 412846794 527967320 622431583 479450457 145110600 145138455 617410838 609452569 311113828 871485590 138641971 548450505 739734882 581141373 196913244 86274525 863537033 224075621 373455013 840062277 795836271 992684054 853589284 591501266 184045336 781055314 142467086 355943235 603210029 60658335 425672987 442733615 568314565 707898460 295944080 419410276 858571055 807927790 873314326 164467941 748324063 968860954 755104673 826500670 785520604 885389713 869919328 797103693 336667038 898407160 230200325 90525149 500661656 755730113 392329160 342824423 634390368 183724442 762096195 778621786 562030162 810208610 263848789 772667789 933080344 878266368 662656425 478120812 133068881 798433336 978859156 734399580 259498291 94796884 921340811 875066307 688489804 416105387 980801014 409540913 72670824 12873915 902444160 271009540 119680927 647285818 151686242 264437030 153482525 778410291 486233199 392421295 593855084 353767473 266849275 662503750 259932476 745104076 731150832 732895521 520422504 916619370 12309251 611635105 652252910 199078262 876547434 192566023 281688365 101578652 954034162 623682484 125170480 411804804 339873505 728029991 303577172 463721922 264494140 836339442 179503600 926278417 561437460 863514455 111550243 117121694 301602866 213903636 118354750 828685065 827385302 52312524 27841497 535474371 63353088 856748513 275323948 662974175 707617425 654433975 946398227 759726312 621525653 753342575 102166917 61073609 442496849 484920764 256167873 774543723 190644131 13488797 671599334 999072306 902955076 885040815 660106254 181643779 892393513 470683816 678037883 489774617 790149917 930178085 967769139 972654115 924336543 567488732 106862302 384532227 70996361 850789915 437396646 757550668 898956668 222749780 817400920 635066533 232554180 414263493 602172422 62560104 334209956 199041536 651439609 497185987 628681300 111657 593523915 550281474 691667858 143991894 727048144 43865628 199758723 712037249 113319371 977443401 472223019 539931501 359778644 319157817 216403112 644848502 913553367 971166400 187405612 732552979 297225522 20419321 700359548 21174351 140143060 394670289 278280177 89738883 422912991 127532836 846877878 121414529 474166761 981561492 356146121 508801328 473304571 632917907 221978199 622501741 513488524 994260957 413452668 414650418 653912544 69428087 641651969 529651407 677635437 132262600 972443335 246416153 458871804 508680048 921833022 444509090 13937547 4271122 894827468 731814815 840111505 528524974 349506332 978483134 500294741 168048974 560906689 216261360 457259877 828286221 407390159 57142393 222628223 551303918 119469264 179812279 802519608 367000936 991698279 755643252 398900715 242746669 644900518 547133452 169372951 915993708 757363403 309033872 587013397 182764203 898216103 490727170 494813108 768931194 77897722 852754427 678141144 787293582 120215475 543603660 678255007 96606221 32935608 123052969 499398790 409187264 528690091 779141404 780818080 717481797 579995853 409486923 94958606 400384266 518444374 501346988 169571000 798845514 871758647 345468619 69685478 599168845 560078256 776491381 206322442 113850640 664581732 200218643 354149221 268676089 510443177 764937308 493575435 167531999 721382626 18413062 668851111 10694281 977927131 852094334 994697321 141006397 93133651 355843831 828493446 382651270 805817314 152135130 632248605 454820221 845311378 367651263 39788605 41709078 454017130 125371443 916458743 128467409 798337529 408798452 694338329 916278602 280598350 839510328 411581844 843983045 682098276 841418871 375549710 950567332 965291234 542985800 994472012 120430585 616361379 45240432 276465793 530466493 185105381 182056304 869848073 103238861 144010725 614315255 441596129 704526091 149029105 336978773 236610386 718368650 813458256 274390614 799621696 984205300 886447531 792778461 762589417 806819651 748231319 294393112 11355525 747796374 614733385 95123876 410546018 49387574 204662292 854602588 141395724 923003009 39941860 38301544 860899712 885423708 186810773 450953645 585308278 884064964 477132837 311493540 358558134 281430969 376831596 647250768 182760356 708982335 13855509 429962385 491178701 678745362 643443533 908229556 360085319 744013433 638471249 94263782 627278772 670339072 803950573 769225999 400628149 317495472 663333303 966373808 952045659 106966903 348299961 363267960 821944142 978548073 380378260 443004880 389171863 184375975 170995280 835293773 637458021 164284370 905663920 560312805 627748628 110041534 112168361 971777110 949293117 972658970 69425696 942896752 174640269 297836392 747346729 198352042 965790844 215915438 385458573 483223242 439484137 832396549 854305220 724470602 124174080 547738622 250719442 674160894 809688245 689808359 749824586 47624651 998963810 1158883 197539615 238305835 569262421 988152674 45760063 693085653 439614818 188296765 843523006 761473585 723650381 474147443 850460509 97100816 511306543 343819634 35358340 803813953 989761144 726897420 700367944 8538187 419595606 45522159 52831338 650020887 241265796 186732599 682726649 531790248 825780846 858513500 22259290 303152618 484029687 309622004 191299932 783588247 672709841 484883625 779434215 418150819 680746601 484457949 923801197 804063685 530333627 569965536 327524684 885706580 33220981 146755694 10689246 315013046 713097601 537491790 710861363 393750604 41436413 999671184 178459404 40295246 361593566 968696697 721728885 282750710 169744134 117610855 516146397 783637017 730998285 14017990 883161624 304603253 555334431 564407290 446056865 456639322 871644921 456423341 441765585 619184912 365397501 775448959 476717509 84797585 149963189 643419190 443674341 883283049 952139835 920779605 766541907 718999664 866245248 370105720 823548645 205082976 241184527 143574399 744477757 802687671 45192071 58402591 917838264 709786438 238869556 623051546 597362266 499169230 63259217 853959837 311750181 327903465 202911290 436434401 998365087 223725089 60300388 466170438 347804178 974774976 607346380 29343413 408966405 883629227 958085152 279562453 90695778 158399148 948099550 737114266 716497825 646395565 795394089 124509502 500879304 527805744 730383435 428658295 677490514 164092227 333670621 967195087 303388039 13870298 140292639 660159486 470127485 190201007 850530102 738334420 288932551 886014590 949093448 523884180 715104736 24028947 239366587 752748921 647617890 835845939 676055765 540081634 256858523 693028450 301508751 98882528 905751277 786272892 128102322 360394810 755951021 134264192 234588087 140983764 610099424 454511188 962461787 964973624 461633394 532581033 518543888 854201050 319416694 527604059 258407949 618907777 165611225 686649515 358372218 320899451 880568266 462912624 843312440 756248641 521762193 80733537 303979825 87418594 407661446 847414730 606065546 174551419 870179293 208353069 371657234 795402661 818252504 345643732 654606602 388899815 701253637 431464583 897930862 126272506 115777266 7720727 19501267 873142194 372027642 619406574 578119784 31625180 466210059 189266814 652314204 984526892 826119666 375444003 335952902 513233652 241057671 926437897 801102037 105933421 845377457 385338060 226654224 9726476 199943760 889306550 517576399 254026289 855305023 523679264 288589379 262764431 690992285 394161697 972696939 898390625 668468622 155323313 72613730 973159513 76059363 855883351 12046628 100896981 164193067 922460798 931332028 76066728 584405215 230321825 831560723 852044791 49846916 673093088 573907283 49011573 341881497 270149315 413683537 532329220 506455760 829037578 634881115 442172169 417140133 55198721 400475874 742101710 641383990 324466845 207591160 749243367 253553810 526645536 230694177 287736830 357950873 606565385 160325998 375071928 205446839 476704478 863013060 68460429 993783566 871969317 732745685 394228406 729538047 37232948 281516546 639257212 473496988 325980220 156870431 325567863 463239748 889041327 592416009 136878439 928852208 337360943 363892052 406384144 824608577 801446023 64868980 221467002 421759602 395635117 784326826 219092160 704914887 727405287 347869419 10038380 175126600 127659836 521614908 39898596 16053184 681535084 4923825 269713822 221872665 80394835 30134825 345132948 826437462 77979614 74115721 939208093 958582724 495957631 750911151 102960784 790886316 318172699 958699331 28915904 799824980 224750889 824817672 284563476 723216441 592754442 368282607 654707845 609719051 786635297 71426074 248441217 209869403 525585889 248632277 541172360 660011435 50545555 225401895 514728454 430680911 165729397 837117914 986134402 77388068 224028360 827815488 421266355 933049170 260217531 704829739 129911902 216358518 767220661 358160439 338359560 296982170 816085790 637392282 904658385 931561357 256568972 17181491 603414876 267726064 671874581 696885667 422003655 149343262 404012318 592040151 163303067 248614331 781776521 601796332 839598918 656018217 148738762 367206681 641785716 949751746 243425369 648542926 245994066 338858044 796932351 164669847 644499158 863308475 507824414 895245921 10357075 866382787 355524290 542114383 22563619 563749590 752824692 557356972 742135806 172504320 178097978 734323599 920260341 835110480 248177988 648328256 170873913 480093647 321732236 884056038 208973990 778257810 232835285 735460251 414106351 896017462 149175736 897999243 208647936 800675091 985891622 907774005 813667966 775938134 932051411 883021485 223643523 996537430 236747723 856531947 757097336 341876249 654491310 59143068 364113880 167248151 35712814 843791103 53719582 946726 548423570 571945936 336967518 366459417 758632981 132507327 385363591 474920203 352253941 139196976 585793243 307831089 151203458 407034236 585672497 509650916 563928997 807805894 549058495 420760978 479852309 975412021 810341600 878346957 205395890 868848380 443309202 5330626 558676529 689646376 553531475 207423306 199386137 689294863 884144264 495713000 733213164 823689656 724967076 201259570 684611959 714905325 148634561 819281796 236768466 711621551 716660068 187117801 744435158 796388817 499974997 683394383 889398976 121523772 295789550 899807905 747877920 415256366 453853454 680578780 570065801 944878438 901795095 810789655 622369525 645977599 878458993 132067811 295727931 820098081 750774533 124315640 951808298 680231231 731233998 844891697 16376382 630190765 65924939 786820305 678300362 453707969 51907830 579427941 679830019 619026471 755184270 860224141 264169746 352909304 271155212 219380767 133467409 454898298 35109494 859045994 365644582 230061957 700696141 282698748 460760193 937219434 363023027 498398000 543013339 611652561 874529747 887150985 455484197 232956633 54529486 900062138 226721238 27033878 819840497 392548516 764893595 956626561 377464414 2887240 634921616 133526683 908557518 448944250 481086577 706780703 934712916 478281769 611361271 786449252 226113201 93659757 484908841 545737856 114904629 494164951 659779177 721852343 969510598 422992893 294182170 689161875 469826103 18772215 284877662 558660763 356693586 216350173 972007440 671993402 339811517 808133749 217598052 603765097 466286979 565797539 340714698 939174347 225374744 703407419 180087442 162251409 25852631 533474167 908977906 769831259 267733938 182173785 306494281 615932611 312541140 785226552 417224562 669516263 241487401 287633017 426817580 773830772 113084880 875126668 582668391 770669542 889434116 476483069 108395304 172859748 916486163 174942940 614805292 593171207 59536126 56966479 988694965 589923650 611062392 834254166 324540811 546741877 730802578 181822664 503201417 474374023 891752981 566532534 229622712 596651344 643554262 727686889 795115478 100726084 143419964 252453482 816209438 360607604 384467042 318546357 930615150 588164830 42238258 367442249 930096424 40565248 896518204 929779234 359257750 782424480 884240335 247121431 321925721 607853087 977990851 902178052 732723629 933000957 650920230 544513649 123104873 40431229 648981414 490239264 70172202 66942511 507645893 645369637 333913123 694763708 538974192 299322476 498460719 695412037 920043445 421936759 227313860 785293749 903837613 95084493 588405093 559561215 119978127 177616816 664670628 762824701 813417904 196089789 538280368 454278640 400747819 320162323 540712166 371004229 526233767 451730967 592895924 776236925 24704046 455846560 335978490 262839958 784173730 566538365 933682258 274800814 677409760 47311469 592547280 103793705 995872552 920742217 20304137 258647572 303113110 73726870 553034122 676004124 243603102 625977794 324296248 502157791 648489963 437186044 912234703 835551899 935529152 346787963 606638842 477212034 463905211 38017794 470048114 385063737 390679428 760298838 983138776 269623370 335261566 283461592 618094302 53221541 149108760 502848946 192148202 300968501 845234463 605319806 934177240 891786588 909569826 75276708 803181370 772308360 961240117 302688467 129724912 304355785 615620899 356632015 13262239 534751169 369980440 469028536 307462402 224852376 373847585 889165508 244549718 269597576 444606893 583267232 796359000 896400847 901064827 914242287 233783588 133502112 441848266 989477872 977708406 945797216 331613441 488517563 548547644 47571944 845409738 362551831 9257604 96675911 770674081 610102578 14828213 405994744 149767293 848456003 412541084 286102905 799989245 676169891 361355175 42141224 314336609 516420156 934509936 220158961 221464123 462121458 958891133 886516473 587145736 699782895 24039468 457379537 443647697 893692380 459987494 367621617 81957338 237509783 566766925 71286250 466136484 868008061 907579136 139285441 338000633 150989465 921858080 405521479 200665481 780822640 330200987 596296718 608988982 510271625 324431652 378136815 534784843 926774731 796142172 415143977 790943288 209907190 194815473 77665784 945829305 539284932 742823614 729616089 400712763 551528017 537537432 1981022 971433600 273365697 326809621 776716745 2541999 699680516 373290462 31852719 558033627 472125340 622205839 901572916 227073532 909357112 902555252 746800503 824140492 29015754 224740632 606153445 169129898 83176840 778009451 747123715 144922752 955059286 207293701 251938378 546815549 94746382 681870784 646088877 532351877 468716183 771743752 970707969 443458135 567540662 678177660 387603854 348842805 256744439 561896087 932912122 696013860 313391907 40518815 863705521 907087446 355327220 506227721 452575718 625457403 384477517 829897144 483665807 705560295 118189819 78370399 800132600 613905141 407221152 444672837 923970670 191700667 227158501 83161413 878714379 757709874 916148452 774214571 979590399 942241539 922883997 251691048 117808525 901314049 870207386 191576857 542201618 305348932 638190985 915214200 265197716 392077094 54062301 544823726 516593133 334421967 552048368 667427955 780624858 404090458 987709060 458592980 618486755 505229609 461807505 53936660 488136090 852461640 351361202 873984137 608395349 154441602 718158529 177086037 676514297 201731470 508024367 361294396 194949427 79726727 95480186 70649568 29117135 825411555 59855307 552330801 876028262 886372721 673687222 680293026 420795407 967349201 315439713 150687591 995501741 793430823 963954967 492068337 961364903 461460851 316383439 248405128 619228841 969244619 20115021 442097087 760897217 22658164 435835006 30414006 914326797 459381624 419443277 363558193 197346480 757381574 195476625 523383497 96149327 802706942 406855400 495122567 602033378 352874351 309065329 751738104 814199469 74293147 69225461 892009682 878275139 795721722 439333650 600848809 652085501 996003884 967837658 184869045 310837503 466178503 679899056 50763675 444826576 228685967 423305401 938112975 33933924 167125182 64253496 130296230 109905455 201685334 68550753 198818418 810653065 587881509 349725453 73777246 824912286 503431528 382034374 677359720 551661108 576433531 929323821 270261857 851740708 665418330 192583328 397194541 411796004 569344902 874628932 242772341 994799689 309372902 161710988 583566676 818422 820882429 531235749 579643597 136807012 562198777 121534773 329827938 799555738 330276701 472193418 656012493 977208955 907082086 706337787 315412829 434805989 522060748 759794035 598040633 81377490 360809669 624131153 314846288 269821130 637477823 570266819 925226355 261944801 297395488 157224489 503837933 425295385 275148639 750841339 165800384 474401879 838139513 672665615 645307182 549780954 36793186 267934276 792238468 634643605 578351939 674527985 639912747 402911200 917199490 830562668 135937062 185612878 391129263 88591014 33592876 530747370 68776333 179167690 304686100 290813165 95636373 215107653 841925194 788805352 771092941 787796166 399016658 400720330 75129561 452883543 617311016 782462066 50191088 208207849 449173045 479957203 20125558 802311042 744026537 259509998 461223838 485868235 27429279 205434545 232792658 802723663 720409415 553891689 73229775 335320413 553494722 134375646 65971467 486946702 372661312 159996193 717514620 760489894 766661410 631314780 500565516 490921815 170493836 635378666 128598534 644614901 566757155 14340509 739369979 11379551 818747682 133474023 253611438 29450062 184809749 15811234 552415964 104466784 699614806 288328436 627683993 360980485 183493566 112738331 715920802 14570178 74151745 967329175 58638947 62555141 336843366 67536568 545231097 627196824 878544264 303751408 731847099 67346337 404515130 329216082 166741481 437005623 139742271 565731140 913985646 849472025 313115063 22180571 840616432 121656535 498162471 632196365 23035279 906099186 875220775 536841492 637210656 863551719 961789402 887843806 94582682 957301805 291723780 773606244 453179263 655570142 109525287 551487104 367521289 965662713 697869151 672315628 882828538 557629478 93325210 571634131 240029121 629633851 327045991 882686068 5530449 96670992 947435063 297960911 72582627 108296200 525735655 608536135 569194403 30774834 914623815 811024278 962456782 575335979 426928282 660773775 462718787 181435431 51381698 547402061 6245748 114429665 366634839 48582246 831541526 397673547 928826597 670935643 98153685 632682085 47201550 581801753 206669268 402844549 899242938 527242458 812298465 547435238 107424120 871762743 930862861 728461249 262853652 419603318 293370959 27875902 206617821 982848180 377504892 339212375 870432909 382764918 745865984 811762173 579211442 573629423 462546152 620719186 159707951 724607619 950137767 323379469 533271641 157537362 54742188 535528916 930471152 659830870 861410355 550845488 772522220 463628387 845574888 334507509 427713074 609849960 396779581 521620520 762466509 339280827 754303239 560087196 129551044 838586027 137548725 605436990 757501985 162551474 562427681 155783870 843982706 795337166 686739934 163397671 429472790 748420770 925773247 679536179 585770404 44059668 173388101 920369131 640945842 582029887 766427059 244230959 457616194 552147892 264448809 264280398 838072912 711307261 663941945 111374869 172157392 881789115 405356302 756523542 136436176 345609107 77108328 802958149 60067086 877934881 504941597 890582103 440835875 4044961 733676592 553582856 223487954 194627858 376021182 433668817 290477678 816999408 773775879 996873212 314213685 810496045 772469558 997146173 787563555 597668146 861355094 534274685 145511112 290713894 495925217 461442209 220181175 89435737 653022783 913205132 29235219 168374902 54398059 109715376 333405455 780828171 544083735 702132332 361889375 588598213 29020880 326623676 824141111 896728760 211697746 251548665 437910220 138358278 309285670 276923425 34136158 707855024 222564279 871345132 583049465 517577358 834126389 74492555 891349662 908416457 111844346 633049843 227006026 655567325 844656415 629187438 820739875 12743295 639449202 55331272 924794876 748701964 371744577 728943495 603953448 548329796 474735629 25477383 853694537 666380386 443925820 497461660 244537788 525371472 790159951 536683992 726771476 240598041 69800729 66247067 610296855 524961914 491783585 491594235 126988773 345175095 35631144 544312010 383864251 505515778 947367521 293243154 504858063 93697800 54275416 69218420 648614655 2813191 620859154 316291803 950504972 503490642 174064327 19361618 938145753 112520990 10163250 384875671 87987314 778324687 75985822 818633996 564627877 972245963 18090328 901673028 897159183 678624798 400261049 712114286 394268666 89645966 406911535 820921331 382202198 153444697 143066221 699894608 345801919 949001994 528005463 345459536 960908067 652275633 393111032 139563606 320050891 764905625 729361471 687951160 95033011 895506556 718003953 435819356 254244792 494762164 781038530 556089058 816233548 854915448 601636815 962501630 472251694 14965795 430489057 76023291 836458227 592391542 565416802 280157386 87616060 873535626 809919685 913766368 955280139 788399201 209822599 491324029 40690829 832952774 692223799 614639090 858511483 257046236 757340016 710255574 877257063 696449192 943425473 622803556 405222465 312281281 186380490 80766486 976548328 201713533 813694904 183748916 449513109 408953987 508566568 166589925 128676177 412279350 11231616 24227235 855986438 909318548 155577859 52275868 834283822 381819066 934112172 268448780 261603766 816001142 127501208 48474939 271106577 583016722 670558947 722177179 536165121 673310886 477722352 603397120 804813121 855657398 201628393 973685012 347025250 999442738 943841417 291932221 178491210 81700371 412563859 725605890 79064180 328406412 470371238 219513941 766293934 934721485 524141891 853856938 402149241 678041961 181816044 850202874 682116792 779615492 611938648 471090940 845731892 663112371 517991191 410443648 981976042 521819189 449270510 66453725 314552140 196537095 108027137 173025772 794188231 581396590 237852669 548618008 650567451 546941606 310660537 662338097 40448348 980795381 852831542 65312007 154138227 380484788 905148152 338214973 50925744 897106279 368160255 924653032 776660393 974662222 783877543 473859602 875379350 340233784 447840791 938641144 616035073 368767475 308848036 716915204 729817204 98647358 58717550 434869698 411813973 374347605 711576199 228625017 437716511 672632742 116427069 487023759 93510926 698984311 487042433 944609371 435571088 496590435 382425033 342731477 152988531 622506267 126364583 581316470 546473620 991438845 728596671 457101151 857037734 70084921 631863954 312858334 285022077 485797919 461461194 475197078 786897165 225656716 738018988 53770881 466487439 444421548 836229846 775131030 474375124 114229800 115156351 447555650 111211084 233366740 942055547 492061023 328807952 916026224 541355578 898125601 294216892 877771832 371804833 769936626 575667108 909240888 682970019 346555144 454876928 901328610 43680416 307025499 9725424 894392396 490686135 190185387 782974544 513951688 788280315 224239573 311096317 194045381 446445922 666497062 355408054 927783324 953900815 732693166 494680767 337989037 812892483 440615914 377595884 842335056 327725588 393219213 757410588 757109373 849529563 789041000 439080830 818863420 497876999 77413512 60656331 214188470 85880448 520621813 981346683 451809585 779061377 221923632 50051667 628784274 966576209 447364748 510115919 98588456 615229054 78784164 590905654 974288083 16569219 373879963 774126450 62331231 270722959 440218140 814808108 636982929 118012306 786457646 580639742 115426435 705625259 43713053 978755698 676212542 922230020 945476161 889067984 291385388 374797191 377088567 747685584 678131381 251646619 977110532 820580104 501112515 818833888 510209659 207144328 83566187 425795919 416360777 113425157 71346205 764455545 942029906 864647025 876765534 830589489 534915719 261109101 192301230 76917430 111562838 176399052 813975142 844393173 672734889 410606954 859686759 895480162 176449016 530617507 822437285 998243370 900741265 814301713 140173735 971164161 210779334 297440207 51180889 394551720 702119110 620942041 570122681 218822780 918654328 38613980 192148045 184527132 184312572 826745291 422859720 997098049 48019258 800618195 213048414 899267274 600542562 209332824 100919770 630943438 572049846 671619050 804450048 925752985 722649246 307592350 142597283 395283472 669769375 22973891 659371248 803992137 957848887 704318520 749281424 578345707 974748115 214335230 571279763 139199649 921097938 434509849 49286680 153150740 379992919 853594542 226672048 542045427 465457988 810004129 238113366 913050 642768644 620025922 867350445 458770171 733051701 568811961 771050154 598230000 217912495 612453417 83628895 636784392 232308505 33189671 907439102 54361586 315417770 499545020 775752541 575639215 108615803 489413949 926737581 605634473 443683829 267064260 34701994 364674818 132274322 742764565 661284261 351034086 319153432 596343035 958012934 600214890 763878288 829859696 537112435 21052306 168102645 907080934 93006107 34522504 462474367 145127635 109445262 826430083 311309566 348365692 971969425 1006948 698732522 570188660 218376187 683918721 515261865 128635449 563693682 319740972 453983045 435417405 218344667 220201926 667758516 828179648 458333517 353688457 829218658 531257316 18907216 990123396 897431407 367383474 520562683 399516311 106722557 748302765 951391595 386847314 221871046 262938123 390912905 116175544 985574660 998819933 861823210 287249304 447252266 869905910 561190111 262656383 911565434 256240314 492108036 941880106 501842433 274616258 268352590 613331659 997527560 474769060 723234554 579413279 950147479 198669793 872812887 245679739 323513417 322117466 657715929 593386309 810473613 811884464 50027175 40985384 589130722 944558430 182404103 393503726 515137545 680582411 129957972 289585910 78452511 990565224 488258345 245040384 940333932 632657310 57346371 418690166 562219184 956317805 164052332 29102439 753656887 732385171 450043765 469111211 485201386 681530579 674189968 114994265 739766318 924686711 171864808 692321966 187564295 720945021 449094991 874262543 818560596 803955027 750960545 821889799 36774426 334975585 489444504 421230077 981532627 658422851 701425206 382424932 25904456 792440819 899598293 861330631 147926571 177135117 438169421 734578392 654772062 787765992 266619390 724778443 799788679 870747099 958462897 951334559 761665558 62083391 183226266 638785448 297399912 9204871 931387680 728599173 961917093 137279427 658506259 350087607 276105799 616747014 268480391 449189607 420641922 345037842 178387081 61722315 949808753 442888825 62528340 684452273 251882336 780392934 333301638 44183217 95639071 303910338 856338557 379697894 731592579 744198567 847889359 625265385 415318639 754338591 639400599 808084779 54771611 571913863 553161046 392966392 445760489 362603380 429215283 617037130 430434949 314717149 693978175 477598547 250476555 601907284 982958966 384066417 168057286 275073825 688446041 322437539 174936457 631456808 272199386 473383085 369129734 997682671 85289800 464091253 552470699 140474334 150929570 566962344 857156633 989973366 127422389 462922126 864067 487621353 340606059 840455134 381985595 675621985 621804492 89812424 974504681 712933256 536612761 374559369 977729870 80946881 196195484 414237624 922546593 450401985 561686817 157645955 360319906 295859422 282150082 69239353 853333139 439563491 590807137 78865460 26435475 174440504 498958327 767476705 213947080 681952834 402139886 90719382 91128600 460108382 30321647 118774180 317803203 85146114 418548219 756843562 46699688 16702035 166922446 293995183 864350054 787522980 225996633 388196013 438894368 850294685 817818792 497334380 916093752 91179007 156028718 532388364 465180540 614252419 141135535 250507698 865400629 656378327 621233991 513201328 367552978 452647822 372858841 158286940 124559702 509602982 676148814 265138245 260873035 831263874 871966409 768437142 478679098 904811709 170653121 35288519 550664557 141887048 493046942 927740063 59995476 822451521 673457375 153930671 501498233 147962801 926483024 891949855 954955074 1791770 771557220 469047861 207197297 134155711 198182647 934913262 701755885 870331270 481964184 184592207 906738068 630684673 786835951 460530794 527306370 319808846 672870743 270462753 57150869 723030324 283003504 780665154 346927264 942288706 790250115 896865726 852289703 38184962 796482524 708204213 257108684 415444401 148426528 624071717 522224542 723209366 785357297 579274753 359663925 276699680 779636219 152753808 23521134 807515462 669088523 986363659 957080451 212748902 392333227 911961292 782304386 321676417 817487619 386121049 514255960 547902015 460547642 459631979 462951259 183596371 285302078 240291639 925126911 253739120 824115735 516331197 187646656 902264015 212942706 134551636 858925750 571049873 437125703 703112369 231006711 758515208 637234336 153715357 912709332 959078665 16415243 681329749 845143374 28222168 797908250 238893909 289589707 959282496 135786062 625938858 569773213 625792970 50194783 429994676 640261421 70795091 855502265 274352468 56450372 208852605 727001027 284192416 328141828 662417769 293082898 906826360 29039404 359420691 147675814 639808965 913211704 713882668 340012780 457561682 307476281 689399876 860588903 262792510 160129476 175694812 604802013 992469121 569071767 475856003 978999983 831754476 723378834 413387040 454187386 283941878 590450471 253790770 203949069 441146970 234334030 778394414 993351694 298134270 993270878 951400986 236061440 203404451 783450379 422743031 715045707 151402274 835999500 680060141 348686349 249891692 306272810 817067086 848529764 265828741 551904614 867160982 176800920 529366993 434917673 948527993 451394670 480697477 734853422 172664111 868147267 812176479 891904271 554197783 144672864 230639549 769954264 561202138 403668794 586250747 772114147 483365384 788481063 14402648 528056934 768948157 242005350 261423703 265253202 183735029 399918933 697192133 345919394 206665799 738422938 939732652 870141364 628975400 164916132 351113813 193360845 213389479 172115685 513809196 166030539 737406573 834857762 669895424 931861833 323679166 491429540 12003764 677988478 207240250 242317871 882278677 929467236 339580610 308220782 613851625 444834360 25291300 476352269 451957753 961817993 740061943 620414345 999411148 909386606 33806305 112073701 157225285 822606495 527899286 980940012 758664079 481769745 464392757 737995223 716009840 33605920 409815704 406368380 864113711 461387172 211545409 772830369 506542935 504946509 303871184 876927500 454223139 795078584 622457410 694748872 567552447 171283368 108817144 507392012 542672840 640844035 191361460 900210174 81664525 739121253 904591722 189611306 246225069 824173393 620804525 778631096 471255022 294308080 678980294 710063251 921682053 255555201 38322112 478236 813804884 524334350 952332824 882372118 519379626 72992038 701937791 414718883 291706866 983466500 370749547 198854727 627798032 896496261 699105623 365366762 634708889 124604262 222813126 771663048 164690605 183184227 875786733 407959448 148898709 877306468 809486622 929853646 995396186 307038752 656015715 896398800 576365965 882257836 853602721 958061498 936148 581393418 428195322 396575926 609256719 899401731 94903146 595805918 537203458 579588983 489639772 597420668 17607496 517685961 910376046 101537326 616117466 797054119 3929979 161221414 603907594 833163999 366724132 191049794 690312454 918450710 40294165 601725228 356009742 653170822 275938355 915824076 552844085 122597251 292735117 104344762 892136855 144727685 235388093 573157073 736982351 582151891 500244541 925675591 10974243 169862654 739246514 512182967 653386082 75513151 413548242 594003123 87128209 845707089 206414863 825162954 298850700 642094744 223976219 11370324 700961994 371009360 594851248 408725740 544177746 108608028 608269798 293946144 676187047 516516528 73598817 867354229 268785663 229610608 866621089 427454748 683272602 483364693 223274341 226843919 770850757 789309268 210476811 542339523 148208521 320589968 326731404 84093182 187417509 241399612 313318007 892909294 296084460 348107418 791552666 624030756 147020059 596441474 638608968 953841672 798633389 17022489 123789444 433958471 940934887 433410714 324965998 763705695 308304144 956525041 252568102 816184767 718406959 280540902 258507641 115084525 898015472 430409498 446622166 365183330 782668110 202768812 67192887 517152447 224348774 999538116 161010246 822051726 504679611 192786121 86123761 585117364 547823150 658528854 359314852 6313424 358741937 144585592 19492336 61519808 261564365 472702446 387705868 971338508 217809015 996471410 677553843 507346653 825600672 747496968 217016304 739914251 246872662 246732316 96529864 563260922 315298427 350419937 895034597 387307673 622894638 421400507 871196956 881711254 139364757 901981916 171930741 837880460 20605860 939367786 674849390 689178406 888189576 119984395 668426601 51078627 484780503 222213848 166721854 147703747 834609232 76712090 878681284 497408291 478815541 153626223 80526063 181947028 119943122 623141024 960362527 424919847 366959522 300206145 411351473 237842487 310691363 231381099 91593191 404648937 382771978 307166673 145146627 382038887 703379119 39410928 389660215 136941043 345778623 766341025 821656638 887220408 922550587 736957332 244078153 620008816 698590415 350966952 74258239 170460324 945677560 684973596 288779517 702728542 669188488 599550289 114577624 789142841 825600011 376467866 97503968 831759228 478941647 219892187 243324277 767929583 349948948 858320729 585538156 821423693 417455592 491329507 23502339 159680903 583259949 349792004 888887731 274948163 786360852 142523651 392936412 57800307 757927330 904026286 269557235 648950801 453553550 735048341 774111672 992654027 800655145 920263481 365992540 882921151 914586932 592764315 724119470 210966943 673230702 867683968 344751580 934163789 238807440 553146531 159974291 247002295 814615196 390958710 493721349 161756294 413333657 228504842 782810867 33693680 465416562 139330833 241960415 994896463 375691776 466865988 750397056 66973909 553442393 47321130 616144331 859529387 676206387 254578247 490949626 664229338 236070845 620051931 132297420 738798928 949804651 859316113 359129551 387613208 592733988 995316840 876958427 710328280 239971319 560826722 893540742 583831230 82758511 490621845 893057874 711528414 343166812 126169359 532646209 624137573 989222275 484484465 912554857 701405418 42011224 309699993 188399527 330977598 703638547 812333939 657825402 389969585 264954536 41037575 574428910 502195458 750260250 317420657 789818755 443827861 30788775 486010950 946386909 285497581 331702315 835609444 968709043 79203116 726914315 538117190 548101878 786948970 361110398 852204256 510828506 671630130 320325167 146217786 337786163 484023671 491537577 495602384 988090280 202028426 857302172 934614488 161691222 273049125 907720463 602032552 725202841 847890352 175786960 819383052 46467284 946964922 746533660 414890703 358278649 446368520 380443649 671568038 27129836 484574651 981194390 201980339 121250157 920517974 119596169 933264712 161099247 936582885 568418727 154723485 627272105 389196410 826998777 76640072 357604204 846407664 37699466 462993661 831358849 403296051 920057071 209207162 469006961 758132632 289501481 27490649 267135267 538841217 790621834 65406327 778072215 580280462 702740075 913284620 697039278 153195020 158237763 180288131 771931879 122975325 309649734 426701619 209852167 970676134 30679770 352817796 597353775 537392421 133239975 568158032 732181173 552428938 755710013 42101513 813104653 176918816 128077476 226635431 991403250 959763788 952420261 709107777 223093095 874808803 348662122 896326441 896143896 651035023 442087447 642289384 641422127 517782272 572861903 469968550 505282682 334998736 106713410 277189630 600478540 188588379 159344513 682987416 732979611 339655645 717722150 610646320 404356496 641264076 631968828 932072201 636317981 901049932 801050696 729928859 139167947 838820245 79257542 899073266 932458698 357490833 634513137 557339086 617287716 93306461 180387217 261283180 471907649 443250247 98993815 445250486 238401463 226410448 476953976 875904664 730588682 948478284 370869920 829229878 836276356 296340314 908790336 756067141 423317436 695030478 328450570 481658452 557894618 424835865 615472819 13356829 18249308 712953146 990573996 255561906 660565500 60868903 984297633 169623162 297676680 423728368 987448762 601645517 526622808 578606657 333210451 281052412 380382483 660649489 956478347 461173868 451083183 545282257 861732899 626462826 340174651 98198121 476598323 216986317 519378264 280102411 837788018 226976577 939327966 504205542 724789654 770000844 706169792 369334446 157582772 779443705 204236681 675072794 746313623 594086812 172257539 839163339 670265577 930510156 605567070 271873417 267474150 597659319 15803939 534071398 947448465 187863317 374392469 968560450 406485862 739921516 251406062 798937490 841394853 550498313 243820609 314218959 358846054 794231491 349315953 482329773 815458200 98689862 692979348 957790839 147828463 130598379 983062359 62850489 934910746 222184832 930633048 299595310 41504678 781496707 556822933 464387627 465047447 992281483 598033508 892141386 637990045 399509127 649997153 896972137 742579192 469831243 72544736 76159138 770725557 901575702 487272563 178684533 734767559 673750548 995300117 668955160 693939965 901553776 714676439 85998966 796109190 373796814 95214599 514902706 541088069 959882239 678959030 676003577 22768355 84768223 387398070 721997069 703135998 813431992 168638732 188174238 831245781 820103985 87927654 131879052 570769368 703158956 869345435 801123973 112521842 379558840 255290176 219096875 606871228 487254638 252683058 56215635 371643037 155423904 209297420 258887928 933617036 534154054 466963231 917553180 642929751 584387701 831051993 658477993 489497168 167614056 379690350 570568967 283266109 397131243 985526583 731569605 302782969 92359611 125794655 14903279 635944749 204116409 471926458 970488751 627073905 782651953 335249583 389154005 355569093 383068980 630555706 460843371 326594045 661857244 683813646 687766209 64748250 167541811 230355494 574160133 664793332 486049418 735767507 376219029 573903028 84993497 533601307 767537659 432743361 12819230 39644311 176010811 263967809 990473340 172023928 663004559 478432021 508040116 576811241 841540189 23173520 320375140 377856896 824164646 702328533 691481488 738578867 51370855 311245941 282240298 985131455 837205294 902829901 366029464 984232988 532608064 257818535 494144721 314053260 729926067 717039291 463478074 173509127 61229537 55274820 618275375 248203916 895521848 837841267 100011824 900736733 747937595 145333635 184614194 659658958 792289908 513221559 735756291 182281882 305213465 940385927 724764043 621755722 750857325 57173943 290340268 895338521 362824859 58767396 990529090 16729698 377577363 965130684 823323063 922633358 150950273 386065385 144849059 399651757 104375218 52116720 505817772 654869655 361888277 503826050 855152935 549520297 971168597 647863848 149478000 781082677 526682772 718611655 862530326 727692667 504275277 250724563 237375670 160616761 176660841 76550476 245618798 714368806 890842094 506063462 280285277 107621400 304375661 165601267 490102399 809848141 734014409 9438033 1774318 53997817 57845807 210625742 120839443 61679855 30801691 396298180 763617760 2529743 453966249 31239658 741644572 192186115 557858013 698427113 843736642 931139962 879961962 325695149 886929505 89790079 307666851 113637606 178784623 232073568 214587928 112220914 129820159 73778332 289520156 247503047 225898914 915301138 834845833 456994808 641550441 930877159 301653436 944051355 331687614 104891409 395692865 508302984 889317117 873214773 458324445 853189483 423100847 568789645 171194190 668405478 476554395 400186716 960645550 828163761 19202311 981563254 668921730 292941926 878225844 826854509 228939943 294715136 199620399 572459586 217053545 409646275 864150893 964924540 24111407 140617312 133574332 322876860 915324528 724186966 938054505 344346492 337356017 936102406 753299338 599084856 641309149 572252240 270207407 837547580 575443698 671822827 533299872 97233742 752115374 109655687 542546267 455249796 678015249 220060240 286889827 867766195 471996277 426030101 402434658 618955501 817393614 985310505 609421269 886583900 140788898 193919847 272299596 808000145 497992837 211245547 130152429 297793647 920407473 252053955 67456574 132489587 34155893 824572734 915553399 282664707 410295 473970639 362140256 206548311 75394778 422395345 417247839 642752187 49455299 781831277 843544475 974840319 724675814 866718741 886888514 449024722 328903056 902737448 302770999 379332263 334227084 2902203 834584216 813089430 531865861 513480054 684807186 564169789 648702806 891814360 776364552 789738239 314605215 500475605 640184472 616514629 220705255 913166246 775873735 435353123 677366688 996721607 16977621 864718611 245124919 916965224 688097200 90791255 9486970 80884624 160008094 709409814 424894684 87153491 242720530 513328068 142080037 597178301 90147890 795004105 979135436 611391745 48622665 169344009 463432995 781514739 50110577 752445619 180222854 810591188 892790481 238978916 610423546 228033459 129820265 17658648 21986501 902367112 736253680 744033846 350137628 582079036 27009098 279242445 803680954 845751555 444282675 259672419 621353253 747243849 360046565 648504795 360859092 376819172 380219973 316479894 901860855 610718390 649800763 265611564 875663525 361134479 433977835 932386733 125229718 982798536 289058277 567616809 160145520 286857572 656400574 136852549 655013963 509260144 499762543 428658635 704744851 939785516 44913183 391102222 612178100 793416756 674253251 891860123 390750729 158280757 306268334 463088745 21837383 494444560 957385759 467951059 233898008 561639411 837859538 750956516 860586343 738998489 588409327 917428376 401613327 431367578 797173052 435110353 545706392 109344785 871282867 938225122 499159257 397424688 897746438 28451130 479505081 324136319 704334075 33024491 370735214 67626872 790034204 38621856 935745253 704354933 196097569 300658370 742185645 404009778 600237042 774615358 624872530 715470506 246478302 159247608 610729126 200257206 530597300 121568934 21340147 661609333 746925932 151266370 279033022 673211856 594948177 629112548 729578461 301301053 417963887 905273745 142931693 338613615 669213822 663570008 519758246 9641483 840227233 30159384 345463755 591148143 724098687 554526078 424655782 561644516 265257154 754589506 662229315 562548033 429667666 674393789 436656127 139323296 852134438 468991763 172286089 791157119 202659236 231914109 549657371 919762219 800252075 850187088 582688216 459877586 556459309 638171256 859477835 910675704 577785566 251261749 34596679 515276281 679621075 572698387 923760133 436001771 667863367 907689653 830577825 456567597 326235056 946602708 448647050 865285370 681530061 368663505 240585690 93659257 438676943 864536814 520939682 202518388 499537732 656212071 199948672 157447101 672521580 868712500 354494657 662884406 206274602 631305554 825271006 171718062 455390241 293547903 167836551 457096168 990481436 494001821 56296605 97927006 669430992 629105237 692130010 190909533 78982469 321405555 870017534 803079308 885337582 389612791 209203453 275229597 256042972 538838775 338821455 134289255 961117619 892368376 338481176 239236784 848846140 694233501 772420262 199971088 899422575 43528797 824693685 52217322 493331581 143789208 994723950 751600558 917441045 17892868 965364451 254997671 273704336 497241462 712289928 575534949 941283718 882191146 522196288 426172997 427277849 393576237 44157141 725419656 555263590 943932588 689867005 214919757 374938032 268303385 291853372 479934402 194898256 667646217 869771399 423530869 916757663 957473040 841234180 598279124 51636542 871908536 904718571 804793582 584614967 222137840 627384527 963425710 886167126 575487576 25970469 341831061 376516804 299216293 20476809 746650151 251914675 76557770 914674688 171383357 990143030 670097810 980954794 988588229 96059246 575192596 957863349 241127864 838593356 390598392 765408376 634640027 892307880 562985839 312342836 75843391 820856526 653350382 383017036 736032805 606903004 320415467 457101604 398197633 44841361 563891267 940691604 504566098 860061376 509585143 782420314 688060988 493448727 479766451 796256144 924031601 287232432 294175071 978815014 131668799 79698500 501153017 679231759 445639149 477894037 396519117 848438262 905223665 388387155 245184389 345977638 664097393 924166758 800287817 105619043 449022210 99499750 588044934 567668124 410918048 97320518 285501404 583199030 238095808 464852561 206899832 445416541 470498414 417088016 485535296 679206825 726308912 906299495 278018318 86370027 282020069 490238038 544757212 322027132 705451485 986721383 9369885 486836996 306785539 592085355 771902807 565837214 996970943 386226207 227683629 73557110 831348229 454878147 774036810 962562054 15342444 582329215 228577315 615466160 329489811 987012873 876125022 650825203 272898271 948584671 823332370 424571359 156177022 822905750 309166761 485739113 676466618 29301469 232354826 325856546 550071643 366332260 202608226 130409446 597302229 587814653 140733824 867109661 744437389 278441763 441756073 733976704 634365258 913103301 673123188 580248909 639566594 367192161 778673198 86286220 872928656 965820645 844638039 649622754 843334751 978129802 760632451 295048090 526163756 457629046 63954721 901411323 144966844 522089612 405309139 690130360 822542126 75966490 756731511 395763504 604692767 269747222 819026628 466674400 694496198 456448626 844128699 71444264 791130092 926245555 728996281 872158349 418988467 908730974 593973459 679637991 274498814 832365648 639570618 680566241 906911670 948811020 110834734 176223631 117151496 11179624 463537142 767886727 265897187 69877101 756004469 131769656 221768403 263234731 310428393 594272003 238510730 107345583 130039800 591540127 925755915 8694180 885059085 985921921 338675333 155602625 168290610 364404881 395293894 398279676 965345627 12740597 801326066 837689272 209504084 675849622 27519928 181889740 847284437 20423618 243638762 888382830 65776522 780116548 906529977 27621356 747187098 453790016 546968556 642126207 160069745 928291041 411182905 47635065 717153352 783429045 714926816 432891729 52236845 424650859 455214008 736830235 928863842 102554339 152857619 428573352 100935289 818002927 700406734 864040826 54869974 168088352 851587109 538146049 920316612 573129910 425101179 894692945 308350869 185922537 322173092 271032416 359099780 683011034 465719235 373699961 567584117 871947513 408803720 994925375 852542312 102953073 747960692 408565805 179396832 933135587 654021401 836500816 637156152 12647482 777521261 25318969 163049672 945569516 656820989 675941781 595132987 881634481 788435512 705452495 793039550 548864254 411469004 614727375 462445088 857191253 886905136 154805936 432620585 38733079 723317463 583070646 159994947 999817110 801392173 234578150 426373056 807255855 316638525 725365276 98465111 913035223 22144720 811069210 653507211 104946908 839328489 647624353 378511063 282855422 444827256 789259578 999060795 33523345 848552989 220743027 654753668 696284266 784690741 534021299 846930791 777223599 490020901 121365325 360043072 817305840 470664177 223827227 657143847 566364359 727072342 370545293 262585012 887845837 624719799 576769978 915365923 306531389 798858050 55753053 341063590 428351526 473612915 851428430 18422672 627420269 621832608 161410776 321837022 376080183 576433532 378180663 692844378 162041828 375582708 58567393 14483937 529106251 173081722 729579143 508991070 635212058 409188690 492824270 718810027 520273286 298463742 74518727 158403611 415447854 554677381 740754363 539908117 260800987 631136141 418121362 596244726 89021520 537546569 864591731 6957631 786359963 771314396 961939212 605886028 153835168 838184687 762164888 239598434 501131470 184492209 71858939 5900421 76542566 885951898 43119803 713139907 120392100 358362685 53034356 422163413 660608732 416581661 377519125 893552643 773512618 920942587 221651469 373223753 767368816 296854837 983886887 853909567 909422911 477791403 348157263 774775437 268510747 370680500 897646270 885933498 247821203 34592423 515294715 805059844 710591031 182763148 285943293 853499349 657364489 118257232 716786945 280337824 974422630 401650460 869507246 22262170 746294897 650517531 380568670 677337089 83659237 903542867 465492612 460372881 925563018 548609975 252472127 430564990 123470060 676204740 790693843 691941079 598304247 204951848 962453926 820534229 288094968 691060259 328162933 728237448 446000652 516214238 137618891 872973549 590855012 649890188 262476059 591159648 885825273 689003480 108163845 17405851 788878115 134641104 788080803 936161535 402431544 560744996 785554070 927923743 248952012 442046252 998329508 999102171 549034882 33087878 702690936 867551695 979001439 191261068 643213622 987235878 346055893 351756937 212847865 955699597 556282945 935102036 954188827 152922686 109438534 7018797 665301661 955220785 270787190 642400180 189113704 772193928 144338414 558496046 674396040 529028890 791293448 494961842 955082866 312311159 618379630 766023902 545922837 42003540 872877007 437585405 629888281 872564793 547691710 221926992 93712959 769479657 34528958 98076998 122437601 724772896 405605820 508141890 474420878 882042598 521889070 199598715 404999427 283365483 398630031 814519326 251142687 504560171 796593711 937587142 652798569 365828067 284421667 16276708 338768876 571815942 665843401 592313958 994832624 984092784 851740307 83319316 202845077 937472025 392328518 132545524 156648864 961996011 470421352 343938154 847172229 760330421 959979407 200904333 182524372 459247265 152838840 201273374 887147113 123557239 813247934 21629728 538918554 741620067 411827627 485091304 776359545 453049209 661800513 881188174 298583555 949878429 833340455 174664860 827604209 318084152 229022300 10029797 316167266 568999819 244515608 381046275 916056005 378888026 239861025 909838042 972790845 43011178 96772836 936013544 7738565 792670352 783340321 642854718 15301429 83310160 505297828 444701433 703057206 145844007 513654367 488054336 639986195 589850484 440045255 78117386 358989815 152384295 831291083 923816501 589165611 825223464 372707997 118274675 924265814 704897809 664951589 577505320 604994864 250152283 87651302 538617615 405561327 945123236 794393199 738251507 51412013 109105620 247388469 982471935 718030907 528174831 989994853 89633692 407394763 265433105 29149878 427452870 51595355 907948866 439908950 17367765 179376944 502247189 505697463 168994015 561382142 579413954 798923493 676983293 315872223 498821963 893164728 304063085 820771318 175418422 406452296 130010558 264930550 159574738 800277727 504785632 116293262 336138597 305109205 872423690 967834925 252231825 496383207 251853245 600844777 27238450 833712707 604314144 540027020 630494583 496735340 825804764 70817499 164911147 308223338 650429149 297541104 648196166 326192507 696775739 781492788 534298143 645184447 105537227 122393506 232584261 62272562 292433686 654755317 779373972 727007764 276778082 163174674 301862595 890968321 546677425 548716324 405569444 475431353 50605940 159051173 667526640 655319385 542275117 187163214 524217272 559224754 683746098 50221120 543319423 676331983 366260275 556687349 631716949 818555188 901158869 387012384 446116460 109695994 823044043 557852278 157431529 196383231 603300982 344988918 822727415 513558565 82377597 572481021 76652731 374524187 520107990 137937643 276721442 712195762 490508171 246377548 261515485 646669643 188882361 905418833 345851022 855130341 388402139 895379444 824949087 914313565 155240299 454356848 342722580 577740707 466431233 106346998 774547317 870213700 977021387 50294131 614660521 910543395 745118747 250574647 679463167 864861939 220939150 167795847 162710271 78993625 30097044 511722492 896698727 944572695 201346736 959423603 210580744 235406392 885746392 425625859 198523272 758132060 329120336 672414415 457222107 42943955 110272914 961933228 527227995 270776541 556848190 755522932 661981801 383491000 994946295 454723647 255118516 746310430 350362761 488823960 707950143 891251052 908123184 714719068 516149836 734095721 415831279 740227374 841003006 951174758 27595411 101597768 555431547 433152154 281636191 868231042 48214765 941259794 216865365 739752750 637664498 73837132 699553376 595960662 777677914 153799739 16196224 641991323 450072020 828942756 102417014 477813488 634676503 594687537 31550190 167733712 415075498 394648111 723008306 150963846 624167386 316753366 529268281 456267369 795891601 820057631 968792636 510157464 239355400 207264761 167014103 299386890 888649407 775786407 531141946 289110701 979359537 421807841 288341561 849326789 955507486 954004582 528708633 544964641 506181066 88720554 475980847 884294714 222980441 288891917 74985666 992094519 664248184 240004361 444789495 755837151 661935632 604483270 533088712 426079536 364085739 441105336 444156644 139216177 499494490 150496851 986532934 314785973 590718438 730310147 513547006 760759514 388192393 214235263 429062892 428204047 514569047 274919877 437231832 614459054 594260695 821392183 480064736 43762931 203021026 421181203 789744627 964307556 836683780 165666561 79226220 785931740 539940499 987890804 376595177 489985678 9843842 49890328 938742723 67720336 506524194 529737848 174539686 832493197 95247135 373669609 566567017 134536523 638076237 767226201 128681826 6438202 138601871 370926907 665227234 836818619 978717367 97374976 225706133 339876821 213478731 711056669 66234347 222313782 441360377 809381232 251015126 979417048 510602646 645649061 577365495 336461197 599207830 111394757 220227664 310834125 170232412 629853112 527660692 910761834 589751748 314803563 282699964 858293254 523461029 66596680 621980313 359690706 71489475 712605770 616257212 297629326 891386728 275665980 150381511 58294750 858589578 160706957 200771813 159793511 275599368 250549055 927975411 22007906 202236437 901931375 431563807 3530021 555868845 584902772 732816634 418255946 460735973 604252451 677982998 158559407 675238626 578521657 633382645 601201976 476094685 862867583 903400741 447286199 936270396 231220726 410982092 977690687 608474908 723187089 643336388 342876175 741466991 563663079 739547211 319068678 328242447 822026816 321076367 716039107 92056351 557958855 815440933 261460799 549789757 77380043 183654527 606596640 267462859 404036456 187380832 59528417 663355618 295824573 288155650 955435481 743954197 285969491 918753895 255402103 710032337 335134332 222103300 2638250 790935442 557781244 49072673 553422231 995381921 991888360 563604038 846355922 472419166 249834805 515978277 870664005 741082703 118581512 392065839 643172173 314330357 353211645 428848659 670086294 5638401 263248322 745906319 667626304 11306984 274414172 420118189 941307647 701890033 569776571 936139589 109015210 368792416 927654417 550602979 370771335 13866770 553012352 239331388 517736481 135127258 668880129 48921219 339886712 595624449 41098406 34231806 629196137 877304416 801058748 655730401 976460500 952168308 347302553 411237333 307828691 896870379 947254259 876776106 933491672 959493949 470363930 723547905 192526954 778790676 453751285 869463702 865343777 240980376 923001115 624451885 407775154 669373547 491399618 389734081 132624468 818660033 935205927 68933686 9222648 247644419 34052863 174184782 119192954 912517515 791985004 514805900 363052608 421161873 511280885 420873455 796371233 947882406 652061034 224991430 636278311 327997039 714015294 751204058 649319561 828778804 423305384 972227436 984874283 818371159 163669463 665171965 710192055 437797972 116795934 828265387 774296172 133636634 679168848 202480621 732590968 653517057 839120646 843863213 693691332 981825210 97762570 701145508 967800032 862239574 938108714 642704865 574020758 846427487 593463232 685489390 606212619 716026742 14813363 542866002 346467182 299851673 457754522 287143641 739479038 648689548 285167921 851741668 631252473 912753065 594105443 112693931 889487910 427438111 760552377 492198413 947794564 310258812 623353468 462170775 688585769 269579246 150552516 649098945 457259259 498662575 552947428 885789491 329056749 646367791 1604974 836899261 112688685 703355758 276446840 364337036 171617842 936788576 122701717 523920042 967766446 548139820 140311198 784246186 339825957 556712797 664444907 49974954 739438315 998963504 343389768 469643332 164886440 900545056 355091000 904523700 151841222 857980238 972476915 138405982 584278219 626561151 325885551 171635865 101071757 436520487 243491555 729960 210341952 108348801 597206198 252472076 597607503 411204703 803851902 240609336 53173304 838095205 308464273 82137655 468432598 506789815 684615976 426858300 659871594 693172835 354740691 852395536 246862600 990162244 849345444 591294989 575011207 262821020 656607241 171572184 565794908 268320603 9006618 915496861 889543591 55081260 452101785 989339732 403608076 194836176 963495172 741498616 923931677 557086045 978119805 623484565 200656824 461896619 752668212 510986572 735095267 782363231 510270265 828207648 408280692 242152943 903937602 420536066 381129505 128863672 484084231 608472846 89607812 134632079 307990440 196359263 904350217 338077326 249117112 717979978 329648879 90913202 149490412 239477649 721150960 409125278 561630232 31544832 607627558 792856847 23117953 42149639 910641671 47734097 133246393 701145080 871738997 117622714 325331484 643419586 227537239 331612082 423184993 218189815 64806871 804613935 963562443 475491020 182984966 345037853 771787750 479913483 372861475 124255475 361678496 232720202 333238881 402364236 349385757 458377500 854607428 671290756 524956299 63828065 183497201 955473532 456787185 997851838 653552 417684935 894130532 339323927 538481302 904277111 48493653 876681705 80203860 779553192 416544877 349377715 448192634 1308453 414193648 698943249 727027297 292069786 412669818 283061917 983972583 88605927 148654612 458475481 274081948 763652921 329849239 932359153 591827802 642805388 773897777 347718533 366122614 848383634 316953351 779169811 522778241 597154435 49743025 555267747 709458417 145735727 983724124 134252148 207901337 913027943 789087393 163609724 430906371 219324499 615122406 252667928 410166067 188104305 858625037 160108974 242655688 142802849 382363321 399929037 346699403 380268509 473097356 780679290 745298816 12320578 115525528 427162477 156155296 865674099 666520820 839180605 211854180 828432748 652904553 966965212 917391331 19801401 608829466 799574988 898020938 557275112 167196438 299491178 329632646 798333297 996240377 770700371 630073105 244249768 584973275 184035859 422582349 180496716 739494731 670060527 465476299 384412913 291355398 869270651 945385905 69825217 978641301 312072174 553734548 835971424 811105383 310738257 129287195 52912262 505477611 322726612 811876150 212709856 75166657 878383559 290212076 39159268 155187556 505830759 432230865 496000918 251609790 164072603 672125387 489026405 649872325 713754017 297849008 274222961 665416641 876354735 974547693 352823120 383090216 841258617 283977224 417854803 258799948 430835959 356340903 759797807 427681298 709398780 514783597 380723549 604745928 630709628 930572876 619063760 351271192 484365458 131856928 691480778 668396932 600223884 692380408 218761066 132137101 293775940 938057683 479047671 558545579 982311814 511293202 913562295 897545111 483022668 958289045 835639913 261259377 96228337 301758710 312735340 927968153 96359612 135620882 663078470 52694863 420673122 124510975 239607956 318438017 815491454 132157769 478356677 791808886 967427063 203604125 908023453 624434624 314467459 872875888 471948167 21652933 737804780 86569021 415019832 74692854 326919300 522971099 575431299 348971720 666489005 884285601 530745076 294437565 489106945 871947166 377069948 74279829 86238913 683262867 99262183 254171244 549551069 253025965 552725018 887951944 148654488 789635861 757757063 13858997 914972152 163036688 104191122 113903734 822198977 646006997 987293428 452374886 936749032 263384100 794798988 410218427 507644781 420810467 154823905 600423628 121732235 269374847 390399123 204320451 692006401 784380004 638514914 768623574 118481620 807182977 763282655 913355625 100054178 490089067 448762080 88960996 18001906 880906606 834532100 653160467 139707049 990230111 480365099 146419167 619533143 110475578 713700112 305755826 822124378 27830680 834070115 395455064 56579137 79109772 70984245 399605736 829400020 612392331 422617832 820223750 561563779 755110878 75391896 415406915 975667909 222670209 183286613 156530383 355816683 916482414 917119125 855211538 588802950 508703931 215741575 62458534 198071142 249526224 399105570 288443760 268397783 299520218 494959405 841202688 887664789 831972927 950659955 195782212 485723041 207349951 345127569 509742427 324257445 739245778 808738222 978146105 323896210 665815628 163206579 406107418 151496361 568381293 643777174 946566877 406613800 654564919 774999192 601607821 684213906 211439564 598248121 582258396 986326280 60096175 102742991 894912920 507908053 418285235 858719219 216997535 12549189 528079432 726345084 423853390 851346286 7051567 84956476 239803686 149837236 111599453 222727748 979552367 918357512 437023536 438603086 428241303 83800003 351509355 294721574 750097444 870911083 175814958 387414734 747842708 322122103 483738951 118684092 370417882 650848202 392396231 498532261 744081697 451181149 715353021 449270928 424999822 603486550 776727634 912671703 376652980 186032756 296894170 692845823 901206523 955419494 985119500 770711446 507471474 478605174 792299315 269587800 944774291 716370281 464427250 950847423 616160194 483838746 21156079 685340536 613302348 362469520 148335674 767362869 257958209 997803059 503178465 626352364 999722084 16609700 879415022 404790940 581212962 421680407 552431925 65617500 311867535 394353243 368829006 380646746 382374150 94482416 405678159 45586893 454276112 597619636 442944594 772770874 196217006 792784835 322412059 26561698 590334762 899507301 268926172 514370188 197356654 750110010 16585155 683014822 280758896 944541077 772183148 709018874 931026700 408253515 962537415 94429490 820236660 205582049 468962844 612040587 72555935 539537129 302837679 259248307 988875274 449390503 758838182 164827869 27273772 433730150 476096443 288348236 593018929 442479346 184401358 759541578 427741382 953222394 340116229 591104152 244134030 724428720 448377362 261400322 295050822 473399458 419390522 804420131 407602058 250611706 768547962 579236027 267961277 768721054 296986765 565802825 16724238 463608335 851047681 877367888 491319594 758854980 70870665 40822250 755635018 65687827 305609074 341227485 839377929 57387369 395308673 834815675 768978769 438106128 530695791 604031863 906206914 975320187 176469920 60337751 377753407 556159036 487712402 887481129 740537066 972649728 330136487 209334586 918869542 981286390 278082699 680847475 428870081 965868624 449072348 945765188 337831858 981141153 137384503 909604811 745094326 847109904 285366801 240868862 844938934 578315613 759167006 868897066 740578707 392683402 496463400 19602302 221747429 914435858 790168535 842066604 305512702 513198174 311485402 725574962 285498553 854016729 682199330 841355425 395809067 157188177 283607992 639465727 79247563 906508222 400510652 731987337 762026483 258857446 509206599 885131960 696356472 864505150 591022632 105060639 614338521 858285807 239150250 890291992 251783024 248216855 469294495 288679792 708561776 83692803 940779212 132167807 358326348 28683676 83123251 717760474 105951076 711565946 594625075 309963215 397516510 828913865 704742614 965841511 360763922 487255335 173702738 595392308 979498433 703937838 755052514 206866711 503408633 865930110 759743754 663289796 668830965 988808213 803064894 824599358 187375664 229813522 153357308 981881680 761750603 9191150 127293078 394166787 260170153 938434634 381585044 634524158 688606150 19474437 19875372 578958681 493459004 937771092 645003325 196322877 197450580 306459101 933365643 425933760 68161089 711136964 154977672 370942207 146589212 670632259 713075485 288075755 720192478 200094448 94981993 141788264 771315377 562762338 734283051 934653687 90241805 19198273 619553060 202490617 683307549 611495983 244259597 943055870 85982617 51484572 282846076 666561246 592123986 688029364 72695115 240996986 940510003 895470808 186617915 641929631 262575646 752063799 3203579 693253622 166967758 742624487 814223948 519569637 877673088 424976645 19717471 178651255 280007412 542496471 264738646 47204483 444252940 616608357 651381076 105573355 224823844 665835237 675874984 79666673 138956011 771239083 952170570 316658511 859320600 390022182 208116555 735848864 69774838 498759254 74429233 295718388 950576935 510169274 455912146 668474947 412034187 215021861 113534933 3434387 380859474 1546736 440708005 551646144 555845540 450072041 739401829 412753208 399076902 592622188 653791723 49782661 23489976 304483260 276560034 204233261 710515183 575560293 37527449 330683754 142349641 649286280 339553088 876110803 769451527 283582755 141644893 121436030 629083842 787056439 791302843 609141458 643486031 874088181 943928135 447905721 358906969 365041721 886130003 473409579 78311793 616941160 592651500 17279082 40518098 899078250 144578830 868639302 18937026 396032293 569764277 321222765 935288732 540364552 911841247 464190978 393300988 752427580 232218779 252951116 39848446 503993251 642432181 195629957 991581135 982018175 442929433 106535550 417241459 200944266 876516909 589795255 271882793 910032286 249146740 675036169 900721272 747465174 60193452 765401744 880883391 774105387 234218707 718660257 674453333 625528689 458155849 945020177 919691501 573667118 224988996 10259948 659548796 344209148 579179978 63853740 166593064 534673907 219697912 671235577 90879151 807988501 134695138 400632538 695510131 601725495 832439799 236404752 461964609 827990446 843834171 216848047 967039483 570404930 629612427 432984788 129385346 588505814 446271770 74572730 100591077 713297662 593239799 983691645 689511632 495289605 897618110 160335356 615965914 178490146 386449132 681205195 105374733 355651698 322687681 886327865 250520394 270329721 155394782 441550797 97417711 987250166 585875766 365271530 18327476 573964815 100728908 488241696 408207942 277876647 836891681 648642073 577616081 637457539 548319979 460732483 709548112 697977237 219371170 765041711 343377649 191416473 698030132 173202456 866356063 766675538 344019648 152096942 136117288 751438793 322344694 764305723 963413932 390537203 830959076 820650612 211654891 775046389 110562357 734948617 326742085 815685169 163128019 98006162 551815771 443970278 581201089 735451339 833181371 316657792 485200706 655299068 230784216 457324983 212717009 623311918 357566452 508745360 678278902 947688624 619154351 625586582 718323110 406997763 404101319 309916903 112707794 870764991 21606069 911040427 519054138 18848779 886854583 410789063 588356540 564911778 855580537 323766513 551271161 5842271 8368537 462440464 889885733 710258466 808586051 607087364 792070061 85147402 420629757 488395148 27147702 467445921 554032612 383429450 586853299 90115312 945582203 946702613 175810162 404443682 376808982 619581028 167904801 374692504 307019320 757044735 678621106 150349098 459560511 314900206 137494280 887308725 40621900 384363295 873700339 176503423 543176344 774886623 249707342 477272915 391980385 987146408 997802691 190903377 448071899 886111715 813608656 328819275 401240367 95347504 100060103 690984594 465058701 626608168 610600352 770884255 334017124 886257596 487350268 841282581 864466440 310156653 312355396 915093790 784718083 53564634 711551796 31606277 549955820 449422237 40885147 179194425 233711947 695754482 980119453 538945042 388020026 991199450 45950097 808138026 573444145 832528829 239740680 466374658 886923176 176663509 884291560 174073168 349010493 174785935 491522561 552049825 660666858 209545033 435007585 623438866 269711957 644303989 756680499 979607364 395842792 924226938 373105149 336327620 7529980 712454311 670430836 40561700 79975977 34687596 619817671 430618766 440647682 964168149 4026809 921554073 742807693 809317179 331751275 816459638 732393228 226714619 138823419 274254129 356515984 273425191 812391830 339025980 472671201 853622236 540087453 604548653 600304430 207439094 581283639 261927949 436216032 770888463 725696065 53447605 299041725 891663360 107608076 958934488 971532184 756074238 573168499 111343586 238229711 159547150 224664626 316371799 252263355 590419850 591223904 141688856 863837974 371643883 733932650 170602618 753656559 898871970 400128865 785807554 896517107 269004869 219658574 156108267 9390106 320947004 616644311 771075527 881737072 993804359 59385014 785812632 628875435 859508738 246321235 806837264 880378728 342999796 860387596 36425671 953657333 680707683 731730464 600279539 491893638 645917149 461575082 921475325 642308154 180426441 380486227 55375010 196782785 484781002 500758471 51156211 900109895 562889006 38217622 759751159 327511871 376222972 514234762 618434089 618792226 500207004 252135409 874714 534946939 113404370 499439310 675923283 214551122 129920397 115797260 317106779 329733803 42008900 696041576 282314607 297615411 754186012 859812185 374708141 248278601 699164294 14802353 963554908 715490454 672070204 555841325 547304123 765588306 739652634 742635885 697867057 697604606 68925712 311204623 392287106 903326401 131847375 554552382 598579326 370329885 295202482 867176275 529540644 802719299 680418557 210825100 840645089 305753795 92444123 671697346 378220085 237101338 382199835 252528467 234706296 413326632 558996855 112192802 369646200 455834993 933123601 578009874 345062350 603459363 463647978 914434822 388189428 216965009 157711528 383422930 415308221 760009065 419708151 216662042 110403382 663509166 48610706 259312865 834430118 714717488 166905141 243476467 688637051 227708407 102572528 670966142 811139486 908387325 643302197 809968024 307896900 544701499 271313853 744325459 272436249 96261163 615010389 137011485 970062881 249087551 733087448 51836080 297360000 729625363 762801107 12429365 275287075 372994022 958586649 988266345 868884835 609758326 995280620 110290175 148013157 674594007 283608388 283483260 502454756 997578164 24092757 164108624 969665442 250700952 296591127 732024096 772716583 77733670 739366629 962356474 143341518 379060515 347024890 536891229 270159992 726686072 364323963 429906592 24964238 511902292 78202271 25241566 598298088 165073255 16197281 973308161 308318083 569371246 762182245 821160706 13838961 989598217 20812421 251876584 123011656 395436800 842400171 826429747 328632541 424455152 684950155 549112839 72759379 920724776 342617063 121920584 666909705 191408832 761939109 300103133 515351640 714322212 850654167 158956581 935533544 915114874 940664666 984481239 995843483 180410513 453534531 860374421 297293819 346131573 487076433 235566058 625706532 728817450 602687370 862748395 298290341 499178849 183901640 676784746 251066535 555625205 328378030 301600269 527901316 829492242 151708741 376773969 693972426 59717305 190740405 7719634 193284132 407152876 856686933 385847883 779375559 874981025 181399025 948144830 446841938 521597212 482003128 36129 567059296 596375799 467645230 413655299 607297325 964774289 612755694 258907244 991127606 134097856 191821245 365811059 26022908 781792388 410895553 672804549 791017682 871445833 562504536 348378954 232366696 111681206 32742610 640701884 254357836 124991200 678592123 243432678 861904504 369522672 591798908 825480450 86748327 272752093 293105921 17028786 7068812 752526061 582998473 641014287 840507712 110150412 525512233 114621023 898696217 225706530 468063989 355401509 929430879 459291675 449298666 307756346 464018695 751416812 811736490 307684175 268633233 447043943 744068373 177903567 592038947 268653468 963152005 90142762 191333673 961631869 14286396 806818098 431446765 548908827 583035903 238824971 623605836 449483397 416867603 160442595 690461501 571271817 463081920 831423042 478581750 527780538 134681087 764885536 80367664 626472824 666370483 624350408 549097040 558924051 485202034 569288663 107938762 73437579 923180458 692150342 878022983 45900222 741823173 682406930 28350104 553299538 148755867 128444918 338356794 432371224 586197509 573046318 982346370 93091608 693144452 457183532 184807347 470560024 714060224 881920545 785092421 427422396 146641832 975649920 969890182 32362188 185303390 77165729 114815266 223681189 774050703 343364752 413867645 425393216 951356560 266685643 260332301 751858798 207606555 259424299 28504480 776014465 421588125 659474190 47257435 695620983 674236466 823352484 400029955 980165926 571298600 975503864 653440908 513006999 351305044 968685973 489293296 46634546 806351087 814598202 880309000 677301312 197791508 781423856 655712269 12913917 829348734 607892978 532369229 367562094 407074953 438284925 5897259 315516122 973844416 92423717 793735043 283199576 489667039 293033523 247969714 771790169 255509018 334729943 325923658 117710701 956358676 376285425 42747505 965681081 222263414 779376812 783964652 77552368 131975555 630021081 136311303 891065046 308979957 865884535 979419048 747641737 225832038 141824989 250564597 837834925 75724766 481321860 840048444 800124580 681758569 687870772 785210391 248666715 821214979 31869299 689641803 27116088 502114827 506075639 357575979 647483600 207524888 245539033 974840266 948050754 920769136 154623558 398701116 229724084 77503125 366531192 532813687 97470259 771864836 421231654 964855507 44583636 476449945 326332597 71376778 864522409 357531343 236197731 692789377 947144663 214573173 321908481 342245808 62189754 297398412 890350158 569119765 24183199 420609622 591308330 470487114 879121494 580803698 17435050 329784520 865851190 412087942 707049661 19938352 573623486 651829483 434000952 379499897 843678812 179344671 361622810 966678215 724644115 661885407 402042387 399144160 903246709 669503934 927975855 845848191 764069772 686604516 207474552 313046308 743265737 128332102 410953 117386130 250145606 356041355 474660810 219678364 918302778 665223601 737182427 298589192 13343998 936288654 459686768 221516808 517511316 454478013 222208504 951680431 141005322 698407955 200900440 532319712 847825008 568483433 952274611 294845917 591592376 20922274 477252256 80141454 132799049 198735974 435565211 685669679 591068671 515328558 297213710 741113696 702362855 82929656 649226134 248745048 481837531 950753133 937177505 902498854 602702250 849135093 457566467 967837511 786103192 110809197 604926994 463111192 288198947 999171855 733742481 228749308 88888696 673815089 753449380 742432860 806474080 680306764 104137040 779521245 385339405 706149318 30043911 493252710 394933028 363694261 336096127 176162754 99532316 796880483 366795057 187503188 924824184 622100867 791034026 759057219 801417226 844856667 33932524 281071232 498455986 162428592 997405177 646776605 241682094 109778555 721316670 367323062 734549208 697077061 700943256 598075274 197975439 348545333 711551923 981818463 374736211 317409712 600051736 195203108 387090059 287162604 354498433 625344142 591805388 715085612 518529758 116858269 871059434 840352616 303154322 699234881 150513664 690955679 657141230 153425766 835367897 474763124 480693218 365242387 736501863 554985983 552206466 454953545 757422105 506819497 30243398 38327017 735988706 704110312 14123872 397992141 665780362 495568198 263424123 357055222 589767939 501669283 398061576 584444159 393065492 665015268 979255464 289532942 379720572 224559498 905733876 464029335 237247107 142441191 889900018 999865794 82488972 199576956 411901427 937405423 188683642 986773585 41994678 717440699 441788346 977576168 314842146 366367230 702698928 989697258 813778279 778686645 440073968 148820453 126441117 585190612 290739368 505911038 647339470 464840001 422779855 704993556 726234871 936538838 172288003 201687551 153670999 835908050 763737023 564178178 349782840 730084934 766409117 199895469 287043243 364168383 373844091 949511556 196842640 580242783 480027014 837298365 627182316 464448243 185163605 166756446 644285374 196342541 342042455 573194620 882445010 206803323 425785172 756133715 177607164 163737178 294963498 445614903 74077176 145056999 734685162 889679384 709170601 732811502 233379669 641970674 876165658 137957340 131043743 622043315 523203507 167028452 356177013 719715406 779583787 47319929 819301647 405087712 557518948 610348323 597430554 844279837 153941052 664265437 164483221 401765927 474559688 757340501 300987868 138113409 354505337 459550245 235158893 978065471 527357300 960867397 713392399 728112313 398252547 896042430 365832985 685066045 951121700 912188684 809253846 826115844 429804122 249192362 202669403 82419646 192375034 136116176 607458867 823718025 639963450 853371543 597585818 648940268 484800262 745179884 138516631 415070784 412583437 679871842 557683903 922369381 266551508 716621327 903315372 819054467 633332066 51625761 100952018 791882724 144584219 835706597 106996893 436615957 76669844 45689595 929863106 691736834 558901459 585769380 129165440 640039909 409853071 901286161 446368689 778962810 880952326 683973446 514771054 523989231 111997313 229679680 877755111 486607738 464894719 971590577 555861867 650232906 850799566 759537954 315544352 269192980 418833338 676501170 643508924 644130119 771966494 129972710 503992432 910306496 20387890 54104568 129726445 454752205 546876315 352714532 70249841 796925740 801134035 147938550 387429137 559961253 593806548 257238159 613411 72628606 574838253 998421791 179003524 359862321 560060837 399327973 892353646 120927046 544669652 939998829 132814373 912058911 36913862 738132400 545811138 210692270 752088584 802916236 229108558 779209906 990979658 125987696 606971163 105699037 455772496 881550559 536331992 623173462 112739288 376337250 484871204 172035521 114303264 887350799 303656311 311227818 582393818 338507699 993338045 835071821 209108914 520649831 707513634 176408575 491666167 758723944 602769588 254139859 72410663 16643826 164756408 979760154 992178495 102498265 505605639 538953383 535243164 158659496 691388897 230649573 109198065 296550881 547886389 880558219 566455051 94240135 457338979 4536295 325387931 753582011 604300448 58283216 779160777 248195712 786874288 97147399 123338551 595697487 898513965 672072632 371908051 519661377 386729652 369013756 425884431 416352904 417706249 140187829 946552790 95334677 759401523 410852020 235141149 764783522 134222931 317650833 980996944 782881885 491037035 726382314 176712157 493995931 985627795 558922366 189367637 252902200 264350449 414858601 386196398 506108738 127533805 280941494 103184788 242035145 285052657 547836360 4265231 164878074 213940013 744934017 704980736 993826983 849901366 545510947 493813665 391122115 84998077 149173704 54604642 915112531 921779895 157444818 758590638 428136599 324776837 715264794 572092653 841151259 155814627 912762813 752585053 210843163 143032045 356304245 21649508 492039903 235634335 610796672 595489470 427787671 426406668 918345177 240401635 74323719 41871697 196196023 645567742 756851086 318553023 74991951 782762286 683431199 851307580 999988454 996341231 224342402 723262352 889176458 562835737 715604498 688564927 318869623 495512919 236039841 196916229 860378580 777301881 59377601 504660694 881904522 344680601 979342835 221161413 436173071 319467688 402216894 1664033 331949031 845114787 110346036 651994928 442848296 794956113 561120180 364394982 737460223 792850645 123880446 64185110 26469130 602318043 615091454 650116670 571339016 991081922 864606004 10126726 423128141 360065445 346615668 716326405 401147677 943052501 646431080 879562581 453274769 960120076 289072779 868875943 964731025 274475151 233220182 982020154 931453455 836978626 499730027 560297941 747642217 12568420 201165887 469997029 832728031 459194960 807660522 731662719 64747571 18900179 587833579 584789148 443001403 255920258 495384540 519080207 300063118 422550415 786732910 736644145 31692816 840249490 152930406 473048210 40583263 916588930 481141167 652755161 787854485 93876968 644425873 152911950 946556421 307283564 798168030 940170789 472381181 84636762 753836592 520828834 903293120 736411702 288555945 263397605 544919200 268600025 387618819 523971574 791639913 436567743 537265081 868889265 566827080 718415788 796586384 43664540 933141097 714707916 638313921 840416455 609027583 33369680 536698383 181989993 233147278 851094388 408307979 676824569 246613728 4306895 989774680 75050448 268662689 924509052 531510484 793331998 197102391 530158592 233515107 559179875 323016905 267603528 749888769 54619061 140486373 684499195 650934461 703371750 177743677 170313848 96009862 343087632 591518795 256422095 944765678 46335945 440077140 766710353 347764104 350428982 183772968 607556515 718830855 276054081 615709914 543972168 616757106 432254044 120565304 983286973 75348514 967430110 980775398 766897738 45952257 225569154 239390870 14638066 359239041 358685899 704603720 74384728 575417530 868521618 763692605 497185247 580379753 418310619 866731635 254016956 330703661 190602019 401008638 223740970 488878185 895468745 560967273 379073 4008484 274498685 620743798 1963522 46811438 410044348 246009364 149714004 54703067 422402569 943449581 638435376 73547580 704951328 19358786 976379527 673716919 202019833 903792117 777468380 812931900 720711848 835073778 363553203 640288357 237929573 633492347 976073966 748898810 843254874 494832287 167157398 786374867 227522084 885492326 687907402 89594006 851072098 444936380 840545482 31428194 462903421 595390949 736570623 658183901 580999871 398915948 524439078 590106972 329883840 391753410 758208502 608633842 937457560 905978364 239966393 846073568 255284993 430211259 954782686 118659869 441188733 634055539 981229769 955007704 76844775 699342974 30397500 668448754 714101773 813054804 767701179 944080557 539955802 707038214 724439484 751136937 473813473 747135261 761419401 351909167 593508205 134718931 702156448 444851440 224737949 831155324 739379259 455530978 876933900 482362633 835310806 861752245 774181227 568632678 859632207 966522422 759868530 438492506 7295121 84808287 362358588 656569688 351945439 92367290 995523213 978808325 786230443 256349841 218856274 580245385 737683391 802551121 297228588 668311061 473698019 963173596 761656924 724979413 65847469 84249051 118230965 728264451 134166065 23106437 867259246 923011807 894070778 953286388 181830252 911190509 371727214 685167539 550113697 213109520 901348918 37537282 379244742 219654480 182813429 873950571 81849251 305383463 535042044 266513177 108342581 57528182 844430612 782697731 63173515 469312853 635060441 688752945 159986790 538775912 805909900 734034401 762549622 549253835 81834059 111214071 155096245 116955237 998436241 283763588 17817722 521724302 877959786 741886932 551654299 530634396 159304491 561573509 423543970 738166461 987972454 761740868 852849781 923104512 407585819 892970186 588759014 637406478 573596206 85294975 944736126 293024026 327011879 961279629 395358029 798294336 804191104 647584958 852621471 440351550 285969837 749418281 570502178 433985817 10926347 26911967 678851623 422893276 990100209 231701616 220025694 541723542 265768097 978972997 925004611 648149449 590537682 188724125 137993924 162607320 557004084 514876092 477689932 535011446 28036917 921006116 826543013 316594830 166133340 133463468 822498684 177153866 793091261 149222519 370610317 908922640 353463015 977976312 497652457 517353819 618718523 238684673 364783416 944925339 801531403 262888630 464827657 640730570 455320845 578057347 220618450 498980346 70643412 8972696 784730938 776103623 824883795 840238905 1532064 144618931 258247686 444783879 561976680 796250780 519910581 793566835 622206338 458237630 86537745 483562451 651007184 108883283 920584108 17459698 988127100 76257559 15184103 605191467 101838577 134544097 660692584 911950176 117674088 145543760 473085665 961502617 266268460 937161903 822566717 740739003 659451405 274535798 553171040 49548171 454816234 725382213 887988237 103884649 731143111 553561786 306687314 147081214 450737475 613579391 894714138 654923106 528628720 600728482 30397988 333628455 562540516 797363375 767898846 842158852 112845988 935007205 395270215 70153889 31377077 548062158 958964545 209602293 513352136 169148181 194162448 595611956 412744188 987520758 175780805 403074089 544803317 648995540 446148226 553057880 933787030 534410858 777443048 789418311 915948449 715613134 273509483 242249063 498123517 965580174 348240162 824375759 589652657 913373916 999834641 461688561 994015402 442959456 553849779 98049379 807483754 440026620 263550655 601607991 438224871 304501585 708414661 385201455 446115823 566721202 103522914 212722525 499856779 930053564 855968402 424110073 401239962 104387414 351564885 978748024 597278954 665282777 16087804 62193140 650220104 599215987 762532466 88441601 358235326 62879374 422300638 775230478 217057913 832749505 615722801 850438562 269419342 347593451 130184154 28351498 46765374 890867980 470374057 670546886 934518690 618475861 36873325 672320488 729347830 132917554 213127400 681093458 58648281 388942162 419364952 582013411 367693383 763183504 11721680 750142896 486219307 272603023 741869246 165618639 180065786 93972831 848542645 547208523 909189434 283633277 251319795 560857833 875029430 846521134 924908413 374634432 598045901 493283382 560471305 519293308 833389504 709485853 870390636 350039808 234311179 849611501 550687835 726097871 858223373 425974193 242842955 787017389 827061738 851359816 850598884 625453349 780544200 585368958 877234709 594185505 588085974 277736971 714708145 605454952 338110161 189848899 619645707 279042589 833690438 850870178 616655121 757250592 831927619 629142176 180998858 428723123 834371334 716569607 454118453 803612425 871369696 469673924 437462628 134455228 336343602 490970419 344372439 118767110 667783942 142959691 621271630 480395864 509367530 408314334 742636515 932928636 815931839 536537966 377877349 15598327 92536322 223827911 965342231 473501442 924253411 236933203 770006464 432473222 718620288 805450588 961335546 450121231 576608034 767222392 833148012 556937354 554089345 128671622 143565835 235179099 144297300 740887664 882406396 867151038 52027149 266184730 105423583 426059069 502731743 837828799 396557740 495616453 560306975 979925112 323466365 636603033 958499998 728929703 529617624 58641948 695646408 975408644 978380469 325673071 570541953 148678190 426964631 543892764 47803923 897694246 30429131 959955205 528983117 224257247 165373425 445502617 632928914 626979097 68561703 706340285 490854139 734782192 444621804 770515958 497191676 249381291 171065669 982829584 821535401 486736032 882231092 428063777 752913739 92440923 19579312 964561929 455078609 109400952 396148676 473540415 375011742 624931042 957481226 433424019 294282479 256355735 561037198 412145127 382837216 419220961 8183236 89468589 73882629 652641008 649090941 183060721 946736297 758913467 1337245 831391104 841313293 9168847 270491653 722798702 201132921 931078889 388931633 989471852 172751080 834649991 259856905 528988825 541968153 9006292 823166068 789623885 793578502 450943344 36264359 52300777 375383303 429518981 853096603 953222662 937580579 294081843 480459525 510909227 740455150 70625410 902893730 499191512 790849956 157841066 594188685 650544927 255087196 267403707 398734109 211622114 791713960 260884831 63074286 149848298 327745209 185753245 272253764 323732266 55071255 528616889 732275751 83297211 58327601 756441225 906490736 504432338 586295765 117777513 163482234 746730004 991153597 535051374 463259356 310550227 420132834 423164954 914078481 201639843 873126954 833439458 948639587 523388241 443196194 551413461 100582706 383212283 552178285 178436744 520845623 673328092 375362143 238096101 417512604 694985805 60477321 754835676 957771436 663250758 443554123 454899910 306089733 542649543 438113029 325894183 258804786 162753255 109744001 990067470 780498045 555458206 845226126 646769314 968205238 495577428 626761420 557936684 442482997 825186145 745519860 881467825 775021124 188823698 695440934 940883435 708648110 220593688 646727470 925863319 734549653 44787762 486779918 621648995 722138437 147659444 708370378 62960487 88512358 681417556 739359490 204114705 698564508 72654594 632704457 137870966 795477479 178324533 879808767 168769652 308179654 989636544 277069941 644601776 973705131 498027840 716814469 773492909 783028168 638817060 264474781 878842490 996851176 8596054 238189371 592967621 575161248 368353986 578407993 771965118 552025239 208013009 991074863 251530567 502284639 47489517 62153560 601494055 219035528 723072982 550139071 43155712 593287471 431018589 364491295 239330858 940225920 501318801 626297373 48576550 654128023 957928117 850600478 287707483 477681843 913899422 541567766 907149815 559658586 519698373 639753870 554439800 275055355 810143092 694764581 216571722 948534494 4652799 613319760 621963934 981208202 185678325 381498467 851761852 714228129 285184876 923901763 603686863 355151992 991314573 569239996 698834869 214320951 506921451 515482326 676309004 164795457 292299833 707556519 67154031 670475782 862228019 774620955 544174785 61004117 879809291 618152693 178508865 537403982 779988989 33097734 34514165 981707577 830706094 720379487 812611824 184340203 207989229 889009877 537768652 799296107 307804631 386325311 80590503 509780813 661767647 196471625 565475784 43025328 905885331 718376379 331179859 361208882 556946545 712166852 563387110 352645426 975747734 712604196 332229376 702032828 962938252 815076016 568801885 573201085 770810376 721579613 176064116 252175671 46206047 957981156 719135278 589968646 10025434 433133363 189953585 785233304 27056334 389709377 424629619 205610777 20739746 398695689 162939973 317195024 608371498 288051723 843663080 77969147 677301676 884520141 360476095 744637667 428405027 610493358 398933677 495615811 180959524 201486325 217839881 675399035 911941431 325609338 961606280 236564878 125652409 419638692 121535739 210464687 806028473 144507193 688159888 60606764 161325240 301835362 494923608 769987556 706565769 648982084 589303973 392041491 986415508 870454326 291464140 532122285 584475641 367810351 795269292 542920047 34975065 912469814 171592320 316024629 963204278 731559926 157526085 581867852 744272154 11911326 919624819 535398676 620599038 51028834 324390264 323756522 354492619 120367969 984760528 750666443 729023641 436822431 852372426 609478415 771091163 857654700 845816658 736828741 534538202 63152773 587291341 689725884 395165225 766067207 97624677 821435570 705333530 459628144 904970147 233992440 25455373 908447940 806822088 27056245 500659236 42592717 301034255 248336973 764188381 233222925 172470775 401078868 922953265 74124131 56947368 940087167 420650694 637079362 202416101 854267823 678120044 466512241 40885880 296134082 66866258 108938879 437939777 31275677 712876132 400136001 100626307 196641575 706833452 354581636 297273305 140571883 59350973 12516032 608810919 542568271 280401015 469644135 142342674 232140739 383397922 174108184 266481031 504901984 775130983 90370393 813079176 916551891 525785521 885313365 138932834 309481686 764952289 265879399 411331417 492937870 681653316 430882393 681756577 564233358 627624329 776130714 259472309 505583889 15941673 338249638 861700334 959276679 826564505 875629543 993664227 28561317 268286845 320271340 193266045 495866139 254416211 960478061 526421446 550532070 174185199 726085413 672444382 48217168 375885207 361379803 620393179 489453125 12044254 101010821 35755578 135900455 124170520 428949488 339371923 59408250 342969294 8662699 610092143 639932622 704556152 771400200 866503601 777786264 812865810 93312124 546267710 565049895 553523852 387967755 952081682 56068474 556659155 902389347 821274739 476586016 788473022 474144313 448530361 968396820 679007079 948935602 593537190 244747091 618113294 177679632 332050955 15024910 106621378 911708427 574891551 109088004 954095332 969265368 522526605 395617672 227638136 587626534 623406639 345307926 707148869 696107706 606920982 440972325 842336334 598997456 231121025 159318981 21282482 589630439 283018172 84549213 775669551 841530871 759325592 526090773 348448758 2889335 627661171 973182026 675015801 119398267 153899977 899355807 412218957 232116302 685002572 872704569 428884425 215590346 704114129 643899869 608185347 570155948 201580162 44773536 612068752 940177884 568769343 734481358 812402712 809838335 893749656 322798732 436541437 616611036 109683748 444134236 406816211 872257301 208467544 326803120 619548535 995399726 207606793 27041876 163428829 745205661 488382083 17843477 92193889 460480423 147202110 652966686 78984217 369811055 358343804 298949749 26903970 35877938 768915058 15468571 424247725 567474173 9085635 126811983 251377731 658800675 712177047 610109367 434676650 763092444 549218914 779293949 374081224 868626996 191119986 948575759 109294477 189073792 928101027 282482827 786972962 555833497 924813461 71228156 285354060 32681589 918866549 970092589 616799331 999961289 136197404 870831931 221183592 718730761 78252855 309641003 25390896 5359622 286557286 821920651 759381957 236765155 345381927 454480525 438505642 724051878 434721010 139092813 400336306 716531048 383743343 676574402 122703289 250030861 690469151 774150174 668165399 12982011 746737922 668743353 689534193 951485336 427180188 16997791 191507647 916668852 21911715 173262184 833642137 171145611 980064395 409658918 750014870 804367713 263407288 82365599 363398081 581545889 546116438 69348740 490171025 918080865 908967556 771493703 805830766 832652727 346996748 286062240 412761241 515877418 729172965 250210243 611535885 453386738 326927334 282897438 620590758 525678279 618449604 562669840 461374737 110550470 420288457 83847970 230935557 716531558 113147279 215827017 414830742 364613695 186009518 701619451 365630521 818417492 128796453 100457921 225610090 640594013 209720292 390255628 699681502 897490979 856882440 180577022 965769328 406603363 265834499 330551563 653569144 387367852 407440877 458498015 612110396 45359537 528889807 989067360 268984794 500586161 105963765 859009084 456863608 430061297 927278844 213131001 676960146 868181026 139811087 564238450 757516745 239467508 258277378 959857775 867065599 81538397 6721643 466987972 366110381 269244067 283902681 121661430 212649420 206809113 416869714 678861677 775509772 503582768 775450379 82227425 912694369 156940377 978874246 525037095 39731567 770929343 22308785 448504654 977037201 506612600 369632552 593282998 83192663 736332131 242512598 704299440 105150266 253628304 466995004 672289293 353462550 551522961 654734674 359759287 698744684 984758684 121806033 767354610 815049045 731985663 100126326 864575188 932377606 650402279 563491754 373316337 654272959 71624169 237511091 844865685 966315472 525256227 363015609 69922424 470060035 944365180 891247553 507791966 632903229 851304693 156767585 797204682 23027861 747902973 608692073 677069766 106360907 119512461 698179469 813983193 747562277 965170029 884836496 428540481 848534039 917629573 167509253 757231701 801542609 27383436 269641220 698232571 607095051 383526221 871987155 445328607 177601112 474906091 244162908 791000764 368229541 158125888 727134274 459631548 429214268 286117898 157501363 124488257 260681424 779573967 485945149 902763330 947380196 8457684 529432017 170978912 966683028 413923962 954756175 463717716 277066005 644938511 428984000 619361297 96211797 23311367 574165791 535178071 175163974 280523492 780468794 938438720 695529441 868362684 93580213 805704105 316102619 291765773 92083984 572206178 626960962 293262597 389435455 471311962 283849968 433639542 950752469 290640705 667520046 495195391 828817556 322794683 62211069 483333188 486537396 919080885 248814992 217127030 7528205 610806717 822967850 394313790 336839839 72925971 422800452 247020566 141867284 686624428 80240626 982402394 703058300 220886340 352053226 389913714 626755607 369481705 252398389 659231170 837834735 417614993 220756513 838132783 417644415 849480731 501382713 896253819 332244398 417265081 566744713 541611407 727471610 527162412 464159132 74801182 583642489 585890141 62533104 12787717 669615684 360709858 138461537 304335535 377128410 871595200 741035904 905057062 604953653 598949809 144968608 974084287 141122841 96398484 158430908 49115570 270077605 210229429 514776509 432518403 210947571 13466127 533902862 171119327 353176016 146634845 144894250 602895650 487820117 635168779 531739710 380712171 862960902 290205699 715193043 804710949 592792830 601054113 556053462 425518328 553432636 107580422 576927480 773935434 365857354 678101218 505293641 989722047 687877720 905521317 184735028 779776029 969254321 331858276 930151105 589469742 961300580 139699595 315018889 167734847 104106218 423311522 947932395 231165720 582792673 745597613 983947674 645311827 805003050 112612816 222055123 742043609 171739641 306854350 225703181 113499751 579833187 836235879 84374686 604817102 710268010 815075697 840374151 232161026 872566092 921215071 479367449 710408822 753956831 16472110 825238855 711320299 153331652 937412607 274752282 819263222 527506065 28176653 33787516 772710979 36047105 347429351 141079357 315339285 648664811 418921487 277635131 246326757 176303817 967065908 741404731 576021638 622953513 845804679 649500842 913291874 775700379 948081571 601528756 638104574 219230573 491570762 115116503 152826536 726193396 459923573 194181536 978610537 913881729 220054861 933838097 415381840 414819509 780445522 335987015 385024936 953609004 177209837 547111924 167456415 207552753 588101201 757296624 496473950 875228716 551147537 361898928 563364314 839077945 466430004 372469825 65976498 261125546 796055182 5524104 302950842 309618481 759143231 700942485 424958966 819312102 452911423 756313296 282199447 414162130 456072007 443857269 121277693 883952461 172673410 625296914 31697242 243668071 747172985 539765131 574701633 797774653 403450945 324772528 80622241 342616219 566842198 538251209 767657141 887539463 896092011 212519448 36967778 874189974 360255427 820069088 705066682 268201167 564205451 875772094 480411252 201248562 720162376 240239921 30946346 651828868 299888781 887465337 932175835 35033018 310835946 747451399 281572203 383058494 748071650 511197761 803303217 90445265 129330662 751518719 139954976 702601321 500484034 462890549 339407132 660535726 738890182 491894376 597324381 976075395 325793763 478558170 786268738 446702063 761698000 972116380 146845684 545380074 761393589 781932208 922368355 181915240 298452420 633723947 60507586 522934572 212025447 46861352 827710052 24586141 289298720 810915967 873276660 108193323 643384041 152934473 984871070 831645155 773066708 778073997 509991850 566816161 31217415 218421544 37259932 694999527 891971915 868436591 657669820 114487351 499823097 309792895 43680658 145070489 277935206 919768274 974452367 979218580 407766199 772465643 306483852 305627193 520557032 68755657 259834639 425694367 447563205 946014337 131927843 443674014 305409437 705554675 753249036 833595790 194740473 938487441 51433846 994452278 763374938 965866765 33824619 714414996 981802195 212762145 431077041 227536724 527406504 530021413 637552032 261547977 375032180 533836769 432811229 598364949 108991721 188273313 941154350 425218223 125508203 409777431 195084960 240477385 697556212 554898384 327508967 675402336 172684600 715247168 806940145 931834699 753226313 448308318 957762980 899066813 163850117 696579722 648230716 413266673 46609452 468867966 210224757 135272567 381442248 513959191 612826360 485108172 789094448 289199707 364762319 257530112 562186807 808143889 68161784 129968880 559902467 534264430 139853976 960323181 423229574 582797201 33680225 942376074 482883436 369206490 177830962 792302283 515056097 65109643 2417685 557036275 714371430 142966398 824370944 499952572 223415455 981697505 224094641 785694070 453563937 802304658 765928879 789930077 720984163 846005329 66592314 955709885 607814653 386771917 586464814 390487582 579499316 758616276 135571037 800361035 24593993 136922517 349644844 1990756 943839497 680387773 365021961 873922447 523334905 679501019 749522475 500629503 22795983 217394877 64128953 992483048 354416681 47836924 381089458 264733151 821639680 745584239 774037100 999175323 481833461 13005484 866452874 742271021 896722131 497313801 197515661 968785574 570282409 153043527 983133604 717550287 336284438 728763429 897802685 220699515 693434091 232860256 6319910 588186480 672920125 612822078 430000364 208586216 678607764 83177345 312591218 450712953 227589186 419983735 334696431 386642339 606813622 434015703 138549843 823177029 255033054 926638292 827568752 126276415 56664898 886241161 950313285 951582218 805300021 833480575 298780512 250118498 110375435 66772177 187666951 261160593 908203269 399791926 473062174 918809267 247369957 513097640 172501787 948936853 633363398 701196228 465941602 335393534 735283688 649411204 576039306 793498098 139036443 225227841 10069994 341394165 767502252 63321158 332533089 566518411 402636950 233863493 656492774 932757910 392795175 535128328 755929610 673854863 26804560 227548952 827198439 744453175 781960117 963850890 686117499 925972275 753339777 460603455 682755603 815112260 839436486 24998119 380562072 30283481 318006241 276901953 182494698 376475709 410218767 15716975 882202595 175094075 492821355 533274654 250534351 531284745 325170602 758617869 61370263 545640171 368708990 354033790 13195575 707928911 359002648 716530259 412180953 914382145 3516902 987539598 757414177 812655345 839855064 226384342 905636673 46830558 285655095 417332198 31085960 247671820 755133693 14239999 85470283 726427274 718912173 426293205 974814657 362419431 10440900 513779351 738054953 175008403 957770485 414082722 287843497 717957941 953279499 869162197 188828433 21707531 530368741 334262699 561932538 620684143 443557821 735240768 375789768 191974690 72682913 350062074 93183225 774219619 978588034 329066866 43311437 756389780 394111237 253906650 250887451 861210505 131016539 915148890 690259989 745921224 180186637 369911949 646079876 405995712 762696687 252070742 598424075 933883195 233997874 493935857 898078934 477414312 575017397 882276738 679914380 837896669 61569366 598266100 316622882 328779348 207646185 316689 787279128 876959498 308167212 703740748 425615632 422019499 735381471 898024693 38393308 812653618 984975149 843227442 324766649 84945492 224932546 261970130 916970003 970379446 746005129 900103468 533892745 749145401 563993650 490114081 309812841 252589806 746785501 601467201 822255068 16242668 895727504 15143587 416699554 499617873 882732200 613170134 23153389 288395485 39271135 302194355 555581178 288923360 335678865 372027919 568713542 138463778 32291607 798885644 329753554 459870317 502322394 66514339 564313254 339691824 505479230 411255928 516652398 726331642 813261024 475136601 423709156 718765115 48244707 38420233 842624026 46311772 553123121 429053796 473516734 663089988 518622825 78915069 25647915 911941251 688445881 757850679 872024911 307366532 455708407 18694616 772507212 175265383 294905898 191159760 687766329 732877102 291416274 326174333 847232440 313848702 782446838 210915987 30445796 415539382 353586545 187310328 183662094 220943671 763633930 844894465 235768975 578647793 935164632 455205124 647808468 748707531 871934482 112106781 824985054 658843460 253336147 709443877 689450970 368300843 486836875 210728897 940840120 674433434 296079842 337649812 554316209 676031669 570251643 529619272 698474429 937522418 840900135 699062617 81754239 451458240 217181025 399470514 998470661 638714144 361599187 862474508 414808184 733997389 475776241 356255027 288501010 420373292 573547225 916338425 500484358 8608881 110930307 246625416 1299055 891314445 281766716 383548398 695489485 105842494 58316198 914692792 660909090 255463745 948492794 98144185 751917816 201481908 107837839 633314364 108722070 117173970 511228908 324058555 967754467 44425863 562372209 442757788 450028213 687500673 540434953 34736508 552186219 351500061 46349399 808796462 340748422 266350971 974544399 91252027 781463597 322748894 762868573 607447676 368466998 960685270 110657169 390496942 905086724 388129656 388949889 467367037 136012013 67584862 728464318 577640298 38852036 822771453 317326851 997908299 267826665 341628796 762981280 37932819 333119140 314791352 256326484 765399945 519278082 243915004 920982125 726550355 42618050 189051720 522432293 557336929 29590718 263307056 184197376 714900619 378746932 516269104 812718161 964373206 781714671 120192866 290244154 925610895 988752044 409149094 79896981 749431409 272410727 682947789 660689958 80266823 218577034 13505032 548330655 960043334 231846709 141526437 591287120 731047609 660798961 627875920 104160019 774003523 585502594 13104530 408337533 702605274 339059438 973043247 517339649 113359083 535619257 589025604 460821484 529113263 425876717 395906249 860190105 837825551 834060009 100643737 306690838 402769772 686031150 68819330 990570919 132391020 438459637 42719309 870501456 576701540 280495355 926503089 853805058 651496468 637366606 737867103 759240057 6471569 680267600 206478753 625243207 947988844 697071829 867181728 351757536 874595596 525909514 789986470 96266760 860548353 297992346 846728048 882609036 371233095 382772965 872736283 178636920 976140349 54593389 906195881 930739270 98770074 868043313 944765548 59949757 593315561 182204689 78791020 358461977 135712687 243692569 475535405 682437448 274200451 360817469 573385915 169337633 512286913 873888067 680456951 345395117 913362278 573234294 806289148 767438448 185161888 754914966 862358472 281740438 113752876 708725295 176672772 183092256 837084105 44457162 19840775 170620945 847557373 722758230 745555171 782017362 883207309 142353249 255034583 448754907 83433154 22451907 643913603 573799711 175176452 971113812 31072130 432173122 85053139 364107100 698458321 704572998 447832814 689571899 96842107 963733682 1779150 771547107 622467334 985794118 345736630 980258307 967823441 535818178 688807107 56564315 696323005 77460684 138210022 614453297 559210094 623495993 421053494 725596112 774605110 244471593 327294286 469788319 966314929 667603727 665977579 721299473 891957950 181380832 539663231 361391591 298662561 153321868 945334120 259925144 302062863 105695693 805030371 484524910 745938566 122093508 470530121 148293658 526661848 345117017 193305677 724664135 184958675 678673680 384856733 415489825 817113334 953486091 828518961 522861612 809074900 265570000 218105438 375243422 153391488 632790365 474705533 659405863 783497159 726003343 100463892 475647520 321664696 702250468 815716815 464350305 625915700 565112835 752801859 358207643 10038534 949225617 79328338 782182196 535336743 212940489 133595087 959766698 166681387 49188898 705300677 442976818 364114029 297063213 989176388 508647590 200247126 414983052 481586699 512392157 706777021 90349594 463788724 575806947 871884187 415505989 473225522 89801626 912246205 81944269 652102094 366293953 68216398 708527042 481613068 439445661 853511406 794783897 447842273 652591737 72564977 798120915 747712504 441781327 708533460 372751656 672747312 133621858 531771886 278731318 39603984 984748559 299728742 740736875 994082269 71435093 65756657 27543074 420624392 867402251 772031646 398397621 251919212 381574926 63664248 100062907 916152252 401121108 530615062 989987141 121451703 153034686 628243459 4839995 134263629 62184830 100609948 176708419 747747758 139202324 79309520 814445023 631583343 154442389 474549387 169388100 318259366 828717960 103153153 152194895 263993004 980068236 448043882 272255285 92318322 72362775 797490123 776852960 670553762 694410226 300694866 227175374 506702953 535472763 215829922 466259017 178166274 485489242 298418242 704188686 31212454 37098686 614587506 473677366 797235113 15886634 946986787 350107832 217264436 904436827 939110154 710957396 869905402 84223341 22853685 476761066 509897365 855998412 184703326 561849887 447569415 564055607 336199989 176943163 748994264 707035859 749730384 457004644 401279817 559041746 256236445 216062987 344856210 133078687 126193315 723585097 980131920 724844221 794589091 235107719 295419868 454546524 935811144 322432339 637588978 48191453 550566750 830726864 962797748 369447403 846550220 473318547 157270247 433464077 888164217 363282658 164905608 706098808 524840872 262068139 944219776 877995063 22849891 523556941 711521027 577980080 469759162 90303798 183220806 924539852 745674555 61253812 661301094 223280753 343497314 213085162 97699324 976271925 642513786 103304079 657512115 517468157 460197898 298337716 979628374 594647561 855269575 421485275 940774837 282424809 256566869 727931907 654409878 748874710 530248896 290783913 191698776 818145728 241615255 207425737 207793848 898768381 781698905 763640526 534076993 167868343 143649939 86564701 477880621 942975932 344894003 710462524 249449484 749461120 705902154 486261241 411742418 610876639 646081098 345774363 979075840 218677883 447843256 45694893 158385329 28907492 747194024 315926245 677143288 4492349 150583351 16059511 958050020 699370012 445577794 217928110 763488253 726160999 640767901 916067436 734321564 18347353 74813061 731703139 982029408 347829141 477149024 913570876 805072756 139883596 920376962 947142183 173912342 802649868 890274501 451779908 855082040 859824766 950140757 897080746 734840328 664666308 428253571 672226319 318640374 281104932 35619439 164346667 197932316 752487135 306709598 576724260 330735939 18041743 499288119 352936165 77651219 870466427 267827202 707631856 125998814 65456127 482410346 845580502 187258948 46270984 573688938 370023113 890111303 551287480 221511938 965384205 568141168 873372232 257806314 881924733 867611394 397973681 440009731 894989089 729210352 194233255 802859161 892447044 51453733 58571132 36529066 737293512 141632317 762349205 635921612 580484730 554403277 707630642 842875022 656783674 162720928 974416312 75055730 28857879 561121122 377154417 954924248 456369105 689403341 310510845 849904342 257428169 165801106 428498657 683870014 284134710 693285383 598572230 883706075 924286370 775511356 819874746 166700590 547238479 422529044 117059093 172830445 611728575 269835256 72778723 749652142 309152686 65820630 552748919 641601161 721697321 409533741 798594998 620255726 672570287 443615567 632419780 490991565 304712317 445293887 446736594 84866241 586392409 865577734 385214993 847069831 782351708 857992348 404584472 987671996 398032273 814206392 887924049 959259518 16798182 48427616 885333955 602168633 67057007 907401805 70811309 880975807 312263938 586215760 538737185 558635201 894101322 941985928 550892726 750069457 429346689 89651333 784403476 117039514 691157739 613677801 971766151 538203386 839269377 48122037 141782919 849026577 974968413 132133658 936900353 309887429 241371871 83992945 388299124 790133724 97229465 90412958 121416808 458833867 271754607 746838721 648907936 963660856 164909373 172379573 256397001 901525114 798562600 455649314 108688360 178993994 714647891 231375012 848863944 407768163 978052744 650142325 838811487 530827750 828292520 8782363 37762362 668534245 491835500 747931664 31577453 28538360 187545127 586757547 995948927 805752442 623273788 399060078 111068963 994489908 225431636 10076268 709210605 399295997 526160205 765179279 395250892 870453467 962691836 283893874 770693254 643716785 22206265 310392436 41653019 136744571 841637057 839212654 743601053 223029637 415776306 60936577 202426335 892124516 507210529 659280366 392463945 70820671 907212854 963985642 788981617 725119352 83554837 169881191 234273844 704604631 806988309 51467055 105082200 569474910 52046657 18942503 857022243 941651454 848387617 215470673 356862317 821485695 291362409 88227628 364466221 853924527 889252268 603339108 631908711 582421317 616460484 419159793 294432016 554014821 184671607 157825794 555944545 295381032 54065596 983870333 553835018 603145865 489051393 49896930 634647685 401917668 34425579 82699368 240508238 827913952 117844276 719649256 577654307 73945056 563813795 515605471 226419113 833431460 962452713 711631747 101088541 778710255 860027868 379528274 343733454 992902250 139890385 651365938 699028087 400196689 788321233 765332033 571388469 979339521 49152775 960792137 69314197 904877503 995491678 82116617 69353188 212316864 717563949 438798173 731000354 363973610 768671015 325170222 343771184 695021920 55143739 940412537 148313361 134310019 625627514 92710241 139512612 7078104 822537733 570037978 888818375 487005624 30465922 703122132 445563395 863687904 714907825 420119465 157265983 672881255 961368311 746874308 925773874 183634227 126224081 405447602 406491876 739381555 539278071 906479023 474214061 161939070 789520968 663480173 865037439 122280167 477960315 722392772 619072837 690091170 264051047 97182485 685309379 459519463 531798901 6979678 135861909 253837561 7136702 367362482 739546894 798933208 147777432 344420794 720818381 893201472 700293248 788178986 151712338 578314382 440226326 713725707 657959709 84340271 270046214 152159290 563976268 968463331 89079663 554713847 376328337 390264401 843910138 72297632 60760389 749312636 483847124 762214531 474715760 466258709 710737162 745395942 931432388 433358267 32803312 45368241 759580395 343443149 358842999 534345847 391673684 678017651 167006489 189629486 919079248 18092408 554481493 570783670 77628715 255235511 216133063 545929629 72610957 516701450 271305113 147473965 213995374 864384362 955090540 734045539 290971191 829379518 865489072 811553079 2496760 948936923 318417293 679303950 904161563 846710794 658433103 511581759 360335125 565451658 131481394 855212985 279646640 187729122 71290108 572433341 918167492 987392413 147588141 302557261 73612248 974000286 675608337 839872265 330690066 680461441 585717962 104209610 564025011 123794773 389268635 697233959 512016802 250407274 338991849 244084477 970353624 592629437 533070427 356271932 245299668 650307740 745119048 690898950 739151050 925517756 832203876 149338478 442827521 307053710 946146389 653721202 391920671 60721761 689948331 252182285 196737017 609694729 667184668 909858414 492884193 990354108 620297873 348720549 524796459 378783620 503720935 499209983 844153552 175791747 434975015 11207859 636458377 154918931 983395380 566932551 757737249 534833614 563886204 91727206 188842823 332625006 504046574 332045620 970294600 470661836 485088016 243952223 57425625 484752 974076651 428987388 741527935 89393897 746174214 335717452 538330871 800461448 737297737 265990278 323185873 926946515 179023156 538520198 668156307 317662445 208020369 35272364 378814473 544601709 906137435 391394588 601978954 192638871 305403881 151604782 959502439 647329914 975072503 274993860 316468289 227465057 591507605 391871881 925168181 620903360 118807615 418590675 647543866 995986667 297857746 867761589 74872607 324621448 775718888 927440525 664597511 516644969 670114971 666229429 698547786 255456714 915041374 128338881 754483787 8941062 853397432 663335380 978696031 630473724 852238579 783439991 816790672 180091019 339797969 907012219 268788537 516115858 58699316 822366620 180263973 702017078 513598580 237723332 209962984 271737376 484584386 127292775 662652539 269468838 214729485 545575116 1913700 652957970 822418900 352086451 483134946 999506425 852114145 235802803 866905076 500431118 151158013 244383612 474559574 643326027 341755183 919579752 865931792 535136692 10766747 737191557 588536612 167796899 851306652 415332418 714965682 967488544 91321367 639570177 200478891 992839752 1429933 673463969 834793809 861217340 786696430 793859090 448512999 909343762 332644399 315362760 228364196 464346906 35754874 41175841 505707917 587491776 400910415 935334849 919884621 449606901 542909980 686268129 37180467 443854340 548963682 614966371 618562293 634120929 419557501 376135642 812706128 419828421 691581512 745996770 490011984 77239692 822765076 598775547 564104537 680305508 413445513 163140987 825360460 371357001 685745265 780192783 876342046 584367553 248708753 465651642 711690938 599011975 91942394 447418056 604973817 812595160 673252815 91859309 328731507 101479765 471924690 849141323 645607382 394709677 240875065 906517572 819464126 173246083 847797912 747276927 185930711 912959383 649847141 29607175 628235045 184955008 919738306 574683148 248655609 521434770 733840171 575307903 814503255 919187089 468194564 911446106 527230263 41718989 384719002 205805799 513224570 897801265 270848660 948983523 924318696 820645132 244868658 866793296 530222340 353837393 75888522 885921873 632765774 227819519 735261580 236976541 722061145 343586456 68054926 679147402 81167321 215739441 947146383 616686020 708831526 586185502 844117998 481573671 549122598 696929592 638752456 93293723 573514451 3247817 976134517 404359667 729059676 929146627 254396073 19638231 637115150 910568925 602161919 828626701 791685319 532353175 801543407 909410178 647066262 534696165 463876655 951938964 61489741 381532278 493669693 523544177 1102456 705019370 15901186 24614097 823426468 594036450 76266522 923712397 890368721 876717959 982819771 232036718 63506021 90014281 132170108 720184384 854319079 138812757 796186876 918509136 5399540 7167364 495214209 685694147 672847780 692874671 779155661 877995520 98177317 426045354 304583671 248967467 746047081 28797981 935764503 271224382 334530545 483157046 65960788 39514230 697636145 943124992 351718988 136713362 581086100 374181035 763990131 245837295 305114311 645991276 172459886 66191818 503175091 83335269 752261535 31932976 568852548 668327161 258098657 679528522 122754762 894539721 696620936 324298276 918754332 12657895 216093648 615355063 620636193 737459822 298861581 976960715 287362170 217213398 6661328 395982696 401161157 657885654 22840518 106798105 97463492 726635252 162603114 739708150 303900993 614407634 60270362 65170577 347295941 510196684 559299022 651473801 471140980 977477093 406515335 627294241 789317144 223495598 795453855 548633290 412619621 594522815 543994527 266906687 898249562 889201858 223172675 742651189 319393622 565668569 359778701 16593646 97298410 589410093 536062101 41729803 725486174 753795988 595463424 884090159 119786948 473406037 350106121 545994900 490721657 825992310 608442448 525601842 917510462 917721097 704913752 810614390 332602521 423712663 116154374 562707983 56426443 415654836 227435749 547523069 622185303 923438012 493451454 702303624 831116198 177756890 960088854 612848961 663035187 830656795 942580601 275157360 639843790 903539601 5469029 185698133 935961878 156424067 694745166 61154464 300165169 905808689 527627229 821985996 512569699 811003623 166374858 565623947 230161726 458307538 225958972 704613010 153212086 672979467 988488996 51148252 33512769 650577685 989713414 74494770 701192608 208578465 548948016 427146489 59237316 745364142 47926093 469814883 819070369 785247091 561622822 741529811 507768723 816312517 692445380 481486967 974667195 993365083 735309769 878347631 770908317 602855774 844006263 128210862 942720944 830584045 809397510 641401563 345849393 758565772 713299655 589520759 120386110 64224744 972453007 283380108 190998758 777676009 199214640 187083013 55921586 749056882 857788905 99984328 622586558 338557056 85211970 768657431 407446156 697700447 144899900 559772240 232599642 754279756 88757563 115075521 53710444 705322064 120957074 953570733 515097187 567736933 951623013 951158801 441808539 75171696 118961888 564510069 456232770 895861232 803130744 143233719 873214906 76826283 754532033 979640815 994574486 619409777 443403432 299427073 705573637 208118754 92934696 358110207 838901748 815444710 1926726 305776190 239346913 478769138 842069561 733154189 844012662 547873956 28721444 802447429 152796372 614633551 601771675 885479672 23708518 700152366 823634088 851828648 339284899 629301120 862124754 677577618 635553107 424768538 345593717 916719789 833770237 954842002 780952046 462351699 785811356 784746024 756739187 55589669 656999398 891363452 443508232 404481942 813408817 936802170 372231656 723007561 826794048 360518647 19490150 709641921 727962138 303621380 526348777 313347110 681305673 224257131 648001082 203840214 928439174 259452514 922909863 592883208 334489825 8840587 714466082 769388968 659958367 729413812 153806815 517196680 846722175 643419907 203113265 591619156 533176035 301924948 904228091 699808974 768796440 289931668 676170260 526854475 988510241 162361382 639640257 123735844 684115625 419054864 368653339 155641789 508367676 753168698 843001500 559714182 400453438 760176129 319509097 188720577 27764285 201837215 700265087 79469682 947595439 762694044 390992941 597083884 245652597 158014113 901364604 713421956 295977924 118385049 80711018 170651210 633940887 188862716 809431984 459757777 267953035 831283661 92682615 172433977 680633808 261834902 21753337 360488759 678774585 414410188 2138349 85692691 133028159 637899486 31512481 18174689 600925074 426988851 45776522 191325010 29360665 110106061 440913335 216889107 26139392 649433655 795346093 875153785 639674328 337501275 972036470 354971222 460854145 44164357 849939246 642894941 634549870 827402772 41904672 118353041 375965265 494596832 594557662 181377475 215101596 16383367 382676293 538234458 60608440 170496529 264364339 828915061 105869238 258340499 416645103 100159041 931075230 396217234 550492775 158817890 132954653 589259330 770030642 867255793 876305202 885418249 194698354 66954433 717104809 527012743 983221614 242907467 705943782 133226878 21821976 908929981 196050189 477591655 205754243 390220627 186260594 333612202 970962883 526221762 86530613 352231485 273203171 725745265 932817249 670086539 344584261 245425498 473906539 333166734 573219139 910283731 663986559 457048157 816059180 320818951 446172635 850883898 352653533 512258851 720744436 784847627 770061477 806595295 739217264 617500684 124914491 720424814 861532698 232235439 161062165 941394698 760051493 463159382 272682679 199331293 686647679 527114045 398677754 829642622 862065757 886396586 755686252 56660649 825304830 480225649 1462140 303097842 883532979 119005379 281558994 99501198 542439934 140568094 936456575 644753524 799453784 326780831 445048391 729231775 490998618 93805128 387108222 201048127 715910991 665893107 667780404 636067639 414259510 272268643 705831200 613206956 852609431 158743119 304969042 768164066 778644942 885796509 248265735 496339606 367191675 535634098 976711528 52527538 558278069 234715598 814405429 381429217 141762429 70091723 315788605 325546007 272572198 286771562 414166714 177641557 122657681 489190890 357676232 300574936 782354884 927488663 461780059 530512663 146204377 247830028 879767162 496928131 602968518 875893157 133750717 608087585 62758760 726643750 794589467 498913924 812865562 924693685 345331667 745356626 926546371 772358948 643383352 713777745 398656862 967437865 834676745 530575639 697885046 575890817 890486070 364015542 126889265 179683464 915980778 283308477 480192833 304123767 482298118 476950049 285109392 906342298 210295376 211550517 947603805 978433529 778543613 213216217 485878703 683271641 943839627 500115341 453486583 134308599 417429841 666082231 213387228 524840860 816971316 833297466 464273592 462922195 112791099 410766893 969087825 313151162 177213750 318562865 38837897 232373977 552484911 23334967 56358382 82128448 738524882 718587656 103007228 410998052 452587873 770360574 921057546 619605447 524449722 213176277 683405282 842867131 694820271 805876 711725158 524205396 434091006 581527212 114873825 203713748 674058168 493664797 619609024 425733148 119094652 313353021 900585748 444296696 341301785 854308382 305978253 960673229 627612273 807151127 846773067 263126792 204443040 619878095 233192181 210690428 333576078 585620089 780629880 325955178 182860421 337845176 749036334 535953996 548622241 940413934 320365909 485216713 414215000 653900774 13016849 103233162 589325914 440145951 535991474 788333602 609367204 850332142 245951736 173249611 915838197 681729827 998324964 456402791 568584907 898831517 683445521 45291916 982874386 94723773 767148963 643813876 602280990 159125818 497559239 634348781 614784291 469928414 305175793 646596499 337107146 214892573 697639750 583058550 877844841 786945450 552888409 624336214 319380990 425077806 112529180 449313570 934669443 140041239 56289035 383125989 282855753 358451184 951894122 11764883 596565468 382742665 507282720 521280689 481798527 597714037 347258776 462631214 486060014 15025537 236385717 660668783 382633298 542350926 770139289 715341494 663996300 779224369 726030880 342398726 121779182 627208036 993193320 715309951 267620191 883506070 558261567 2908735 656782600 847278878 946682096 449754315 667566350 623319220 696469527 210685340 468153745 152822519 205171442 774596330 623775103 987724183 449760692 728558774 764388101 640358932 467891453 941338615 522909255 630925463 838049240 700180261 667200698 801838050 756850026 669221461 127491963 902378805 234249544 437786613 152025319 99323653 437976247 727118553 773533171 258331415 936544809 384860155 33048194 409781927 412022505 2235266 798184264 158547941 826058126 442348619 576217871 313375652 512529629 381702044 960611014 846426029 272747693 751160462 234978714 549600211 207663261 771962935 687067650 683173586 39528893 467841262 129611673 653498314 104644260 832559817 272190713 6676420 844208608 607299663 315200411 77285015 853244334 410788031 332812597 252271350 124939511 46807740 518495355 750381899 99262799 582941553 469156315 883820133 915127041 524027821 197051607 402878487 2335969 878201528 63359856 523966720 590388261 377237332 891657793 219070959 537054768 154547732 499140442 2192994 483866671 214402467 99253311 634688256 843261061 603032193 862330771 137212530 906235413 812357990 509707468 154155040 835953178 571702146 175725844 632501774 718839884 152029425 811624534 801670581 699423718 405927928 972300785 769488858 572028818 809485572 581219826 846631138 838799560 290549439 352437791 424685177 478064830 998853351 299467136 47149659 828872802 213667436 992671349 324103387 958409343 807170687 656921533 996045579 490687654 84070620 163163143 28665934 351894063 191738888 386660427 375079967 747218515 795030197 216787286 940735110 918971521 94518175 945665712 750476939 282906283 932890180 386736986 958117319 645434867 44019539 362001576 64556293 554200439 838766694 801887509 822759626 397059584 310495648 108755379 385225653 735763056 112169097 144410063 307116753 982380946 66804559 318945325 709758143 982147548 8823514 706562856 114852423 579881361 770714150 517754878 223755824 833695557 581582778 383033253 276786321 144612326 653627903 22536643 451370669 294922878 609892403 130285459 293925490 229054720 465316116 721643064 297276089 425024485 977493458 450843812 599829488 842082235 159316387 202307552 640916389 767534768 635815767 139546333 416395879 84617692 469785595 386930880 531216691 602419648 655006514 941669956 841294030 113491703 824156626 230059961 327532573 805252039 490757319 460334222 680724458 812714695 549913355 350781965 347648255 338522162 622990226 165501384 208903810 48043549 717550344 140926476 996357911 537615821 582697999 35500397 688832508 950046430 632075062 291225051 443862288 170008955 685250878 771393783 48684049 238978103 643470578 689744640 351790222 680785623 416584499 335126465 365436763 211706962 769426337 979235685 170801115 746615748 852659712 320372546 584483795 802561885 257372555 451305794 128483223 93249954 609773111 445773955 187132167 954042287 551400104 180903080 335893245 763992739 638571583 227567252 43988358 541753817 445702884 740596922 455697686 728472640 910983326 629097843 589892658 6336386 23467110 288985477 297072004 140852867 979692598 445841091 989189982 363165659 744180432 608619155 401363034 729983522 82954542 715387236 189109510 67057727 341724158 123123130 991032232 341969024 321549422 101670888 547975369 734148417 753584309 569431364 370757735 25881352 3557653 706102301 605532359 980198701 388444359 459943163 393890911 104816645 316798757 815468225 451232769 108159599 321986131 460149590 809453541 308817770 127760360 377466126 58565144 34159686 724117719 609323889 873900632 221971029 154838859 479562693 896623311 777413311 634021234 374902916 569103145 896235722 12914892 213308347 525992933 476722454 853287089 152425761 75165496 300255092 500916109 676969167 750501153 748497452 940395809 17661929 816333866 9259997 615994585 636327632 851020686 127185995 579696936 605676125 337715584 10259191 123012709 240433632 761169268 204009094 447052841 480289459 423390509 582162684 217804075 757786046 262004593 299887914 442300317 191207443 958774391 480826948 330326068 542346252 376178864 806333949 741855073 779953117 966138462 916312562 399093906 712423843 844869102 45134770 683386743 339004549 4977245 707306524 621313952 680873086 680707554 275781596 389212759 453899601 989516220 560221877 681868915 271134298 856714980 492985524 876601517 416562131 894942512 525470108 699211426 828532708 355521229 38978521 776471548 155360583 362601749 480867575 870418605 619679362 507497170 747239071 44353173 339099492 171833346 563955183 947556818 167982472 901634013 795622122 59171789 79006702 261418330 680752953 96377328 652236535 683103995 770412144 777866577 385121719 39982713 944950207 837646585 696766287 466771002 92049273 415656064 908432652 114942986 272123141 366016152 213215544 26184842 710001794 195762331 754732631 721106292 599982356 671148201 692697186 327477285 763903654 245681805 57975373 694315120 606739592 977721439 698160257 872229931 359348902 594882349 362293734 491628615 536247284 344029862 309979488 556097479 656800143 700978580 99491007 565707260 894917182 409282245 61418114 74679992 736875055 77239461 978413800 974315106 119513832 753018014 591321245 799125315 241964572 615161914 405236805 732960720 918659704 36036997 825580022 35553487 559423148 100039491 176382918 753928483 621449448 598213453 711149070 684522268 71862344 800349338 685552671 181797074 555679901 433179923 820032748 487170569 657505909 368987175 965429673 499210521 275629928 12327309 37248290 454971997 90408615 574607661 966805168 721412080 779126647 696806745 976813074 422309709 765272692 223662443 116529035 552913319 366705389 468658888 204591938 960393211 713481120 881798161 111742701 453902671 977363619 165560851 904418866 263302020 541936250 527683832 136752436 279075947 326130674 412154195 945553992 837807602 192720979 747068106 814754753 344355611 164007070 976382862 905297789 402175225 114772748 720474246 175038238 220577189 150724105 713962325 796922483 611603084 412479035 491723962 265494298 349884678 795083259 136916951 245175827 823148536 392493500 467455575 714121042 146228806 873706247 121698403 295110806 69455524 475499003 528521854 40332261 584177906 859798159 887887882 556217488 952302682 981636404 852330825 442361989 841468701 964137483 377898710 265118729 447738939 53106777 512614282 601445180 309430614 99225493 548641743 525920525 415984373 275048045 571239340 775805929 550267393 637490196 67617801 161494023 252719842 475762226 78855293 614233692 324268592 875839741 642838318 451726889 775337372 365519339 839368656 870528694 530677290 20550325 590678914 813584648 293538151 137518118 276555623 517792851 689917721 575000718 473161610 912531537 552977499 291437655 96266620 272000220 950177784 564284042 818382368 554299067 644512210 33809984 509981236 22553033 2618020 126081256 314599222 291704409 720266589 961992471 332405588 394099193 17216082 526494882 172729132 398396480 327876592 212963479 591391129 304757941 355722842 210974002 503879991 51835583 36336243 573007948 115723788 467742657 760843590 176223385 305493759 932177873 368815272 957456787 702839113 204116867 760143262 137647030 311471123 408179232 137450320 105591806 385081209 654589761 243576603 374838745 799098133 497115752 273021371 499943456 953627368 381720992 176357101 614539771 978697783 778804949 386581012 909400742 207343803 707720704 85129276 15475022 264380339 67719834 977597184 783599528 490437190 600369950 616781071 617354079 828298063 285393687 35801294 646026589 685038263 173268507 816271517 391789349 507776888 237459819 42566375 467124025 579929232 273936312 123782642 511008778 817923683 160957440 886770281 453362626 418856528 831629276 5678056 68178574 152433806 660493473 264250252 985770983 273448344 606793206 282549655 820986760 73886643 993549092 944770024 884855424 652041606 732730672 531096911 83406776 640494222 351582205 81186691 218865345 938794032 68096904 122250437 625098801 113991419 176571879 686010264 71633736 696817700 367327643 480641815 72815695 244131876 586051430 772201137 391602786 250080728 855564044 655154753 324916111 790280983 797622980 685356123 601239323 810468815 890362659 577571149 530452255 353245412 887565314 54335639 704968526 351002293 386692274 997935308 161657177 931081 462533259 232451404 229040831 799506907 91561151 132039533 639105556 193558 743630866 512932024 474595369 312660352 718075550 52757052 722826376 940485770 806853934 197291559 662046947 221850504 528064110 939831552 420785380 65848350 448166244 23970734 377302007 559123797 920314050 915751822 82326543 725061770 445510023 952928003 138616345 337885352 523219870 279144423 421352332 317578962 774043601 872894984 848905656 396655447 462289612 866363780 589130119 815783251 887437852 109043041 652626924 187744068 121462064 554071359 502490837 495680593 270753568 865373684 128218136 191425705 152468324 956065670 359407221 371690846 490560786 63024502 53973674 15639549 777745532 590020818 204268762 412551775 918161857 742045144 148792091 784090095 248644160 931793957 119345197 632712676 560528695 183316882 551614028 568958816 401249724 53498409 420768028 897621550 192216710 498742858 585741991 125619286 677408139 731335935 570730099 896400651 174261485 287636662 200158191 519848346 887242879 218498963 864586873 286364485 503899259 160821390 350038621 780227368 509527715 570637922 386958063 320846527 688399268 741486604 554067781 969129329 156103452 214285448 201026565 594216617 321122859 813156407 630732825 278722433 32044352 978824642 416562877 366125012 381094301 192341849 455224037 783256692 983739581 520455415 291189379 485628455 222754210 220613015 651819578 636560681 601854744 430827077 881656861 948677643 537984239 569680227 132881862 176514399 842556130 35867166 689481500 188886449 340096714 176024149 193395801 18536468 428389983 938665671 993481871 116478967 204491809 479254742 7442740 239944960 424675372 984606261 600880664 310147758 224897131 870032966 973301213 893255726 164968508 312298782 109981750 813066156 107147078 945254575 995484198 289849982 729334530 117847236 590978358 422203747 792461507 512520059 154124163 759473907 127331681 180816502 641279321 234301315 205166044 581709987 245874140 637784778 376542305 511522218 807762880 41471078 752573940 887917966 562808224 903014651 421170476 737702753 707776169 268510714 15695246 278558936 448474073 379188018 849424105 267849328 187294197 294842007 806196434 175246562 745331834 889076235 314169467 916313184 625496096 991295595 129629788 477252319 797908384 95932703 598875504 937672183 148223417 868075349 671247354 479843234 855927444 923022876 104212783 952281336 834252896 494259096 808370356 269129099 741110449 939422144 393045880 498241909 307276671 220016454 228072524 541096668 320369521 300840364 623333258 227450434 826981781 937188144 429643993 996664309 833674679 342855604 652277275 896306571 965639356 761078559 137163984 341549195 532592092 170766732 508994667 11075348 739313749 371606469 389022691 801075424 526253731 798568729 240964692 791743311 302811714 509983243 699970513 207697442 775923334 832490382 91300361 193915167 954234041 612313337 260127088 543365234 573128864 179380191 28394801 156595075 856113294 49624397 482186011 510557410 425377326 584694021 932860735 329216440 100299591 98627395 429164538 712349606 900128862 778266143 809176318 335424091 181087683 982570420 316859055 103985044 758672073 262885447 605769614 44926876 255939631 158507823 863553641 819221 505554607 796496287 2452817 610119349 596720253 321443102 77209641 845119919 960886847 376996528 16512318 600519217 329823198 123523566 137853053 937539314 619628358 524795299 807830782 592691507 182803734 326227535 803809579 68994633 636589273 485405067 538194778 743490935 411752001 56983865 168900293 161523048 37185778 418606626 517614844 804131691 333221970 131885429 372287357 933626577 27232937 831039172 125761061 999761769 89079789 669114183 390268253 742988418 445121611 366778295 24057357 582789419 569646410 117046792 556978838 509066503 628932431 362654219 631349499 511190262 438012990 124620261 223190791 200391471 34597313 348348616 149862939 842379097 64475889 586492868 944042605 247336767 804183986 107916801 511867406 163997629 607290716 756166020 532615722 588358651 999934520 230948066 214150289 909202902 792536744 200411403 533203700 770790525 237037373 217637537 24370492 840956391 270922206 478311850 50735084 693569947 930350475 570352855 546704624 309910516 693021533 724728297 687624174 641295723 90417252 696268993 607060997 622246510 503178066 6565150 377113604 314367986 255926534 550471502 510051949 929027324 364140111 330754451 951087071 524975986 644553878 379755441 175270077 442838285 494647278 119498203 429956091 6289695 558141333 238781499 882604210 146424391 633942649 407414467 611749927 399740441 840955276 539995078 524486603 827086494 461771864 501696130 904740183 484150721 357214495 890104120 268007270 51296211 63052775 567232713 435934534 631027709 259933950 555450706 912397610 40488112 409237501 768332067 713448341 693380856 708926708 795153125 174435104 56281102 111603941 309322804 577602201 551907557 368441303 61700443 42468100 333461432 461679516 904075327 456698412 664403906 994586824 541025758 513374351 787426743 307405003 55897268 999276079 493254974 100527774 238388930 909643952 790320473 501807970 894290244 80872766 927744420 543840092 92211112 780933377 609718684 19771079 695002425 525138563 508111495 968291888 31090769 138522358 654898626 445924629 816263342 312100530 783336448 328937771 472061829 765153276 634947813 428007291 951792846 542540629 530737821 621375473 247514289 286325886 195239879 517731843 438519457 932459761 980470785 469336729 427633792 762730343 809291599 589527983 725219216 980960581 236190757 65594014 170209449 326686034 257468656 402047964 553858614 409561995 570027171 602176750 995112608 854482125 673165778 472648345 58458093 356342028 284494208 200853961 782591547 649310009 189617149 668161994 284278364 802337091 83756227 298020904 995990861 116259861 763585227 530987577 388376759 811828121 30182483 429937396 62324301 971595388 64625840 453522153 552923198 763809990 37684670 187666319 844984305 206103389 921720732 620724184 435461990 742738011 992174143 54363584 27136426 831928103 815010304 369645274 393771346 899693920 423404339 638495724 357505755 526554501 911948595 105175829 124819123 415982295 59807633 372959012 819443217 597501852 66625102 153588891 26464289 968560531 992804857 96355703 448748082 438036888 836115064 898130 726931717 563162509 847104271 277237249 889729275 622687260 702719008 599530491 543561080 318487609 353292977 269651353 442816623 735496104 912497910 818341234 52339749 508368444 184649583 776108228 173628019 184013561 812603308 757939851 911868647 373390918 344126212 85066096 244008655 615538003 545152961 936765449 35740615 693241935 567105447 499490576 697531677 656120826 50611260 303492339 334390465 950433602 811891723 928055041 525866970 845763236 531141306 477078701 675304776 93187784 6806854 230476990 335222941 914315327 533789474 196444588 751078946 818701114 746725269 535286708 822098076 460890844 208355440 19224632 920422449 625141816 417771301 772717437 181586392 46566150 879973535 428912901 913129369 676578034 323997034 708190080 3924847 947584440 946837759 656905932 752616 195172039 519748409 77406314 444589762 386101063 108266072 716625568 708601805 729979969 317805871 613051482 612293348 103942323 268787404 930388684 760657125 669093183 994059101 497095235 255563267 270411157 530439312 892460778 110573172 720951230 804830840 277987236 100949679 453009365 952971302 495247067 439400270 835767652 283159957 945842417 65624797 352407079 108382023 201250999 907400356 605186562 160580182 73275130 15644306 190221180 3426544 565974675 511198269 2845607 427381276 994778016 306462560 744859071 297316138 804209211 757048173 282086431 829115041 645824369 807642192 257584175 233123762 622169050 87724224 973604245 921647869 18058841 713637815 564196464 800607960 442465885 440107574 80337826 403458324 480571100 917156853 81120667 79505614 599503627 73342666 628602813 571009946 742428170 692748205 420712960 746172012 784281430 541857683 590241163 692202710 753488457 23195761 918328837 522357320 516082613 592829140 838995628 322232595 654040927 833192963 462016071 49921122 56629863 968217276 745641572 984053891 686455115 895036906 907469454 501510292 970049163 851857051 175820780 185583711 562866222 765779562 582516305 510066266 869310831 494707038 597589112 467550792 769140672 55067160 787705724 812150974 781943884 833076791 642843257 923694493 384513937 943424403 414921594 223280636 275879072 946435590 622051279 550961241 953640171 962121617 872031629 347180139 648568052 386580940 133549177 474854098 270574122 827797157 350621866 77760391 490607077 86839427 81676152 293346519 864999986 893051711 937898328 102069333 135708259 859268072 769023839 651738835 92688695 129462121 368277508 64674251 36735692 893531969 203420648 68035702 94944532 472513459 392235402 453947523 736766635 201799640 220962637 511326668 744932581 737789750 516058489 985792470 143538547 376921681 638126856 636261636 530094337 920016865 846710605 679508142 254021730 681538145 506541812 466518129 990389408 763697036 504158246 394425550 71571032 952355740 661807171 535694298 592326872 265998504 571741298 995158398 654728789 148171188 643196380 54960784 870431357 896649465 734980997 865869064 894561335 702687616 241851271 486812357 207741262 964933017 41390172 794438722 444366941 664964592 83874518 363904698 223278429 574115268 498165717 294287319 487969336 458446925 961931165 284796704 843948786 552087093 576783058 44288249 414045258 937515212 263434330 437538988 139845945 654546373 698710244 330154210 17001362 279177863 626238279 737337648 469286191 591914866 674771728 985930783 788641181 173497140 564382921 894974132 164943019 569030143 671292288 747854890 125897571 785114345 127373545 454508675 685351888 336944290 516433188 913209132 462465375 503131946 103262670 55331799 565152061 210764731 205906762 698882625 439224315 140223172 906733133 834540167 390872353 86804707 158035928 424203825 503027244 866037052 658960233 538343512 515657434 712585573 292487542 911712915 875065718 579118022 379676104 634324084 141430641 768556333 283594417 693441794 436782973 345792816 521908386 502343613 377688632 63796317 689228717 314447487 296580006 620396388 106554256 99995098 161817411 262688096 917492052 855857081 92132279 637134274 172544277 970231939 619404598 456720028 264695946 165171133 32698214 275132777 532830727 957936948 517262306 510822237 2713074 695955669 679242383 821595654 565046639 975428997 539087543 246159488 417299342 106377758 2947327 118520004 34513159 577253804 441015994 558212187 707744920 241119382 612487246 313714062 115732068 674338893 38036808 507063242 920612523 772771556 778826143 429472512 526920177 178109240 122995919 97961577 614514960 27189173 244405832 999502177 152674806 631988237 268076679 23808130 754527704 720858653 373062459 982872569 335231540 543829636 687368955 193358813 732802462 723059491 591479531 407751944 125045983 199980085 980167769 301548119 776678911 516178662 80362375 893769334 37152104 847847568 914165222 874862309 566189503 396324999 773121498 933468119 825165312 104600105 617838232 830578096 30067094 753401333 382337254 125949760 899466240 710585023 592741150 173759942 978297338 256201751 47061470 243706260 381439692 260227040 712117225 740458545 73797024 951817120 793397679 739326008 509355157 246296342 124300388 578724879 957869183 362953649 920533661 944681078 531127810 787151784 289086713 949570054 280761117 101431601 6633099 98064336 651455715 522636423 835535906 605097887 177198447 959688076 126418069 748614083 919058882 476743368 564645585 41943923 709358643 644504274 589541424 330483928 642157906 958046462 195450636 137619345 198743119 309682680 904181522 861031081 797035733 807256656 172202863 964554213 939895481 820591787 742030692 170320231 724305774 337452026 245818480 102470444 902676405 818139442 317783102 633876992 723988818 276337391 229758085 858733301 366178738 258107036 769911628 113333920 739513280 236919750 215942952 17337563 531013852 214033728 362182999 658492611 679610138 844307995 179956653 819150877 726703132 197256533 280577800 292947567 377671332 543488598 774759838 605683807 397961901 45815691 729848701 83194145 677504548 25075703 321926413 718506787 644058744 32457972 401880650 979851398 935606563 498246088 60801412 793491835 905431850 563916513 305128934 210233711 10448590 920735491 361537384 103510363 677384164 198452037 926222179 607905936 57314845 931544124 688254102 580613374 574207005 54410388 93860802 408597112 919720378 118338212 648274548 881363049 351951207 232996418 389333181 895763061 968370940 991046009 675537593 787681218 577136411 602548194 617161166 738185240 594430594 345455748 521578646 498137251 204226470 328605389 763279473 680395360 565125257 331830761 932430606 573497291 987420174 751875171 164057729 554721284 679090706 224909326 900801179 632360762 909365161 982795422 670861016 421598851 720851932 638994923 313774027 993303189 899258711 755712985 140984286 601197445 270431598 110397523 388122260 384795301 783290836 375311135 980766679 109848912 953388652 721447340 91151687 510060341 897039750 734326598 538367975 407459907 619899826 781951786 725171242 763510887 674330270 233191357 131562383 368634536 46557089 687176545 103084948 379782014 987885956 75519793 434464776 361390138 812061522 372400275 653916126 606098692 556140289 543430684 535928930 605838232 50015273 369221402 285776791 95799263 638086725 412410920 229652132 100845621 642406187 831911925 195897993 873708733 844690022 885483525 766140528 998932577 754300364 17665306 798203287 26290962 285735261 223228819 167872335 261687767 522657308 312632605 154603131 383706505 504996953 648580077 314884428 995836041 226459227 310446447 523503355 400257511 405264284 183207941 179703588 388228491 438790256 927010203 488292892 601181127 974474282 801025050 33991227 704856619 822683643 965231223 703082199 310256437 783593466 140227032 897775553 948934026 594641838 456544129 2313189 507392589 436470461 466701852 311240949 78173266 556399079 729553072 443392084 934175740 570450482 930545775 683761444 790326859 243160727 769222552 154680967 426325475 742650339 660232167 515250227 77207925 193157748 842619286 99365863 208757135 246141846 688254381 373212256 351914517 681337008 515458521 914928050 788980325 556640775 229465887 580416238 606391952 579525065 266604086 368409714 458452518 680117553 3628120 539901606 848067121 364139584 657960097 33784753 684891635 659885771 782213828 159856996 411819490 375557842 161076472 747414354 543667927 651238113 728399274 579719413 735039185 173132843 982136241 91779948 153831771 580654697 150218672 779185376 388683085 515090793 118693 308912591 248197250 729452337 358017592 8163889 756659804 686348552 849495445 861064990 752082701 525865794 90012408 954780772 149531563 637913894 104405480 76284914 595597497 218415395 60023066 334225593 176995643 106620893 935645362 880446078 178394322 609096794 393737295 743372385 240099677 323778865 867258742 214079894 901818170 902390839 921934286 88851014 304792181 160423187 353101624 13126011 860645642 92996086 146135236 87005507 175138744 204717457 731275161 426043281 796445980 171688011 670334936 499156719 238262777 725758005 408422950 672680660 712523890 308578113 937173090 630131358 54432929 808529497 948953329 584214173 594154415 291228069 844594650 825972168 302663821 473792322 517426217 225057106 34472694 729729057 361455416 939044624 978788783 198495295 972834255 166097418 676220414 902666373 511994600 403841612 360794056 949060467 274058611 482742202 894655312 531589986 931999432 5253328 455057629 234667678 202560428 65994929 283085288 813900787 651007175 381171188 23090951 494303075 310786357 817630673 936931310 996135815 454513846 857147266 560959252 725498916 550476087 921219743 555172272 200294148 675780419 597046626 529929086 213658104 143126430 911087154 324591953 273984341 822163897 786798398 192175908 592437811 253988708 478334940 650099455 314591490 645774498 506088402 185563530 953744968 644081068 362992665 1841079 948881412 619119914 269733217 82272915 239061688 759600112 953260754 371410108 227583695 316628307 151034556 392521891 425512274 33819225 868997131 759437872 580627930 910022754 398297657 934934310 793583827 251680280 747725047 260859779 451641455 446334634 446794560 711187863 203206421 645970457 757481693 715408943 366899899 751798181 372518369 496315023 155391244 79704348 175295699 136960226 886358515 277087269 711504729 909218264 882792420 316948095 945797197 942728777 443762198 979663082 123201108 115271391 113168921 16693249 450327123 572987860 376928937 393437053 743702159 832348229 673375106 411645053 436245505 359006316 295032792 751556672 923132217 672515542 660843673 926322207 328823282 901097789 899156142 871305248 487777980 933893386 724209636 480731031 306479698 226824732 579015468 270271605 223307657 492708427 806911743 518931734 684676109 577517803 908147662 664272792 612813909 307096217 890420065 157945810 544806229 459781634 545966214 450574230 211296496 954806323 125463851 328710101 464095429 430981424 395661290 833091676 962163148 979931498 253722731 894764948 665578146 257102185 191917428 59380363 805629966 839419719 138352267 934925345 807384566 511404243 328497544 62297975 596124280 637382563 82373531 123242095 599755157 169073224 38561923 302618165 211982363 654634872 969507323 433585191 352859072 306567693 744194475 161184220 82086150 715545299 810090509 560780115 144725894 727572285 464160765 73608752 548838985 1483694 514533223 200221687 516683571 929606281 834263253 260400559 498918995 433444188 646662251 662797205 572177083 156935334 532223354 764078472 589176979 799912029 479809700 184932011 431115917 33480500 717652816 4991109 814601802 213488075 466123385 451981771 169970382 398156651 317624192 869240110 932823544 366716235 791781669 16968669 312140597 513811644 34684551 741137527 379840266 228245368 555133311 869065370 512816926 93007631 640185710 179050461 328202140 599842338 770072918 114431849 979906580 222977512 771252933 921721726 740989953 739948085 830101852 878731466 564914400 118410986 62308713 328890483 200253182 122690091 799668780 192888342 855607480 473319443 123873115 359646969 188504030 496502688 657469346 560823531 852006056 902929911 616768605 579486943 380657244 630171458 705852482 484214889 222097489 624111815 421932277 803937814 968778741 220792865 263223175 11196429 485680685 891834117 362680073 538790909 689758354 374771797 785208455 711221556 145481523 609171518 865355108 740950208 179673138 129433975 662592750 404165956 228044669 986347357 53554884 912791336 434521568 889947735 57600398 699602048 343338053 727175509 102435092 879048052 204857448 543868176 346409561 948272320 85941456 580007129 430055479 469538149 814454181 111133825 100262336 992358540 463472794 945135348 920090131 78146710 867711201 698167695 1437955 882355186 210926609 692318786 913727665 800915120 42903877 618426565 685018010 932843411 995770558 75947266 725330928 226034761 293078405 644154985 274213487 302713942 410438550 21406112 235442569 48579697 161985883 666313315 71863608 32159308 350592384 185485483 316162957 741048390 261910866 27365266 964483497 138368039 58459888 368282507 355495897 355134422 12762898 804367979 634900291 490167802 738580062 965819244 184334741 893412952 274435057 290000314 279239426 440478604 836947903 311349553 976291868 310108655 165214763 870331488 381200876 780879737 927668296 334690690 599999040 596833041 384112975 813954163 31793452 707344126 315044871 376524757 153824387 436396109 1360103 97973170 374991744 159043445 945676532 569034567 793264815 858311861 524606073 348116673 775064616 969945981 169990596 825257405 449059289 36866308 743842796 995612540 274302233 807013516 639849488 340803310 805390945 883237860 923897354 341612865 39041054 654570846 294123713 507448770 517528428 738342389 555248396 615132480 730806183 780790797 262824975 897913691 588309994 104656382 455940440 815015260 353286519 879692488 615730759 839006954 769560358 798863891 811103724 272621258 838838763 762887824 617626094 919616341 400622344 383837351 941701967 741786458 242296604 801779566 827376540 752840254 501284413 930958169 26584003 789610851 118021196 669818007 249240024 719640612 719764916 779811492 13705129 833065606 329700321 399294078 187734242 814784479 957746948 343926300 662936746 904573125 94009401 85328873 878858398 472623956 704558749 98252283 993495106 405786345 411633401 858421866 64021686 181952006 568429021 918276571 267474885 934540252 503036710 180461400 996032500 618341451 202266029 183186058 750716621 269655897 412540762 971029232 786083765 420382984 65950844 778983671 343980471 58522296 506230921 653439988 918086501 410865573 529182434 306177225 182573428 559926424 48898910 569379135 526933116 240037060 528737869 356150020 303618286 715579319 569783037 980325573 482918603 56008664 515060791 338322195 146611508 225588344 342423959 545507847 905952707 317328197 642156794 148733933 81852193 472301996 326659592 92320731 874894179 455906678 739212287 310642968 62500759 191218297 957908218 606956158 760145160 187338998 12213045 744728369 994875930 415764605 762740942 281612561 49533523 821167875 47697555 874400444 184995013 311581532 808507507 358921092 390699817 796254077 874289584 678991572 728100170 126605192 724460645 342709614 727199247 165231894 491485270 804388837 917012068 370438947 959953937 469385906 770960357 616306479 199404900 245483384 403173377 788550033 63539761 359330025 976235811 448087356 879947610 47260884 758856125 492287948 409715469 308162654 631038344 93437038 303446499 235462852 640310252 759578532 17746858 252105661 869646229 888403000 339762726 411335140 504385194 704262438 873092582 803470504 204497922 652178114 490714864 207088588 26057359 253865486 21885576 347121127 512453819 124067198 403545048 579694617 446569059 763147696 968822618 846615855 238074692 271178957 286942033 549210482 947180521 106700962 623034489 254752291 350828900 266753104 354996807 597201828 933432824 912319137 781926076 632718983 387856501 859045585 24007169 163285722 855966951 606998009 919394818 607560493 895170386 662047911 127609094 748182235 371786804 991944157 453561200 443511396 514363404 80037881 831529369 461736698 588185029 23457349 895431344 727680896 649026900 687634384 595023183 134766403 135970110 727423508 917998390 920542448 663384469 514135253 120228286 664375695 854078267 707983252 412024526 823734564 557916356 128714008 233300191 424401405 984521652 927396794 573492234 906834599 147270618 985861360 495612805 740466793 168395668 468337602 575962823 817430952 786620486 345332946 302889148 909333012 94438554 11978516 596453095 14848368 467288610 951785463 712787606 533436728 347902780 324619166 333968086 425256875 191508016 259609789 174305325 951152116 758275944 72362466 295379317 347548507 466811599 317304282 938266150 194532448 75986146 305941488 481284236 12867934 758060426 664246649 784989700 196892428 317637455 544029936 834764351 27907539 345948380 420668273 889464472 826296929 226436850 802027065 399507188 465382986 333790711 504049956 787341773 883243784 671926008 96371619 163179113 144249331 814703992 5101456 898132376 429336102 403426157 625482329 825867977 345158359 263456898 165617507 661628303 420401939 279006840 384810807 252035548 822964669 722943097 547882308 905602819 913779824 175511410 805127241 726131079 537522581 389387919 360102312 601402887 238336823 372348150 286205113 69317767 44025459 370655819 113637436 567048216 285346400 358185527 856187293 321612316 144320402 999392245 234397768 692498112 387873840 423421571 565583528 512126563 458395601 98120512 354444554 788164827 218129012 874879155 568525348 177157531 256170492 106113395 430442759 524750533 54298024 459641541 811311768 996238668 59883316 395742391 98219034 874800246 231669287 921749938 477876546 71873611 457105780 309486123 109445573 373995794 389393259 796249211 315078669 917571852 769521349 865847991 491669370 464549235 928705564 415215999 275095190 991791419 111684781 642691399 682716163 205452271 659405189 773140061 932069099 625774286 752318408 270439982 996774991 44028127 125781846 255985967 847889823 251457590 186786260 626380490 391347474 746522958 306595934 986280418 686747680 84330652 319062254 951045087 653745642 274035885 992657508 676661400 931959029 527181821 563801502 207479674 487597128 706600624 877460212 31531796 354619275 871462855 948444656 25721785 136787628 920350940 25004305 577379888 561447232 887069814 71302516 179061146 929543344 792628542 491289720 868055722 440759727 451800744 923401755 940909122 49063510 937361414 614816213 908187135 297320602 248140059 117289872 574764963 271367737 265773592 416638419 345800657 858421428 703451975 576826473 273181117 651399381 697844765 661904910 337234002 203444383 140566908 771859324 362091284 851883688 46425795 348261193 438713110 412196196 977874308 982788046 934396249 500879137 216997903 875826077 948804229 387892441 525941678 68153789 918367169 107949187 187073137 252261579 478781459 714423992 171180747 505601955 786589851 84401351 828009194 685242702 241627954 537317939 880342401 51974219 455212464 991779451 559359556 435504587 946859449 22351313 799367269 331949921 799089517 779426815 794512761 383461868 244113237 444177841 69759808 20660455 273145674 75942641 802261651 554966863 854281507 340561887 233526162 583585989 442912156 821146801 686627067 519382763 759706627 121744129 889266114 840958879 301270511 414421445 913360237 696112938 267734622 892629413 186742522 479817773 685331738 830662657 926967721 549464001 419282233 788167501 888935854 516522868 525674133 327607760 252609562 487361524 663728190 765297765 404090476 895385667 163353009 209633040 284495123 107183630 866045574 685123363 307157024 807042983 837669689 756072696 166808978 380637730 570188193 881249669 981587770 997993128 738276364 760985353 405991131 905144071 231674745 493454625 527836041 913160416 57595316 66926587 138432318 746798771 159407392 237762243 368055726 911383250 558476991 977264557 478476129 86139204 476253666 864058559 271894416 204389805 766306406 316480254 808729969 864853414 101697687 492667287 547957993 382464252 113599736 805239198 159805204 852062970 466098540 11566128 565311828 172291499 194646255 561955389 607836413 188721121 38625755 733994639 876554726 900608778 267400405 572217442 889784378 459601466 464923870 291055106 355577247 142444647 218721681 208503591 685225043 958749966 704503433 201781899 363292148 196521695 161102793 363604770 834889076 258376839 543549493 425966722 167442291 569242813 727785808 271615488 500400812 143022811 729201775 941333028 263398596 252507253 976404176 496511846 528462654 573468325 323184559 748229412 27392127 193237688 93354707 445584026 671682762 551263792 719915414 286139480 73325335 788428331 396322864 287907695 445549070 531958353 846377959 81795472 903227868 106840558 32249872 585427712 670565553 489530291 198905781 369529484 785220899 427985277 145002045 729026858 251041527 945456377 898259052 504096390 907295794 294358233 732500579 182301843 436170424 529491472 100970554 532019862 658482156 411692212 828261211 768867035 252823581 676082200 870607128 401726075 43382459 620643027 922633199 69685467 80912353 969702274 426286678 472698823 391687234 964100182 614013086 177878421 348770514 863035107 98044762 242697299 902784075 684273823 123317578 64899300 558947384 156065444 530697616 586541032 60840293 617537387 619598195 737185699 5221298 386695965 146183386 929985443 635790941 713641164 277843912 312563711 330336129 484611344 133624280 614281902 45257174 528180548 745519722 506725383 600555852 904541829 116061566 481614944 779255218 474046800 714026632 815145136 36450379 701192979 143238565 389387003 567975963 908417068 12764493 546955746 736020645 68430658 967872867 433306200 56697694 410042937 476813300 481211446 782419952 945870081 214356941 79630427 366676884 209186540 349793003 817535757 326583137 23369091 347119064 217308992 943061575 427413291 126780483 803133168 922764629 505839118 676768612 129794372 897970923 242134606 363395265 909473065 439885683 79372904 267148458 851468423 536457532 624738730 286860335 582153654 197769977 268242832 255573119 645363104 92326924 410849255 916672426 735078347 362448759 926437063 548853097 122394486 534616062 209104167 429047586 684867640 396179670 663584092 689438783 792085777 740113953 826942661 461619057 379877904 300516917 746536319 302857483 971935292 710453215 683634445 114319268 849164710 495871375 464530938 647006904 90488637 732338372 94613461 792972388 722774910 707811562 38437298 871111990 785586692 25712514 791740286 745510385 864301654 916832350 170351442 560137200 542630259 235718117 135920831 254689772 694881161 335345495 749221647 229387639 671922129 204419516 582030514 110305347 155104061 70954789 744538945 410661025 103997453 621464008 711017265 900875567 63055580 934196153 179780193 42468760 719653040 946263844 868015056 321062493 502024965 979373907 986584719 526539419 165937160 183206033 210281620 301409097 419096639 818180683 673171177 22115170 884527058 696961251 631439764 388274577 354292247 339975571 324414855 536245784 827767109 459316490 376468330 544705774 132596896 21532570 288971688 206530372 779475445 893818214 96953028 890530674 421897588 805532046 347285515 303797478 652687026 670807092 716143547 128986654 530599060 970485808 722662340 365062562 46804930 848711356 659828069 810503784 838926969 208033261 616506056 965093409 337233651 352564803 597084355 10997309 533043319 98619404 968542747 621303881 780094945 698594398 446524364 183084492 397096438 987705745 201915514 683977040 453976418 610287869 964391950 37161390 816153479 73746982 221588433 241494149 563113027 460873739 778091740 77233934 318121945 154158212 583549539 845957142 857059530 905819490 460299964 579484135 276428334 990118208 405205680 222497765 657342615 980254825 290890494 938741512 14884327 334281492 646173190 7432065 389901988 702649704 773088937 42308359 226787006 643107788 29633387 535544335 756573207 85614411 40590211 494408085 698753919 655204097 533122966 321815468 914444072 121901863 88136726 556381077 754362105 568669740 109041216 257844893 613220279 251915087 688281947 948068781 985952892 44304718 915011149 460747134 527651989 895692702 601137695 468548699 449322693 598324240 46728858 804545348 689745046 514188400 76901277 902084450 397926204 493514836 207508686 805645288 342872382 5943364 408960077 325069664 776461939 956579582 106265844 860184492 451641646 622247921 560393679 385344060 346618267 341230300 475055053 367287959 897474634 825487929 922903072 464463527 541043397 922064600 146805883 929904683 468547475 85690620 192927622 250095427 178604181 472923256 553443212 800818266 236653244 488513948 798680068 301294062 894916468 682412214 996189457 236022914 835854743 851604302 694767794 584038024 854640634 404498318 269053131 276357611 842970233 175088540 222310698 966814859 419275525 477378685 824003986 231364825 979579916 277625544 506137417 903193198 488396277 556547269 519752843 849162502 113675336 562542096 802309109 641107779 888598780 859111766 755564568 881955118 170838854 12518852 319051361 169098904 370764244 791988518 237260666 369557147 985779470 856761997 987176336 26228839 282417001 120883298 747325288 810161580 189892896 87026483 90559613 567537844 205153993 645825462 452841584 519189018 784480699 821941456 329926494 899376168 71195023 531912581 691898553 414580082 29048931 700116773 507879855 890046973 891916062 197670698 337912626 177356340 533047419 44702258 286923982 233433563 939260549 771323470 390549271 63465685 125003363 109199247 11452274 949589379 236046265 365740656 688961255 519381742 415567324 730722399 94143742 415745695 508545365 543581416 428705208 980778529 983049667 613804646 699137620 863567151 208143727 423919836 122153617 869577743 530467944 928235009 543338350 788672503 255487726 387315977 21209718 696247535 810437085 613159909 384792904 344971471 736921562 142339935 197407676 940797370 166156732 911249278 519789053 465952950 88266880 911768352 478150080 697553692 227359975 567210483 549629201 733280301 198370518 107963800 377582691 580797803 983501257 438234307 472178664 670241063 661464315 545066274 28637692 558440776 816538573 336160705 2734285 789710908 107428710 417391330 942244552 140179560 342150534 569818294 94597172 124363351 563653549 102449449 441694486 70381051 73441319 101053935 555729400 90074429 390205612 652420060 962878259 868411320 230182300 175634916 494279277 908292262 567035773 24804857 811504433 235332531 509127675 978341875 773435075 610372508 694709009 172317739 651696663 581820709 725469215 88885571 857057475 46586580 201849395 130289060 492427546 712418377 322728396 284796796 269759553 917163589 214195384 635558938 592178609 660915394 801054906 922129304 865440530 485196528 539970087 297143992 577206374 449734089 293378960 166799288 88422098 239054277 329708056 995460946 488157985 950192321 441582647 132389500 381896808 556008968 809047797 240511945 894574155 408021050 864765705 113706766 218588996 292315164 450891144 966211978 770124843 353241119 660759675 249739876 187233184 907381309 220219598 108402256 821494517 85894320 891575937 810732132 223944062 801291090 967362641 321809080 955627227 611374677 579338692 243338423 251659074 286530852 163891288 659637322 646732447 451968580 580010346 317364377 750965922 711771505 919128692 237053049 528720561 883255500 268596629 844190454 799974991 288432123 624000674 718544455 765740307 501743519 996036769 394278320 225212729 432745516 431001707 312675022 39720544 863437102 820045838 874787513 788077280 263847132 774041765 941065462 917717323 25922992 847244376 856539900 346706268 677386690 185966081 878137585 147162251 650559279 994134320 396613441 101375031 728026302 617963467 900552860 897388094 394874348 981887074 12621854 623379449 28353296 544796784 350523878 962699182 294360701 599428584 238962035 859539127 151683844 60646617 307958759 186589461 874260512 852579902 305965174 344335128 809811787 438874178 206584644 15844578 5951258 697964200 999826709 751032249 473932522 314434032 566090555 325792853 237206661 857734824 934368083 110006390 141432589 517022107 278321300 966805812 326601060 39035909 775253352 982517838 339704539 21676319 954991688 903560674 311928315 72755901 738693082 203514013 646442105 756964390 426661116 411670006 178201595 50507222 11682028 957709568 708738023 16377988 605308825 613711285 901754183 337906104 775195105 288155032 358632068 417955979 974522780 528450071 478716369 230486434 594944638 112065391 282431866 218894002 638412515 38120467 765425984 928573965 683683476 943203545 415152133 623146160 100714490 157236473 918391298 204100774 707888147 164733488 288071203 414078198 854315545 836461216 18422062 322636252 219236982 96049744 558161381 337917328 25400587 425444625 147825205 351197353 273670706 427501168 690099868 438423833 649185954 717282846 927073775 577593157 158865030 342753629 183326928 267696108 948163538 647005552 117007752 404324541 709118992 383292550 22647027 372282809 491154111 744253178 304753754 451050194 617358759 507280658 220804222 636939346 598135106 526904245 284014145 996919061 945613380 854279645 112214922 388010254 607650376 515951737 83755462 179151870 504512397 946536355 655945742 718804669 678930265 571085217 656678638 196387240 762658010 317339699 530621865 208036563 62858904 350735198 835079919 138539671 946424703 651248373 144232085 626349688 332942449 184750149 63524854 540955665 271456934 914868156 815907170 336046683 959177650 517869157 263440209 672576955 192504129 362100139 40917707 669617352 767768373 588171535 560184099 839010572 967326343 559309353 361625663 515885583 503370025 695943264 654157162 940244183 190271579 656837269 215153006 918756470 497071285 22314399 733913916 260252087 366887505 744776981 988387074 821359818 795254575 15050787 373116276 725600956 203062520 970125880 390764889 113682104 882549792 925349017 407722363 722952812 310772597 916713742 436145097 3647873 249547847 101426693 567605284 826701132 116504322 430230746 373434502 433178856 518971356 312177880 720131438 429088051 547371337 813361851 127924993 762898791 985503976 813772384 133362522 300295147 246943340 818015566 936011357 890213928 784975340 537556559 485974412 635835699 372260906 574798928 236240583 34572902 872874475 264307244 140096073 42806666 140323479 813865809 571820789 193090733 531619533 396203324 256687194 994936738 408281489 968711548 144222622 754081645 34310302 586959867 847525819 297981819 245271977 582860060 100808537 813404175 88881919 788225398 632666855 385089122 350422261 664725518 171868759 584407584 877383967 676591401 577714916 692836122 188264989 513624072 545327345 703857407 334770465 441447199 529437094 549513192 852909796 820209515 35148000 552842733 971552717 65250315 52326587 950126217 414757050 126215698 851629294 408624235 888142394 402172889 960126904 992553247 320640924 819664492 150545666 503598617 493878158 738188172 735198666 597278873 425536415 471388296 255372879 309876505 22928169 336563426 30063416 239612413 705220556 945141108 901937522 483011588 853154462 606421759 478533344 673031541 855027960 367883586 113089354 773786592 526524694 27664994 783453541 657491977 425986447 70063395 78029021 447220469 166973117 255395535 937615924 5880850 484023286 224747792 147173104 423030692 1418513 48134960 40116531 992801339 39387390 881100758 851191434 513074916 658017135 157825932 765281991 294866293 9040071 715813577 33200584 797696174 582572405 904174123 476170627 21792467 940148422 510402145 366181263 10851211 685709378 470250720 47701385 801338418 300412347 900572143 376805228 938370753 62390945 195009350 749107802 254580186 883141624 117395910 230632853 247419850 391431121 333529721 877436715 499759800 423213721 607631247 339503950 480376759 988182962 947480533 675054124 311645956 789468889 943569245 813628592 981191858 881337232 731831853 846160991 826079846 168144967 832354332 336357774 932695005 993866164 233623596 109446398 356442273 104119534 754142079 256076188 359540017 475513810 540262718 747135930 713399542 527043916 384874444 387872655 16648739 403935032 60078116 602954567 471866538 164795062 917374175 500228632 761605483 293936635 247852899 205619446 841909135 442517750 559801680 504768326 437559323 230633984 248548886 410853996 806929493 625648227 383439321 834197712 134878478 701927518 142523553 56575717 395825478 816089227 256416588 793391973 983934802 832526775 412831960 449866195 300905155 656259233 891453904 330652413 413637840 350900947 43948667 334230338 642989601 124148179 866516290 628603285 40747565 831198653 73800705 457167101 7320748 767070167 790879592 500595283 764703525 475848940 533827593 205321709 889652794 232804546 762537323 141000371 719907854 855418957 801589286 310217733 515486454 99488138 355274283 767681088 478875553 426351818 62458261 799919721 327578336 387162351 651407739 340591255 657962632 109365318 114297012 372855537 64742687 708795398 63394368 504618455 192763727 251287890 834636426 802740907 654010577 910884297 32923679 917648643 79097208 444887422 360802647 560489926 620444820 400949848 331059268 826017972 351568755 457172918 51940966 970602286 780207722 644238869 206617180 491701560 859777201 462219629 653158316 429255183 376896497 635963007 207835180 352545557 33949429 532449642 229536525 886005618 666554781 597085664 819527790 407353874 473249197 674160273 655021763 885775416 590973604 923213768 201544915 730926480 572274308 261773895 421782389 369750055 112394444 676192651 183527282 136830613 220095508 8724990 788661867 315767696 255112698 257267440 5306715 643936151 509911004 587247403 92369945 226225376 5134339 549613721 418847938 430675319 427638283 250455891 734419548 240269837 264344468 436358787 972745837 181991483 982873213 235090454 929000586 131824482 600061052 493141863 546290190 636769960 897656908 233180593 10630378 999360706 538593433 866525162 81666223 438132040 965561412 818063605 412005615 291892559 123196165 129379795 406373990 939107814 345626570 75501822 536027504 787442360 565166799 476825720 218826267 188151799 953821197 883544143 241658173 218955620 862903388 699598827 449311894 368527246 804799138 592003620 503666031 780093229 348831896 476084210 171322750 583130462 481713711 529759289 739562196 128659144 280686805 862748752 902608563 384398644 953613883 503722571 608055080 680677393 579998906 107920512 319692309 139651855 635556843 339417452 333126119 892328668 824060691 80715694 874310663 759046904 607814692 934571505 90199122 857350262 83228087 873759232 294631268 292327710 218345742 98886543 843744195 9729404 915565568 669187029 149182628 606074260 577054736 240309249 829225009 450302254 816320961 467409785 135285193 949110047 165026160 503320494 900082422 423528983 217470565 752256155 541958448 615565820 598783296 159073475 567466662 901976590 844685497 5668543 566259486 644276350 599528769 58025687 679095849 484662954 613293181 576746748 185980728 72663102 694756665 86223450 527263187 780134507 162960911 334478109 971922664 20728416 673713989 996390692 394029979 259141847 583551343 577502573 663684738 369080776 838715543 417159417 209085669 699334851 262618982 895889699 982326281 795476218 63729845 151057753 28872116 784899097 148411463 971165843 385278506 336023680 168311658 193925751 136668999 689330702 509500047 636703565 76926816 178711184 450899512 199727818 764261106 482950285 440922872 520026415 764454719 834727309 868811083 261149539 187650043 908735463 94274354 54661668 639452157 767750301 845030691 105568761 67184175 806090270 64635529 796060673 661909065 880742308 158119983 427533364 864097131 304345809 36003088 208234347 456595459 202296452 464592657 477895498 462438529 973536264 517285113 6319450 79710210 903789125 489993197 346827980 257564577 333051569 657225287 971632983 537659019 409183470 68199405 414046559 142224230 118910890 515355555 686591840 355337767 904795308 887836615 417159636 852555764 998379910 681281738 483072157 93933392 382260225 651581971 767572489 317469389 169611294 858713016 598262081 946687523 539781236 207779081 968390397 376004325 326629626 278327405 534179050 554708482 142469383 791108628 541288878 624766753 217089645 477881249 733721892 150275997 801914843 748092249 697324791 72823704 685402788 699801411 245692391 706705234 808861674 875525607 479854277 593207770 881397202 33024251 798934714 727857413 28693595 125018879 72958762 797881575 954621055 641015605 747047806 665815379 935920821 302517881 496495846 940731484 696583653 63208318 998175773 818179306 304979587 806165666 43459847 432318582 295023529 513625630 684910920 923697820 998217952 231404754 734438201 708420073 77364893 362443145 209514195 632428147 937804509 567953046 932024662 141296055 378898563 54508828 446577127 515512271 700686464 384001702 96005693 280277137 886942933 569681110 977316235 298857094 524467644 846546509 23177677 196387347 771053358 860392303 33340316 714905851 663874750 744892203 422578438 656167711 114060395 488689315 763667600 287693851 722683033 69592580 477829675 228948738 142503815 698443980 147021715 10909478 751752121 894999685 840954906 67053653 865656905 916595390 977691732 626427616 216027700 887125140 117317181 524925116 117977995 674907623 164619642 949997068 330311583 553328736 816675958 760226166 251048646 745239617 306234983 701319303 808201595 689165583 596407092 63144863 797053965 219555136 76971182 649963265 740502867 367371094 285157927 156136177 365466740 175692379 674582414 402114105 225177586 984988261 24125140 459080456 298733420 775558467 930610738 505004032 739574113 306345339 865569322 184028025 475685199 310258679 59081823 980203535 54567288 174509775 446021613 235215867 763304889 84754499 695294878 621574168 920592500 799061921 935296519 390192313 240778714 694205685 447646021 574806903 170324214 785277581 30591346 647090366 354662154 660926638 785769607 831759736 865910912 390318729 146151812 827536443 367137922 439063029 324239556 840507131 498710896 197383240 159244829 607122840 57082379 850231170 778545421 939740090 202620056 252924671 241231347 617756541 943261038 380924340 337027731 215178230 131132756 409269729 383652541 4587608 101607591 870431269 398155596 111041434 543132541 620383888 567514003 618579509 964665506 314756437 984869939 980614871 632046229 875010748 784621619 667239656 939435943 629560450 393459806 676852824 437813707 264334699 755267997 560955033 846811428 815496689 553700057 881899456 527367973 407675050 555552195 504589408 348028731 825971657 886635241 91210633 349745080 215864268 670733102 691606389 999489040 575823445 242148827 167370938 727460731 32907946 538949975 431709502 657294293 771548091 43026092 795958869 192245651 108023691 340847107 25667974 860852304 513733161 889945704 830008591 976924588 272389152 92515055 67877368 692473124 25319165 8587599 227144651 518281887 256594452 520425782 624576640 560226878 924814330 606556595 595180216 487336184 409644915 630142713 990701926 287560978 699640994 29917675 605102764 408320531 895287826 35652629 953882902 398771211 752121595 656820344 879914401 465841980 695707887 500111317 386473934 224631918 142368126 379070907 863941136 964437094 593316382 48531337 802623829 772602648 826984380 371042233 868733019 404394036 162530656 951478081 945028471 881848532 887108568 160522919 316344679 283348661 942217227 531638101 273377510 629770125 924825819 954039094 115527990 636914589 215305725 59579352 740598552 288527439 449374351 277837827 144442567 101879199 880131225 161407576 600415358 287247910 605640140 584942913 826846114 804326959 476304590 828830939 260198441 984933162 645659378 283332115 33955080 254749638 417082781 38619283 493151008 915659694 186605150 771872402 253394124 202766000 593459492 476663526 159469271 871393381 390500512 260544661 171987070 836216434 128471364 949319206 951989352 9368382 429590268 603704618 458332664 889255144 654587189 846290147 96384571 634928764 816076984 545971867 273378492 611520032 505862377 907431016 684667961 63395585 414007339 220845730 13715116 235949388 237661650 94086872 79020390 100461614 670027958 887674492 75941402 5520180 950637658 254784146 82653057 554349254 460792970 423248379 372445626 340870244 124683574 561633702 554518286 494967355 246828259 659318886 365098342 791205312 829397057 887244635 432506542 371332556 13381871 247390702 669650336 197876982 964702421 149549886 56230095 886273628 282787923 445036599 812094662 678267223 199377183 930925644 181876481 207640586 927062652 211676907 161244016 224825799 871257497 642044484 865008649 175003208 876572762 963721168 748037167 193284221 243748897 59426939 709894087 497018457 277770702 554003657 724017601 188487735 212662973 744192113 484615775 314431511 7368298 140009959 870419582 547981190 976397893 868841910 872903075 580366107 629300902 957754900 985079332 940689641 803017618 96523032 862361064 825404757 903324517 410183442 789334617 826642704 309292434 148006329 476234950 638206873 438210461 617593075 329458564 414496009 118552418 480697326 175041799 799532895 546095910 439826963 930249645 352573605 643522381 22832022 363377061 370442370 12844265 581233001 597242960 705903701 406146823 973573341 345939142 276089557 226743865 181615626 882017064 148915438 475003213 145059212 469562892 286108001 267531221 868695615 873369420 130993887 607680140 694133098 122050396 34545656 435894502 475914890 964161602 228762971 181042610 572806527 30999238 150746028 119655025 906185211 828391388 178337487 801794528 910847312 49372633 111958355 489073816 370140035 150791392 232604226 958967856 33929335 225661391 847838951 784247892 243011319 533054267 398158049 626773113 253980956 138443088 609021419 35625728 194745217 381254371 286056973 709691626 771491908 233329150 680739924 918069988 121834917 505742993 485279199 831359022 881293417 56292223 338848731 821906900 695088977 551460958 688184288 605209082 837960155 763761462 249624449 483113864 361238959 945778267 548775955 20022 713251886 280458958 125643602 544751150 670501023 16938636 830932532 464267320 538969069 590845569 503496187 747682434 275515777 797949589 466114041 780570498 436850279 636624068 409766909 304086531 83442007 146864078 720085871 475972070 482779652 85568825 996923615 959365294 33502268 692614125 19355377 700601441 585036692 183263559 15239058 118760784 922172187 602782520 447861771 456784702 765535130 469846821 35703759 959316335 658448258 157312653 761383231 110535067 794635724 725715958 764099521 926532776 392911071 193315499 949044656 121380685 524281095 14989262 312679607 546576927 766117689 582906863 163927709 671466445 707177781 235518189 749903870 219130309 489012508 646049889 117026459 253287937 366958917 303589619 802918801 144520115 177548412 750322253 670075392 589960870 97015943 165385947 119495536 82316156 484370897 42431166 962325889 92068126 66139689 957368299 308882428 736628131 496628385 361599089 814381084 249828761 636946339 752895125 466943124 39056677 461976266 160233592 972673518 126369875 601820128 358953518 561452993 799611995 125901325 439173255 328820864 692682754 336782397 221194873 531388904 69136624 801925968 264212685 286203238 739527676 976718066 416894693 849936367 202758302 776472249 641510183 120268120 79548707 3290891 117429941 332732157 596203266 445572842 934032984 202190542 582593908 599257795 780586532 312603089 400015402 901114071 112009140 337579766 143576064 313282773 418232007 250884362 593650497 660068340 741148455 617682787 148746472 678109420 136341720 234995269 227433897 453852152 948539447 178610221 500530512 25267445 580997750 851015484 501187361 493299615 26163208 806961026 100217742 79944832 433112729 21890748 128808993 692756038 420619188 509637476 608275825 184359856 376302262 409586104 413497796 423184605 144991622 711701447 468337622 449947711 405014165 484149170 471039309 392600033 445103361 230790528 499686723 546810555 729333683 712497796 37961060 24064766 603755588 801665182 791229076 217827385 333794493 821606752 249785530 477342736 288410925 136780811 339018332 232286093 632329831 594329524 585324488 962300899 364693304 105938698 269585809 189319668 221995719 138188855 424635993 568410438 96343164 609274506 973649835 655317674 664507084 304343186 45134409 29173038 178324752 442267582 189396 574073618 746299247 268699378 16096454 41173568 429801219 419972380 747937354 489743769 254801008 949910150 103666252 45734892 646266194 969472597 433608770 918416895 763137001 650712216 573990856 938724260 995757098 100935874 583738043 250665758 42770517 766219871 648813371 883790060 956186266 119051145 648632906 983426679 70361868 758249810 390177751 506199495 631529993 855079357 780659130 145887760 793338501 21586612 711775737 864869620 352604544 485235328 732352087 910506915 899191217 770305636 56508413 233278980 410848230 45775016 541053740 293002577 402956244 853466109 112160009 327404301 625345936 829720928 827544140 131391393 368352925 198942282 755534814 963462075 507655914 852000160 445876586 78931564 484719090 696012167 972977229 240801496 405940541 56757850 1509659 33528981 57717213 864096977 687851961 79427270 961340396 27422155 872832418 909240147 76847243 906138428 463635883 718384307 863088283 956220421 415911880 219185928 8838589 264524351 600674256 9613447 18784502 409861161 996296483 299382786 169819409 746465244 776416182 79084686 460759049 25536930 941527222 55040456 854809777 651295413 654512484 162293323 940962633 893077110 376490983 474429140 994727766 649766194 366791873 223175311 245832229 4214416 397761685 449155573 438016844 345835173 362410479 586657817 672964124 390819116 718875870 927581964 728191791 360423435 225844412 101948879 968705776 544706383 381642320 737549592 371283086 7100089 495352863 694687546 265743644 402401507 796391865 356823687 657211185 328268135 105599931 491967776 69082141 595069671 844830635 732398121 454496196 325779686 298385525 762269017 618319694 322850797 679800955 741578703 224152705 205032220 704242275 734556368 961109962 745450077 101185629 916781474 931978012 470087424 735547783 135058229 46496541 537984453 156556372 677487660 956526178 751007585 296814492 15003245 812699020 570896266 944669517 4708042 110465867 16100336 48999410 136564130 279066618 482133717 375416785 570802671 953081637 593569174 316669876 31829669 132942650 522999937 498662933 877235814 606912358 497602427 867579691 109507795 822510041 821216583 534243218 627462720 229630861 614497283 935333741 421767786 176548468 354854813 124829025 597772825 428616667 455594010 767449365 706199884 820587941 718012483 765640762 569288270 193466150 451962169 773448597 498646278 449527430 114976015 950035914 793226579 777677041 696753341 500824442 379870224 576072964 918029222 572548 932999685 364852987 207727952 715790853 20211044 611911665 62996621 174726207 383822019 973129168 973849302 277248289 401352380 968657443 348434062 32088131 823431253 616865390 618372556 120718388 783429283 731259787 598999702 147999622 584447386 997555466 211434639 653892328 448665074 451831277 678143771 54133441 643490847 803262245 356719945 746406441 111608037 547704250 285368993 461533321 350050047 265880772 75769401 58073557 844308698 21603905 63706032 650201290 750347766 206510638 231072915 934523818 898137335 517256347 697247717 261424104 252786097 647737705 449002359 288503790 324406767 306803147 874404070 292229952 307116619 671616703 48468034 680521597 386646752 77730662 208169350 655102019 625111927 776452266 497903507 554315075 257884309 28443148 192791246 395396182 368860958 797157614 978407487 606066620 401889518 80923113 549300693 382585449 586296383 945078247 30310863 402163711 863419277 633705713 865742324 344770981 32031608 692001519 308097744 882708485 769926509 834658859 33330667 639851287 740006405 479597095 246232769 884900557 335273585 889118515 520495740 498051700 246587770 863015595 816325372 801067489 139418814 273023599 633789742 556866590 693302532 123322507 982041482 204072348 792926486 995242575 949002975 5459029 62457043 239241556 516906915 933956625 65493578 11154747 975191591 880543980 769908128 197306476 143841111 165496125 388428165 399467406 600418896 529206959 98910563 779428113 843560646 679083788 906979273 235224511 579070155 583497240 555877400 898182758 409679412 88262716 95864150 633932879 970499628 689928640 383186887 143580629 207377540 315074459 715302373 72723673 471505476 374274875 394992187 279958564 492964162 67792569 490371205 21634813 658393209 44655065 625328397 920232125 641407367 653345760 588722519 348616943 653095262 676874677 275277161 479226365 244859848 663325952 930038815 509116574 612140583 288086328 535012789 569412806 770927845 900481334 566536190 657898141 424658940 921870116 901995667 238829435 337258341 369425757 793459216 725631203 121226985 353536859 22762110 549611820 472683939 888946613 325922904 489786778 178341105 559206537 377227149 605873179 100791034 776263665 170206338 833467621 72576289 709927213 304366342 947856788 955173230 66541832 228452452 323570564 441750977 684152586 398026136 815760043 273927626 264404477 201322207 687936992 14084617 815475919 710047800 43955787 699451895 405461700 194255811 592772103 603227769 359093481 316093560 732392946 396970135 80468217 322684146 712377759 76805670 339932090 64511054 832097151 313919742 65893430 509627825 125065275 424534932 870294376 219407072 728840613 501756532 240558169 978970100 475155544 707979693 7539588 621051837 858685377 984752736 118584867 433505073 593610180 240041860 952631507 743103136 449244558 40151359 394210927 458030990 435268579 555676396 243687423 818826163 199765296 110129406 113294509 101336783 215117191 601603398 737068782 66475096 734242805 481261789 733176558 689613857 731952408 993314771 401128321 39285157 171814937 524526460 538792965 978830281 62066553 138109513 793641900 994538044 172472742 253156200 998266452 395193443 176830183 983149284 361285331 226200352 664258866 966135230 714466295 927061589 805496883 515549134 638801409 453396337 699827371 314465874 520539775 229262946 428037924 423132021 719506745 961567363 824264462 351479389 471232724 107970227 445445810 806574402 67781638 185486166 466496905 122398307 51096151 746098959 134235012 271336385 298232196 834654859 843587586 180006544 941520084 149396245 709023527 956739196 580262109 187789176 994806548 428746963 131755447 853846648 474946612 907107684 608535926 950768434 158705326 67050384 307251233 17478907 259827999 701216687 489113955 378327289 97005670 602814910 268616312 360768650 29075021 202941195 223853648 3802673 231619281 586604800 558331151 557242664 705958364 524881201 492654360 877214857 297711923 124293222 177311306 778852724 97782131 435328482 324359651 898473650 317488916 883422145 321958769 904019280 134180532 291416937 795550911 174989890 17601486 329183519 594747188 465043090 179085714 348000923 647813291 921876137 74142511 857730421 112606830 194537847 42315978 738173257 572031747 532935905 656540372 243582532 460632649 497031383 983879998 831828487 706944648 779708660 82801857 189932328 835476364 390725983 249537179 519286622 995062123 150777496 840324804 690489024 578219582 547632722 211857995 573901294 780901433 707745889 398469950 351045462 741049349 528318217 642218964 764389308 890500679 903557425 286310069 203263534 152594610 363267944 755382801 232614500 352461629 392521792 592473030 517807765 36528790 99150121 508042063 720031473 935967798 957526756 166822763 163441823 491625911 334955827 421115801 115485563 423216767 903194394 492949961 21741856 501401068 892205123 696753523 645316598 13809336 750921742 580135600 747284168 71133873 32329108 176566294 429390133 943949327 975479900 764597383 388713235 853124867 998231725 27017532 163092722 724917778 355789875 772304816 80204480 657422370 679126171 985298873 492631242 810006751 720928814 179088368 1592281 574989490 311865390 892871207 423474068 103082293 92186055 768955043 940580915 820338866 79122804 131849012 475188037 845479522 739148131 625370665 707273657 196875785 210649800 16971103 120783080 7254630 21316262 696034856 648493346 672707419 111941326 926429703 7261053 430750937 466668208 964226957 123781773 867719705 629171170 450817119 573447977 931667381 435960608 984292610 624848134 877558153 407394008 276458148 785798822 735474422 465149301 548913524 134897217 46549104 117818795 769922898 332236971 356452203 665452302 243891669 596986715 805175452 450679487 914909137 107784360 70112609 388877725 312321689 412850121 926603956 334835037 935108319 159670978 606003620 431485824 558368839 915703728 876625387 479449103 611051293 672174844 448610654 210770984 506210527 159259855 872199816 970594621 281345803 652981370 590553392 901303196 233673129 645500802 660181555 622679739 47688078 101541024 433331532 50580373 66375410 555981077 399612676 550020049 833073005 393560214 621215885 366197840 790144908 140550103 315801184 535045488 447113501 239890512 759582568 474605461 509405413 151354366 600436912 509415878 171986163 519946498 222365275 191885003 964201920 800263714 519226633 961496114 168368530 134968263 590862492 982780971 162375332 371729512 577152129 340819100 405556270 267154251 631549039 913445159 229363292 852625812 417004248 42192139 12218173 628419827 758452217 966915262 765433397 668524314 627958356 370943943 53774872 856862432 903611413 793787188 904849909 900243546 952827176 612866260 74919742 533166148 730100837 417027052 70872681 575453601 11657505 245591641 415355344 150249095 724973554 827064505 931169997 628178023 122108708 741311110 998670396 708735769 443882642 143615883 385069490 573820150 130143795 27801932 662228372 611820496 194989295 997188146 237167294 588558246 110860841 742657621 575949625 982490537 612946372 41801108 856733412 269659343 53662325 204588260 851974552 384345226 19373897 882906476 763195903 488993085 287481396 102611854 237426971 183906717 153349559 714940033 485078469 760398167 840477460 576525030 208405275 962711620 97024329 786157079 464268029 568233004 102917375 412102274 150529523 576885478 793027328 110393049 379177430 365817202 831622326 328722521 101605720 201080252 100804083 975062102 896054683 440813336 926615257 216853352 630759649 292147934 293443313 193722899 707131687 657281268 373470798 779936896 67421432 296990956 666715891 54833327 247256360 553229061 274915905 90315113 464023365 878042028 499165804 517801282 778692130 664777517 256864921 52275738 28575541 7999605 469988018 45992935 261179601 4882863 165124552 978091084 977406787 663466788 311714483 377902684 342192494 194639960 228736282 506728316 882244710 358992937 800069406 77807573 743748922 252725907 883609224 287322921 691712897 680699461 831593934 185103443 260726224 121067142 658177054 318221200 619568949 477496373 8811314 976270459 954035766 264150665 185190339 690808403 16638112 639838678 348884933 268594764 188944247 576746510 178699893 653791872 590636453 205362106 441445976 795599933 200971450 927466421 854893985 106337122 238597427 219238016 683093730 71939123 543563177 180224809 189880987 136165140 818003164 972822310 596645999 471718693 184784374 218447430 84539367 289967355 44253048 368209994 218891492 112700020 373890542 25021871 282451939 194438429 500650605 383925619 991154618 257252925 877972756 835600273 114028587 276866959 470919765 773892372 921651188 132278402 987499219 115527536 635804071 967877132 62511456 422507881 701221947 281709681 247076004 493229734 647013474 933068987 515059754 523820178 33193451 978898632 948071503 179799066 802445803 634971838 216843443 828411829 677844560 375748223 281409634 220006803 746473388 542915640 529948658 859090896 710495683 170753349 150336794 915090948 111042476 525141410 104682360 304252721 517247126 509010383 354082496 995418077 172089574 161899100 984773736 827024389 926904226 695906787 732665667 693028337 517979351 23100913 350306247 110637931 276185745 10903217 440368532 246185034 5150928 591754733 344420184 47907943 17356875 679377856 702342943 841968752 834706267 122113834 62368466 899056183 41126171 776324791 911272644 930270716 856915225 699182540 631719164 402642697 351487073 841558561 347748615 19675448 214307721 17389643 353414113 575922053 565415682 416389998 515214904 995246031 339168333 64384738 338763586 282251735 462311909 108707420 363884970 752628227 223352675 884231021 183724980 780640401 735651702 843083877 924106185 955199708 567596764 129673615 753290307 461592391 495197248 786708968 32064882 787117859 186891718 216166635 421401263 686757319 296260662 959031198 81106965 880468222 256221852 404541339 519848575 236907302 313633017 694559333 316871144 713086599 242489089 410531098 593457709 92161934 416228882 862361482 492276140 424667725 307665177 967106438 249757441 405330236 877962961 332733794 952466750 477311970 735030647 409918659 91705480 65900022 633334282 639658936 894726345 915712488 89784146 503534499 989737383 622258588 145178156 652267396 75016098 624332558 111511050 341446336 685839287 26998641 938656554 979794952 344951048 683707732 837508583 486411088 291428108 750320704 148211401 571877065 152594537 188869143 329654094 627546839 294600251 484880127 629250555 364764187 161416807 172602100 675905378 872480963 111255504 722873150 949988204 272972964 551820267 193186321 249765020 295695018 907037518 698605691 729790110 371410007 703622926 616856335 780187658 156630217 776955050 614507287 139864048 659762627 676651998 539317260 848218483 773399300 264901818 884631796 520888130 294827984 559641285 346879438 100375665 498236751 890186986 638396053 359607544 594242394 93047707 225865191 394009031 682980510 769199410 979811070 133967076 347830528 610556886 342780781 158115898 693870455 693782884 930997055 366929442 894690253 764837832 984144272 954670383 132917223 415857759 150032465 595773366 26999388 961428218 714154758 479268051 462091589 295993473 283711495 220596103 126274162 647095487 767302376 336685160 889540931 49848116 759430429 868219726 140776845 200135204 406655261 36401269 594939252 402095898 631994393 353813260 236117629 609293445 801911232 622839364 23549101 583020585 872494012 917030608 252072753 997673862 271882097 792486258 588760109 583072155 331728950 709376198 878387257 395117725 916501315 390911087 352434428 96455152 71187613 731993190 888667875 508922567 747459331 795838131 595963208 729877411 776471774 439376004 114894910 426086941 684161310 316299187 945242295 894307639 563107773 842733487 762548263 64614655 182363286 112235504 953777792 873211245 560995594 113646518 360900281 166357296 745744096 823796505 321176306 216862618 612548746 896132283 851323931 426655529 68282267 726323423 188702672 536587655 783541077 569879677 27372819 334244210 980490303 403037298 194280473 94769228 624459310 271856807 217361999 59226452 570028254 645365374 660078184 642786700 77937703 572650657 144674967 283431325 579305222 470545466 184119254 696656156 883626175 670837446 299228887 807242067 502267827 86500795 797208074 928566262 329598608 977132768 379154149 914667035 75952298 524481622 593309548 584460332 194335295 243454282 274272531 192095784 22620988 586585720 146908430 934550577 912501641 22599530 699500961 214508191 863955216 419144857 947469038 43647092 490958923 482993351 130144724 883538681 409344697 46388654 304717660 667073557 51421870 306054336 507229088 30358404 234986832 350644588 150029308 562324740 893653656 57519218 832606143 58457737 943276103 421110309 771474144 923579646 811504037 503809774 577757597 989267421 968628400 785347149 49369827 70098330 603693573 413207986 844964561 961923770 39911675 41773936 19372472 961170676 105589540 631142278 475869411 693216713 435658746 485872480 277139023 164847081 936004692 19206673 473290787 416019054 468431806 299846378 538499710 849251741 592689290 509420462 634390734 884201051 839556812 837357999 412755914 638371552 61909657 74263000 87105117 45147071 784727222 184408939 12598400 692507285 559753457 822074166 844873371 731911635 748207696 75257010 353278521 991153637 945637783 226149980 592931452 139092050 662667193 790392065 879139402 24596988 574619685 118793322 591928255 150259318 162959048 145076850 123294391 676611151 204429616 797070764 624052147 857774714 516231636 781222772 18563226 134968665 928452873 2907272 121467447 52347301 525515093 53550023 531719122 386066655 83519192 373581371 922446744 263318374 48718247 499336415 6135771 712850404 233106707 777756086 133250495 566700369 989874812 287046171 155256415 107593106 923396384 258293626 783631896 592100594 350357681 191280557 744899883 955699885 29960011 125898796 66186093 970533039 212526194 869323333 826973807 76431560 586002021 667430666 960545290 634506315 512123597 957941250 735378064 647754425 244091593 587456042 914647054 437826349 540309483 949100646 642569637 131538719 963247471 477221133 203855548 115947397 432410642 985381084 649925571 918385652 185855920 8653679 43252785 718631266 25188714 310241488 475658933 375021620 951543600 341711735 993429700 462076167 424235986 512900873 989980624 160715944 764340097 915829305 393773540 930535899 274594105 758982305 722647255 914502508 819719549 197603359 990883000 231788 833031506 523223677 886475437 228605152 589431151 860942773 756558195 178515745 863314175 781511329 989596294 858124208 862996102 638517677 735952903 702166962 795417627 365123919 900697582 816138713 312843445 533016585 374343694 672197755 272879246 921753001 229389904 193095055 211856805 848129961 110278770 604820023 843894659 663669200 860595479 746648904 769614867 176563455 6662122 475692030 310810199 202317632 997803312 850058786 535473030 194285554 575708490 720566183 805583913 885886913 229286070 571442763 623528689 711821463 160007920 853163167 482870677 3734445 464995503 522930822 263515370 81415052 264943971 819898018 254618751 677615932 499027579 17654188 868106519 806361166 606833900 421560438 232958926 527489515 171421843 45757359 217417495 503542966 226454059 57558346 440810288 260002779 403000587 134742864 827310238 232500308 79421974 430632963 414897584 172928143 715344215 478267534 965744537 223934574 81788877 428133608 160836593 949859894 424501008 880523348 79398610 90644849 115337673 365187105 418950130 587799959 622683469 689965881 794325170 233649387 962175627 476119069 102736625 958855184 303328721 561328838 180008373 824681695 496513348 775520769 251292234 4167304 693655516 513301442 512837350 710737103 91473315 372676994 209985569 900000385 216934742 822288009 625442356 579027312 703043497 537709795 599189099 875169647 336088935 272629613 454550551 838976053 304854549 407988380 364798552 704052922 261742750 468191082 960239739 701855558 664493619 348882453 801094924 463684871 127898316 908095869 247868385 404511303 155517071 274169725 760694497 421784446 741419905 227813787 657042553 979368316 515170917 225475528 578315646 257801626 124014098 124718475 37112467 836478783 12086912 770725369 77674348 166838252 850808843 766997655 399890832 123964682 77389408 788375082 200895508 371403728 89961800 885852621 342205839 728052523 115881962 821272801 906520526 764432606 535760656 661045744 652892922 206098878 639827249 325351155 860394919 928697088 627047488 288568669 17764527 93276492 296822166 490297683 952688021 17977866 936126402 19640048 202479757 534617565 793690509 91678228 170712962 110191299 394893819 902036983 665553820 202657403 431656700 539847827 15754918 542511018 989827963 634842883 435655711 921869091 312335213 98784061 189317811 339179264 32046824 783115550 204185267 541780878 15776973 231026068 413817816 330472221 456971682 20798176 571163933 555564162 683430844 973543467 186485296 64437066 581814419 483889926 893177758 368407362 456743275 713898916 755178646 134706382 133850335 388213789 917990775 735965148 866839962 142176699 569515295 785667271 318217811 24763881 413723592 143800555 683817425 363778636 719685324 178707129 767620358 117083828 628711292 876378376 785067163 468126603 446547902 897073377 24085346 75021289 564718059 653645070 441170364 736215390 362273676 35193494 865257055 837127649 626073417 649171448 204605064 529337365 198442861 985721606 959607802 469534024 294921000 935484302 713549600 562306362 497510050 465429430 266210880 540452365 146714621 509792861 637818227 479196314 791721061 841949938 860773701 865476370 905665181 126776294 643663066 724021722 744666693 305626893 725152542 284474911 254233063 648454681 872201704 613668789 887284963 523081282 417892954 95111422 297316520 183559532 352278037 706119869 115836213 854522902 14692104 683680915 841664729 48439130 662407680 192371256 211812561 713691339 352516502 498408893 129292159 175394736 383080093 744654029 199027482 983395151 241897184 54769529 794163385 390692565 353759838 467204797 54866066 314664079 62883813 9276939 926328650 3243304 360739846 771930816 31742004 754074914 487501442 977594241 649217303 338886554 697852129 347046140 307628851 134651155 971804806 599126252 639292764 165693709 97106199 588500596 74210612 92792807 480421509 154571781 160246026 978139061 933595305 780255386 551664923 141009457 116506464 83332166 190983839 40521670 993314134 167691330 706264169 460195102 197767628 880536435 34220854 664973504 489482827 976862416 635560817 70545575 999454123 470202106 154452867 684126271 796713377 291592676 42294096 961717253 649388991 207327588 355024330 367985397 45705004 58496042 541176932 578598240 685758861 122177632 125820800 479256439 582693473 335986210 190807629 736718552 647018040 7487218 859455923 383273838 953740656 187816606 615435044 559348345 745061322 242762705 389830937 957926617 754963951 204416855 248027864 164992527 12075125 181363668 621417822 598669941 830383207 174716064 892275585 273274865 163707091 544329241 396952039 734641050 198250961 793138954 182636477 802829503 480849272 822381594 788298040 801613397 731474009 450763225 434796235 865961925 537792750 784902464 946895542 785738142 508837817 159007102 953462290 611774678 942498382 403612867 60552205 792058521 391267422 157327487 140212190 126289175 91267724 581054863 736397098 153259566 83625250 371022099 212751729 578234633 748985891 225367949 535707684 396065786 280568948 863129356 257393197 605610139 199454175 341467759 839592607 265449607 620583696 512260384 177182092 431993064 742276178 37225282 357758972 328805427 167168368 991821615 3755066 167083462 478194808 414711674 460543702 463212046 603492058 821003058 432427859 625184000 603817445 542126591 487596837 244343608 692698268 781416290 258502031 74187452 935288725 322127759 627834311 385477412 544992723 77247609 333478973 572083466 886641027 28936903 330548208 442943866 373774030 170169892 157091272 852874489 591468353 471272721 910154374 363861030 800946956 866820193 688975453 687318831 91546834 771456577 191816736 265878971 632447204 57256519 232285617 429738087 896576571 697892235 194344271 102243598 639502752 334340338 366430940 575209607 224350829 322582037 836698944 520602806 415572107 531513721 63302866 160351846 274124354 205696816 30010011 278174239 373912348 840004759 766918861 714665699 841172469 704213357 241269009 384891468 223010941 524930082 483585217 916135866 505012088 769973744 497219418 9207343 328677212 359958382 687779183 399716216 28049756 963195749 888203607 348287958 27599238 767069322 401830713 585253707 368782477 230100101 630462517 393502218 971752246 162306013 220575756 997061085 660979980 344515650 290559823 555356810 785647157 442287306 11233363 323149994 464998595 874585949 844084376 82754201 188070888 271591767 621516070 643988370 8443749 750210664 494080838 279592943 797918960 237219943 813245385 6312534 968527217 465973072 318196452 385274086 372602693 18429785 454071887 333071801 535399969 506050456 2963499 785953207 586824105 68394974 206560533 598888343 101783732 328616123 577924978 418620214 693889972 738148025 870593256 607247211 552190135 806155680 193530786 149050974 920629065 82795068 65866698 641502040 527759926 871644541 279904003 123111423 34323680 593074486 609612590 396073419 281010069 709984513 37009911 436099449 517081027 702503144 719519424 570503530 18861624 624048685 571340200 683899420 170923981 268009325 223168927 745609374 664466094 603821977 304009861 328231230 110317731 230029538 820219801 39708835 922784146 905066935 786481522 886862765 194562028 2413362 640022360 501647999 967964191 181700344 159749105 928465926 183670669 944023393 739658944 930606248 478082338 75662341 929895123 568349030 144213822 739288849 754841831 893383408 767834068 864074180 836690589 108111992 415641949 813427040 276809485 374515676 924040041 242930693 791995079 702769676 818246477 18354120 371508788 871887494 894574073 37369316 123356170 444715362 487096798 94256813 469102549 880417261 163089944 412194618 512758691 677279728 124051069 370194566 327421768 816955131 520771749 916370236 396973171 607222381 184825447 65236265 320558952 437685657 562176319 298166827 899353676 667746920 319853648 997168876 628914098 848596589 808903703 249185450 864315663 447012133 81407464 807757492 41282803 309391043 735055442 444271890 311308934 262172430 188745817 202789927 570366539 198203777 957286936 624812205 207568472 592842749 874208857 242959874 926498275 86613186 715638678 847358208 380454540 210196152 927160735 917350956 171621832 615221660 224671434 346247207 715125618 719079457 512458554 738447146 245075047 597151736 838145769 286474691 547336124 560712356 810590773 616793532 238342640 346165346 927081950 877039997 179216658 325896689 317906699 925522156 387171161 559648208 546362115 548576480 989602327 27345630 159334544 935369612 776077344 629387134 575019611 215495118 844598176 264225790 228903029 649843972 642961299 711975134 219736802 244395611 350323338 788372798 833697208 214954405 312149068 114299485 42549701 380783740 146772488 565580853 826187704 228216181 295099236 630718249 251637384 187847023 180306732 542481121 846614981 388714120 507953060 622056980 617639381 967738850 718134284 806399557 601419579 644839599 625735485 442032798 127663072 814109906 310860014 581484990 726290374 790300280 480647433 241229375 387518523 786268143 313134091 177662662 309677955 965251870 24350983 208288107 591748133 942958282 145689650 172650672 859194253 203371439 481825095 646156199 862775919 932964558 671075116 667353275 725777450 936106817 146277767 156957969 218693524 696607078 61903975 32771105 277123661 735325927 247238359 644850671 639953813 354821326 398708475 852226114 872062459 381004931 752339174 144056536 337065031 648047920 532433589 145014738 445603834 901996750 679564324 890823874 872824731 507507946 817415679 709503485 528261956 489715794 424703874 612171230 251387125 84072964 507209676 619408584 372553163 741946571 714795876 121843006 976091993 695670305 271319894 722547160 998479890 189515780 28482233 450206304 532672095 44902780 180152858 349131678 439349168 440236354 286990773 518487302 109913832 336552080 348728964 278373085 719755853 910584855 529588212 649360045 448192912 510835591 395707489 498754653 512769281 380733183 296268668 546115006 140362015 166640719 322501613 484972756 293874656 454989100 610784992 369657725 357130831 637632651 609901436 338924016 490563416 680031762 266522505 121681941 393934230 314673039 20040226 373197452 240740076 9699137 112657719 933733003 717515494 863393165 115643459 942382793 987107184 530626869 440718077 808840403 734979130 259475326 797792165 485252427 806608734 342054800 153994112 227493510 235948732 661899064 298447028 375027999 396440075 788606099 691164887 319747050 777557153 522236229 468837175 35724690 603173890 284823999 846896820 728426942 321705352 882430176 206627584 394950707 904356170 879428248 896522690 776305048 874985458 200604012 91762103 128462915 369079158 675816057 77462870 989924702 961758452 209936354 23989017 471761357 183607228 798053297 351174882 568161705 227860534 808755235 582778876 796659558 925057563 300709035 540868222 266409630 758698203 977578469 990693192 263663878 573091722 355895945 879031312 336225393 715467516 964997350 810010805 549140066 677583488 464057690 958485733 810747735 190964988 897380988 816734211 146980763 78643203 273031009 343424796 529021060 155159796 268584386 79588672 279376659 659797744 537291146 372806606 603328174 859380429 933547353 954912540 475430230 74742546 668984552 735165391 754062998 648327749 919907963 855641480 168754561 557187609 484397307 494448014 815770189 376667981 689776683 742590378 354004906 594227194 101025532 905794655 466097720 18877787 195255652 37471061 384124733 646423661 736338563 33832030 54192582 549549121 607989954 943414244 377915997 973695573 159639595 84035945 893057160 289827742 581513258 736134981 920484783 324602377 528720899 495997141 885279095 696452801 420758933 924691346 553549298 205568628 287369096 348365456 611576380 330685577 91232869 53379222 526265972 688785304 130439778 266584240 872103170 237139741 99853775 289376442 613815426 913330108 608191702 792712004 361993726 44164487 969817577 853751112 550323775 255015098 431663688 332992914 869401372 66943806 118930066 330458579 801679878 638300064 525787588 444296510 967253958 327359918 937877632 539499311 289162933 668534458 355685190 140553351 923051747 75588307 732529890 436677820 129971243 860007738 762677406 276297829 500607588 130001798 384413669 991238520 462004675 84746977 135629469 118915832 983901419 124292978 191757566 879066552 990943894 696531874 446399200 367264062 321465668 426418041 898759917 758183180 804100728 41171821 3405512 554108253 484024879 922941628 866655028 577675833 109466348 682737816 363018371 861220144 480828309 261138867 483680680 390566327 995086517 533950527 515277445 355102744 914670857 904905832 660041154 407963263 105097099 682019142 561129850 976071127 120230633 626964030 237745734 550062377 194049804 585294464 600245334 115063624 691259383 624508941 98698915 104332454 945499364 570037189 106187289 252021038 998912112 84247651 268156182 657212843 786042375 276750188 803070115 412413400 628116725 240400323 273929250 823206623 142109861 143021416 705840228 955317499 61456402 155669704 437444876 275262234 405239168 661326980 275798385 228087896 470565287 785167067 476250045 495091568 182992399 550510498 510114483 821871421 574639535 722188168 639432172 325596147 314842433 854872594 983072702 796452529 833427182 236884030 718311545 646651864 744553323 452471316 51355192 11103116 641671770 128524168 12783551 587426603 917797443 364124374 15185063 489026028 253290512 746708405 37677077 345266540 722382315 452039810 425808422 876537291 836939937 930579840 891290220 854817613 697206016 853648948 450198117 553641393 710234945 290906164 193752786 479556719 146388890 319524672 834453217 366633978 112894273 269355419 914001885 634119591 207735938 245309394 372867676 958543598 391408433 12327600 202393116 675063356 789034947 342217126 626917076 504981618 146138765 94192065 314719158 148243081 15280951 247295110 46320621 708173259 589825642 890118942 767741209 979642327 208921568 572176079 188229192 682184484 525310710 848049945 254273391 454901329 578890035 832586185 457183876 349994317 999955737 379738750 777761307 273653059 351551186 858811029 100959630 585892889 567747221 883607624 554627534 527093505 221361662 687352700 445401389 344619121 790622554 307411921 69725643 506597743 710944078 292540351 601444067 416788442 894709581 658343279 966618884 670394403 189165294 375293517 888440153 885325261 813332818 379986939 929879899 701184579 272765622 95628756 771398218 38614658 756633818 872987578 540149727 278351272 110672731 12593971 7300987 813796661 740366141 927008337 646890296 201526577 97001381 671936326 408359781 169605572 276902199 3509520 415111018 87879168 159801917 781686254 816724406 951514302 291348051 764825418 753857322 87672508 213368145 80947810 464166534 714135771 215646314 120216556 880533694 140599447 665575360 417858020 552021802 316584191 675351222 23402074 996260045 203578073 675968366 619784081 502964465 3062557 269275628 146087849 839893985 397796101 471617612 92356681 173674341 592902142 349785569 674251165 986250177 791611732 659746211 648333853 159053295 701611412 502500843 42967561 873683247 113045586 271023634 745175544 735147687 509834960 169176234 794700547 785152589 526037446 523695395 78694970 343713257 795471721 367683179 159777749 372810890 775994722 292949937 705308856 130775154 136195509 506873252 570248136 237279789 899965001 714774831 626273483 306536551 946718586 294790564 569463561 379178409 317593115 489187756 219813442 249331735 504492781 221955500 336268646 145555782 674408663 822236640 612559214 582254366 627496352 472584589 191261178 351609061 238257022 63703593 540479036 352230070 918589782 753494071 538555177 293811725 209046656 598559445 744185210 863068644 792984872 43258212 76038683 693224467 501301879 198867911 527798702 45423094 883824376 323019839 228147681 160770802 465889661 88077432 461552845 423801145 208907982 781253305 683345705 477502898 15277424 749160308 161164093 572399611 609225556 459668660 885758973 81386816 146829889 879383252 765567360 249964422 712406614 963232694 273048787 340520601 118150276 507718664 139266691 56408406 96398578 397631743 679325499 609694109 463702359 931317845 427583283 899429891 659566195 604297236 363807883 781924819 579241143 349679824 399126253 423555275 639622528 317667046 439861001 784010173 598306631 491835141 186309357 814489315 213447723 22347801 782686408 739783407 943243148 515717750 639322392 761401904 364979939 200949821 249720025 459571525 607195509 530606856 1854751 510500239 542251378 926029564 375957113 119730964 724929868 505903393 507302218 380815430 359689043 484014028 840147668 748070142 511641211 35864549 643075594 273301620 373264916 426595840 523600601 665799883 762991932 659337717 956022052 933049960 308778625 199655633 754041281 670359080 685261577 29916124 209596803 608436412 674394251 48882038 455670072 648115585 329030007 477934399 517792422 540437074 13665335 164400230 810723983 477536961 415245569 865763765 361868092 528458328 327905245 315154315 425059382 930930305 704941144 108739120 750757022 660800532 544090640 657892758 687014391 529583290 968722930 153878894 915868173 969492453 240019548 54759739 435273363 786801613 710857321 171651352 868208011 360622424 651682749 890027661 745795793 114245437 507194604 816836920 477145633 462194650 777446703 828290429 119047690 240701063 219786129 503665783 985698791 572862454 902947390 748161137 961349170 246618963 841512520 169562428 538292880 291199045 450406786 845013808 609365751 899114499 214269478 245013092 771560688 858908488 218800821 100701437 426125601 754286438 468714397 565066882 180435296 21348897 22900587 385331778 28787065 106465223 613621067 644473392 509280998 807465337 199517663 779827671 548104372 32401735 695919502 168349285 567480214 53738440 742348804 312568695 96638874 632514845 983514506 114807548 52291635 473152454 549607215 471756498 505500935 955702336 701463760 818937400 415570487 511329148 425999969 443621439 460639652 609622952 316873376 16096328 825901302 498207615 19974059 704564747 479543141 186987019 102950465 186045233 589957123 211552455 539429250 402177853 37914831 999885452 395870433 422518156 780184192 695185797 991893927 21330351 295588361 248352806 647600360 92222540 891407640 243955814 927155215 22067282 842437615 230108209 947696070 249789331 841669447 225334356 687488718 903444012 859129146 812107092 976253318 433188422 295356995 78859925 498493220 525373962 609758338 850193222 214116980 156086249 249176679 962463463 214477615 251181220 251169754 252177853 998626867 785772382 175749072 152209020 39069217 817864231 144456255 437748574 326118198 641401877 430596626 980879275 218704875 31841945 980304142 308949821 461549164 32297864 417164141 258193390 63889718 762307866 589102488 501990753 407692014 394711595 289281491 452111492 472434801 17055715 74624471 888441906 894934070 152019590 484206382 967058441 384478963 327243862 183243946 546404873 772495957 254405593 785168547 798241386 40957295 703689533 844950247 753235236 250141028 611656617 204988928 159812931 683285067 756553639 932993090 670567117 718743783 471060846 357743979 316023177 566662356 454041814 951247434 95436884 550039453 233780434 471645471 206565445 48017455 308707015 960582788 829623324 147038049 937792681 662484675 818237793 469314857 368945136 315964516 693674073 881566028 748008484 444393496 382218428 78129533 235718901 310629099 452938174 427660935 992449095 701251130 579767999 302170299 977863649 307932481 90110453 79232478 879535796 168547927 691247750 926580956 310208116 383639330 319795779 721269478 725293222 187536002 885160922 924377653 340204533 14603374 73369199 959649508 706759884 785879074 754670654 697564266 214032648 988139515 636273192 644288399 395122351 162053680 124344224 752585886 958590241 753744994 172220097 946587336 608111793 55554183 597850415 314202336 124084837 512950085 670061349 258015137 95696527 807658184 966380435 513917485 885821972 727464426 671602 765521533 862259335 405967418 402667366 905809583 458607632 36675755 777701697 798527352 567967860 885051889 78675711 321231822 986287517 407025653 805501902 531433924 681815639 129185874 324641216 397264314 203771149 382657765 949344559 691712011 769861865 45003775 438596370 350220221 290132607 492293403 514278802 877938651 294783325 653232505 793672834 881629187 395438441 546373449 487115864 429204954 61761567 542921283 979789335 656741257 872251380 839338927 688728185 369534898 300360257 276873440 827363901 11129134 80895936 974176508 424944783 708356207 772712509 855918556 479891960 544819178 309810529 503920226 441373124 404283698 855471175 70948977 404289341 702300773 973617803 784669972 349602395 990062799 556803062 8901153 532728216 761318075 111597679 539529000 494912170 394630070 395432305 239924864 253601907 153329734 484227712 526917502 356676979 880826011 334265372 303728258 489557868 5304373 498707640 169077701 508077558 623647468 466502539 3991085 247744779 518449349 894012278 174711788 268287692 62446730 847608039 329358692 44317096 197815622 926906151 717316925 681631170 133438915 979848285 479025749 267777245 248923820 899649253 524015884 256846329 137781283 834649177 189965081 752371616 900178594 961691274 631815718 12743943 600565233 968939789 89470814 750133639 69911125 967862220 135880152 906774241 493521277 166327385 549792367 67944625 374967400 579748151 548554005 127973066 581163020 789545731 380861881 235752636 6620913 174399810 997527138 313771459 331404675 820737392 167561287 992616292 499730892 370910516 425569373 536379389 836299633 140160664 892209193 313030189 424902109 169863208 982743714 358859481 232070751 44091050 751470913 674099826 921474512 53091516 337903309 447890321 909978786 991837371 46769176 32816788 637844320 596157816 778045003 804598144 100977496 882828508 184548554 990437987 924843987 742013141 528683422 811920854 103365915 116584438 407612216 472473755 338394220 740432382 975792274 124416183 630704311 848588124 628147650 21055628 188877746 494902603 680440908 462272848 75478309 591161277 722942202 468966646 461483325 272663269 333488108 294332107 815671006 501925984 891498584 951723968 259381438 449965662 366700237 830607223 988380908 485490017 753317717 662226053 333161215 48506314 486158049 688375675 669658039 573197341 165949005 856594423 127733114 210685585 2192602 463032463 627673905 368210355 149438584 203980912 877060478 806118610 648760201 171167962 238105709 940985905 872948647 572626984 57482883 601943795 150575554 68418456 482504415 145221826 87254099 247367333 32987584 178182536 255239496 957568276 189809921 993292962 833973341 798089116 653657261 643259002 680852951 279083933 406901886 139400278 96300607 152701776 317999769 509306969 984949098 990296807 108605383 647696223 20924640 273006974 906795580 794270048 167170734 629022895 523583231 778731136 42369544 108877391 127760343 453542634 327458517 521715944 439347720 388225058 274132246 597159520 447455549 163120632 532900629 644027571 401501372 428180656 107815464 842750123 690196357 711450407 50396771 391895131 546904412 117616551 398357871 737498081 321402462 245910122 504262681 876359004 196385452 573515229 785590273 314378116 782424223 147053744 585239441 264366480 329461178 955072305 260418359 551976332 913243488 647902348 418491366 782274253 532597913 763228056 600409515 762645081 375825799 587039859 962488384 994695978 670211673 105942266 475606918 292512261 89495275 50816821 508095148 703371201 111733627 153348966 551758396 837454275 86304569 696355743 286629493 185090162 742473171 839975582 67513045 542833309 423503216 747082505 995212925 223333315 414904650 224121909 985148988 652460953 976616124 333778369 676505418 786015077 478784423 787916070 579564595 15287684 944943804 508349641 397705801 956791922 683820744 877929825 928313572 683612465 471461104 492774261 696061356 252519936 175213956 49288291 8235721 116961375 799880973 419401632 147187675 199911659 79330639 407197341 616484718 21126639 557422588 248633564 201729293 937356569 285730233 656447915 866634569 107038423 520588254 425407055 162294397 535664416 962644486 173136513 345368960 689787561 367941345 389631253 9382840 643757854 202012806 967987942 347374183 158178912 815782413 583526214 218988875 3155375 867698957 570421194 813477380 640619650 261800150 924989780 190951232 8817661 273884196 21924339 111991276 786182589 773701996 47953044 790913715 947274944 842916161 489862501 650574392 113406909 406095883 600017326 142388807 677297719 380329317 876055287 458974687 247016607 155005127 806393030 103587285 62429245 696097560 790250365 208765605 323803325 120407190 441905501 461341936 818145445 378058007 235760998 923609355 786109199 446461581 240001930 655101403 461672016 540453970 926440549 556762099 644342984 190922473 248535677 765550900 185665815 844790132 745674357 488819785 362524529 907983263 821468815 486366358 121331224 710274846 962659217 121647374 785874797 487908061 344033345 331506127 549234041 967410961 20964563 975765409 37995652 330809630 204319566 146971298 259892038 795279331 518835301 97490564 734835346 751522469 890779304 931177702 359875746 45247522 449649347 712448538 397946133 961554063 745245829 665607302 242203371 9624567 54030810 982583885 276999653 287695084 609283145 676985739 762195121 319261385 52317168 131670160 404065654 56833308 385073679 102149763 231843357 276405420 541655826 549039979 990173454 534113862 102425988 419995426 626575727 914189107 52021864 560806733 706125285 817630450 974953204 869115372 695370443 422124586 977537774 807328735 286295795 796646156 519757421 608396314 601314794 32792281 314421547 191126612 645696911 323231689 424058493 196074441 716236884 781459087 405132130 114195802 859305482 241444751 617949672 593281546 608424964 204914704 379303460 562183450 373232969 687457457 310826598 679421832 431641948 220398766 665163025 597256315 448988204 652993855 718524313 854939622 219600084 744444965 457674672 218745471 408871856 101570442 859291165 694440258 789997417 826269228 806328386 551802236 990041945 886648804 827806785 556054230 330058282 277903651 202706058 262789730 374460223 928186160 533082987 544423642 295862793 570219446 817002685 597990950 707576049 427966348 511485406 738070231 128783158 213428186 768984656 388358501 940254102 133926316 985171466 724812878 766009152 584095296 57815268 571015411 975895934 387997588 585544673 255131416 907246058 766978970 792888765 807082424 343747182 337923562 326642121 998330615 507721630 404897002 212757281 342524369 815067878 673667990 930492063 797326116 895073150 822641506 832974275 500841395 141676386 249358346 444877131 79659272 52949340 398192207 9504169 566377630 526350017 80419700 49283918 900210692 359458600 687365190 683274513 789605332 446272086 30333908 965476182 15028982 243957306 995416780 817487930 853479692 978966177 380597055 208599558 923966346 588113951 364876179 897821766 398027737 30579415 329829829 303021596 872160278 597016708 619089083 309396796 824262807 642598991 584451509 389543482 285478891 3514680 496715170 830627516 795679791 663451037 405261737 683257555 572360568 716847004 173439358 446087151 891695742 739927592 385471329 473183113 657450208 434151464 972619549 515059777 74549163 60723301 909724518 839137028 130962835 706268307 536106535 589600820 302654859 704800980 560274105 190939920 427619616 365171596 522368912 710001085 872232757 375493507 146737174 559578749 62435239 999937665 583015741 499024014 346283849 998649650 182882512 963964945 363256397 381434195 976591031 538777424 96653149 103419080 187393672 763159754 466910446 964946264 974587989 944962333 665838198 474710795 440761164 895169976 523023095 815255031 848669115 74368808 972636361 424559053 845162306 490587152 387518225 548558345 774497895 811702267 979868508 288506878 290238800 268599144 370919566 446748081 511653189 677385809 878859688 898778805 760179136 532132876 722773311 754663328 648903819 359728708 900708653 80700818 236423894 339237632 76785393 593341224 182690364 969759684 80776355 887530845 737799307 899522412 235969869 683445484 288561399 368018960 227026969 549302103 190809181 921465935 187761654 45106603 47064115 511298887 978415366 71031927 264691473 326258340 912898604 777691790 733312888 994962882 770935982 472551062 893249612 321425418 519696590 3709408 999522555 940414583 172034988 87003458 895433247 631779670 285246932 563684198 207801540 8135381 141130094 841000630 226823618 227401134 573499190 923286750 859083782 765422264 603903631 108987327 326418665 902232456 898026230 222506097 14243001 846319374 523120745 248382840 367844080 71570530 769395943 830601111 648688441 647421455 81655198 862169358 115797625 959106989 224035130 975314951 338294508 763228661 572230057 496923510 13339031 491891306 665372020 661295708 261864444 735295118 871536298 116451887 649933493 904337772 704674288 474892005 798097471 860645720 820613106 807325432 807435400 511587675 139676074 805189752 997418663 554051800 945150499 370300639 645720530 489023415 923314528 715267547 87067268 233539120 416441073 408308546 725367196 718990415 833279809 956665056 465717624 2364808 58531071 274542224 519947838 554333732 904199948 647378531 634731888 103678386 260828227 254543366 56581943 884730788 508338539 649139229 561270797 552910380 583650807 882880753 467636162 595953370 103117577 794075020 830100102 546879898 107474719 628091463 212879597 519160962 332868220 347629955 627755253 598562038 449448339 473022523 160441339 269496139 784760386 5010491 578899218 568774713 742740227 97586499 104140767 814648549 465619013 331865273 303288244 852464322 426509266 91847076 446567562 476906348 584879982 135918779 577081119 395609288 789510032 532185140 644477742 393502070 296800708 132400902 230163554 229505404 328172702 448917540 888309506 907033372 276457373 848016329 337059192 111407781 473413548 796912954 689337539 277256920 249938573 257226973 467228286 146931583 687522784 698251306 256199628 199875734 347835440 748654563 464596142 590188742 479651124 701465484 962405131 803030506 584600416 82739811 468076945 501867368 359631392 556850398 304171645 461579175 174210361 562691339 178813039 544282266 790568059 655559055 134328570 308593481 826455043 307516651 889346623 662946404 990073868 654802460 564994488 838636414 735625709 189513333 122531654 258548549 146085808 887624632 219607968 173614934 627319794 976075879 671673440 711351076 329013289 913753165 167115899 143573641 498057491 557567570 427749534 485986623 22640024 552910759 213023579 22440578 268634749 739838043 6186140 251969343 543585684 89424911 782492368 460494810 760299911 425138561 13685166 899188764 32849076 95421836 608990387 420700891 533236833 405051680 789929872 895413206 729780076 449020265 874666710 51180134 55324093 411558439 19840461 550160348 828424591 978432645 10948403 331831591 92912437 971946942 210263358 278265354 758576345 953120707 139874401 46337291 698097122 892260824 203467681 726156700 844590838 538091603 212398216 964756126 802893832 565737483 636832015 604595272 171547209 920313934 856079339 307135853 199560858 549573204 498402215 715527150 12843341 654385953 861455006 714243871 411463486 134929812 848583543 338433000 731002669 175246550 314133603 760262787 296026113 969477453 529718815 888968387 699222640 679370441 926153901 317102850 517298478 105102297 398680619 904093487 72357643 266224186 493213845 198069995 559551402 270725757 530867564 229010860 254385530 593677132 705025158 505632785 577975040 120506507 361669843 145144921 394445197 492422530 332484215 81545023 287158916 831831864 767504537 601124534 411343183 373326968 615458732 496300856 638822677 682993760 324438864 474616119 109845526 429626152 22240531 93708610 2489742 28905420 552455522 977708841 283526918 192931043 716338286 341550929 818335649 726901085 472336690 78671504 167234993 99512253 687243417 773774009 988933711 414568827 246786197 104621939 950883631 914899916 540371747 323291272 169835666 582417699 684532703 308519547 227189845 452658465 653077194 576790632 256765305 510422867 611900443 591268781 876703893 17281212 397723704 338328139 907281404 455813765 583529789 303405139 539141042 104384704 640249387 330848873 181288369 573992639 146325885 194817689 609222409 978272935 210901004 668453654 366455220 255919338 371383049 900926839 772910228 322492725 404172952 556181139 880521746 833933265 441783341 346080413 53998910 907915263 150636983 803550809 277308208 928939723 782563995 746304250 774830760 151955389 704928966 406475870 954912126 857821261 369980961 742734196 423858033 652617407 91457748 897195966 881493398 332937742 842745732 500607572 373990549 123783063 986745734 907136927 105620375 48328479 897283067 101201716 246307844 456545675 356347714 320733400 664677614 318072427 268169995 717114088 644404438 831244092 329703391 232762398 42775476 280677 245391134 639306546 542067962 367248667 875595672 523126978 459208214 506411786 121956781 123321478 304142873 812857729 306238954 403947974 716261962 194241627 94452232 111575119 29705927 663188308 329806417 822024139 381299680 998983463 661731450 574057046 266320703 546259086 316821816 422923198 23228514 237338669 42604869 947509290 630678295 25098424 497171581 445589274 781453843 344252776 251709298 373616269 908497464 747648582 556435826 758470437 264669701 686807860 868638751 817342469 201709754 709043278 507287801 403975479 230215060 858193896 441551460 570141764 124417700 858309761 248883289 250265504 106536010 209873952 206586933 912185614 712045172 306699269 356098578 786262203 333500348 103585382 656533275 551369093 330785827 186056361 632944419 535360971 371886611 763936484 429300914 455954793 903562866 393803281 762999578 611627578 830102068 372656542 832231249 539962634 66860381 361150708 305414922 385875141 596487865 671184625 264896788 428353099 500535535 789259517 635780250 118310307 133514202 466212605 532314193 156938901 963269610 814238764 293414863 803795956 815345748 558052573 75329134 38810734 354183571 485037343 47610101 621213438 868408132 581879842 891445094 986409121 537513918 784455840 710326874 247642802 981122787 545905538 281513793 976351554 64236467 282856997 574945588 447325171 561660028 103079490 667061904 256195985 965349045 147328206 644750827 690400939 814424162 780299818 551440349 752659778 146051242 221222253 109565320 294395635 270704590 317928515 318331794 304548096 7304072 835648424 639417964 222345081 251095501 119413759 722989866 888067763 876613229 631963109 421450709 281112779 483350496 612961694 461120747 679320731 189242482 751311578 631124224 108110767 252412902 201905624 455008611 757236596 135689014 610924728 145590856 896753109 68842219 586400621 278903167 767945086 567353950 67047751 823575251 252578406 370343119 643626254 971866387 170108317 152800015 489227327 609195168 168490611 49950939 344007622 240612284 936999905 913799987 832149388 651867972 507268582 481256400 322572148 187184331 763627050 354812031 812367708 110817755 453105529 328598459 894551247 37378935 412865202 480227871 664617535 397411471 143026605 683157558 473773370 461909828 793349280 643503581 588094237 864632607 380897977 213006703 19554514 631911608 89221147 795801718 16038925 798750739 603571761 453497170 80639567 852524360 986215107 297198543 13509545 325659953 328966554 116004980 756334825 983265675 19199576 607083608 726799887 759415821 931482367 262588267 799738156 971279600 872781892 82348839 817195552 772494188 421137942 653690754 683784758 670906929 602293184 574854318 216048995 641055674 943646965 958208196 766284964 781000028 644255597 538834555 139823154 187623125 357640833 289721970 880851574 598980879 779364357 999792607 404424102 46231822 596532214 141472957 655223491 220236656 180348720 576871093 422005134 377627054 383428673 846600898 24898687 50996611 257252886 572424174 439504323 819869073 31752697 703552 667715653 489048830 268736821 316011710 469742700 140817191 159190365 994200020 231866793 737956174 745444471 527917386 627482860 318799894 259020476 65224398 46215793 302690416 362416354 263861898 994556576 958189464 622844051 574387730 490778314 484136926 173653705 102428726 773092317 168310384 416422580 41908306 439255443 422314927 683571889 412179794 691052199 982775425 233207141 6959068 138550918 640552841 412573928 172163236 265411338 69668572 169486918 178002960 219343745 180846102 980559382 322008739 124352059 963331078 469226190 509548687 759087381 288305445 268587958 663346229 547971838 571202804 807523274 661345837 787956676 3351073 285593047 969152165 634739813 776997777 804246225 989971567 839718828 384629640 291038254 344170529 872974022 992336231 829024187 489045071 543956701 458534985 92511339 921277782 694048979 838553819 573244349 701460624 685644566 338780493 568989206 404827828 879589988 609582381 751247888 769580079 551411615 992159542 225725511 708086816 35174425 127681721 420997063 317549802 456491745 416036087 765439290 117821366 690561841 875155364 662513417 296328732 998437981 147835876 476904271 541494354 755601568 107445784 606658606 221296122 674474345 347187564 547704261 488127291 359956106 183935059 694228020 635864948 411590143 692747792 24069004 198526461 207324429 876704986 782083220 979603672 338521695 946206581 422835671 252233201 130077092 832062451 894422095 526245849 319166359 477878730 788249258 704029673 725965106 190218930 427608646 155149880 333066390 518931319 663545152 829576882 914294709 270301298 671519615 847023891 622149931 105400726 312568187 219088312 640296466 64689454 168412078 130468521 928803589 610501154 852099417 595325814 279451648 114459953 588734698 84972245 862228310 605009624 61733183 569375969 461497448 746936454 582501651 957693725 340270966 30226127 281541388 589723807 294200695 599411262 98160150 643581231 398839951 591869428 312311803 402653493 101670495 992003125 315563719 339948049 881933845 155030183 409070561 922910544 742344450 473838176 209340708 123915451 316731696 360192387 267491762 815409603 293599364 54272337 982212504 501042280 418100393 14061056 554983979 15592145 269875307 236441481 227597419 561263262 199809482 849659142 663711064 361766342 28997297 531337662 335407047 214649373 599942647 874421204 618816160 873846158 117882280 612642833 196922753 347123980 710822093 453544922 834414867 714201162 287141229 305974997 497609698 620340703 462980518 864548821 881283339 884268479 6183805 939722275 602173347 374794433 900160266 449636688 715217774 256538222 876881511 592816774 474860887 745791585 150364714 437207353 973265394 832439121 158123580 547034815 871937700 183871597 923474752 768674919 631206401 158221396 500198539 582484445 575762866 248055651 587123895 478300336 518784755 936182459 160925421 252853854 114785986 282508064 933068884 549176747 616860596 843709775 415980787 167725985 759492106 343698784 507793717 59799771 92557455 387066602 400737470 35730117 178484661 324403338 304078885 122800066 259932672 152495960 776789930 769505693 505837111 59336055 99170349 688082194 665486300 651462227 307367780 456218184 559702132 411295975 851288002 5559281 757608337 243525180 117438179 261517219 620990847 271404820 787560951 5099187 881077462 82334763 739928769 883978337 622010269 56276632 704967229 112909552 775806985 673663535 661261855 803661769 687568207 594456268 886606975 220244569 489876892 316781242 950758435 561743334 862651665 926515929 812075701 687835641 581265931 265379994 794350951 943664254 29232790 525924221 185012070 363886208 516558460 681827517 141944103 67881786 642483663 776998763 922742313 222419789 46298486 678692947 853248404 726236628 969484045 105864549 987914436 971619928 352986991 66335326 762933182 4673628 677426594 412671463 734924907 100338700 476336556 790695928 854118034 86920492 115350 890422677 518887599 657825310 995469286 370186837 324644290 21045898 971549863 652742235 339985331 190856662 233923531 929121118 3232559 175499344 676678033 142951080 522074500 950252885 742873946 219848751 551640985 434574272 921044888 805695563 429041385 462933965 222682522 445838974 804020460 487194911 489508274 40771807 822020057 746657838 867712322 720549547 498650416 728164203 190736367 392830319 811732915 287551250 123632831 814951594 119888035 473586351 758355952 960194241 477043096 667318093 585901875 932943020 435021316 286016160 662498530 384517577 307233958 965177140 342156407 157325853 366233198 26808241 552048447 224783911 958688892 418473809 5644106 685403628 263718182 241646861 781577298 101534764 25652890 994250878 99126477 197675656 69194603 627920760 67748901 987096093 855076014 129016191 346869918 594368600 479787793 664247945 489973633 297417888 584535892 556386735 93034238 249175811 621392995 72373126 868306160 645167678 319532588 841209170 651375237 59640889 408319791 539467578 812189709 635081549 286482478 624241979 109010057 438387718 396153824 159520469 397444771 776273092 390256818 169970362 116704124 315031576 891595612 840503124 650258781 453783610 613698654 275177561 15819352 922405991 520975518 605861096 624637162 852410578 335464701 310405212 918442420 305955621 760360802 452107655 973257986 503381327 455785915 770319715 918296530 500927053 419633083 463984917 132926550 315877649 340250566 299983289 539618799 295769584 482551616 424409123 756491932 423625248 326738209 208564594 836854065 720692984 122772673 31307304 817898387 187315442 36138979 835880425 60110494 717443496 75788346 512955127 556095854 536084815 318010781 667241150 462705534 875687351 182086170 83390478 878299605 525568624 354222345 175332687 72730404 184888157 998967367 176415985 54492859 224479558 379480184 557278194 687584070 185240343 22232481 107302044 577433624 231947376 427020171 608981991 219755806 289443321 245202222 101649893 728014589 188262768 560922224 606806171 745337951 211185037 703149238 39378102 270245592 497285722 229621769 161035760 905768405 709960099 929579573 48252974 834023856 565604074 589957926 884497697 222086104 344608400 235164639 971628080 672711870 994467530 155171053 608037620 539782539 202260411 332288401 214090496 146741002 743479680 553029870 309717541 621360586 453777890 205456538 523933033 473674377 690251299 69211088 525559378 169710239 688242466 840524463 182075487 551583809 979389821 988634545 425956111 775507957 990246027 71981742 272104775 230057364 772473919 191786245 706722288 39140815 631905130 385887339 189262660 413871278 383299064 727392064 495794430 106577797 246741742 184939334 508091220 195912809 798585637 646138960 739637638 465314634 732265146 65828210 208886769 634265728 907632599 852295732 839503262 523146781 443425111 975522104 343963094 789301695 339551364 413923095 462476771 756670130 481222864 721387850 88565954 225073451 142821811 116709139 716876883 765072429 118959917 744193570 959446411 19617683 151918720 869682850 726698850 689869516 919179468 751984141 331143431 145036273 199447275 156306669 207363094 820667553 995048935 775274454 288834120 256785836 562870319 164565627 827294420 51888631 262262740 524649109 120514963 253898539 910805219 876163409 760043693 51008452 368426204 95584606 264509709 68321560 950811255 738629763 780646921 352526093 422093608 123004567 504823593 483746192 235350997 359587094 689917195 865694234 120577887 100697614 109425210 266501695 21933280 635591573 808470652 90086725 704016176 783414973 671466708 986252858 744353375 404896084 792354080 42558320 259839654 108707857 592339778 612963622 49369697 667973717 268843199 709236211 688876854 748289290 995311130 170777473 937357085 865829415 378730291 867976785 581344401 978785029 302873788 973213813 823464285 551159007 934500658 29074165 590647666 193495529 956766451 709833343 213025299 908024454 653100193 292982737 149134301 431584221 769768757 94521639 870444508 983472727 743944488 150918292 882754295 656710032 331944002 904321759 669111785 644212714 807073273 427231902 360621568 847472738 686015249 265095746 328179182 101008827 734288802 207329455 265258797 232342186 4920104 853483046 805176897 309427492 163667177 922173298 97769603 852200923 171963172 793281180 652692406 332696911 204678798 367284888 483965258 328664626 47445324 563116241 26128109 971593269 810984998 787767741 587097889 107718475 667786647 681683874 208792349 408245952 650057455 684427541 535534979 210320494 833966663 588411219 753719240 499521203 272549372 158299859 521104309 456828012 159877664 584026104 119257925 133835579 851007953 970910463 406718351 963984723 736058678 529996915 950055380 251431734 573894012 85660998 782526458 119834489 905739550 63744811 572514287 284797721 565513084 926826958 485008208 982734882 464061458 329210783 31883037 296734374 455592803 974836415 874257736 173451942 109236775 254863629 628573110 322345682 852497869 220315966 864122840 855392607 899868325 69635277 205846013 643329277 195430208 72959774 614927109 880504815 879087291 311992073 199601487 361221845 336088614 832082240 984864135 834665499 21986933 61226255 46174082 261386780 412926592 159862997 970320986 334713055 433189593 194343943 440103436 219303572 557285686 25805034 710436628 168915498 246643826 661304997 168066153 47540771 384583284 854328456 332845558 424137365 32111722 962847648 242044902 231604238 787246190 642597360 647317289 435832456 521819371 593558905 407447072 438049303 77102406 231054687 740448523 177412777 814452794 111509084 621666963 797395017 12712313 893920143 562036903 517240019 830237648 684415045 14213809 696709162 414475051 608290505 898757093 173267692 604341942 829615237 77810687 397457491 555362373 921505346 879027918 930243680 300311338 343821304 644035341 830007031 334124768 690414970 702503309 663276531 362456413 706802867 81176169 799909585 258559943 631216814 792263174 20458931 577735109 224750269 658776260 405533390 650514430 703503016 332855673 49217805 304113400 727099151 396956719 691903654 227174417 177216739 325893907 837093484 454919763 20585141 837092338 355619408 260357985 95438545 352001864 479854915 764200691 387997749 434052165 774661486 914284686 22578244 671431284 958609411 500040186 19741107 552706593 593375934 237499500 34191611 751074917 545871070 204536209 217136090 122334797 544402044 964721640 554878276 156070563 728134191 164503055 382838807 671038068 645316751 348904401 113483895 629085455 446055773 392586310 208338768 90711578 530967583 138997378 36331887 522902617 543520882 597613296 682588997 446548120 663451254 822632129 992545695 342273558 559418241 211911333 114442987 1543056 75665579 243760333 362380960 672206226 98488486 979414687 480826217 461098428 280253585 457957711 607005784 585197914 651840830 974426777 39286857 575990220 595343821 472353814 94411147 852003222 215626170 105159620 488663253 243285980 146575807 547579582 256280205 437329496 346587540 295697038 879809834 959208021 268686878 938169850 355586386 60563774 643794087 320724121 209775227 96414241 141722305 467753452 575318441 651033088 586908667 420549885 171561688 194640312 918050366 643235111 11127874 117064874 915514033 641259424 940628986 387641615 552680151 274335532 32554053 813266092 777587612 316864335 597098681 775703720 875838715 554999928 255957255 905120645 793931946 52450367 699787481 10242450 171401031 123031071 993293811 869347079 683605320 941781126 970250428 175866900 166841159 872873170 424640941 60052887 758586651 216358323 176596359 289549654 396330676 950103282 821793015 188003425 995936796 341411403 392376143 150305759 315205194 377641817 693666982 486713010 270591294 64161286 113898700 689220991 925422387 418042158 279917641 978616310 947194739 107860572 593886949 546457641 981271456 790218982 504706024 419547102 809680239 739018391 113873009 207531658 650849140 214240372 398683589 827343815 396065044 319703920 595272956 446487000 259689281 630132910 696203789 207297703 432326180 843935010 476501974 76310897 883959245 630998774 522767127 407723433 747539805 498050983 618323296 13142516 401300152 468511828 240350728 465476588 88976827 868180889 345418418 160578920 19181559 305591767 250087324 214856886 723149167 735421601 662695170 69359173 428815258 88000735 950717778 779331833 128835037 648782052 669234266 69670578 656938470 475506437 678535826 337222689 664081748 856176280 236114917 967991587 403744994 382748481 761178102 195656532 253312454 666306824 85746828 592238721 742744380 224586168 430312740 574251432 886437356 374658049 77535922 809952240 75512815 322402511 43741800 508469059 480681548 459107415 811721000 430960766 131596066 705922342 820640247 553668673 415951417 956674092 546100814 454047180 588236792 983424477 871494302 589007788 978763341 232227730 315938963 402049023 447660196 530460746 151548799 775563246 636078292 837899604 5116911 394948514 379613208 825093830 996324322 402394977 309236173 518728861 675856287 266098820 699303622 314537670 971618923 53552306 572065834 680500867 4401226 844149355 895877484 205411573 938572040 922621886 901525534 199994606 355081919 17173873 837349520 473738216 836880085 816359790 838970836 569327354 572559327 711186041 597284498 400171636 251598710 136665344 315517932 476746588 604349722 608557916 968895551 38501978 682598334 197882122 207194671 11548976 850054395 668053914 381867769 128762246 740652267 629000556 388030815 795957539 258361661 239170579 381468626 658140206 674928125 827956950 300656963 887696502 738766530 537584665 273993046 692406016 819939322 16629022 311865118 862129291 383661354 646388599 209424458 756600151 149323491 362254872 581375326 779443974 86479178 305967838 88705111 268869988 359023810 586084458 943764199 326174479 614359595 316119384 370213056 83772384 955522286 473114364 480418105 457056763 156431844 339502541 271682582 68206792 571844759 86255700 162868000 281715773 792937531 706943651 824551271 277408193 263508264 786409687 929371695 285120816 34145224 913124902 182952457 385023825 139878994 36509920 850474626 881906304 453001823 8798821 571023961 732772103 784748339 352760724 117237291 81333547 739780861 23138588 996479465 857557039 385802757 44809617 240213498 239562915 954811053 9936518 412023670 811508256 974970548 841958741 424119506 294387810 486297274 986314439 151835905 672461712 962902017 909067682 455147026 944181534 555732973 210494078 568315599 116983731 436337410 113362707 939926379 692995679 184187464 561036979 858827544 797858362 144622908 332671145 621207530 30255094 608045938 970967098 267010599 429442498 347351597 882249883 786079814 759101408 405286423 714187420 370695765 837077042 641730489 358504372 198927804 117054364 789212956 520671494 817843492 292605957 131318382 642018632 664703031 834002323 249579440 157495954 978736090 460410448 453247925 702985623 462550237 676889714 226957762 858669410 317534773 421835555 704915290 585559724 106246894 738548106 863878507 21136479 665096711 757130450 627047832 925298214 153021263 51515730 16359444 307460210 448011345 306855228 119503743 478600814 723132678 135205145 419957741 369960702 859990025 868792506 602235750 626323865 445276105 739844931 414365530 883045084 499510833 733300598 261924722 789915673 499765001 171678553 202203420 517449960 156916439 316695223 744233006 152015870 813886597 313699013 530076450 471768363 194931869 787687579 353738766 987696010 33573701 529894503 924264300 641902919 34278610 635893821 97126937 32493430 79894213 2577499 622117399 775914034 279623884 225762282 126254217 568121889 894428646 822178632 78217250 705721427 78558365 630842623 491676832 412568687 967285186 814989768 954809192 552931235 974583478 60081416 846928356 232127948 854590875 824399451 284609612 940037444 76235431 252779127 104793341 571167711 779905178 475859681 620139241 143384218 331696531 962005639 176254974 354249024 941867358 41307164 799973434 444283048 42247220 859129647 783626229 784825588 734901882 324575027 181782265 802506718 806016640 498474995 83323615 71387 992182471 162706890 664204794 757752202 58604566 427417051 242243038 718950039 603321810 441662427 565237737 464699077 541619590 137785401 119236340 823264656 903645999 913195132 325556931 533139815 292793671 422448188 419259771 762637114 578634823 239460091 87813240 445282885 40778956 175110650 344794225 403824143 661327732 304246732 689703994 850209316 956186013 568517017 861909153 64884311 593481109 98820994 398863171 384453265 446521906 605153354 954455897 734125541 467775272 16109048 519981356 75238315 501134792 525560137 534496942 200778397 560676939 149245934 554087037 278221577 876799321 383537424 57625577 753606677 85302302 940468769 972919648 997965052 258938602 993987521 219384056 850106971 220647798 392795373 368910690 51636813 90630067 81543402 517885798 691958382 297618864 506887228 863714956 525734512 660963390 505027365 440126214 613423552 778868151 565173905 765003136 41113984 149574375 368318299 887563931 351182156 170379609 654666035 622599645 833256919 594205982 217821019 58197999 878666615 618442244 330835449 722241242 755925559 664205827 896354660 287631729 662185221 479457623 808286065 388258409 477029633 110106978 492985547 78843870 994729163 270653916 831687012 987139469 311748263 90681281 782436014 624400433 107612528 8257334 886074466 52851520 757130945 363304319 758346197 225444292 586354521 420130299 596466246 854036278 732403776 728226335 193354236 616309619 395445137 649114847 418841707 657940600 498013198 752004700 481269186 643084904 761954928 160619308 628801095 917003615 421085459 127454661 165366217 462685542 77677090 631571371 54443880 610236800 327631544 803142403 706617962 427479508 744119995 695059384 831371445 330859766 967645089 553283453 113954324 442768229 647035642 189525863 159908962 817645459 192432712 742595916 740970016 844621230 738175348 94880279 8512617 998770068 202143242 452467702 455012863 606416441 179148841 377529464 782364905 418530832 167986194 247621955 190304549 237446007 922585170 538226438 85522952 649577041 695592125 325256975 267247643 215424643 919075789 912580158 776248829 39953906 696381445 134407657 247130711 486212363 499315282 696448505 4806465 421207349 595804345 962924605 881526415 313193147 951108905 581459268 593733967 366077067 232545204 216487453 352697809 277475948 140998157 462363735 862454218 389356745 670899884 52847313 512290679 76676182 623016974 585481931 270560873 253759168 325176874 510671169 280361145 830018620 699673674 663545825 758220972 608017849 764011218 489733183 880756743 581309151 47997444 813627420 676224488 355937835 747185324 253277880 767898576 422031399 703403207 153783041 67519878 279894401 419133812 757133828 89894907 111683446 369006491 646441834 52900148 677392886 965760115 362365835 765961002 891338841 903089028 824634300 699846322 134672733 967335833 399332369 406021897 457225838 718317282 641544042 195454775 526376662 128579391 12607494 337257641 474819739 845071981 959783660 430156646 210772524 755133395 301163256 365864801 331231379 863286695 184286926 797729618 92548743 596069460 884864606 82938187 707915335 326866970 211910069 146122994 719495027 933787487 950193637 54453965 826336645 450705677 523510824 970626574 415955203 201504822 908499281 875005758 863464146 258151325 892165501 777279355 533471926 772356827 435944220 633916125 328845534 191058250 481475459 397313479 771943513 205701962 471069029 947216056 150626443 214853775 799048350 292483580 960694439 931506399 196627315 512562969 57665260 464540589 146759145 504752798 458823007 950379508 330996920 392472531 973243173 646241446 820046598 22308265 133719615 122067961 784234946 434545124 998924137 66066683 466319617 610192946 644767825 872768027 568819180 494794094 742968027 353768208 89502057 532405048 877020026 990507559 860497864 649335951 231648036 238049340 96979551 801716663 58347334 559216584 698263642 610323817 949074027 166696058 966443844 139292402 346698499 978626864 812077479 485304783 612981442 510107687 219971632 100357885 118713847 898323723 935226284 121136400 806700635 722520286 164354737 294341894 25030693 143694813 28739581 575065266 66384117 439480554 358168818 877126504 655143863 42856206 156609970 256175694 207314307 313442681 286692800 935264923 158008269 448078951 783070107 123598287 315705529 373050915 750362621 779756301 431902349 55430823 202033997 999862872 983070166 98322893 707037472 405601643 17775084 99381292 408021931 490712869 708970943 245667510 660867012 823625949 353821917 981210956 846569879 501416941 455271851 225666206 962867109 609800840 970348578 88109618 260084891 636561803 648644461 139462493 847977661 182314759 99104568 490506161 29711819 743969169 38116610 940147534 466026034 597298818 368512623 123913942 958597406 866635437 13040450 485740311 741719507 947133725 690276007 42158676 319213821 314470917 646162072 714325614 280696908 931759369 15496173 80625868 950890239 3371689 87920370 247458316 352438048 756466933 282004634 313133633 473227161 476019979 197660666 574785097 664474285 685852324 618546067 326921448 125891386 977289980 193468062 431968755 584334379 647314846 746566369 995455744 171846909 870919893 813585393 132356492 887836002 828791797 120699952 523006664 824874587 470662431 561230702 527983218 895497102 118269957 386555359 300223624 909046173 430647061 311963235 423794952 646325992 709670238 983535753 566358449 990440921 331059564 235818781 913350645 420308730 67634441 512725111 473683386 704047005 658091030 626329034 946271811 914121656 650977296 227090694 277450775 240153117 319581253 541188531 933348081 447677179 190657621 428085249 422381998 757008493 665420067 434544083 873870418 115989531 899338065 22421683 874057215 596452262 604752515 812909091 876415996 646744554 762051405 942776242 631617122 749404520 670707449 695224670 262048438 286279547 85246114 262119646 143761878 648214835 474342436 427137966 641833393 617342162 675076819 576633869 875569643 205302483 719790444 861084819 534313793 18402306 275644738 787636657 543603366 839063510 546335352 88673774 928728349 897115926 582524704 870135082 136624611 565908189 375931137 584135298 698903932 487693911 645447005 895047463 662387458 551272855 441248014 469992738 864706037 271348754 689218272 768958318 143779454 215468203 778792692 957820131 264485106 804362394 524324722 765103383 779654718 456752774 316392678 23891974 734768091 852664394 903539636 76253135 887677386 280212494 819386610 345131305 428497483 843084788 752770255 120610665 521732738 833577103 786501309 862363342 879043780 763905643 403898604 278812641 82676643 760549258 336019803 638838246 699239263 169403700 405734905 139654284 444925822 23443789 701783615 570163697 470867668 283062842 687761725 815928461 601537160 671684554 802345029 16126572 300562337 441224346 244252048 759053134 827578289 714809805 15378346 101570396 91601191 554838469 544586375 711484220 945945902 988589718 846718915 880616722 631382460 161303543 38309993 717999140 735051859 546967697 948677111 176342276 775893079 510077219 255908186 7760408 943389694 649771303 846211876 713289573 130047111 127782977 275110698 659198729 631215796 981237605 14729422 486256310 245557819 450354197 862633378 191427164 829039394 681624191 471201831 79778571 39438941 353752107 816170491 793243127 448473803 435275564 830565256 412810276 943778585 561435242 442837781 899544465 990064159 37924819 552131280 376221925 769604907 991744399 622098588 745801944 514425881 812477592 770655268 566284375 379200575 846760122 771435674 13298563 253549895 271841922 840189047 322425120 11193580 108636339 32020367 714725307 835365599 776800705 246044808 82641730 576795011 391309239 593536668 793185002 406770682 36986914 849270436 722593936 807192403 968545898 34446763 560061004 188891818 934896554 760606437 292808294 6806865 972263701 429988532 860366042 907145251 461674481 151492118 10929743 879233219 709996662 773489845 587212425 80093132 17628421 170591817 342892645 778400094 419857509 359934991 561079981 973411512 183676592 369903663 554517021 741730366 277034839 708175900 680647098 692301457 932478043 922899941 241268685 476960954 930058524 356305410 438348745 991089217 257557080 922749160 536356141 774388251 514996129 323890596 959494425 367972776 88764059 198231157 655915999 412951590 926190300 95997250 616865488 300029547 812735556 139657365 292709335 867586439 785342059 51347216 548167301 608746076 254337044 891413955 547865693 341050670 790317305 524052908 527407275 186399656 150129400 568123026 202407118 374425459 509942157 355217717 81625594 425194081 785996189 668431773 850431353 902434661 426018570 486718550 905377163 577029864 81197037 161220502 195157146 269137012 840190329 352805600 324740862 873916723 64483266 542334967 789161877 480630629 786252243 574216639 617633722 805354135 462326190 274615453 990711316 244602341 191824590 12251981 72554898 100441146 149341400 320573975 595779036 296403772 730471332 985342199 893365378 888286511 865476533 951794128 898159335 766483436 623488305 993542718 327122500 320489431 717060496 544598520 419918093 263479416 612445141 701340972 171054281 184283102 88148689 678177455 243042690 205132515 618126948 834014793 94736141 961076784 820367039 810704590 644631713 964369524 111349364 984053822 824817529 449582824 397989089 402188322 992336143 930107730 936710322 101871007 712049152 801404296 401816026 168653582 51211383 357038430 32800111 747057882 567811675 599827667 181202255 73022871 966356790 902110707 852279588 106776832 684360994 411442588 697425873 760268149 20570208 226246350 984863974 236065118 526997653 923281512 577167985 478991969 446773499 125724685 3759462 411936604 986194288 642535314 282183649 579937115 595811762 261655244 528444767 422277744 420262837 638307879 725181348 416340043 266149332 160623685 827063978 73400380 548139138 176189097 875613398 114218093 68947144 206054623 179451218 254992478 166817235 301564499 723708383 981949560 663635607 513536249 128942887 7042291 910788527 6020985 970406374 250839860 903082218 80342701 208616876 34121826 991292942 55242344 421740123 120172607 286874683 709584877 452515488 607712914 422203337 520242629 626761681 157839329 270913426 799879529 166603523 535358349 182426300 473183065 254934172 376780103 556252149 917194394 752344937 457972875 631726078 398590831 531889803 520419733 89974416 679507369 976571252 128198639 199511347 141226571 929225207 384308980 668960421 395249231 798007528 464957157 151874033 467575743 189401823 268703841 974259499 775122448 684797393 697957292 422075054 692012209 748308068 412146692 63227859 950505282 380111274 680283845 299524553 319381915 735517014 860305350 653703197 371081280 433959333 463145812 811300172 383035453 925262730 543385484 173059562 588081084 435402954 137800054 605714104 102456519 754995800 589260947 520104386 236096852 290309240 232054843 725312556 601272335 658820060 915496277 73189393 940885023 342462449 713625087 436318532 170914387 262445822 302714669 772060128 514946922 243434985 494083041 991819609 740851074 336015991 917442463 275856979 681703750 525350426 456049539 868592553 645892846 547869345 168925283 170653427 926027409 786088231 532936717 982504390 59992806 531797132 8839420 767956839 269803176 838794706 930655 722516979 63644602 421023133 755208683 950061174 744728702 579159567 814798883 653818956 174203524 666669580 115995190 830414738 621227583 500883971 642506367 447947131 695572257 228963525 586244456 269357577 436643626 655559399 445938200 855667608 890915917 379679369 142321849 162398566 663297383 647416221 965067026 579385939 875363236 639840920 433348414 457598226 683374998 295897740 87368215 96328537 943324243 459109496 69502499 450583525 557044566 585131792 287743913 438456976 94968068 844677230 97427571 772363466 132414613 224837444 480683528 639617776 878365702 588773263 589674835 657752196 647837810 280506199 41491520 973640719 247052433 137664973 85536300 217884073 970061335 645885493 484847552 782830574 360184516 451683549 949685037 284672676 545766413 813366999 740054961 418273240 916549433 401807980 159772434 70805208 653178818 493802611 256170419 241167967 780281257 200156133 370849447 7821617 279076211 905954214 728499028 965498579 441512048 988118587 520312000 897709199 262619914 630351093 398135354 871606489 597096085 452424376 100561441 735400866 250028370 63518285 707913128 453004631 139528555 159768271 636002098 253578240 58408283 595229088 546003411 708773894 173075072 343854228 858655050 709822193 88652858 736025411 994820707 860098652 129881501 3197434 616648315 327778439 639514206 50284984 574369530 558577633 426518300 749087190 483068436 237953729 551876682 893823110 378130673 101009715 541354421 65893050 44208092 209795738 441476778 482690881 137883897 138639102 815455394 640954573 403975815 24383996 21159403 485215593 791969339 743651011 995815453 579551243 311123084 829768525 343446767 797069433 758620961 404448684 446671022 514168370 683738113 626649332 496891 387660015 17803851 371472070 629532982 619910987 108871093 134883897 155650590 852167497 56958072 867050167 176646293 538046636 443734562 657389370 711504363 436979200 178231425 505638656 133508069 960270169 989048880 889174019 338193834 209088996 440474220 208735722 977179242 825148615 412217081 884224129 866352398 885870327 947896978 550837810 257788668 881771760 505048693 772771417 957909989 441347370 672842212 235510992 784466592 768999498 504193966 530516691 771580423 212815629 408892504 96912832 250403225 617446496 882642337 318238717 127798542 298429131 612327142 440757909 426662010 958798145 495437811 449447557 748847387 761124945 352221075 792273420 222263477 598361823 271309367 725586199 720688566 924891996 241429721 982017709 639059489 824186001 843012975 960501345 211580488 255611972 146670776 300443340 252981024 290805850 176889094 781879606 245567376 124005500 288086163 763910123 562336236 178869960 8443144 73690158 934009649 939025236 713400512 704446521 53742935 918394965 576206837 250132811 189832410 965527498 633449463 739329865 731241593 584827299 24472288 563340205 34557416 590808558 541796620 651018989 696685522 444621891 145019756 787788701 818801550 125266476 839726097 901295637 913085556 772767515 199498760 421928200 324105823 715127966 586818624 485503377 636717861 640197456 463352110 438865251 634145372 672202042 312842815 761312075 121151203 764440519 952764291 885357392 511554855 171823 519717046 854597053 106257609 739685163 497565531 1013236 659508898 781897678 275668899 248026807 635283666 837217249 87466217 214376867 121347563 721344172 678169327 398974191 232169588 272952071 20906675 604570730 98361814 310186199 352420012 215164389 440521223 368751835 988116711 633957908 678757576 243640612 715330659 562137274 47617280 685157269 425164795 366019659 299591705 971222327 962821785 706763193 567848329 624525803 981456782 637016558 929541282 307994813 673427757 762763988 270385954 433771601 954326272 495934220 387684188 892806435 720823877 699809221 77535398 144074989 75535915 832264887 798973393 986256794 951240220 999667811 806261460 787858685 970941117 911920813 529938779 774464103 225688870 478457143 709612062 196712447 952305578 408062695 443964703 331633422 88196956 830342722 730315889 91861841 255263277 669681155 856212331 95788928 562940719 203476133 425785550 509204085 84447370 1094494 200569503 2259626 705744005 81165274 11494634 473124891 75604808 13060201 567016951 712673723 31660858 335413150 683643837 80312192 937919224 882916412 873413653 986149346 658597561 502697992 96279136 353373011 983135855 499213192 343739783 189713976 840163890 98756523 652220706 212266914 988906338 389618986 931012754 272546274 586821645 210464450 348523003 265736318 781396373 670141819 491191850 375107926 212993906 76865421 399651213 151221025 771215959 542801113 209489023 703697319 7260739 799752171 242348177 585270120 160373300 482850830 861539862 377024658 267922361 850674233 220794001 990450268 876603813 82043592 644863385 717834584 423237207 126632397 394656425 389077205 830845187 406476805 182793115 550746532 747581888 712509720 931759411 474081887 521500130 464263725 681479191 952512400 719634814 400023241 391182145 59371790 402846927 546245747 26605379 636034825 422233622 803350698 629783588 594130021 476541720 518847681 833561650 938324109 734154600 796097831 454978610 68057266 501973851 296788019 467091065 303322982 297080557 713575306 917872350 128472126 53610457 138802452 633455469 630210144 597521012 31956686 896347133 330793818 662086684 108387251 520583725 208914579 47424021 925915298 435182803 504460357 129942740 969691857 971287877 628866757 107280103 70605738 776958400 568892219 535211058 470476355 971438494 226787135 548466205 456816822 480700711 366867921 92405225 26402890 805831484 618447163 729799740 423375997 713339631 564158561 317416161 390319950 553633105 304660363 939493523 644430404 286811301 432724683 162258134 889180478 775888529 579618368 619082569 387042978 943712455 10234711 726383986 696756180 899128982 67183900 996499272 708227093 181555473 814368396 225229635 640326766 865247930 804976733 423593797 515106951 594478707 762969232 238129215 878312518 456956347 147186033 75382942 675305564 293454774 567673712 264564417 96447097 486462621 846213821 315475792 781834281 32627927 307209064 287477435 420438405 950651872 717231177 204119883 38534621 885845751 271649401 773843490 84447084 723234513 423973929 129111892 966674861 282653424 908799619 368337625 305496021 502469170 434842301 784421807 780157349 942055067 104764671 16039521 101399304 814651214 911094805 534064655 942975505 591454287 268235317 727271173 315400549 260068213 481663174 304475136 717577617 587513667 369335216 128598033 498917588 871738663 701163817 895097600 51791105 400623908 46674051 303152465 861236828 498222091 973459036 706077393 991239339 903049706 31541793 438246568 808253961 292401522 320575676 714680498 138646877 95601838 117629700 922794006 580299293 704538246 611043320 999645842 473508132 967444288 406223392 103162942 680342272 210374764 757991446 231112357 293919810 60419427 482099670 460690160 956397779 370320378 731648902 730419335 887413565 189913614 740366485 441923626 991279331 9884846 380742466 707605950 132413995 714423283 729175344 119538059 851397560 10972363 451130782 209786051 561176761 63769938 390161792 976626208 794277077 742488336 860957517 432510401 385811017 335693286 754344809 293514112 582864342 368638252 217468238 279812163 842747418 880891712 942123905 527561277 820990578 402169006 409240482 81409903 902116280 379008880 523528945 299044522 69009013 701468240 254094176 653563484 926277178 725957477 211015269 582236969 839430175 102296627 415564906 917724674 966612611 143187646 664452380 130177995 683468183 792354636 781509660 725257631 282745379 478579657 249330323 731359727 578276361 150504850 187996956 285460431 297097129 588706632 510967226 33555090 225985719 604708284 415999095 221520868 425465671 251565282 965908906 56403953 123753274 485808134 37350415 300788656 92970131 167704107 296498684 135360360 797213916 313109288 968666491 733300249 679410967 30717567 664279502 954633317 412217806 630600384 678892299 944071576 107284653 954330726 385878734 718016106 990451403 11358152 436013007 963592729 370316852 723849309 181478319 862858041 941121071 529904095 790122778 670179525 927404905 672019713 216046653 385489108 971259609 900145985 635464477 615301013 117013853 558535632 803623458 848459606 558595924 816200936 136169278 415511757 787122398 168633586 342708862 910377869 624457006 818331549 675976840 827844462 831773092 347146536 7389861 403707098 979326542 156964358 737125624 428916376 424427984 720226504 843734390 939278194 809355219 785373412 348713861 492841156 973803113 158852710 51284528 776345698 526717202 680577206 338728606 512375440 502372680 726854116 483089269 983492675 365931521 867229275 543312318 820094705 813943633 884841954 213540425 917453976 456592062 333034998 547325089 275460093 742651211 375567533 220718730 144972480 300151649 806568028 690547981 883960288 121226145 78315643 686019118 945858720 644175042 329105539 205036056 143889100 230893174 354485799 975536158 303177521 544607416 695894416 101628553 929095820 520989290 751516045 762309898 927733519 283225090 388786442 842129439 363868005 101463201 198726750 354726765 731471396 749014801 190805986 591672105 726910906 468533899 134137788 764796697 453356133 829965849 159729732 23345216 672353329 577724816 566891354 230694884 585257693 117995162 161221571 409402478 914012475 949116679 675547301 977165872 43531889 265604809 126537564 666277118 571881980 545540416 721094228 152333466 649445919 128284142 970487448 405362270 845300598 787771230 538285716 558374061 723204913 788433130 372264853 579793475 825398292 803437558 709999347 588017181 953869672 337517935 526776327 489926823 38502051 78766364 487174021 106732809 734361863 645259723 922460628 446318007 22375134 599609933 630611156 667467790 868155841 809985793 175012295 785913935 175671231 672326256 513826893 186041749 928089177 932347824 919930215 914824221 487064087 343712679 78821936 205393976 213316446 965034982 417187292 323448960 119577569 899986515 899148898 989734012 640952678 10278873 249428883 476992866 733613307 201086969 182220541 16718573 238186605 755403030 778211682 124329278 895081516 12473173 894946779 788229968 223002607 62630586 757238817 303632560 657901405 236991919 736044414 191717298 148011723 450225022 202118941 318587211 271685873 15536767 503081686 604613091 398558897 431598720 898445499 365711660 187992461 277453540 127113372 983829356 409209318 45152236 451294563 132325876 101082913 606015399 817440704 846449987 733592899 847168399 162478824 155294577 523000694 138992694 877193543 182435984 742569932 645994971 123938981 222828706 590420914 785855639 964366150 452581628 278281038 593126424 666975380 259032080 564514192 661584504 356287560 430492254 694754636 944880129 690660220 116751965 248535848 961350762 811136453 558736663 153741073 465385161 696390981 803313443 152679000 708275027 420615352 215613343 598211582 79925647 431138769 399834919 595505410 169225782 13819415 828475754 788899205 89544898 751495672 928142173 847338186 296943564 931768092 366087466 780464068 598650793 705968748 166023382 510488902 433007308 870262991 943172639 748856716 771441966 372922439 358064895 709285156 806001505 361242088 390468381 808954110 137017875 249021715 364681970 577568001 385742358 741279518 904137442 600395713 475891947 163984813 580614463 304070272 151817431 604999574 694290124 578385637 11046852 804553849 930574212 815297835 693192396 999934023 241853404 421218691 906315246 610998345 42795098 327716915 710440376 89515482 331035198 504071664 266275273 880491094 343995728 33050628 650199066 539474315 916786096 23942436 306219080 327380937 665778427 532205498 739011475 504671818 382585012 830186690 777493682 900847539 51657633 611884124 648924881 249157412 90627736 257986708 8764397 809340687 821647053 37758045 586182578 841328018 67642455 261028962 873652243 658063926 658605003 587570931 907425900 137513641 857141504 108427647 947920802 411199432 104803491 249719173 188039884 998998724 563553985 840629406 575060171 511466015 194243514 525745212 613209241 391503682 688870334 685487165 7089867 928370637 4158657 108618572 168950232 189894236 826489934 420755973 774729841 841769060 872649876 586571650 608559994 277787424 55809412 700754494 544006520 137336395 529232071 266800102 43060948 296969295 524846638 341584188 184732169 26811886 669925453 726828360 472608105 364756132 669466927 320798127 578065802 156926470 348597196 10054830 268067164 911473700 580054635 170331385 669577858 403245816 159859816 628388523 865824991 575307651 680002459 811215895 561931748 687234894 112477932 713577684 216759106 463371841 484494327 260326341 424110807 186177596 72305147 69408366 414676486 696607076 722648641 324230281 381862701 327652602 787610506 271562665 351193400 650382855 969002639 616209519 856926337 977149733 434633364 392318069 775190605 308668136 164297463 714982032 361501867 828279462 536069983 29866833 6867311 332013460 89634226 305583944 778544220 126054247 805356090 592053832 173552089 890846175 891548965 194469791 656260885 242787105 966973923 784590305 514375802 116587349 460832775 449233637 115643124 593306882 75114305 832600671 671098208 224328576 532010890 651404750 854746362 751889856 905783955 765051929 74356220 727970732 288173982 814469651 678818952 24679098 131400923 823372888 45887282 909658733 167939829 857078073 480747328 650291876 441125758 904352919 457846835 340843262 730234425 730254697 155230271 260699181 228753903 878446569 873877409 764831954 430466350 884227486 314547413 209307111 377087340 680999762 636286454 173410981 536922922 566271701 731273397 904281001 67977979 652287996 694029276 501443345 524503220 237498582 496574667 680920916 596755615 992448157 113881310 55157525 760736562 986640249 142610869 994859916 166405095 588593437 724326766 674895150 88299285 114004540 422850056 464080633 406084639 475597610 187740704 638010855 743730804 171184653 950818457 352455028 479913701 627561588 755336198 355191761 358679519 289397734 142834984 614363643 970078280 313650768 172470746 670480405 427907194 656919486 249712496 356532587 588230074 916288676 984224199 899292040 17148370 452948788 136823243 536958624 299077752 561400648 227711911 688748867 69957873 376815330 182635272 757733800 352871986 859683478 474509044 885042906 912064986 106735863 756012155 634917838 409439166 324718977 248579167 279868650 712289598 472694757 598678812 726857524 281934304 31272537 156375696 816791128 208382667 663461016 435076269 469298120 788037850 964926427 502635633 30064848 160598573 995275690 750786292 591938233 27788884 330762469 452774883 210081340 63716098 664594862 410811905 932082432 842554701 869506231 715733718 689813957 342289018 230941931 820521752 300233714 911464949 119724854 74658509 801175122 736315761 89819880 193259828 723706412 18992935 685448273 329489752 730164299 42126871 383688125 47379396 503865193 190696772 520014223 183790370 928873583 532190277 343563433 360217894 470798043 610083820 86108882 449161416 904416449 164613178 329560238 264840828 496427012 4536624 204425109 921645537 903945881 672812992 911119588 149077308 191156635 895394028 996918393 648228446 164451714 828913034 52400170 92799516 753362258 672237953 564073395 557464130 339760525 486314193 932022370 221593372 297780128 234671789 415162751 192191811 786426598 844018564 747733611 155318088 696850708 932492382 377081439 622959507 243410501 158497712 568151564 97236535 901160467 920308427 392167742 932464908 55598277 784002757 944319673 226884723 611713603 646912943 164758591 208656925 937581324 142171256 49754433 724120354 443986383 494715526 673814182 481953137 116423743 98553522 768203269 566241730 151618249 227044651 98456746 543037784 160331432 878718165 777889929 905824938 998977507 592149807 981130072 414699349 458133402 87676853 384271240 941722625 67904243 784383717 170950456 863527885 343290855 994926655 297376776 353008903 300150301 783263012 789599199 315551956 427404710 654668541 539543634 297850634 145152521 542471099 90128026 499252526 565910347 654811929 34797541 540806961 830703455 740685838 276728289 55462741 920917332 242957508 375827509 952749237 204376385 460692748 209356509 594100656 995877650 180043537 655742944 467110876 411827219 407294851 472870126 172401333 172681845 495896784 317907646 765120322 287729450 682783270 297564176 323440760 320904712 275664322 789828649 353880951 604331060 881091082 254425423 535742942 43933281 385014104 89410679 552125921 810262322 361493999 368053562 60314234 51227133 904148945 339048036 259268054 501708566 519070361 509599457 739138752 180606248 695626225 634481945 136396910 848511173 268366771 714495494 855716541 421042518 705806310 862566617 628929348 992660805 525928909 740396172 617552878 11242807 308643594 315899348 154410860 756360942 820754186 45386996 353913137 70184352 575704141 82028774 306610619 2842911 851186942 79372018 235574421 714374382 791759799 767021231 486711924 365356677 326120001 403371789 336536263 109692131 952081373 160393964 818532474 284048843 369867712 34789226 704557092 134139296 765611007 882750304 237990200 155866779 364185987 982489124 656935679 509958564 269406654 445471516 329928982 300353852 52768039 429358950 993398744 836665275 307433945 50316945 373188774 729454541 118997352 818289755 854154407 49182701 818130558 321853043 827302059 902735817 319079956 484315042 76326322 567407735 545239752 69263964 796809801 586201804 861853443 503659548 435769427 852036188 680993465 685214966 763428779 557672635 317675967 550388068 738829423 781763942 489901159 85400362 385086789 729164438 664314895 566107544 522322383 353066514 432167303 40934926 521884814 178291625 147833687 273023677 106120424 696607160 748698743 54832990 135541752 458320157 360378852 913218666 847274302 151591957 390823793 6474685 905654221 687781463 876438487 275931582 575418483 855424034 585825876 751808637 397296422 227301997 617015300 971326168 208732598 527326826 824175091 562697489 302351822 778595793 103743336 260618435 522164919 559878415 524942251 414982046 486779167 500608368 621658799 162629899 685633268 261001507 779910750 218453024 457517523 354926084 726935229 784434411 810091416 593413981 916313344 681211490 203728331 293012287 379706869 540336384 610292206 859069218 476548800 759542121 569069221 882141382 217498805 197401956 630700912 611709092 695857766 43180040 749938613 156421261 15726536 67244353 1704864 607125034 886988480 906952141 143574801 790209703 144959475 24192375 968938874 449968563 709194543 511969995 403189569 394720087 759751363 934583312 983381213 36425476 312921958 495435847 304072185 512109585 705452984 653385925 259317761 347556851 772057587 635960819 866333892 755905738 317538640 294343045 298682911 773577125 139718110 482062731 472375995 722524940 71472401 280921798 244200142 959758248 282448485 329811894 663549669 272213364 650454628 87755838 473021660 17146473 316393481 907241912 853192881 592440200 674043547 892522480 257812163 57338021 420737709 332905679 73788911 479537302 395815605 336819659 204139236 137329969 471336222 666014865 468446551 185019293 866669684 318879840 378359280 574098286 701698211 424267401 973292351 935693107 274735109 903014737 53123345 890603782 416269393 796189850 628146744 177493457 997141053 699873943 118793311 309048371 5581816 652596267 31850689 393723893 545124872 998600231 981424969 324690879 183590309 920149926 955132547 279728275 194066562 269185471 1222075 454135087 518634515 753011633 897686216 644575466 613042823 944172993 66731796 745854051 726915201 654321470 280271321 387404240 895357416 918301398 512734518 261047480 142043860 358582624 788288254 564669361 976306430 691658308 272453411 433480999 960575364 20525774 9313945 394586057 445168673 488455201 187416810 973589441 538775734 541979101 100810026 716913725 937896294 430320568 211987474 330605915 733321453 344729141 464607109 230535931 8293749 853312883 177606157 552225896 314548352 493849685 950715539 28390889 106103343 357327653 752907470 451091368 726918307 399405065 316751641 70126835 50058530 885347868 869094115 42310105 626636464 95244112 73143909 736243074 624937913 60587354 617146699 628942720 504060622 904172121 670162626 70749403 810137446 446164203 380582526 589863638 239092966 68024071 489038157 848042239 1255872 787019087 631722170 836729307 698426177 283980535 646756634 522905640 156578864 328226897 704461826 635908874 776129402 705846830 216789758 535097988 257175105 496959511 430555588 673605898 697381245 262275693 805812720 989591811 34741750 822774238 59569685 451217851 473085308 995512990 774686276 121610608 315478237 671888168 294682346 915826300 457217661 424093462 76959697 892182808 798600900 510215568 618979648 151169088 568335378 465704266 243559107 46731311 103604825 859559258 4125388 256422969 696654822 340725843 718751058 802643480 892274417 620357244 985897128 658710143 987942892 186645948 692170831 409922172 474390197 162008420 373592081 365519714 476481528 153482699 791624632 536827704 180300110 627181982 31781368 672596564 466562783 413783939 418426468 212338332 269561183 833618645 130207812 108729158 518582260 742565268 734713724 998531439 61713355 507325578 783861151 650797171 624325565 221103957 94706233 260354294 923160459 224981488 55110510 68551852 382167708 608959929 585271611 554500871 798001209 148359342 19057509 514180117 41552768 561827429 522053626 233920947 346771709 206104722 812331685 367922185 130778814 797178947 114468125 193799518 836313877 378140822 306330813 439149649 126541844 947597012 345538165 363266132 963734926 501441911 583829142 282198471 697006411 124383135 302355192 407018382 466846886 42160082 900341843 957809215 314887226 186790238 574880388 598159575 36527841 405065936 361595562 291465836 523712185 214460853 939733398 572196659 976229678 449451439 400681852 569751782 258607549 718623527 519954554 924193045 155832593 365786017 433571280 413043680 587206990 801136175 281016105 682342337 928310305 287681472 827756815 283981151 448375445 173850409 632453380 24702177 709248384 850767009 212478796 393964538 781858108 737204101 454971682 369603480 130457349 646063303 92696105 26701339 204979125 22266459 138937418 185454370 42961036 97239424 707205171 466300995 358288103 921056318 439782913 636975659 746753614 204136663 677445793 67655921 659307803 38594242 984122884 645683278 33198845 549790599 560280035 513034736 558975727 543185449 960624498 775934087 801159560 701644550 53507823 198501474 860573050 7870220 246871835 140796402 936043400 864299733 671861303 843401825 493447079 953277386 589271811 288043706 933907216 176211155 655921072 817755776 534514780 708439592 522766590 542868590 530253551 57164100 287685596 778735923 900837255 151683503 144414852 336150200 273127737 240015825 755653039 712175344 248707939 647415794 763246308 173116233 333137301 505783483 84175769 239001110 925483068 888241824 436121769 823547917 101867644 985671918 610574586 22976843 444235521 884259534 547908425 147203860 712100659 284967934 151684187 349085557 879015579 828403956 750039248 121509827 945306152 83150699 517873608 610519806 241384975 369133057 947159357 360567610 436735645 855550234 469556872 776387304 610083452 829761355 940594033 267820760 880168266 323207985 545756877 828959883 339178536 688310155 851834926 542386972 961381211 900270527 679402409 589596840 208308135 991440401 801417289 853886897 26729174 599724238 144716228 925309842 615553658 945410430 8925757 848146105 521904414 888973033 143586972 146222168 551008704 237391509 555268380 994112065 470482968 142729565 817377682 275872658 228657042 394957072 624862879 291989950 898434888 234800392 359338067 173972855 889055764 791760265 382713736 527443924 530524196 690959551 576346361 404710124 106686242 781723712 87466291 35285821 283015908 423948309 318895112 782001016 17157851 114790088 794538264 839364210 194371759 685267424 839584020 125126087 661963848 570789182 994757943 984012128 270310553 281775566 164274031 993104101 624723390 12551948 630977779 435975435 64352073 34424363 835419077 30910374 305566807 124601361 639916000 400378462 9107838 216731976 591826818 578172651 831539094 435407092 855656345 362430315 353457017 514687318 633723402 440620529 902566632 227430840 693790898 971786738 944820388 761166114 11164779 559617577 295772612 181781395 282084294 828268704 657880310 361107680 745645217 768361358 837081266 707214776 414645878 520735565 668455639 4201230 119931666 523267720 12003131 71112286 313668909 437778356 890561853 577834587 817120829 933738150 413100246 409980879 923365653 762036564 919568681 722347480 385363980 213485655 632254192 73619592 888541235 69849831 213673103 743445364 498069854 885211123 712759098 492595609 370846608 751207611 269644421 337777854 677942983 879477197 816442565 285859837 784566947 899268099 411470670 488224526 363059416 377893371 393751216 487998923 845211405 319060605 86076544 74169831 759926124 154401823 207881908 915452228 672484294 528382656 732508493 198321111 578778476 44217851 730623886 900363982 129858253 769563731 491234389 850288915 360574941 341221492 855351961 95512484 231856882 530205240 824539172 522449768 88436370 527209253 958588390 350238877 841077214 14424987 553297018 880484488 684171245 420209979 929851129 534583772 328714126 485014836 753731186 866786060 889496718 241723825 762851603 414753526 414923218 232999347 798856556 658641785 337419990 301141178 861095341 820072966 107665396 523329588 144092759 296688299 775372021 910938831 827922544 926379163 340355196 278825497 931501363 3523449 826622421 164096035 706528466 807418892 290677582 551591385 270992224 437207346 938271268 759274884 771400345 675225555 873019767 298285075 273864211 645559312 86932309 720347289 517143406 578815435 426819144 205743304 878760132 14654972 531843558 890616879 475033719 922865652 856262263 547415439 464041466 942588988 561149768 285860254 679517696 48264162 798083974 347358956 452823740 78256819 929533962 147420296 153831383 242739700 530540812 198792437 205449797 782004516 231923499 680116955 624604821 580735994 285495673 629425733 782848676 999426477 360920468 671561769 443945145 622341883 155354469 311158540 249840656 896719825 428717761 386870696 221379395 800978536 978550006 214694207 517219397 801260691 327665060 340660463 858399257 424920046 569822357 69407269 634105975 147879613 229849663 491298 752847559 447003930 122762620 220571319 749826347 16914361 470054570 89231715 587673328 529528128 615286817 803552967 786700692 451269050 216551004 97784902 366427517 155633503 761703521 800320461 400223067 155100637 273945068 439625662 192084423 164107941 64434404 743441309 582783860 577441857 329366548 5592669 427966556 584436413 526693227 682267361 626097667 93335686 675420427 699553241 975052874 159593930 440651938 540506422 868384073 861572046 565626117 614755093 235866226 839021523 396490291 922849486 423180354 104157636 888311649 117990653 441102506 781378802 296166591 407569357 559391777 474550092 100186275 584560515 958836163 801016256 401947806 6909141 648925581 105999456 450604455 116771912 876817507 44457403 488468734 239006567 597939068 688004694 13284169 475364612 304854820 219194549 778268807 453327287 480158366 587666547 584480730 613328695 748945289 245111436 592571508 158768962 176345561 106954409 263475270 236575573 150453494 823458101 24406960 720070862 840135074 600405061 891126911 194684759 444344104 859626603 739984564 572782422 568789752 865136321 375187904 346111406 642173690 850188842 126546330 845070179 675952818 660495443 891580270 771410522 16607748 413232416 990199382 921906168 828657778 350598608 320867977 433010174 233220689 747997654 183996769 596147568 783751572 60794731 905562195 383563600 354424752 48124182 286978918 338883767 981240836 347831453 678730203 577151216 436914359 244401058 667848564 495169511 110924270 70008518 552662788 836196920 370625548 52402753 496488518 479213437 61977550 748815430 124753984 735327897 833624602 160583727 243645971 854058242 810968690 358984266 334111466 959419039 327382467 827846889 722026521 615449047 412909567 244513529 647277002 813297167 589435740 618502454 135448905 130653029 625658151 578716882 394396330 328981403 61477995 326104316 222755221 48085638 628617873 19763014 124635382 868064676 973605662 21375977 256647039 552470609 898633218 789956756 290692746 352888803 319331633 232375724 49077258 801179503 464435086 987144613 963926245 611888386 963097731 421651707 222908126 590551893 235053080 143549207 956807157 619152397 156386129 696639189 28548620 548819078 699065124 329924112 671511954 855590678 294440771 611257866 90854542 397518043 412723481 538678961 535185140 747490665 675683396 95693419 402398067 7182155 932754469 328079545 421523460 491968163 875829631 801849188 563652490 686137537 296073401 608960757 911075365 34163612 5355386 400358568 930099536 562105671 919087954 24875056 985844939 904624984 150129178 897007074 482417068 330670154 217131593 589109521 740696538 336000655 868062571 345058401 544629770 451427878 850526133 355550967 224091866 159515202 992642020 210925217 623085444 860228869 522207892 574075693 322766163 792992959 632150920 11408204 280702823 376673836 912394290 511062134 946502039 540663077 255765016 529974700 189338127 699908935 190586212 255320946 423502648 400360006 371575169 480149236 77838877 88276171 99802789 972489766 59837817 304351658 781329452 10580759 721052631 142747279 810130415 221970508 654324264 188733651 318940634 50908545 635101535 120578002 600426024 403612980 827426376 294584490 190821489 779685080 286737086 927909871 419357710 768405743 628024012 345156090 676406485 773669729 956008157 722440444 967033447 30744952 378836532 273263937 970564869 176078998 527784707 55701821 881677825 142389143 589644783 457269832 235338121 949843167 335051252 301334787 16238209 245218623 664173108 616864718 209484351 859905455 83993939 57091685 95862240 765533109 888667598 449650397 611118824 848064427 164270482 388303438 921793938 546723450 93368392 624545191 529860540 157771599 946773330 25634690 138272892 994448067 927222719 210310267 571916883 9943264 135203009 176466306 43544305 964063091 952361561 182178822 460730157 503878792 78786090 461798939 894080193 478552921 827233899 272013656 535583711 383431108 140555256 837908492 60239103 579670301 430068838 221453082 792193262 879921631 155205980 523969395 889384285 166410730 761678354 809596172 220820617 848130047 936534428 214139790 98531414 205933771 807585411 59074198 902091678 810349545 594194838 305813747 466895559 184328333 922065336 13093510 522145995 967415361 552103438 651210828 450628965 731273896 193262966 492178422 870932645 355773450 610424777 860185254 910013264 899871601 286952843 172216302 209094705 108502184 933519054 896389006 537522313 592620003 350336051 404184189 847240098 446401040 422695663 20491890 401438201 767199806 817432718 109813184 557287757 690370520 887070859 807534446 511485756 14518898 964834101 91362850 373695705 191203080 693669239 772184320 183081418 142914049 556169232 655686522 196371615 395171585 842838141 208661953 886777552 648251028 277557162 550242846 553468819 739986960 573592827 956064066 908180800 203317467 474396300 558816493 415449470 704262444 158304152 605138569 788267649 250999459 803816898 955522661 451204204 878757276 948177405 530874044 557796494 227746466 35871414 498671539 572758334 258751481 797712453 516369618 576988777 132298383 570044255 989864108 91078539 984287503 492445083 521665859 501624078 856577461 392415443 432570288 489572473 912772311 301244509 23656456 31471959 262087092 240040435 221357160 219922922 751281588 737097400 206026368 412310160 116513524 600992385 958949575 201400923 991552203 779720057 355758404 84914335 658752390 267450653 409139254 492457972 167800803 233226546 905131667 70814200 903312890 286701962 318459490 697251031 599399478 97796334 219975886 620922508 335352114 450078566 727950374 649658176 116054230 418528873 949736575 903625066 543350789 235790103 542050946 460380023 555652269 400410158 817697458 116951278 809579263 972194186 239064946 375585831 782782919 687377641 390262031 864653437 976136852 305440041 313337688 307108734 480728708 778056940 117522684 302080529 640659001 329232676 996108235 804551021 428539830 539575182 362574110 204707665 259268174 779012513 627451527 801248378 573329916 493555638 335095050 73918774 262395530 165572452 80388451 169644286 419158436 146874187 876703633 202376535 397349679 706833822 869935207 188131376 347447959 194368087 977244633 775864293 331536761 741421278 220913764 959932078 521074649 776134822 732954859 598937885 355178335 549804550 958014866 561937845 754061794 609969599 905784438 330531729 700412746 324085907 781570524 479528573 81376963 750310014 976013241 56253862 627556050 600754807 263187362 727125369 822162895 835266256 836298495 6669624 497292122 3674760 136321682 247611044 50401296 913584371 997155223 510871794 538900564 111724082 503279067 282686343 480061276 459797758 384544161 545915623 307174293 980355762 563117032 342678346 245019041 629337779 227929418 610391925 526342892 48673126 498824633 471527627 985234607 933974680 319947793 198705358 571980533 864607737 700862576 445712897 791098488 490230704 432994873 368269864 993039404 894175330 204927625 105884028 25111807 616757628 438028229 164712583 294690591 172980758 881606651 765903922 814933565 597517699 865731628 653934761 556296011 708525081 24400333 799154828 721821339 418024885 127034252 247886390 129340740 167088072 183018077 746088312 410175804 861902947 624706803 718609028 172035702 955898432 291491576 697759513 796840052 476685725 416454037 617489141 507608368 792758656 970508203 507224471 4926749 897833914 484360439 243320747 854720672 857283314 459474670 666084119 671374021 996561132 946564687 300086223 716956357 753754619 725191107 132522573 218984888 617558288 26279666 643714771 63655982 756161847 61511633 294310102 472215719 938930245 123382018 320506181 208611281 995199698 749047170 665102484 10222048 988327157 831617945 520847777 845332930 362519942 406266340 604192134 214309325 790688163 115585409 470422177 75277295 677829225 28699918 486566555 743219804 829844902 343737354 361414334 24514856 136022529 940783255 747373796 959505162 128482657 558973094 441364606 569881230 800636489 133885948 288626460 847395311 9106579 101404659 63302451 92569033 955197157 793359398 191030509 687275644 31572444 416344146 784690995 182157650 412162477 561326654 690970144 753880689 308094095 420749555 820526729 651894882 958643270 244898935 392516805 664773412 209661957 312294507 439382858 523317245 159396108 863551280 320658322 622869585 222079261 325376262 797605354 475321855 289546617 57684798 416644663 474259900 426809293 112110986 853674555 38837530 864844069 780052921 708248056 826683330 672364247 616952834 954399156 664808942 700433891 180617843 776045727 936502073 498342081 547739582 591944856 114461263 47698759 258693393 684637329 591199140 34119990 461188427 864864275 942940246 4822348 276683924 841832509 150623874 893591185 573325453 36896802 793933559 804459583 739697330 847959771 468276195 545918008 338627599 265040348 737843564 922956291 172845218 689880581 867993874 78126935 646146350 633738846 865624238 7700028 998319717 662294779 116261384 447795081 809968780 248791656 668544794 774323727 918204176 456095726 710710658 80837929 414689901 210110843 673048096 166411884 767034415 621081774 298320427 537985593 944982150 514671240 351692370 954506047 662454378 148546164 525608454 962318576 513662908 204542432 709615520 852292733 813656342 933759435 726627127 691920766 156438176 690346357 505547802 941243780 923687486 133022319 402426270 469482332 441193258 87175646 531951922 525897596 388598236 230304419 607446402 197900218 5316363 906701657 938587789 226669872 327565449 141804263 681772063 598377226 73675597 215273255 429813443 297070135 691957516 833470296 547989126 289101410 546455968 949641811 240219207 388310508 913086818 291570260 743320479 194714147 320018717 371673284 613594118 488652049 971998901 420458270 831077106 610916660 441687721 5705444 947677958 688311613 764777091 509984574 455870905 607177398 404688963 750320777 638722541 762624984 851499076 121597370 136221085 233759818 97846855 505275382 279833563 168137075 164870258 77291133 964291175 737402424 478003465 814704781 656299538 938084300 710862218 332752243 895563454 674135313 717341823 274694076 647465906 332736184 376938973 922740665 290294191 353643869 224263503 550160021 182869446 579492159 822443210 702791987 80237456 225345113 335142304 999533008 454945586 962109567 513740310 665541784 122421454 669029867 611180556 256962659 407621724 5200426 855275230 495259909 513172259 665339631 549848614 912644608 346844999 499208936 804943012 638764738 96690808 245743527 898985807 159695407 419555947 417429826 307294859 802138356 217723079 202330178 214072352 258863112 814882650 352589370 241427343 181715590 570184324 446347829 699640786 12971203 351274387 462443562 992296590 759838155 381234228 928904341 739678653 211044908 861104852 260782842 46376375 786957641 775167994 34098551 816870807 858186972 671646073 122754608 320215014 123398169 944507716 783281951 136139627 241831208 225271527 264106701 965040132 417920188 212654315 396263333 907802198 498277054 49858797 512473778 13167345 473149433 24082225 428668557 911168379 81746650 306041677 915001014 520221573 891781209 643901812 676651054 373823204 728665833 664321175 759686246 938609283 739572598 85693171 720285275 167688713 434854980 979536253 983494613 149217330 16440447 14208694 467498183 977416430 958486379 168558389 310607043 286391971 865861213 422096123 531855118 422366594 435082857 921793766 674114903 725549488 458588228 579754537 874906757 400599509 351430041 682493076 516175031 565543207 268175324 766138511 922682033 727422019 1685421 546128588 568234157 680959075 463569018 302891667 88431611 640119583 966927100 697767092 742110289 901487546 726329980 968229933 459460427 13161587 340023970 887221381 466215381 462955328 992136946 486087875 587365675 202975356 879477486 499950298 583966802 509088450 340588587 320253627 29467734 954561937 248364110 953652484 342089942 899014187 731805553 96050071 775839794 806709934 948380053 783827559 158872446 755977200 96685899 307517040 670506359 270160998 343407230 461439592 266941912 497867523 675020476 433139761 992446914 427438579 821318298 870187210 574583813 22669477 519504578 453522383 757516458 992236148 278299791 653656382 16564485 392888877 359045631 157138704 895932774 663647017 25435747 788472922 322891152 928971980 850902196 237373573 723142766 632484919 843484200 690229728 791438186 900961430 976258963 271488222 698522260 224820870 518953235 687736409 930121854 801248518 331698103 608388899 439421934 634798019 53018135 303777687 738056830 374397839 858824777 237097022 766889965 527016705 471562105 653537732 661008670 344822737 419577513 546490630 109976409 33388100 962557426 597299637 521405323 514867920 808225916 358138482 20160231 127855819 761585628 177724542 275201004 317240623 173520040 283357445 138405947 719717661 167106192 462033895 537730482 969735111 227477216 455820493 683923006 876741251 525806123 674664347 477557530 171521023 698546874 420699988 216139960 405360007 414217984 738050357 946034752 629711206 404391897 161799648 949785855 965905245 911026555 593430454 357637819 7148364 464591632 295144330 27299096 631518393 355645945 395504095 600388632 590042683 589771781 552514267 175840031 155055249 521466994 424647772 409571612 784643439 269470376 567800189 541891984 285621708 702458667 583907549 735220479 843222456 545962993 139532042 983666576 384567899 825927394 784931297 365322690 834391984 453277139 630371230 53661223 515720058 940759469 401150567 985294266 41403450 435351885 168539156 841039228 90809712 621088182 397442524 485701878 579021961 879028926 254126714 580483095 596613281 762823782 649363444 778333952 927826035 234774570 531331858 601651837 292444135 902272393 346948071 678585774 889293348 609107547 432949931 951771820 797182199 695882718 722620679 204137354 681256608 988731197 915919481 430827281 215411277 896181885 610201531 865065713 627386516 514402861 413060474 325906698 555597006 138036763 731359345 583327493 438722896 363961907 859324397 540510735 804956801 498798794 683609490 466372628 459293518 39068890 205411076 783380707 320145371 811698420 210033757 549712924 517916694 563377811 997896516 821413333 252736853 964902096 946041506 606703242 979998415 806656282 464794297 705036189 62840522 636721158 708601505 215928340 9999349 2323354 903130379 682138449 883929469 567750183 924455472 486714490 650485296 385993225 204968098 786059931 447778523 838411703 505903219 784275036 280904632 994021228 450159177 536109928 711680254 898213207 255372808 109821614 394864495 93209717 229908177 302733214 363872464 850054548 564513389 947188779 25810642 536924356 276508591 511803139 410899614 341575410 797522909 30384345 234843378 319599234 190321342 281892532 797979748 879109694 160875433 398540969 203804307 787735118 153333015 548891229 385708180 470809332 833431405 770202250 821406000 528191606 890144113 522369602 144493163 811255976 457762605 422196000 797042210 289592402 569394188 520785047 111542922 661420471 369029198 284761093 861235235 125863647 487546686 950483691 783481 754984316 776704590 685116420 481344763 33883309 982008676 759458640 982631870 21710976 285917096 224430191 706935391 657322923 741745381 526814007 156506488 582894498 950544003 336859116 884488258 369403852 963228692 174626094 957207390 776784700 812456535 823631458 503462416 4886221 147757524 313797705 855758468 724593464 240160504 617209849 371522803 598327799 202447786 108994107 46784792 214002056 302828630 994379122 681245109 29482228 864972317 942877104 203955098 866387399 55246167 539516867 134297098 214245981 960629340 59654357 149407365 291431359 68242607 654312067 385404763 195561746 782557963 681715630 359563867 926578182 95486480 8554962 341406694 570457800 682263855 368659129 408947963 103828110 856840916 358868663 54335923 538441001 533085093 774089009 776495568 169042685 540698066 121667534 515183276 17993538 521689368 132314731 710474546 461866634 116589583 397400990 359246060 670377968 984963544 349312586 629734178 978207362 620357851 535637695 482405669 250081732 893432402 312412208 35528122 517125673 892458616 149541508 825496092 809651392 820301024 473336642 90234295 497611952 533598606 494508351 189578354 35452490 909991082 288914501 816509884 671870215 606807679 123946991 236257256 725611188 506238524 173567286 579131833 267670920 976939069 315385629 367666577 523823643 295747492 420659960 360437246 962024021 915524417 762640458 511093235 877193864 726415345 636503899 211826685 376274107 697561264 55923864 608686703 681884077 245194972 606059540 457734780 589535152 954021836 914037607 581481854 764130233 789618336 126990187 339998713 106974114 371293654 192909953 914783802 308808126 940730114 279485589 839147218 750990703 563649657 119393272 501947869 199552684 933962453 112875203 136288816 822040402 969973246 232204030 620280688 443074669 140055392 315286639 771835256 252643785 120588274 403055924 410715098 708043820 962607568 598320892 45703780 102783933 65405044 229095265 691304403 892903327 634532117 595067911 34463276 222796139 175045546 390750106 3865721 492478110 230557219 761413607 513950547 255951802 651553446 962388962 403345297 288446752 365521876 721031097 49959248 909626936 829690524 783715604 506514579 712786417 168539958 298597280 30075556 252925853 544286354 733052645 815266033 965584410 170691596 551132025 932552557 809194399 861890112 261534653 108987122 287056665 805166469 177877565 458683558 944737516 996350309 826266289 62914021 477366437 116507517 101663946 521319274 418391333 340614885 450603143 526905714 693567465 532053813 806589489 513473280 560678652 422395662 252762636 359082382 689090957 645392035 665903902 945702524 804215322 757763814 380301253 387961354 975220642 967020593 901035585 47824538 51386649 390812267 160738949 851413501 132669323 195079987 480738974 960681425 132071421 872360144 642627372 513812855 964187441 494349643 927079839 46110413 582413146 876460069 548028607 100949957 263253988 742218002 729947529 182090562 912866913 97984958 776383320 441437270 859846179 122808851 524104714 985444877 159392924 224553660 410725658 711781021 82215270 273325320 445373365 874828837 221200182 593230697 528142313 868018351 447567230 733951737 616571996 579232314 411210138 994549641 646645958 325410593 164944335 157713706 159766820 202621346 235063996 324718139 730305205 216345875 676592042 108696776 544202007 614543092 263541616 219414251 808883139 865171895 715302848 364763281 405993819 224238218 545162121 534967166 442600699 856736820 296732594 198811718 373386932 281922052 149022002 151850163 716654489 711631523 7630889 609843982 148202402 70696896 384871365 453119121 992632074 785213027 469190067 648779383 545661945 95287419 122631702 249398192 451522086 283456611 574124369 813932834 432702698 233542758 202705342 736190849 943063458 141697815 987949031 866561336 974555769 697477129 515260719 501032157 913887730 436127895 903740732 3731271 96446751 907159662 424379447 97283771 230567321 352170262 242755729 175368144 776339953 324514824 768981675 833249814 547343501 641319529 295797532 369321466 792607602 492096631 958232422 309368786 401158829 567335799 778082884 677794201 258767765 513308574 400777379 71790018 323583749 614536310 318782263 773071433 178568601 852748779 131565822 111416124 905944542 371639158 525371602 415952874 575092224 476739699 351972472 676908545 896037892 726739960 66919539 807880103 754904105 319068266 815376725 763832261 553699184 414329348 770162406 10256768 298853140 466728242 870070868 809941841 532679531 424380190 954730812 478748654 150089000 796182821 158924223 907334610 186006833 637373503 817464868 846713744 991256432 927253388 255433448 802684992 628869568 863985863 765283218 516947753 498270180 759511646 753136770 109860103 709481920 197297166 896969554 170258828 379316308 760015621 322238940 878136130 270030206 267553645 691719806 116876027 36352608 216436634 243857547 846899899 640087718 982803300 481819981 947832197 969873143 698071301 760498963 97521873 1701174 514776817 907667197 320018833 86047876 832809482 398005215 855011795 816541409 454233276 601661358 388881664 672952520 591986331 303837462 895993672 141067897 341535510 194437447 393333971 549588921 132886896 187434496 816095144 985712040 886487173 651939579 40278439 430049347 129761379 408105410 411341171 535817419 638043141 316829959 961245842 32470647 816248463 627123214 193171153 625580155 372785946 525196824 478719173 513791706 113148842 372222310 33363505 411835861 562606997 102441040 422240900 836572994 537674649 422650604 919212170 67813206 711475541 175882258 928565556 282319096 813998200 497119160 495399750 355864777 641162354 111335646 510592116 104376496 636313161 609024917 537085582 934831622 416974054 268631183 36434410 764616495 591348351 282851514 470717618 489306593 887347576 480389831 584204295 245072251 612751389 575063349 418039249 334351307 254467607 817391885 953299306 229826496 271756749 45131400 733327957 824288689 378428307 957984724 105365897 191960688 193080036 244279913 437014339 948902864 945625026 183897268 645966129 530738864 338130914 993856093 990691134 787484623 414406375 865595666 846150072 307078885 429803395 642699391 875783209 625186045 955794580 583284917 279683983 523212719 202539331 841978442 378850474 341167429 847239859 90357850 137312389 627972277 556451848 210404258 604926641 979842179 478531331 284935240 599122135 386657113 352517269 905294171 635435874 982036202 651874359 701924097 59565548 887734995 798263772 734439785 154197483 536916456 100569687 248708406 431811930 137759666 674156559 417196474 321072770 779549347 778416664 194648342 385451458 25466105 362181495 680093268 475104510 285661033 422229311 796054606 381809938 720868502 753904285 563238290 227626045 301750774 208986013 578922055 826118495 122099859 635381569 145246302 153060536 637435581 614514795 986832120 120747512 725694019 791784714 997758228 143612068 976405751 876803922 885973317 719113058 347079818 686260798 297885935 984621860 722632625 625549767 468799637 825059671 904799098 589672766 938285458 704037304 838271942 346970621 939829664 347390026 181574673 340471653 9425510 884434720 605411274 591725897 850203508 209592573 92799069 77805142 395838088 118398872 564157401 927929013 161721022 829702420 903470696 492345420 195503541 43486955 754138545 672746775 947832810 633310600 255775011 131441729 36444472 665010514 548210737 809540629 818086158 239735084 454842638 262336995 439446700 814604597 863969039 132121716 429521511 813516129 418358517 929910504 85879435 676384187 420994976 141381212 39756137 189780755 927098344 989035577 701178035 515227187 270824525 873260599 630477722 305629751 549352823 853702002 277576802 734338678 381042361 688888820 681206086 501409631 262869664 319195675 347180250 416641065 202533606 599327993 508805077 246410020 970343820 868148202 244675166 6339699 529160064 325924839 251029022 293655273 250521688 555142770 55857894 351919634 237557098 4635647 669823709 165647988 701686699 577205671 734982507 457143673 240443144 26670987 69610769 684119178 222772650 354819745 935824276 593815087 699839163 164791176 311127527 147697506 347192024 73080822 543272615 655831528 562125332 615518195 376080172 916685491 380465295 73181967 87021758 447002797 444139978 563440518 872014461 718979061 911860679 4644709 164419393 739153756 758791358 977234608 304203465 686870910 261057381 124593445 436037828 111268529 538841415 584529458 115229396 432954985 682604142 678848838 618487886 137317515 124948607 346467243 904155538 252925419 597991651 583287710 280135180 762529072 269042640 874047646 861589261 944768092 318303393 528818 375030305 413153319 726149999 569904611 938314909 299211157 596255113 112449881 138609017 650830147 163565728 286921982 156246908 668187544 812915661 17216710 584026072 409199745 73875454 390000333 145179421 167594708 991009461 124666706 983307719 637812980 358388580 506751296 429576582 748728197 519431998 55657559 85163670 448502501 652179884 2789472 967708471 874979280 173346687 602075910 510502517 914813450 615488177 686927397 622333830 38228300 490615911 856866306 814055809 449575770 3445381 786295298 263481046 703807527 391345241 443908498 891597525 94554834 191251059 673973992 651298 533466056 776680800 869988301 787670407 236784138 590557264 921301811 884858485 291537954 237646407 866972099 337691668 321748548 516353249 428305137 958271748 616493893 205674330 179515329 216511519 474620071 957269299 913849669 930832579 725189074 92594371 257917596 997995200 361827449 861747449 269036650 368116049 938820175 545916924 700262694 673702055 252985011 89020725 909727179 564047641 927170312 714185714 603732710 25903692 820338911 937141582 406721874 242240088 818931194 841404537 439979192 628778071 273212978 35028003 832945912 313743790 579325346 936501516 814154207 326964797 531873120 663335239 550404215 735115274 882560207 501103878 691668152 544884451 733850132 311491893 913325916 899622654 83538105 137658044 663047808 917748050 195148676 637043799 693524128 594179640 405697888 92092299 660691682 975848100 494169547 914369781 496444394 815958388 172568086 794709908 854388762 840912508 186616244 787298050 757911244 54474989 429513755 414738729 389142800 253959255 125739833 940175474 267457419 640117155 444406610 353345881 360841702 195348267 846259095 550462385 228484985 313889992 352083749 266727664 852290424 746826036 478687418 101802552 882841939 49141570 132592913 495445054 349024944 36850590 878518935 905013971 308383019 930204649 341706402 431830232 438119063 128083616 119045961 634484218 490924493 870293188 748061613 668293384 961197068 910792323 749397503 665812484 211292544 237147854 242041659 71590307 926884552 2019595 927486742 886632454 342628072 243271957 975660189 826568638 958676269 347713173 359945724 970034981 544800697 40339527 459946955 960217767 458513281 864609431 276341403 644531840 701681383 406813002 378096745 378476774 111779475 299954510 968572347 631761511 493952941 594948362 297832695 116640433 936624590 244524305 707857750 662341164 776101536 366404723 967792003 181315959 926408784 171457321 329196099 138220901 501267954 947879337 302934908 388727567 133038536 331636713 792314336 291909856 843277812 860993953 764526610 719329327 925379806 297575809 520119989 88907703 215491532 812714931 356874778 469707292 782117565 32708303 224924587 282284965 33633288 304941748 22279246 257108902 281325151 57039029 343379421 580533217 466854498 206759988 701210435 454645093 271837815 829875384 880016178 665087850 375874630 922991557 993850740 825979114 135464193 264887891 892242126 675435426 202877797 709000042 415931555 524982094 309726806 20408398 622943893 267642069 376452532 380084273 118263153 301037245 796304615 368966041 796476603 446831550 6856175 498434207 961077862 100432380 509533720 796354037 605131124 177958046 397694550 348932530 975046795 577912509 554874804 532438503 666308794 587442991 664664823 499123423 201351334 461262401 383394771 72256855 555454268 81460627 529054496 478478197 422618634 264331045 162321837 40854107 649954247 347546394 609465557 27176678 823790797 347709925 94521684 354632217 961380393 660154017 788270263 456664861 303535769 783113403 9638552 567081368 941275023 495248421 313607693 575310108 399273125 612748490 99825634 632936150 823924770 193132195 495312019 435824845 600094136 292623199 187790014 136726557 383687124 316404252 703393343 473072954 288506130 52200117 572169556 328577919 392418990 877589117 785291341 680947608 82227377 152751882 482646628 22867444 257571016 311775789 750975917 478589434 857315489 72008751 222420563 961706057 869246886 132864307 336545938 420842798 500581462 307736414 997790044 213327333 112214867 530252509 651951826 248772768 902858459 886702199 650813669 4217087 901359542 454208559 611516260 775358950 266672608 697455290 40638674 769429430 325229459 397253438 974117751 386299860 459249902 404571575 847592537 219156693 392168209 964357799 369413691 113969824 661432430 82937229 273791490 710721129 932136250 785214863 101896788 516181165 440635911 507066628 795689505 251818334 871593953 583528426 450128356 555502945 68627211 590340775 758798764 704392976 702292755 687095271 335662834 192645234 410542273 789738834 481717466 412033277 101506524 805813253 514099237 170504673 96589662 663952459 153828969 229432966 527272470 482328764 447722269 502431200 291931169 931003997 993356377 657398706 238492293 997460193 10929570 166599442 914084004 297181378 299404557 304864158 940500537 202176644 380565890 219844262 152069257 208803421 260175292 807440637 622508570 281440209 230381030 785471709 396649941 548708885 730234191 521279066 720028103 561161379 724007339 749072688 82230274 394134430 134708338 298740998 573925500 654741298 745789455 879044254 461462752 940188724 793068764 318855369 138397643 469788248 257496264 891426185 173236652 504163701 366593286 928678759 728481143 708915423 598397536 894715989 432169947 307133562 117237023 150166753 861056424 218110121 84843894 834218551 582620873 306551995 952051941 405595843 444810116 490959768 469566801 898619529 678129528 990539885 497147741 233774059 171589065 974988906 99060373 772350841 646566087 733955176 795346265 994825372 465235516 584549854 99654494 392617303 797122247 332519803 947850550 114495275 763738000 354229152 30557579 348194870 209633420 243403339 185649397 184154404 936214299 424712157 692078944 442550722 923407734 306168699 972391813 47648640 939019858 781531182 497495413 993298001 659614913 828034249 152618766 980896345 539023118 975643705 853315025 576362087 52012077 139969098 959518330 400428508 604259802 522964839 627083087 936125579 348711470 100418268 711631603 25975624 243809799 907622383 603994026 798731823 287402446 640996822 844661055 915763692 214698862 299055201 335881427 365643253 197189677 965006007 940460543 325996040 215881402 914568037 220549407 731737394 661273657 147303260 976531195 907641723 413749689 115682450 896341200 386229109 932892799 534013493 271600531 893022431 621023929 4565145 919628797 865496239 368560990 104904167 103549253 548094488 981358 799741920 842311051 857385476 757707869 62000907 269554294 791956122 780862481 405943241 252758864 910838014 222188832 893932481 726241839 594069150 988535096 316730256 979494059 155513230 187129264 303359383 259063995 458680106 630558928 808190573 431574630 407205309 74835867 771996621 128248727 698607247 266945686 662518027 662485523 841172688 800320137 320238749 518694157 106299707 256749268 776885156 740867821 979718179 791728928 414089775 602718596 790309379 800444444 24680009 678761273 444697922 758014083 728638500 313914502 929644131 639813337 52227928 532441865 754865659 952342639 220033020 875885856 61560169 280434354 451976576 466530350 659359221 411059223 656141502 826707484 424492857 181767348 234251210 219770465 513651288 758162880 513530068 372379427 893869283 731000847 23932327 394549660 484928157 622999424 685714477 577740714 947992106 236429819 527524504 91488013 416055214 368290950 807511519 179034885 529015879 450858127 267298259 810315289 759987856 540978178 787147311 316769068 885737793 732960844 787990088 467255413 87575545 285508552 421841443 470881876 806774669 840083915 3288762 401006439 389805661 558797157 36342965 628233539 682511530 566462200 190529430 414898312 506734331 918857530 903331647 458645455 245777756 138393418 709912391 452432864 545871941 68562890 945625760 928974618 423965541 975734015 777365448 702624484 913387252 185434874 968673903 862945461 60817185 99708626 425958928 984498439 708552371 135809045 802385666 398658865 438246319 718518668 618410935 449652973 305694175 700728959 193306354 11530123 96598736 58298510 704765338 35248074 828731232 240920132 24456777 452253984 782921599 254416505 876170022 823037768 860570985 414567779 795219713 305202948 978476724 685093102 412842181 492955880 614533035 420813460 686022811 795524717 729428679 652613989 556579973 289117335 431708810 162870229 667561021 679941208 292784432 794950998 89986350 183669702 821157487 982820113 699054960 66669746 61476312 244715980 982466951 249402769 917108464 314720831 377041269 632318142 754615041 240107052 741797571 779566765 352179799 691523185 514369519 785529187 952258143 255775965 113587544 149072978 565805486 237631544 120918716 868980650 212930612 525254174 281594737 488847045 103167212 213412261 632964336 478126357 925207268 165620406 48745734 151646093 714688160 646564667 393871791 987239017 387071607 341890067 121569495 229773581 993268630 428695896 901570495 104696791 189547037 966176113 125306052 985993814 493577827 198177857 359451566 594009922 182469302 237523147 190266745 973489212 417498702 594543162 238842194 468588977 711484037 937530008 866039389 533721028 420789435 413419248 417192306 175422747 794543644 941863783 535742304 317286292 27023436 277034426 705428915 402262205 540236797 473762727 416019543 115119942 235993320 875275135 751913360 324767430 596198555 888439793 164472094 25482222 892158306 466854725 499420986 6161288 325053735 631064079 297432233 829573064 184472764 819869601 755396470 370457327 668743039 102848091 237908331 515776155 860836203 253822697 311545908 396086606 301437705 433819378 305701390 225736854 676249028 304508441 492351277 860524813 864719667 878862694 487199327 908910882 777230463 996011556 863069083 75562867 544797382 683672150 994326957 8756600 941515640 188178389 508409050 629137209 664755141 296224964 391724476 71294310 310875559 73336133 634389254 585809151 288322534 500102198 918942202 987141062 294855754 898574286 631386533 167465170 206918888 485631052 493236042 704117067 903399846 962995728 937187190 740872568 358146049 997670741 147908392 554599721 643250530 730297741 925621324 422731047 342368725 933105606 523893411 77035206 430600057 431778536 847720848 989235294 941174650 123547537 455266185 68217113 768724079 682203946 459036232 576800763 987790064 222898644 28177562 918794281 609009288 476078831 659675546 507160496 269799401 386876344 390097429 863123424 786570305 182129803 150079068 178003272 920219161 324268158 411525479 627598809 750081139 242387846 603076040 543356738 461670151 836347176 136302341 73546423 90476233 284276264 374856471 847138705 568090016 249311819 495280735 353920838 713214294 697985580 303095238 436012897 587002839 68243609 270279403 886484729 700543757 219295012 164480244 867239125 522083065 312504266 330828163 827690302 846870011 317879461 300060963 649117611 645621437 301239599 358945166 645992531 282654607 612470166 596351248 783809662 748855940 126320960 335921211 922400825 430209759 643446650 956129882 792848672 839570154 652929677 606486599 198417423 373422454 883795413 669524059 17142605 15568445 254999914 434168237 191325200 740913486 340082135 376925294 497599213 872289694 585292916 228540449 976448728 597074816 171005614 480191259 443799022 745108023 57811133 79670869 911304598 85494905 704804567 931811481 39908191 231043578 960301405 181871267 359083997 44768333 977251135 521166788 928469351 862897421 276444089 673463856 269609512 818442506 718063194 985857887 301107418 403135308 119142954 413048497 700566341 313230657 423199255 147933164 85692419 40986136 461286800 507268526 958896856 348918909 598636235 179161254 512361773 916026421 196026647 493906322 309135557 699743620 78941555 277609177 730136812 643061048 969664855 970622881 28528718 596206599 18233197 868363072 427685817 245402852 880789643 545265641 365029103 362876897 705137840 999719910 714775634 383233066 797783267 886256391 16572294 368359751 353173480 35610626 214792855 582813924 854359727 207725363 533854085 460696352 409812247 297321044 319036309 261677666 392917872 928725463 326406581 630455661 103489774 174756564 104953121 100891559 803791711 32251490 596270242 235227252 642243695 89776409 816973916 220566119 495857589 602340020 785135531 865126658 423992524 290258077 564531474 13332780 568515821 154115057 593211193 92605685 520495262 663573318 928669560 910086893 776028523 571483992 211605777 872736435 879464587 575744852 361741708 317817792 496802622 229820345 864030974 473945988 800083467 175691989 24029782 94141869 2755094 800811484 702370284 339013712 73746143 237990174 509844820 587878267 695391756 574738958 741676197 856346451 865255116 993223634 246649597 145096136 697890591 248874923 931904210 529202917 339776455 80215370 323298207 556920038 50543791 902302589 757957258 61441451 484513315 277053485 916596688 240095236 517014864 619030922 871554433 344836273 585731177 554932112 842533162 297314974 521297049 80616875 258248069 567702413 549948158 698196681 791006393 977433782 141835380 574926113 802098942 692805642 907048395 246087482 436572410 126233980 3204199 94367809 235195023 65871068 111501083 264436805 140515994 122278907 553447137 487859064 762367819 298461435 599961139 783944480 247287416 31382102 253000883 596038075 1965383 766818019 340185054 936189355 905551833 988119073 132529383 93163472 262229982 368954895 66072725 721991362 490799678 136725690 946834103 98008396 588059777 737340766 535758383 867789075 331697558 659481888 485318290 966307627 995600484 928501673 374146488 386755172 708597419 182052854 383610986 145328949 605811448 340909234 789094477 746720435 813003874 924623369 474788214 652337504 519286671 444894096 983840800 630218998 399600183 613421693 356048935 815170211 695797207 300442103 650784241 436439083 202246151 762222131 292013167 587958288 131922367 835700307 217890572 969386656 327460554 183973075 717573350 580939387 66685121 196256052 192343453 410287822 247632942 400632165 196608158 516628536 969796081 961092303 268325659 942048791 703196509 564058967 115573395 611448510 363886520 242988610 686261323 492944093 130898823 60799507 522421958 521935735 679624993 158915893 182035670 367168757 777834254 912927901 570408300 592327090 925132928 522061873 371675681 632243949 680291771 278008189 298684374 371345002 90479904 39367836 437989623 652365098 551173540 455769129 667941643 952035308 676688380 567209760 560691778 750403051 164813282 482325905 940069447 428508391 707868201 665519506 690207261 533650661 393737407 415313436 691939853 154489363 558553832 822899768 571756460 473938704 62259552 505301438 932544392 364053494 702083138 510138502 373895945 332971118 820108328 660792468 42916494 231035613 434423581 301631887 340589508 23312243 127853435 88520973 353395689 294341427 246889129 249546473 889207721 933161362 879696839 521854353 351153070 939368282 317300041 921466419 856745562 535950796 411059073 442015958 438695279 422370505 810866433 633393919 386197156 8929488 414211610 867290267 718509974 899907263 476874478 986365026 603738468 971986967 343549513 936894631 143007408 53535914 706600953 523354635 836163451 210241591 494758455 623710319 799148658 809246873 773176408 35893506 792801542 714398329 583321128 103731530 621796891 21883152 605873132 253888953 956095529 672608719 467360957 842128403 101680264 544511462 508151878 963437262 703485216 105234811 500569016 337637757 277112177 502259580 299653012 751723048 575244753 910979786 687042621 738093182 555399633 841220387 304757740 758115141 141513272 689113771 216398671 820771105 297998458 446468310 606224058 838277623 721101970 552191260 397592180 103942424 685407307 378601940 289492917 414436427 482466462 65834944 155298184 645845263 336284594 779362202 6109977 551905271 374474266 713822942 774988833 922755170 295800457 479045620 217202881 630437691 400545582 360706342 328873795 131133144 869857728 170659227 688202598 922611849 783708415 882440196 87914148 859482208 678988758 410941413 866533214 74747185 473122956 189063853 932939886 605878768 839132970 813870818 389195397 556021734 692766831 885999385 37743697 905352627 536142767 909402719 745471283 182365425 208894450 202792465 635813968 458534532 449101739 576986717 903691204 659974123 693806312 192288297 815018354 581024099 226717325 888484426 533768596 992882835 414148506 554089076 604454060 164132120 774243703 125181427 321438839 37005391 293021355 98452557 324394367 657580724 79411606 524485281 283095257 213946158 936621085 227783425 81714680 756578535 964133028 617897552 217460176 94616886 500488224 394471718 612307388 903134144 197014135 114875306 522274930 746342895 623526581 753552235 705694276 434279575 389992048 231247422 631511166 833113060 960057611 26084206 888619441 735521393 669952401 579785572 890644684 161509438 47491114 787493111 385589608 99853422 126785011 158125246 782860518 37586641 181321792 40599503 372247704 956711750 146803901 418702630 280864585 365970061 128479774 822523423 467067683 211336339 364279686 723956918 450991548 451751602 190072528 121179278 643149955 390246188 325213655 279603869 754600423 7262533 565044692 9829369 911967437 975638072 221916674 764197748 923599062 605624564 254220723 273292332 171063863 790397391 523351260 171145930 523121853 603962714 156307698 634534959 538575552 920882813 3400950 858337901 762944870 893422274 650248080 543813754 455328379 342556930 51351182 95714653 479529619 411468126 342306071 648845400 862367269 974933091 113125809 312190511 696672782 430357165 299570539 186009776 227899973 546907971 91529673 523863310 856521410 907725023 785915051 894487760 292016118 493086518 211515789 103258334 361683164 411605772 48556849 238170623 906204920 715600186 362721102 351817052 789650391 642892536 430817036 888371467 542418687 236360936 588129009 783710482 848796805 808800158 272193137 346717569 362889877 193735339 633796028 201776626 225466996 36481347 679794842 36934125 430220820 531434157 468171038 155219916 575323697 218402963 736246116 259045101 607335509 488478475 109285417 25736257 512299733 453030837 444183473 184091579 584520549 321702462 515345223 484553826 379572981 656632681 91240322 436256684 831164787 438804026 439700794 289478037 175890778 464755535 835942365 470767331 754224235 195197185 231600270 407738587 486840883 918308120 531426471 186504300 282807015 256099056 184565363 164264840 618964966 230226306 111801287 892384572 422676116 251366515 61596061 848423611 863715292 417306486 949427103 346363600 231303228 113080645 743618121 222274569 427675929 902151742 505183854 966435302 838506198 267020694 536391049 441698210 877533885 702838744 66344078 209413282 157178912 998184822 8875746 657746152 353753000 94499509 423878699 479017597 913896552 209673859 805518058 460288589 976450551 684030550 947118558 404606470 6838472 692921824 168379272 571743616 195640279 358236551 371383309 704215499 985191264 624191306 851973223 402469967 407288130 606769560 867755644 170665065 405682966 665295816 692967500 931852252 394428911 81035980 327345158 637300186 953690358 408179514 600734477 894257907 152713767 813253918 264765988 712762315 44792208 487254399 433605304 936650252 556934743 371306296 551885124 606231652 123595679 999870486 386540370 136544510 663438459 197440406 578839824 911015427 998810866 469942120 132712762 271694625 695670261 174325707 483190559 366028704 621856690 447694485 33785730 745332757 36608771 604940591 585199951 296071035 949422807 86217886 160895865 853002668 222527756 217689312 27054129 778077483 865826914 716459350 390249661 272642770 18674200 594205760 417850645 877841200 560956720 187862025 811833572 443934666 298568272 525617240 390883420 473592148 593734860 489803670 897361906 419219566 190702099 84948252 686078997 290196135 850067815 692731479 693103535 864370793 500198000 788662191 153112765 559020518 869529974 51821863 602737206 422901500 206476461 285118832 75994714 872657493 720917265 640925234 570588485 952373950 306650863 619039536 858586893 625765062 363934595 978901154 414543306 505164231 444127726 301228421 617594312 660973062 580089000 244190551 536839519 353334079 859510269 625658884 245570836 69053086 527642602 452653410 721590163 759667407 385261548 861148048 493140359 782435023 424516610 211099633 487302748 671783125 17773519 537897395 461645692 711330924 766246892 678232569 84292210 487166885 906891456 154510647 28393908 683223876 639612501 292955138 978062691 643327847 413282482 163165336 215417879 100311191 880220454 771680995 683026595 539388460 302923758 293272108 878087320 748896638 307732844 297977550 608466311 188846451 449395659 998363194 812259940 732625611 794897757 831350665 442012373 914035327 22059929 970004962 588421475 551277927 88638348 592711760 827908288 923451031 22754772 115710817 574187524 872160653 372793182 238051847 118909860 114553186 884069058 228261048 321672645 155109430 699044956 916089840 603317255 407304269 723042313 35458090 788467430 119785379 29620986 340927968 638538914 934002637 638118036 490520044 543033739 358851121 748032586 791476936 50015968 211355391 203579470 279829893 698830526 404371745 799922360 607701918 16246480 220018353 433278656 710160587 949149515 257958332 772310094 653007576 858689191 726092191 290013930 562529658 895262053 427455753 775077247 750763377 250307213 339781629 324382106 363737052 834876037 335514849 675840896 908819546 723653319 688823322 665876829 448988565 787645474 670242110 308000735 122051809 298018292 331931529 766285682 520941822 108540557 6842821 395251688 92090934 161326464 742596862 612642346 712561534 987104706 947027265 633298041 391577910 118604381 985866122 864384433 295229066 653850883 637240381 612617741 241333745 483796158 560443738 447297758 877700290 435598483 85244975 309905395 520721777 176541290 314468442 370892968 327403660 916140446 799120483 901338060 145617 824095262 815690357 966389197 28056626 569929022 725339978 180175884 124527454 914920851 394035618 391668327 485677249 231226760 527900242 441396832 53840570 83326463 11006632 778760958 870992449 586224495 762831607 361506103 970303157 452263720 798489873 741520577 954790518 416096985 590450374 644292024 466042204 384504173 928414361 497851382 747888303 435481725 610953868 333421880 542087099 681712464 735274862 988622051 692785585 55052147 698031313 903783489 875597867 597395235 637392646 55994996 201177019 456046149 630789681 709141296 838420808 693605077 27757931 692239032 835790851 301185692 468771082 310922858 94590110 768337882 486100633 782885705 517779758 38528402 713074086 748838455 512103158 401090563 344950827 244675372 260298384 212262901 325562914 650278538 139416803 714094001 486817386 331070765 421225293 196394263 607148157 425280246 135195200 757138896 744960559 762063864 785515586 255817243 965269474 180777842 97983699 77005610 108067467 860844118 699398106 690961708 400247492 661749869 179941535 573516239 535273339 640219807 313773352 677285868 383711805 928832548 819666917 851497380 49702768 67390627 466320461 183053219 65312138 723529684 434775375 494643544 554525509 775014671 66274269 137225212 788474397 515870049 64161835 816140671 689954030 119089209 89552023 58802 8080907 57953186 709990535 208522697 497359940 677115740 780929369 956234136 888932461 325065299 773557704 575373664 661420452 10057000 119937456 410881076 726856778 899225693 146355017 106427076 161929581 871863422 35027157 2041779 129026675 701756442 683006219 321323883 433420743 135213982 596167437 952947985 466307196 603761827 533331825 469984146 647996251 277264666 295050106 468077552 559577520 805732793 733315706 466246358 559257382 571266493 476261857 544588198 166426291 851805113 413480646 583699248 918420301 611746855 211563686 991116776 862770284 434264010 69909489 389845760 745246394 676510277 853972981 25616487 400624277 125062739 725681315 328910687 383936358 728750733 775493281 615935603 790746586 243645212 690092543 693176062 727657620 528228506 169049195 927439736 189581985 971684940 558200597 645158822 692017455 672754667 324766397 907381693 383696624 792753870 766150883 822982234 818454276 189893637 677096231 764885078 205352399 538752798 122022278 961316176 605157859 382115710 550461083 631765680 883095669 112576757 932144945 102939554 458369009 369658690 307002498 924882404 971786273 848276596 814825251 459252223 828325894 540204841 25585309 695850883 146707717 963109877 795001341 678464149 137586594 793576479 430535069 549029228 315939770 253653395 587244945 24358771 302482094 572029163 856686476 291652140 739652496 450615381 484558796 444651909 45843067 544772198 316089298 873922905 729652991 657371224 554195822 751768526 9737886 830599187 54425283 139082215 634246251 631962422 568022790 700317856 39336130 671274593 22612750 803718253 215970379 747176982 992828252 232643673 714159122 601505525 791276631 44421071 462829865 39236688 490150328 300555835 293311366 75122082 529524258 666693883 846613531 948529771 207360563 653712954 250667489 240093388 444278943 705640793 614349379 542914058 950931883 162773244 458365073 629585952 154402407 666334881 396965318 247512454 450146012 818823383 885052648 668050149 748768720 280181965 33411935 96760808 814824098 94975395 653042964 190188163 43742987 180066685 237368916 232867732 726565161 2312597 568996238 678528306 881821623 268093959 560496315 651839432 748460862 458312212 715779479 831504979 333120809 514133579 416948329 830016361 807246253 72630073 858306897 876263878 233761122 232163803 512576043 184611332 896934459 879299560 593273780 339848977 71824668 683103328 682824624 587580130 703373387 666983036 561011586 519134021 715870182 608968867 348972528 417800130 422102282 877825934 626465272 935827628 355662148 579268542 178256476 190696054 746051205 655476203 504066949 780195615 923355712 510829678 783940034 374455724 859677450 279092477 843686465 866762474 35494062 603145841 446735774 200953088 822249104 485048699 861870651 794227505 596014730 471908870 814190471 252528272 171733552 398593659 893947229 745562425 810703620 225868876 653609680 267475709 648558797 336758513 31209246 863880315 654259019 221187656 837639428 767535436 979394411 628822146 885828720 157205763 220047136 672442789 481265979 934788790 102920563 493758000 643500960 891738022 348444961 607885252 10930583 931348365 738896486 496628179 103054454 413636552 304387911 988068692 328453564 390461786 366140993 828178191 112377454 773548546 154514914 498652904 962426621 876732798 661706922 114518911 566752739 804232282 932321677 489303283 827285470 188057823 257752746 379241085 990293715 228599290 11524750 781332328 504004151 913453370 586757481 247777996 595733085 125756523 829907741 675073446 755868872 162109590 22216160 168363645 864966584 565273559 174647165 830509912 61970269 698650874 114080963 872985805 827603172 890061181 305740872 594048548 227113312 674676176 701087623 210350113 167479652 113479852 881750554 370499201 245927307 861784 133990456 719658697 963950763 390610486 787273603 305633737 603689116 257718076 714471014 282862947 194526397 730577424 758412449 685419862 530519160 716106815 681801740 189317415 523345257 780967138 811804798 829101029 7481141 231547499 592583012 624265072 783830866 600728634 977945977 854766705 556092164 984680353 436932161 79954001 690033724 90237260 434692485 579058969 621825631 587002807 339700418 336873645 986174581 107280736 276222678 216046576 82403178 242119234 464899948 988258719 499101934 706463742 440046237 900571009 650501792 183560417 540475872 820797749 684703036 402884218 138988290 938657617 673146417 304821021 13730058 419106626 878512388 648765502 963082070 987724226 881185380 136960614 772444833 429814452 200762893 365925020 2885474 847645393 722475331 73391495 847286157 790095254 601615883 825021996 157098229 227092917 376486415 199492867 822769440 513706484 10909189 379278512 754284806 905877786 486494256 558209758 390390136 762924805 829147026 768254586 765272187 983320159 271152015 670580951 661017310 708480542 912270267 578715384 19842346 342118686 377688217 964234922 692901860 173259332 759977549 562021416 858450076 706421153 92479736 822151152 440568671 145737908 718674596 12039757 321817170 220262431 211912098 183549219 195914081 418129654 287727210 215762021 569555200 426315275 71861512 66904592 212029857 701834223 86394595 254480878 935208561 430614934 735337934 344139064 54930425 667834024 470420958 192349214 503895342 248161371 318321861 774862060 196511526 330450471 38472835 361312753 620027736 77538349 242034050 62392960 489532019 65939920 735906414 539032873 383318695 380841615 524941814 509637815 837716018 685393057 811315918 229361816 705197949 565992562 697422003 621537987 484428197 631427020 292456423 780312101 339952315 53238461 621828733 605374000 500997025 505636405 731403562 636814090 890610507 713482212 453051386 421730269 926121671 938959819 29057736 302758832 209819179 678856715 952619891 947908193 458445755 753319604 86346394 409742958 693245483 781609998 873752223 137998258 498471919 37912389 174782692 259310889 436217561 292181929 845797784 361691597 332821192 26180137 955418023 45981600 79459161 296888437 770263985 985449023 854827769 525154159 346262080 246258439 764857968 98216257 438860720 114891614 22096283 643046323 800890702 507854699 108909224 86091173 868314809 146820342 408646870 973681278 299670429 775109828 75520132 28690546 867221036 62599426 127522707 356124297 569755904 200814144 586897879 518909615 419180370 376527009 416987573 432222498 572802516 989886135 361879303 751419648 846558295 261512097 416413103 143489374 435560104 216844209 584715206 163955332 997096970 238622379 773310416 288342713 814004207 624530600 252287480 122097508 408521779 927373031 549616552 715846814 264770930 695540724 232475401 355177962 123149570 85837718 188052855 552249919 106018691 761202066 34044138 663430093 245594633 384626997 742210377 546822638 824556758 781016600 596394196 980728466 16649923 292953131 964888289 191437911 131451484 294995348 516672520 257009342 700883670 92943362 551153076 701154894 229774966 364444119 350298582 633370932 359800350 84600292 627396198 227389602 693289837 630026598 71846587 514340620 866251431 800270591 943846893 439176181 65479003 903489117 339981142 654572993 571602200 623748762 336538464 356970451 628039712 386759852 913058905 252145351 136850170 145204467 603172568 303501230 44795982 991229812 93944668 640517105 918611687 778679850 133379136 265762114 222415093 937255082 236576725 203996081 169266949 153823999 705051559 990766436 525369196 967023459 921076862 343359456 226130914 1288952 908742915 944950236 121267513 197469405 246316627 999284087 423166194 410895956 519431071 193455103 966061335 169733556 456134887 335015426 871098300 786828354 380970598 801717341 937727412 815923922 622228232 32362426 108706751 202238953 261638867 978271288 92241317 999411439 582318594 168983076 383356482 744937847 142269055 354364746 840093212 966338526 53765241 22807887 770129384 823650461 372980934 902798107 272149755 909502649 523311951 480995347 629292852 392448034 471787258 682701902 993782992 166783860 246218134 915641092 877151056 865475146 545599482 35947523 802891218 50598232 306877857 218414611 185542099 703124144 180340656 77977491 293765387 989694378 648276881 272245944 123170777 596427527 299526171 509400372 218121440 471450064 808183382 694844943 139915284 71086982 331159053 179587074 382527878 825843378 366100868 774239013 970906155 588725829 494746059 691576782 125122809 518624666 476404677 470664264 246823971 138705083 205673175 911920408 932085746 721038236 348756376 783696295 265070708 7823928 137007629 571862128 643496549 703320437 467781080 503182272 989104284 897760676 536706780 235743213 841774199 745567208 670744815 386687070 171245811 127097558 177494591 982783834 563592898 688467407 974606516 806436028 375712216 388348497 897933270 29811141 17027873 3163386 88734721 896599900 515576777 787641470 427612494 653635051 822292062 320355585 573167534 118809279 5665207 347887995 868311754 541574449 864117615 505394820 779652809 340445705 591621093 482382726 515198156 941927472 877934414 340262483 70685649 353638050 639988127 700555893 152894089 722365640 911379380 706012248 173107849 124817236 553548806 510738796 743361437 251544554 394970904 231332452 718132132 421627022 60371483 236650605 762472664 520411031 401367494 865907376 690160884 238952750 780310534 311352831 903239229 845678631 778033163 586176110 384629855 548277683 230253334 625888935 319649371 141472145 310862958 579319577 830753715 848769209 287801812 519069418 196207590 616040353 665158681 79242493 721098824 18823047 15391218 217160305 216431467 28014203 952908731 90315554 916166627 503890146 470706055 295938976 582395020 729708230 604171590 452757682 510074735 291141422 220035297 551255207 25452919 388987523 796415295 552233451 579392534 116931020 84785042 323285032 414395800 49462040 648063823 997140815 673423952 842986693 120102882 194174022 973874977 342412879 666707762 830102049 870543492 519667100 448966676 739136027 709879672 793238669 183211219 968720719 628389003 80600771 304171473 293820967 201009742 336264998 128198439 510235463 658092905 148920501 767787630 349442326 375331556 212772150 882615370 431179604 14944062 953330799 591361044 622356208 186265130 115435483 757653727 804643344 126847748 930262713 714060799 288149698 891167812 820728258 617836950 364715455 708363138 378344680 419740114 295608528 641807334 426234899 491954834 600008469 215788869 827555914 6507231 695112553 366385182 274865899 137760370 962850843 389661463 135231847 84100464 750864133 607808165 194495186 743138727 838621776 426508014 622131688 601793429 573413631 684920990 440571275 446753033 349624127 167677748 783377561 206476925 568707977 815512611 455497271 59684126 47532493 708158771 88260177 380227613 803296829 558273108 919587996 376257265 581037114 706221683 524231498 183441229 101084592 813418856 329004634 497930513 15445517 745429387 965633205 535785794 636280632 118581150 775339092 569487725 197741327 410108120 872445504 101332213 720340274 871156406 217760483 381201930 113501587 177623298 966003746 209113938 612225534 973109631 29373986 977946288 866287898 411674268 337909162 44418021 149491116 876806552 128651562 615245391 337950712 169771035 512268447 563583555 449763174 168377492 633293793 490227780 996909198 957808175 214924507 848187467 114988130 254562443 255384954 360559249 412646806 476794914 928103944 954405851 496981885 509178872 593298999 922084351 228657795 37232220 659214286 263474007 934190377 172201504 685385439 577359134 922397621 142282759 257256006 118598183 285025319 644905960 321071481 529293250 22171456 4011511 73234265 65675427 335278785 410308150 44356611 142078840 148962100 889168131 397911039 309353320 505338732 182380998 391488693 771813097 80164780 33221482 521535096 380553669 254094224 495970683 344989285 45688056 623190707 389174624 136688514 453351760 477479600 199752841 682755635 635738416 559488905 172905707 697209073 101791029 214671077 720032338 932652819 71498848 404651759 903441490 416782181 259308785 583031836 343629075 429094358 417557654 723147266 656247655 717002014 941492526 840679555 982873195 931998038 884770646 850899317 635614300 666543611 239386347 377634423 723318294 812534675 268228179 854940129 578312506 7793217 478270785 750162324 107208862 254812634 611677738 592463092 830504020 48448776 73953834 534983960 936304585 508484316 658739522 124346854 608665555 617946286 3326097 877974592 955874338 839664461 163639741 481035991 518805371 705185869 464032791 723898050 937917467 765834889 615091078 359811675 970734869 285599664 180560897 423358009 865241120 446422203 315910190 25126239 408753247 997249621 3077059 301940259 832867684 61135906 829101269 417901242 17162804 293146957 60282743 918569962 982826467 295343257 571250259 298819559 985136530 432752533 926690611 503797613 87871032 991360384 989631795 790384287 474503218 924933818 124157372 210227849 158346172 663686766 59896751 310880084 978554835 4796767 392112995 419393257 258447489 122753402 490080737 252133941 885871037 264570758 372990890 228316260 967240094 660231035 715515752 856406828 36983873 349802888 713492221 91766166 697437441 255741209 960852131 234919142 470749939 515527906 786922374 800702118 61300081 827861556 875069334 343308992 930353499 122100797 656030912 313379799 921014258 180509094 475472286 227049037 530339187 218166315 485995573 206021634 974904657 836166307 585978509 471925565 455747885 981833497 382857501 962130631 913542003 469113208 429928533 64308604 915336851 25274357 752170630 909165056 735676854 435249038 889855967 884658548 626790538 957936490 629009645 182400669 309767385 499121985 997491246 784678196 10921320 157666241 429250459 4626213 478853006 926057776 675122415 503649889 396578601 234870030 621232657 417802043 126070587 956480301 497605450 577708361 830506579 952905863 617127002 197681239 316064466 179601926 371553931 583864033 868631963 217085865 735832698 798239319 742501977 586262084 903962407 466160472 323951931 39052989 166771614 713945699 606760578 322691888 50786931 998817831 587390132 863450353 533769936 139743212 973428185 709576686 23868943 548792902 558221305 702561438 816349316 905967146 60194273 665765245 301683955 915688197 953998047 887961546 157746651 747950655 621480896 899710355 708301745 745777185 680447856 88955791 914775184 571988372 598032579 875349104 284695796 909903877 933043965 95687054 422849834 994670584 845268338 999233731 373879293 82451205 733360088 322899737 691732408 209217044 31872059 211559400 289582416 146893456 991048952 993885927 364009783 283457527 959296419 32369128 244225580 477314759 713184672 158673157 650782714 857204497 446177971 824121607 310937356 309512230 43071536 321737133 313983400 287532650 76112034 371614814 77875617 333085644 548145435 356383683 578073552 345254314 67705436 945305101 414089665 394390067 167370529 239880580 683204266 157689008 628697249 915272257 455553459 28410367 999368035 901022970 940456038 269343505 175897569 588630809 620476221 966210677 496874900 934360169 995083374 676425264 759882425 198783419 606258183 671907516 100931988 509446113 841261433 714945168 499007723 9480181 668531933 337771057 641762727 757560569 461682404 764638101 409148595 925157554 864815831 622276046 704809321 911984164 451704872 186367771 788527350 469927501 395842009 596151685 532641785 806169232 207682627 25142277 753678915 65795385 438716892 640832008 427931185 640670562 44282380 768850497 679624746 478755735 496244650 946223144 218575355 837275691 98060247 10185595 9013330 556285414 601278042 844016188 134874978 410390253 91371593 293754274 471232096 345156619 563685956 458788015 86698921 706632267 78429233 677589596 317402399 852915004 908576037 743533651 483089704 590115737 58395233 455059736 845038169 979203009 557475375 123936820 454667581 668755889 762129530 957722280 363818447 825652921 966158354 887673169 926915401 592442004 453848549 930107657 674868031 902397249 737498793 359069712 837682749 190652716 653447187 861293798 252629932 67103365 751856491 271136512 194445653 396180400 775933533 881304664 922450732 674095521 399050657 18513148 559450920 58529345 310201129 606551258 296797854 867987429 479203405 808691900 648428545 515031983 302964659 178763382 744019904 945516733 437967785 815670608 397337515 756312786 50659368 973901711 807291171 217802900 946344225 551223306 282921744 679507305 830871725 478295321 588175288 138135418 645249899 607279395 662597992 253206211 230434652 781138619 384199966 611616792 318942380 74057073 622006126 615306399 505596005 648841663 214349807 879758455 17511141 287357328 477165230 382815996 350147863 503338607 899736456 763417702 650739577 851442110 146256241 561674109 470953909 956181812 842851254 561234707 725556726 718224687 960955363 814013315 297823162 704760560 696941694 845985113 394126831 42110578 187512551 570562146 776796694 737543020 660562122 752933367 373625310 908874797 410409739 74141496 797412326 250468296 278067363 80804018 733587791 544999503 891730760 109936648 796647915 746572580 732034774 19225101 976092505 908555018 430847022 760419941 951950256 210446810 680151196 384627794 997369925 508240755 552344938 752046639 732673477 871731088 149860721 762492418 623574219 748343082 146586175 902185346 230643257 180704619 319936723 434170824 483699896 738644854 72803080 181932475 202183582 185655415 899676865 521997086 996003837 418958097 617016600 704643879 104798854 459940910 628252060 800737739 11261775 111781770 736033606 8021657 839753645 833410253 866413409 127503525 717647354 560367867 152732147 687576673 386291336 109788365 162400989 950467822 597226480 609575527 164058809 68605753 934881933 680550263 505015884 478415984 617748695 541418050 338411399 670759212 913048016 740431622 787037852 623422090 984117906 581720941 529429171 69275784 537109642 321828630 937717930 454173865 510552748 100413086 995551489 111195066 612924971 855674305 266317301 970426239 981546357 513420557 323915910 138864165 432295632 909885918 902743373 167134747 490029190 91496890 920322756 111061859 278672386 142299754 323996804 918867059 42525294 437892038 132237985 972745579 68665029 833979686 499888265 516059390 672809812 7455256 734540335 420837166 955958240 123713343 185113230 427551315 937207559 793766444 734856650 839907673 56466504 980056278 15495121 494127036 743396330 984149420 340188793 342177660 248030553 730076391 969721088 610373398 212844690 42270486 117047343 860637611 809022149 336511972 689436032 116734041 143381902 680037169 949078145 446723460 693710374 452468440 835332154 734531847 642480984 648219436 951256537 635147161 401204686 266010645 404455312 837863165 838265645 72521446 867618186 408945953 751918243 925080352 157047097 702029366 338089472 219051587 520825936 649537200 350984309 691159814 686191822 27898975 552700956 463385368 686224892 973526573 31465034 835461989 405653037 955372363 621306724 868280795 413415543 176405119 126977100 80300960 608521094 813140188 484021042 103693931 442642712 953544643 934942736 914777677 914278595 845013095 51903962 881114925 463765766 95788248 819145237 494267531 289182964 822368559 443174924 630688018 401579742 421341292 791415396 68934007 75151701 62160936 583885469 349681473 499505442 877148638 767132118 534298042 117909415 268536173 875281932 390256364 927943635 264193601 606360637 645953412 142442634 299979143 404222044 962453083 620565773 495078526 331176312 780234960 382827963 538347786 498707379 57784010 235250232 315623317 765919561 993908593 612295763 516820856 839787088 140690718 389865804 518192451 763122122 987655815 976815043 293304451 140685436 171371777 671475668 913944972 483628431 736071531 818831850 123845584 547079694 363534577 368839618 305908526 14001437 421468375 565070109 762611359 698491083 574295777 856980436 483826925 851164368 956652109 659339 961679930 46248899 959285393 422690326 465032570 658931840 242746532 368533506 309720591 6409719 432665039 423861400 59874734 42819473 545483866 358099028 296202327 749012265 344657712 774783645 531511374 442534679 434716169 667894899 141687998 748468180 685009509 94580170 717515783 548754354 267016372 669732649 370060908 516162154 834617070 128060322 606615659 475939985 920071507 958290653 984167570 882645601 707108258 411959861 266228172 787693209 47795592 779107980 852911262 52265296 156260379 342866616 864750328 169656800 990096543 83129961 389996814 738779787 164576015 341108515 950889575 753723471 789538112 148418168 255188726 559768628 441619188 916106764 354164707 990283066 607965153 700601562 666560094 573439259 941840416 202881350 403479534 182715097 153652113 887416335 928894702 753785465 411277359 885639463 108489776 58430209 731854821 630791200 88933806 183242149 855215558 247233309 229630785 369984810 516627830 682177306 903798692 805569034 693194003 990558463 874537092 873915915 294622155 770045197 831804748 684854663 724463021 850382921 680224159 798659800 115809029 466151590 337625043 30741120 645829296 564484838 566257473 547338613 7865432 902737318 887130568 539261529 371825631 17408461 640183531 497257801 541499440 878035764 875462079 982145623 616824160 286647657 347312899 959785694 505936078 747482856 615780444 160139336 829763007 998072658 996842132 169640470 181569948 803213816 779667809 225640357 532644903 815942988 918732320 815737910 730666338 278541244 551407170 19964482 842855634 628507336 406419545 521093842 191870570 661543130 800351793 851299114 197814117 900588980 185991098 806053396 361268161 529269497 838098893 796257806 876441640 541079643 7222668 782095757 280866835 999418572 97609258 166113065 98135040 161406735 578118723 338552501 814988414 855630843 911546467 19322278 464841786 511138555 606581840 248321663 745161442 332625262 875056658 210210036 970985240 787997060 460085164 704095244 743453284 901006509 426042632 939050748 817971984 407508851 313676254 818819257 737395720 893284006 163180393 946541687 821893621 130061058 416844252 108218529 461594038 354435105 217363689 838890054 993798449 229860386 932114940 960096891 229154744 496908043 340616668 274019566 285920255 475501215 26678503 925975408 780287144 473665604 328298208 579807346 400893059 577931810 289420160 683758948 946643536 948073907 204301333 733022083 407038333 125264971 162610427 712128979 187919995 588051369 870858157 639581884 3110322 197051883 588585260 332981885 847241573 421730080 334156994 837870738 718190625 831272298 99387413 712036908 985729746 228048424 164613759 893095367 390877214 287396114 382832718 51634533 266162088 157441693 31046879 866795936 303444856 339150240 786094994 863477459 131488459 500173229 443636710 187270869 896785385 503530987 207191321 573960983 131658002 685241916 413543443 208575457 256585110 244594390 449071776 499493255 821778272 224345443 986609977 91834597 547338485 515463644 140069304 555490225 74390705 562557190 38117868 329361189 392287320 713416459 212229595 585143542 847214637 225465136 486161575 627389490 6956187 898209558 57053281 595767988 236264072 131219741 921666151 242581944 757731456 973191110 855436141 571658079 767778518 659968509 828631027 858722221 810099977 693368959 452395290 243101912 539474573 314037629 736513715 466983612 181413999 795422383 856283105 483018392 855108838 328505917 842852526 34232328 476493754 581378897 34453358 999270292 695486940 810287267 980190162 375942810 176790075 421180949 353564465 167817299 880921566 976861023 682870660 244092570 877360209 166758116 149647523 952817799 206829589 408421967 824994176 923620454 702086148 862613152 54002501 121211443 924451171 186605026 636056651 962044249 527948797 109473646 969110169 757013752 696136720 432563532 773289902 544019374 85170406 390907976 319320908 500685248 542392577 174150885 498603487 460684652 527231944 723031915 640207952 940328469 892384680 26074307 32908452 580530339 632604876 876368678 617616469 311873016 915420178 652849291 963966331 887530543 824157433 443367070 622002338 751505954 857459160 401183889 390978496 946940099 982627137 864888988 666066427 982229346 869309578 642607857 372286339 164362433 139519538 414992427 915598860 5414204 167286376 824090691 631119834 227362455 561425448 448971353 688191945 616596927 759798302 207005039 497910063 471723815 369402686 453550140 419909842 686377974 502373509 570455527 771001535 525001990 910168382 908828620 907043950 6676688 444434290 827560054 97721103 768841175 616191789 107010243 963964001 85446124 369061250 440429532 101301395 453379362 494101858 660387676 484388261 72523967 462757438 663807699 35692335 674983390 150733190 564559210 791458379 722673560 633165756 56559700 597354204 256638879 358820129 513840426 64064068 787290021 856644550 495258211 704404752 411562955 21759133 556001620 342994033 754327914 457583174 302240251 885404063 34040829 931863747 861682350 332754896 894659671 480104160 490571363 160935701 941541946 630386015 408937972 134716458 628538499 413185064 921784383 423110105 491991999 65975715 322178128 687074860 636322620 806529001 120728124 891976036 901130243 707252925 192086999 259739367 488456290 340934095 406852485 801865917 313606182 11548430 870626545 181069812 912622747 722606205 301420723 90744820 967972068 742201335 154207978 252258547 570005398 151071020 759342362 921269694 557761415 533447568 700336429 33049702 472568927 982785990 553422194 21766341 621177764 492320324 985757859 737278385 445108657 626407630 767316191 334457750 791003454 857642041 847575287 783005075 390793551 639066163 155927527 438563646 168106195 163907204 764778867 538336352 241238068 618688974 291372334 286819028 697822617 294612401 350695698 50173127 214899560 208932668 737269610 37539477 569673224 559127321 966797722 753865243 117189877 660401959 222074028 297418245 219571858 898320311 839763384 812258592 975362925 210260157 695461411 838657726 78953571 331421486 678137553 560507043 814218890 989731533 290087437 1522473 492077065 622872616 977784381 265141381 217345666 560543089 339529460 520521535 278428877 427996078 16503941 183438121 245080981 251459668 140164875 48268057 590031736 484318222 390466098 758260879 593477813 77471731 384093060 749066826 314328760 257294470 773071000 155055173 712684674 313539761 770672840 675206138 618865554 418487960 224352809 481205710 159778822 962866252 595847809 60737325 252981925 148004196 310109817 80592190 235678621 557405965 65858266 167438874 414457025 220081775 537541058 57832677 901674972 779189458 26976580 811084620 961217423 467813253 693601870 785814886 566024324 307831707 991578481 643381543 175941769 259646976 977413858 243769104 495680013 447856750 846664085 578972794 178777120 953887437 917759284 394938811 984846646 135110678 703419427 341540614 545627883 537077027 894559837 381875067 448631081 616387169 974434103 974761754 841624626 353074627 191246594 5413475 80080484 25046699 177264877 148095112 267339523 728749564 259247694 841598731 771024604 273438330 16205087 41229986 735735083 198292361 535154552 181518072 961006393 147807991 308527063 531394688 79099535 42796676 895093590 234346184 521986898 641137014 493801612 125017505 106212188 455751644 648905249 145494098 948204874 407731372 195806378 807852820 534622229 803919971 615092985 802135413 586580824 861736318 225163176 473476951 322662117 643413837 329293821 249401002 790165499 142095438 774285976 309949819 975035583 220299293 496957154 246621299 682171694 206833691 918389675 985189123 306863687 837631073 805625068 771089542 952370501 387393394 801904303 79331053 385681014 248953370 356614880 815540812 486499315 301790541 83158912 386823170 74854458 523727143 40014070 407918495 825788029 503158342 166273225 836543528 205036844 396518499 892935507 737073989 463850394 552263336 62126639 944508283 565035467 723128234 431261215 25361529 334259031 392659910 254455258 263815309 972158288 620352121 438956920 192863744 358124707 183059325 361599943 663691313 563459403 666654402 469122144 473401232 765384844 798891695 227088773 294025369 747518957 775647849 79721794 655313129 928411149 227728739 797807083 583055921 948121656 400128260 51133406 272695662 126866406 390017378 459896999 863711994 391328901 928628992 141009306 355293405 662624045 983322346 791779485 540028928 239560923 382196313 744094345 373127486 384514784 682120013 185443014 766182686 398855548 76018216 716750034 103152674 180478368 234345101 405768286 547385345 619385717 543366349 53551186 702441482 309397222 802826134 809006716 988985460 553935476 498228190 867954575 343120314 551644268 597566161 874828752 861244966 361040607 307786255 664857995 266023136 109253943 776615553 575518670 93697911 466281751 293187055 775525916 521591995 967693456 652442031 677140708 32252778 625585917 448449662 9238336 24182461 118905524 704351019 977838669 755254473 947938687 609186550 482561123 769855182 254913030 216083148 114864581 90872589 493417828 335981171 9560000 831140043 416467641 246745511 706759177 221728720 353867587 916434582 573654842 874665997 175318333 475522066 120576968 839464237 759466088 545123122 372666110 694277345 130333087 648613875 923319717 785979640 547975915 978834442 521112096 329491411 955776402 620645839 951412101 600304261 603188504 857341442 635556974 942295646 720764282 148894735 236644231 95513390 769457074 356854780 433346691 321449645 42446655 953268823 548187331 221189421 973909944 661139593 801288735 469674088 35333261 837557796 542392630 148502921 535356487 185396021 448210874 137849725 129197039 778926318 568348377 277315007 389717635 351651375 857447621 404489852 641237337 534116980 540631330 585074336 457441892 84413602 11308167 306873650 644536749 197764194 789175692 163345218 445429363 687127413 225311206 131406331 591668572 738207940 993326056 589348489 591103763 172006791 911927473 355371249 771986321 781873368 375761158 317429099 408150505 595969432 210631366 904422156 135330798 801156943 108821204 770374858 521758598 557617918 450422440 179847918 459187957 701633751 728672684 744298119 671851907 111270263 485767707 164267376 968614140 627441254 624357957 452848933 106588114 61125661 947588489 145171328 769708142 63011033 68960890 968956646 879420578 312419675 433650158 109670429 210697453 747506547 858078459 287834082 818033335 555318088 657155224 490154646 388477843 672564381 527968448 238523908 271111615 398304048 626098654 875225799 666909058 544819055 671778972 606067013 325692331 250608256 201498887 320010693 308713636 262465320 699832517 42567058 902838423 920341956 526622959 761011287 295965194 278333656 997299048 644763295 49364654 802974542 395264910 877905456 95408187 323642599 561343952 515994340 744066017 566443049 104814530 52884129 867191731 71253153 764047871 797962915 768251745 506841937 850838053 551883495 488733965 895029695 503104026 46064639 554261091 181381020 897527568 993826889 984005231 618600890 69532122 262723847 471484750 972234243 154668744 515162198 787091215 695584320 222441506 277146124 20666644 142411891 937196809 24530940 334981743 567516444 769712612 616085654 759694689 594107259 778081901 269114696 107525573 334419976 323993780 604407265 72667793 575169593 165838207 436753030 47170100 522404462 988343372 273898951 20791294 243979293 330997198 71405209 317436883 316950346 207476551 703465367 478692734 572031333 741684014 762044596 313638910 216716383 891537059 409330365 211467334 344285550 682801270 693142055 946268011 785460124 557410740 580346179 507137950 560789289 424750830 745175780 906819961 608286932 9305875 341482577 560657299 738097043 317265552 700640829 464073119 365570321 183226797 556416095 49836655 216928013 690817840 501990489 193071141 892204093 907417609 290832608 481123785 878092685 649508570 442547942 138785994 103208676 302325319 650218484 601133236 883196484 516748700 812651355 293908073 313043461 47666320 295742482 911577256 692414955 55754038 511634486 828142877 215717 754542182 988598378 440082597 768897190 618669967 476568614 973552458 322376730 282188722 111199781 10004798 200296438 742167217 916985755 259059234 282947161 33266327 941552641 537396961 437423274 832621668 175887858 499278482 850919998 209067555 103706603 897118762 644890734 928791269 831778777 421839748 632237892 609908035 419495627 60402446 469742009 567373985 267451267 639645372 300872710 25032698 534036630 815624526 311248433 904617480 586152125 840001822 494429294 682218178 914156835 747480504 994369251 101546295 678721156 681776666 569252459 68618973 394506535 966265659 665557311 361549637 311568787 953364116 394160106 689929786 513317673 438494259 48126334 290181028 327390917 155289821 82145611 206018528 870512705 912715252 938620135 74346466 755367356 157874075 471721306 317337545 27747078 893767712 342396175 309116581 994077578 834579136 283411482 423873007 500333635 757414178 337007207 98655297 882448567 462734922 584312394 3604734 144766968 666333154 873444414 851092759 82887779 894866529 211230005 272908155 458055613 284234402 234197906 315532692 288266057 466514499 813066039 888431984 93433567 746453987 559104950 261881589 360658764 469078339 640949080 499230710 14508262 612292594 736200022 606423600 469822265 924883605 416917943 619663986 892133243 619188971 479472655 154739279 330341032 444566609 423588478 545011910 398630294 170416157 329746609 349776953 706740435 543348920 446608334 102288119 711897648 313115924 571938473 839486648 879158061 522931068 881325584 384748341 600946129 486109827 659908876 812766984 898957430 244890132 474147211 811057890 984986084 183635356 726959657 270370017 642098816 884462870 50672546 418232253 192879867 907395309 692952604 700930040 525701802 282621016 956413910 796285780 920911663 453285769 439327542 570297136 999413672 446127162 912071561 27389735 590735711 423545726 637946455 642305986 699495003 54464137 278602069 925299275 543046937 881804939 346056031 114220924 522928458 857180637 348773014 979650125 571238482 487307442 221186055 314113149 263657119 941837214 295738092 858272346 221647375 940171044 939656904 348835585 348564 855534033 601291139 43060419 434797465 342974299 43340043 719425711 137499479 151723647 385224467 537529211 477693131 456659223 249725866 720186028 280432507 17591469 372961203 748061459 155044646 587423448 114647847 263574661 882446501 359990586 908319109 866670073 8928519 866054780 519624633 417969329 981329256 56421546 941136299 62432785 430544671 199580552 119212085 382748878 63470564 326224969 139607177 110949979 550654853 635901386 459846813 577079184 723982556 912164714 822806291 913090797 160308253 370511580 277020075 863297088 594590706 493980281 356876817 879678834 859533782 31397803 489835715 804652238 630482540 119299257 210837271 312678510 646413042 523803727 894907618 677045283 726537291 343698639 646321577 996377743 834515936 676022774 597570923 586279947 482511233 469373232 931954403 370083856 95885064 995150473 144001226 283837781 506629691 939471166 282630148 919187883 228460989 608931496 155763794 699216448 545376923 53486896 244303070 302050438 916352154 547406244 814879561 641458604 525041212 977366528 927408452 21283122 727138718 967809581 293838426 45470468 78022195 973581633 263169804 998259658 952959405 949631913 409238314 862537853 853262686 821127842 276394407 979377226 143151996 411011111 973109089 71211484 54687264 986389169 399643522 472716737 154574639 528545560 600056781 580314717 288322892 343991117 197110750 521556253 877426279 971052712 973541382 811186709 105645337 460155720 780662775 588856464 616733118 946000105 292562914 178556000 448575912 413534322 255816861 325479208 497016019 496483071 429400356 334632470 195661566 420990760 308761979 265536690 593253639 528862031 328751388 52756553 378610642 888896056 739086496 747713792 784650710 491904579 961019271 992598199 273690240 428560134 681233160 292352892 216592493 763648091 980083562 404401586 300357330 527289018 108396655 310008903 780173753 663339761 628299396 113282486 208725524 132998890 377998504 688009579 885488196 111572051 321968043 310025919 679154880 895897451 73220810 960389551 310807209 663880125 73437698 60685071 636875733 800119438 888124941 158991860 506306293 655895111 294198931 667532485 16196529 675256780 318482561 611357301 226497589 164662057 97114575 632291288 336975995 17562125 886536956 930624917 302719471 870786340 951756650 366448712 835600829 431037915 406539141 876554985 283207819 728062857 165587821 775709359 229475446 574839564 253202239 918660508 636313973 460185575 984709840 580946236 781200348 136077291 987581915 897780543 296042962 988596934 642302056 832980316 70626255 407738505 131675724 538084904 705484339 452433288 293752361 986694209 997600682 909484799 903752676 897468735 190150943 38162854 242687203 167480427 43191209 274588720 397599708 789050655 158858019 947999902 949140836 268252009 684442929 356734226 306095546 403221003 919577711 137790286 598242799 356428997 301132705 777588029 82579649 779985700 647591565 164857444 170882904 572003402 328281905 655920139 526200040 95738349 206947985 369503268 75108327 193706516 46836350 623516044 142189164 908495733 263679769 137201896 603428908 550676839 176412724 52840440 862991798 338761866 216855867 797421220 549781137 257743042 962336397 144633817 272696484 130240574 90445089 182550117 831442169 312934026 524253237 218131739 434217397 576801168 493647022 706870414 845116733 558359466 969143840 252674151 125883069 807160687 573512338 165551033 168443630 913125234 232939445 574506012 994080104 736158642 849710031 9112630 88707641 40957745 134737290 136946076 167690555 654273463 4618534 778452606 229262749 597511127 445013479 367351276 64504648 809039001 58447445 997110414 970885025 563574522 554923163 236522736 554191388 258853914 564260887 328972073 632839149 155385732 360514337 58911424 80030701 26789199 25492790 924846094 14344919 350695301 609755603 668484624 729489571 694414625 218239169 606146508 746528450 316917430 388097586 390777750 180163496 442435424 334021081 232580723 761230010 390440896 987282791 210478814 658188741 389298799 683765343 809263545 725616827 818466613 865703567 143212322 497912198 451704027 38195253 771493411 606896431 661962236 126298122 550904713 463120605 115210577 123237581 440088486 810683193 363909162 893468209 370623667 224685744 904419909 414715903 376686450 927624123 248676932 386168716 622664913 284462577 575095451 810581886 253138292 584710452 867068290 822321629 555925683 381895759 946777561 704418841 978645042 617447049 147816065 825648302 312324231 486771416 525510424 504607782 139382831 962948463 993357029 887795017 413021410 287521971 947106027 969788301 58255300 141638918 148602711 7719052 703930876 761684429 80103327 953532421 845215887 545856435 180657379 976062199 423549844 994982729 863689939 127211178 352083185 933296400 924095217 209648724 504556449 100440125 447463937 269629257 552153746 936156044 660975718 776488015 537711753 478763459 304466816 786368549 438618535 393424728 906556863 156091838 61162341 293010739 960360730 407508380 336572707 37723813 82000548 272882527 276204333 193244960 556935097 624585187 145742542 723912125 214298587 59552979 319432482 262617766 711646332 45561014 343277161 735942392 184587561 661456397 365907513 596949990 988445117 636050135 156300966 164194618 279146558 184191532 107087212 690173742 860590212 645670984 968561893 272195819 243010816 885653309 956074810 593750827 575253009 285650655 915882541 474557692 128794268 79440354 865787754 589118125 383474651 811233330 767895726 852364857 494398860 936284765 569541171 825744121 374935136 587337406 526130792 562167290 466748651 391987569 618409123 234097708 152681815 822934544 825065790 954013154 630616744 200345862 337900962 39817912 247033041 880167382 271380162 2454592 817141944 103829543 525690825 92240282 827880033 698544712 792119236 767553280 39755999 915314132 403223847 219899681 139752277 997333112 982745193 914504572 895729321 194169348 258109628 691481543 322454869 159824012 417010565 311640769 550651922 455719593 266008993 65594850 781168157 897292986 397950432 862584716 986748162 262730409 266509474 849503189 274489549 483157495 99313189 821198527 166825598 760220946 453253227 318634452 188843252 669482975 387597275 651401986 327408712 330274897 331403671 928005608 979261336 636577232 183510378 38913046 218033718 12550647 764106796 466352069 667590009 218875754 577203670 617525775 929247914 838004503 558675654 28876593 774288776 30233764 339557496 464213751 152790734 253812003 382376066 642055869 618659127 601762713 623287116 582647520 520252981 209719072 400298234 29358030 694633251 813413564 147408164 830611130 423085146 436741663 888078694 726650268 103160792 676657071 888353811 336136101 938664823 174423721 308237556 886001683 239897472 752144899 445525299 162637416 51252424 326367257 599038566 632615772 203281389 862725457 812038420 901358494 348662 72758625 960243597 287579864 876182216 505987505 358767628 213758725 708274723 492521183 871908731 436732542 927928953 349312461 165532127 917824224 486084806 179174650 521033378 673349941 269117282 228743464 600058342 811759132 734007286 346881235 779875263 249038504 481019594 897019095 918768125 609297949 258569812 222600150 722233870 831643306 434330375 465423572 846781264 531787660 75679299 666971540 752677116 553104416 195988781 525228587 930760523 927141936 741672546 621358963 747128582 516578195 230710324 586673026 118835424 129960507 798167164 107424522 847412302 260490392 264192324 264368902 462715825 973335536 622643565 254836336 482025041 19567037 629392923 367916467 175993559 122569352 820420486 321753226 912292071 41364338 464213895 449325166 487895593 701884657 979819231 490034530 774844606 226052844 474212662 621991434 573489405 481028472 514612246 449369554 919077100 541778625 407740983 349848273 347611475 643415089 30428066 258692620 648346938 346043813 337446358 301493901 837899718 962507496 379655212 599209457 780643958 179141284 679083707 140943877 473527261 411252979 730273116 8291133 973811733 484038810 213416503 544354719 826165005 192186862 797321141 76754466 704570571 506824652 880927300 129200642 688193208 209278343 208704959 980033240 645532633 554089913 169314542 914967912 519889102 626726286 596024975 863704285 916194843 361066706 773875943 607393696 656418080 785406792 702264254 534608708 802473406 882527938 565980688 436808206 707274796 247275314 335752126 862064465 783936751 154880305 734788137 738789090 889429496 903419776 939208010 418057744 539546354 372666502 312769808 108363135 525605223 915864029 554716981 520272793 952329265 25084970 628492522 62754904 841178285 132204224 372594501 154821014 662300722 959625993 12107738 582172440 902734447 362763269 486711413 554810328 870287351 897036941 721652027 599962195 413593526 64036678 857800807 63993997 722220289 675728585 52956500 474200169 194832289 229607756 933916081 899446431 970466774 312056403 356128852 431197129 219530867 59577396 319361000 915826360 47362900 75598943 209689630 278277994 795280684 949408667 242391423 380239303 352936144 818471667 836395940 433729670 518107126 512204465 396415832 290465924 278432025 363796369 258484390 718055699 770576643 487009307 132413173 234463355 829208158 155928950 887910884 606492999 910677869 277505256 219008382 514982791 888878400 153218909 728010027 435094843 296257231 693222378 863077737 779313014 890816024 98290232 223127790 245268660 217334298 810376837 168615527 707759707 434580172 468557006 154944408 302564171 573606071 96390493 94933435 970759640 235855399 185811520 320334125 971085164 23876916 724836401 7082613 750266795 300195064 749910734 325885545 608523139 381476599 602831998 489125904 732609954 928851127 317534965 233421619 561139177 201724278 81059594 426355811 858634221 738313348 684386756 393102582 813240653 370518211 434223368 223294298 746804016 59172245 252344151 890855786 215752299 703343017 942799614 806299825 616192000 159901424 851752224 539721579 967741171 514699101 857619860 499418015 798159818 174148587 499662260 104684430 366943156 444269920 212443793 123585385 142016484 271503144 233030080 671129709 827322980 347379773 902669768 461173045 917259648 696366971 970148002 644440542 693854682 133005716 607991632 727891161 506620759 52318184 453136741 439932424 435264443 509660091 101710374 203768497 97306177 318976208 407558114 91412684 928088123 454797175 616470658 156854577 316414159 646189929 567267738 168250813 534334581 78616154 487758888 438172381 103566995 733290742 226265994 40282954 103086996 682478959 985756926 327205192 153472140 157061682 141096913 767324628 937157023 98356939 206775607 107218350 911429119 606956262 390609594 24257922 72334236 501941489 160238605 226233267 152128232 396854463 43721610 514459436 906298855 823180520 113221656 208346022 946744166 881597198 113010270 118044901 262927567 675139016 342233724 734113646 417136784 854167360 154250198 709094656 810089341 629119542 455719145 328297042 753682298 728669868 729869996 270472331 460840982 12605980 746053555 934718181 879084604 346181166 319590746 78965305 946093314 962344587 536765932 631291477 72352371 516505406 249356907 469099540 290031659 472821270 848279624 173534042 867795556 44149918 142032039 197241274 235195389 34727836 833830591 80469182 21107034 490323331 220825717 885375754 768733633 461322784 63626542 579021883 42209557 169843890 40841282 323123499 254535032 732563880 233856285 720662185 362012639 82223811 804668885 548682673 236606531 28952675 593098567 595876737 644882885 711586712 930891276 956245565 866921632 730232926 491345602 128568907 78201257 869768784 928191058 938165956 809971873 437842518 879504621 228168679 690793804 574522515 604283518 881286903 64563608 633502343 420399133 354906379 217432881 529692203 779874757 565424281 496027379 239829925 459872565 466767827 640776004 632430919 508092641 845105552 925765935 457015989 431840204 19515275 292552121 417609484 436197290 121979208 468437944 409409117 754872810 560992440 12608242 39529379 479418081 711078570 718757471 577117481 423748452 273868423 321087119 22570317 635732645 154623935 209213160 671641969 91446370 268280003 442421088 514065332 232749626 360714963 797546094 359628025 435003665 7235741 977075976 924954557 113103594 419829631 665069355 980745350 9065449 46786580 392792561 29517992 398472609 823947096 808362452 744410944 704482560 212156703 742120 758287584 147160283 226465777 81481030 348765058 296053309 106239626 684738292 54147821 567711828 436964667 741033697 324455286 419659419 62948890 580552471 76797885 376648203 652006489 85441905 665730289 352590514 972514127 163819269 205226379 964210702 65873015 468913082 831157504 947293776 321671897 818932026 751544094 599480360 823331573 432280618 906916593 891099201 279620747 737220664 43401396 308663997 51637685 815115523 883082072 908435556 490839946 849280847 682351634 781709589 795946298 619302039 361647253 764195307 263775696 814962185 734497461 453809651 38020435 583399292 364087681 16998852 498516034 545253960 462601315 891740927 810509043 120690057 166535231 693693111 127704721 788193929 621244791 596997649 822513229 966276078 714658534 8451431 150517364 457854599 986143361 34934441 533249915 898859634 233670083 738078555 868463618 675335892 658550895 832549279 197550236 141312975 439563605 412726232 257509881 608220616 889513545 926962099 427679273 895889354 352397488 72631996 491563031 393399731 357669670 597973721 167402076 849993488 299419742 986726554 922348928 892740861 254160176 939049338 993021853 885428767 659759146 587047411 78179715 113440381 614711373 806413289 87109678 690431744 932541909 703695503 326269263 895461862 119854450 657389779 841339709 873182895 671305641 520824840 145968596 834050010 692563115 945508454 40481710 490053040 803683241 196107243 256639969 275868060 749165500 976604487 540139538 354172571 994590806 519003564 688880537 729069312 302008546 257264556 115398815 390381769 480511052 836645981 222538024 422449155 446549326 648392047 981417965 495418898 314990899 937741264 954018815 681486659 498106782 929057720 214459527 56739847 677793214 164468128 64396485 627822421 670729321 768720422 293451367 654316768 146337703 9508545 791255646 730663831 755001267 786655937 994568601 778615297 312753569 38069004 343107413 259750572 563046376 492000975 202057244 386519371 516167324 564599061 678121569 173901873 675856385 452778130 696685295 628401059 992523425 797060271 10914115 297153825 881049777 687863805 779045797 287145109 123434216 64706159 785178935 851870849 123878628 826238465 781624818 929455014 49278174 240434110 297023466 918928192 837552129 278516484 930845596 956766187 329405247 765891540 845338999 775210761 550428933 756912133 456725229 496705131 700301178 688467734 473368803 266702636 345963074 493963868 330296872 612175084 385537551 718574779 365038332 889411654 551670863 194861313 671015993 664664151 66296742 665486266 426316732 563890947 996944865 547173333 753512303 411513980 91795303 380117754 962695139 499481934 701464584 864111944 742315912 247569233 45698664 906703802 605896900 969609234 967884373 780104031 908246405 343099654 901019365 984542049 576697088 791471466 411797558 788347058 997415455 837116455 467939704 485306105 437478552 799505977 56455142 490206886 298601647 761600029 398435837 472767458 107651483 540954767 662171670 244436463 208163969 690632426 401035998 855735550 341195290 870089414 207214412 306134676 97506356 572774679 639512449 992296658 271253330 973003464 102156774 89233901 915139208 916471164 869914485 703335681 604921312 101233688 781214020 161973703 435602991 180034106 469880279 265773808 196345084 672895817 721345512 713156547 271684927 374358332 323211732 39970773 907879051 581943371 108267106 958182628 899408031 60196388 402378371 197143090 65105324 196263622 729281698 338738491 766294796 938382665 985967899 753475993 119827326 345173642 433805612 142179885 860609205 275616811 88458424 544417381 784053667 841451523 744883614 37008719 600719843 493343908 636350714 720847429 22833711 72639076 957302926 940902832 27209318 727547972 691337439 366088967 710508673 403078107 204363505 746325818 335309174 567010821 57231125 372681251 355155426 73603732 234038723 947663879 22297232 447945291 980862140 886026309 112503071 217272499 227934351 109307447 57417142 839329409 298225011 851037724 564801962 252195110 960346632 800809950 133149973 350499833 891626519 585114009 142949227 439624400 487156048 953668416 307194786 552756022 753755430 122329218 444348620 342701625 922984649 570158160 32484640 756426087 185368976 902737243 214877785 349825644 612983952 767451821 106229532 725108046 410207355 871849973 29180165 801000305 642425061 558377818 524098923 734429995 561845284 563168577 925689301 914635656 195081551 366144099 497305330 957577554 593330410 10073000 18045821 144239744 525352808 215071127 906769133 498044763 893641636 90361390 297946106 810583337 226954236 774613270 387821108 649982681 544191925 382791112 683367087 625188319 417073864 41686858 631500721 644689849 183470975 742239812 698056491 742061771 380461682 843701035 102629276 518709084 815605593 81803643 986030252 890452404 795887322 521242463 445712833 856098640 968953342 265008587 102986693 868090142 181048600 561935107 702573168 104904197 78131852 542943958 650103598 936827066 513144600 435874041 240626239 51916754 981627389 137685964 969761372 671100524 77879542 191167211 176328289 741631911 885467535 9439482 978341433 637062451 810925893 327052247 471225719 251112843 170297633 549506522 637183140 513955111 92517710 701397976 731435346 641191142 937463776 381938376 139196951 501342039 639286678 972392707 521772405 717997953 365994242 334410467 190068517 127714337 827797066 731328131 869281639 430148556 624365863 631102095 264305771 441022301 870669820 389351486 787178984 655554148 992658994 250456684 963590587 180583579 508274871 229671292 672734136 991504687 795338394 283707834 313035703 531713518 339145363 93336322 840424794 333699694 633036515 838400583 224149326 7631577 387212820 87534477 653317024 944471476 920057922 208366650 136012521 95038986 331332910 125170482 812153529 552616471 667111958 635662388 215329905 643505004 19590672 903008082 216066510 490695290 900547350 286486274 325249906 874730804 264550317 565298124 338265145 819951942 824763575 211820569 185055624 85594712 169045054 353243130 142491682 348752541 811132200 493040304 172278913 777456211 725306041 450271864 377404216 826327396 628508892 443994851 292949039 968409853 26507618 415885042 408472497 213291809 924705368 443075352 175068531 397706704 353040871 28494457 858554710 177416761 365656570 837021473 99332304 466709936 462640552 255121532 381566673 159149181 500512887 53208149 632531049 729933320 441240261 950164211 731035451 514287101 497488300 403970948 224541229 42828023 721047684 369946718 528668708 798230944 850037019 443070646 794628859 615426896 103316407 982329055 161012961 142795548 541029266 142597193 905692890 855408920 356204203 152947602 752704547 951259724 628891489 452177830 423250412 824640806 206897043 18745721 738962387 104575993 67731187 571214029 710742960 564345129 728842971 136343333 241107450 17902543 217097790 264981340 561499094 64009676 31591623 305492002 851799731 978261089 101717844 470228912 428163037 893843808 411737551 888460658 964140703 689019687 150347498 187076118 861360163 37089858 536841396 105484963 481916231 747622934 279804309 122166154 957434933 36321656 441958546 109936059 650098498 964284255 192008731 125676347 9931102 696054191 791773037 969829456 139029325 670552134 985618738 417402972 8062562 745639530 461857919 377114185 237854655 713169800 959361325 563297060 146204956 250354246 138567525 510366394 38403217 611132512 361196744 321187043 243275700 922889242 375096432 875634010 917111617 986573065 194278130 93712048 964593851 126865606 742518012 700719092 479451029 946518218 860602722 409597334 307768048 598898907 57185861 693872426 793115117 918417626 377410724 414657797 80531530 207559919 297743041 226857609 312040897 803147346 724879066 899396144 566015473 98951915 368659111 50167788 572561948 572178505 305804350 577509088 419929150 623349886 760957426 787353751 47794589 17312524 299536125 597568172 138510019 528478328 85926237 14536090 853546587 697848765 186589955 418619810 287863456 317362892 564567283 916555175 571582729 3059612 269379091 711053946 840468461 805390433 54868918 653305082 118745366 78888013 9958803 608406801 902181399 408906975 164038025 1207629 652518985 897761727 466182837 306316706 977425326 130706841 323973071 773639639 452828756 211025252 9185119 317667429 742378548 753003429 8977990 741750170 22673372 538975619 580398708 458765064 965062139 604942544 713316165 685076219 611121409 773410041 632769402 901745399 161528231 199776637 965443739 260090100 173351397 859675642 78746772 319069887 596401282 664739248 598747201 940688566 256191786 464856354 601678510 271973524 549282467 689586483 368860623 714791718 574811941 725557662 228629239 784057770 108037093 106336703 650873931 82688365 781008549 910045652 900491729 973610178 734222541 324848590 3712393 802806777 457824603 286569056 850107272 675206376 273429654 750619513 739283126 450715776 832824356 670689183 327717827 900665269 188103998 439852483 910283284 651287016 587987430 852607577 668442761 619436680 498208677 625208684 761841640 761099870 845176756 190767272 320205644 548192355 31845234 431130896 392305139 880553378 431789216 866827115 365077463 548686818 447745626 76777566 167135622 270475059 311319182 87737474 930514175 555929101 180204991 486112523 971060539 883296263 284240990 257802122 967784862 851102950 887284499 780294620 15633880 788263886 511515886 174152924 291898823 94884904 407035260 255779863 641513243 457251442 785256429 970380713 685893871 978527779 969982848 758258858 242719262 2328729 942088552 373034983 725765605 238497430 572415841 43422575 659705785 959799725 183168638 592321138 665294984 932249863 904004126 841613576 737434481 987519107 933374788 410667376 906415255 930515791 679526192 738329077 582061914 927391494 761405788 740566936 656917699 139070654 433095997 792459468 397864486 331743519 682336283 623057655 84186466 253105485 875840681 251227494 92525151 223559382 731848301 230178529 788276922 826017045 253488153 531704619 296006590 197016657 321932235 347942152 42536711 914074605 514563612 453499275 258284377 68050333 734043828 240111885 468592882 163429910 74899648 78244520 302150099 331750562 35017538 264997507 169705971 884812144 436284410 642696668 225038708 633053252 17555980 185272160 61474325 647937225 920755021 587069198 807654762 421871210 866232673 49620235 337785920 647006220 51818723 662976488 868185713 881894840 430900541 869228336 814940049 482354761 553622059 352263053 530027867 225455030 363121889 394721598 824166167 976607001 785536636 130129549 27777880 862716982 475513440 911539633 170201744 616817405 216779782 928810480 129049325 653620985 489989402 41140749 124647995 133001029 659801718 446382943 306018495 77145534 542052045 607409169 78385198 633122949 536273926 212356774 113544923 582475710 17527943 663186587 360105499 620099363 937909367 343934638 544507579 282224375 302981976 273673719 671749661 218813240 829425454 675096252 173124449 329197670 217953617 771299184 673542025 178085025 781213291 815049435 189159205 264938927 548878701 94751360 908286308 58142328 536160244 69396652 662675078 101745408 10259008 918027056 255752729 398931375 287546796 108433940 161314863 183238154 395311969 739162583 852229124 532958811 24129788 923805770 545779626 418071975 709909365 337547856 25230610 90640324 158285509 715648308 752899874 647187555 833122031 178436682 501202344 643895598 530499507 296354812 740755496 452369550 359360018 176165708 661847004 111024138 506877013 849475124 382759517 448324670 756195461 556543102 412247481 522610003 714977151 738225023 835165678 126205409 219322254 590508857 945479375 291898207 283025968 208314971 125714263 425792991 249714302 333115581 839348066 127667456 461476029 289537157 694705189 117311788 98715059 865069714 384263315 545247697 789895231 337164439 233414920 999666275 330497848 93572257 832156948 611790440 175883003 337265570 736076475 135001595 918105566 704398462 555265072 427415733 977543135 617328392 555169313 81419176 369798253 816951701 582504799 448700377 340806356 720919211 494539330 723186039 250908624 644018924 970392908 276544505 514588212 442223789 976066543 166481249 303006181 784775639 958913599 456444132 258455758 653089277 655639795 462612820 20477961 753749995 204866459 861352764 397483681 757720889 826500399 689615463 284590980 43220917 352135081 429309414 140127060 222654848 340062712 892234516 701995912 257739601 298993355 697445318 700794113 87387422 871537295 970136115 47089061 319593275 536819473 662536971 820109806 572245360 731545546 835139064 854339264 963272635 682457387 193831317 793844136 579559172 689755953 353438911 707584206 750417155 980531079 496796674 56115539 968096765 536910650 54462280 717605627 459290810 766199755 562349372 127788499 501613654 180438817 512223691 433382815 652736022 37911771 954514105 288829483 963084950 803836364 420131357 624948255 929186510 486414352 307852299 172241386 36184843 340293121 249894630 832168579 453794108 700246634 814635566 416074951 646103563 21174377 878278449 203507633 318850070 469215273 21436692 868069088 205154162 370121199 534460775 730149254 423128523 706415034 915248841 26555131 749988136 496076799 745805863 169530348 757773351 606841533 936070255 454456470 256232628 359269967 785418197 703728143 737889742 677569470 301173165 110939953 53091513 910394661 955159608 121870119 968803647 13571193 436396552 807467409 330712589 217011663 333598287 349717505 374555467 754302782 840439783 819888901 216746628 563914377 632290284 804060788 242877027 424070049 917379393 22624462 733438139 227459639 575299272 176743381 332445082 839727772 935573820 205690980 816068378 560835670 625537356 943993290 201117733 419549373 533020646 110888852 568436646 635067207 567372330 586212543 43527829 670352361 525110874 225396922 187872547 831922489 702455444 279258419 890830411 426142388 451799337 601816794 729091694 876736532 662038701 730067643 461581093 406218244 614900508 466189389 829158860 652315360 872304631 817842895 983696759 592346024 293942880 205404442 835800029 54347054 438506115 296320162 929600086 197873732 696586900 679364816 323859081 180022050 737286644 434998604 309299739 272915524 923285539 762092996 454366790 300893512 180172067 604850961 325029166 118802827 291156763 313749790 920094929 877157943 676933973 505444781 656978101 223734594 65520275 399176711 247203601 720606598 112666988 123581968 424533523 464960975 701489577 505385758 54556130 909804609 685712344 429808621 703259755 306350501 641098331 146212170 520699065 134348977 953473585 394370603 984264052 888083992 217864823 379425529 44071160 535506568 94307039 824503064 118222177 527253683 859795556 279208796 542260507 329087688 385708667 574966531 178946718 729068738 992161998 239880179 604772059 17074259 634983814 110684685 131972641 644178765 822316807 665939708 365084309 202941225 254127560 327897859 879715343 761989960 756276571 195640252 147516517 679566673 491236973 64784028 137194560 97301550 917644655 362853689 801613706 133175302 43656135 843413695 437108593 174417637 653215420 619434936 167184475 228369019 289389090 963601596 628159648 609324668 795683129 317589997 993382526 438548833 680306755 335615026 175991395 329595409 191827721 949122379 229778048 427689629 704316951 71417481 239395372 857972185 751499923 238865982 742729755 581342876 500153528 346552594 706995867 429426932 918209588 948648496 656756918 989442846 41209628 50685042 387434729 132861543 654133972 158129345 623721996 776074836 260627894 708205867 508180576 445331072 997778265 522916295 212397200 943997473 63533256 371752290 743086141 663743592 611038453 650462776 989649872 3231439 408582817 650664663 447914604 833143726 997460360 179764482 739238900 342926761 477417716 842101114 17199079 586064037 437468219 716572236 818235509 174500699 725289759 367830997 701147432 487744908 195002036 226767073 467129648 99074888 792134412 549558909 676505960 197401791 739504532 966402920 171450269 631483609 649766430 839074885 175955462 953657038 760346022 419698764 63245171 668615657 520157206 582282180 508110031 719279489 301782490 458740862 747776049 176432640 433251955 368835047 7426077 76780312 252621810 424622007 541796188 400384281 779817102 320914805 847743648 643307259 372835257 116313785 400207394 114630751 826482007 844737946 457639255 98280023 602126228 695979169 675578859 998655284 594874181 589169329 289816818 865012459 917259172 179506633 998535334 370764376 551955631 275898454 254956574 53959547 280028816 108244141 944420111 94471903 158521785 566425816 409158289 831305986 862532324 736834692 899890806 988276554 306605948 819193927 233054726 191922881 947002324 373463979 732057717 785324 693264709 782269778 933854062 908381081 824467398 219577895 649909283 720221875 455574487 536494833 452741119 898775096 779599566 464522375 668659574 40337459 181054719 54575125 956302933 304368837 88471907 493521720 478444049 954332873 984709191 83174821 544116740 390107909 89764884 845586299 483233347 258940878 681887730 280439654 405774435 290929558 275045969 934711091 584388484 922141644 425111166 223963032 660882253 166027109 816830422 336885727 61600779 431982389 835599196 845237053 199249693 547723692 320569065 332006974 869720832 759623110 731170306 336928572 679440177 480586723 173104419 702376394 729120745 593707150 958053013 893701042 227077456 516235403 830053261 886133650 790542378 825267087 157073537 271581187 489118604 960570015 70087070 378432529 991473431 485005507 287113342 900205626 280337799 436506430 448892855 942946180 949845469 946476429 180101836 729662798 832524309 314501181 401368256 618986074 354169292 217716955 755496880 607261952 6813588 941524235 764802575 153183090 739774999 450537924 673311503 404565705 811565390 844455024 964772284 909511317 542631095 441930752 525856674 920737053 564565077 929839259 333965577 90821797 804963192 41576157 597639343 773341406 927311865 731634402 119777767 560743853 61401875 670732164 972870493 770165971 372916386 239078326 460019734 849481836 880450088 31511207 135360587 815253884 804181649 888602734 128587780 758713395 50755528 12703631 951189837 4780483 997543425 133571572 848344749 459869123 644848542 687996780 69849323 215242677 530109019 46993075 31441502 531277024 940489643 610544283 360763522 647546907 765867057 394765175 873408077 469562532 570403317 678957748 826681154 950849886 134349763 376415053 994406050 588955142 380146106 732570632 830634129 449944897 650327654 186698106 304810791 857285691 16491182 100597918 929976770 830836464 552357846 151951827 9699292 479621766 567553109 559903432 335098570 386628778 10938458 825694253 369617593 882947191 173237534 973596574 619241882 567002938 634893855 815600047 316616306 340589041 960144382 874602155 406479062 213231341 525096773 91374780 209915401 205675658 391533868 792470837 231858291 490056052 288269555 548014561 667767341 419190387 87176832 35086375 473918458 303847429 884760790 794854188 727624389 455603888 481541702 671132341 982533470 811040857 629529909 863029147 403531011 368087736 773882282 426123341 289646159 579204911 582556553 373308882 380669184 944841444 459025704 553426128 788967895 270058204 601879789 486507490 547799638 394799505 609243290 988759277 48066508 43071708 440191520 684533147 919058337 833034498 526709776 866901599 325887423 695258255 622011718 613089768 506316983 97522938 965808072 685295017 737140513 159386705 760005311 146155247 516914805 825779957 661446383 192532478 204098305 129317866 735430228 307382795 741662281 977654519 555387039 404786677 296751452 260212111 941167543 551427733 740051551 699248943 489751569 949952155 75372804 443870299 215073622 947705144 62882628 808465389 477155195 335925593 125345988 181506656 229786156 988251042 911808243 353690971 757568637 639815924 788573998 592958404 507969300 194703580 417954036 83285283 719194147 537850487 823851316 127447014 955693716 353713356 349174825 836393380 94592756 117847387 195928581 841625693 621630619 849997367 268806648 494164446 509766540 713638082 716248517 290481655 389992900 233196828 703407816 772426951 324774130 855936266 101376077 622976477 257032813 963704664 116551543 363397418 754863826 460636462 221906738 511154157 446796617 291547340 730003068 31796928 631045690 435369259 974552493 485797439 260722901 760962212 554996423 195899939 215783564 783134297 999464486 953418157 924409218 40088385 942507346 93503000 935056217 119369903 976404866 151492040 580823326 561352658 891279508 858877610 578251725 645898775 270219535 786647365 119549176 9840764 161519727 953975974 13239941 678825678 354058764 691508144 960257469 981732907 567898688 248961552 501301627 573390855 702895041 154069019 185662669 155322218 915693902 273948450 356573873 402861745 526346631 592104360 849588581 271073200 789202288 137524263 71114688 421934279 462580791 261917958 151711132 690399722 947479311 724170628 824608697 745782075 109896403 591450238 856390701 609103578 498185580 278438168 418085678 992328384 536518642 398885542 195660037 649041921 268982051 771981090 147357948 318241827 633236103 302686603 911326 784227799 123593049 294901339 412784614 837705718 246884661 357902795 854720615 986818340 500861356 561033953 174840962 774028694 791617504 920965115 431122562 101178546 705004344 923381554 53640896 560117152 241878316 22994351 513799824 789121952 687172399 94529430 785391235 119211931 870511601 355236268 829685400 438880323 516523103 764471128 72398527 499913964 899057639 744003753 671034976 597747919 590818472 396971837 135857644 424770308 516038051 609818101 226990651 948611483 867582131 41192358 743972136 234541299 298726222 461755367 919883828 806779895 994913677 956783632 725404288 728993561 257714372 331362103 863075211 738752848 379940676 1415653 145085581 286511768 548370569 221208816 191808253 119297489 228653440 351838240 774711637 590875303 761974019 83288285 82603590 862594267 544731842 592942353 981750934 772587246 638168993 596161840 451732024 821310100 613641630 295813268 416929873 137662467 296924526 179392539 140885198 12571585 785157211 349523539 490759404 87433161 115382329 307010854 852467432 326158791 790658132 983468291 67824266 310282152 66400214 110157567 148536616 687742512 110919983 299643327 550114010 318800893 293571535 56057625 476635461 989009814 572941038 782739628 41597369 790268359 851937645 629796287 698984849 189357145 93617528 315724211 874429316 367063270 53544862 365537097 517135345 855456999 62824329 32681429 575839227 385520951 165657697 795391282 46938574 463128871 390327412 176284723 41609358 812497635 608900841 421147057 220746024 588303383 90346476 660077688 952363385 566511490 782012248 249834922 183303977 385172621 649204866 95206292 608333394 963908737 517180593 247973774 763743878 945446046 733341565 332262774 415850595 946669379 73540569 334753071 720048910 382562578 685713938 505625401 329033206 973963776 743276261 153012691 716305163 26003492 145626941 344832974 748580358 291337017 348268938 666719168 46307878 621135693 683341558 602856753 288204946 253200259 238440645 616157150 513468996 431386145 146454242 989103519 800329776 518450185 702176384 895042020 750364401 746922223 610238674 992254325 602185907 71509789 125262738 723154198 314806231 463880210 669707207 882973375 468177382 976659947 368420413 921111246 312981801 791243154 56463115 972952693 744290506 186808955 873231350 520625714 811436572 518249086 808166337 471659706 188640838 271057754 245608198 827021211 854679880 293847389 506863838 918337056 855490679 866726718 408006661 305367283 93399427 541729027 719298754 864838784 492240049 128540486 198248473 391076353 239897195 928546268 925177146 780410220 266476375 138882512 891318425 707973041 158412910 652318010 535341442 870218133 751282709 810029727 993653070 318794940 158269722 569728781 175977561 888866588 614172814 559346025 754708367 105381629 346664906 722301170 271720342 707147533 29162197 305123649 416023975 501561215 757043490 70371125 780122282 764894310 798949841 506064999 522163478 449097182 155121090 44677454 427240788 544635205 245297578 365415952 69837852 977498565 390106875 154760193 200185733 475177436 909675137 632812849 800619081 841207618 647688926 266166529 764515101 487111586 890057364 815805901 210193635 726286784 777055683 711672521 746299994 267449761 830576565 197753807 143568222 676106078 559743575 701444097 846615093 901845504 686860420 935222771 498026279 241941617 483566850 995967435 437914760 937206544 929961898 38749791 710416523 624151550 341289153 326260514 244465823 58240203 250240409 490241415 101738368 719085812 124954115 626068892 612317614 530875429 651093037 524779531 580415105 719117607 427595674 721409483 156839140 19566921 70183717 82693882 555973680 678507322 63931538 501443140 874535857 111869306 288007606 443349728 986532254 982453014 170373525 652165119 592672836 193549923 214856339 450482424 834056424 859834630 414211641 811995305 718345375 271487305 961436896 32514785 889502337 195760739 348785490 376162213 194518482 336186987 120155302 505031750 615577073 103711186 213463993 217106938 114467377 157802668 762148589 648775932 491994926 719622594 11096685 198290127 694903924 716106215 983121469 256422042 839272148 529450327 986054292 607634497 313959765 136075561 135960012 248290677 241615501 321725298 547268328 698735291 804749153 816686479 709319720 153072492 742265546 293364236 813770500 67443884 944816486 959456496 882482187 324698049 216030967 174217868 498424761 871857495 719017595 627807556 856692697 52275422 642328201 369668463 341174112 195791641 550469137 835667153 910045576 727820985 108146155 905124491 474196208 344100992 388349996 988940817 296013987 980204394 525228969 93614698 698011926 612879149 637468808 149612857 402064660 16249287 457200176 284936711 91935095 408218087 788192673 860887879 385005545 107639960 425919604 956074216 576813491 833500949 636537064 289487281 812118957 726345204 923647177 312044180 798306649 388435911 431853405 345031472 16898308 245310082 308361056 41414392 733914354 964697564 488869594 470176899 833041961 64305940 309377748 932415552 10533411 741303674 169118657 444877086 579846395 291212437 439952901 306813964 396428360 272632289 515431256 742605140 26298533 34410873 771907483 6009143 183031500 607699892 797059796 593483534 178767056 86110918 837839057 303272028 303197381 665541556 640273324 416233386 726497939 404686303 786405253 112452800 440893112 930983769 395525322 674477454 788839482 291768535 961441503 528137283 600847265 145743826 32081026 138763381 379735960 226547595 67167533 335134029 425921784 565628567 845042844 718097632 183399361 689459729 666907263 79053116 914419095 168550313 289118463 187545666 663351721 481234444 486055914 635800224 256914519 142266344 413754007 629945221 211267812 85066247 128451528 241538445 309937283 950991018 211111515 227559205 137572010 324300264 84189965 679018860 380213674 199480194 727601942 202799910 385626271 623470548 648809981 462335178 800930840 438048380 402319047 310286204 491343227 628694237 434798829 620699908 817805982 731303104 792992087 912154947 232741403 282887559 185569412 189818489 585318051 114523976 19177083 327298224 447372200 659454579 888443495 346619239 874758961 876616929 437791743 232642575 918426132 234068140 556339556 561516308 678675619 199518589 376416748 855758878 996668018 573465641 180641578 45252876 892968312 984661205 51174502 478044221 834871994 956168275 379133314 879258184 978102486 640283380 549101507 539621152 97332553 242820852 802188229 742272135 348210319 269060301 957655274 837191839 179466012 295353355 532572477 861876427 875266210 480487728 32969566 635683780 423683918 685143321 8690840 954215254 632801386 923158599 538578381 546072911 422567005 869287107 600529778 984591672 236951617 330871535 620614535 489357252 153627968 460417840 873361486 930068435 836420263 514724364 409185981 249425355 37946430 909453995 269340877 7671542 32418444 263494082 378871315 182052300 322037606 492021172 258061300 662368210 341712528 570589946 752862206 332213683 740313427 684951968 510388539 827508003 339339859 79354353 942589392 67625522 634391891 622990166 202039362 905683515 544027927 28967400 597408169 208937141 866999549 310883565 266438728 417934983 625735921 62103623 930069835 776434773 873015773 695239 919886255 424738704 757753593 574722121 286143270 918436480 922050409 86511950 278462822 253239563 921896915 686418118 739006746 198606680 548724615 407782814 407835536 967408536 554125474 220872239 891618076 465280725 188255579 524767248 55493066 330067733 576928863 114915990 529252694 9818323 36409224 416093690 341971852 58996585 177634890 930909912 760002864 517149960 935018739 931996399 149259279 233378881 221811610 278718605 2980218 844324182 316208387 91442917 487615474 77007834 490288310 492676301 695072247 72133682 673735478 129188334 432662215 475259939 172927750 633668604 560585228 671770196 166357627 125152857 630529241 909796437 267926644 536200119 960383333 568358660 404629684 769950319 285615019 46413551 926693953 635694280 714018309 8445470 299983924 937914989 484228753 646729320 96689689 309307335 298863597 853643132 878314854 491743896 122876840 422457124 449307705 384873492 351868594 852114641 505492555 470565455 952158886 578188626 690069858 497042053 561555331 902671130 531183549 199093764 147915392 688016003 8338091 486385494 983077591 294806383 830903702 112575451 701105979 680579551 719693662 712937365 854786606 313676499 535948599 249347822 575306382 562550091 458082146 598409298 651051840 626828759 205857425 48947742 511896480 546452278 964045570 739216986 353751445 431719063 246181233 241742059 292998270 409602771 807153544 52378274 341696706 586656789 748166172 632292135 938901666 597863387 967581315 91584294 202271966 930218155 994513503 937599291 232617803 943993317 908119316 982072840 827809452 975449775 896061329 79142531 642343925 542479490 253146987 166053101 862863918 861084835 212822052 384510868 769671298 607973837 793842791 742308102 448685894 194051475 696058251 756268082 92281106 451089250 122594650 375285840 66559383 929453886 97486216 355964562 757195163 912714375 747875183 120895844 21473618 706549159 119799922 904919233 859082738 18835975 171477286 457592948 661583678 957005877 533655432 352273908 3479510 497257912 995723153 297560309 910263360 341380480 291201141 327339895 756704369 541871347 281313478 185896999 581294022 975149169 79253 587586047 640566342 580207561 469020647 11837171 178196545 36787754 578923477 946392828 440974204 417598439 463461241 382190275 81573168 28219127 966731268 590121830 778477288 439270670 440860613 234484287 73939499 409615986 930299791 209592127 638735274 441775210 208276987 501043171 823393944 350595379 764824976 586677694 790929814 387187524 336464845 464757500 89612231 467215682 223838975 794918098 703989293 616943477 677264161 989382754 839249387 527876186 322829719 999871197 216026919 408423559 351927012 433191438 797575246 98628915 992358884 55762275 582866942 398868456 603804134 671742138 928142907 130078094 238867955 481901357 629260269 952973750 442380835 159241947 845880437 28374364 329413553 54928331 42429956 187710470 480267644 171069707 890248322 185306012 606789331 348565441 21437441 823049668 754778424 936097173 680305287 632642923 286165712 636136132 382258570 783757820 639191124 463855015 182351135 80605915 511038003 318649713 846505687 20504890 265408549 727961056 671242252 215263108 808105426 555519098 659092707 515914976 916995636 487516845 623328437 173062303 396458525 25822322 252714816 597538607 437708312 209906587 407936462 129229806 913085082 172909401 447337230 695600453 883556474 645987296 404703586 518567371 94280176 93544186 953965004 378784050 504317674 840292834 698133539 964054425 604531064 673161679 269408697 509670525 865204683 597078288 420733419 30080227 310220011 172792602 127426555 814717760 93169692 717128181 978660520 998202269 787172209 844789796 599142176 565221732 189984 335957392 638816647 617842180 151561917 357480305 268120161 228337702 238199437 99842964 532876115 844698581 742657307 297650878 600966967 270148527 100413786 618834860 402747507 546608944 108261788 568177108 515184889 870630290 590652605 852236508 122983156 59603633 828922846 391526940 158132394 101288959 318715935 413546836 798817733 829574000 594092050 864007933 187691144 307743384 525690299 669479661 247695396 283360140 845802455 592155011 4712556 177955760 942536597 746450879 593127005 99057511 911032793 275084936 158046097 495116113 598331047 421410923 585036970 292621828 846521314 506166763 432712601 432192296
