199907
22417214 6467480 697602166 578203728 821547703 379005549 546223513 135124889 517485781 86182433 278390357 180962475 798534882 264007565 773665393 503475476 517486263 229191659 995160350 796813568 930352827 866999189 962677776 607453168 928376163 582775494 692342554 620384521 699031998 453101977 613986448 251030965 251598163 70106033 969803275 344178186 962473864 480704156 870669452 375404697 809998089 775605665 815755615 656985843 897525072 464088983 770027503 723741324 841137763 730220806 809176891 603955949 748703298 297038781 522498038 80940225 480296045 130896111 855185030 814884881 869992426 606210593 862622911 788599936 945492053 542261463 715927988 688938186 879217016 709856637 767185926 582479525 967336462 247076534 624752245 73305000 958748582 561393191 898512229 333450703 386408002 17136850 248757621 114401464 947928342 799815142 845627761 109345422 633682629 474294678 609347724 294714817 694768524 554394866 737796531 427577785 716439378 232085952 249450959 104318565 995429035 964196566 996282754 563958065 943840490 741563033 778740280 639066284 695391269 409978624 581130541 381239726 856018663 316584851 870557331 11998897 594927610 126187818 646536402 160036887 256288950 219718387 554822196 92059101 462573390 180884326 235128126 144769433 160689959 101977165 789741712 782895039 784306556 222506142 334053818 278730677 691394959 451743305 900361710 447283398 835149013 110277982 330545390 3103575 945867581 762891347 927394333 130619354 424716958 349176513 461648601 380168156 596451045 380332029 738943018 136520322 999977811 580113576 924280168 839101284 917195886 564440316 570216020 439818557 665353334 378802776 524156453 451900746 759386822 288854208 653721661 498981807 652242085 412204340 637001369 58021379 213757630 207059838 222698120 168244600 348202592 124453004 162202455 56619578 837278619 709726905 741497744 120542298 247401831 5420184 256751220 2281207 705626108 165396843 703601389 657338009 977620480 8642055 53723081 16419169 178961906 60881972 248711406 179926797 904551382 289828801 930974404 426936368 785712811 81377319 512949569 312720874 926143537 380899191 649289632 288216341 931025033 58636343 401962164 232029147 569097776 361843030 735062241 389590646 894643797 309168947 878382756 120922048 809892002 412808067 719558438 404647431 696147066 599251254 834150886 545446085 932891558 37125856 789148076 446952925 665656508 334961310 457945706 120517201 746529421 696988575 711396723 629591391 656679008 28186963 401460984 240240142 921177989 434352300 592875795 259858246 608767843 52857483 434153645 60616686 878284000 482189821 673267541 606202749 757029507 211945216 941049838 798749113 947578409 725818966 863393209 125887135 979446770 820704135 970597007 670029614 760451002 643536413 851603816 560688469 668207474 105505807 566774551 419599994 836051404 476223006 762545467 488932423 660718863 456570394 780246054 680648784 758341081 77204367 569996227 40476869 979809512 392544143 903100644 559847544 916913924 375991891 741986711 78716460 876463389 782411621 948836336 2961128 241163791 9103858 931554647 502900340 660182306 413611391 663284506 252795999 960983187 718074973 852228444 226730170 905052301 80956721 611215255 157720990 689805678 592207225 993903286 589082377 799195053 18438822 382476271 40014642 547606135 170197363 644887276 21490697 120604423 55864366 751401423 531145855 607039740 265300273 819355930 638130975 788192897 45397765 490437010 171125507 840436479 229732559 526506020 429141117 775341762 85917982 127831570 31381575 787906420 40347229 621663134 72904682 564134422 411214810 450949145 81244414 124229572 105094571 976069836 245257832 537105465 485990480 878298614 69116227 628609879 131863610 428787982 416920740 947774614 545241348 963354560 887446808 927558594 330559338 383028301 54177268 348867792 228355684 478601389 334980115 396005936 333807457 354296485 333797330 886230016 325246373 464528904 211360687 889228104 544093589 635787069 199266414 606885197 278645644 831037822 300187489 862096414 550881063 813858437 100011094 278495667 17304235 31498334 30862189 518438386 516068899 912414982 74525429 381935639 318153414 343031910 163223622 501866274 238843570 683763454 415525785 557256458 308578468 800449840 74945656 604057061 502526745 761526217 675793227 800149055 89803560 519661823 48532664 548106841 203156305 358455719 101385587 686582205 251684206 313003368 1778103 991848535 291077826 460247139 136307823 250063640 199459542 695664763 409695760 621653139 361168365 696438698 670071911 806142378 187455761 899121356 692211742 752169661 433854676 564321255 72060583 338685023 266213869 516715641 193677606 239959214 848022 357551993 117047297 892915555 140600425 417122883 314355022 794018439 223512405 996844148 20501648 293453243 75999590 627442757 291997409 547197493 117248618 530202059 468292451 649890621 555178672 758970918 568005700 593932847 447343686 730203316 28856248 653290723 169417877 809412623 563500274 632230486 607704618 942335653 60626433 578380761 419232405 758331717 379660229 423453564 4017860 699901823 402573358 769916673 66502386 261172551 207773865 873320316 210125471 510393200 322862279 807380814 282301446 366016768 51939494 570388709 381546311 397684268 163012567 321794451 74123447 728596281 348886794 935780244 798814026 916866824 885779016 930843578 418001019 583467007 440503453 687238300 633833642 770631444 330855783 718596832 686424150 844522280 279702730 632588727 71427618 263069407 142836065 727277962 549658874 738314533 624430860 822318359 384215513 685704259 38075515 740739358 425385243 810187489 337067616 705293301 578115530 848272968 653335754 761921512 200788263 865243427 305251467 309366494 306189515 647125903 282558222 557183993 308629024 775439410 106788503 178768057 173856966 872145540 697799660 943221994 725996464 800024478 686149823 818161188 308961604 845983494 368961745 558686692 71422064 979181675 334870130 740244500 407292441 643666271 33345749 881905047 636733692 993941181 117231573 834639478 115518558 821047645 388857193 639792047 83830532 606480066 244264736 339546607 42558126 212620022 43910771 387771540 161298462 591774814 386525339 501158172 162693160 654226277 69371084 595897658 139830418 141828962 71172141 278892762 101858678 276803697 79592804 532555871 523977677 684080159 300628320 901471382 653900673 657419145 186175036 526901244 57414837 877487881 252904732 775406251 263035693 727767859 167431207 338783144 223964084 481909549 276388521 879646326 326194889 464858217 370338907 474347481 305886722 480803456 232619667 304608255 73838074 458759311 26292515 418710745 333482228 707490670 56676819 174097446 23376310 701083808 319800509 832819912 543462611 855380002 568541896 931687245 628478521 939357255 868612671 925544602 660146984 723249833 175110099 655321945 238023469 935154313 713860926 900538911 415020745 483497750 235857985 456312137 237224895 985685732 802274284 816405012 473520492 786611268 748733003 859883244 621095383 974994130 663287170 748332800 628332991 902016001 815332664 974437371 520496469 586883191 71969472 197150337 49984589 133132144 2547202 721827484 621455833 860893206 831950530 992010538 92074309 98120596 96285074 962040651 26678792 783145215 184797922 911500103 669539854 860735133 560585165 918195522 247739878 792562083 145196334 364376797 216731976 741200779 512000805 722780834 167816936 470010886 395191110 658203254 170429699 245480776 13431786 122736505 16869932 848495250 70487693 431234534 342291544 527477627 400895848 505904018 15410149 133114548 121734474 441445331 48291582 53622551 18967881 213984362 115341475 676960441 529670548 682634797 670810633 849660353 679623148 969721443 462063224 978043809 265355584 286197853 238075655 805930216 207034590 331806268 142986963 415835927 372898649 993009206 822506943 983683526 802842665 886761747 198112231 813587350 315534195 820458010 322996328 516628032 191349457 882207707 745180041 852641670 107757765 721832348 334057569 880658208 651699291 864334714 460798554 731541541 481731428 806701847 247032022 805944274 380419119 481997423 241577131 885954125 279035463 927664847 351162189 657790752 588011861 773600281 46482616 257164119 124647369 787236815 694354757 721239727 480247150 707537065 561823286 778427185 563811502 946395213 386444949 881536130 678786156 800138825 238862804 957734676 121512770 330426149 93204536 379105538 262829596 972598178 861565659 887698269 718988176 721295577 167171610 651630385 524758144 531747213 367618067 913010045 256450067 433096255 159741184 438567113 398481884 684876294 332187151 343628610 318123305 672464581 338965125 917227280 284652929 427337255 21241755 65176382 35698111 558348080 63826451 142703225 127446449 643631821 481895708 547721220 515578818 674765394 546716321 970784875 735104911 822396501 725262870 827229390 526380607 833463079 379033008 982220272 238063311 975792481 18454257 653733941 381073176 963949494 57404951 331751472 202333753 622258518 344257032 476824313 468123071 799493800 739847831 909505048 841346343 948365467 213081128 822399302 793541220 907200248 535113428 844881667 307756936 692880481 220674493 821894512 813195152 930410833 796686498 976729611 378891909 436616524 19778666 419732306 319913377 745773025 411355951 637172524 145614805 336855775 2367269 250748522 235568662 560695668 110672490 617167261 228750282 907569939 783220569 976627284 583392339 891853531 465294444 797338919 414717358 562294938 122267482 418022432 35871225 548581296 84070023 657683239 41350611 151531840 124285345 672459280 435007558 694740930 629912906 820924445 552143830 631694699 185396816 741154699 406541311 470469883 468683477 636434935 273346628 302303142 35575463 828503187 611638957 805385853 452255437 718448116 645405720 971230848 812454318 862999172 616578460 620108377 32572289 422717683 194235371 656760863 49269483 529635985 477877154 745720620 244740003 776829836 466077046 840599878 414883304 518560489 138465041 759666148 705605213 922077837 633965289 751906997 618865548 701642982 211385903 579798593 424090017 725599610 88396242 671706414 338295217 754650999 715714273 720731203 696233730 781300697 633602390 638807226 522045240 813936905 51454325 958134005 264894927 428219793 211005124 999957558 773382285 875229595 593837928 597051945 58232992 478358068 440174388 941253395 186384076 730478630 234110187 682929494 165887208 333276170 185341829 975771677 238954419 877970973 442536574 920049457 706961178 799566979 372521250 647423302 233509575 446723335 263656715 675104800 380183259 756090116 433083472 559985441 58092373 192661812 173757980 878756102 650342940 837010931 579703236 988406143 891058458 969353570 620220735 708242449 39586693 835552787 330852645 570018872 543343976 695892858 151047382 767449896 519989956 898913400 489884855 861309630 842671106 879862296 460022681 670071719 326372894 461888082 75267150 976307800 200707705 983924005 513921338 589762268 324820378 575241871 8761679 184512215 80539307 579197469 296304359 349803655 174359225 978045991 14703782 706732223 286776477 383971473 210789484 423559151 340605859 643232462 55508405 739379575 56300556 409389450 58453506 536066350 526396815 771292766 109340456 527845335 259147890 816110042 324553608 866674594 252601508 996175966 115061117 885498407 521023538 727278050 365649793 807210494 65915567 718787762 376882214 587091602 566050312 955341746 707625683 901446733 261614996 333360514 283818735 834456092 525880649 604676989 54621516 517338960 322841664 834160272 596696018 889658015 565837965 881603641 378379647 425106904 217223120 661534683 377651061 905257241 47133484 576926796 60896035 473681287 269751698 859194162 88011053 263951472 78775015 626954462 392414689 801208120 145945730 248288011 33174995 380550734 82360702 407775018 346627425 570175792 98483304 818070730 219381718 795642104 538097857 732370359 559398287 652259383 419624286 723948043 603870377 665948254 238591069 739770623 158453700 515133375 120877443 183336197 71445063 142186141 2287371 977711083 500980747 985527709 893652163 991944647 630640920 857586311 652336491 962814640 371737032 629393767 423662354 816311044 444881785 735737027 200629453 695392093 110883409 920674476 625543919 853572971 563793213 811770737 597950661 690676886 549630920 990237973 327747927 491506842 6334944 174825769 65890159 878974250 140143882 141221231 119369287 803771029 511690776 765025019 212753844 539008917 410856548 921056927 667690005 939020436 856388147 962320975 868943704 877099895 236748547 887730286 277338419 483901383 85007604 592746314 412335158 793161936 410079054 504567027 428913639 754068628 87304704 771080165 208236037 344892414 25301709 464080586 110405247 994688476 824952202 837001765 574817400 937298428 755748798 819178155 51433454 616004803 487356994 538690999 257964938 275063881 203707062 915537509 281340772 329511349 61161101 825138345 194104843 816553525 582638606 767451412 714457771 971107150 650447767 831059159 79073083 609872802 348565147 391498509 308360743 332173572 68166699 599794439 123780824 672949609 524853560 753694458 586922392 731526480 73348839 789773967 274363226 679932828 297949596 512877267 385665224 911722449 591678354 705230657 170208360 883077600 603320441 663013242 333432960 768738138 635032106 903175997 458573882 743712546 210641324 786024753 637486219 990661676 476157713 817157051 234541620 404818193 182641072 679978305 68752851 582623764 352420949 894382554 53620673 160048504 104420967 709486839 289048566 767171982 548843272 889020042 334038138 795410193 556396447 911831603 102591499 598999347 510818362 649231562 497215748 843554052 119870835 593531948 445131033 887516457 561802168 765128119 215390755 231942489 214109841 929851767 812902063 902463813 59151971 173602281 22211283 262618369 1284137 518034912 271181324 599791749 496725997 902612151 680317739 765451674 68603109 904836103 462349144 478814778 310467376 725074114 631078270 720192148 385624710 419308019 103467080 945149052 900776822 928396367 278502725 581343328 353414954 642419615 123053405 907258119 589344630 912215374 53241202 357850025 303171378 319948194 313129304 776828399 654993128 987325295 402874226 717750644 285112743 318683717 47541106 305684796 52884577 925018575 203281565 318244780 34551179 692368825 523442376 864563351 449940676 665612787 227537664 473240943 127822856 294064528 163197996 428838295 19506094 259323322 212758975 566919909 365698533 634930466 104400833 343070488 223180628 292198277 138328492 833964835 178241877 934742658 933440302 940380600 890200174 912489036 770102830 813416430 73574841 909051002 591748427 688082571 365357857 915267120 295038219 368155331 363947398 481934376 280976675 467815626 18234488 435820452 174500103 714649966 440765976 498007729 209197405 258054509 29395606 293844225 215853601 803724453 312283636 560880440 37000917 414045539 318315764 508121695 205774958 676867527 288288623 676321422 205077850 739993127 521663325 577661408 244948168 755392259 603609948 631656431 197882733 469565790 103419330 496711728 357384061 370266854 65550634 237138805 45488879 608748278 267326695 980453355 346610763 654875948 349372579 397994464 390830310 764926244 549892740 654211024 201872647 471822250 120989777 837261868 86356641 474738697 151642643 625815086 288554084 936805844 146006198 455926684 101421565 349853399 158682177 853218884 373295853 565384056 253937690 416301501 349180402 750889617 118327736 925443494 394503538 459216347 51246601 515102975 349798626 604538887 501143688 812016255 636145096 890080054 719748071 865795047 531915324 791610617 779788203 891404810 295698128 514518852 155775309 628099426 422903337 873063527 32485605 659429178 564264530 625357719 529182378 769641500 185251627 698609251 619294683 758603808 118879711 451759696 339446892 797164084 756160759 851184851 655790934 798840288 791481465 881447944 537230735 997515494 977270978 986380244 939023875 965069311 739933026 958286719 216767495 475073183 336750267 584641430 383222404 886405543 700774831 970757553 940378305 965469546 852292001 923360133 862223027 992693118 880801945 885020481 752144476 998576487 238614438 629313302 47107370 204550982 176566719 533736416 45986604 499845435 180941620 776635268 73686046 406332441 388338809 665378702 31346968 350269207 56259974 339661782 184141495 937690760 106845196 345365463 308421107 799621785 318158042 651876912 629740689 686465021 438250442 976680182 27208735 341188594 5701989 577740876 278061098 676111778 625932149 796411103 429179124 743150442 564723617 722752658 139850423 862184044 582961724 944049931 383352586 503450647 404996205 907836555 174000755 511723907 468152769 821454851 500396809 941981740 823146839 834284481 460943631 907711365 900362341 962751026 831278000 930321600 252508840 428114095 269311359 824327974 420572152 707069944 613547308 620787136 225050023 336200436 288846022 337022672 73252357 431551948 217182508 408531515 104315699 998406113 311021719 596395013 199256084 550990914 326130967 347213050 7817124 515026558 476090385 896552788 707118799 722184947 481639035 489768883 433170293 731618380 86717810 237214051 11662439 794840817 691219856 922162954 25658315 448165004 150452554 360213422 71884373 973785748 134794972 441732036 285721549 295398415 3946582 364625421 178005849 331040359 272105183 823801873 684952281 953008308 14050970 706268918 153652278 508639501 209739175 535343331 150464784 430023453 386686726 492618740 63507318 518745946 278750150 356901961 196012167 711100132 689323911 813512848 784391904 991582081 83656054 382590779 25037710 993705757 663422671 686517076 307327584 488721085 437045227 806924331 87344287 176960500 26698697 901859682 124721644 940960725 65624085 398375320 5521002 286271325 63285394 636547771 604378901 906980414 767586677 882369550 528485710 981766364 511688398 960740452 890528009 900683279 468720740 770257282 423899497 712105796 648855684 731277066 513105915 687838455 114684907 670613290 339627409 657551620 28396757 617153561 476838410 537374700 314817853 734065814 440294241 655320241 364903804 919044030 614099552 999070947 773263128 980498944 84752634 580467008 577045106 687528402 606088043 907337830 291893180 708868334 456738007 991919987 27358742 510456425 377290065 396982439 154895898 341758374 11313710 557248004 131561265 282126714 71279275 276983342 127535021 971703061 116066563 982563407 562536914 861010648 36159047 680134264 409401124 693232326 391251843 905600367 703892048 928012651 52356879 854399156 407565502 436964826 130052206 398294148 336486656 797349887 76765418 432594167 187298852 706266629 243935821 853735670 283728747 285708428 104192081 935593177 397996237 410239655 218153509 707185638 400152827 645734116 89659973 129590864 114704971 400807236 252690058 511175279 56986889 341253281 23304920 60951806 19528563 485603602 170519433 439356653 126346954 516187683 90493883 489284135 214085611 297491688 206130061 656977655 131977831 840030702 587228490 964882097 729466601 864961544 743314389 863775013 409949264 889384797 465896368 540477707 238696960 429759467 300598453 418693222 188987215 558892219 316831279 930456605 228474575 444932614 148628752 363155664 83968606 410207881 147842548 780281443 77116734 853767058 275794686 545284547 515929773 526494957 246096458 799513159 60794772 933685223 771647145 934128424 772234385 957903631 66020886 104431045 87741228 901662729 140524234 556725515 365860141 815225675 325851092 713413645 347331763 374457049 165348727 438568358 191481524 845355507 581507606 765873543 135803370 238193870 17351702 590074274 253308058 792588038 299361364 305822737 30803178 709771288 100440490 904977019 232581663 263035759 65957741 539083887 68696675 771570465 56076455 934193115 324772386 339560538 184208085 929753757 545981644 998277736 214987940 812374197 442518497 730338030 460226248 571197421 3306632 336687544 221552888 383730600 234786808 885483874 78248299 639021096 29114657 127612402 28372397 138123586 90610198 527573337 177307172 744679719 682911699 763825596 42306755 709585821 189451432 200985414 22990811 969865680 316928440 318889479 154690816 949390412 79934052 670236990 11175200 72633362 1433037 206905760 68184670 863913685 152134311 328250522 98753016 778140210 514297345 536457985 98595109 356775838 284675871 953322611 36027450 948066927 410415489 888564936 361700838 639351952 237628931 886554852 452664046 880157993 176070613 904585560 668981333 881766359 655973881 791923788 634169455 921014955 387066253 596027369 449588725 590164150 206412252 505625109 34815856 699350106 381022392 847793265 587511719 703575473 540816597 864651549 515704611 630778983 344514680 654624313 348148678 710419958 252595589 460295275 213485464 483242772 458217306 806279830 266414317 540516370 196190913 885595478 506998180 679879127 71593641 941784067 842771038 903991638 450248158 643380853 546619124 908976391 773129697 851055982 658273194 778617106 447666017 618541138 460514256 486606172 410553393 662138514 319276114 905082337 227849366 360999392 22629979 352597153 18678154 580548818 166148217 656502052 15851943 371912610 78003482 774238597 709007568 824491109 278236111 983186567 391536836 748632077 653323599 717104701 128171388 798121368 662591295 839525374 507024164 969349768 143695005 531636536 420023552 874490097 521000931 606615459 599666232 773771030 299061310 780955198 41460484 141922687 109119053 728507659 144791868 191963130 112885121 768947093 289052527 780534606 73196716 841484732 341070356 840456588 445333839 563815131 425336752 843495118 818819582 836584274 590220105 652712797 73903408 200375187 104351625 806997169 444556874 505220862 230386474 507874576 484832758 791641841 664001553 756280304 217247314 955628338 756057256 969256784 792030388 854510360 16483471 907110967 664708701 990292192 577871563 866157447 427720763 605290488 395062412 995805161 219838153 933817158 9761257 259202173 14166133 860667723 96789303 808898983 692972918 994855621 692127207 974721098 698839804 869454698 754806575 960498971 70725734 486157199 273734046 764286962 534899814 798141768 99507700 150299334 42175086 85966958 56423843 619667277 430423201 711305488 676591331 919976414 100162325 790149833 235200526 591760920 398942290 772704465 345698003 601879827 290725715 423661009 133908871 549984637 239339356 397032600 72702772 125961189 69919317 916239659 15328440 16586788 12728302 74428750 20723399 567707504 232222992 900964853 196731118 282896344 14148689 818701559 265088003 377497203 170470101 587451093 136194303 427438789 255359288 740114598 651286277 838339896 810206062 833489852 172076835 461317748 386491964 713942354 359312671 945341126 781267347 849980602 434493787 913413283 429532436 460669694 304686064 385274608 183781220 342671722 69679279 605413148 521629315 703446523 581469278 780883262 687853384 793591724 230331046 691244439 176328075 378892741 65940398 383233209 126024591 716955989 92906523 333892089 279772928 447930632 248202878 896534883 506361397 627307525 436091876 483114858 378277187 425807041 73509779 364882967 179892193 880519253 108325453 241745713 40542185 879703543 73538414 524385642 17674469 764499096 128149107 685940551 361098791 931688362 108959114 317276771 101706790 797530827 267779245 971789435 828086857 863865339 378259714 605092974 236784300 687570344 409422394 438068372 350969570 680028699 89156985 947509069 286247940 770453963 172670747 765287398 694522207 722039386 598602799 741405797 646472965 712092497 21417433 229112932 132598167 417706294 324062878 878071542 53253561 865075532 166668507 760837532 308511588 845017952 808214558 836939943 447789002 464447841 290163496 391077105 109811129 310859721 159720084 507940416 274120804 960661767 799405956 848370975 459264421 770395967 332408996 939999353 784383143 819635267 591631683 910819962 171237929 866575808 149086553 857622899 419255112 820628561 68046341 292672075 250983913 605819672 66270748 598851227 366056285 700168809 547661513 563729637 212763563 434268194 178335988 303389230 137366526 311583022 191199382 221715466 83284701 968331054 89479242 879552484 8879840 381148501 112668265 477457762 119246860 785743237 565511692 942896379 941710401 958508477 298506713 501077177 252298490 363181053 282338144 962524761 439874357 918144030 358421659 515236549 416775530 489380103 420002049 572218862 270923891 865174380 95015048 669141168 471568101 474327495 412675382 706256171 110708935 448725788 63471037 527657522 41765503 73125366 9605829 305443783 152544486 716333079 386781703 401041072 322942971 373745761 150730426 671198195 325308925 641481511 151044487 946956022 855178950 867289237 510852210 838893909 707561990 777939144 202492626 205665868 47587416 718589083 476108041 503072694 223595804 434880742 26758966 824633690 757925237 811044287 100792105 238866991 66652602 233897300 229618902 693269982 60725402 458139882 211062543 507210538 432595804 525212921 6969647 354438683 175451205 727671501 267715741 698957710 143835045 898893837 659750925 709618826 458738887 869467356 313910721 648423172 553305856 625952152 390991335 720496689 515082201 620724048 126314467 220659347 25740968 589584887 216203373 232640890 222252954 747436712 328521394 698602597 600335725 651174975 470905391 902827648 84550224 592782606 131780123 433342982 27743566 588654805 253822894 307092132 306530468 493998426 225791104 605820128 441367070 712900953 172226720 288556703 178015851 528937656 157775314 508862581 97913359 800745548 31475322 159764229 43049671 415810499 141834262 540655741 165356128 196037589 30766838 608027442 429569263 750566381 192098783 921032376 670155550 752587716 12976703 867087817 244837471 677319317 531810063 558331720 264969058 799662882 145077671 744400805 53551511 680106519 143084668 475880272 448502510 800042673 49820701 455726464 309563458 400246100 241783692 903519421 48756116 559330403 273996162 687758653 126357538 876128287 153577937 886720354 882131951 942129814 784505085 828253393 348280375 906708931 661045350 933320267 737166822 783702659 749284741 857694926 175047354 660248619 551086003 862255590 517074375 958372134 756961657 896468019 627003533 675807081 507863267 624783006 239045865 295575110 121243804 668163799 449628097 704869940 510704906 904484867 302651905 742174606 738650184 887964137 721516309 735870289 623766312 824377471 627757418 767430900 109862974 332656051 290251354 365543776 296141565 439675016 252155839 391010774 144538468 882318528 526578639 902484450 260086371 768196544 302531061 780601579 642110762 907230413 622532460 827001757 615732634 830582346 360571156 367546945 112833578 551089766 482235384 714979683 452082045 573814780 150798541 364575015 215722482 340679795 24833020 878139078 323849394 365018120 299586922 809409259 326682157 898987978 795567311 995506572 656418572 870811816 95699291 453232230 275938472 624127215 95413843 681978937 601015506 766856079 7506493 207254266 90598367 239481832 144752335 265723897 131852057 500071125 169416032 708057756 115918804 953586246 597962071 774602323 739830410 843256353 103674420 747967345 2348178 705848886 298668395 436055857 251259714 842016735 322810396 732200364 86888535 643469403 168916704 800463122 276089711 420556745 134357335 398715010 288139671 428997411 70517276 305607168 219952068 716467056 367010041 540633577 516889275 697158217 292168008 595177477 511358830 769563195 272837507 712011095 552773831 631596992 16307603 810574963 394317197 406709117 152066830 571384199 144148583 652292860 398343331 921363399 216950698 642232004 389510428 557041649 206654098 368574037 138829721 241022780 127260020 409743962 69020021 504911709 395947892 874380398 872931766 958621100 432090276 692733386 647826424 897314142 780621361 930584375 89307073 942968563 881354453 885928993 505228047 932562780 285802029 561905915 73814818 282802949 39526999 444479142 145049473 369137135 319592780 981022548 220622167 448519357 99063062 800190640 501872478 613044668 321383634 734176044 680344375 875843631 58188796 594794017 384713003 649436455 312374702 947017429 53907667 225937113 180385786 188059658 5693442 783545623 410516601 731072371 352365584 922795348 86123210 234762513 103842447 409179581 107023358 152290085 75900162 929936187 495493763 535367989 354314904 559168366 512088357 798815538 655747338 967268934 843438696 862169528 358255380 360347526 244270478 678997827 32380146 739771238 197884542 425252566 132743896 939388831 757943593 797180749 43435946 884713780 833960486 837401675 280684075 988657573 742693838 878076333 779096206 834550709 744938271 969262839 251618222 332101932 236730178 685048612 173020668 781766032 283639178 393003375 159234451 707452437 251225787 506048015 134084809 957098589 679988834 798223776 250146848 599182801 165172939 587355408 11126417 112328437 3281535 418752438 168211433 276539890 166543327 517514185 297448479 489994960 183318898 705361310 292171176 673406561 387846607 841386941 282450185 910225425 735162123 883155718 180544125 562367483 149673983 531521875 38111485 840602685 90812834 376588423 207550721 908996022 267018089 983279454 620413460 915993810 44083314 233605721 144810029 400188795 313836386 363502703 268730632 655753723 185210141 459491551 165768932 293300432 127699653 998811010 327338707 595466071 383554311 463254116 327296205 768593361 562630179 643455415 159633082 665542324 185099909 418504020 104166307 365067497 102059523 769701394 225322441 844723317 777314565 821752730 786231996 917337914 581125797 805824597 517550737 573791555 562738300 602194232 165442653 538728014 187400678 706502765 66383485 733095919 56282952 895777738 201223785 572436416 483557211 580090643 236148640 392305663 194954936 531924798 262118574 301203325 229464357 448329830 385242989 700362038 673876713 795186308 310432707 649424901 640428762 963367067 602221736 831522813 135017175 825796017 85244416 220168241 100979511 970226839 870878232 933824440 495355935 866682045 154803184 753801698 501249635 701401467 265357017 919511390 735521235 961846972 457478964 735451678 166578386 665010542 37926320 707306464 252909925 509243814 314490835 731410355 268447433 286778426 106778388 402377223 81982438 168859847 99874872 371499902 258476226 553415571 181766313 986263100 555503304 566103832 561506536 999566265 613183733 872283849 344733135 974950817 462854749 797159481 747170619 805451953 413630337 712993989 661860555 962426005 856295994 909547399 310763264 457926789 218292706 969029035 576751480 661845448 122264250 714739523 163301470 912685843 665158188 874739034 299745464 520770731 297650757 477655145 303711174 410149125 341520054 564091103 163407364 888517119 181674268 318375330 112658995 243983499 126496775 177333576 128890977 218068735 128744454 699189950 267569696 632847683 315419655 865540696 67302302 437944299 226392921 738609351 629751214 893619661 289597776 397936614 377459116 752645621 220087114 818871856 245955241 470692957 149739017 891222203 318634511 711620291 583588243 753932270 542033621 985520056 278890805 919529060 103316921 779599797 481859464 945851718 760201488 829360154 411022812 973462371 562959277 910277307 344959163 483167300 415485193 507428483 399315505 415155287 152417262 165553752 56342014 908440250 528185799 969340064 588269745 993732914 711898389 720820486 178759131 189412679 68985399 957681965 297607081 830756553 208229168 972923549 878645547 891310730 793271357 947765855 898287427 944122154 874704410 965174934 488813205 911613128 907539024 981663337 257944485 721791789 313609800 813429930 742822232 950120517 730756723 916634612 184337092 942886784 113230727 195644417 152091974 330240391 84447799 891927153 347531816 726675768 285062504 745831525 105549099 912649616 882684099 936197406 760004788 933074007 229914596 335676144 87642656 551403862 437413817 904634132 881343765 932883955 325920525 475746187 23770981 888068711 84507846 381019096 239574160 808484767 552448499 947495604 165006905 268244593 75802844 589475443 507396028 789048034 105681514 487853650 144390048 263708924 11073690 680935415 43085309 707623227 358253127 603339684 519965977 539089779 251025524 986172125 910915812 979473425 838321072 968444284 615689865 968892291 563310471 675523128 34417456 411092047 284043785 341561658 94723230 593028768 29761236 818752787 22609680 145902986 70456726 480340750 475762544 632050272 447862802 528704953 472882588 725183924 29396054 867243153 528677674 806167297 393358425 810985994 550247279 601953657 568272482 990232985 432859665 914727896 369710765 942121715 762321521 856995887 436943007 563764381 252468558 371298317 264538191 293872135 210395920 591959911 591159040 724084282 313446573 674825588 672642594 803426388 666238106 893586426 650880167 825573512 537349953 780417151 418713805 656379165 441867122 796394355 131242609 634297515 563841177 795874769 415217938 438196219 171689835 394111681 187094562 440896692 246349905 603729336 152022761 230512828 50513384 264673424 222609925 352077719 288394328 368979467 330900048 573751219 366106978 588568349 428938187 567066522 495600695 878114074 538410255 848768623 799470565 846649051 765773655 786377265 302537921 733850630 268311318 683055453 304824213 642379456 569750503 633020971 203054018 268017441 173745686 546146717 379111688 387661084 189513072 852643624 226773445 669516805 149010667 486586855 211910028 635394462 63718697 671297577 302504366 844642460 407412942 531885828 391008570 604335507 152251951 154528150 29494571 947411011 811990894 934849814 786407733 982326583 752303610 785792625 676943430 853102806 411916626 759002687 636176588 949221048 224664160 434720516 247230904 364212673 22641454 134532986 133048631 840201044 112928272 299860524 92260803 366721690 68120490 746958740 678889936 789701983 745368758 820108021 24594861 203603909 102775785 704940985 252381584 867408536 360978053 774403802 71555832 335990564 277074641 464985195 267758228 420127069 389814299 753167061 496145221 813758355 606617674 663598749 51304727 728947559 258058062 271816956 19043651 899928746 138107943 769947928 740565639 986018771 420784937 471194639 51184823 597086702 422421724 806309821 767536921 884436713 638098486 681380968 251940396 773283505 740144582 767006300 498839714 702526497 401658983 499790697 389415044 399767641 126894519 653235515 313107213 964610119 559225635 968432107 79567401 931323133 831291097 876522171 303283139 563828655 168384143 971199048 267710016 693037196 426134293 550919880 56785351 436795807 336466165 787210927 477144887 545723757 16416347 196480252 47787439 131996501 86956772 684328866 306104740 508480732 87139122 770371879 399931130 710345560 320164898 550769082 500493681 801004137 798413276 984089615 326914240 947111946 251218349 588145054 139873974 421715911 298949249 327767609 283481981 566908238 427255872 955958560 867118693 984773620 148859939 893369898 765862159 943444257 184620025 500757845 358203979 594462587 337054695 473476362 319843557 379251593 292158244 468903728 459396524 576719948 457875304 937349892 523197343 900944428 317693350 796792059 327052504 389670704 159803743 815266658 470084270 874853417 446664792 651885930 354778415 875403739 131889839 705531371 260698791 567348760 35972036 749064401 607499441 831604886 462362692 887237261 469444160 723377500 572960852 879437898 102073817 821447219 721703808 804274614 630435607 994094766 249777014 828607982 89455165 678156751 550589581 882829452 218321894 636436592 117832243 718738912 270431664 649571597 362929705 715839364 494003693 804841796 344745530 362711978 333187016 606031264 574129580 630572298 324254061 917717357 2338787 744146294 706497853 768881290 400963315 905429461 509345445 900226846 385291315 926431727 466089538 736812881 77664001 774128496 8419900 495915042 275953024 446895981 403346817 726118607 141286201 785734361 36177401 280064864 183890916 245466173 200896636 428056919 928354 278474209 266631573 821103824 400468120 758750855 27603116 119781465 5635916 479110298 31702371 550450924 384212855 712809974 57112837 223962863 36595855 180948374 5008675 804528158 691459453 713783699 604381856 715055477 117997962 130305258 117796287 977992179 47761020 585787866 162716460 794020035 477346430 754861996 730634845 747396811 677930955 856414381 420033083 605852609 316206589 331130027 49964762 519795152 312144175 936620064 587120401 813843385 769432980 925492670 2331242 607441718 213341739 600066845 556122619 573202411 317257735 494025296 399776169 447679622 38251349 58247110 7231519 893511784 835641568 882136915 872504844 885640742 367725763 536469714 81786446 459807741 429233633 627543087 250542124 644621299 411296697 688501682 307640709 666129832 241435640 428299799 27473014 581007433 370414168 949221508 18972264 544749010 125149760 533591609 74343307 497216725 19547319 489332214 227966686 422989284 58673422 642715204 61240243 478998509 415564124 754771407 7995171 313972763 151737861 839448140 566540318 758127611 371025910 662200965 491032536 543818425 158133579 748597001 647296163 789855242 571443274 949921682 198865423 300280411 13232128 938101843 617128421 667097665 491621266 654535974 228468146 258704403 107479676 731458174 351298822 814419249 591618158 596985007 407481379 862397308 334437981 497301512 229105370 322338271 203366709 534037362 316263088 414356971 112512808 234117768 169158523 194839448 129321020 609260131 593316217 872346401 528777998 872681903 184223865 773932474 339564772 958021141 451237060 881389320 541891418 718174078 460621925 745772447 494611738 777808275 766816494 809761470 465401188 956927444 732685681 825057557 514619368 967235030 43558484 616489173 507087154 831263930 277975915 405684088 150483254 397833205 299279550 548316661 312075071 540667890 174952526 245564319 192950477 913584415 316329639 921458283 791042364 900345483 586361914 691428901 44711980 731562423 428341721 768521000 406629576 728043461 720516020 815759246 3667851 365761040 170374132 923568467 286237986 907893685 284932163 982562840 169501090 453840538 66490542 217232743 133536813 570432173 132895273 653466898 430062355 916532049 749001897 984964715 449578986 691601053 420940586 597764117 456552287 929927333 356212109 848834465 563087347 637648914 494599425 894865567 483063092 893320606 514468658 632443390 549473100 961445571 297915125 846637055 32655399 705056303 466010968 913245821 770431143 794957920 472026090 547662445 177902 913136971 138963207 947770086 80234700 117692042 18565563 262404879 149827366 423516488 52820066 426997637 159234608 179717150 63184125 522878979 389518187 453025517 148244930 493391221 468592768 770215284 356389569 557974718 484768385 773976217 418889621 522943666 518144946 961383245 9887139 676257038 103906300 243154514 101814256 838820359 96566667 971719030 556892771 572487564 347623745 727265892 104195608 823978610 421918839 684366824 673618773 753203111 257574562 689701231 254073354 348418647 229808609 848042649 485955572 682069658 164842904 206482796 76153489 400946314 142740559 287419327 80210228 887075780 349183315 868466342 176735319 267446685 147236548 273216968 207609402 232861061 136715004 641681628 402517426 934967120 615040425 820651921 187266886 615170600 206192036 637372789 77053718 270551343 47936758 214460138 51753491 180828752 154962976 398249619 84574427 596611121 314088159 588803145 279746669 369724472 252714359 768316303 202255837 781213688 53515916 831184276 148839922 812887841 769001444 840004657 370501842 976271813 276400647 964538458 723357757 736643546 150626307 218982621 110133481 158388219 116681147 863553896 720598702 750718752 694225086 946668363 572661293 634432529 173073644 227767866 42053882 633519427 100824713 371753281 60383496 705623529 39315101 648406754 510213193 838389476 389179080 450968192 22472338 322596079 252806750 653483089 475449682 793312796 338088643 596352013 475576623 999298380 770957168 812954508 678444589 769474722 218370681 397415076 34875728 910003993 366159384 719877540 537733605 835934705 64735067 371876357 354372711 429497843 255769977 953256940 454459890 788702991 481484359 591316903 469945478 566363638 372921942 951501840 188917666 294438663 147924136 673071584 436463538 474937255 3325036 977738544 960860662 970522564 467156047 518000182 227965444 846895191 634956053 820118853 505829872 590550312 487557760 715694817 248462140 677405811 337893114 724314881 230721450 562362485 530968321 914222786 474204547 609153997 452004929 543266352 58480240 762613498 73761301 445023171 343403834 405846513 353170254 548147247 350526092 998417547 803151003 993408581 867505531 899614091 710346424 947828060 238402369 294133468 58105659 340676778 203733658 564815112 333236151 507949193 268692042 818253086 42718896 145182314 65501056 710465636 49951915 74243395 46065159 739714373 551877641 744327387 635856742 790244239 388797079 763267026 336807970 877792749 799192199 855095773 223051431 723100338 275653283 343165985 306242264 915572919 22743664 870840315 136577775 421586558 329959840 588250446 577048565 661986166 333946115 874742395 855353370 875800872 4173721 730399611 72687275 284374747 188653671 804650905 35160331 797399382 141407775 777213811 511477587 666613615 105296878 916961162 317015871 841373418 182073576 759919666 163962662 988347930 454516119 730459048 597374865 816642578 5122451 206672053 112091946 143076637 142959276 309235290 121992534 211789205 29169527 563937753 482194480 699698233 276946862 798455916 266369997 915143192 59858099 759453853 75450645 802641083 198231859 919324625 231424325 262453154 33369194 532647402 33475813 602269415 256106290 504882503 77132130 419857519 414217772 559822250 367008898 751242430 98803734 376217612 183047390 951901140 320812711 661684558 102922087 579312670 108345265 432919624 409909847 659617255 610849073 930317824 735435475 877488753 858375074 897803606 286482252 775629240 291164209 446897121 407320884 706625021 65805101 175904259 103123273 398327601 55387022 165540547 160979998 582940160 569304056 582071000 509120135 565089481 22484412 380079114 192346276 573726320 469506086 712120884 693732361 808562425 640629419 780846446 35183740 285601297 102593338 668800907 181668560 653032303 48203974 705214286 565834564 798847133 131661859 476796827 328190760 514213258 278125485 308528165 143070293 158212961 103107553 568069262 357123206 436741372 194606008 434629153 417202742 613352387 246287056 963428921 740666795 998631854 378674496 869310962 13497727 898638632 102747871 857051269 156876189 727385921 467350800 800957947 81481418 731724085 343298789 744303021 465452362 720933611 630339968 704933928 268023770 742673800 271251906 687149374 439979386 744956230 256756587 726810059 101733839 406603116 359106052 364916441 284177992 394322398 156320877 907292173 359327361 825941133 166378911 514716863 267711727 787718294 3614892 797966129 78117368 797606353 512002335 663868011 83149777 871235560 627468396 869286547 372015295 372259116 335731209 887173981 608553323 850019974 76881384 159377999 14965120 918451181 289619653 379367569 327913489 613747429 55233198 269655049 39501690 784841761 574397734 805902790 379392021 493142777 235915549 859559698 32814522 834352763 565857520 963104746 157289390 379482339 196632613 839345666 329877378 657152728 282057245 567178690 239627328 640296304 281992923 490678635 422299345 510147984 395072055 668368722 416951874 788351580 567282958 622875823 532262058 586601908 80622402 470297373 247360755 420402574 132401609 552964982 10062008 379976240 230916897 263231157 18389941 96865476 92684379 491070221 293278922 764310120 644433718 894581783 743056967 881568873 316407146 998561118 584356571 595472349 71177909 968355301 25380220 363972144 88125778 609394502 48540720 985899849 714224868 789737166 777927083 842865231 463736662 507133450 476050207 937688373 768823592 843835544 574637848 730397631 149231546 501922324 64100961 948704145 259270678 272605545 17142415 659294854 136454863 583757729 418472683 696409017 325839280 945510902 423035799 998683986 378224316 493062565 376060456 943907822 311009914 766020113 161959192 933774892 398928329 601537082 489385622 979684631 887426196 992477698 768049139 773663520 710716841 804179425 727207510 906114733 730384951 931318924 91275284 766235471 353100532 625328869 147954004 644395137 364930521 883548389 664099103 848553566 248516896 754998840 466342164 923047743 711732029 859994757 610117970 758516006 177833822 609495210 153563790 256349676 21140896 465632768 354721418 461067454 447648175 561409242 381190155 867023977 46974327 858791885 81287590 329621921 111164951 411621942 304719799 963593015 23084765 37915931 18077893 710975594 270625669 662038846 459164613 715129322 555461663 637158755 56322037 317457390 211650161 700492396 189459843 706484588 329028791 773765196 75783495 849118770 535738872 588956983 447871004 480976084 291859476 573204840 268347504 697147155 647408677 665808535 350534768 590595907 377919096 913340385 387077457 721423335 264500048 432664407 115852591 605451045 304067097 667300507 349096831 947263259 892971609 903694261 120839379 327109563 214092850 299285459 25939465 232977582 73702577 296259125 148611486 348299697 200391772 735296987 305700189 510402964 240066056 581573575 523129375 964848356 884722529 903634857 789844877 944840941 104560612 359478504 81677937 633636985 277976377 769539472 722501465 925118806 685777455 992014441 533491347 587197473 439027187 540658069 78856499 339353433 161748886 459715363 29036482 281481155 32743820 547817880 117411220 213950705 35145152 176082125 125443793 449438404 107248423 638007120 125793680 666410301 250571711 628769115 486468686 524972132 484193684 745737569 414748858 592767889 424166303 783886494 518067636 630436499 128703153 518976592 173220657 339099256 136571076 760403860 438023206 887979145 210562555 305944987 243967831 678461699 425304913 887866129 789336912 865225745 327494044 761787907 291796786 890373409 819963488 850292395 505906077 705895600 77928828 90127686 1107586 204167190 119853206 218949187 180599244 968300832 439797201 848383455 800246999 987913879 692729444 805988503 683198413 683993104 59512430 884139821 219203755 947384944 930924770 970531641 13626808 840079192 385905765 683484639 654222841 684658741 307240616 664653864 201862816 782731277 755347907 945099318 332858582 797477571 488698299 647312080 420450156 747433157 626715016 886752955 631150334 906999550 240595597 796057014 400095497 507482630 482108541 740263287 48099319 163080200 28201652 504587430 422394395 658487543 55493971 292543604 262864395 604087181 395389453 429895191 68050724 95266129 18029531 51355238 858058 685404088 638036531 765023382 688629617 735420168 458315845 511253197 409549220 580549456 313637575 595511321 1113535 625843708 561414619 916598331 486978253 799746083 36294433 483548009 189278806 958222726 898234642 986992444 376073413 483790887 90188189 395820141 252800367 944553832 224322894 352745400 152015582 392775501 184510680 861223118 611882657 873146969 550399555 585298334 547371704 973706134 27353815 828523413 105503122 110166091 98938408 250275623 171854822 827424159 15568187 551007796 91799396 302827555 57867036 958492362 60617071 445060893 97326939 209302177 180341022 931549381 700452434 970398268 949368403 975816184 271133274 563799787 98180262 149923725 91015235 751533205 603914839 764749648 176881964 747372929 542574172 763425691 214022174 283142877 155035193 282362712 17700203 687212816 332290347 418416187 412628873 915027600 188988101 368765315 269045303 810864810 278656165 632683543 560822490 643421063 475007496 810508123 765742895 897079350 614477070 622428198 206331608 224121789 139468126 459757120 60460920 396326118 185389015 401941595 174291294 664316244 228585144 864960414 571838823 616623450 523911492 839797569 786015702 977712891 167901874 941615482 14647318 729528328 710643564 806521222 49721961 206933291 59673998 128239449 55199196 860053055 373574684 753225252 489086275 774749272 21142624 843172658 467276753 766459212 267328547 623568149 209827575 412620686 257762728 461713711 303158104 896444294 819082287 841032073 6816072 749849233 30017057 279911726 230692003 638603672 582133205 968087869 769165114 807776819 435500182 975930955 787607488 943121217 869956207 898879737 323106234 829921816 678260611 791989032 652200720 966368029 644930299 857482222 638588980 767358639 99700922 693455300 623027946 953470775 318562214 323700161 245773288 355679321 330399710 377006729 25535026 391402060 276770617 828656557 469980617 954670501 259926915 527449501 82548599 120545837 41962541 206120177 53058103 783838381 409017136 693273209 141025701 438917008 23802756 348898815 313711763 346907673 301851157 887217261 122841144 454909994 318758131 875680482 181438099 267536673 140184126 797159459 205355722 945090944 705783928 737531431 396832860 816873128 318185998 993037227 515811622 904085712 475302165 775139390 419077502 950220493 273623311 603597265 51358606 72194587 55777387 755986459 519226777 728649986 704520741 915078623 254710318 422943385 106242719 604229278 322074336 462488101 386228261 874454114 778957720 880695057 815607195 948028535 602043420 753961624 167647392 927717175 119949349 837343708 396046511 630101359 110563767 578341757 462315702 616693581 234011921 892176064 402607257 534124372 39850931 613967224 314017944 602137166 404493261 692380758 422404697 798446009 386838460 554298482 78872020 350928374 210799495 707679707 112143760 117091195 17155679 296635837 123484043 140180634 42190962 637798252 302044532 639312287 449749893 484789203 319152973 477685077 97050270 265740999 26640677 539897819 383461515 670496426 189700859 915378407 27047126 991532768 861027855 869348822 274282663 946879666 69865125 640031447 282402903 566404932 206101673 284595867 104901924 503420905 198123025 689408512 82230597 921920991 293798942 951844248 878705425 974704480 459135176 516635450 480927123 719633550 548311302 555538285 261223501 858108590 270367587 293980282 122095397 495988133 44033748 226657975 11637698 498047800 481367246 966125228 306352789 490524010 558067 322620776 87799298 896425609 522395036 661584719 142861108 925678934 388379755 648809851 497901633 856320695 2713073 974509819 714533223 746771248 31196232 331853648 140741879 221510064 156702497 350393550 102313758 503670703 246093211 720838353 668397339 721903874 693181670 743659640 483294326 848872552 741079438 790617816 258068373 641007707 497242761 793901249 128769193 551055774 326263473 380903947 198263815 687792475 484340528 757194384 504234419 640406496 552850000 803747726 501190007 502621962 394700594 711921920 281263966 864449417 63811434 440165725 424684260 818408412 457248236 608938699 177011022 278144186 105107166 158118131 48177215 514282458 413699225 901219842 236491484 384647853 101836606 551090601 456180025 518634460 180417388 483848384 426451250 440207832 1826295 86524626 41175655 400011250 21041960 437615755 354091879 680115159 347641873 357352891 60382956 591376621 416692585 812962374 445030999 784489362 266142506 882741318 507376906 917044171 693778506 695108947 569188425 678959907 188875930 655511404 630493251 869251326 353510527 769747993 51856461 729676492 579942233 767648657 386052732 458168696 194938334 386845383 141746538 334949092 293542290 671964997 38722190 694678583 509432802 591289962 100566574 684767513 389318768 408221158 275841227 295906067 30647629 963599302 373230800 732035130 723430823 879307883 180292733 446594528 268209047 793411830 378469624 837921291 191622435 680470812 422777885 442549955 254024407 799242753 304248023 615489362 6559481 38745171 21544503 512856469 336099912 936788400 514024422 816541917 723652790 983879775 72742831 637463413 58905648 274420751 33212863 777478996 13374154 959181313 76096096 663368216 591804790 702677815 570452285 616902994 332471706 505532628 229342447 659614356 450656524 851632504 330722615 390907699 55291936 359961540 234720957 788235162 404396837 699024398 285320526 825268414 254841771 780739786 424489114 745768806 722605561 775253231 163492240 762355048 304974463 497121254 269228143 789170501 352795991 646372839 350342702 509440570 209258744 985128576 72898563 628676516 385792380 546692584 431902910 704796269 250380566 956298873 458328115 461573938 290485887 639999642 390615190 723809221 590477603 607671705 142603854 662602881 55770834 362205177 56897285 601409066 440941766 567402079 56464049 934464907 216848798 264176212 181537350 577947505 512069662 614180450 81527833 163273758 114527591 659115617 361081087 899339746 94522563 974424700 475187609 667166890 298211893 996670256 140668002 435925250 295266526 376048739 253390691 507657332 233675208 318711514 234436326 531146060 334187590 780661018 141350003 502752738 380170488 709515531 245744534 975206657 403984968 821554306 232291698 638429481 620572468 622694359 372303336 690814925 335288173 741221334 497923666 933972059 375450606 422295087 99019819 210349120 146350163 192071796 15142857 99138213 13491719 621457976 530141249 626274022 304222681 582061684 431862469 867355791 436580084 776726253 447368857 756814729 587323368 977752253 784116086 936841656 271825977 473655506 119728190 363671024 233355607 875487527 572658061 687679533 57066321 243319378 122729908 236547109 175819281 634938050 464821553 899591054 275508134 481612891 327568751 960481233 168696813 419561101 49138746 945530158 89221805 273078423 190291092 760040789 13469942 219434504 103295741 476818204 208331613 985062058 804555961 939730066 149319123 318592012 134349518 630908229 253976686 543662397 481969493 746745647 743272932 755690609 489785627 916793031 648139722 740813778 732769046 967948386 504714948 839717985 35669518 148845965 65054336 951624829 221273427 575323816 561174902 611399271 513121325 847057113 626156532 957129866 507318145 621808409 493848026 559976184 47147020 739648104 166523795 242580534 13943729 299580104 192989690 705560325 493714072 549087214 427532984 794495949 617514898 734708384 686174164 691160150 7546252 407320033 312364723 931982286 153783615 747849500 6273240 564696069 149518403 524138680 509383619 834087063 140602328 370223990 338515430 976722079 779622188 920568038 500567906 740243700 19008817 776214623 317951402 796906114 392862992 625729520 101651957 478367664 294088572 890252235 88375312 342384276 178813862 708943894 398054366 588731522 428814727 902239282 843932509 884075602 238568387 293051351 118944705 658076624 618397565 726471470 301767492 727767814 211131045 858253495 750282134 792292113 657476171 917106504 217916585 847026830 154078218 702260596 533763180 558360331 53321094 386918072 303286515 309519938 187739850 379361421 53281794 568482881 474621184 675100171 25673535 361560909 102458115 993047842 144839175 876372599 601037567 714422665 298020233 989210077 901249378 986790480 723001302 773645250 606463761 789043186 55685024 381333148 48776847 539537143 443983120 915918534 18641746 78937271 3518435 713563531 640337209 705675212 357197317 539119123 487945530 625052791 77286906 598066176 371707115 755062338 308517354 610526868 450653910 983025339 415123533 616827915 546319243 712938024 395506185 863746277 802525976 990660598 117342971 424149127 164687816 519865326 319198471 977774782 81238983 877164167 701700377 873381116 638854946 757921891 509289253 994840272 711790564 930243180 842330807 877027122 229818825 481385855 5016369 933692321 231211724 593796426 42348629 177211103 150061376 725203582 442501484 913879417 438593349 480816242 385704458 811122676 767769558 890871266 210317653 221526660 186027793 522817501 439291017 795203728 287466020 690654318 579931654 878220655 541031968 941940753 372308532 393534025 229451855 985785596 132168760 724180737 507323749 549408239 426139393 557826226 543027607 565728180 260615274 830990254 780362270 887273406 5738312 256795197 151616877 840624817 49631604 206464033 138656055 868790311 817650416 888268084 250261540 268017415 112696167 963103856 561722821 901294334 633491922 914605930 408875575 557796302 120092698 492320680 451550278 987628575 787569903 900248671 580860689 984381857 19086328 736286251 605139304 953276727 156520146 634078980 151493911 308913349 113760497 426211990 127597291 327401947 261216115 521405230 498149461 696039951 525851269 985323103 459861559 826219427 109828283 444976442 287041064 542512386 178025496 827197838 573459863 710775120 306413912 675907964 54370704 595682620 469432587 693623995 119225889 165626449 90466863 981300484 747423074 958885463 110102977 906611888 108816591 622587431 428834447 686372179 62230644 451887847 272484692 276047797 36627190 995761135 231706765 553558800 233711671 874677509 654474639 702283174 521543568 851208072 228504858 713622252 53878470 319809993 151140231 813639549 669622563 771806177 357714587 699014382 616514964 744784480 704646548 983696943 634685376 748706971 718414479 866904288 516111857 529003125 55989361 102172053 6721152 456952429 90692177 467789322 160805576 205729683 119420013 516957085 486215329 743848323 684512884 952796702 400697689 750338024 411791776 989511677 529751776 959509267 731634390 847289412 29228661 887440096 416693943 491548653 49947408 432246968 41244475 112613212 108831735 564452407 535484483 941273369 644499295 911033766 713311766 804392295 64986553 800254156 690111191 889731021 534654427 904274904 163516921 580228651 215074253 973872020 787354251 956085041 327479815 851114129 385936394 842184729 11252420 522476618 358218981 815754105 168804477 364751007 125662729 150524188 76910849 159857707 135489175 925509266 226944710 457712733 263199618 872630358 145136202 313515437 84296388 893783893 688516630 983719868 837120216 969265916 764631644 818381177 580178779 685792849 475388272 568126388 503863299 841984100 719005719 868796901 607022496 846787271 735399213 823579371 33630752 167492897 58318146 345051177 42425294 452495621 111231271 735776453 542143402 787106141 212335069 847232592 183691150 559572383 460363918 556405146 87652712 188983475 155606232 437447709 217403045 236239719 223579125 654822277 620522991 783057527 729805225 845933247 649529173 743287626 629021012 750886982 357726671 912980625 732310048 990866646 155366621 843825411 303276560 644567285 117689283 371245015 118111380 791500577 135196366 527252035 448185722 519430311 380039656 642500925 438615099 480303801 176400376 469421660 228001402 646356724 361032968 730272274 551155684 884076074 725218640 819222977 187372413 234620840 116041653 631962871 135327077 419813052 221429506 748881999 223939035 862545790 259314824 472327189 249275455 969674030 751061238 944889239 501526458 962841839 833533889 859885068 181686305 926907687 535329800 593473902 5715258 622997785 326507704 357724849 164036680 487943609 359170036 720448988 477765713 659196001 532828382 543777578 41291361 850571891 52492882 433427412 393999422 738633936 210907566 881643968 820910931 986011823 984514917 999076046 815946962 960546014 570144172 630132217 530987546 937084615 628880700 979315039 940795326 961613385 46988400 178428891 157416413 898761547 276477556 910365698 305542276 425790067 95460594 539975138 383556037 876376683 690761125 713466938 56053487 752541711 2078254 420817026 379141554 877226098 447906559 552735223 141385654 762922528 55604796 356031522 2773593 489950731 380174067 904070618 719275193 800267701 189357082 892497854 355854203 563746837 159831745 989718645 629669268 690453021 670006682 695005965 116329553 459649227 422922880 870152747 589868054 618339676 441364155 816106681 208338538 824196144 414342123 777624188 91379734 863660953 823729759 916102056 485562827 531184262 358858855 794561619 381192304 837743985 598235781 920825740 266544683 320297906 260534886 273643817 180220624 421461991 353897312 412923131 273572571 336620922 302202135 950697432 787033998 922999096 203621584 937777866 743268710 793425266 366025915 497565274 197510170 672712587 129009726 222672791 123558487 868788355 152472748 357471793 302332710 344844083 107080465 925061223 401030530 851902318 358564819 833906550 806061121 849479082 267421330 583585649 528343851 904001814 599592748 783314400 116076982 719229172 545396952 995048251 666412858 894136307 229101055 852392605 442099986 819786659 505373957 648683040 188369556 308630769 188622312 371740361 128610843 240678314 159313836 916347343 430994667 553310976 132638641 550263560 202131957 555914412 469469457 883386358 280571069 661073157 320674639 638245875 74158613 749817033 703964955 791496055 281264278 642725604 164347416 691842083 261347307 378844301 132618807 998685122 772761460 776856107 625191924 968862406 522270987 720724989 285462484 306877798 289513287 701166978 559730673 946302642 938537708 967116466 383778977 802952461 437715564 819330922 610129976 776545633 312010022 655390638 561313399 640695957 566220388 853826594 719701002 781989229 557526177 989558987 768565039 830976088 618566768 717052737 151835162 395920314 113637936 124709619 23593787 638122812 269514632 834384918 658244586 708929204 308108959 521434022 175291270 669615835 453247982 529985501 275872191 368844388 367118064 383793482 366227405 797015954 152907044 863955194 81247015 691606282 887919 89381970 20415126 987524856 814323318 885462669 599281075 707355393 469882545 690266282 238781927 319432644 293431078 710919059 161447985 477707898 376856007 425657170 106148883 346568252 288570144 665443521 455671693 622548620 536136100 983847143 611983159 929724222 521044835 725502612 199547303 471678149 251734636 783268308 108174571 812666388 612303525 620573904 593111441 904701424 869481797 995727336 756179855 989251576 151860688 933204546 443302907 649305530 279494362 608548658 43301602 208203132 34622744 856735183 657646153 988954733 136452262 550113573 481182886 608484822 135145402 815673792 694425032 820862638 247345125 693494033 219470786 705626499 568015683 645413553 270541862 986822635 835205032 840607406 626604957 725100078 187543342 747276360 289881360 458143910 305046159 793235300 26134495 562101473 118113934 819474946 500098811 826647191 505982407 556492102 471219687 952109622 791635660 935731765 421234056 839647197 377732605 757830184 248316798 385010621 198812207 836772425 831753540 896146398 627807963 659516573 595984292 646894437 573976091 668518057 445242949 958061454 648730625 882033450 145973105 694950756 444291959 704229168 375164659 838204680 561419406 821703927 687138152 826291020 212282324 569689163 32504949 205227342 18580592 25277556 14165842 645514793 334855714 462654974 396621991 745060826 143914974 289826639 162847399 725891156 434014297 839761147 251273513 913476179 825749030 845583381 709316741 946768044 187238959 870018323 446931740 457064581 306979129 671640207 471535498 788917483 700038277 973952664 437511196 622144944 173363874 995475107 56264404 460579628 36169050 644253459 605887856 795410351 546953064 721059293 208545639 645754235 420346117 549760088 398658226 848045626 653843364 740181830 199847644 328082223 210203804 782748172 616645200 861474025 201035552 943332286 854231324 883231295 642200946 833596083 387446189 938712376 605582975 869459920 350915271 505447931 276614509 787194674 235167252 696593688 237181846 289498373 216123401 662032006 451663431 774693995 13721138 120324785 68789769 227502727 49306130 428174108 375226816 833427706 88755651 977931942 194800304 480985104 221977780 471800877 285617104 569734685 93748816 108169583 23635763 618874835 369506752 416615731 346073179 777808369 115926564 263381313 97698754 581100240 55263191 828356790 755192994 825290863 608216510 866722198 804757870 967508839 725200189 814995626 464339691 581991277 384220210 958791585 486803481 854443283 622517980 919990258 701961022 775954273 701183911 853004426 38253103 907550720 685561174 749689964 373021025 590204969 173020209 203404575 59239123 168531738 65921658 532568165 326803825 793302099 746570322 930682234 261217600 408161188 70509957 983594881 419500016 664651994 320769842 563361493 167737668 937831158 516789559 588461442 137424660 450261845 299333489 305892322 94485808 804360806 585476883 920866470 746504209 791884085 757457460 942674290 508349186 755419400 321320434 967451607 107268032 508183941 298994357 626537026 466838574 759498969 541421720 740401055 588686768 921267907 519548247 840535947 452127640 963458012 290088259 724487999 429106527 489618261 396315560 875439675 786577378 843268516 247396146 841813323 304586897 622000037 80477905 576632512 475830587 737157158 85347492 402533191 23114303 798660419 797654023 956503265 289855015 432302010 71068207 397811089 222309901 433979391 335890613 995870623 938826473 948484838 593933046 982782946 90032229 720066332 178029469 581916578 254497804 816389567 267243263 752061060 565505175 876602027 647051457 798857952 490215058 832409679 282359869 338374188 301213022 646702175 306698931 997514930 595721827 982660312 761797112 791874532 175785776 984749424 213672369 466749959 323683730 417155519 19204457 727993533 183871833 292733365 248093606 497937201 427514539 546231113 480680518 667674932 241785936 304161361 93553449 677028793 14885571 838525484 104905577 702806472 378995252 587991181 551384995 906186127 323534378 600441033 556650576 819522104 151952491 844493817 109388047 727594990 272741457 587732865 383185066 386448313 127670183 653025453 490971902 641873335 532761040 908946596 14099954 915847101 893253822 900909781 312668448 921942135 498152486 867560328 824631902 962500352 325765115 619664656 602241141 953691416 155127916 737650808 85811303 182371538 98288461 643111851 291206266 605654264 294694874 850505015 497917533 515268278 267467851 526071668 494592396 668389017 237450141 672661246 260664345 539049184 211782661 692197904 71212688 120312104 66872905 871066536 116949610 900891538 679613154 709219281 277357574 830576044 457942893 911125164 648992100 712884966 462744295 815528489 536129996 877675285 296385443 548069605 42568800 406534703 103045689 495782883 486262560 623773321 104289213 893236062 757239515 952487694 701187962 744926376 682652523 712742456 181021208 973223683 466610075 852169769 750565632 933761083 725977718 856229337 307096763 605584616 520416886 760833041 339199497 399094470 14086222 482046789 61915193 625780073 464978126 832412390 287929742 342859807 21073605 56884412 26215231 271173878 124327004 676163736 22632555 874590455 87527760 578958202 264536052 524598030 59116930 595871936 427922811 865869657 334401162 988708550 100668722 594817263 54788856 259854718 158948069 277094628 110809202 381074204 118583667 491224316 149355935 929959166 258126586 802267953 661722285 887350579 762120381 890003441 575662033 896255298 520526204 522579074 175432455 319367374 21435171 95073843 71709641 429603768 299920869 474401621 271044426 556811372 323420184 714423597 513866564 854278098 500081687 570428095 250150685 743066053 193246592 663002220 301292903 334967857 114917642 697746231 272752729 709502860 540517855 815065049 746921160 788920461 210723461 866205118 609200570 713079425 495639507 787962624 270056181 556455176 49889161 699011345 66759879 217662418 125685291 914921451 850543719 862545063 532725720 919096110 439878537 929401569 741574639 840749486 345308677 680318622 648146626 867780895 445760042 619192846 223393774 355255517 114809081 142040268 138332574 704595633 227770035 949176183 683453828 955081214 685957072 999304355 83650172 538176029 451785145 635616740 157596147 632490933 38438368 84547040 67236825 174817808 61700196 792796447 19290263 335058800 41772364 440090825 70730129 687084136 109216211 601177919 349864844 510169972 224444010 352148256 294603497 526125720 500339646 538385786 364036680 434714445 434013171 921436068 491879380 799332372 587874231 610794943 570948671 764993052 263349215 737033238 105205665 590134362 475555130 481902656 166068517 474702584 155819284 182000620 29544651 463232898 375381345 950679029 439063008 915876937 530568609 892446649 38381708 477252500 434014293 778258075 416084452 874758575 385828177 625775147 125180489 493159934 76306278 574742648 564284678 669818747 595793598 756791383 545894009 845359666 789369330 963743564 753239696 804344578 647151453 723230160 700465780 977942532 343103522 702438663 79476563 234972174 7433905 497837297 284398125 800203091 405973328 631459960 614623120 761486351 656498614 983113734 546404294 966794171 62029471 131306706 44667491 106413299 98336592 708514641 435685401 932948236 809740854 841614769 502323084 548609901 532240283 693791002 506047400 957570390 771822877 790137701 606268693 870321969 4654212 496283511 52635875 281646795 138167384 408257123 334814157 957641447 495647139 911055841 225529179 722549078 224164636 426379079 353038495 767987569 142376264 355419151 48785328 530806412 173174690 896927496 300566061 612368960 573148303 723424487 280411009 397619673 282184887 551099536 524096250 767199772 15071098 229435183 112431174 861843082 822890041 958729608 871788406 938030123 368247885 639230377 225760364 517009293 32726763 817289937 569958165 874282411 106706780 751113951 461586493 911001888 250235902 832825756 99303988 233056886 221763956 241922340 75620674 893614262 422470559 533774808 154865535 238712556 85687551 650189958 458057766 633592147 84692332 325500503 255373208 467509600 9326536 298890011 292302876 310087504 138283008 850235051 387052982 593756163 421007603 695074701 84798248 692013156 279267244 341910075 72016626 827064855 40224864 752943640 419979626 673188578 117043517 496233691 45874240 444743313 392219337 611544788 243865638 981690947 335853048 686339613 455698407 528938864 118401267 865065312 567468221 604249515 58424231 266426424 235526008 832043620 281491376 869169468 847035372 874117386 219391893 255563665 154736075 924795091 383025230 788676260 769326312 904507985 870720073 975685608 271345819 539614484 91292605 960794925 866277718 901821901 359049238 722441914 312283934 924901524 707923230 769008708 20089703 712875962 683659217 979212601 925665071 968854945 285025418 427273371 415701382 611013198 235552745 660327761 153318514 679394060 205637044 439748944 141061143 679537472 401870912 484971541 311795716 314430115 34188511 565553365 369427793 772391301 90320930 790164937 611532855 806483752 352165999 940660548 494698576 813643612 41971064 925807392 685811840 945278286 230430368 868127876 575038512 958098925 489791067 947373262 665662523 992326286 430986654 463642371 31687138 964125544 56461084 467756275 284223581 950531061 804735965 915244871 314876199 645583562 16628416 299986150 39907406 292776073 182803541 456114664 293812324 330959605 126745303 729386571 80970908 222478219 219651421 513700392 347993017 588759197 170963403 744032948 615551734 769327144 585505700 687999617 36145297 904812091 667703619 827011865 239269600 475216026 325065389 829936108 657838644 897740920 720319212 876072372 530423459 593655623 432760494 457799489 280584612 608709096 547250213 948886336 405248147 839490272 684981571 752505723 108483267 946780934 698637816 771891605 531958275 983651997 527994695 832145674 826048268 826971110 424878101 531150225 20812556 124889995 41175180 309193777 300208441 599310986 215791119 547924151 203561360 575440501 125067257 643608119 206692128 837105924 799036641 997470468 928387855 954991282 791317114 935626728 49227354 786644841 666339664 941024321 380156811 682458210 279316867 361332307 339820638 359896232 350215813 845922602 445523546 463009387 312265429 870305762 237338293 539794192 254540598 721846247 82576104 217126069 77432460 790082233 88500708 151951948 74265995 222799430 32440417 410619517 72056128 978907557 262879656 391003539 274197555 920015972 186373455 576107010 94454013 315425552 243028025 673875872 572281988 971360081 685594186 709941296 19066751 548232920 300938228 447599528 262365382 776412814 344422169 803070239 173254112 789093843 639347193 648914721 96081949 445390875 192241559 303545427 4352983 160975242 129366417 886976271 870887826 982519193 110294322 741909569 474768563 992412197 382379017 485409821 190373977 229397257 11734937 812354030 244039752 781113039 188011523 637451615 178671537 731776612 698963854 910077182 483553158 530437393 139052067 908798740 487979900 499287331 51675564 201037506 132433506 512256547 163605605 971958786 215891460 837873034 563297305 688649639 572298384 706785792 499663179 942950076 42537035 625616066 569871120 671283108 554837105 810963690 775170909 887598161 536992909 666767249 592394495 858527015 835840943 913570309 913147141 997720145 670036565 721263910 227823177 740376550 106458609 734513247 464521286 937770836 223787445 323801929 162441279 202220864 160476911 689658327 126911182 965498410 214713728 225744988 135787112 297359519 269631300 457483321 169438378 982353027 630395689 846248121 576186558 818829580 560532589 765746196 657863003 742391656 263751072 272062115 195765014 337638579 173632576 653299527 540188158 714270135 179351692 290704078 23514224 520463369 503958473 521945220 5804516 983504347 968510955 986396511 279929192 454284937 251120930 805441509 678583352 970345088 245372306 501342320 300153026 814694554 634118964 981082233 283569095 629935102 516414163 756599048 656421758 991354547 527421640 557291951 498381050 575717214 161524790 872803725 266914356 523670488 219915395 299120738 208216637 273054305 182212008 235779216 182266805 377994227 20202836 143901646 60972635 474357652 436798919 885907337 100149180 900703305 556377795 939235412 307304970 524516352 37275116 940188811 757833157 864337930 162345904 162776340 88860888 198798930 147077402 840855702 558375755 922301827 658396691 855261238 837890968 932129383 12167795 308369465 113916111 117825479 89189318 380830667 106788152 962017611 544931958 919499126 94584780 512453654 472359785 921928548 45690237 723275198 255245570 439403268 268989248 328498185 96613913 720932003 226402226 420680925 11224577 323341728 322640759 695740143 345821526 679812768 495344492 618427805 87972620 141832401 68749468 656187802 153874439 156274229 34171775 621131847 10737560 883976613 758804868 963823504 686366162 775428885 175942374 389538040 277668548 693533118 254888335 880799624 301126424 667646588 425634897 636047474 484364995 493269307 461506885 963732882 115050951 254312445 40218957 757507037 630840896 945784200 668179722 977181741 885070356 911568523 597526209 928951911 530905539 548891889 159503723 951213829 70181619 520680276 387813486 410640683 127171291 917686894 125252762 443769095 27907447 936698771 715617785 871725714 618982261 977067425 896500647 904690547 786358189 859728330 547317700 711629544 89524952 639163400 178286001 312624786 47073188 280632345 270993743 943425672 258818703 586957871 375530917 583514655 315656308 456784778 167761077 535650669 39817130 946445676 299209125 345277283 174894483 264114409 250372199 388085275 293095298 472676843 140482506 593427125 135140453 700979657 230070571 280714343 110019258 407278315 152170000 771319434 696466425 833379926 259959592 346780095 26607937 759211240 143843664 805150884 526951635 558928867 54010663 111885979 22793993 557093721 261638835 741148130 679027992 691301600 447522367 768447011 750483356 927448660 22245071 787133829 369993791 501873121 221237117 839103194 619671597 704533040 642820324 811105313 400019230 971192011 509060336 613968079 611809314 856385933 449608939 681147458 74528132 204629175 136713598 244942226 8863625 458966785 288412687 450152637 195276281 489686849 129018014 853509899 239651751 778942120 192906076 197107487 43214546 821631306 95954972 356238929 131942761 663755453 372504196 795057350 278474794 705615834 13605519 481059169 403262572 470128461 94743451 409247738 109510000 280034439 129583593 508931732 492118158 594861137 109325585 883344449 524291139 577577685 307391977 329823916 9241339 25834712 7196267 658373543 631259551 836050835 164391663 620218571 295051369 531601762 150341186 747287148 166462415 189629220 130444375 463483542 389224391 985285487 290489886 590599804 563055084 964035496 312275801 558577953 442038104 603052865 602388395 896339075 827021393 829889494 537957875 916145757 176417594 612703292 447560859 539285535 331602921 432486044 55414152 225343119 123853061 601116257 69897899 972565083 397560676 744570073 451959229 654743863 99615442 931676617 734199527 951598471 301360837 344363981 172300521 349005236 305039946 537020102 508660838 765819130 588950506 843117375 528434774 893501597 334587675 966447090 790839104 821101886 237853128 328022215 177089719 953244356 614937344 681378192 501345942 701361529 698670128 801116252 754591733 756863405 236914181 907190634 893173429 975479763 390234447 528197251 71579473 710053917 391696998 790927700 622026865 821074952 125364401 477187262 179572560 990893261 178320428 953595176 204287010 320917930 143305005 637021319 242640723 708219245 575976498 839851571 459291871 845656602 139490310 996807690 148479189 838244026 125198778 373404658 263492531 378394791 174864718 536785061 513156226 706860281 560607720 638585151 381253815 762951328 680018829 939338047 371211117 928569848 646093392 684280462 535889067 570808707 565961035 870988248 94126255 467293242 63513325 788624911 767310113 876514254 812047637 817396641 278895396 582770789 424743344 491658136 137100680 236819770 142964510 905771644 234773422 432530653 53654943 243123879 171025927 695241482 190890385 214193210 40261128 87291255 32123537 433000817 142816153 403108961 256203547 438833150 62779075 127739598 119676557 195521693 75162918 614772686 173000271 819783724 818820161 874916046 48400034 219124331 20475118 962009948 241563689 342575032 63152654 423799987 135123883 135910360 39845502 421601870 302294348 674370111 248239621 653081482 119221481 274947478 37193164 802375829 211031075 237632408 100999807 445326698 10116633 841109127 369838333 727856854 709174854 724544326 87229429 838327566 440424545 948398491 548548148 748053298 669328389 977771608 29190807 711863412 401016332 537466479 274074471 795185017 605012039 847091647 438813009 985885795 145542490 418243705 244744386 391490409 360936815 572202730 234353967 975492310 668724668 794806290 26635297 775185420 613344995 706274585 319252894 935590398 931081387 981499527 343299119 405760817 397121537 769537112 692914402 961864151 804843004 945361108 197065421 535406648 10055926 277705937 215571283 907022338 731467420 825044563 789092496 939150443 30353576 604440537 374998035 381668860 61492420 530598326 334994088 692205792 246815033 366416718 148666490 906983944 701833986 840197467 783530860 796447231 642327599 830585774 673305529 904060223 1551039 645632323 81830878 156501213 132979913 461705503 83680565 303303634 191305941 282901696 111268678 906051013 902407193 935194946 562231621 815329196 501862418 847270674 123789144 859948928 829769247 854691132 576823936 947613824 433363309 815168715 636917973 877847886 670979685 792587493 567782761 778277599 288895581 690126879 552368849 562382568 297274991 355308772 11940280 547325769 24422544 366223388 127359529 475800242 356730217 636333340 462470085 514827101 12892747 244269404 101317717 287729838 170844766 298805054 221108336 561789223 251383157 952104658 531678379 915007511 527925049 966562774 209183280 972842472 731257689 929812549 304732715 954331675 281708516 836706157 319913126 580637230 114634203 944822798 578218526 600881789 68120869 564372776 347280289 719006691 62058730 345163429 263408448 711133530 588143523 894859245 617978060 863410389 129484498 760896256 645790698 725035503 520289174 837460537 671341666 912648133 13697249 457599778 441441414 617031505 472034342 976135168 5009289 550800665 464619491 757996586 406289476 641783768 365999906 998058528 458256551 622872988 533186974 828091922 741346801 833796934 354031122 621053448 183533025 630748822 553476831 574926474 207253268 349238556 339894454 695228304 82651546 785472038 511521300 531293287 148176787 150175026 129015043 412679558 34019554 965116596 717750444 737234027 386965087 785931407 139387578 699589313 615179386 754859193 302255076 645721559 453223790 593110320 215287114 783630292 766422379 984420565 54889029 365878611 98660152 700948560 411993989 607564368 52387698 224621886 196016438 661893698 253361508 405183605 357203706 729436443 125322966 678510694 149956497 687033271 21449255 724576421 524806245 530828153 396166170 556587075 400274499 756175591 95036956 904734219 874911358 970863204 756948299 771216028 411344859 447244998 24515504 689613488 38696052 427553935 164197633 235017986 17969141 719889505 118319958 126574876 79664477 818736024 187410911 754882332 506878381 556065286 223413745 534369900 333462364 972443794 931759311 945840743 709436786 720220766 47428654 248123440 44030505 887094793 126337288 405079582 86913908 427871862 313166543 887228357 354578520 702256463 500956043 641370874 14921283 677956586 24054892 298166279 113633572 305425948 245769266 551657565 297490768 343870639 325301565 418786924 102077154 187751848 45642049 286590168 141265825 854907800 816211873 930597330 118264144 665526579 398668609 526437539 365265930 413258631 400715706 891781536 631698168 702520645 337077093 735691324 120651191 895256866 302609226 481770618 88685122 634694063 2679946 969013516 340638115 812208286 638069394 705675428 146145478 935843811 915489349 955834590 465390800 797165123 218908691 773316595 80218724 490339908 31070107 147325645 103337714 327787360 114715005 365190791 350186806 408735929 229968133 822330509 759314329 999911520 311302594 984979793 983904798 995714180 934663375 992811801 572920751 891322458 757908004 996756340 450076720 734011335 216708348 920700477 905431386 990641748 784125726 876542445 61003447 128820582 81853540 452944722 328644001 620404576 56836709 459829999 345216465 457220093 143004690 555697132 63549628 605958020 13195951 985091865 268850074 768335953 470781297 592068236 488077123 622158842 481128799 751595500 421286826 695734765 158006385 560062018 408947052 438803204 363127438 846858955 326190702 662961661 647554139 947115544 894878299 948293768 289093034 791721372 250369154 395347325 89672119 249108071 100082133 602530608 472586807 490016556 121961381 911519586 474155257 653252224 507959436 989947729 638787633 999116423 536161887 612115253 600546962 857382196 707161297 778612503 272820138 577217309 317094338 925184476 452755734 473492050 30865252 920890792 613262567 881560830 15109634 908763747 478612821 871391049 861144248 969602847 690381612 825180895 800621770 881219682 47122040 919238022 708913871 712658169 557999330 929445357 455662147 531866184 131622387 222872907 1587503 293508947 275015861 661762517 239730625 390762012 32892398 426707552 87797497 308838700 70962143 211409468 111823469 401852874 200078666 254595309 52435007 744056032 502284891 978488615 649433007 714499422 35791994 712319465 204631544 210297644 153196297 374956865 118893490 205601611 24307590 199289450 7630945 579610979 71422505 929773851 140019135 367702253 6082902 798071229 439729637 617836689 471184005 832185080 61805916 112778834 53048092 863103914 451152107 943885002 30282416 844702065 742087558 960854694 136258066 496352739 247170411 723872861 441712592 883297571 863525853 934131759 663670929 848004484 615590560 717564641 455166441 847776074 66886362 665861900 601149592 705490514 92186577 570657002 93497823 144652085 54897265 188391040 48083923 873030497 707268998 853082898 588640489 907974365 219370331 451011589 109463416 976555760 14713859 340390829 297693562 789223013 65295719 479402449 209752501 951767729 106349899 284142201 99393986 860377078 804003490 895571437 875527930 955875344 307104695 594815529 219163219 930972224 246916004 409379261 204376258 998412617 661775744 669523184 148602542 315180383 276085208 866989792 811193674 968231522 113576362 435575435 278023678 832498389 59324652 698190002 291965024 768421730 219715904 529232649 124022907 957010270 26359239 244164626 232506813 907849389 482659415 701937819 292736772 601094774 353361839 629576028 349462484 577668505 29337559 184764011 143054830 614961680 222674463 958976954 621825101 881528662 212421261 629350089 32846513 446115566 113834087 120983490 31922593 533943710 526257653 913423409 510846938 605107520 180916451 682918709 266130702 901431527 533047242 868682242 484844909 563510503 246115645 890282643 436769177 722907077 654304840 750019539 627388929 647103603 83886588 879001755 158851820 737363246 722135909 817875670 640212346 943830817 387589214 717021233 4730071 806313414 578107832 655064870 624822739 633304636 599339317 723943200 321022858 723395701 265428024 879647191 487511940 993614326 473478634 592421675 420541132 871707559 113670256 470726918 361448512 857901984 104572905 364860086 338501813 487564650 251673869 702700276 337103861 699470077 193319097 766566897 688259582 939605943 643195163 695770514 231981189 245010165 113234942 187203268 124154415 312975982 31990508 392688881 192020438 560493757 536896575 963338541 498430162 828516650 428591277 507986005 307174256 854814173 175284203 565940125 211492728 732223528 45845399 464298912 225781717 370192616 322857947 972729243 163973527 836130867 60991063 865797621 705833678 828935092 22795419 588026119 140129592 798527607 661707585 681063096 95676088 659473045 581215209 675072499 512489098 876444317 224766235 624271459 599262072 608172428 330188140 664785108 66265183 832486660 590662112 634952257 134877961 465368964 306740969 360427904 285486807 531068642 530466737 606509107 46510099 252381875 80145439 170045466 35848038 44846804 10043779 551559675 132349804 807217243 321422833 343262075 132313484 214298339 16878643 768012242 178357476 283290811 148904452 962553955 624246362 831598058 332947343 512720313 269476711 335238717 277533887 790036572 387847003 936644482 239429485 344473251 149826305 594920163 494348960 935854680 728719819 743421874 240139437 640402584 318630885 990383808 337755130 663739045 601239501 979608653 961362936 972079840 686578388 937512181 825538095 875357244 20917002 863075890 689137297 924849000 651569033 902946421 435461963 493529630 223271484 288922941 222079548 541232960 524438523 591881300 469494862 832289282 403683614 676456908 654306631 816072548 413129607 869034295 697035563 857555354 640473514 671390082 301779885 788159058 145873091 713938733 572860301 674161596 229064631 710079017 575597736 949433327 676432616 702529998 683276089 952211337 779785734 935575143 596574979 673309981 385528019 594283016 16416204 820950381 704293816 835461337 87928314 821703446 283391950 787944523 213470992 787160179 413111168 488295675 258502347 718084852 19211449 923150491 57061414 794124212 143996307 776625041 133816922 744419852 219879813 479039663 396415861 469987385 460201119 602739366 385540397 757168568 661117068 823832041 208454738 547877596 244762720 637402440 457250123 522246765 464224142 819071534 337579502 953607618 115301583 713020064 187331752 245507626 228096191 839070464 426715227 574616259 177584426 183572218 44918807 253377979 20373563 361079425 191831522 371668499 296457083 317567659 115885332 466802708 304871674 741240052 321721569 367933911 80632366 977254147 553989654 793523712 737932095 740238330 115271190 378174534 247748472 435629883 169397814 618659452 565457493 644205094 371149621 788887962 778519580 847892499 365360476 944523693 933388744 970985247 907954381 939601549 659546590 711449991 552835173 957140766 611862483 817848142 95880967 964590631 226033022 801408160 669971632 892205949 154339988 880393839 602972765 730180315 623994719 661982700 479865340 631847638 413411978 738453141 580541113 614129103 330477727 753146701 130968681 180228919 142575252 851297035 457092328 660361398 272060354 537960034 320371283 734675768 362149607 727718563 3437935 518610516 431978047 885618047 446770272 482608957 352614788 622949762 150685235 602413766 161272817 270830697 256525804 363017377 59570605 409761001 81563562 920836352 843354974 938983970 436954230 991458591 533939079 865864918 489603505 550786903 1870897 771480359 377951734 605281069 389217052 425448509 264582772 511295126 351710874 754138815 578823149 884900420 62756267 212949655 161001602 785901064 2330613 502012241 18251302 443780040 179061758 249518555 150370885 317492373 86361401 270430315 143046804 464667354 133962233 910297198 145779252 996635923 722176760 844218519 746628971 771167575 21521256 800919333 745992285 958152776 260706394 821066855 47058638 272730139 238356618 446073302 272273663 641986946 455826510 783428437 99011697 981023142 427859319 971134713 570654982 810894547 307110968 357768294 291373599 984273773 501517657 933116061 720896651 804935386 116514597 778272524 689001388 708848815 665337267 843404277 508029779 514918362 321003925 794692075 607019150 764385124 437934169 863777987 415452206 836881693 507625230 707150156 207100174 839256343 36842170 698781788 580045930 988816273 911758741 949554687 443028694 953465823 479392334 565547978 491034929 775164503 422321732 558835433 129704986 833295354 437945924 444336627 92110110 845136630 193444015 623016918 270144965 541633782 226162797 618390412 380817098 871770031 166629351 971740061 480001582 498272390 192593355 715264148 604911725 707357181 591515449 939625243 549350669 550238325 198795610 938243624 808823775 955687290 919633366 942146674 173539973 237007924 220569922 866844388 497732707 553888271 344768766 835292818 191270590 481850271 430213869 633571857 256155459 555669127 151758778 525445931 497032300 969098074 336156513 757943999 337509662 705720545 347039008 899163851 741448155 967002717 277158091 919612014 525716559 559296972 183125242 939534609 251100574 723589817 629844447 921224893 682126039 947674401 907450970 924969808 432081982 586026949 341577603 718846598 682454100 748718039 645154581 669432828 19825964 698817431 619770493 781503627 352681942 656971499 417541896 638141536 439177790 469356820 57249682 931057328 507185305 598830417 500407101 503081218 6680320 811842668 489370420 887754894 752956939 838124866 319843305 858302005 778417041 866836856 456871138 579026997 476203349 513384947 9026797 687156373 320565890 887838976 476676994 652472946 572708755 705741287 143227653 557522051 415356330 668355556 508822693 843823718 174502776 727409762 697886963 889244262 845356755 955111483 150517552 222080413 102498558 879429449 342820215 459028751 99136276 516813876 230171243 938470926 883745819 950628052 872702943 910632689 329064916 848765768 13698115 926531879 496707725 769268490 655907806 716426738 38338787 185942614 144829920 448005465 15116173 981489509 628755060 752542984 167409350 410297006 110945208 734746526 137504879 525589039 26578922 180296771 173416880 382618634 24108988 250909755 214878787 916887864 581438194 955678744 613511547 735232013 281616686 739514345 645224460 994548455 306000930 652918175 83635136 747219552 71463470 856715558 257805053 589877731 549933232 990194185 133436786 352364728 14177381 896702063 13524485 275886528 79365708 741305348 174146538 893572877 179308250 784326805 213985228 861807829 675139792 700686837 180952270 800327445 619637831 711391732 509299859 967258729 694628911 846864354 759428000 938904559 311806509 575268371 131269996 285006391 15041335 827612214 351035885 528827239 220165289 610225728 287071796 884943554 721131327 881380320 626774055 973211661 669856503 689700809 292453899 385473811 150019529 476218582 340034163 672629074 525755569 543994157 521508037 654514001 69367764 231702766 33190057 150505844 61128925 300243368 37451082 445246107 309374652 388258357 381214178 770709075 142791111 573035668 170184926 622604924 381411287 603629414 99226895 595357279 211586437 527104664 266204345 963339308 478820483 564436644 309981013 833359846 647276377 879439158 794051035 969500312 198904241 226172294 207622456 222377134 182324373 670173192 596303692 919974185 124076378 664029206 500956550 593532763 363007257 972695988 126139331 531734735 257345724 398504533 106950048 434846792 219751988 275623775 38041331 543917309 117631292 924013914 605450508 933880016 40572701 765199227 542390334 625899954 137544298 175732567 142161055 688550223 364145158 849567730 409418997 592852247 34709477 405583438 330342365 587870900 431801331 571987190 47637450 884775421 787499949 816733565 501767828 876734540 261857872 564480468 84372789 810049651 475868322 809849343 51741242 908210423 264193187 652624445 581272412 816974363 720577068 842004902 129494731 510730229 322129842 545920835 27292593 599095520 359436149 508310000 195782840 444349990 67600881 179144106 10543431 357248585 277795155 289517824 227653687 382597692 363308843 642142729 464513339 593898093 492115512 572862263 49193820 893181529 202919953 720446617 446712913 676538412 148908774 782980220 703429764 978449379 161453101 269637016 109955305 597957381 485193611 884613699 837721379 865146878 495194452 939204681 767090283 981541772 932261357 944751768 387321474 697278827 43051862 62984269 52128691 695034146 609304711 686546438 483528664 698247530 103928921 150824982 60474559 774285630 718189149 948370643 272240455 429040910 214372008 633298927 464714198 978342687 409502559 929860795 428246152 545555056 330870712 841447895 11117063 476148702 194055182 837399923 225761701 394605720 32822840 330349834 286893024 339105972 88822449 438073833 308502232 811482735 220614701 328025800 18143142 239506320 10728911 474146510 157638879 499493571 329678421 843297727 357392863 977402628 220072763 251958996 69722771 581996485 24378498 950150357 210696256 215923720 118918549 539116392 69466818 653006542 268505891 964561675 280797559 563995231 157600700 761732902 258045184 398562989 81461326 806114796 219948677 646925211 383705571 818857099 320992102 697592285 6726934 344615826 340367607 751408391 283105145 386193488 189438902 942243139 448917381 847962294 674372234 684386242 158606126 644658232 64435751 841621578 378191756 995128410 949294951 987991917 669735837 909949196 321835858 706467831 432257232 868107169 666941534 912832642 601665327 741295918 253044600 607672629 180496593 389893857 2358590 947451238 579721883 985221793 23132091 131080951 126338651 811591857 338089487 826911402 376894063 520766527 251440760 850198375 356734170 364811590 294381334 881470910 369494627 763948057 530826867 703468124 27308747 130556178 40353385 392952940 253614943 492998827 154503351 884015993 768036166 850354606 733035114 816020761 660507826 979954892 292795678 529928526 130250098 682947930 375738204 849953693 49238193 999120259 714668405 830418910 126622384 419660937 278120452 456501927 455443295 667030429 122922107 644393935 158453107 892315717 673003480 977450015 437841810 458333101 57391069 687828872 606241223 970855058 36034321 609722761 163518702 711798592 532714511 840061626 93137583 967591118 953247635 970942737 547047313 779345524 692883874 746277580 422002327 837449530 541312918 559594848 57584866 763781781 190499925 949100258 71995248 669556248 317783717 544473485 146838030 949363397 658598340 669718899 184873135 959519995 625517675 834324907 56120713 526345608 501738305 662805953 161741680 195988878 10430780 34021522 12267760 905185557 537323941 881309191 773092198 998952917 181263472 297885809 102305220 405850878 396036233 521468033 18118008 665552892 455002969 966773897 759644975 907333377 432032633 601852141 315473790 503402112 149121957 412804569 240132773 294872671 50480940 454158286 412387516 829632873 523013931 794983692 276812782 892161302 220946424 395740713 137983752 789162779 748974505 868536959 102643363 178740610 104285926 849392665 267734706 313045394 272201696 292672432 143065136 838325421 651749658 680460756 177812839 340077192 316525439 521269681 217675257 645980700 16555918 22168716 2800143 65162830 58398708 557522835 174868653 305974541 85251688 426887215 96154131 830182971 632774641 980594364 556098486 907669238 544270369 971201365 223943281 518932893 507399753 815756011 86190472 97399916 46955069 209365051 206359309 694905604 469679189 727917267 492010547 516307394 454069932 727596547 496426598 572827611 197459137 265148856 177370302 816675400 427362028 996845186 460295334 508091529 504460847 596158415 235524597 240321718 195058691 287459207 268447060 925237059 146956952 425757208 399386007 407210812 292095932 318005409 201690158 674579473 336115125 690133354 215478788 808422270 1702102 581147675 170658799 876667277 142612835 178160211 90912343 416694418 73385503 925204961 647367819 875120444 31497136 527761315 319416494 919551554 823155950 844724453 340697964 845727196 286290357 397329116 121934566 371848776 356612965 578310197 426573290 940125493 42778442 309323165 267895590 322455129 299428374 924177184 37077736 501487375 268942711 713468496 502988585 788185380 203294604 973340314 11797876 182211638 70313070 456172131 208314997 641852290 323638627 496309220 66520985 737842375 352764031 385885654 75672565 277560375 35807897 983761560 520973776 901447505 415797508 792821084 134978097 385855205 185331872 617635227 321423366 464999277 261550530 952473340 330477475 872259919 93400979 747821474 576656601 771325831 737158017 837893377 559118125 869629484 529739220 892164645 520025593 680342429 353107328 415224592 406689162 847533462 484063109 561872922 185681232 255510535 117697565 177326120 119558624 505233496 477158115 685680890 597915675 987164157 199362742 626842383 28516498 509586854 7806722 663379686 37322529 277019462 119188929 564206108 541458148 646053186 446899570 806233789 646827425 656383951 329480784 705813658 95727114 628812630 393850150 529862549 457468847 532251459 47586538 916601295 64873377 202734644 186885880 667291358 522977068 900890574 787752140 804158933 92367603 929659648 579835682 697206972 647008321 831424123 403586043 847642719 809680032 843865824 799948101 982586675 755900918 837878174 15094466 359093193 155985628 772568264 665177770 721287308 10523688 331960234 195011117 401191555 206469025 423001588 176928241 613337676 231033580 933941927 236092752 698161515 222618084 637234435 18846202 480562648 324060689 430599644 147487757 225495833 17594967 168787704 28497844 774230055 389875187 434268771 38740773 776208701 415825866 885664718 146534609 348687047 15116290 389740942 286872612 373685249 305414897 815420556 646001136 842605735 247590215 505857426 422083991 432858354 249171148 394825323 183931790 878109617 659261860 748445497 158056457 225857490 103103838 705461560 171690592 928076406 822620914 835752671 29283925 737493873 130914464 801670946 437154224 994767699 274975657 332929187 282651574 866438425 188501877 657523119 184327085 294219785 215496392 842642567 418202784 504401150 110778399 437514922 185061729 500845544 75627796 691584286 144695959 739197018 192777825 957299129 933719353 964256824 178487758 392036440 195987036 600371425 3783153 164216501 75622789 239147624 213198100 627615019 511773729 562248469 220418872 859352005 303943875 399625787 393954286 724691908 90354076 845008344 830231051 947113396 206884711 752717408 483499854 767797736 11637833 810861323 498176638 635882003 43164050 284390849 250225846 322436437 42672026 43096879 420446 33046269 8225729 313424802 274880176 926064604 151116737 694179306 583201472 862138809 710638415 924049053 508457008 929949483 633599327 705200220 523686606 708920209 567223162 805196819 801832824 878012176 177578479 291141697 112635787 134968847 19914940 116457511 108587009 141929056 68492407 672690676 70586436 956694255 299834904 852141742 369784635 574664892 89215950 818596884 72062446 918484100 886981959 952444288 148928416 171374849 24609221 737851713 287889893 954814232 834519527 921629521 633927318 770691893 109931500 352611934 12162479 889333323 737317137 936434568 159895292 983415660 319312322 515826120 492612951 950634787 37967179 338553442 206367861 987340504 761181165 913448863 431437523 534940021 184516359 771346921 279098206 396999104 314801065 480123603 404707705 597129334 378204027 797287295 690417932 987610951 724657817 834862967 521942450 831074603 708659682 869280325 246711671 423470527 153610121 881190870 722751473 801858378 141018012 605749704 377565464 380983561 314880115 844780481 585734898 597536207 376255236 797770346 156431931 566227518 62757654 863269288 196147537 335534297 76867939 182142355 110841393 562280085 412138774 480228718 413166004 449138281 331942484 945845918 853641679 957754121 795254208 968251360 299894663 952031561 498350657 569633610 117366887 702855451 558776928 993787156 600881656 993748410 349581394 491384170 240153815 866293428 760381761 804749342 426604736 719435154 117293305 547086288 89895179 380184805 238274906 430119144 308923498 581965330 571218526 846197056 421673102 702463668 576108874 867451067 802156225 841439775 5941369 540439517 487118220 727591953 398299429 689884334 449726900 598470882 330510515 519379977 39784021 692219733 638018190 753821382 692071699 904836030 544084010 970052259 822894739 930675885 21738157 341350995 224413751 276155012 168113430 168236473 37110745 280590121 3863758 830576517 645388834 983822151 949129516 977403041 500994152 592865757 465042213 644230143 507581085 783056123 13281997 643430347 248218756 845082562 802026572 922456420 839339059 877694814 809920482 835695135 227905714 610302898 44524353 431628724 11881823 533332066 299054943 543639586 188329137 426377075 139352894 860803911 762584580 877100088 588806815 949230565 848884846 917036818 465310135 828181440 298284429 932564272 703879377 734399524 212402282 268160748 135180976 397690152 292841692 402392035 60586267 166954082 78320296 565412722 351549189 517134813 133896857 845146437 174566667 521273802 427934468 853652621 252584020 820115406 501741311 880176330 865728441 997172872 247007390 253657552 67198887 456107394 53528887 832575750 89168225 932272341 95698930 412355489 192959345 443975484 126527935 731852177 584876859 775470312 336114977 704815694 337570798 738238037 108761056 136927575 25578282 783768592 676625111 938076093 838300264 862318179 697463693 741731769 98862006 518242405 46707725 703973259 167757663 532552552 337746859 436216736 69429527 452908035 61158001 475755893 299140081 892981754 890790920 895444762 428717938 624139200 98255388 176994031 126030114 295063201 101503505 275229858 221900424 497531380 290303146 470439243 129526561 548572256 331791160 943496925 467239523 753874579 671261525 942118189 176428939 395450238 368906729 824102539 479853232 589877011 589335437 716848109 329667135 466189926 308869272 876025850 491144896 811530982 203512374 465781311 234297668 327531499 252659365 790974900 271754181 802091172 86521179 680875725 419755437 453634684 114683739 540802276 532349879 968911473 893328644 995213195 686822945 945820589 758413897 839579357 381221771 565150379 522307097 781776643 732882631 982342008 328441941 929643668 890952170 977559347 477600689 591175791 48457250 116986140 3496957 310339713 258101718 739137263 445535374 786424788 2468650 84267082 5112601 878887378 772833764 847618962 326555198 329743248 28535199 576543953 466837485 692130206 64451006 968397731 21478206 667932285 357288021 977477123 48714791 625642670 478276122 740121981 63406812 516446427 53911420 766915065 518293730 895308038 343761518 955848849 64459183 721541707 84229939 210005936 62777849 401806890 44902737 981601208 654035179 718036464 611715322 833762010 392030399 573233860 241113107 671840082 136477572 516335666 146083199 166092143 145274473 255290787 229354125 723705380 33421315 380454817 186771755 526180091 92402297 544994785 290248240 665238172 235415567 966912285 285920789 812233489 406469936 501433044 71532203 114891586 15755033 175936494 120779368 897055681 105003066 394277654 202248071 956824233 24982334 861007530 617070636 786750041 389942499 561941454 323760610 348342477 263425182 355485159 30491823 309264946 28930814 112041081 75287064 839775577 137971286 199190044 173151032 844470002 830739939 990586993 37560007 874063631 162448686 499994639 74127940 120183024 63588662 615538354 592067400 902931648 334670924 731073758 52634531 648968408 538183583 962965793 920454171 926521048 91163814 542255331 473391073 833288906 4381756 208865967 186772710 261865613 209839266 650002205 338899998 483616135 101799618 175570291 16474527 225958367 41466488 146374478 41351822 290333687 17784447 702242947 544377736 667973893 291707934 678361630 16331832 855609181 525863539 943794898 114228261 377888353 167006106 784569766 29652860 357296437 79870300 422046442 57505853 534454150 413559982 484427512 170418156 464622180 182265134 600501818 519738939 743551254 206315109 874609991 227694426 618429089 165138952 667431558 324510589 509737811 367935487 828323992 541418161 647068317 452586679 896640211 425327692 512710995 413843829 724824367 339510845 968863844 709980535 937503038 665735420 844917360 609823350 721814615 216684312 985196731 504498592 675156456 499865433 839448888 69540271 924333842 49352766 109230572 92146314 789723807 403045101 806705438 601358090 986977853 188670824 884197097 801024617 975056799 47369603 995686087 44619382 793405675 642666177 858885551 46919613 80593994 55947709 164295407 160426844 727699168 640955353 712202559 371561081 372077992 208350180 737854587 128682511 797864120 82925823 786064794 704541660 851623668 475096145 812952043 439486302 659663739 599156256 847634337 665087712 681290261 115703912 155646063 33462878 306572849 142815303 468133919 404845804 494385609 298707452 869391659 554608172 947744937 812034371 911410630 573414989 854853010 784598256 863585507 469340919 574514643 180915789 952397867 435012820 759437104 188719239 476869266 123843825 629123060 348076293 484109700 145363881 828577731 583722875 737301781 61552312 976603110 464214825 928450279 386538868 393769758 50761828 506874746 393670500 911831481 378663515 645088271 260671123 939300094 94193765 934894913 744897783 895978078 67488695 788983057 603735588 663617990 397868369 465792738 2352822 548461885 76706860 975388085 86376410 488258331 465174378 551921042 2274225 394789154 128582132 848112248 599515710 999856103 358886457 932260921 298545715 649921767 568942011 754021796 98415731 932521430 360045818 674343357 612441735 879812982 377468313 568745390 159009799 488982055 92515140 541000569 308484708 477375181 301840685 738771773 315667937 433718389 81622723 526873381 413557276 797446829 796897911 929282741 584592737 860937653 9213566 839076142 349332856 701276680 598065471 916500121 21896337 387039785 298703686 809784597 639691062 749046892 235634535 289936414 173434359 681708910 119761485 771667635 584339267 876152120 318364078 386603598 363760780 710375400 345398869 803640792 101931793 681698856 66244977 754102370 408696524 849979833 629986447 708001736 205235627 876354817 823616643 898585081 606449735 924582259 210360642 938362810 216237026 320601731 226238389 710798094 375036735 826690543 360241076 418184926 275573649 970736778 510135206 539208735 106362739 125426479 54182496 413435263 313765063 331772939 313893290 394481795 243303063 591824269 322952877 591142109 85426696 975110385 14938397 571975681 175720740 357576482 160332966 232423285 52686886 779682499 732216759 877470625 121589989 293518846 155582974 867348636 756460794 846546421 27997287 962156866 418188742 596916802 265831902 964903772 515402117 994898891 720880571 778306285 110792442 842579908 171332855 727058270 135298525 680874027 324237105 592698618 105474578 132624345 68812795 662188123 162560943 437549708 349567586 756367806 187750007 441141897 283743523 656073964 300561083 381388521 69020871 743084697 591589994 946527116 477659874 707355559 39583178 264620335 221326104 597722801 155446461 160492677 100944481 921064014 505741412 723086748 95180948 826544102 260415051 265722880 234170270 524492019 346559630 535301555 26375453 362681428 354606839 802531571 758286461 957184947 415741395 841266328 570328241 700692686 493031930 746494764 299117402 512036332 58561146 683005587 38022454 855372983 48265194 393737320 365330838 420923292 228107698 496542209 237399618 255991344 91723575 485630420 375907425 607487831 302556267 848784767 300773377 461667842 293224778 667990215 315564569 687126982 612340776 895360980 615547656 632740885 231056103 737613100 374312310 887911595 562758189 867985489 311434176 527462734 580899 547148645 307610355 807147642 169205444 414030053 103353035 604050486 269778889 680944681 352335605 635874949 284544337 285264768 277081168 986666403 530776324 760293492 85439487 918752540 564997658 653358692 106126147 433235590 256253389 948387301 506166962 850077945 561603729 636823194 474421783 777128594 173401329 665740864 197909889 820826749 571905426 618714831 409784473 870008319 148630569 719622816 642504708 745198792 57913086 367354060 249648682 728235670 16977661 854517218 318780796 834656244 413179828 448906281 433661869 624656595 346772735 486906694 215166135 897923732 826525870 848268964 147488076 897154771 728760128 776562414 171610479 388644919 135952156 657494557 567554050 802553505 102859291 651608011 556528491 862509537 88048414 860178676 753391390 862156366 572573647 829847768 216013869 972631803 714415590 771303152 652156556 807468955 693564876 781406375 141518120 664936001 7073011 734210104 506501232 595801421 49280423 678783299 372694120 715264427 73081842 720773484 252005927 791890114 627292738 959817304 773252092 885430312 648552229 667532460 627648194 655511300 631140812 657005596 555389496 558593349 511074743 800348796 513866652 901564499 13237547 108063086 97708403 361436138 315703129 438608885 50312370 255675796 104899792 999223584 393817072 553369807 253428635 474576959 2062179 420348849 395292707 904635379 430041338 455746693 188698439 894976021 171724860 268517412 210843307 310518743 229157500 754723162 451555608 795499748 723248589 892553897 531268139 619273110 423234054 489663571 424270451 486629077 249804791 611901965 13779254 361217146 175497196 797742901 216186879 739765437 698279189 799896003 523301793 842303173 641143290 849722077 393730056 969766711 95175426 178532540 129007801 293058954 109987986 686679948 472474775 759342256 252563150 405680244 263816065 575252202 569681798 983950616 30517227 539075202 501541572 780760671 377430167 650757113 401708227 871709196 294506913 589727968 138620388 436738775 325961267 610546109 564775753 840023234 629558949 924674081 39494214 938875572 560382739 975060743 488799465 723560838 94623764 938616021 597436942 774899556 578198396 858044884 648882507 668828438 520501966 938573191 288040867 613212251 113654239 992135549 247260862 855687339 457659297 733590566 327925632 806144269 46139591 85295178 64614190 201251788 32254196 994399634 9606881 353651029 165150220 528737583 51183571 461109036 220789082 749358138 66060553 588011000 541480351 986533693 249105396 353346206 112049925 657490952 488568385 578987413 521244416 972166729 308804399 566664759 404794683 765305245 438745435 889816076 175171560 385179080 356321891 649922914 4260430 512424256 483162580 513268914 24568280 31209473 2274792 230116608 208136070 680322122 353265119 976151195 196464051 430065775 41475396 433498010 402266833 730479276 29883221 317019390 89231991 527795263 338690466 972816673 285607631 593669188 24059856 495670788 318675424 778041404 34612600 576982337 530759800 533407692 439692664 602487230 75651004 572539798 182393157 747321563 332048201 669214206 539060319 730187673 476303942 921182278 384763062 532160824 529161787 917021708 573614417 644380586 29282700 492876086 338670808 856300621 609368863 883856994 104885570 106958735 16158374 77803636 47073562 866299418 354742617 740416799 613655590 911632999 113285708 401185963 191158007 710527090 366102812 445628331 363490534 937735908 842509286 943498072 792263412 915792172 131726656 658825086 218678314 448882224 75570940 632223016 601592040 920472761 188606747 259273643 224340771 984657541 487871790 986626999 680629858 772204064 611346457 810404095 129926430 326675980 108986953 341488535 181260671 343567176 34958146 431088943 230443019 374178784 70434449 231048346 79580150 286903655 241049258 660862370 512524276 777051602 402031418 632221710 594370406 943685002 406434028 735824779 137832925 222854916 17216723 460413281 233871981 603855851 418828576 915183524 869188549 956165498 520379209 869274487 858034184 868376353 304965434 499130139 198362856 804979559 111878446 868182072 226854705 229678087 183557756 731980104 264857343 451847862 216031108 447220854 138815108 248814098 31555597 136307353 10181427 590644192 19610421 278591132 86296954 878436341 377614317 418750298 403520367 704579293 444445781 488373671 334511225 882812483 836226268 942658034 894562554 921876501 909748206 918613228 721968407 989207771 892613859 970707197 350763564 515865607 13100038 157038823 146003610 802093023 595365045 852542122 167190836 424585687 346181491 613855384 605481835 691485700 117334070 827578292 814305665 934693198 37758932 323303724 147478005 308998122 60115122 960729326 347335546 528594108 282999430 330077969 2380916 824983327 598705794 926042657 400343080 675013673 362461527 861880601 405720795 554987063 206980474 397550255 274654534 849705869 535442186 578010265 535395849 694959446 449688136 974431474 648754623 733130894 591045824 629734663 426170875 670210553 542209952 969043649 349937184 995505765 193981575 864041993 166389225 441403374 421788730 675875306 281762178 935446079 73002565 684498561 368814520 701032743 100946945 291150921 201937152 725963640 457240519 926470579 15634256 750181366 742258702 775136181 544963046 825437089 536747631 628313855 40558581 478555622 111541592 590956360 519254813 886243375 415590367 784682780 26642029 679499530 280981185 986433532 890427751 910572791 611593862 839889456 261214069 770006809 278381911 495311593 195317795 763997360 654974142 683609192 576528966 679486024 480294133 572196449 283605186 418435698 362552264 778583675 754595993 881368245 672408397 880278243 618699535 948007381 375783490 891310243 90935400 726841722 13284559 270559271 77012739 681514371 114402215 660821306 315601827 534734388 521679344 801533735 580460909 749752099 48637395 850059348 289515283 310350420 211754155 782978763 158910220 716247685 681517473 699986688 284286611 368841386 281879405 782945005 368662582 377858127 182133630 871207855 521787248 625537997 278898546 809964273 567273166 696938420 417494350 429384299 123715552 565288444 380403940 860772526 791410641 933300097 475653168 633279061 378972186 405386731 154292728 703125418 324728074 380568091 66205124 717310539 573731132 875257303 405680951 568345333 364110753 641323043 295757200 842797408 93219726 879073606 222593794 791733428 660129467 682875300 198501045 531260662 100931014 640475504 292953078 981416126 797010355 871375868 192084637 998823312 664474008 763488078 742018657 898802441 629502558 761707653 446706209 541574509 499315617 517545121 396429028 942784137 902440997 963309305 412379935 782919259 163919168 340925949 119093459 770016749 2721274 112681686 54919362 658017584 525001489 738377444 413617950 771671425 15844385 290006924 240789205 646978105 1585679 230009815 39604644 744689423 70602129 404058765 338088194 516885173 487559107 712507555 607770504 839766193 693394548 840004400 670929038 671037883 130505126 935551748 773933437 963042363 546893698 818518624 611967999 664969230 36475569 935719305 851062580 958581021 943652521 949752468 392491283 957170856 521523939 792187371 524445561 741889213 597016418 822820100 433559380 962933620 362133724 703941147 608061050 992534412 378884768 485221513 105338238 712471819 193996848 273943426 131890106 822058376 101318565 234001057 213588733 951268204 640007163 657185808 649695496 927401473 754671390 947313003 240133802 738825461 532803259 570853353 455000560 744162666 626577230 989363633 788081668 837018671 639178373 764009648 327220745 344771253 7653365 249308384 57587084 982379799 854553078 867430814 347861093 852754876 595194277 903610149 75905586 727559174 356389800 746244788 383696790 819388937 291925284 842929457 139674350 956880292 36820370 335311407 104906532 665246870 384531721 727273189 44108473 786809309 430949565 783616049 581810089 973737365 527936747 795924991 743720684 767133450 54326026 486094508 14360841 704091075 410701615 898371777 887336941 903992933 318864258 942289317 249039937 724521493 306338662 782013359 164008808 313332814 188536917 624142409 433135920 856800195 771959464 974429479 334601454 889758164 370708640 640303202 321887587 611210791 226073860 299837255 63019067 193504960 38466785 413282819 81730108 249764501 191329290 205210829 25048167 536409063 205599740 541616908 314522267 595183048 204207853 269670040 114911613 381944443 294073491 393204404 43871453 178803917 46633771 99243956 15761545 940453346 174773075 474588105 45308087 957153494 96619239 257481851 133496697 486580652 228877915 839346237 814673015 834939054 151894762 298047823 152439705 493781471 213169801 254859150 242814079 854283428 572772998 978331641 70720143 869457103 693183288 903995723 796640304 878578652 751983036 838412868 274575796 733642613 672606043 981881332 411979595 597028184 212981075 282652631 161849524 696613031 373599994 747564155 719939469 750243507 524580678 985223755 631959113 929109912 650802963 962385761 311416960 865984870 240639665 850423053 4666186 265768027 199374448 521462764 391051615 913936868 98857004 482465059 332061416 601525130 43422066 96230580 6618315 10961827 1039918 587823818 379410207 911187003 587685237 666310118 440876818 769642504 113065687 359018153 146658574 405762007 72338574 531593448 408433761 878170377 219692286 887688686 726835607 770308272 544247808 549373412 428225333 713025110 641805067 977393052 833019966 929324192 841485852 955839908 927027838 991771451 212949998 700119374 420420085 722827280 596626731 934888140 862630479 961006330 839022051 940153426 502406931 587428912 434065075 941039565 532458969 859474070 451919330 621639518 21357920 161652003 94394009 175978660 68989406 662869400 651880439 826872126 46509730 549655884 298400411 399598629 64891104 314483303 68859074 70242958 37698229 585963903 293074319 629431146 252045943 606749090 178356121 556848741 252816999 914348009 26782954 707814043 178587931 505683316 224824389 965088543 262044039 480714123 205561991 259355086 18297960 597975907 11816137 539338988 89106715 812141285 176058529 307540246 54941158 200093965 129047907 699116901 487539718 802145853 355739301 368225788 66504256 829320316 361381377 643840728 373952310 405683210 8114393 78836536 45569854 434686337 341992672 849603056 711448562 829476608 302255536 551099008 199189072 669189497 528375124 643095392 434814303 916519862 554555749 732819812 583016626 682208753 114620500 189784608 46055644 610743910 236106461 808806079 681806308 703015176 339818038 352632959 123785758 802063302 128704432 492206542 237263694 885551018 13225675 550648635 97782952 768920328 330034856 384625458 48187094 298119452 94606092 869117583 226422488 880334701 705117211 906637061 193251577 566546002 316567613 531825250 32280305 228233857 203121456 324962034 250284465 395663369 389641425 850987120 541875826 946282617 304316192 323198704 117535208 278866114 80842624 166757522 58688879 359674872 278044470 629206508 68898431 691444967 22211816 389728369 235304615 673652909 28607861 108728754 76392079 544450240 73796934 687298494 416599148 903417009 477361710 560717967 503321636 867062690 492678531 598482410 534628389 786390833 355241048 429950158 401858738 662796507 368669650 664337578 201804488 344848199 181193283 612165243 98346908 340279539 145342676 386056287 360474404 597437761 243201609 542211873 464498404 651630846 538792167 769942749 152827882 773362643 283922908 506581268 338658410 452497352 303139599 858696638 565674185 959306892 770349388 793922910 526294234 585014130 103611581 806012277 90086737 470828138 117996865 533429086 351428564 822285095 231706207 872715754 727270631 776216575 440982310 538807104 137982088 146206686 46649109 539444819 345146711 562872306 180564288 214627504 78060402 147326404 80143785 903067300 449294572 537470624 175808590 616479772 323815851 735865413 15694892 363442749 359322354 543902355 185239574 527496667 143090486 920514588 64745220 594592966 41831629 842432232 26986520 832905501 627417147 694077091 544400437 777589821 30894516 246348986 91142546 664125170 453569712 613679787 444892530 855334909 424405930 643407204 519939890 950489162 258771761 942387030 83506975 468294025 84877847 226782810 128013225 552237948 91220457 265475882 68812173 828321089 483905626 765848512 736122740 825591054 55233717 963203163 823725964 904150987 707363954 714764148 612471962 744515282 215447296 451997991 30444665 527346394 128684532 578207392 156431886 947717254 742198479 869410647 433625593 926395885 383010623 551658914 16876975 160757191 71344287 602562379 237312271 510735378 138962085 914849419 558134559 566918569 230273701 677730525 667525519 761790300 720219875 983234605 72490800 439756982 310130501 975174388 299554720 940103109 356756475 669275352 155332072 907323122 638195392 895693348 660606339 823116764 412334910 454892694 236623758 644253105 361052706 723757014 203076831 592120433 174261916 855944308 248805191 890761878 318459634 712762500 225648532 526508474 386407331 998525549 452329323 843579049 69618704 819318670 616668035 807386927 518137318 951490601 881843604 934367611 359368351 896970081 532239162 599388822 505384012 943238506 5969029 533662110 472887855 589164191 148607977 789416045 628621465 837725124 814227058 939884772 926574348 969222876 161011239 748625959 549332380 716389838 131449166 567483013 373748899 769218781 111297258 525822132 238439017 928827636 839188120 870602348 490940126 705470468 485836462 838314630 403168957 480901160 291587144 833012318 206686693 214194523 201986213 403144603 43827116 316704388 177158037 346396998 312648112 339124767 230599980 496606806 153746507 884314404 362961610 427381741 95587422 202014432 159311208 556811654 151164387 432800117 404635151 431851742 250651915 772950334 419526415 545529055 206958571 534103052 300993507 464875732 77333169 298632346 241116967 898582825 140210526 904780606 266111220 740536476 504598274 727747923 289092105 819195116 482830632 901201927 57032662 889053799 566247766 614580651 346199547 942130559 13178950 973596779 53985573 866259143 28395990 466643159 269018131 794594133 576527106 949950495 673495922 953912253 22528244 605175150 56042516 423012551 188630598 889775047 273781563 994661327 941537376 977716266 127929315 145600325 112433095 213428831 182641063 808537636 761610260 892482591 214497626 258213618 229666735 427095127 306360438 411866819 397382580 982273354 246502832 660603667 218655566 360644916 116001831 218656081 178776176 953547250 387480019 514823215 371604427 628276907 66674732 687285316 386380397 682716761 226112940 616369382 279939886 791027900 121511141 177958404 76091434 310816502 299418622 375136792 341159632 466026544 3794910 74895765 42571856 470398647 386524277 394976331 74404989 594021523 173597401 364553894 291640844 343309732 21804317 245821217 156093323 524391508 475313381 562699774 177772603 997944256 843948675 976158236 689079136 764875219 724803116 765113300 462533828 803164465 775292117 947345865 47804521 796769620 66778496 771198953 230474230 700915985 14780438 780440138 546972128 661041052 509722787 557082682 438391207 532725991 320502590 353479169 202626304 361905427 130416992 251566829 48476695 828846067 386830445 731470098 650988655 783980364 624603887 801785415 687905253 997770852 383776511 397177672 309914369 470908383 227813537 510179430 166602094 535128309 246671149 388833766 377255062 504966262 190993965 677898770 444055245 794048025 384908506 522991626 77968836 213585698 138968334 583463091 494850845 597467135 42268575 648402629 298001898 599872258 201277696 787002206 506241944 702231367 525080042 853511045 89586504 159354065 88338961 913288561 485179433 735358303 612341069 618145181 74009929 591492042 72349574 674270421 247529601 880329377 809077499 851905849 735215133 786799700 10728750 221889080 168301974 259950543 2085905 689248688 551079559 682954497 15294572 611356027 246314028 298164892 163094784 476563673 776428 241546262 166316171 563860347 77909165 417600730 340379344 782068645 496212197 617951856 319291004 842281997 596589464 930510961 793177324 832149942 410233048 517039665 337870146 673100575 507964077 696588850 460855232 997705568 533185307 841929599 559231169 971095094 708872745 918433013 34323508 410860190 176790026 195741178 48086971 783540115 351689099 555733901 532757955 657620527 645792194 646191596 342492151 417766003 386625856 724140558 567569090 833733272 108880961 724074402 161828750 863372154 36356490 518491064 391458077 805464857 793236108 859249726 321344928 682786108 67051377 449065289 354428226 669742925 273505291 608628832 419313556 446037088 338041351 834737291 782253689 814798099 620732601 649120390 329853798 658762306 203764777 384452582 23075430 276595498 53411847 291474362 289992727 970311153 203914962 639339916 569132072 695900540 645934296 680531112 533129808 945703755 170986851 756253945 532772916 890591761 458051903 851876845 847984015 902990607 649507510 848642501 597607766 730842588 28240375 64568228 64015830 334240306 173428341 386487433 344546161 461237851 117091483 729336605 151973219 197437511 103531870 502699292 471689492 686542144 57714271 104536899 92005281 411804893 241560245 250407651 17991540 421735644 403154806 706410227 264947505 824636396 733836164 769204225 130919272 884602085 28622169 174920149 141507551 765027319 588426513 832960651 406812437 532090776 301556643 357990778 253259726 632990303 36827319 320107748 106241449 142178246 68561891 697282121 480381875 793471300 163604556 561796463 200129791 284336532 264627925 792530999 690342066 921455438 314166141 866981016 842667558 888805780 599248810 623221656 266521207 729974576 630069035 978376371 859544833 888992713 108234612 596734794 467511752 745329766 469158642 723902186 672284634 708749141 205332290 914920897 462647122 732257278 336660036 604857938 447928074 913926162 740764584 829084627 777037714 914734281 571262733 670385162 138476677 513238602 181296155 590100710 218529444 791748189 616401842 863513448 833747376 899553078 514306537 514453403 313246372 792638656 147609493 248848643 140375463 900909714 853174544 883573394 696782904 848273006 411828898 756347901 58509258 150752533 74348125 105687882 60420063 933837668 285744485 687357747 534045111 711647300 134290997 673171954 470710843 597372110 310358032 858355024 98919953 611699794 579984868 677548059 294964050 797971348 175135828 513772160 511701410 807301119 35982984 580615910 107676319 412800511 231600544 469516182 307284398 630119128 373732399 636113178 98148522 142678710 126917721 391355668 153749167 374519433 309768316 474758976 296411047 720048461 88161234 563311421 237932329 422086452 13752514 685174858 11578701 838494645 382020526 757724010 96244897 215123368 144864049 287613755 110295226 354769094 286868299 375698443 141815458 430383630 347241499 543645998 223051980 996804829 813771774 962072598 208920590 896517311 490530149 943270317 556784538 980026801 722743038 934606257 40074167 817481450 85567575 692071373 322715958 681118279 552082116 642818618 170968279 272118084 183290179 473946416 264015986 642806131 306695106 483635094 75337697 578385630 199507978 207183589 27625689 716751533 472602507 481875914 228182492 662238927 655069334 744096214 38935611 849146277 662983012 827607446 233779875 690936662 447758238 737167553 259968667 448308833 151060199 318738937 97023706 499442619 88504257 386205557 179959708 503070693 143528385 294793098 242940974 975671672 827216148 978624753 6352263 956916639 310607670 466577598 158754586 605567680 373636127 551945253 344476772 578420341 416925627 981856836 293795397 960222608 740768425 790688733 719560187 721853654 49298811 301847907 260041485 654864030 120529918 793389787 764962839 831342990 38705349 352308803 227794405 296932208 155940535 634971716 405484898 613217184 136796400 890889584 515519921 700761454 121807102 866308497 165432948 175901734 64724967 770509664 390505037 757636626 153589254 674825922 339414170 750807551 325292255 472596325 379979541 892413987 273257729 937027276 874970852 884825982 23048355 363703980 119086154 736906552 483122882 716610109 17089117 558986703 84159989 408750862 223359614 858067659 30725474 576156255 471738013 912309496 750667226 890105686 132160912 665089466 534697247 758642047 18094877 924937555 280795338 802336727 67878911 602309877 282523793 643972936 133589417 999906164 124829079 925392245 584357173 795321074 454222453 576533660 330929925 962201051 692535977 813444958 620194848 686882684 503323305 521701902 71725531 642507658 322314601 670628484 234192259 777004705 440347581 462701368 266561201 527572555 375804794 424357896 150967575 230087144 8584731 736446775 376231238 679973651 654058000 939958202 855695753 995166127 762422250 957687034 891761470 941316039 508599104 680009766 294625082 998919940 145407037 187547735 92192070 441705990 104082189 404983264 258012030 639350712 316050417 473424674 140540833 680835344 619861450 921746954 753510514 953572262 763717405 927089048 436970614 488556832 211488849 262433954 92992145 886599008 444710210 530652095 68409364 690837365 572555672 717376509 545181716 839499807 341021705 371810449 75600649 757842066 250895860 355889181 313805330 541927992 389383662 540764921 406740098 764212379 378784424 468752194 189450054 862792090 37147209 923078143 648709897 795555147 554259388 610457004 45010144 56622600 52987900 631804988 417056989 802608066 386816508 903151239 555053544 889040742 825865557 975810219 746148515 960699255 282767195 876419288 292682905 726105168 702414807 792252232 359564107 821949660 272469657 589251775 270435193 917179518 717813396 991445528 438870381 660223503 231731635 459975371 445405477 702942150 381778966 410050011 325458751 712023852 36348774 467091727 357585308 923295382 72243705 340085651 167970807 674268273 466593660 670910517 100553364 904966537 340529220 545911507 487560451 853811758 220342783 847630256 492825007 538079065 351544058 379185711 355392635 479140769 247009152 530235174 8296892 403840505 260583861 557745013 109138927 788082727 179659535 891605956 534705255 807160961 455134031 562166256 487458119 588477610 309126812 525455056 285855729 832690020 587509423 935654619 490008063 888802924 581803234 930408905 24226226 623021456 174834142 415194183 93535046 130619670 47510362 322440496 277289433 346161895 32734426 330134848 154131972 767655412 18252347 409154076 301420127 445172740 222241963 318186987 159560282 346579288 240402789 284928203 270166182 932364270 326173693 951073702 330645505 639583232 454430947 641201303 125490576 490281750 252460204 255513480 223738802 989121153 102399999 317242760 239081790 591554889 171731199 245284505 167520186 529834777 319911178 919493188 816625253 818620442 4451663 499637810 460260170 547905135 448007287 637704944 544249456 883003851 387663995 637800715 284642648 674591031 342967700 494661834 314682884 803869683 595435894 792947664 652446261 983015103 270131179 625758267 331387867 663669717 433907057 922604403 310344829 356127174 188155958 549852443 249868047 687473951 637583726 796842191 210461761 742882465 154725310 452795227 112045180 598494306 455699449 923666807 733019136 878579603 302983168 638288931 194398074 543928901 294282704 629734729 14006874 322539106 241108817 262666729 128981760 648171005 129007983 668394722 549392259 911005545 373148163 822026325 608088774 902013913 210286065 311162852 251719685 624922599 599427825 791403963 297398429 681299964 258528530 785834207 419542088 847698702 326406902 628573045 139410365 464944638 329682187 832728831 764530505 883184654 164401717 725124670 92818693 200594510 106633836 156377501 64706332 104259148 44068665 696577316 195397247 535078479 462652746 749446650 206517798 946511631 808880684 842875336 784743202 978324133 807764707 938828409 756456499 992469372 654290760 706718812 401138220 669628466 456009048 639089410 443436364 663846714 630703335 964164404 508482864 995103867 418937228 826205298 419999753 545227657 507467242 708083257 252049406 333090238 196720087 592207056 134625046 696471933 413754602 767000736 371319644 896567218 167968741 707689206 527124479 759500983 64375208 306285726 23700091 906547142 563951688 799956838 448709066 529852729 45885621 807839902 365135834 663179593 597523597 734381987 50699038 823961947 500693719 662484096 552836698 977432405 742275210 782935739 341877793 606085644 345491786 558434024 37624127 969203763 184752888 322184511 310654601 656217098 376838285 929926473 491363716 558699745 103869162 443357712 106589622 389160741 363052688 775627395 619207732 706635568 318563932 533981426 226194965 597989338 415145021 848979785 479914991 640706691 249348568 467594114 52192196 139515936 70401510 160423987 70254087 264894901 46686787 385516674 226783708 602814616 545920903 905140090 7261696 590426156 25741006 38471672 15008331 724446320 539626584 735965179 384186236 831947298 270724430 438298573 37368789 158027873 83700537 400122472 233678365 355431621 303473802 686384747 273160050 917809520 227448275 604299104 478578839 910519622 333506869 847012023 554338262 781627263 490448468 501483851 257043785 273172445 185007141 751517511 284039258 675305205 468327310 789922481 201665191 690567742 482431031 865182459 14528635 394912096 258940263 801050097 217318126 832636941 178555837 226813878 97905942 180794179 120702175 390661902 247734064 627435631 253544451 751160839 473771513 527821948 170695520 934631035 30076862 902093385 877127184 935294178 230999838 445267642 111767964 336741720 270214395 717132370 126642 861178406 118732856 132728473 5996188 345364345 145265761 240135415 229091832 924244242 879377701 964827834 567819747 725617624 360219068 548525715 14343392 143168945 56770743 609058081 280680412 330129347 28703588 508705742 219932811 388180597 95228955 623396171 126405144 817091824 547188831 969562541 637604826 748032505 269573756 784233243 104461476 761341860 746010507 852798177 170416527 376631605 283456573 547600219 113008823 654966287 114783025 601975292 597572987 993749062 204199821 411747174 254330779 374156410 254136531 286042190 84145484 193746298 153025550 726462465 159182240 910176819 147377892 508255328 351713915 865688993 549216714 780654598 211543963 889080638 94129444 514227610 503836008 935767922 782836125 848915510 808232905 817779799 645153722 681250783 479376011 673937277 331679234 494969072 417419296 945721065 241032006 705479997 704452303 840603493 81726380 355457112 4987137 662391410 211609770 752824745 465456483 601940941 231101156 246548358 141520297 201463107 169896139 469612148 188478823 713500431 507345715 877576952 478861021 866326276 713264032 986174134 983770085 993070411 625506221 866097483 313330754 793413557 97986864 204623008 117595382 123573380 47757537 815803538 297746463 313078138 146632568 515781552 374559066 941925240 347330185 648148604 612831521 746991343 200239968 328881475 234854118 507232983 339467352 965129756 841813166 865973657 795273517 866526057 849274818 976723612 882018176 884737966 290848257 347637274 72095330 358375935 210431683 416507402 251819492 962905303 942287683 990341482 427659960 892928901 703204781 858999774 571483483 655499495 505816094 882959128 704522543 750529094 102686243 484311558 27248220 897267271 365174894 800028407 76465647 555051956 523977200 851626727 550183423 670501513 649211504 832911197 375709764 787563832 588233966 789856248 555570029 941655491 760750031 893935994 401053452 873085874 340902198 605954399 353827921 371931253 83921907 759848176 630254581 872981523 101246190 776693798 681954076 760753579 487433353 664664482 231582633 729232856 324067061 686380540 251985365 533037150 390790115 508533674 136282835 986678343 172925655 199018217 173162851 505749781 336971191 869742261 578038583 630020885 408793450 982586918 410055376 701748595 230928150 530471417 170517798 191613770 33423817 287346389 97999387 342852992 294880148 560366871 345461227 840842371 408492176 982270854 813589670 883135187 361258366 629163682 418814653 948097299 744055098 965513119 510074119 966931206 802281566 874576085 383149365 482245322 15405743 616859254 376772186 624892753 433218558 771444272 492854647 745351115 536607938 562473053 179683185 799808848 173819518 198835809 102296012 652301159 170112713 880619641 837018253 978586443 269943318 833379652 203012558 574991739 121852707 448350646 6309820 232974924 43570331 338184763 198004455 275194038 33556168 72242221 46749519 233304877 68107035 538245385 291114283 358675848 218019920 513061250 499373811 566606581 349625135 355980963 7054674 32084055 20934729 662299221 218683132 939199940 541640683 652662684 4485857 912994802 607243366 846253394 507399323 968632780 359864503 902974634 100505797 140957553 82069168 446671981 128987680 741499008 139316853 966727318 871671384 936695534 171027241 660318274 259988731 484553440 272668515 394018498 240689437 260048934 95860008 693385097 677846398 874371085 369296803 744931544 354442175 531348351 31795114 171602299 103697317 356379634 347853242 404247625 158056566 899845790 345979679 711683268 543190921 923429729 248339097 488102510 124943736 811227269 586725279 648636815 628181688 748188131 384409331 445906809 190919166 219612808 172684403 698720902 533346711 939714258 380258197 913497989 63880757 570903675 351905877 745727702 534078905 617058629 286820477 785275671 353958463 677279255 632285549 903951741 633280487 757592785 747009996 877967029 653187162 847187194 136043372 638040531 353428685 401019311 270500025 822970902 263441553 547532877 243596457 918405954 144356593 211842828 181944224 843215124 205859854 320286504 261895070 415988685 70053929 338496119 73043275 269192715 169677998 632872186 583605463 691555390 5847566 361991075 255238679 358880275 251729245 704307537 239948191 574087966 28927269 782722646 511992458 791705150 450967244 573146860 157533304 905281823 103238515 283912781 182840304 941307705 169780384 870122729 448884140 781606566 477313491 610652089 107175357 890416519 230040371 955280267 303972146 594902488 129070437 697293786 374997759 503873899 313049923 932964650 622505799 877802332 727579681 733850104 676577219 752378020 275823593 956279787 455740953 579721778 270489484 444389233 410578681 686309572 289960293 385099619 197588019 213666203 191789829 821842562 774426836 921939374 35881930 759751809 316105888 859108540 733545140 908954163 398385371 625828786 315294867 964438620 85630847 796039362 112310332 744118849 482100948 738778368 87424457 544466382 75091483 972638514 530483746 688982198 588521836 744201902 78659330 864329344 461956080 800220667 762511252 814901047 416442907 434029092 313228996 727986562 681561462 974059922 849556271 983580219 953924694 986871006 408918183 960535442 586948100 829368050 117379660 363355783 77071187 780395874 47720719 975119584 256397014 817422789 63498460 295090480 17976056 858460650 125054095 770638855 666177432 809760666 136073258 610314497 329136844 378190065 282557974 968096424 7696855 752486297 604378398 902437186 326766980 914669611 451379935 719646535 208506597 838414076 588724034 795884735 750610007 853378666 848650451 898632641 796285636 884254866 643091586 685225713 667887325 853756157 213862656 778569391 577820539 887827563 283358263 925376379 299167783 473896183 183853225 271162316 253021832 881272259 427233119 941180017 337897670 574518581 234255310 577185514 361247576 459086049 155318705 832885427 172260135 202493571 176476535 214726655 50252915 455506682 86503113 202606618 158585947 603995897 498325692 697238626 387496216 444293750 353422924 878856933 341838411 725901812 716227441 874179313 851320310 860543761 212688412 416965200 373033210 637373802 579488623 798599650 480552261 819611162 567932638 570274612 443761176 689281220 497805454 842351347 230477911 883010255 48908677 386338210 331778963 678927309 552804877 937183668 274965121 402929452 374033257 861404811 607152369 642240186 623241748 627249747 78956195 427981066 176892588 617878321 408601410 724104890 28652935 316739705 211781236 983692966 851058903 908661230 167246320 717375324 330671604 610664113 366779938 969583251 769447152 901640569 171260313 701638716 132390347 541587113 68410589 724633410 199044488 409186241 335967088 583045246 110869267 587954004 322036579 670523056 549124876 895799454 547464977 739271205 62906779 235484219 180233574 424509436 124801381 742068657 629244661 734033234 331002448 658919267 595871204 939628101 14302795 107913604 31028169 566322607 204020363 517828987 23658969 382837057 322291891 950313990 438249833 914101258 98673311 541245758 386385327 883865642 145362176 294886891 26497250 914737507 258617947 592508707 297039984 401695330 108224185 830375598 498846006 806253681 323371317 941648057 929816216 984000675 281207950 713089864 382128923 751026520 452487813 768854147 214431565 241613672 68078537 596855241 133659249 439419090 360607895 608320187 467130415 740472749 661613625 690644728 320863910 894942292 846953185 898570410 376355579 691417710 90742840 258144103 192477164 734968296 449939196 526123244 257662043 476259350 438804854 958958353 406232988 936517651 344638319 453859181 37972412 167129163 79223022 707912207 41850154 297400710 28200536 722509882 22991714 446611413 223943574 698732371 635170644 947877109 333748840 780706556 378696429 411404835 287105207 305344357 61342354 929030978 624682049 910442380 38162564 294532591 110834519 194212964 130427326 688648266 423434347 645102548 558738556 914871099 908253544 951483845 666215145 847010558 256860002 584479986 30673255 315850170 221135356 343255821 261500011 786739808 675528495 846700934 808884649 981832198 108812714 716750959 300004523 664450724 658488009 810946266 414104033 851988801 236566657 542765593 314564018 321101428 316924827 437048366 331920805 422102097 201632674 939072047 170306095 804538522 672463236 700782313 121334487 945101975 300299277 685611436 115663777 740804235 129287991 737144901 723640905 775066724 393113071 553501872 104221475 322177084 276365493 509263585 369733706 815992086 526430686 928230983 727143149 942745433 373809450 473599925 319222681 711655035 230212063 271123005 132114206 857043247 558153874 698680093 655092393 685199065 307730818 480120792 421906505 504727193 143678699 362154211 333152450 432405939 296215572 586311603 472540993 676661786 635921121 802674926 350361977 548843519 312390789 380056497 372480635 918052754 670688954 952466122 772953054 939561711 206695248 820423468 811372992 957238800 935184963 992337773 333677264 547983648 535886219 948442562 155713517 608376960 462825842 501818968 491305415 542922327 357604983 584803873 464305724 808747347 412051067 460898479 122060687 986541374 46308263 381960541 31306169 237565179 22741762 355529493 51769653 487800823 93087833 805919254 193724216 983365448 273869747 387212144 322668330 449942003 82473765 370162488 216187541 410519350 218458132 653985875 191502316 625089561 239814497 825753366 56353347 276632411 241667837 866163351 203711305 536055197 432619966 969928896 931348711 937980082 247330794 617691817 450595835 510436644 28372991 616977190 332606072 808053458 260049822 936019778 305704751 891194863 405624621 542815244 342694622 673960070 352009498 941742928 594198780 623362110 37279087 137580501 106320155 918366461 914744946 994045982 347901481 769156245 24093652 782722455 24371194 618309289 65014646 156505384 52408165 215787608 138214915 505441569 426801247 754749202 377607285 734947003 518166530 705880595 660972629 805907290 567906448 809744057 760778694 899699053 629942333 932860700 135699147 145074931 8226866 909055990 150858300 902801623 665508894 792948694 156604588 278474931 3078255 194113110 166936409 203776149 108694454 178208425 45611357 140436589 56872594 540201456 444571467 843541377 6264789 810141125 311162497 330186725 5682960 397666650 43451770 648458200 258446831 397690867 171396035 756617426 610052750 817157849 406313992 663031415 250273701 258357169 181340955 436678983 282430241 890572662 529156959 829857781 387160745 880022243 3668568 634013592 495555570 560299876 123163450 175417652 147495232 229188754 115011511 243572801 19375445 163602958 118290628 963459251 753342880 767238249 11192987 489031160 104445015 219408531 186568513 925383800 530089807 604690415 32619591 35519869 22332143 302933242 289444548 446594669 133784046 322599956 297731743 893887950 32960758 247544003 62226750 822516752 401444723 931151101 892464613 958591824 500406747 794423932 607267712 842619198 265437682 469748106 449983380 726566392 427906882 576239961 216868859 318461539 272794392 416204197 406095658 875145016 822906434 905830299 281404978 365987805 300778538 357171385 49745376 888796543 323869577 733531241 53068426 453827728 221511030 435247019 252174538 306109833 201113221 903382261 99533790 696673255 382203016 919550664 48469993 801815995 692417334 765481558 363746563 680293223 22816271 979940273 210419129 902401339 546973970 629180712 585930362 825462754 254600216 559593346 203721487 454786067 277210980 744765471 679686302 970184559 738206507 801957502 7143222 100220711 96045424 861352588 678116756 732578400 569011066 896843061 514440331 846060077 576858364 906841578 376655439 719084094 273801351 395202529 14093266 357666487 42528025 165767013 28669447 232436991 70913759 133059521 106980526 748705796 482361808 969578886 520109151 599970866 218755671 398854530 87569857 634031963 8203513 616363160 162793612 305739690 125727065 967955643 59766984 868996098 132337516 135834122 54773809 298943721 141978338 435476090 342363430 473419522 113942994 279429847 239221757 421176561 277074523 809745709 317375952 787477370 384234483 766809561 440453274 834252514 272578854 401380816 328335065 517957700 399256664 565589332 118739052 171892794 77286453 180760018 5734637 529609245 181281679 642706964 563084577 871792824 187128220 531435893 28363344 542965512 1990176 69226315 13407366 346583833 229038624 566892955 381033233 559405848 282812408 881165670 557669182 731192363 433344897 583587557 98538068 310555597 58867363 437904992 274314536 466496868 227610639 840528493 184498688 187199504 78792423 345663598 151947480 485447928 75144312 737628748 64915093 947314784 148349251 629152366 417405612 667080334 309610381 426545041 158614743 774169115 227140731 387229607 305652303 472075696 380692312 851158319 210383309 332101688 131060532 168702983 63346145 346885492 308584785 941150508 594250395 844727054 156452276 804937988 301025293 619897600 277425590 416710759 90515987 594988113 495380768 632074144 45958723 124582513 33846825 460112504 362044803 441854091 315697570 685901931 655927927 817278843 279327542 945984485 169714250 524841139 199639282 716105034 132867378 218205237 62915980 226737968 183404910 592073998 147001112 988423289 353659817 859956153 459589356 744618300 331764903 813841119 215924861 665278234 387024348 496400012 283912943 648202408 281501546 345012064 270158282 359298825 169652682 564526443 204677557 515079009 462315164 498574791 171834493 439344730 285647183 618563958 518298196 822728029 265403699 611967452 423023099 427025263 57787159 746911906 26282353 180730880 62532481 191978891 80707198 379733528 268291093 986691683 724411949 775534462 172153288 331351306 310535147 578879261 307706504 661089189 4791830 22862754 5446065 12244210 2165713 169188087 36215547 469932038 382197097 872697998 540830508 674087494 521309538 707333122 430823899 786998040 34710443 969125179 149351916 185345726 105688640 312762267 11069690 761928939 514992073 597621792 236320494 670196115 471347270 718514737 545433678 647706756 444720737 944675676 902259365 903429207 223910900 504274859 239121191 257850759 160592834 881758029 381539624 905066788 368358 289385911 203600487 864576798 861181333 976355785 41078629 614069125 324548759 863898912 24945520 822280864 643302486 969896147 282435908 469589421 293916712 645234237 501238059 511193282 329248249 702148763 592545768 703186089 467505166 685729065 369961060 989061757 774327560 937836718 782117796 882890614 617029606 716941024 61670881 520015627 75847744 148978833 132345024 855536236 625644328 741082748 647303196 842393928 169616139 427519045 386304085 892568312 132300457 962461324 218587959 344938948 87822083 503186441 206120410 928466819 528798767 596409896 420411482 963947925 807014679 820547620 123179930 388580359 13689189 387215095 88303730 153939946 145122666 614350793 534986687 601189619 26169648 185254435 138151500 700181987 252037282 919511438 137192301 835458406 519391464 901522745 889039453 907959925 300244829 649380986 452533367 654725532 592028030 626187365 293203744 465406371 59070444 264870204 199821333 495478740 310976266 927664889 740587606 901459527 114444479 442260279 373833989 852117398 579752999 682157116 518960235 564796209 203271703 618489748 420818689 668469417 473308107 600470419 229407760 930014079 62955693 605514526 201827003 269070638 67288642 114266321 78682151 761675587 359168381 906476115 556661346 899107776 19850815 665877483 262089708 603220282 319705219 518395666 453788425 801967408 262983561 778498815 707121427 861007476 420158780 580325288 467863319 713202759 166422990 197839966 153117760 465412301 39624922 281444399 62421319 231036846 6246538 107417298 29103734 200798961 63826466 932868185 263091399 912210870 146257759 816630483 184901492 560199692 242812736 898797126 568134079 763025512 429641149 517376963 62296062 546046333 347463294 586476145 38959492 851078751 324846442 540036152 249736823 972487877 964959057 976972724 372655301 750407118 554712278 662048926 60721144 530075786 522084892 570221837 516228384 732303637 69574872 893520326 475213543 680510963 570323190 588523617 456658463 614763229 174884021 668242334 379156543 900960745 404144080 958544719 247837561 972330971 244906872 960292891 17908312 847578649 350940031 749795000 503933706 604935002 466219351 832297619 79656428 991701380 591571870 921470465 900191197 958907339 53717510 412143508 359649667 915038676 726551370 827886198 64882466 764350635 721245597 760966201 752797697 930455744 483892254 757983024 367803310 976759317 756276805 974210267 324313544 765827296 570563055 893747172 429167168 842926128 454218108 768113663 285908797 649133289 255461846 395507143 332172575 783895797 169523669 272478960 214996741 828611640 316572541 939547092 672140996 713366525 328781978 781163858 232728945 565244194 465391922 764539055 331185970 394347275 216039730 306813079 126916020 818023962 597569145 959661946 938639256 960755066 121346708 466145859 391278839 670490807 618069731 900907427 299953942 680420253 66955619 892556059 637372295 742333911 289368546 382150134 71684624 626598984 123557440 215297353 175020847 560108468 200948691 223347348 208198825 706873180 74372530 144529215 113949441 942490914 747759466 910678371 310636071 454251372 16675160 767645664 34496151 576784356 571143685 640990341 577696972 818947009 559096214 683723410 515379046 856041394 636991 357747635 160521325 623743786 168760088 578432929 177943166 757051134 130203551 478635547 353447832 526330550 37397191 466185842 43791744 240921061 99866135 409299058 220255067 375485190 278050521 629797207 245934241 683155040 88881663 354892448 296660244 531674089 470270509 573409098 429188522 616334158 422553696 776658196 289409724 405752218 114965121 199352775 143407077 936110222 154426344 178366631 84667453 886492162 595665698 680961155 119910438 241419180 157149627 889139008 285151492 330896543 53261966 850245210 539043561 938262575 225787812 783487481 166913774 919629912 757146409 943805700 887359811 891106811 198759192 999760372 223116356 722389924 591444418 660884507 239462015 754290967 304864603 911360665 369770398 485612343 322507469 995446537 848138888 941864261 523880647 968791043 75800755 494670564 274226754 615322684 186257821 483219816 250768794 949349289 917106028 971224722 392912528 535123863 35822410 121076851 39874766 546657898 443837236 522915525 78428473 327540164 81367744 139084175 83717629 361863682 69284408 902618950 263439862 844097996 763874878 795838683 489735089 867436307 271449552 893585297 304715922 628348992 5417565 829475901 18449184 647257084 577536146 987319940 314255914 927537657 228566555 584334784 29476661 777893278 614421892 677282301 29798492 837123022 58566313 523090375 306389508 779101440 43839911 796643843 289584152 898488566 443015990 600149662 325386845 407183532 260771472 550197405 121613920 585808685 318554663 653985862 198478598 543297170 3571001 544646741 274699524 501499662 116481174 256766854 204085786 601657384 351243164 509768720 291247991 292262475 8942229 223335789 55059419 175137028 169265992 806052597 335576342 593378750 190455417 384714570 122899742 875596739 526856279 634580262 369903414 852271367 3970606 194583815 35913390 815459318 651868404 771719776 219183818 647203323 206516207 422858185 6557272 891285472 544540639 765610544 445891034 857698659 31584243 230135330 111759304 914777741 379735216 650603871 507860845 808061842 415820804 608600099 4755323 814264600 220853993 923202870 22501428 904886251 814514656 949673494 463562761 830167715 512071600 792323732 683207292 723120833 176054575 855417581 121418455 148158938 120236674 755593068 227559890 651686546 208797817 627216421 479340417 781802067 519468878 892867249 508952560 895125695 155151924 591116808 115899310 490363219 363984982 873439453 515021351 758058970 332539632 553711644 134664790 357446248 184928966 892252243 117574952 976932334 613197012 765463852 500728943 990603679 26753420 851234710 711389710 990057269 357654873 990644867 158778184 980850267 427390118 518680319 324946366 626799924 318246000 649514628 498863309 899242631 104230112 380630063 141654089 214878550 8374108 847126435 364134201 421866774 61840787 692821774 455865534 864004923 437383112 705059851 400340700 895248038 328734402 440191544 92560895 350224022 8562699 341388910 201455433 881001350 806646290 986501269 540404124 739385982 713624272 976490712 877110930 891566977 605115490 951518581 474289058 493490593 464876248 580861453 511047355 750970006 582951363 659905873 229468551 339476851 44469042 574835904 490340421 896410043 533940089 569634373 517585004 654407545 360118098 883925353 768049236 963340187 806716980 878282542 516812180 588612730 581056340 955993068 196113631 859750177 852528379 949268600 353141704 776358478 435483488 586991441 169954860 800235381 777593114 887708483 720847503 752229195 128255028 532944295 395205820 448869012 257521569 379034155 283733733 612008075 531469750 918750549 180407713 963848838 852386360 998867967 436040507 910593749 231454058 689259326 37090200 806597849 294722756 443414579 271248820 460631255 157700383 314305137 280647270 721146941 380834347 612012133 542310824 967026481 169883045 732220608 219932279 268103010 69579059 219544010 219331939 542116667 325210156 357952380 335357579 382030795 226141600 396272704 301959623 471661783 312772988 513140691 471902131 677251256 77769836 308746525 270690568 654769462 267070396 719120014 479039007 957439848 611061082 876632533 233274 540985856 294680038 678988529 420032191 645459932 289389122 668993313 391982329 638729836 484742117 849665972 175854435 773483184 286716278 574917405 139733636 936886606 824925641 976509209 612152723 919092085 268643127 556256013 231913566 518898891 128681999 315057527 120123282 378217248 107449889 316230651 285830649 719988043 28803800 884771728 423727165 426491695 80610718 214214896 136749591 304788144 230135194 970797928 232369793 902868396 143404030 775118764 465182958 847990190 497938359 682632049 553849168 726493971 148369054 296434365 212988727 666724860 518922652 881475191 21626178 64102118 32863275 554007093 92137229 334694908 93649311 281334520 150728159 394347870 42852122 306544756 210809643 687846873 292577840 509125750 112016446 176952529 119737252 314482864 1554489 981494295 824299432 972241587 107424715 862320229 666456463 947331894 458531248 992392258 609392624 789875928 44185710 453405029 91252637 237688782 31623231 871641475 203507803 363320467 32019769 52476609 881470 858558428 672026591 996990908 934450715 967698269 61555335 874147305 415849987 434978397 114236573 778896574 335903141 476020493 218094633 556091366 471932858 516312986 447063718 810044524 87400804 283157309 67987957 333895504 160912462 521105468 366621263 922877957 103746878 552365762 59584118 242326452 92360479 636571256 335399353 567639328 556559934 685265418 333598552 724044719 42815563 955007907 370295933 668401731 167351662 772084410 24599694 971119178 895655970 936346942 641764912 837941942 667865097 966313195 112881866 123708068 25657510 267149096 127127226 954163494 832021829 991395724 418643551 528009349 3833987 302546090 144572966 919927818 798631929 873453471 52368290 171240514 142215119 351484318 296416457 578774232 562159828 748759899 95626522 271823508 185090330 328192000 66669777 457403795 431756094 804838852 378728026 924149786 817490057 965924733 833091976 954309500 455432039 561986998 127817135 778358096 503588208 935112086 154846456 486218260 4898541 74950239 4479002 408888416 92290028 955675887 639347941 644826341 86102802 827908699 47653391 992386813 849015911 953186000 397474506 469008518 391162627 860690319 820466913 851121753 558738584 813573010 788997731 852757993 843451597 973736322 42554961 251120239 123108648 662632587 303014998 669084788 595569627 957837751 938607929 965457691 897532287 965214970 476454215 790783484 528090515 817384954 612514276 720642793 8966737 608726295 257010322 363244792 189243007 349887717 149149004 392798791 3549304 161014042 88557613 836588233 535564519 787839950 113050525 337930533 71007311 427850958 395935873 943410329 816909722 881582119 853257167 864066661 159100605 663852333 43773863 357168663 255286930 383984331 322125613 507246638 51947667 381330798 69949201 302493792 157170402 307909019 136781896 328051544 72115802 616586887 388023578 395098763 338143384 574584264 187408871 523283274 446463013 591816855 316293222 729819011 78587965 476545296 3631606 396417271 143073766 483546165 282666857 292503132 118765904 488202818 156584321 446950916 294436199 819448236 301831913 342261325 337995317 798255653 672601529 873246041 111665215 754777435 702068612 715795845 263012018 323243909 297248163 911498450 462217195 716837928 100993156 292019966 256219952 335094590 71879319 397823708 287047765 742133694 47641458 343733614 56506349 781405080 194593523 921989093 254282761 952853611 630644947 664169164 14815643 74970182 55262792 851624775 353756247 819109029 697274223 807429057 26988702 838896809 814839881 981927529 342049378 881121680 14954565 357495124 80552003 207186089 98739136 426309614 89896538 442679339 336089883 392324251 307256899 798853655 104463341 576956186 462806604 499174248 369121187 776462514 461390729 782822683 309167407 597103233 525780778 554658370 158420058 506935764 145157286 447683541 20963397 89460178 42813876 635718675 432075135 820158911 804085820 987419775 479462899 917763654 370232604 908944866 40107683 43367527 13828246 680171020 31152067 62110948 39686602 419780428 312800896 711858192 529499056 913309938 547907113 778967572 731653889 924753800 602665748 686013644 536352373 983403194 428802173 556565905 133318540 920332138 656910775 905879227 307958691 702331423 469434815 491736657 169248984 655927330 469357618 889501026 259380899 724214015 633580887 721882790 195054142 261953365 127119359 755497695 547124865 557414916 180111346 423946924 94387096 428184606 324954943 533910702 15833860 507864026 366374516 798042321 382471944 704937911 510414014 608780231 28628326 70160232 14064084 38065152 26993334 423833933 147035884 732371451 720940892 920271778 266649398 588314346 156498648 863417497 596013935 781681217 165427484 649385255 520202128 636627350 323368299 348998371 289892391 534835371 253444533 993920422 747853078 927539858 153234097 937619361 590299400 593388528 51563986 431461972 107311456 542677112 508747954 666467786 22844757 463020019 39577672 109033605 40397463 309762040 22319655 442066844 438178851 618969764 251924957 533609166 230507386 981241682 802058262 972075810 222723127 247361555 93765108 905817018 158937407 468360529 298393415 739015638 247181932 334958057 229932931 385559259 304841961 855326412 138439077 901522315 379179108 600446111 441843045 938175335 724298627 977411066 311275226 404111669 307214262 360254619 313601907 627520489 323086226 869477184 227001957 827356960 755333622 829708482 737223 303809996 129986071 516016769 145693242 163540462 53696020 789625260 419791231 539627526 404701051 766503903 302905069 353366320 86850528 767899411 243668133 893320304 8871243 242994327 187156326 659206799 636033243 956240990 513447687 898038266 581036664 714626328 634827905 914894303 736874312 939385628 411598230 771402159 115932030 430393697 418373720 859023892 463450960 675378001 177441632 901718206 533977924 835241306 253552849 904756082 24379590 407389052 178860433 645813244 627090542 717016903 245746444 398632941 254886689 550470380 5555169 877715471 492717736 500182858 76531578 131281504 12838395 975467985 650482099 823251346 87977329 305024387 91532935 751672854 80669558 815491804 534094832 764782749 159257194 385273456 83941423 994682135 329299682 582175623 516546794 852346502 512172653 525465879 282729165 879939095 561691185 677683575 414941828 873063211 827254197 884522397 538047624 746003385 647148979 879395244 143382550 807380604 542496708 599876869 371293707 567817567 282807304 833540579 523282565 807215675 175763112 284918039 229024447 749836509 65829397 669981020 476799094 873463476 531810601 692335416 319035553 919097202 611252737 778652302 215424524 402443138 104700624 657053512 400562959 973550866 756058289 911661757 369093687 947200945 153722362 837903230 598555539 844119589 20553129 394713599 365343340 889754402 889698986 932562637 364945532 427870117 569428 137218247 36347818 467599133 357529072 702997004 332079997 582464717 447707761 733627655 223796401 976028685 128367239 211091002 80649368 149535766 75099765 273008761 243829697 913699645 579029224 688561744 406129491 758288178 209789349 872621662 282111165 530246911 126415931 770416635 357620803 422120393 326575392 604520499 63614619 344505966 140150964 278195253 236585980 859494359 616550839 685254933 114873784 547868661 309864749 956569481 868612132 970515407 562824401 599699494 472856604 699753441 576048436 747668097 724926253 878352154 848533159 899163269 449806318 508503576 108775087 755124993 223646613 515607493 446628731 894477566 488820058 730938011 228702105 392322705 450840 443140642 65036843 839106221 557132714 752498298 401350467 685971414 244362097 515657577 94110132 673845776 115389481 589978429 406404028 488270678 307599758 623089016 171531884 173956419 1881536 357614955 134449685 228883041 24983447 393827248 44448042 121054032 94206802 975215131 455328314 708931188 35023111 191961115 12700959 632373199 283879375 948461338 785551192 969593974 549588281 826651866 270355990 809119480 573331899 835513081 578787724 783933473 4650041 434768096 103592312 270911074 82768174 253478820 205426655 713153957 426102556 432783270 34237082 736423291 186475780 234186419 208547868 577569671 237586827 869572276 71234935 208616549 19072337 772130847 334456457 373407938 90314624 677814905 152797507 446664302 387173041 866372328 126501928 233883719 97031890 357268515 173836871 736883958 241306014 261592350 116555091 653237334 379508100 656385203 457839254 466459509 300577120 680981018 160994518 992005807 566560668 694192527 119115688 168724909 6952322 82094307 13651057 716717051 330994968 603427963 502552699 526364882 85863635 317483400 136212458 236872828 159490592 756792943 271077892 476734825 87531442 885006932 537634937 702953101 702669172 969926393 34007482 472354053 67321499 922885633 716094673 788708443 741353542 932344299 513624028 574615224 432907259 650583971 63454396 71687803 34347804 439850578 432918723 458471119 243159660 631236918 385505334 672107633 116342583 539143611 42694571 690682690 175300863 778330873 182873675 831689381 378620182 664362890 545480689 745088159 76605025 130841186 86903484 382222064 12513527 251253814 211692808 675008811 20741877 161023697 98369810 521700576 199910626 531164511 49206297 246355376 82859071 219266121 151299856 931276581 283876108 943730244 245977918 896412604 263151975 321285604 180127283 896503820 270201734 696529929 312574695 351303941 45123644 977670261 387021187 419525150 249278980 478256978 346162134 626824690 249850569 360762636 200237882 303411091 107426579 554317975 67256953 453994090 25487845 724532737 548833286 974769364 273961754 405735169 26219460 722948118 21491768 932259252 431003329 662422049 321070574 724774034 207752208 446397328 166501002 563181103 201476902 591438538 472809707 834505740 490299938 867953461 374825493 945515719 818126075 885289048 531309436 795857936 108147677 964858643 371279443 642098154 135708366 770325432 402895080 890809749 367744608 383604203 263348266 328232430 295698909 488872296 96743477 590393651 189139266 779351179 205092478 428138244 239322447 983206820 900470040 937372786 348623634 567863868 396528152 890507150 789406436 907704996 44645193 886272619 628907722 687984344 140387084 247191758 135579259 285071683 194573048 254917367 41356049 363191054 50722077 849964221 725957706 916997558 841755203 875668520 501707547 585533277 432719415 905442169 106833158 272089572 121834866 575689014 356063179 368592796 237316023 852350382 1509879 257181442 93633298 221233110 83987238 401326593 218887483 837410984 420535002 915152453 666813510 708166225 563321371 935054383 384179384 900666914 367951161 711053571 494660125 508950171 1205397 301657987 201011015 721999413 516583726 777361149 662187624 929534953 296857676 918197515 137891622 335633479 131373235 824279227 231514993 636485002 486435048 796292033 73376119 956872907 409605731 872130403 414451953 496974967 234485205 703605249 416535407 847560102 844309436 964536865 350730193 647049294 549145493 701929342 596695326 605194432 470017475 721290219 284880039 361001776 315244991 401919715 39946332 557268048 389485332 958547501 393964586 732135907 327072258 994525241 392175600 470669828 146208414 647761991 425196037 731441712 150895218 579448857 373097076 490434496 317872767 614428700 342806488 630285414 456416568 698195628 221003765 712451927 612444088 971651743 830648294 932199363 654160649 740602056 632312123 842873050 541051097 582390363 480535737 515621053 434420440 477528245 443072437 561620925 22476103 648963118 93203822 305626136 71210881 352099237 284837808 881957406 324520739 765696017 138435452 446186165 114949211 891861306 557243124 848283404 6302685 550062488 508514935 824743213 424861328 997126944 53303174 223403775 223016101 346789684 172629799 219578315 17567211 62279540 6749827 8153147 2896974 49054895 42797309 131835361 114667824 607209322 390216450 740030344 171194018 660962237 162773708 255258025 172956158 919182541 676819795 902505749 468631670 766021506 694444391 979545832 674878495 786258931 10103169 152736974 25727622 711959366 387231221 549322479 152903270 548847501 66850108 137923398 77818348 700340040 473561290 481546522 347601818 348914624 292836675 364139052 168567262 924190716 90030611 964041533 648127546 820348090 780765962 795976162 447374706 847813939 296280946 645323401 9818460 333218114 98582349 390667040 296075146 905216824 280774879 873607381 607037845 664729719 394775977 686969029 52310843 182145493 32929736 792064093 365306783 453111186 186232651 302010569 219595954 953582198 446881882 972928937 391037918 545526680 437381651 565521173 165539429 322184923 98166965 946144297 232669077 394885492 389812018 714101012 677844591 787011911 607388875 811852418 796542392 807811124 597530681 663681518 158295565 748016731 85592278 571896726 517241239 975620659 591546998 910861496 8355706 995376076 713022905 758915242 446771276 650598886 611312479 731629839 497043694 962019140 414543906 417181216 50759429 959556700 517656651 905180636 577854953 744628465 721664949 816788514 441581826 551018485 218189794 410167490 319285171 743957523 688136299 705887169 107052141 987059702 440147102 459703992 344204162 492529982 283625915 608460089 203947965 745115690 312044591 750166000 210749035 864894434 789999512 986808531 533770389 610563775 467951823 952643783 780828074 917099471 668076806 975824057 920362673 931061515 75609304 770931993 685168716 757778531 679024318 782832120 751870186 808434118 666484727 669595408 363765363 418269380 93430493 911484096 860200057 896336527 367313003 576099376 481090978 652092898 94378798 808151999 439332163 866155392 443070104 974342741 25996921 341989655 290881731 364333610 326640312 936820789 695514312 727171228 576746163 854274736 25523140 121825677 39555361 504317955 408604551 777146710 589489386 976177539 253454051 333087903 249426457 296422722 233027149 854585388 398150293 787777457 532605634 569425827 552128580 671271791 362903072 504281520 49417275 676491488 44805762 384501953 217547649 318761894 162189095 170458276 109396269 624314825 524026597 537578348 382147051 892509996 71589717 979664011 1280461 499471494 387942790 770407632 220193534 224507796 191860431 697323937 93329536 235826411 98042625 197273104 146599078 834043984 342595533 525567784 56942011 726065052 150800069 505323425 428300343 533726961 375190686 679163251 96671818 624723100 89304715 661388883 319753156 326755385 34126423 135402831 73561189 263150279 256420221 749125305 419367662 676550108 432224798 720411830 499363097 775420258 714359215 893080290 18366421 555977640 78264131 642407353 4047562 245072465 205719146 953451746 8273396 720326707 189732243 902235835 193023112 525328246 396306880 786907576 734761002 784033782 623527328 872750808 740308882 872003313 845186150 987678639 825297847 961455777 233396044 398459561 255242270 895592560 272867106 943705519 156517656 527352521 188843468 851202939 474005442 833935341 73841057 942630627 730611019 785365603 406138028 417729440 286383206 579467874 293022042 677320004 394025502 413080199 204454628 807740009 606858776 960004592 830889830 862771336 172628404 544903469 465037162 812357329 354337335 458504130 298380508 602417023 400574876 765828125 326236159 870030728 124891148 540437751 26037591 367900232 242910189 471555401 155172018 560255794 285067485 600826599 381925349 604286614 410899429 902409613 867820658 935779195 898005469 988986306 216541246 596418529 403333198 692904070 88768437 637512623 529611342 682591392 412709729 865268135 90627076 983064437 697330559 772401601 380936574 622400195 244437182 952007897 261669860 770648102 505218862 856024067 573424579 785404613 147308944 317022343 285789725 869820249 695001391 999726234 270703666 876118122 528673207 565135723 77478282 267833637 59421037 226261281 154035867 836151750 116836694 191900198 132511703 418932631 35264712 252369679 134947873 483017273 132436618 607492569 441930650 565301947 454766411 643169975 575793138 607682057 212005424 862067819 789969818 858864992 568598232 729844411 246583067 925920384 178568926 986064889 724373531 885522710 781761411 868238415 368551098 803400163 643296944 713307093 549258724 940402163 262287103 426271489 422563724 467238295 273708498 466754277 325983404 668809372 537647989 994356210 973897194 975136754 589891345 905737332 607478566 649072628 240858268 476119893 103186807 846947978 712660772 764533609 6215118 438822297 418765375 774758241 269381702 605180862 218690872 543123644 527460273 787929455 472495931 827079258 465869763 960851131 742518202 923812672 402986010 757406233 741377208 882118724 611597942 961362829 273203978 648253135 644965023 654219809 254486121 590307207 546361685 563331243 360770164 872124631 743779417 845660982 200733700 323664768 259637718 987144180 304170985 537453317 55747386 125244320 40693605 978542262 484825900 945597804 100724756 316845925 21871348 313387466 123359858 685950660 277827700 654497809 273591547 796617179 676747516 899762576 847318963 950401510 283707738 283737281 222455232 573996414 308953120 664445578 227785945 551785999 316906992 880693807 15085729 915208474 324773578 844082193 51318600 859714122 849908737 909602266 638541881 885461531 231222039 288329668 256655954 870079991 254955235 976550411 156980587 883123175 293353880 911407691 760431026 949404151 537286755 869770499 586319505 669220267 442036746 738432199 366339736 946791516 770752546 787643938 138640799 437676931 167735742 552638704 193189275 794774234 779764825 786406328 118235497 458037427 420829379 940962106 142430477 660146441 106788809 237155014 189771301 898477345 57141266 968662703 71545193 774146264 363689941 957157654 805521867 819407976 291705850 743110975 696569254 849839916 656263661 850767796 244612587 994858021 965470945 976952187 781156369 933439918 335158233 349186819 302116715 795134885 523264520 533369765 59191702 441537633 311958935 364489393 302727325 909083759 638159182 925399589 709451532 945920803 180671129 292063714 124805953 242150794 212262644 589967449 344533207 614172554 395165051 674514390 40205230 316263270 84579299 279905197 114515771 638529424 217718584 817316142 73104867 406457127 284364233 797691401 502253921 791503190 548582399 671303912 464681031 802024676 114646149 462100386 375463551 849283217 199789188 573380873 460846442 609559781 91815 211757020 32872080 392808088 259409310 579533720 548670009 618840808 269709672 629733021 344407704 792485995 420642231 691726624 411004392 486984218 408497042 437659260 25429014 960201309 22091608 969242215 132259561 177905281 55931741 762102509 720490407 829324562 166383731 454119106 50519683 493370470 41097674 232140476 217841883 421662638 328789470 407234302 1160740 225768520 43205735 564477197 526154251 874166672 725870550 977621845 360425228 732376287 299285457 523576813 520563544 660413130 582790046 953823588 585524775 949235326 822793827 839156059 369840441 395512279 229440579 806656072 728588878 923516235 263159460 542387127 151855966 380730343 4022477 778116711 90896853 470930859 393506026 654523897 122107547 693326170 57957729 395316953 20617185 773939164 505899747 760931205 682452306 970706421 709353346 839344904 551077281 806116093 544076655 567774884 424610548 906981056 726207154 872445097 851820771 925978529 197075170 519994271 156124978 855265453 302014083 360875415 150344197 216179579 144934240 865440382 839566902 916589601 84114679 163381548 40109881 98038504 50886705 608871606 393368981 771978255 249242905 610002737 257455850 548070811 518444445 943272107 384936643 909853554 900178940 957177351 920264673 938605330 206575077 307691979 297345596 690561929 316439024 684881793 438265542 842075565 798187811 928251672 605142954 735067280 387087177 532960911 291140564 436661711 161471317 385552935 244799067 724193159 487488806 997674423 871063094 925669343 556044342 714667551 233519773 465397026 426134998 670666240 42545047 166187095 110093981 755227556 264369666 497812625 388396992 765769274 268084758 590787323 347327106 774758185 609541131 990187085 876104028 924099640 864413578 972693558 807506907 935854724 274251661 794035247 288204355 404473013 339264582 561923265 411535605 765096931 296439255 623436595 295723246 877391806 492867103 505527427 132513033 276653636 73027254 978276433 172871009 194785164 4915237 882034821 762058134 842803192 379504054 942815991 431861193 800579196 671485197 724666146 259529815 840037507 203649036 962786554 99844372 895358053 444004522 864445502 11308485 152910693 122542073 606768838 549717895 908367754 540214742 620298008 421383185 466124054 87962674 495232284 324708458 962861929 962293855 979900320 206195605 968981759 824046868 966544294 50030539 262914067 44091915 587132699 369730327 502937275 253544010 960420244 199365164 613291955 335195341 391106974 181906877 452610701 114280579 980206771 456022319 893443273 746367458 964834977 11664819 804406903 100929379 890421156 651749382 965983252 947934142 998872593 557821040 772274642 173845290 506994173 220703249 531506881 314857740 832719684 764391556 867234834 301241529 607475925 345718724 528097448 441057074 750051701 387457421 791543800 61846375 141084273 124128735 402515693 162975578 869509627 513069579 646870888 505370053 722388291 245752181 617615932 417724444 698164175 16700174 505345020 147584071 465554552 357430213 859299215 18574767 209084582 205092429 243047932 178423313 561588318 50973194 188328476 17565239 752003804 433566748 846819830 517243152 926347615 258754930 578618197 61405629 562796524 365802057 420411220 400347599 868878630 655098376 949345413 793049376 938704785 881199631 910073966 163648954 473410694 469188714 729192221 569331484 692922540 444843989 548517026 286690053 389558195 150326304 327630229 126821133 756099055 755180957 895189070 161102388 229912466 53739962 791026162 315437650 434927820 390680558 522381104 376113835 589228601 108823308 175652267 125595051 317732891 205592919 218706545 154455239 858919732 574654880 921105053 234193484 757775674 177603093 535539721 456933098 514104924 265889688 776508890 292857732 608362541 481753418 624397405 173901095 773006327 11599023 806752112 409835902 638720924 172335860 594531173 329457260 448407507 123595531 581640999 479620884 503139833 438225671 628823404 91746602 995111419 937170320 977278500 616502286 774250905 277758880 683835209 639122152 703120306 498394799 554998767 9049617 158403495 26028897 195562217 183700638 897264315 342024702 564641481 262952228 628093562 600323455 830739409 457303956 846420700 647104741 805035507 332999027 862395868 623863908 889540242 119475757 677130222 54188853 716070220 329145107 840286563 144185895 226449601 193457298 215061058 118248713 625826991 236820740 778339873 9494159 744446611 501968172 752579986 480627628 561703966 431219280 719982014 315337057 514278601 159204291 992001137 614685912 886416655 434205321 461815885 68395452 980510583 130943575 497002315 305361687 820665312 70308974 430690320 193038866 509485512 377964229 812864110 412926218 839680997 480187464 546735996 391898305 809114110 536941759 749959145 633850598 728505484 702229145 892629022 822452077 943813139 69251150 109022739 36860893 566685528 189216250 953919518 759943102 975587079 972751701 982914674 574774578 933104704 158329851 720746776 435738824 698665294 598643976 917838730 908739810 944650940 533437418 913606782 471882078 837660011 295487515 494569048 279661521 742363933 586753901 968376825 198108768 816248674 728713618 910934969 41668866 170372648 120755545 241706912 217202378 274507278 261730868 845052320 818480599 934269810 140840376 347812012 285415791 462412924 169038646 822250373 429749130 655874357 599812913 821378537 115373055 708778582 485428188 882262302 83294476 890615927 342075094 634912152 98268126 407571281 288160308 534063029 239261193 318999469 84858781 197742705 84920503 584498317 523430765 759123967 357074273 725203851 139550836 628646071 69935496 512837656 123406686 976046284 821102041 984185554 858850759 881879646 859353237 919609162 182694475 557566243 201695856 714336414 298468928 833770605 131546421 151863280 93712664 549610563 331970160 678082947 99604687 676167551 62596896 442717025 164337735 885460573 264496106 693566061 423812366 722623361 680602936 748130487 559217920 679208094 145062020 952352050 777180199 871350939 86752239 350938470 279904317 996350923 401262662 629998718 153589046 243175544 188739539 503137946 42549952 95166921 49377518 301715502 5818785 842981034 301391781 517102859 354470791 913754481 483753789 735909075 60772367 725082469 515727799 634350395 578370757 786774550 283418267 875872848 630255460 690880304 476140626 521929957 69888383 681440268 640627050 881247906 711602542 971651242 242170633 868223793 730784627 887618191 518055378 663154116 70788563 701110474 104239560 686470292 332692532 736451605 100662031 838534566 422413822 627753564 578195120 989718180 442864945 460653340 557478 737252697 555170193 678857643 607428869 933487870 357332560 689517016 186442881 768992530 478137044 855140602 137816536 808290583 164105365 831688540 37980356 160588659 118422591 977239248 654960819 676580153 456816718 689663861 113777659 205885766 61928417 942088718 824810824 864056008 575991188 614906095 140426958 398320095 176051824 482956386 82120796 223119373 134801110 498664947 1113688 817539789 439841083 534211297 512407556 687644855 298020872 914153161 376039137 553777859 92155753 465079777 188344440 954975593 33735891 865396007 311102246 544950110 426148573 850274618 472334114 573144200 194837680 939176100 150697329 452620864 365693789 611283222 422535735 858378933 491403830 625480111 524695037 968593512 962815386 970300657 958163836 962518675 812627270 998829491 795933398 987062987 624505969 742760317 265896234 457485707 220744031 558812225 230609954 538042382 130489929 364156999 45651848 776387232 65027144 909652883 721890459 757018860 536590927 716371538 109693177 384918293 291368762 326764931 149137076 895022563 797007636 986422989 10421836 682012035 92935707 907466590 609286492 809704252 726808902 967811622 480423200 781816194 634427612 685570861 265213509 808239060 7780564 325636818 7164110 116094276 51213366 980513080 591830976 763801710 740245800 772489162 31711070 801071212 218328245 712573910 606020109 927538944 875956191 908254129 739618139 810237909 643267218 788582134 660039160 729779224 197557834 613020499 41933607 911080474 657571282 780064252 324077583 949973643 113372087 702869515 636747324 947690527 807048924 945888390 629544326 793274037 32817793 193689930 72796780 869283496 1588991 437428229 250121619 699829004 563529435 869777746 800790725 940288174 517154474 728784978 190115951 399977648 295806002 399288367 114209561 243611220 188747770 710045045 619332184 903826146 250240986 824242626 512338159 811030490 772242156 926891820 904878968 993243777 682648853 781059078 652509625 688795550 365708308 592417865 22063377 976688351 126576280 373653810 65251472 411557158 361789122 914166699 53243375 697292453 463265588 922256011 456921132 573626829 100418139 740795376 37103881 695297705 273540623 335486760 82880687 965640929 554125516 747852299 740025669 952871005 187125601 911548977 119282109 811239274 90363382 314213913 127848618 256766606 138462348 223345722 122625341 979952407 925167531 964365872 246547276 746655641 148414996 160542077 95963068 260779861 86810256 575963010 539842618 730622530 516381189 928838786 216629481 496014502 357862169 392825513 197894982 970664676 448867141 645504327 265964533 318352307 192424753 466332471 114405874 335514153 60608950 783966704 478916235 720550838 88593576 893318484 168038814 799338498 251920527 844789360 437311682 444012955 154229160 278534574 223324014 896500772 282365997 299669513 37109244 99496297 66211758 897604120 833594566 858463979 645230624 698368973 98360772 437613642 9964275 791073453 316122158 416074774 63331131 414294252 32468027 902736005 240504091 362485098 302343228 521518863 94402189 792088306 731854965 851717009 210443418 654567866 289010227 955925986 222894353 295942274 205894898 364021583 94591598 948335297 476518226 592784888 513309605 623251768 198632504 226246713 114177076 517398273 48408563 690829215 20741852 599348183 220802759 350589804 10712628 230685703 4690039 595435069 243672142 536053502 289796404 337817102 222655337 380647804 318920961 900515652 297776029 429607065 421379819 722542820 196129260 435761822 330318852 985129547 684165025 817871796 537103060 699630655 119553191 595431307 405776236 753878531 435505737 472009033 169386295 244371970 178913708 231454252 66072110 645130153 644760605 903735146 651915425 858550586 476917507 788549637 289072348 563821011 363568364 691716436 402204298 741946663 389053288 816041133 126342051 943540323 384028308 967024673 845322668 846978213 509258513 727002338 549980817 579265355 192209655 700114943 684056333 985921808 925026540 959996193 555536521 902371008 601231130 968641081 377166466 934253336 529411785 546961353 31824770 953528308 98229719 310378739 155547449 453899675 386017286 806417359 152505490 505558199 404522217 637183438 478731810 622459623 257082210 986603109 584176553 760394358 165073684 213077352 70984086 846155120 476066484 814366095 612650267 663150090 305345843 519902952 445464727 638835641 468111902 847146849 612489956 668854250 554666793 749670015 735918092 860890077 580560096 721100905 87997057 281826268 236686443 317492360 40491240 941242693 370642096 659484136 469999121 620570905 359255026 490896830 400296520 900139373 268776173 935673995 900252048 917014134 362094156 483430899 249607000 364750347 253293645 831067723 267907019 804229162 50084626 414480760 19432813 396124318 203011243 452152820 166579123 503877328 278800099 422277023 375520988 378853879 145799788 473473948 103288560 592921796 71685081 434220754 19707610 868201016 724504468 821496542 386676285 942104644 44556491 978266752 297803563 424356920 411096480 598043532 545308018 655206137 419361556 693671041 562981218 935572823 504287387 979618871 762860948 963051194 206960953 556913438 118678926 729299302 702765902 795140959 409954490 767738081 260985760 504324728 226760351 615397683 37532813 830705060 691884503 748058488 603920942 714149118 135857976 640367338 395184636 472135092 330480013 380925405 294886100 830916414 570024779 947325733 354116036 445476551 167598236 873330658 217933552 663999701 73288542 178762045 54021891 884505056 168533185 897119722 206996230 255729955 235806716 939595905 208595732 266223391 199719701 423995524 353265016 531042031 224927677 413428752 309416721 962588448 112374814 482973928 369142929 583501925 500144451 628858591 102523621 451886084 352797369 590466527 69730749 894271105 156586954 954145229 256176015 788055177 101385291 715521144 454187720 808533713 87881857 509196437 52464223 258943645 241885322 430241392 91567782 558010912 59027435 637960606 189582954 342452395 143784045 579891314 524479231 779062105 75296075 625300730 21185238 878011140 582711515 985509864 84111134 837015286 751817631 797673260 695134980 841870793 38346152 653800338 500731254 870876740 244399684 254891010 111180249 848760249 209212509 331135517 274771363 977266038 949909592 957022579 634857114 784787201 118183308 843669651 277673542 306218443 301758151 914736697 69805418 265252280 11160348 965192565 293024372 801116189 164243570 922226561 308728504 535953112 164353614 696562593 643423751 985606222 222956266 289744608 10020631 456643603 65522243 330718551 309818700 618249521 609574549 685585605 505313229 511363712 91655970 311934553 256918769 668812698 330282071 679483957 147393151 676792688 235677986 637414543 401113232 811148883 331259144 735886775 595635337 990070818 456269548 476622278 414683336 799398557 351202960 558666803 545258259 780526473 412181214 437054409 286107273 911084547 658917382 688334955 355552289 780841445 69653010 438298741 153390218 316539468 265059932 327160333 233307554 914591181 388440617 538522931 53824868 445874677 41792972 332237219 150472383 764523080 467981894 579158329 288248253 789533869 346522627 816801122 403042130 720924425 78150255 299641605 32305425 649657549 150365907 749468901 35212589 848993849 390267356 953477555 626258524 967341951 230238800 535532841 26426612 320496938 43003163 229308766 200609965 588082058 504164570 649656131 165664435 537563495 105552386 265395264 119704970 618632531 503056903 901554086 898105635 922807710 896410687 902553694 212989666 998576011 629798867 896331733 877862692 907568857 893112025 898497685 16208123 126349851 113239196 163390280 51173535 635639630 555578089 874876210 479485065 622506143 353940760 856565829 135005419 512827290 88070435 111783652 79813529 194504119 102722381 325709704 230875427 875056811 566618285 610984615 534328381 947911203 607525163 936953715 852607802 912111722 201844313 948476669 770393699 815141286 594570244 863323478 687865729 837227167 447032703 834647763 759307016 829021969 746923500 939387440 47855696 92901535 27888004 790426360 541786673 951041647 45037121 229381815 30705691 565636356 201239093 228052867 181598493 447600539 347730163 903847906 116836381 705011021 297620757 483111753 247036392 411924887 351561736 510002727 116300520 572116952 254332833 781256412 756991437 997697220 338229894 801377065 361245608 997515490 810444860 941290387 1123002 954715570 218162336 628772312 538398098 756795871 749740271 869103941 438068474 766916262 357987024 550436065 195577303 903994992 876085141 949544353 551947540 944730608 480791961 765830359 221319487 574372255 398355087 994807955 814784864 826784762 755948550 999157823 301197968 863770611 280502927 994617823 402268712 996181275 968814071 989171343 348112308 847185553 132246378 170517922 33884282 35936939 19325645 479891590 464500093 925178776 226709218 402616719 238713446 362871687 1060562 711217967 524599274 931463878 349657313 430179225 210423306 925797552 616545389 980150804 204909500 545815592 204165618 462378299 297652856 419831876 168154724 170171845 50256334 262129695 227285045 824627193 740561089 915982454 604899386 965511457 584709942 916192428 869862164 992906722 484137634 864100202 29362103 265783039 161563553 163986799 75354179 210784979 146004611 970708861 874442224 931494380 722373583 912396825 290770254 435935676 283277887 695088276 684519082 789573507 456709373 563064553 29476375 827228374 427674883 771759768 201135778 319764994 19762793 181109465 70103714 661513136 541746877 794328724 479036493 517632439 225683867 709946366 673266968 808846869 324084809 942370427 442679450 944955637 504069093 700054243 559754425 796618961 648553862 888833599 680293324 788781030 135360978 306556560 172761649 835142313 227636791 743840231 251230761 715134080 527282624 929333257 39609832 126960834 83883619 86891170 24610199 36259334 22763596 968640716 869814983 978563947 460245648 546332050 410569113 500358157 364052352 920962547 912581633 943200863 55618167 624009266 204798704 218011541 169901892 541373040 515346763 571607477 391100050 519294229 2850997 218811461 126228722 757406796 350332707 718369640 211481813 836360289 792970072 997652792 715874782 847599154 629361901 684724832 526383647 720435985 453906840 524709326 391025645 818633579 393057284 666491277 228727287 365307012 96102202 127324635 22401733 466242452 282073037 975136023 243773498 828823416 729818303 755974268 51017526 677285572 635684156 801850778 266337468 298560582 208725800 240676484 73516289 224512990 76750324 183090098 86856223 703483417 631485340 724220613 216890311 252939318 73656546 669065743 73130446 829650574 734578069 783998893 101912798 996869252 877253668 942793036 846772330 962208793 498277425 746715014 299046871 879618607 73502607 657648982 73106576 445734263 64944448 392110474 330251972 764412842 30960704 903835565 251332964 406401540 41428679 92122394 57038789 507797264 121342046 659004075 498394768 757819871 120394596 725005536 689001680 812633782 802937683 806987365 150029493 302293185 300581654 455593212 335036297 815089779 547855260 723671731 608691534 965172307 261318386 473631479 433659539 699682196 111675456 343343574 130872541 621278759 114783632 127130410 9666251 494248258 336838459 413628864 95924983 274213737 224828840 559690386 450018266 503147201 68193024 100617511 31314345 492628805 416955293 590095294 123417110 978381394 220468176 477711868 390484843 505837178 25109960 332854316 302037120 331209897 15576463 945218562 781230125 927493838 152203332 731807829 669949694 676143282 17346884 79374597 54127322 516374784 103357596 597333182 590527351 781237507 58302549 848372876 207693389 941339769 199049214 545311768 50168489 791891791 402498380 824319573 783528849 854584200 716999635 988059033 782322612 856476002 468076876 856501082 612059741 741755718 367773242 771867773 649785200 812900639 403181297 779305944 546553555 822201784 575367665 939068216 119878513 705469934 269224599 518634925 513156201 675465182 328658687 928923435 650215663 968033767 790632802 871103855 569366641 888147228 489371027 627438738 88254597 415439768 326216767 520853105 440627764 610746966 162388797 944430015 676413336 809210431 755194263 890464174 31624935 798275315 174189560 337965505 130971344 836379590 669139156 908965149 849396085 884831314 125686454 396134381 237927149 776476762 471150092 619654382 325317880 484401806 312028150 544800094 133969599 456952630 52095480 924610729 690430591 811466218 599800115 863218370 862634528 980420129 68719343 908536087 188644717 490759605 67913267 180475738 85579884 237056288 91885569 567918615 504141423 592988944 172373581 277899123 36823494 180763357 55316526 804472581 200474647 856308545 286911077 401643353 30383922 568951471 82578213 678247248 103169120 712925635 692760974 975752729 114815034 742368035 183094564 275809317 97287108 382247134 378430202 661164111 538124309 560396562 193012569 844756915 321690138 909953155 813123495 931698408 280185408 440742123 66834747 497169728 7763247 203748302 19686894 343101294 168790217 754116960 724037086 952711396 63837220 659329150 379476544 956949550 853077135 956822446 501887071 980950142 315569207 745227320 707568174 716001178 556796126 977999397 509905919 834878162 71691489 307490875 87362569 266055684 223302708 618437977 195919917 949876110 384906665 753435584 109161833 494101182 306292202 787987837 145572963 848353701 558421525 638914584 26022738 601394543 111912308 598364995 309771698 806056037 570047331 735600198 219783368 490979864 344736158 415859347 361655712 729169908 515446500 648405815 540931618 693793141 11650565 818680928 382658936 604024630 37169026 908153632 175428836 391519731 32566168 753142114 81569028 543558198 465805751 666251020 593880281 928697298 33441285 468166423 138143207 243154671 34465489 143675544 31635697 984862119 500249830 764445851 709847381 927914193 841579324 844517789 550937260 937422569 159181310 535054352 257096640 320503136 117517146 427875912 191036892 333208405 312903276 986245822 23964809 759849340 660988720 720009851 356419222 697432781 221502684 691209853 154595039 836390356 204866169 891763587 297155990 618536974 48570180 634687388 508847455 921958243 481312506 947949934 305893913 310815194 297293861 878023803 864607572 945759137 925662829 938552210 850642719 931520183 154219946 447132332 441466419 763895944 590570928 903221327 259642424 997596619 474492086 492182146 87505767 894400386 341145105 981780898 47615416 243661563 58432093 291379486 248757739 873594674 402362175 447825624 23873354 47004416 31516700 321151273 126612341 264903172 248229984 876582848 781167491 918805214 643136031 811888415 116561317 845271824 63340155 411186952 233276578 889950979 727493027 912479503 738732182 767925908 57402504 600839543 408739180 809953208 476940693 955331033 220941825 522189347 34076437 767492618 179110719 376251012 100028437 429315976 315756025 578312796 444452378 456576429 429233917 995611289 464219891 986711163 362558449 513712468 124082613 576584892 50779474 917269912 396580815 663913864 136565513 527913182 352285241 484444246 296122476 592660900 586795745 615216778 455424224 458740961 128342842 471581797 414505878 657419940 622241234 763445597 752883020 772611460 380676990 933610663 106076569 457801138 167615846 727188212 341603237 649476044 510963218 566432700 489401790 924346278 630977328 728521285 172268127 858729085 696102724 870943824 478255651 791885559 586257484 594803811 269673359 959365209 579083774 807142000 511158646 558191088 48392705 57320653 56668490 251573246 136980929 167607129 122347201 242196905 173663757 215304786 144446077 734077197 54612276 438496022 68653249 213710144 58441690 566773923 219781520 930803268 632094971 694375870 210075155 773897648 413602060 834114114 531461153 987319016 143693641 359964642 45818857 867888615 26855314 147549438 98787231 250889342 24626740 721587804 32425653 500895174 385459151 432729147 354126062 758485546 17806312 218474169 1189352 239124931 139782176 765236869 582275282 647069205 405800422 797894211 428478603 921107735 695569865 807504763 628129778 885538795 648376198 791360130 187408042 526459895 161383510 890292085 713633539 875187067 711356177 906334329 158083426 749281040 398706914 534194524 527579843 949008653 349305249 794813273 521479799 747318638 515828313 584592487 249625936 941287086 498877256 979316150 938499032 998093039 753486602 963772407 209382002 820871556 25478529 475570530 195500281 262566736 37671318 595019114 43034342 529701023 153082977 833587507 721469218 763280806 243382304 671795348 206804438 772418729 134069373 370018856 291585537 452365580 91996763 765983404 738382703 850298276 848954413 886945797 618763307 885406985 325884001 537052750 369017066 762647471 357415618 915169857 175211710 184268190 77657534 330221802 284416989 307541304 201519354 565275086 100917019 683633158 584476505 745736414 111942820 428703615 172651885 399375498 338018526 578960298 472795219 906231084 773864641 987989722 618588219 847841143 83972681 177727959 57289098 202662831 34282115 585885858 505965800 875908290 112431405 927753958 722357161 790585396 435392880 749071798 271553203 623228183 288913058 827607429 156440752 545264276 380106353 522602052 144236454 454418443 306505030 414116491 350898736 505609255 47990180 999629817 867520437 960288320 717668421 737770421 276290748 416836997 157778905 596044343 185495523 762302724 382286495 690661359 407907597 930811768 232232483 442900414 374017732 881387302 458836467 775335335 762453398 809167153 315179361 407859491 47028091 155510439 79799304 999874845 764185741 996272041 503703833 776445660 540472774 722190094 45104095 984045594 814083696 825497507 577345664 983192678 533898654 880630177 686929959 990667327 832643732 930938380 8540517 254770204 234253955 763660133 725062370 726202476 450835694 717618087 433560844 955277167 683352849 788932982 308891258 488127777 458717565 489539046 100902009 748645554 563336473 982815142 396991579 695520318 391937276 707560128 184276002 806409619 71971735 299683667 27612840 80312521 29037089 776767941 76107490 326729684 299510060 312599364 87633811 916184781 508307368 750722663 298543709 346821445 213750953 689630576 119335367 697071925 159021014 303955245 281420896 883100688 256439325 282515990 99666525 299311404 295238042 593219500 528025027 777343518 284339184 686988471 147337388 556378254 337440770 345673783 137943439 526091294 385078247 759895858 641102154 876742167 847156986 991335360 919758323 951444735 913372486 923246643 882990763 971394424 2959923 354541754 22161656 260948895 249616463 356068560 39113215 546073309 168729331 544114609 486530398 723440078 234336753 641723013 532418940 928733003 319050079 424475504 422778913 627558432 252500760 977839922 523498096 714422440 183370216 720969627 645316881 653217309 623624773 813387187 422940360 702682862 109641106 238831571 169134536 347932829 62225721 257876701 32914022 335644158 153966792 830168719 238453737 559038627 59490494 747304616 73438409 554746189 411048110 413629113 82880872 567718808 560621854 880113370 97063117 802304664 8870615 278100147 76340383 802598433 155039541 295821837 269685279 930320808 566119864 607215240 290747093 634474123 418798904 929398016 723102930 821846479 303086844 906925464 574533835 674379976 135385679 929247337 745827811 964564450 538916827 977614409 169758544 476703032 118650485 135798261 34234536 598676482 575542553 794216215 6096721 289903716 62787404 421059827 111615382 781820468 471638201 863279739 355609179 618922645 553282819 605125540 190960599 513938992 193699774 424838731 353463353 622121103 46855199 594370728 232044905 518757086 487364851 738105518 674935217 955990741 477799636 766859972 485997968 740923012 694731971 708870446 158333036 420545675 320446063 860441613 485704356 835627689 209565483 539087174 215615515 248549363 202617518 351865190 266977505 291070092 7106576 262260679 20675223 905418433 562848704 604900527 120724170 131014384 25441883 320610646 60786932 854328716 594822452 607838195 433302695 592980346 129070884 151428583 59476486 180905415 150366307 996549196 678030051 884118932 220037188 297640783 175576231 641195835 200480261 571590538 182943692 848714211 184687738 200340292 136828775 783659893 39972956 853976952 444041162 960930051 769436284 789967551 64053329 532236287 215002006 889436537 617608634 972761150 766887570 784670406 216203516 345747416 231865396 971925822 242738926 844329820 453072460 628870526 156667542 762596535 344416561 353077472 96496642 490943112 321987140 718646584 58589229 794634700 176747654 765200274 235297688 463720970 235516254 542189064 295150837 490107466 364479033 733563939 141086269 390118349 196474059 841972566 499687412 764023551 464877455 625933676 493913890 697022485 604847684 978446977 549977369 942532364 770361184 786588278 30707248 655819074 157837906 946261626 852906319 910607202 437990804 859590702 150014947 349134517 86172781 481389985 397489193 601811704 568395255 788580295 79088748 323436526 289717410 965408165 233710930 990377001 699145992 873934025 483268154 618565000 335654024 541949776 186885385 367295689 73729362 726620495 636293884 885780352 699516649 854018418 531308634 981189145 183823516 894155974 215225997 846384303 127561942 369250372 356998443 554406854 353002396 483250409 133586128 827386096 61330420 654414473 363085973 673499622 400244422 462429305 191140776 478531295 359822464 807765308 346763164 966266840 827315914 967026290 623682872 772544239 218499946 394096206 39427709 683045105 645650919 957974080 27621594 731274253 70729514 115361774 99273196 317880549 228303422 488344349 276541049 666935602 249273794 612625848 270847690 558829308 302785273 446566358 240012354 304868148 303099899 879000914 308680766 974931938 672955063 689566373 44994576 196037493 164094058 622477593 359950284 955375531 191441207 777677657 543808629 850967060 453603154 900071753 860845577 899899239 115990069 491798548 4276878 393319131 86072632 520708812 416073333 613601364 537517720 550477424 84867838 712346087 405054307 798712858 34659401 481016990 338141493 638853334 502227525 810508677 104459911 425084381 407958044 515374921 292120771 422041910 21655238 487625319 96725358 388944277 378646556 802106184 418054095 623368564 157564480 620018549 101093334 149076308 118861656 475131171 80854403 909722649 261649637 321968576 228429906 767397492 28260422 659357873 145344598 256609002 176595779 545005705 328850193 513546442 314831873 397518036 265176934 577467987 385843240 480399622 100876967 155696803 147184428 678507635 279672396 860437336 804756304 865732251 261126326 400998473 147331256 225300116 193728813 505016774 70731877 163239534 77618037 733629669 158379604 446515654 186761315 808522854 610269077 886929150 557894022 877208190 637183911 754386165 140261863 835861089 783641805 821812321 81385760 991574457 874251044 896495440 740537896 901857509 633113858 780680551 554308153 938389047 755925982 865660506 759024422 931236957 361692369 446542260 385378826 546793105 489637819 817088839 282144689 368905760 123068877 883975655 855550219 987813253 857805829 899405047 812251065 991162906 435147857 550613216 56407567 855508482 467867963 899333673 600649051 940090033 655849795 703574397 628370329 890217482 679942703 840756188 727193521 922423527 849253526 909061568 852259621 869624042 474520659 784371563 573873839 590429802 101813124 560439856 504437751 546014110 372739445 714955096 256083792 564380074 488786058 604321871 93015717 882988021 467111643 801871639 627775244 823456189 654473318 837196142 155117410 349037363 266261554 333499745 161172537 896317176 148689500 153088603 89502065 942283003 22604802 629689237 460162017 949051605 175436645 779296588 269066973 888974118 210220107 282226009 164082129 471012225 202348634 361236855 207217113 642278304 377203518 753595469 282452769 713154199 518340165 715255155 105254463 655202944 346570036 700874944 649487944 861147899 53212535 420287995 177255084 252870766 245539472 409548009 371819753 875733876 300453357 803651842 153225153 325031872 61691963 167658265 9006573 880328458 771908003 954151324 912872751 998531696 285816706 770366428 719609298 880353373 729551588 833457777 423325332 795773822 549068241 598672098 124405687 230596463 172538284 550411958 144385763 322281967 44308236 106488486 43530289 92522334 31873080 353291304 114643460 733379258 294668164 351110684 99445565 438370027 85309044 832127693 137501321 902809175 52030327 204110755 173733514 687598691 513354687 537886587 445689416 936953415 126234247 329138914 21977486 143399769 72513732 239856480 179660758 512641590 171651420 764954508 176098024 961227939 20108203 172837221 54949973 536230594 269677180 544960108 50512945 994153286 923399329 991011900 515107760 645694900 628500772 917976422 555867513 763703560 680573359 791842826 643811105 871503240 420864124 490616778 31323869 857797748 766543018 875149287 46549325 927143666 22517 889562700 615666376 924100950 699175212 834033726 632965146 985675426 122747746 356469316 92361443 967287708 810485733 958051747 833423766 986680015 434161427 817940969 667788692 824087139 481091601 937194853 864957575 906250140 899166916 992405426 52350265 741336045 664782885 669405244 368456979 609844147 154662556 183355557 82187889 171469922 86088054 452878754 100382496 152109345 96001129 303217934 223552059 864350862 57071848 708477692 317112803 769306044 675923493 681903039 156103894 967330605 886024403 998751168 869403341 942460961 782598281 817313547 15843839 818930785 482434277 848280834 587398305 730853372 315578697 429012749 410467888 880751580 475706969 764914152 597263126 855803306 818150998 908901638 620689272 843625949 487201823 828396283 540727637 702497420 667052471 808043130 313787081 566648473 289513581 891723921 214660201 788928738 120936366 250973245 133046532 475051729 384426545 901635808 289689733 912922033 149908201 413575620 142841401 812945571 336079513 526180785 115022578 971454695 764538539 863430876 530304896 566429607 79970497 801098598 744421580 968275911 434466473 732657406 538183096 952542973 758467723 839847124 98154478 232188801 164850717 992626531 61813424 262245193 32187067 843960282 184322792 943086798 825853270 989847028 678402065 724837582 246005446 805594695 364762258 374784288 81148134 354725716 328222043 433715236 205574805 214263365 196839169 237025504 189466926 761106964 720365139 767916339 331797797 511659344 16434272 410653033 382166074 747834133 274399917 443981364 427355482 573813941 452226177 821359513 8982717 822185088 508782518 993904159 818064086 901801881 691403587 961121588 88858782 95170247 18391498 379677852 339726577 806733611 135553438 808118176 35633312 432984257 80043462 462877610 366400919 543397695 125946532 414333329 399689443 585459012 37336559 584824164 67260135 213159784 208448482 338039315 134415813 148964795 133855400 173138274 25085691 91663055 16120837 732500806 345373565 751285750 338223783 794103505 569652363 900389192 288004107 451873888 425809967 682224956 136079679 362882111 12344552 757084868 182648795 474026595 261262488 751262464 272905441 936717186 622258368 669278374 276014777 533007370 158258716 881774543 391041104 406047615 216791304 970547650 938722781 955780456 915140840 937580554 568851243 595645809 476224021 646261511 415955470 788766028 329658886 616102730 3655540 271511214 19398136 704271105 174969679 774017555 275203744 974577416 9347257 901642562 465385396 940009064 27650586 905615593 693818367 723495756 254538909 389902934 149677278 190579731 11134169 578121980 265981967 516189474 291690474 823709817 24063491 998947773 969390905 996574915 76039468 426086100 72615383 141431426 134142670 458388472 194448337 468769550 151485269 912112283 759233596 880504673 213110615 962663063 395598446 732616137 236829299 606516505 68431060 655488931 250183355 369067194 336679523 811261243 143094649 321960028 9166466 42671388 17983376 850476790 181724186 823938978 247082123 557684666 184043276 605872861 169066829 520659947 167558923 528861886 1969942 812222240 526201901 569321103 211205040 796439368 108454585 988187448 822587302 908883977 55436272 994227324 985948897 993451901 548499327 764234611 608383289 710912012 313420905 557541190 22497063 66746650 12210412 857011516 704030081 779917932 169604138 434327442 402389119 572485873 291424932 742575572 102209857 497550658 448418851 749474794 309730697 368711017 16069882 158418515 8477730 514501592 433073867 668235954 279377122 982147561 37570088 879753473 601841271 800431969 15917069 414946691 309352442 483545802 156449680 584821477 485415498 554027140 528137773 871781856 854401974 985090651 764564184 870795097 371984292 636062155 558802125 739416309 522621960 764663958 130586322 974119650 101409702 507268875 441714376 660494806 416891059 603943302 569620368 856779020 453315114 499055584 189724444 869315224 788039830 811007508 396809555 402432280 57492469 346500514 126195122 477748821 82371785 406355904 251708920 259507185 138440898 875110595 685481902 998307642 252470970 336534916 148462063 760946540 271153623 514248573 365240933 748022908 305490904 712356374 216284113 623774726 168229457 591908842 506566907 826912216 689986410 784007738 416984675 956849629 625625224 749276410 252347796 835558310 470752293 721117977 412359222 926121216 77455124 579513311 162499444 209551237 111996109 988282786 986122490 989698717 136841765 199556750 51754390 390975634 360044236 816543618 544369823 984822599 613683447 755766004 368297480 660490336 225204052 899877725 683515809 718148049 637076467 745731034 502808526 572875191 291137965 433681873 101949302 794137409 324881069 534132569 422146944 951793296 421473190 470363207 216043852 645000501 91903340 770729658 588219852 965574655 804516893 809926830 55268454 268254521 133673147 371764158 17106565 709472506 513582066 826444982 584689822 982683462 724440431 848006679 237838555 586392160 422534322 613075428 325555164 849711380 787701096 979911082 351460988 603237639 173651867 340216112 13185637 490006835 398261345 632215903 273686975 516516691 64532666 88796906 84311102 512948376 196197511 714743854 413255530 664019379 146692122 456001296 128332361 238589250 196806409 746548986 702058099 774854776 222113181 641297402 536771164 829807495 826508568 852945486 819554968 857975424 841440632 972682592 672452204 854116501 808833887 830274429 637422233 757093844 285532609 949251629 893776365 938025477 240941072 553469180 122391793 914370232 322436831 358287059 78841949 400560306 201272726 979401868 631265896 750354614 200547891 372421466 265396227 636041507 382519835 664700491 584366174 752890206 644554289 789106370 210299481 298269997 179210437 213330743 25908428 903873290 47996477 965075775 908013621 937884740 90558461 610404705 37424405 743030109 343672766 825554505 371129272 780593834 429814331 585566766 522883406 604538025 70556293 628160706 2189174 538801604 337215393 660853638 85676174 277109593 10550177 704473357 446359090 915088082 857776975 984036473 564712568 672039063 144214353 363435252 293135277 652902160 458011825 732665255 570511132 775302303 754239824 822846000 640178093 743769663 467297086 915586609 898425632 900007844 771436321 917212078 911805548 993729956 430454883 907716288 635031636 736466448 33170991 918905966 873443747 999626025 306374664 583571423 266499813 929845105 112258796 281957369 24303338 956353792 75711217 188457703 81063251 330970135 147432129 940354307 896329638 945705847 622123777 853276903 708615945 786653794 39703064 522703813 421174837 434751723 239307449 670501709 367934358 719437208 642686689 817062031 117408768 899026774 304784240 594704490 434311135 713086745 481515043 572906510 377062881 614736521 89880649 121650694 112873839 685821841 15882624 280329099 120386446 384303196 103207732 247530796 108769849 526720514 321770131 582892483 2351682 283879891 53669668 722361959 382214962 948608056 293784951 908292744 83208436 816806015 487485558 552104720 542583129 729617057 696950720 886779480 51218580 920386247 648157740 964899239 556418442 846529429 330162496 867033316 13184585 790933091 273259130 939420144 529158357 542485543 490120302 825531038 494995126 601825017 512778630 992884711 760105134 877505962 628727460 630876322 430799737 981575755 44293460 102412894 19295742 260218610 75690627 979087322 24588228 376563314 209083770 391868367 76177069 964975233 627241019 832238362 176476306 410450767 15135891 590871400 468322302 865950534 305711295 968156338 925019876 970961703 758955149 911951585 723108441 744197900 330353697 487493434 254514183 524227061 359444034 812160430 337616689 977999042 117853067 459172339 105371035 157508864 105266023 229043800 72142935 839873484 657888874 928960302 376761223 907922374 485658149 908959458 692550964 775882735 317732699 467969461 440560195 556474323 333550813 651223219 77498135 696517085 492935184 726160625 410281768 899968509 780101875 984410631 306615889 722226866 533584955 707841482 274405320 499904613 448536961 798047081 698815907 765724220 332331190 684975027 561320961 937928641 907860027 972835847 441309852 541474384 22463500 270883932 221985847 851664360 212947738 217116248 30340865 463574575 181244301 720650869 80874451 109477394 70820187 242684087 26050005 201018839 59771614 255613994 145841299 885674409 824585393 876202434 704803200 810390328 606754773 832383849 212226433 608386612 155287178 838324741 290991205 786935672 117015174 428922414 276775860 404877779 44057377 727901105 631267409 997351727 227691552 849733270 287382811 841754623 476365308 674217544 206974837 818184560 224393389 470503076 454412884 990774963 590835316 687624961 425522564 744713715 459286402 684416306 199095609 267658137 250632589 537594763 249934942 518007458 335663309 457066840 399994789 818700556 801349568 924466319 276944866 408660129 287414949 590193174 183891763 733900248 408732760 468832414 317391528 608765485 2076211 658140436 443194891 543743295 487934464 904747375 19929587 532902998 322325572 585098229 414817916 584131106 243965047 682550536 591494507 926107729 762778038 825802619 365035367 659973022 361042783 959691219 330350878 632682194 14576483 463990549 187427719 627073956 365036535 972991767 896897585 989165790 174562093 982104550 317207044 579737043 274082005 566270616 179635673 931711555 368987633 657760368 133254143 301126677 50554142 710758532 550579560 559537858 157348993 324803579 15689328 816964503 791576662 888021779 300951236 939552207 260417505 300032623 63984238 952649650 275491294 627440312 240072535 349212748 295970223 390083492 37099752 743858341 38187707 918315715 383587929 988538345 631218631 976538743 825564152 988546464 672385697 798999653 334821869 652304233 508182153 839104161 111817967 145533596 89063925 514545873 408119549 876349804 650569425 787943359 144722550 625752872 406616220 636562158 190590329 229572016 115885781 508214269 33078229 531936002 32993738 965826191 878850243 910294646 876190390 951053011 682252855 691528136 648008474 989039937 322349328 444743384 25613041 718708019 674775469 903796019 214312822 615458442 310799675 853049380 579169754 836457074 456364133 985996950 272476408 484380414 481742517 831685046 213735754 939659299 459698737 754674329 376258957 575132299 393951510 759512330 521570214 961767089 13972422 870269400 824177206 938776554 80557181 467228267 226431168 760249690 321655645 386145343 32807824 529794446 18207709 641919435 18793198 518539705 476516141 942054582 833409318 983844982 829480605 941827489 199067567 738739227 704115085 978303231 738777136 771999259 485320272 791826187 591698333 630678073 623447394 969217755 138348896 660740796 12567310 904709202 843721494 998434546 318939651 400427418 92895692 625946365 161981518 822634163 806022726 828782355 171503608 190443395 145282091 220530898 174170934 252761724 117869903 131959459 82937636 666065339 653474651 887894096 661464771 666804838 606898431 779546868 577014908 706666937 601931243 739136080 568623808 866498171 405377065 818861831 335507771 521639058 440475100 733912407 81119482 240408338 171206434 197303413 50486563 513217782 121274064 992744983 576359850 744224009 720470879 883295434 822637562 829810897 66606129 93325100 50234655 412400204 292970587 901933394 396507495 956542949 831844673 874466302 331943389 544919455 267546675 292375260 278705376 455151513 93948668 210503326 197250740 210187432 145641686 639276852 180300467 354899465 177935135 568669180 51179081 178805859 65430541 406597180 315331582 425562382 418982100 805679973 26812846 369665667 256570172 444322707 356612135 763085833 629385755 894280341 438979268 555844368 216792448 697973579 373092471 787086846 280433929 354262996 122210012 320740693 226565100 663806814 591923645 783294642 743816161 821451889 194334462 956637648 148065172 467567232 420390498 691835134 40407351 74329637 16642720 637864726 235713604 243514015 218337464 877945632 668087693 965437285 127127646 562337255 479742828 540701656 276667911 911619559 108267086 198151714 144853628 627567180 465411919 676191338 219676693 665774472 387593608 599188963 284195460 708712237 679632176 908934313 332760233 361998468 94224380 491680947 205234718 316880324 46954244 354388325 253653196 603493545 169272536 587928859 140946032 198437253 173448831 667766297 525449449 841580480 283457643 747943854 730227675 758719838 165816403 824767126 341681281 719489936 355606760 957386198 49295515 153807819 38411703 971955771 177600138 952990246 877840040 966501788 660307199 811222544 283600432 492854766 408188427 464009817 396868086 653636097 581379820 805024482 478628890 971139341 798744803 878471568 594485912 765291358 712870156 852969726 42090331 637875398 541358451 972082197 840113137 857078663 642786838 688619186 51514808 248134328 57116475 953853487 146269426 409287867 77567615 361735904 169770650 726857737 577164667 713954248 351467011 915513122 415201998 885292970 797016607 957267043 253134666 562856598 384333642 587173323 202638527 586146891 235286343 548078134 97674746 355209675 263054511 702026258 179382731 235920190 46188056 555907249 387630865 470704316 330567870 735769405 582418499 596574611 397702006 626818170 285286376 613628882 115853173 269691469 225444685 862440908 330543999 832075550 770516908 984919816 444138576 820414613 272517848 862367275 493195496 927757915 271001522 630842167 196727006 481705110 281767403 678874252 215486393 911529107 877309548 922727313 192133457 226893654 200960439 213771868 35414714 179701393 65890802 632484018 600691542 716912473 107002807 824841941 159319720 298389944 275724923 391556495 98904594 759076474 426028152 490750975 215505333 492052688 383550548 917755719 322631790 650631322 54941451 339858979 34110141 256364926 101168746 607029185 558758679 835932934 113112097 656990420 374189318 486106330 211888501 428433352 34070561 328404895 124139627 261655203 12845507 337311761 123914412 666999694 429999097 889506075 559291995 856176754 389034527 505159822 492948311 926514738 547731501 993066412 231475913 596177199 481317993 850788553 371800856 641806679 185543656 994806427 343912875 438010447 209070162 782394758 116496236 361261401 205179435 526265225 123441335 554221557 122889707 262725252 69771361 664020165 35389674 123110392 23770191 656384207 236638205 621558849 530507283 980740373 459558299 544327791 465655034 986841352 95739698 647810885 195864775 834367667 514316975 962845712 314817125 641126493 203834231 863617456 585412103 850381130 206575003 470358945 61179256 117827362 44700394 80450429 15000603 94494912 1121432 560466256 380226040 856905221 638914001 690371026 13476020 253961957 231853488 698244109 573635332 660907600 494659917 948950397 181207284 867192627 733785591 865221957 370727616 485142624 370416439 451186089 139506872 741311334 129576386 348663072 216753297 595610415 95568997 451174644 25107610 98128999 93166205 303895301 100960497 740299272 579189960 865576790 335574086 719739185 56763806 127276954 44732255 154905909 135727202 611956170 424428630 722249087 259339790 981715236 542144875 891950177 297424442 402403257 66064444 137441362 78580516 378298881 278714952 278990938 258682926 767531508 53691142 885958973 10522667 519728026 383761304 522311016 168105247 725517208 299468881 344889866 26661959 454601404 304936658 420870548 209742304 927169067 20774701 165443469 26576982 637049901 55427559 903283331 301539465 778861980 459712888 769942278 383491760 875767990 112983796 892774913 123973724 279445423 199561310 675506562 127466573 508425436 58573992 266187141 195064021 729762765 413586079 551726858 6812243 462558474 364010287 586277607 389164736 411015867 3591259 932937189 390019795 885693559 613445128 665954317 364909172 570333630 446063106 704835044 174916234 730196937 323429228 870335254 785345541 995943821 441707147 663746341 151087204 266327276 236274009 912966970 510360457 930190304 767441144 942951040 547291573 766138484 503556340 611949400 78153789 786319370 753552061 836021470 831923690 978489748 384071058 602919006 366891415 734418192 678311904 903952538 4913223 944650737 768303962 826415413 25501224 242247781 223668183 428857051 39724912 397439563 210384052 315604731 89374133 448723868 106382891 892864830 433452393 468410578 26440420 983902743 825839988 841503401 704964363 803556704 145704440 822510896 687490689 847286474 772731842 785963193 501340146 785607679 693240528 963642958 649076125 923376498 484549407 556061324 401974306 960273189 629457900 714230463 324377415 784484004 261151868 997450365 485046573 497400550 163474961 820922495 21735358 266332259 205607205 437626596 399519774 664962998 251893063 255801927 51847536 482202130 351771319 393042843 62866475 454560583 413957235 635066218 502334266 675686274 128488375 779642385 126481978 963561576 767056700 836605087 155029754 916973270 894520428 980651822 6993846 454268651 53120575 875632392 756212538 881285335 99816557 663152848 548307794 928238518 514211910 547226501 74804583 624650855 255377027 927566765 675314553 789487846 718968488 792725555 496761607 607597875 180661121 585505315 68622876 270498059 19512818 755177186 525598270 560936052 539217904 746576571 366193195 567877533 263729388 613188549 491415396 793010798 481110713 746607224 244822948 613475717 400672498 720727387 564738682 593033155 392077323 477064230 469091077 964481330 366842862 642951112 252518510 583714059 533511163 819661490 340593388 766643442 485281826 769755502 516095449 856014362 352070418 393345724 303534052 432948777 137970826 313094425 59605066 792336693 502648861 984204687 675903984 678677286 405830720 823352865 624638764 631600267 428841599 934562859 568745863 652074768 265943579 856429448 257008777 695507849 527714123 693660159 394201750 674536447 575693005 936080857 128968809 388852977 247542437 379775515 205706414 316434170 118288319 934548227 928571562 978991939 447689158 794293840 72722712 982377778 979110890 992993521 951350955 975342330 859146558 873944102 568632559 953074958 853107190 914864411 301163845 683650572 220077279 491299911 128815786 568731049 58430122 185295722 138959373 987122683 843456306 985703218 359092028 684348280 557846103 877065775 56976540 71508618 70295749 363337347 289795011 340981131 216281095 602990014 379281193 849862206 634999886 936484735 429949355 550916096 371494882 700345677 698065219 891740489 848014555 907720218 249024984 671027099 441744579 483354564 372816736 720928222 489270821 736996966 474047500 493255687 73737468 769711637 544768138 883357555 659960646 884237701 207965181 542605529 162728538 254156728 40918305 217892402 147116714 173037690 130807427 890649418 7059877 700949291 64451925 335875393 70606176 472666129 394646487 992215878 804406239 951701056 328246101 793404066 397142207 623822574 323211863 814091516 412044026 809676345 250141693 652038375 192383740 696353094 136950851 267925611 161956204 843190920 52937579 968374765 263699717 693734833 464021951 997733172 727227364 761232836 261364689 864010383 755422019 982709381 343471296 411546435 245011061 914877225 11891119 443008757 216678629 393753577 373697905 512538539 19964703 815116410 14418938 467782059 85755966 353140662 63772191 472116810 456669314 479378007 11088658 636214447 4901876 613479910 218214949 794161230 442203732 906825105 569299811 917077094 6218615 275400255 102701109 992689256 867056774 890882061 747649203 776106935 601959895 785543898 661794356 917829441 802513322 899300507 309106720 323945506 317768734 724720129 82488138 168167880 119148584 663405003 492325036 881886477 545816875 938472073 858882507 888565072 186581188 548838584 223965555 413078660 166895129 728851253 483198038 870129588 111301630 618208690 602409616 705675119 475889213 558617090 93899069 733420902 463775074 526460931 84990310 846959636 491609127 949964392 274923170 963946291 287023903 366195762 151688214 852851806 304636485 502380953 338775721 743863457 715780454 761181847 282255926 727846397 631864814 877797573 316349887 374552269 191272395 792115822 55687215 858278839 454057407 538714416 362485319 586744392 16387128 486987759 476088103 857394896 70370285 827529828 118767215 817474195 708010857 841775826 318245572 946918847 73587794 600410621 374022745 704499397 398434308 710475348 634111091 988404402 927781537 975823543 407100252 739902560 522160087 907886698 509423935 683011556 411125415 935279842 396510673 940319966 225203327 610527401 591089883 914182450 196326993 249884491 26540207 206774939 70559769 887649218 612043269 985262666 299103662 456025757 421442024 657289137 400177429 611305031 609099955 754951952 741712441 983000365 227216437 315982243 308692586 877702260 735315444 918701409 740810133 932384511 36980200 777061671 123002480 517284640 347701531 500267962 210084947 846890592 631878632 996810539 792220336 793004261 230050958 833371440 317711628 615122770 182723010 222360201 120188168 576628099 208519551 980005816 65442635 682014965 403815057 774796381 484938898 888965953 279380132 996164852 280802354 801346540 780290731 844035809 737987613 821841146 3637923 79191746 13955137 677741921 11674859 844242643 254061008 630547663 205803621 449142829 390041297 437210210 280278185 537232598 399661810 401182637 162338568 294483816 1113533 187101397 111287358 526173458 109759863 634045115 159596173 695060544 559338823 922645126 147663507 695876029 244252152 337513735 141080037 605553937 591715215 665817365 45690622 766845977 421196475 775712093 109917014 865307999 784620590 946215297 74712212 972932528 813099265 815495298 214621303 693184014 542415885 645515120 265445833 416138386 351633413 936779467 280836652 589078365 142924697 894816415 414684846 817653169 207023711 696596332 492153853 591784933 456244406 600425535 249264752 753466620 145236495 745335072 665485119 687516987 506554955 883961732 578405770 879369796 580709605 838340001 801742688 917402163 298035164 930460373 129490493 669026247 640813449 641983944 590751722 676864812 252023732 807346593 150170837 383992036 250686536 953306784 11316442 527715291 3611145 247543048 51121978 620458997 26073139 828278734 279373051 991541862 755625370 832320314 351692729 500435723 310244031 926320820 654317016 999248173 329627281 693195461 29580905 613953261 82712379 388714694 378975271 839017464 313237100 315045247 82740067 517601926 340684726 384762649 184950953 936939765 470706465 546279124 174503679 575493278 375160749 920682139 688404366 845288989 63913193 86996709 44129283 762866864 447678697 667014851 50801258 63801614 2918232 540456446 331396466 671441848 173367230 850126497 640541063 715306175 715074270 746171144 24401513 631022716 286866675 650137929 111413911 677107820 144416645 813189652 510253765 564495609 182181924 828039137 444648185 648698777 143621119 517918726 190566602 298192573 164957464 556059837 529478394 753662608 368293631 833463957 51951189 600151681 349249709 571508450 43848276 62504803 35206212 330847170 9408874 381371096 70662543 115719580 89873498 622035735 610741326 641279012 67177175 763272920 28801863 468035973 164692369 708173275 360876064 469862740 159605828 539564057 129754430 598110046 2514813 249720303 27924772 954059037 78544388 892738557 12436744 283469523 190648897 312392703 190549943 796821386 60237122 799451745 361707088 738965526 411894354 960807342 596910000 680655037 199484928 780308389 329913992 803255956 501195670 525471934 440803261 900553966 420091608 598570105 167056473 796039290 135830065 500361038 136354545 557413122 348308658 665101841 15497098 348021189 319919864 725740946 200817940 814441313 385305559 726525687 123980108 200764188 189185464 482210369 222117507 401742256 90930958 816555297 402166337 482282080 106421863 685713805 554255559 881143413 850746596 898094278 822085943 869714645 774559118 835696164 686293476 853381641 252044210 407063869 117191916 497954758 257342249 921622995 83653620 161643765 98847284 851579478 812483444 829465803 115012254 719218070 77786033 888653761 55367487 127777665 70113378 530347648 348619761 383146310 266233147 820808343 466261365 790868285 317654344 845718802 66310656 593463614 398685433 468889871 346613406 706266419 133427931 200182487 124111538 729402393 502391339 852886211 569234693 735519548 419061600 635968590 177416422 802103493 646948748 734476099 163632440 408641627 198324655 752409402 370430868 853628616 649547182 796894020 598066427 672536824 37072515 475995622 225877169 581052511 441588857 720102560 417061743 924239612 686958458 968243873 356482847 485442203 420406443 679606106 55896032 80267828 57843718 936308523 336541487 462122707 385478105 574062832 341965722 629800752 561982549 957044896 574284879 902629911 759082304 959214275 833114736 853371570 34374686 355645654 125346694 276885646 63548309 202222741 124047089 181471337 54083556 434583682 327312864 805575818 486679666 851397054 361340006 528176682 298833291 557174857 50854019 336541880 46137880 271849171 84411905 477878698 146917982 462568046 232785537 564331331 477236569 766694330 704031004 893275797 485842156 580957683 63724117 712491396 569726918 897247968 878990036 888267351 247496376 254240602 162583602 236121484 205067616 451560660 202469559 394031472 215619944 267047106 164284404 354223245 206243249 337421852 170409906 494177048 431150643 973737998 71802989 278870913 233199877 626277340 38482929 444732888 200837417 391762437 184583349 900445736 753835062 924567805 175599184 315556131 252988687 875438203 732850121 853368629 386296771 573690851 36621595 753565743 136489883 209216539 132621462 718050473 170606535 892181164 559639416 805867177 183423514 659447743 155145807 888428228 69027259 894640570 794303423 822970282 323203537 905386738 427669598 871022716 267651806 431163526 102036134 271715645 155863604 559133608 391817970 880161260 488389733 738707461 663125779 807158558 343373182 588757185 246757366 458007626 401456660 788206862 768879474 971898603 821333932 970323564 514296991 697581765 214026320 527468811 519439468 619917786 301654767 608041152 104340805 142196517 62732823 539566685 408538569 741391929 290709421 319539834 301828353 534483069 368420587 584234537 444121325 644969435 265230938 583945695 372561153 783566614 391205945 808031330 314840940 685973258 219075188 236685779 1497975 255173511 127695678 884440490 743711466 971723307 270633970 673437765 126874664 573031609 202710189 224196687 143753050 356362673 210058279 350959201 81215864 722686783 30731882 875903820 333202226 526387264 96241321 947784616 408449336 815154679 264994543 669482634 606551760 758461523 536266567 741179556 105688312 161587069 71074600 623949909 128703994 796938336 404375796 839498392 385199057 746558887 178280127 277324857 67930454 527585154 442062027 841343219 544662876 900367814 431486974 543179762 55783830 662519707 562044415 659596992 606287826 985352217 433289058 875237132 729357050 864748675 642245685 818824675 473666263 955472842 268794262 930164852 63492203 550923638 238935478 291541997 32940460 843852073 837557401 934576409 107390377 645285337 321611055 665709186 298831193 814030965 813162424 967919923 424613805 960956173 940744468 972038582 676539064 824978475 483600484 947538922 695413159 743826748 429072654 526632678 225154903 509875792 53833345 108696096 20525486 539128007 364263233 839734897 117138801 866494246 559284673 816474748 622495284 971541169 858930704 995608731 250425258 254690713 56792949 727952359 319755682 737715532 695143834 983278973 594909691 803801103 91546407 834737382 738238499 794556040 734981109 755346223 685673824 926489885 311842677 636124859 320704386 523708945 63005911 539973234 203012663 207301004 188760832 876739461 699143115 790716436 559102037 864046292 210337208 416951788 332496159 445769362 192617912 326127902 8870231 664157030 399240378 501258536 232720519 561735546 21666267 690368271 518652495 649504576 290655850 598808134 341306769 353839762 349378752 637298410 561683824 956247805 953625774 976813263 919310674 967881197 607230130 901769477 243168849 723126102 466983041 924697510 116013787 820527256 463631923 621173122 360857114 820953715 205411713 839779883 57854308 306764214 194597299 471268453 408133919 563555005 236097673 861621862 450258102 561265778 201003472 595321672 422117349 645372379 374521884 619245603 519583147 823928091 292280087 501435834 60561465 500310541 361014218 728606572 436229902 736571607 497555450 597108614 370144047 490186036 437256419 869714480 17313565 638023463 298942187 404831453 234370844 681546994 216449489 777829668 303190325 417950584 160199190 939692519 466895848 917580853 347059986 415894211 237892501 304715701 163497918 452135118 300812811 801918177 85274702 308940472 55738251 638433468 448749100 840364958 467502852 786266088 324889742 330033335 155425521 585621998 415050961 843883495 80907442 565318467 324699796 348880986 245562475 856182027 151610982 293086524 195040656 591807910 71922363 782423305 207277552 852282839 434779180 989065409 771414316 922068220 475898307 692254416 448307294 684684065 331928892 605697424 466046088 473873191 70089776 753371620 257634141 834970940 621503205 845269600 478783695 940690360 504546983 934060873 603039291 954759617 322499667 627987956 346147729 897848131 272799864 706886333 24204054 132508256 112138801 723177504 241260455 861410399 315254058 717902073 326736563 585276032 242677872 444571643 274557744 856834763 345704989 997747540 162983599 286964950 51496234 87683670 32125800 806194536 169617788 820297330 677303189 914071497 847975840 916497005 124420620 438867161 106820520 278729542 167282726 514994252 42758732 135675404 108782331 339457558 236100485 826088246 522200130 840522509 461746298 554232786 66572209 102814993 6633577 313413670 56100579 547260726 499183337 822706941 315056313 692718226 479463800 954372294 190264257 480682473 205995080 586354646 496855205 959207630 235233908 432904626 31530976 203954673 189600428 631777215 502976675 814630466 599347731 615953613 256889 5002916 2906920 624097853 575266768 962131981 867469044 919983891 660192524 739022057 135797756 959043052 344616667 710015961 445034642 750490165 403521215 904014788 51045552 867224755 6738566 149896471 141542607 990267843 32199927 242879032 172487356 352445244 243425102 966811253 291204123 486016859 109722429 871502119 508122579 754042734 673986968 712930632 160070825 299840822 229816154 284682290 8479198 937580974 249525674 563526906 103720182 933668319 695601510 963961588 186289604 687628630 585585175 678960217 64591303 125094259 2075623 698722461 570501864 920295531 804051960 838976263 674854911 893667271 260818007 573988435 392217537 988534096 306288685 335932569 274142046 475581294 249075178 749254845 381536414 459528681 164400576 920006261 899037962 947153148 648507442 978284852 390291736 688982860 404520357 438376448 345354225 346725745 266765266 278134458 203724377 586313792 162040449 384315310 53294971 117136198 75755761 928646222 480256040 947158510 888935034 901196388 80176165 958886937 771810548 991255447 675377043 919575882 794471993 953677771 642963360 744509744 46310208 963553838 510927890 576975983 479070700 486244961 247170814 741171621 592296668 683389788 504404960 911124046 27271079 325767464 241098853 618609801 75434401 177203716 42456176 199971065 16217950 45758579 14886582 654980346 638007499 920942072 634566732 701448650 629489848 872812209 235218028 295387460 29462297 738819643 580652327 778187850 573528604 810512933 37623643 163259680 115059136 949289591 787941035 995962439 166734807 595157657 465375637 467228298 42103364 587185800 303259671 953119023 159833490 534920749 426507570 858377105 200125965 841930969 107648710 973322382 576677811 835862480 809116299 829507973 32302159 106347376 65907349 386758687 341497447 439476842 33687673 857095540 16534339 825302887 63464336 301020623 189867384 892842549 370488336 668648044 524138616 852848429 760011682 774728937 368566782 528092495 453016655 960678735 440241806 448605893 401395607 723112489 144085247 475251290 79244835 149542639 13248299 691840654 73255876 431938364 81214337 915432365 190696267 603371985 295844338 395243774 214426994 372478039 322793645 648428939 272881394 753996006 290788166 348148334 264663974 281960216 15222386 199241464 4789916 338435047 8060346 752740862 390304845 795938978 302311935 561104864 60301482 93065487 27699030 755653285 551001072 734844577 207819673 377148000 87223226 399209146 49602927 966148972 75980847 77085305 24409416 544035990 39339771 726426723 129651434 576729719 224577693 675131237 91819283 240867283 57129823 575239338 360941243 869362738 810469400 901020974 234172751 686022234 503744949 615859085 106623939 962038997 102407906 812056360 496404448 801007167 82693033 211134295 175645805 231004176 73961749 138824045 102671802 480072697 458492463 528355974 353744669 950993309 236099166 775968170 395066052 412244297 116611282 353803226 327197528 387538397 220364677 364758669 161972190 984810223 277308886 734933907 93675233 386456866 383184944 670976735 506481890 637995996 479767740 658006266 315212746 388919989 343189454 409572518 357149496 772947024 202676859 781104097 225046458 976097253 76271312 394651825 28956166 246012006 222804153 696095599 496770675 693346755 364025695 526857252 521259440 980133061 635666008 911798945 657865297 661499489 239536756 443081515 368624605 749307078 165635959 775321975 10091655 398536554 320277869 487763351 452075215 897705064 866411864 954449011 282975769 393117733 185361610 496627040 65985496 243212581 20711639 550066915 62022672 761701951 428446952 738560137 609770484 680055742 504694512 553960959 340672767 607918049 240216390 454261438 270696440 914676429 153151941 634409793 376551307 573308819 27518588 334739986 257886670 800194571 97366848 834409818 5301257 129887859 80643149 260123116 166192686 447950966 53398247 934178823 453187560 842798718 754828891 871980135 508944468 875452269 24393873 866978650 473845181 942692356 13690616 733163890 2168817 393216882 66143959 412740058 292432631 953488523 369761468 413010610 17673267 400254058 242042642 383878392 31631965 481673830 237661947 811701161 798454694 829705890 436913000 529548269 379917610 986218372 164397377 178958796 170577697 649197736 185324212 697609424 440925164 807488534 574907734 708372081 426219857 976604519 86242777 134748588 131077773 292674492 157310704 894940264 506119501 616795328 486668163 599358985 232630346 663514553 231617661 633246544 615930342 821121210 674262523 857464855 227165926 300984522 43634259 566656175 163800002 184295792 167173076 780128069 45327172 240671513 83760163 435590565 388031102 700964703 138758113 672879258 149371501 790063177 402670055 486005137 265668033 876415148 516073431 775447746 533334152 549358261 272145050 949207780 859341736 956974898 220118217 832875923 537535554 882249789 397871729 457870311 224355128 975193073 668391643 868251939 326182611 397976559 30290905 781282714 495124030 526571727 501014356 625340968 96548030 954764776 412042754 857467046 525478756 751212696 16241734 989046589 589405746 694723812 322835535 785635017 87142947 238460015 121698792 899013939 586668600 595331989 67131927 172731438 52930981 700006394 227785604 843174329 283983992 499351750 371780343 613547372 605874109 737078048 565829957 980832395 740339991 810446307 550179401 825628413 283454921 761379304 566827528 985392158 232212716 799019844 507564852 916458739 163770710 418778307 362870726 690257468 574378455 927042678 774614981 920414074 694469616 937474712 867223335 906808695 712890259 938074227 364292564 963758879 796144286 954760726 660475415 709077028 657610107 704175890 277607706 815664626 13073165 532847042 125120596 642715718 146404517 689490124 117839565 997700108 680653940 896973973 740188479 816657976 366948501 883247178 691880345 782992877 289260489 698981613 414171870 536659165 309190291 559675912 511130107 638038098 225160441 523360466 405623849 628632648 510430987 937611638 813353881 829246140 438137942 862643797 635559829 960140044 774750958 818767668 660530234 807147937 287560607 553444845 552736421 968509038 291065279 606891570 59552905 425196578 294090357 995632933 824086840 982256946 591783313 935684899 867454182 986175330 23661185 856327726 467643425 957678138 406620633 439023327 117260630 192770820 96822929 166304782 81373831 459932178 202958145 696632322 81402529 882657513 877829768 919683933 539181707 641713661 624975036 869378335 104475337 181725232 98643980 906967027 304943591 698912616 553973535 913873198 432787682 460564573 130450367 196089943 60832186 807865357 393640635 506243656 239324640 580130711 207081502 884291186 722414659 728223872 28126214 248947921 7080301 979671508 683414836 702667085 48417194 714850965 443909973 743163255 329282033 877479479 273505208 886967903 143579147 559798557 468665959 983990634 569927012 632317181 459716010 510590575 119065099 804733066 94063866 907298391 763819437 984190060 7759754 265702435 66479707 995055599 246416404 984746816 890955766 939396901 788733467 829689131 367668022 963706444 848803343 953001814 396837885 848354848 583298630 960325314 750077471 944060513 15247530 45762243 17347729 38457994 8496123 318658995 178787713 923425105 291587832 693653083 314578378 558436915 392186246 752174179 75693951 938711399 667417934 972702349 344670265 878606265 5777918 954708132 591149211 807332379 234439269 253112110 248332296 374944806 329849713 869912137 546171173 873183145 229625240 621894961 255027773 860866781 707268080 800790884 8060639 456166011 139886654 817424050 46549813 75607272 66570100 874845482 687450750 715300711 674387441 688652634 364206985 880541826 630884091 711697229 314571503 814058508 715812468 975380319 383234230 412285087 313236759 812784354 775752702 986215658 244943701 322593838 101903398 433751555 222850947 627890962 167779741 452355209 401540902 774972336 652983556 861122678 589087766 759461202 207214618 435731284 397035495 475695286 6202741 922016583 745694539 953931572 805155987 841310345 414536296 926232309 407035803 937101699 433424056 722254305 253245535 814101169 297152103 901837598 565131503 907758987 520944598 923436432 278562327 917790773 206428741 700234572 670215239 754033072 394474363 783771939 48559348 469633853 14963432 137016120 4306849 517197444 154584418 264509742 159602082 828128251 764874804 946950357 547787032 833025710 723387656 758983546 166405552 831436946 408511995 467368317 263867573 873900923 699406223 873836996 197387176 913021561 382941749 537666389 510207304 829953380 141251189 235397064 139881307 257378473 249433772 414691816 17223362 774370313 345729197 569387031 522801749 666504351 226942609 478218016 295280381 843120094 265849460 542057102 504667584 650577527 433750456 608435497 501749298 691126391 265757933 874037995 376921733 796028107 264216601 483985244 66966660 634132886 244610148 737461004 173794370 227195147 49781361 399587953 308622539 727685180 315926642 357192381 339285353 759933281 329700226 440949060 3969761 272287861 182534016 547631606 111334042 197146333 152595055 298813469 252965307 545470043 138976124 297775119 922480 943375063 589102205 719122547 432398560 860447278 188675982 554063974 77862930 916290507 229153329 870503796 178188128 894662776 881983100 886490503 328205210 680612739 673490439 743347621 346374008 454358722 289862531 530924287 25551242 538214135 376817004 923838393 538933359 795108929 525683768 684938106 129035380 271293846 113495192 878417067 96112160 663330355 652425123 778173903 291928020 399315989 195033305 342068797 326331357 518952339 460466711 554537416 177933747 675601677 608382138 623330233 204305108 369815682 138183545 850302475 155406849 246979519 200163530 800182463 572261200 956848397 854206927 859899485 621551761 834323693 84504625 575049593 331410224 885966205 837518565 999286159 133871990 512225492 180723564 610381635 221684807 380052053 333812186 896351649 438643199 603515439 488655880 767751038 60341513 410486796 95636911 341495791 167638920 790476986 727189248 736287669 526932125 921881981 708286869 929439406 112616155 666394910 649248692 816954604 603260528 828915685 749405831 987359233 975340193 993741933 919919062 982604616 893363337 930186679 138018911 504434915 374229320 992303239 353188001 784118237 118133802 980686007 313924876 465260791 175472290 221676523 14997206 220933901 75194885 228417304 158471280 403997117 341863548 843807997 239258797 539704037 475098945 729447113 6342097 916888147 219349100 476555942 258254956 933359493 213150644 812072359 422957238 485314251 96600386 997291086 841302313 868318973 670883250 969290797 414369508 758569202 123635383 330638332 217843149 603300294 176372104 919767506 173446065 943813609 257338845 673294241 427487921 437163584 401483036 735490434 414994450 437281532 196486859 643747881 564748603 993181430 794183748 801530560 734907538 955880772 852122857 998300688 225990344 563669217 264315781 952911053 931182804 965830179 79782350 291317701 232304238 305088238 259758470 354491401 324567040 563654497 418279331 774373136 281918991 779614978 210915375 996068442 428070187 550614796 429440575 621450480 585791985 991685194 242077045 807682944 662663961 730738696 398832232 825149968 344646250 599542638 203075336 830688770 552602456 617511116 503966893 721810867 34352930 290725735 147756555 424536742 150013289 846121661 397778442 492668546 25207666 646071800 196276071 350181367 120950518 178422262 125636738 146128945 132569014 204289129 30354479 314139236 288558459 634483247 17690947 795498416 67535995 405750537 11154535 167079400 12209464 956549551 456700920 626192254 212969993 679788352 262049915 364494600 141590688 822775858 248103054 681207454 84634077 845736617 216646886 356895759 80860290 370009413 144766318 711112718 18471945 340930485 84724914 965072486 453546137 875240164 64081759 167865510 146887898 381306239 39516417 271186355 137412449 434037939 90476770 962868793 521891775 787028872 540204466 908887587 42807921 402188591 462918 909902499 840378712 958304493 548335536 711113468 631783357 974432646 39373999 608964069 245814154 774850466 403039000 405978834 362741483 905264298 409517645 651138599 605188548 645156944 205204529 220648229 190346777 676155126 124074701 757660680 76859467 549191155 336786730 979427449 115333225 401891143 305378685 558913988 403608528 725202398 576021563 791367185 125523469 334520259 304125338 320350771 281060155 757983506 136412459 971367855 220688896 239808388 202997526 780382776 746490425 929352032 571174276 614491319 112824083 478753812 353886060 409492715 364525114 547879550 274506930 683337539 678252675 705910505 205634347 497139958 483606404 750879634 230700932 306899403 144580069 867618168 752026593 802236643 35925485 696106849 192667228 815261375 422325528 976111404 43028675 743253416 712056375 766052427 615008560 638591882 591169154 940633669 686175025 994014480 4980436 890410497 376134505 449842002 310288148 441393171 366598374 447033882 106955739 719280466 107798499 840742403 133208725 179504155 863033 740572315 483212931 549887787 362298632 706268066 139012269 821929195 195101434 718233640 294336251 750462115 908172 125749390 93164635 731088034 202608813 294067066 255053602 268768968 50039469 224493233 66490343 467734383 163824548 690131573 404312698 747419326 2458588 728425019 697809005 973415712 436010908 700244318 301633586 433101333 420378661 502686079 384005744 772964168 316897805 964058977 381418497 983798862 642009101 904332949 410562818 865878087 497981364 795679139 55427217 826134748 394897477 541773186 148459271 400175431 310310270 778582877 149515190 294235566 84938313 847125211 129539828 431964199 45805802 773052931 376056780 636663047 153649886 335546564 50507526 291242909 99322105 489468981 81458693 201224760 137448941 943074082 676116040 877872166 673080725 963191983 324307988 987696196 599933490 990341718 743247271 753027999 131716363 974809805 851447429 886003472 336378683 683593113 9051139 575204407 429846019 735791226 95736878 195433057 30538921 736603708 168418091 528153352 6395185 750089691 146600154 808645544 612754065 756487547 90039659 590008825 38637960 311807493 186613714 663905281 361221208 812839666 315603823 455321371 40699055 389915769 266396601 788911443 135408605 464951953 459575071 939270993 109352877 986100314 756022796 977491178 482846512 619393062 450039100 983243958 651578918 744335124 518327051 628652265 581730785 781328677 356478661 693786337 77831572 404059112 123271173 125066421 123501302 966346443 56387265 471116687 143418955 796844300 778839696 854476583 655444267 792449795 134992246 476495521 100602344 597936702 402383566 569357457 401985438 716416937 386790410 536232686 131733886 643935242 187318366 681820028 590314101 693641899 152760589 439552832 141988389 155919725 63516064 876055055 57033279 501455563 409908199 799243588 239865256 759087578 587171020 998155372 651221208 874236408 611038214 944098085 251888324 945593915 257020275 428412023 314794586 491018038 127529274 425008584 168686470 270720194 85945613 547923926 207154205 298555580 12574036 977800472 146386310 763448525 235782945 409548084 166766099 675123193 67215165 217750789 114071969 219929342 200632562 885753482 70174157 859721282 501824863 979195451 88518318 536750641 212817819 730959046 35615155 921807637 656196227 676759880 540016513 933452224 829864493 956320858 535522017 665059381 259515112 963713608 861911952 965580003 487295658 832192351 315413884 324217415 118012170 386061411 330874403 790631174 188745502 648404556 365344041 420848800 299514037 693281956 529028187 988181307 98016421 188661671 97002238 882636503 256513456 805546304 63108193 292830038 157511315 755732796 626924196 924403232 593814909 611076665 83791796 354238494 312617402 339124198 200220691 453066325 283308951 520264030 313542435 476886155 413653094 804396383 178483031 772360098 442565288 674066648 596381335 870429167 418471330 589857661 441145684 834991162 496185143 821487971 392114829 841131372 803930990 935662809 683127562 790295729 625292995 650671652 543794333 569145071 532678853 983676813 487189905 947175994 867997183 917800851 276445476 278991385 27655162 545378626 250392668 381913134 277383274 353067680 209508420 709262101 359295434 371814668 176581248 743906004 489632541 520607049 473319468 971570779 525750327 962677582 241353480 773937888 234494000 772509611 508467188 542212712 533216817 970997468 947234311 999572847 629135453 651742324 544221976 819477025 567756026 828639362 470827478 810486916 141191401 513325524 356405027 764791166 330043212 867534542 145961360 574869329 85812833 174909086 89220932 862778559 108627602 188302808 164407342 322464608 265468614 628004465 476418301 589238571 100726001 799663452 378593865 435167261 193636853 862762461 617986836 907753342 84469504 287998453 281117735 392352303 285192562 623309232 595869350 884909158 628699558 907564350 441813773 797027659 304265917 616980555 491728979 666373338 250818032 659309959 4573612 77996200 37325888 190344425 98955954 221005665 101434109 511656349 411193721 791667621 629674764 709360334 41747080 64561008 45503771 559158231 470364201 876573406 572345035 711087195 626727033 923923710 600620225 823040442 813218484 981676053 183139243 573705945 167078388 754304000 272217956 643797730 74675115 569478974 188473120 316286727 302939991 695053579 574065286 604703491 512234392 884555557 490663927 866876588 670549330 970888974 512294583 744731528 578950505 907129111 788652914 871569911 13808719 915100254 178932951 875988442 747004448 954824595 72071708 630044716 570995468 943686398 782944417 784832373 57035664 298651829 55300099 679879195 112396221 405742358 223101849 744252587 459391182 874678950 405654417 469685220 366588448 917538280 307181674 948742264 216115587 268300186 75479940 124199910 11798431 707088034 589886186 672594349 477357875 670005436 93927829 878508002 4844924 148036361 142585239 865194059 350661831 985461762 664458785 725330551 154198591 276012852 51869784 532948070 313778807 720470923 208553756 464391561 338287408 384899620 172925794 825322427 189001884 941087700 320420050 994878042 634268437 680293022 581505173 985956006 950841552 964292835 327225816 986097165 206035644 712841654 351621307 865027393 467869129 604457031 516278110 620662157 513861913 977775863 752493646 896128924 154443800 242908367 83394236 624104569 140531100 240987265 8139142 956514014 942282905 952630354 195808199 996084385 752953237 831088146 552979259 568429273 446497551 857213128 211203485 828594126 178117937 339720074 159255252 197241655 190735563 564331687 34798697 824156323 118204600 230137797 3369232 554259231 310653529 901287295 627879298 857297557 799046224 951097725 369180857 563201916 95399085 148246341 138100274 809958998 240915802 524917025 149694610 587617083 207251660 210279433 155173064 357302956 141798142 696747918 208182961 356064272 192026666 432120526 103284590 654191043 444803545 721206934 497773805 749365831 573156488 985168143 99986897 572895924 446174939 655671183 373242400 852151876 530388711 594877029 42589381 835560996 156165312 661687965 426407241 739206611 409713592 425477746 268940993 589648922 234273760 731605120 328106705 331073679 302686213 432715932 67082940 338562779 130376821 889477473 800670011 849412411 791997573 931296870 928247299 975727121 439566052 518077224 217937915 463873335 58879608 250436678 155783132 709819641 238408710 564464201 393114442 412138336 398648928 720959840 38846690 790516355 28611515 982454579 451781407 572619525 501105418 775123112 757713037 943060822 537972147 578812158 236598069 691992274 569326113 780248034 245609776 687617954 83966348 772365039 245416385 807802533 483848262 717769238 156142682 748258341 355030053 545226261 408544933 736054210 331654258 363615129 133088171 595755877 273396595 504025081 374724120 830642347 508239346 930717292 302900558 458868299 87781128 544557433 399596301 620070906 441138437 552000000 6496325 881463897 579843484 823012437 680336034 685261476 498478055 524107447 398955366 924975562 353594873 983362874 243183916 295064415 180214065 307759653 58788549 302047016 83430408 440240275 410294376 666359426 114900762 586874049 296615302 610737645 53052923 131495765 69823583 520515970 15864846 257919688 72029147 451755362 240814918 737131476 584741866 926864006 750798601 782105543 323198021 596310594 382795766 803495903 287845471 408285901 54859162 877356850 135713675 181932647 91952171 873941608 565787006 662220606 187897198 318318217 278250795 408827495 135793892 278114014 167980483 230333102 151827595 855286382 748459152 892735701 419443473 655302626 553678769 643917718 563515650 821259504 798748966 839156823 519620807 567274439 451542535 622477491 349454180 661380612 646233026 735603322 102495732 528093656 401039906 544894382 470821709 826813394 501044726 601144825 212132819 399434179 3486248 326655867 272064721 288334712 61451343 930858086 43051113 896081493 516770899 596656657 590941232 822662113 301518537 724667931 68622617 610053158 188147243 879499696 869469319 890376191 639221877 872276652 439281481 478639978 43927622 929768244 475654529 931672508 185555932 800319494 542495441 834246781 722972409 780114081 358094147 781876496 505070900 914103783 341485238 674713551 505999625 978331212 518773046 616224830 567370091 958324314 214341402 816500629 584407621 917847261 637890926 971779592 901582373 901717432 561377210 695810018 437064508 675229128 547199268 860110312 756649835 765362954 18979765 368669015 278779765 756777220 302907297 546854691 217205070 531441665 402283589 587255128 278942911 619905361 342718811 695770470 412948116 929551600 243621636 443197623 161379101 580621699 473193042 716650058 493711010 863908261 225937254 828200585 233256511 821410319 333689772 641223300 14331478 686502389 97066057 285070025 273466015 675642614 574904396 941888849 707253261 824850576 800890341 946842889 741906709 842321177 731674884 806402945 571195894 938336332 694504427 706682095 504524923 728097785 610803361 931946155 616349444 924743228 747365302 902365671 453414882 826508800 785621333 954455815 505326333 592246572 568947892 848120701 29940671 331115252 238389609 283202795 241961706 262225673 80212759 435416007 299272388 320158162 169680053 192739703 191611278 981826783 572915727 678348175 299658452 770741816 639525512 862809946 814775146 894060714 360124978 521472960 326220796 341180570 215545651 455371832 178730336 595281997 301201228 348104063 265257241 939625643 59408853 325409153 78092431 579591717 52236861 591769355 459747841 637608783 371158366 686569192 321006971 717824433 5966380 418844767 89475105 916370187 358833273 426880637 68026743 412919231 162241170 625575449 526702226 657823671 46753448 745705344 350302259 847877696 690047932 792824703 636669370 872378493 703884650 710211094 559554606 874472899 553648010 673048427 481642119 837336734 44106121 658710028 316841148 701143230 530616926 802785463 467714624 805857943 381704712 999548315 627588103 695961617 546764949 843522984 297527566 525150172 57363329 915892724 404985197 871338171 120682070 207385262 20158180 352482300 176105511 568679859 301521969 457429075 39305744 471246260 20344167 968170727 125119443 762657593 119967965 779606942 736957064 940246739 524405981 674228319 175266022 370472512 218054774 546388207 212259977 603948994 423354164 483791337 92275175 567522947 424174087 569393846 100173885 733861162 473558393 814471529 140104478 993069343 372853327 426528578 408013270 930786280 243109097 581210037 329599344 632206696 506888208 933274863 731883221 892361478 775656258 962067776 132847308 437899762 51254122 416769683 59251353 182170651 27853642 672171869 276559293 911720725 811223055 934480835 532441441 785345309 661374139 906644076 203847223 310662934 56294709 91654032 80182839 190063042 24424982 176453145 152660446 979426538 855866937 881263243 272501888 994827896 589677077 911694351 713919678 759230633 521893131 722621129 104488226 397742941 22250642 245143850 71687814 816830468 83364518 93111755 45700227 409502936 26748042 704008841 682621696 987816077 960299837 995331499 699369330 907103446 50207191 962726783 82955154 789949047 495708994 808767927 18443789 985924897 388879779 829819868 36405623 520559918 225419246 979666670 442890843 601714900 329400416 534870160 412329316 841025858 196780764 382949907 28762027 209333713 144384870 875699470 579374946 865887445 533993789 621440918 597427583 947564495 857723542 993440757 601178404 610421311 271393135 931945759 393515656 918294922 445161601 932767828 50532512 128838538 20186766 958261676 183500985 787206570 779320063 853717624 267076972 663007954 522844870 593622473 270977151 867025404 42343245 316781560 165612194 174774614 73025082 358789349 92860663 519392794 217651794 551066809 377442031 657188385 161074774 452007351 6563731 460930382 314748679 992947142 255067847 476530498 61674143 300880758 242322020 857498864 839754794 978246439 117975992 761089951 205149813 769425431 76140353 669261322 632670108 937010280 516880886 776191392 761980145 918859538 328286718 721654635 140927859 646763960 47235568 869704738 266443786 868835555 321082306 719568577 362602575 807944656 163439890 463591791 156703636 791873872 251945399 660698657 148869312 590742413 551702691 993878089 748103374 852666735 634941230 805008812 631302428 906403527 189915172 431571764 377317501 750355463 62889728 595555527 161036556 729036874 529593610 806622166 244971246 799752128 92233280 513770904 334519503 341501297 336925589 892987707 501478246 594253578 271202753 316125501 313333200 515759003 188509124 534907243 77551005 132999256 75698544 315750146 51747945 396145899 4140673 694521379 675102186 963338372 493113678 872996978 319034626 618894844 13751146 990262073 851202897 886723795 623117200 641832536 277941314 527964055 117137501 768601328 571643371 572654506 334076754 960817974 651877557 782001820 596487718 879367286 668991342 794085126 625717677 806830899 446673064 873905332 414554088 759487905 110846757 462609645 379625537 978494380 133648921 449614314 131464815 476797902 188703940 613980972 2617239 672404160 635051291 727225407 175960820 364295324 250269720 859163400 775245616 909419600 860273262 978394783 715739832 793372220 202580501 928913913 290716286 599182189 323355374 379469907 375142234 731030996 72745398 549224679 263377303 350922831 214209546 750688050 171407603 277301150 8446187 758118528 711455832 929845942 228156477 232912155 222647383 225677355 156974997 471814379 309529509 973765973 92802232 296647447 149307543 614394654 476885328 758612710 349227242 459001245 418220435 440858008 108230741 891195761 507275600 830019100 225983745 880421321 405295447 994553267 673010712 835072547 623010846 822899197 356599774 712578603 635507013 902190795 747110425 826475518 576664293 859675466 575058584 967567322 880150418 942412615 60988760 146785558 121023798 652827340 243903621 356864801 113086313 847826049 74316652 625263809 283113149 526886081 108486867 126921605 47595000 662080765 214295868 784026450 702040165 833304258 798190246 864239245 247482722 657249468 386637110 779103283 245690746 488429965 188600453 239375971 35752647 564753796 129861086 207785104 194347685 980555899 395362275 976445057 93511047 667561266 151234975 369579977 99144909 557602567 553251836 763942006 677274427 872789385 847611895 902205797 742206627 896117709 751083025 777346645 157297763 175306675 64291015 601464141 578253415 975584977 233361100 939081012 81620444 427798995 180466159 717676363 571256290 611023817 338974647 408216755 169483592 748997687 48462425 134603670 29515352 403548073 91926701 230970912 88411207 94586435 80143740 557242847 542545469 811256083 220404662 611128651 442674814 452038691 189962463 804096856 469566318 612651940 374811973 616722029 589390291 922101466 1789754 467945856 422892742 612906534 168370643 749449486 249657263 896404825 844023963 858230037 837344712 888347432 851278070 943779796 224094239 357623744 348915239 400608927 379680918 435509382 313507536 575455391 32786372 884521263 375977186 828078676 435214380 628115899 176929749 940175620 688585842 884513839 202951515 413932882 35406262 141060011 69231480 485927363 436171265 799892756 579318170 825716892 752253755 881583639 176308882 606558771 448404709 921798634 511196598 676991103 55457360 986257287 682738663 883627835 18034075 504106345 396877733 899388024 401862959 805118107 684359213 837415333 236778005 354912820 290879057 429019289 134974230 748167499 525602388 960083409 61020592 154710352 60821192 766196173 576695573 816664158 91585091 111454137 62144693 427742410 38005274 110935962 16122076 390052365 354317680 631031309 541747805 994903059 506697972 885301999 641997507 867472578 159292469 394721174 100102730 414471230 282698572 582744835 83288399 91179105 64539855 393649866 123132027 905806904 158858214 326202050 98057758 739682496 576534891 902729106 343082819 523848617 31471560 574845501 123211431 696495069 270291743 876795881 503163391 562636620 233046011 536053294 130345946 398559435 69758714 559574832 58933430 830948104 256097792 565599502 7377020 83252728 46322155 459588997 93845990 731020032 84066739 315486526 72195754 983883197 881400150 977282236 349085699 819854649 248243095 928720411 378067114 570821631 206667603 799806999 126016284 805876152 17588886 93332183 81714408 898144298 336469187 381076162 168724291 399683133 15619328 341029023 237708481 720029836 461048060 712923865 175432382 389070540 103520506 829020316 822367564 923493667 410993206 486280796 93839395 983930290 242587641 560637350 194885577 335791288 201748213 499775465 464450074 555127340 288468156 646601233 90501020 542503654 323059411 494234595 217561462 397816684 314003150 684639763 613617385 738741282 394837221 528442003 157667132 768439305 302586588 305252225 210688953 832568522 46866027 873198513 210748066 245974225 156153337 552778104 184949444 945127821 403601300 673647863 239600956 915537683 640401828 733530489 576149178 959079507 757879790 964490647 17226365 629874600 198943691 750861811 550969864 777647819 403460527 991641446 868285162 958678186 903495200 937668568 594404361 907659654 896221172 928904716 295124143 584346339 170197842 281433957 74706709 843260464 700059712 747944264 472822677 855506384 257007113 970082537 616544120 828353924 504159465 774254015 37908645 922884265 818605436 998406351 603229425 975189031 956338898 967288756 98145617 880824569 93054898 648457027 589068934 610659661 312388564 647085676 73542237 294954262 284755062 313577342 152856940 155488402 135741943 937084658 914330971 963077389 739434943 797750709 47688200 843044883 450614092 723171351 368982121 702387642 120531360 562057420 19421831 675525142 624165437 724903598 344966493 601700308 111810679 805721552 577609234 693011802 379778567 594200966 589055066 744619088 226960563 565227038 202110459 839476668 124769573 133256928 85966395 772608853 81468369 592172130 539037738 563475097 502507599 859881311 668110738 952799128 328816727 466082985 464817748 573099500 540047508 663123078 528390548 552128822 273858112 779935950 755344909 783689136 10886354 849016396 362751752 687382359 682340233 936492894 836838370 982521675 917448100 923909527 578856024 758613626 105217948 909406121 565712971 584424432 523435179 724270858 135931762 634916759 448043148 765351265 352494566 621026504 506898942 954598036 843261147 963627781 40608837 573549035 492036901 851222627 550433692 846871053 466933573 470127571 316801988 628049778 156656487 763132310 86385472 974427758 16149468 16717218 8812934 934965871 273287720 535642696 496501558 856947519 25212080 824510189 489640193 999795033 52455009 445734604 360276509 605622364 331030215 998799132 282261568 930050982 119553771 710573082 523345230 846655050 701408925 712576207 705555236 936908053 647070146 722093004 86302786 995622335 654065023 921428162 637507292 812677694 411798729 489392294 276337634 493080444 440111276 909049643 886343396 931060022 128462084 513048379 512538788 723122184 472530536 701875907 551408270 587559758 323781041 436227761 109034031 666100222 471399763 660602640 477489067 834200675 203593157 831584160 697489461 791954041 35302443 475544475 42337303 407617285 260348093 924752336 402803418 450914128 300965784 434415763 423824790 632752667 368040334 827901421 329344614 875845728 438589616 981147171 660547290 935596421 502174079 891220424 684440989 913606639 559904048 749379179 650282600 805665624 423759629 686697103 294724176 949414802 326051036 608085408 540828930 930069495 15092546 250515308 88126334 156156228 67903982 304141475 2500210 883951671 469327340 709395848 261991471 598992465 426500056 595516830 358302894 417386037 273036034 631465521 424204268 851945912 452785851 690438357 150434714 446086550 280053826 484452684 137060203 565051201 469131308 621083843 312854567 879774306 301562510 700734640 1209318 336868461 210641061 936053440 814907168 843412266 72946036 131111466 116460877 981109073 515138522 646508516 74903505 261331033 30712879 224549646 97104130 570955568 429855987 481865799 125772394 147459451 110428177 758205382 46282651 554410846 487362295 535823249 10117341 839011750 705430141 791205572 249681016 757553487 176534589 257585610 1341455 566325244 477935156 676669372 270268030 752422607 30036819 862375655 145039581 666313124 544826038 906049931 524794540 717920049 24215481 404223579 197639748 374298355 243168379 820227545 182706861 800517498 47607891 502718917 421037152 836933612 180124027 773944199 374059592 912062040 832537478 851026760 13680896 361229693 136095538 602464687 277764984 786210342 81896377 438175986 422475301 766881511 693201530 836297138 155365157 852853557 349413069 665623362 444609266 882863831 271998881 996201805 422115522 589859285 27653564 607339194 272317365 485776981 425945742 748229284 437649853 992677946 690200164 830274482 384050137 775817751 104714706 471922224 323387016 522787724 306252337 542160139 264369177 593932198 389333741 663414207 512424561 934120855 376337578 651580507 102995448 488768264 102431496 211979767 50671127 332363915 23549129 139906060 112953987 545072012 20010960 159962317 113753373 692517894 203999048 272233632 44532639 972464145 378963282 607925747 545656549 953169517 719275120 861246338 827449968 945118885 588417984 778356592 110157804 529559761 429360112 982770383 95928057 396196877 33000529 111006094 84632903 471709279 116632887 429133718 219035321 238877620 103579923 802856370 602683902 845968587 540635053 778519689 97924584 699400195 401649874 996778937 634568765 784092836 392054806 410149757 269567079 949311236 523550623 687470618 613743476 980143093 491150507 751718970 21325875 44530515 33741094 872987046 312370392 912977208 802506292 900889077 535528225 925198631 304720689 308815431 67194843 788817114 393668766 704802780 522110973 758081247 71621237 318715478 120006736 485989838 48893655 863056823 335940607 681785708 35743726 751679404 492526791 564099015 42710328 280734845 207760128 735276880 101133399 894156545 256668058 716671795 543461374 972870323 162210748 937720550 23091752 408362857 371533879 565138508 311149508 740802792 85942714 363382136 49702237 957659994 585890431 947531126 667718604 810886581 743025966 969716497 202619017 445435418 38645716 746840122 246454109 892833066 231240203 494621487 62024972 291995158 100606281 906802738 833980035 903482334 539708965 864385911 144786673 568893803 449455534 574857534 23486486 38500270 17453814 51309192 38178721 505701236 244672375 902826484 641358218 679926012 146030326 465189153 454722011 761247388 277619240 639187182 104049472 240108300 162301643 979786062 580347218 835179549 371026107 642765705 393079931 853530502 712446592 848808550 801581069 905144681 851144474 877220650 434218731 989630270 850842296 899103557 141775059 865765682 463123945 985303885 624800172 911919815 246210406 304129926 297995162 837749920 61155357 299021506 244397240 327502269 48325754 425706308 405923711 513990889 345312515 434958108 81476885 371543739 93217640 350803953 276617291 524304697 497450080 549217603 226319895 832237151 28304177 867370856 708297554 973005773 312805874 809364459 649641290 827766416 717769455 944388035 917696231 993071282 919864015 959038891 899753167 985379777 478978063 512021071 334241402 778535834 88319016 369846540 76501026 558955830 80524375 214541547 108592425 269948833 46490231 651195583 341766123 752745780 377042128 769953605 492051309 832159748 804113443 997648646 679373246 788718395 111396887 950449261 437074966 952557951 752471656 984614391 432501698 920120841 808892587 901558790 285427023 476510705 179657202 474477354 349497582 551414316 182168041 485923493 485127815 956183969 490030961 969120226 783995997 903228546 450808973 951104633 134492460 285962986 123221464 676739092 32356884 704979174 259980071 720536436 63585552 705242648 59842356 933958099 359107864 892838426 848317322 889349639 218343584 920601167 460996593 623790422 544723868 779855976 145726295 278337880 74334649 892836638 619144561 812225641 327488635 826413857 9959363 337595631 212792645 412343288 253919092 647801625 26481959 873527653 508974605 682038530 491983534 667114917 42750024 274216876 63969416 944527270 372806844 835676911 350436012 973632680 963916513 976838138 617932667 650327665 442323563 840425758 66681127 523909467 330628562 585151039 34327426 161290574 45424064 947287411 179585034 848859802 760293691 900610187 694444656 899442148 795620567 962703156 777706335 813978790 320012793 955809928 532871956 851899262 497927688 827028531 292088677 855800209 240025762 841122307 283358140 967526795 105394286 855964048 347093672 750983122 806475 615085127 210911723 693520535 98345076 296967916 258427336 627249781 275599363 682241029 53804111 139412920 96698884 124021801 62479235 170337412 164206331 875337160 305757397 357396161 292990536 452193215 91101167 978855819 810391494 920695854 898676814 993635562 157721602 426412444 56527514 272603669 87103559 166571307 161616043 459172791 290808974 769858695 346381197 597336168 398360246 869317629 620974035 725495041 289692819 622149177 543892796 544781489 106795425 594963287 2191643 451001540 14657883 247472974 51634563 852927974 713765561 887874411 214691218 647173797 560185796 685340631 639142442 926105043 839181561 944085092 679754987 719669660 328180462 574256097 449183658 587252250 9615554 669580877 150320088 396169161 259725000 395730075 380413240 796213751 292531863 475717840 258631012 451979265 95693624 528293632 471869097 491036174 46629622 713045447 418106421 865715556 697157853 832121987 382728789 753370340 300619723 424375622 336976012 848640987 15348855 603576190 160857902 368887836 251202786 285343248 147591353 933818436 767669679 816262578 775075273 905917662 450894264 702468332 9527680 46575538 37310196 625514794 315696023 975104555 627160983 993467297 864638175 988410366 515263219 949554943 114130687 386638083 238521172 248661488 52643948 774299976 763900419 764771739 280145667 641357767 279722868 856621693 33245403 377971799 161323448 808505321 645924557 722153338 55495103 181556331 173602613 410643914 366179325 848387997 118850353 177906262 44609616 483818162 148692757 660059086 368133251 660190475 536764274 876281013 274578163 836601850 88350736 990985990 344772250 545594690 389323367 769276111 147552836 417776459 394146486 866836746 618832552 872275043 410022352 841842431 70114086 911534081 42319369 980652557 901358319 942007723 752389858 834423236 246481687 666506262 45453063 742259252 131007943 670775881 157355333 442136299 366877433 808480001 96715300 386774515 364923719 940237608 254043347 410984799 193522110 202305827 105500082 510967270 41187486 273628914 58268016 963391675 601176185 819072333 137263409 974569004 751625659 797749155 528552908 682454043 292273538 913242742 474410654 514587549 373303687 977362503 759720599 980618156 11722830 72186548 22724949 281127022 231572822 545915809 453836203 805296879 448423904 660584183 21251718 82348802 78052797 92017626 75043680 408010587 345575846 779041690 501194139 928955551 676821147 893429103 268394522 481282478 88850840 826146079 778832237 941246051 151252841 657092750 348904956 824900492 469033695 800417173 619265502 693955097 61207444 739097683 413143369 764304322 32995493 487193208 230031527 963319749 131712524 732301425 92332299 847626662 51547587 292353565 181591809 427059391 244051869 333374982 305651616 776055477 668927226 695619159 653393087 845982076 546729089 800016857 651838539 884591688 63472824 733461366 314115461 480608748 58497504 868350385 706632151 894385928 207818414 691478788 175312576 841750130 751378098 946473834 85561320 268434825 144578470 413748199 260003778 802250902 335423976 862890595 617477517 652824411 203468591 616669694 171511901 941730484 122077111 612264146 431462706 806120520 591090347 822822316 140537765 789960224 330360201 494570141 386015711 457556357 14262776 643883801 504692637 837125957 513429717 571362677 212533797 990233831 58834782 157981837 128103002 214808178 74620389 758389790 507204101 778670280 525025408 573607992 503882444 854378747 807493655 981757184 359572133 512687449 308886059 927445859 373045872 440657433 368297160 647530411 70011940 662544768 403515494 404036833 60984776 749185845 640770511 789696601 132078691 305544693 85111087 238337760 20559095 792694499 611166435 616655628 21843401 102084019 91335037 211689395 193414903 884172643 403187526 473063962 366317108 971079823 955295991 976983749 178443186 534295109 118200202 512754932 234028405 863588699 357656978 442202993 20893246 410908724 358600552 843402911 358536983 910710389 793862888 865114459 24662968 824899522 765153994 916224306 915366681 964064525 603077540 870172782 341964987 875992365 49470710 476227615 70621921 845059721 452727510 538983998 455672327 767370681 488167733 576857927 311548202 847324691 832179535 950288012 644538298 656539870 309143939 338906959 40699577 114660152 18624948 980900005 147809868 905229401 528706674 720576464 436240053 771771643 396160865 900000331 615405899 830099407 473721172 584290845 290860793 519402748 261755124 352382043 253388440 496381279 423851848 907564594 422949070 859995136 697201300 949337996 735063703 747628604 421183261 626285262 9875213 149110036 13557625 622981030 201273223 967280946 531165153 735169149 674500607 910216691 534900528 864782873 374346229 915110066 399616518 603366777 544651775 831120741 103195084 750577115 111250165 769664408 726803996 907441785 162600679 885285025 26847832 822526230 524442606 863060497 778327502 809421346 165948173 522795562 241076822 592158881 88300666 472309017 441083323 747270460 585625129 713939805 302297701 507862967 254366089 888126357 381728829 860574529 111238225 619675098 91713312 753638956 362647408 365191712 334365664 599426252 201899777 619785150 479093307 786430425 415030001 451192585 135744161 572063467 170341204 914644607 714981516 787973110 616473739 849952118 509667883 674674495 384008794 885117122 578895340 621730888 409944659 704481034 36385112 941121761 593164493 704252114 546077447 588149346 305280910 719948523 125913762 935664489 56294948 867785343 327097656 491685820 428209838 753889185 558508015 667002623 418033654 643488032 542056778 832410086 591250609 744997095 349513089 570778331 403842964 667512087 114227453 394138774 10900435 578970018 176522024 369962908 191646838 406985300 138542186 807963846 321868802 850964357 778491153 982652474 785205230 879313460 227642928 432804595 151345945 697201443 328701581 333086935 306269916 647049157 76381451 998911795 335825238 540725194 299667041 342640495 37463489 448466400 63886756 932185925 141372917 843196882 378905965 466494849 29753173 42670595 6138509 471435068 27557996 272251795 184819710 554563572 440696023 583182508 403262354 506830244 159090428 407930231 207128952 782133885 625231292 997075394 338270388 378331235 267763777 457357236 248380228 901641152 734164128 888883550 556894103 785790725 606642914 733207436 582900074 752968794 521309603 535969244 488828109 703500322 458569980 797119272 715231887 982163969 211671683 303402786 165756707 914651110 647210498 927239793 747795265 786596928 545394386 971380563 391204740 983991322 17647431 113189208 54376264 253435586 24061155 809984676 568782994 835387896 368807183 889324168 827013186 947099304 237048250 866019076 549051245 880729418 527356939 705581732 347459126 983838477 491676787 939033134 895191193 942825710 858814688 866156474 241940047 358970456 270753696 472022185 210114961 686163596 53834021 755733236 224171923 813140362 523408750 904748106 586728447 690789365 468881039 782940098 670048328 967380545 621633732 876102842 122946825 851644261 39493218 50499336 16653916 309426935 246006405 756021334 93605522 275189479 227556701 593612526 310192501 488719005 424285270 807428604 280776896 422485376 403670970 717598118 22686382 658959247 315449869 901126008 59846417 239343156 73350896 736644114 458148906 635706060 6833197 607950146 451046974 837290611 467052867 737811976 727905694 738154194 152699459 342042910 271521568 712707948 542799873 701744629 656260128 986873893 820337038 896749343 254968426 359259096 166346423 305755479 206124152 457951336 30007221 782731570 104744239 498105296 41110123 278256748 210408087 313205517 108050087 622002807 470564266 763975981 521013463 606149176 397671598 492221175 210110264 853371502 20109654 67598174 53151012 896391559 623999818 866759895 360700216 855631717 93633626 839307314 205891485 703924434 157505917 739330300 596729298 922709909 287575815 350754512 251713357 374664628 240180867 440616925 64872977 304120313 148613126 480757253 23148988 441199684 93640989 854348652 361289287 407466529 343230974 555763053 513777023 680984142 363357370 389029798 190089819 692954198 270590627 274410304 174655439 666507899 415717153 732227954 130570167 376518093 22155179 179554901 156830569 351622908 94085989 561728228 508029409 558373974 368673425 393180751 277789978 461742828 5214645 131337539 111577433 492837243 395028176 653230953 241214528 626084646 726470 33506414 7486805 70785952 51543612 669262977 490528263 729932265 260298886 450028857 448530913 628847493 205618257 210603336 100173351 512628143 312004196 491176385 261192375 616213004 450298046 918381393 417345139 750365262 144159656 395067511 175482076 562585992 250857616 679026914 644033864 868174244 463719951 534203383 245340643 474762202 223161023 750233978 371445933 693906198 422341036 736634132 473918601 598969183 587116693 707230982 477553234 587422275 475839966 810606173 164156963 760082338 713264673 860525946 714911982 965388478 58562200 861950244 210528846 865968423 730501646 922133531 132966956 465233835 130538767 430955476 244539817 952014745 359646387 889015856 705479285 957067745 253713196 446454746 237802926 820733141 236889503 563524504 76507450 749016912 62453199 812963323 573977754 803553027 758414863 926584519 229207584 312431064 20587961 610436314 455908084 868308840 186760621 652806053 405414189 635886724 278226030 599103536 199763187 386163676 214145242 256124595 163727106 776440730 664055979 943654247 586893307 864441477 319656925 634905820 30365748 634873640 547958822 560183624 94306230 998624495 68834525 892858885 509818716 530984656 264597304 415142325 118284917 593619598 115636765 705016288 639718398 656861897 74656398 503240747 48253994 956144977 658313069 701341289 172392762 779449313 91636318 514365426 184289997 423630583 27231708 762365873 651110754 975798849 450462210 891100814 708238131 854516513 738884488 895178940 332443035 793054951 74630013 393101183 74991217 735454251 423140567 860900697 736093107 856438822 341104622 611393084 406222791 573027068 158059200 358604048 103789166 219360288 26119579 769872571 3900264 556898273 296723074 588598990 363482399 449493190 42030629 798800964 197662457 901571216 447559433 767934904 216059075 396409892 60596870 509273815 52316333 736481033 402717965 440451061 314853705 797634464 713156078 755472615 605737947 618810457 108276339 875832771 553391578 635962381 332955484 430515653 318574828 471951504 63886839 95340870 21143845 694840642 283146692 340981947 299857089 561007969 80747692 483697793 125369546 378832953 6223574 167471871 131760589 691454993 248896320 330476131 51025577 775414562 614404707 887265529 71373024 748231139 118741019 524772575 27457336 480768846 2513855 505178859 76704389 291429222 260870567 707433385 359200728 765809285 301297499 436589671 345759109 383290700 340689691 532334700 523179037 561139763 545532307 962492120 8069985 987230355 217740877 651472461 507062486 707412319 596931913 777794197 693108550 943083774 303287626 518849243 415057933 428384313 368572575 977783833 394759792 424872820 255399617 911102681 309958231 914129978 127630346 524998202 17919225 667814288 146579753 482132124 401332715 959340921 239462896 947608456 609106493 836700121 361862246 394923769 294196450 350773311 52593544 914064950 165747764 793551835 114893700 452755040 396465524 506942143 191510888 684616149 221284103 677102851 423383395 513620659 141542173 557058604 439185636 691708873 406452126 723587503 454652273 499340979 191418095 623474778 168650356 628882616 334712679 758791597 225701261 989908401 680219802 728642973 241647772 483647140 459698827 585223100 226346922 705492769 186599090 864089239 15209553 351541876 219008183 433595383 266688043 669108513 186680408 220430011 145623358 721872468 422165653 483014688 64100649 188851457 34776187 546501325 208198290 576517199 73543234 74856497 55654791 207218153 13252861 447155347 54615067 166821430 79368987 536531264 275001961 872955423 252427503 667860540 417405886 887697648 729088895 796768359 266667905 479295318 233172259 776253552 416706755 860457230 73318602 820309689 593032917 666327947 573716541 688915726 423713555 451849038 70105395 731188514 193843140 258425700 214394411 224611260 99532129 574246739 513580599 534891353 430372978 468030738 271956592 906020546 763807876 962061793 376352389 988521371 579124766 718059875 253024869 835125310 370977547 510583454 142864129 174814751 166467904 899757546 434583430 786730964 544593619 696812064 244298126 799322650 267642179 879769747 715690087 899372485 166879719 893029663 345991942 790621704 311916590 763227885 453698628 954802190 686887063 934179167 689658645 826525049 141933743 186185034 31162718 672624827 265881862 961060611 875057570 938254979 648210689 777904081 382374303 849533743 15777013 242672835 117945326 187794606 185421406 677799388 672074460 819891401 434820963 499642252 388162866 717186306 31604980 198572903 92269082 131109932 109688291 666216796 37051909 982911783 659057180 684936271 255849919 275966194 6119315 631103564 159533535 581550028 548546919 863127374 67213650 123470257 22029695 914082493 37747221 224880759 23375492 770872708 64429395 332076568 164596394 222465446 29236243 189808220 123243476 853634356 280684407 334978879 97129758 880696148 448126577 919004209 908156258 938364687 508605808 756189696 82985332 448694823 44802298 425668065 67327703 190080111 105292743 134992164 132057960 902592669 730193233 972592337 799078311 954218164 143286774 886086152 118946577 519989611 42769723 858518237 696954416 709603800 582561010 955579555 203733252 216788579 208526104 833859290 624345708 914459227 30959117 728732779 244276137 911614072 756848145 785288468 227530059 631361664 11483887 812175125 621249610 753822604 18768171 363990755 6567263 666795802 206894446 928455522 801880235 926660964 171882600 208909414 158384331 631709752 302738539 807086453 768999780 797705621 136377328 451252915 422131693 569517248 413442773 521445350 399161314 464017182 74460385 523120852 431876723 490374481 204560862 692352671 515039595 929728546 567077872 780935938 286010098 876115052 396728714 971295742 347598188 663813218 564658490 806245330 25865405 629563447 224241276 709479562 225622927 802494856 62592088 601403613 400098381 773707923 587139311 832402709 202758008 960686215 377628703 892758644 451731310 798447024 428675052 725231636 196244584 785277336 559136665 706210910 229197035 772563009 111821040 275429226 258676383 525988816 158051750 265870625 149913223 965174288 27084813 290835030 191586451 400828549 43315932 303769041 298161603 300336446 193412917 250437593 201617116 429831196 157688596 529679257 326211990 379129190 215375575 593402567 125616075 932411749 741609932 993589059 11573597 58212525 41648762 559865816 1908578 600340938 380743672 455104095 152781880 245038156 130435497 414918407 79857212 997666648 694961452 890231050 206073074 261485287 27383732 77192113 51829461 458954764 179809622 991953068 153927849 321240687 106786010 904756476 202414708 615181576 489622186 720384920 487213020 496767090 414432483 577896475 15111364 752009529 534492487 922227390 611817158 970929926 249037418 764706090 384214977 459379007 336858634 914754421 447232062 757742587 35155843 800417260 788619883 908720683 79761940 466839620 79129291 547200711 117109728 591861490 143807786 147705211 45712720 77477338 16504841 306093425 241381088 920803106 90913840 424048551 299844985 808400628 269351421 765659757 445689011 974174770 10122089 672004166 398558399 428242465 426988539 620050305 22352694 649505062 15696566 394778583 194651569 909562621 209233541 588398521 469035603 544846887 121918081 293364989 260550243 278841877 214514796 373355409 143019076 652327978 412847320 592269636 417875643 518301020 277933102 999957507 67278189 939177102 340088903 792020626 57703945 412585972 108787458 181980295 102675388 127925079 70254006 100400038 47569441 962419824 254613196 769973133 419611316 874850388 455437790 582200389 133024300 298371405 249637615 270091626 192409019 257549106 224009494 313505671 30988061 180599722 166163458 340915616 22419685 819053418 404559163 676156490 439839398 508116371 453620279 837448221 420346450 739327969 28595864 743589938 648546698 743051389 665817959 815848467 735311195 767284181 622530036 932313240 118398318 749501574 577909328 583836188 411317742 556484472 165839074 576954291 254394842 290194860 230809932 398630993 55048136 917161971 670754523 920867883 327832291 587872724 477785873 825986301 313336445 837182435 319700343 492237083 332112164 388393133 209479069 715804694 413331507 763594216 392607930 460926111 284557206 412834994 376274117 757004632 214864142 610224095 243599315 457249523 256129459 864397410 490952424 879078076 461004118 874148379 8801755 845966717 213418006 315925605 101507730 331467631 149700501 336971445 260742161 272237743 182720917 912434194 14426434 516708973 496018302 909891275 376342357 534657227 288494480 649507596 212268506 690212589 610371199 876257041 665260086 802379048 467394739 797901563 361288487 857861153 120742604 865879628 505730877 701194753 649252045 923337331 11757075 723605107 352299995 384917091 146055900 166187127 62595580 267093612 56935704 89034517 76712075 345587170 315994276 529678184 463286882 634053972 549761907 736276006 397604328 621420649 72346172 120948267 71056197 587923453 169242818 748763866 691230643 844148690 62053738 71063507 35591055 336875871 110893298 733853529 334734200 534495207 376915280 960370769 637421894 656752590 181189227 498789518 224370308 448025203 213086567 845835546 65644772 196073640 55848052 633478953 516308854 720288205 143995072 821997923 736618041 894615179 315492287 525829758 40878776 889204334 194725795 789976890 545184655 627484206 266250674 821692977 660360458 708077755 20907917 261034087 98537438 232640630 42843299 196407487 172278756 718428444 502128886 542492458 107826052 158472666 38960045 518131166 108687605 950937330 54061510 682254521 281228739 860836291 263677065 877414934 630680492 667987804 652402679 799858455 574419228 766604624 518811484 955512879 663228179 967777521 412926105 594364845 448461285 886038614 481272150 486223806 77802639 112640234 94040889 934216797 119276753 641485263 161708001 416036345 179903314 693774200 428995536 570650473 291027711 937245330 225387976 824022373 278972885 353630546 304393687 924060692 633414 115079680 58840028 569207858 471389772 578141613 86095804 713030314 481524677 997313145 990579505 993888225 712677764 947451019 600093705 708944218 610633022 697499718 338201820 390035071 347994747 890424289 320851733 708139039 553129729 599600814 511077693 893309520 764736470 931509060 417475760 875135267 773179622 891364638 562152558 898997285 313546852 714008826 694772862 771395093 65764812 578215291 427491553 799642476 626645777 757079257 576945334 776226338 463937767 744886768 434096657 772280018 214661688 753958380 614863133 623927951 283027302 623522786 558625704 987919590 235083066 606709941 96157807 891711844 185850570 248056343 223371326 672001719 207364695 752740741 186242217 969717860 393419423 817413944 570875746 913137493 664389114 744636178 653482212 723309301 45691364 228001338 199682191 352432511 96771715 694681918 678823499 886798015 184923134 754631447 752546502 989095195 769038813 810991942 111909703 629394530 330325204 683561093 247373844 634973716 228851540 388746832 36351037 995254662 239972718 566709518 215022822 243212256 161408701 468263920 208556896 265530917 136368850 529700162 484075285 888011930 617818197 695897544 221661741 342910170 264306836 957790672 822460870 905199946 577868707 660025947 306872318 590044398 570572343 918719976 437909334 924125923 92030620 352411769 33207984 563614575 233907285 753808246 595870918 757423000 90931002 544660610 334022829 999184397 792169860 873990050 837055267 932108350 278977856 851478231 201354761 860111738 738292721 936142509 400141978 698875722 158220830 684692450 143320984 971707211 618847590 827116216 695023441 902584723 208235981 433118659 74478910 263183904 122832005 272600400 178944685 636938133 563884301 726121412 601036942 904255086 870039715 936334490 914174149 941282777 39369982 453310301 290993076 295844700 116938055 513157824 218063233 652781095 352646838 451636853 186948239 966063702 432514574 536183692 451188923 710784639 199294000 786535925 522421877 701955562 405868265 420085847 241114668 989848984 596129741 866322364 175675216 952280357 914511827 996838748 478201925 674462536 620759995 865727197 403874333 594815461 352131755 682240541 359806232 458005266 209333425 640800497 480223087 770821352 540450947 745151583 474725791 952580786 4503681 243799148 63363796 76250170 55386479 528104435 428611037 624955454 466302798 975277880 848608947 967336645 745975903 997663352 193006441 765108811 529920566 670035814 66685507 228411479 76869790 191806081 158261442 854045211 638206405 659635955 498672702 943845569 382265567 542628229 388340151 598633843 353422258 954612111 141190072 639114746 63096781 915719577 84520833 796051761 767911957 931693521 659007467 937667199 682635873 765587020 283937538 664477312 311961864 920088011 443007628 953351094 440400511 566482424 346362670 983355976 146265366 470701497 119377392 312017540 306693514 758901763 294532592 652349093 131603931 331172724 207740228 869133707 291717565 674695444 460164387 777162865 36291891 69056260 50988001 694512960 303750915 647921396 8131629 641200324 536671062 695546116 9145330 238372017 176385681 896206124 858302178 966641334 204028070 758820061 8514279 457888650 444075652 935474268 217299666 841517896 586681921 642705706 531876775 657161571 137718589 995867427 12985406 821710657 526822874 963487185 880891619 961914048 705209830 800055187 515768101 744505037 663903582 874187107 326111006 620512408 550983661 745338936 551086814 928239153 79609427 880528502 659164183 854996596 696189289 962010516 701459261 774971563 541412949 623806365 587619128 933345915 500688220 615482893 456225208 460067071 458365037 532724880 366524430 381388325 161375563 854332599 188600063 253695443 24845423 106821739 97247776 188206504 172652696 976351308 72388911 256503457 62206441 264105764 50276299 267447873 40417185 176288216 27852927 359124692 204256400 747612066 411979938 642235887 430652530 911273823 386001728 965173444 114836983 296843076 277071363 300826541 205627444 715508006 543060028 627212213 249544226 289430296 132628324 475268158 4088359 460951013 178918962 217319144 16216371 387361554 332986110 490473609 132656870 591414958 558197284 664076795 625208843 658344005 306641962 656243798 316022903 766303049 711898122 858319432 774349106 943171847 836919865 911587314 624484631 962999555 687332817 711966594 399384009 622854675 98496047 940613788 577924372 595158936 552400369 996831123 726831145 899043848 51671391 545920127 374381973 452808992 207507444 306355423 296211707 788017599 145956418 231862012 147036796 812309762 58311199 655807497 298048913 448738039 304840695 858602006 627202340 863636938 772126271 976476501 371635164 822046961 110316507 781732347 202484485 492507921 461145983 775473575 612905576 687956819 355940222 460769183 442693541 976878727 819238119 999584425 521381659 522672282 476713357 705586335 649154790 923686961 903724452 924463497 177049857 951381827 776760787 986491637 882463818 902576996 719510754 957583695 366182557 827697075 561102717 818454407 304576364 944228586 115313752 239013335 52296688 692255906 9871354 126915002 105786864 175412671 174274655 741712832 650788033 782584029 159967851 954153300 641481732 653968785 527181389 886084214 501144939 892535275 856341803 996209917 461685719 792142757 221452417 427694621 37707164 255084682 106133365 176272728 77320236 215125472 184495054 600374946 219843587 503419611 95363902 732525943 121749920 368592169 230428153 707751907 672832437 685368422 681101234 926863381 517360065 664492868 447670243 665051771 607185630 709486925 369204859 525134087 188807444 639943162 505983324 885368003 565899056 672892077 336818531 406470297 108329685 326022824 190014308 568650243 165946768 415901834 163676708 310647857 234482698 733643369 695763947 800431644 106679643 400119274 312933479 883321954 752905093 843730161 180825017 257078599 201310069 368700742 43253583 660072765 399447382 829000504 646401250 717497603 430235206 647314847 17089354 405117463 285466831 781498561 385562316 564431215 154277803 638596074 425018283 874164889 456940182 889165850 319575874 582554886 525168316 539798352 43322575 623080973 416450573 656126086 141232115 466118809 452459932 744394703 486446953 713443562 76573624 164841217 76754387 642061170 137706221 324215540 279552973 614953078 43756434 594549203 467336487 769606538 8442203 864768118 792913871 831051006 437470910 775144621 375676408 710036205 591228646 779412997 405724156 677400306 567327794 702218947 231296121 819806187 167909334 567046094 199153199 563238108 248799820 606819011 452538277 566727751 133573898 949345965 528420154 626852307 514311310 893475740 623438425 731091936 593283114 970177401 533632468 895007062 59464468 887049189 311390904 689105561 425920633 918825858 406334187 887289359 829679343 905965048 811784867 959468802 597556947 678241084 303188347 774372571 470806479 882791138 797824668 890189849 43703304 648516099 369260425 814248210 313599331 660225637 241473290 842678464 153189973 673398704 28875377 321433540 5594793 254210349 126951248 423130685 303024281 532799987 342124261 843240140 216210307 621381634 558507342 752471836 385671059 476729627 239084261 599324501 254497842 454363965 308341131 560215636 166771745 945832964 227139047 594707777 188259405 849390568 717203631 927593162 99883447 369275603 337471383 448833514 309879470 630223491 602999394 819365192 580048621 914489052 270556965 426135202 65774748 92936947 22466654 483669485 69762832 887616844 865326794 874775241 230761397 811150331 745703252 968463978 15070029 878183026 140724355 474804534 300143365 670913461 429564084 995471483 134359628 871978218 690646837 951388216 639932176 901988281 829311289 845275688 669884067 741404851 612027593 802803277 466748995 482143592 399419677 525268127 412348746 505739279 240866525 713228621 465417388 614705106 152753048 226426345 23967231 472036986 104527661 514915315 57637618 514151283 60278893 973230471 213520048 897552309 687395124 777513431 770143149 954862948 174790371 386178298 170971031 858192304 557093599 780752487 287765944 304739673 282804865 354895222 21906931 198979171 15458017 572983091 271516124 493904678 482113439 934543373 575686901 593480048 563117690 826573975 692264095 809479717 594545503 959878413 371315563 488526847 394744419 983433299 933216494 997693919 882441451 919035426 720099315 924548118 576228981 768937417 98503328 844383529 277955496 481868270 162490814 877705137 722963704 929012562 375084330 666113734 93593762 299823074 69874962 813851434 390131987 886697679 279604664 295504187 180309426 670974095 6567862 984751348 498189849 802939466 722033731 866980743 703969716 871583035 445398510 795818248 488223589 528052824 105417437 223990432 111110099 702821192 451471434 551440635 244569618 725855483 560304119 774054919 119200038 807122955 672021904 857205185 427230525 848594828 829958040 860896536 423153238 484973195 79043306 173622151 61823334 974382195 780227893 792622035 143767279 554796318 96467417 563562236 383205254 658772619 163593130 457247480 236768698 290955207 237100286 752098995 683167042 768001473 555654806 604210233 342343046 561492673 143561163 535056631 374066643 376006144 66228249 150388228 18237525 990134742 73013879 770520878 274116654 346059275 285937122 724076754 78874088 295345995 117168433 610687571 390644166 695399851 68866605 150664354 13279594 816366484 123989562 562697295 263497929 433148303 251563141 667953539 363904031 701466658 408567398 729654947 309581151 594908552 257211631 831350326 188380102 474581371 212425684 722133613 299053775 938558906 307094326 603495012 105177234 548209903 13717961 155092970 94724095 974737539 886823774 889855937 175876329 487125644 322596153 576606803 93587251 722539088 692856992 694187170 431736871 789288209 769325911 973284198 773014870 820425256 585430127 857326450 297537173 535361290 118301786 671756857 420179696 814084788 269353878 511611215 343979218 503758789 201464991 439017959 15101641 162406542 11581263 746819339 357567885 388251138 267253001 728555640 190997346 204020433 54520656 528338193 248033025 607476339 291485268 368608962 342549121 755302482 125345192 610143878 4540304 474252829 102410672 930217842 474253428 859237458 555643374 844729950 81462750 542362215 427656846 632555449 333385590 511075681 110614343 953857923 477962096 935116058 102713873 650372117 83763114 110951768 22919093 843856045 583892539 977052329 394885278 663194659 165506634 475681676 294524998 892664739 801494698 917374554 41303713 52160090 6719625 718975078 554981801 636761597 226844650 684198201 459639107 697294927 249917934 677781712 343660513 421494241 72081243 961728004 746423057 935318952 734387575 957625095 703288065 723345085 441581929 928507923 265142640 937906145 936850662 956744287 560034995 919475811 218948488 805630048 494151163 576504100 19127676 621292708 391892626 473799452 470401407 699414055 481341229 714528421 67340797 683512084 398982217 927539765 196691677 801809212 21117829 379113370 236690154 681390725 151982701 957449291 840200936 886725882 408817795 723788572 482656650 753387378 497720485 675592316 443010455 509877176 507758680 966241880 847909176 947692730 77917258 675201233 356598516 939722843 278843996 737769134 684152502 706334501 59837398 195859721 149769929 242813886 133253350 388753251 9912909 324148291 39687796 978218108 359866350 448266082 258676102 480697718 196049217 933641839 491641957 715977977 567037485 791348825 394234422 688452379 179295769 603258120 278089855 771455153 676692994 820867690 651426690 964098370 424145083 595482606 6612332 950084981 19555203 547981492 477111700 884398088 97590251 317998240 27260267 126119497 42128492 663092319 34145730 286290529 252985441 357654385 99924996 510278167 134863701 353282370 34837400 870617510 266776664 794894253 265499128 684692912 481694123 881732755 2752481 27645633 1292562 966490480 239229909 298039930 248383203 764450916 578802932 944867065 675333829 972465000 422621953 487162439 485431841 645625155 134598853 812743890 55147465 89454260 18861626 825534319 713546281 907252991 558687966 773247359 8573756 465572750 109978844 904519590 507318013 856839432 31026753 35476495 22250930 894782084 659623312 917908717 291024089 383183576 70422295 977335273 620508849 808655074 12771084 886232525 470527659 506633871 234087370 400844997 125909581 416929250 352697309 856254430 723206406 735403162 31707233 93003500 25521933 743847611 109771523 945519682 919630832 996225654 519826693 826534515 558404736 566605378 46712814 792824894 540162490 789581698 360829380 654775897 396222519 836556515 515871169 830839471 358752566 925275345 423054766 804443070 217419662 601570518 114907129 449790070 176961167 365409502 361955342 818309955 568761561 625463994 269383893 823054924 774601823 788216513 598174735 799961877 271324669 626717308 519521304 644570623 58377174 169876271 54629911 289643200 242493922 619472435 157202560 441522988 87321598 849716460 587546709 786500367 372069864 694268713 439530107 783283187 352031401 561447623 213979714 520172602 2018308 93061938 52836306 316883807 193522841 558485585 445201782 662165066 504250675 562172573 122403630 666728117 381420090 710654636 26640602 971856223 61162869 91051591 20043078 562773100 548681507 590069536 542431861 639772235 558254273 742874208 149782296 743682787 304574517 545281201 216318017 544817882 217486896 894533904 514236738 875318975 98927103 462458936 65784839 141273320 108950812 685108483 393165192 686593240 52304777 937799263 680435996 938066331 433519815 655346042 641625757 851883988 497058968 952813143 654503223 930529891 820595977 974231640 954842072 954983585 130014382 485677216 449078036 531352048 322169684 743273100 249017390 636504872 157116122 614304632 64820808 256563707 238958368 945280377 793042223 816651929 593652152 741652986 721195509 950584679 243313691 941871158 628815827 875553161 258659916 597087385 532171858 683049312 607396996 635500288 529290274 583325007 25514730 189960015 132191469 590216094 462234863 593323194 238644857 709040028 210564752 688418522 16964378 236572908 232709676 288698673 54048460 232501522 212092779 608344530 11329146 604812732 67652840 612713483 321616750 397002334 23697685 45696537 29029597 125324123 11157069 608555249 56160832 219256557 206266225 575876117 128384860 154254214 32094704 250293274 168718592 869311490 608835490 836204646 98241624 549874071 164360892 682306207 214428062 861187892 467088619 788463722 716966057 822101173 398398824 609219834 77652384 831440120 744823783 848268100 326519867 351384001 241340493 967302321 465442146 680873826 404231204 643554533 174837197 634442123 549516067 928615577 861786827 918888735 571769813 672160776 294267020 861248395 133989540 566768720 288957335 329887881 60532435 219855166 19194741 822222819 352340247 830742617 562699646 596576910 56716570 491273917 146681777 653505979 12887675 248602036 22909855 179280943 132951065 302190331 95628823 156787195 18015921 571412664 515091100 571001282 305548752 365768356 193263326 806153501 528899823 971870988 720857132 907967311 251862813 817136789 814690271 878799716 752782157 837926238 202148709 413091498 358768692 425649866 387900217 975385956 641928883 844901685 277275732 789734913 788646461 878867025 487401809 555443334 75604287 802746330 224923822 911024160 672652033 769713479 267799285 555494643 210391081 314823262 201456413 303610925 187177199 192983632 84508127 887649203 835980644 935369153 431263615 883177239 781143442 953881622 299767261 861550613 512467520 696309671 495886389 645363985 101704680 296178481 227612915 308474627 295032596 370379781 361378589 657504144 38747862 438927070 357899606 540023229 290062790 544976528 284291383 955017021 93058834 369439407 245676556 747114725 42418161 341140361 20074114 378148866 88784691 823954280 481300619 997255047 136570190 882455063 826094520 853639120 729953202 862017647 236153239 968108585 413054951 628347455 97725791 989728738 545479022 757402850 343213692 985549499 876656041 961078967 202884606 753558487 398506673 951577460 159456973 356984489 80920064 460896345 273283189 312685440 88251104 593536997 292443897 350806186 77368006 144244410 11731400 294509810 266140382 560487205 498671100 974662811 731194557 866669837 330847786 950367756 11745674 886245020 237064305 274554727 144728077 274114042 177250707 259547256 32543179 381498739 246916889 573963098 416125922 900382486 801042725 803521158 695894104 995686161 485176479 928913801 686990826 693837700 410073412 947843949 597502865 813275128 722827615 833955780 347915647 608323030 340205589 438365836 166487018 190430373 125280082 756126074 587449903 822594288 316100410 460732040 333657220 404391638 83959655 111069243 100618562 736928634 124883288 600181212 144098579 797708097 317836952 412313246 190143410 471188069 32522210 282750412 181743617 689659511 258443666 547586320 358014550 865034779 447775482 928703807 13615036 864990629 369785777 558331436 135519584 711790123 268925389 328597652 299140283 980486707 75517322 136128426 41303011 244522719 235573383 858374292 603825792 926881135 190608518 309738244 91536535 124914989 39487381 717563087 456067592 658501940 626101415 747382869 162604494 918878636 545639631 841386163 551112081 908403999 723116979 780926166 519351861 982994193 692603908 878240165 17128253 473113744 113993369 540248738 211255175 879006320 657968423 910700369 786520709 818065399 542965999 688147638 257279467 887281471 121466556 623564274 399355695 992823704 444087002 564482177 431808491 479313727 412804006 501083327 265168088 717010556 516117247 988570922 109407565 956136232 835135562 844078933 719333589 738120222 424661920 936291542 74299500 139596734 22621352 776791108 641206228 837909237 303524712 631110755 586200192 731946287 380641915 808857544 807568855 886309076 51160628 273853110 159995349 411030573 153226234 721079230 700458853 871245939 260360091 556032144 419406397 437259346 386869597 662488724 568448176 693380664 128723172 310112884 47556559 660160973 126225100 978515654 69488028 961598805 295817813 931696463 697724953 762199696 409031915 956404128 759257915 923861068 38116005 857958167 310528081 901109714 848822150 959254123 845360572 965961318 387776620 512198306 139511349 676248954 670481907 975259675 952083776 987407581 320338087 469890645 357748316 552657493 79192992 856321875 785398184 937284312 638133934 842961776 190755190 604250509 206143248 696361822 673852099 700675199 320980746 987045629 874231792 894674554 819701550 971904810 776640653 837324139 14419516 827454870 448776484 511491951 411467744 506114505 266801904 297091900 58194401 388547034 73799163 114302561 40399000 885438440 531336737 767054492 401981883 840407369 404163682 546993413 440019927 835101232 598829444 935122021 199915119 964950776 736339506 959903020 882276180 889758917 874865093 912604787 488723486 816236222 264651867 618264390 217915435 951368933 841181664 984521363 551953506 678315644 621271938 785005694 623703998 893420249 208148117 492430511 137656739 340927201 165431742 670551735 312314545 500104195 209968237 489216263 162303460 737307887 345366614 672908406 556113385 620300085 73913236 936327136 656056268 956585848 883585574 971952624 348592848 829135472 740031194 891491444 403492858 698053846 620494752 967634834 909187748 983057636 946546002 973033803 212446967 567764720 264291689 557357234 26570686 261983459 94701703 712568250 616471277 922150526 109104682 398786767 127158690 465701777 393888042 877722780 438537540 634797512 71178022 669943940 315956618 731758965 605227692 615901493 200140371 660692004 47553599 215189954 201301077 854088546 610058624 642063077 166751267 217438455 37968761 623859409 270470156 741785847 454819351 460386818 158648249 987884306 210749566 372173586 100076240 807163402 717237710 740503795 4603575 608993207 331313853 458417288 381486141 400864416 379442163 890603716 711757172 882166578 292576559 900087711 528414594 616783075 338691384 722303228 478046920 564117906 493770097 539316379 46002640 399819332 35125643 369205522 357092616 464306369 300440794 716320444 416528380 873858984 231875614 995355754 773703539 893703923 144204422 844891834 703780939 737236552 503127035 735800654 252537643 400295548 133470922 863546663 234112986 577445926 378386821 997711386 122004340 944290277 415559243 818570838 543221798 768501860 62126433 564656995 45824440 439396993 274739169 603221371 120898543 774658179 364036236 699998374 519674261 753749898 692931381 861141617 161249549 818458712 578285548 801266352 407661371 492174770 4781508 59319204 35386918 804252565 272265033 407236711 75016777 765142593 101651742 198199801 159269820 748606603 369761228 456870328 25394339 626403942 113430696 521612037 214430605 266744535 155747325 367751293 322341565 867358634 139894554 770309527 723261276 861435518 95757734 644937304 152158630 199435993 4679997 411110652 67358530 903724795 449418935 691093244 197119593 424926800 49682678 374164658 334259856 372688272 16746374 499799955 449704203 994007464 857424936 892632811 336558729 830732481 528443680 583555293 230000623 636092986 576908186 781415672 530717947 943548140 446923285 553425375 465261811 866180892 796636988 881824588 203170666 699541762 501425533 988603360 624127454 935809047 339335406 403196509 335272285 471295612 409783195 738784562 435792083 439775890 296082309 741779886 542830019 670135815 51550589 176754341 17189691 106535134 60230447 618879314 307870016 980093221 873442756 946008142 210827734 707565453 535607006 729280763 28022375 677294428 113476977 167413956 9281705 248625873 113593032 764568514 719100341 784629277 123423202 124521093 42449750 822513904 585194840 610516504 478217785 705187879 371159358 382827595 161447351 346270495 160731578 682764100 349479760 586262628 208424793 853918585 482859114 570204728 222539058 737952391 292407097 310890743 332678 254397827 52142518 301937922 33565721 588415573 456429960 686747185 128513510 461615847 196568148 937169268 437243473 532501177 422664664 990925200 649194643 907738789 168350086 435590131 395448247 688199046 554273389 952016524 949762236 988227035 322469625 571898945 50719082 872145746 472637811 842000531 687806144 758398637 110541139 915223053 3877480 249870145 189099963 963091345 587485780 956378437 307244182 793121739 334170709 359632656 346191698 850423585 576772577 586342623 438126836 653488451 153990860 692867793 263563549 844926755 399990031 927190500 642060263 973000155 508515224 630409450 23863981 780076056 368746795 514487502 308155890 691556009 72104484 526328024 10427119 314558118 233848949 363937051 136446442 230375155 185397806 837902336 18039121 753272035 597200283 809532457 460388681 748866665 179715494 587917230 152164513 413574876 234680988 766254456 645283162 911166707 138512291 694856637 338699795 828455638 794773108 903356542 389842732 535395222 238488132 733513327 61371634 264192626 49632634 379693616 233640257 544844592 13476876 146756044 55177359 799385421 717618207 817584923 606199068 684707929 338628228 546757959 9558833 503148889 224491053 314758002 119845472 505664664 75906959 799413850 159496350 347339196 54092378 199956188 43337218 190524827 45652372 192941828 160509087 580170179 324477467 478982720 148062005 277723693 171073042 975196296 937178916 982080409 574181406 774691608 547099456 575748579 396086712 894745843 10035806 286596935 2818884 935802850 50940783 305372022 94554320 301155713 138685364 156343798 73327238 342850678 54654917 443660182 130121051 169045669 109869188 573386747 30834330 373411005 30928578 487079444 69712430 542935601 521681720 588541002 431536794 701671819 246584437 259732435 201670592 833404155 682916553 747488963 439985578 686780807 299063759 996777617 532767957 564690945 134855380 792222500 29135475 872702253 477211751 912682542 473225815 727043481 75175218 156823983 38146161 751017366 458494492 537761235 61718155 393548027 357418986 878839036 465077323 492093268 2088800 295815418 107108531 795708183 506824473 655632850 13928603 608457997 327630652 611751034 370365304 564339640 526362921 931804890 582604563 920535259 708342384 880963925 608866240 959777508 537972272 814252542 591633646 868189275 298564211 573418808 162942278 779163675 331416081 708786073 625975309 823119708 590762623 679353640 270059675 716519066 163404443 692635487 276296131 921177266 429398782 692955632 122668706 277518835 19447892 476788425 452060597 817361750 30433335 68838437 64382691 616888335 345149234 436703288 115535855 385200067 55310557 469532699 404188780 701438451 117991629 902635783 293701945 501735803 192671117 934709126 511485620 784658762 227617193 683926476 266804485 754549421 297614593 752936886 751474436 995769919 898746783 901866766 642097151 681685835 463362419 666854756 60982765 237034338 12282927 415810033 278714551 339427339 101994957 218128273 106906930 264736228 171894890 560109969 417151563 477448796 7058134 758457258 420530752 751199060 574996720 590264525 519512404 612355961 385809655 987062110 60098335 709644166 254011410 263344931 110853041 635170650 592142060 742915101 703464424 895625777 255074384 902324073 203145582 296516432 243216915 850989152 431406783 481814789 347006111 765994148 342537789 552305488 538268674 957091613 143368240 892310172 87875845 154082891 150301310 911985193 502322410 581691304 503103098 515115408 116948020 748362716 153574968 420227668 219580266 635930339 327437457 903932898 574569348 935431374 209938695 539682008 472923909 842546684 34926525 540766321 211728759 874360106 424097697 569934587 443963636 599530085 509823135 757866289 227548271 432675591 338125021 574397139 24376222 505388415 288382148 613932880 307847352 491654675 208245005 879846819 600775849 879194859 262923934 410173010 162658344 183976393 65734722 476071845 392648958 541574339 18288729 660241819 289112395 840201469 348743963 797057525 508034781 957266758 411340357 651932342 89522542 522498385 1826106 336334529 179883163 191300317 874145 217159787 39729620 854712369 362857305 777554711 135774204 636620273 308860314 575946500 145106949 150193120 52987426 237495687 188792968 816568546 5210428 702596983 46470692 321331169 192365220 546461939 486685438 515436544 47038435 492207670 377396228 467789053 415255815 588939500 574637187 889070767 197520092 268093364 256695750 518937604 245285321 418184143 358196759 377541954 216026385 691509730 161280459 759138957 578840151 664030193 476469029 895257073 667791230 946617116 409187600 762392689 673983786 919426322 19526492 372242261 153856562 510233612 425766 573990744 264693354 530546071 478281621 945532733 815111373 860064519 642877586 895890468 830805389 957724091 821652484 885097601 457485875 662787190 504372112 716498044 394867697 919005404 291087062 609407227 57134426 454861618 121702019 874250226 55844198 580191552 72507793 270796723 232614458 845948201 786456053 891708096 756615646 914552100 902553253 976781613 468624449 800817893 179904560 509753590 54521302 803950978 715283248 906905760 894699347 927623393 328256384 380799355 23764199 495167754 108730971 495118641 86351665 518097074 72143783 990140561 402956121 806755312 717631444 836377741 420740676 822888861 291710747 318930677 272634682 284806488 216049041 907358429 258234722 714019915 424038507 970465446 277067256 699959091 83865760 484747573 301911531 484962123 429407487 840132160 477763285 772540918 673703047 823973781 414280682 953262569 810599409 944580092 716799649 743679373 567566092 957273728 72918892 244301393 191381083 917833519 18002465 920653673 433004175 731994318 71105494 325317367 100210207 953805848 542110551 890557372 123209063 992649072 716699448 771003972 74196445 577639486 291270419 986736895 258429025 598926040 211167699 939925847 563235972 787512950 477054581 537639789 505988009 515641906 376796097 832143460 430894276 461597952 55809752 827631563 560293480 814930602 291023543 541257092 451100498 593896868 523065050 778656670 94597015 375731605 295033756 606106026 227153268 630776658 74403746 402424684 117530621 576396159 450183703 943285244 601988742 934450058 453412724 781290997 111651075 674172990 646742211 988112974 811245616 868076180 24237691 947837576 598259845 672299061 381310583 708355502 469636074 526375820 494917787 964275036 699262568 959863107 848922565 869435066 829255139 866437796 43923615 883253129 18208687 196864284 170391395 852385799 798125407 936077278 760621929 789982416 231341126 998200787 292425470 620854567 52009278 771259431 568270133 921804974 240211324 623291056 92472897 766388920 11750124 740920359 612578997 771640939 520395694 916707987 444331122 786737922 33190944 771723253 442862091 908238486 38399605 405366464 92645872 900176529 855214593 981701205 404028254 430064361 381471234 752181793 248335190 629408750 495073849 800974764 425695811 543129179 395617739 907306960 149851074 371249187 346247691 813332305 515895422 697968841 657690343 712433475 123548538 976221979 674227661 759117251 420131956 755882683 217161209 478529542 110611893 132356745 25944673 651926214 563704094 824442625 541545121 557121241 229297395 652178713 204828222 368788493 176566263 818836677 107169846 545972860 340934011 703253611 196898869 996148072 990153857 995556570 892094452 984014961 80986652 118183629 41535390 124120826 31462890 959165216 725897609 822021064 485841486 796468812 446562549 734375192 654386817 984635145 164384860 694519844 311395462 786412843 358350612 814048644 213542160 883650202 537746107 589427699 561141031 594158374 290693632 867829433 504362191 890942226 315049064 370134695 26045745 918868304 486975164 827872696 392181823 752022207 140677246 172345154 137420454 956045627 537983711 808561764 146783474 592422968 457354848 716117746 430897367 947840124 128492243 585179196 104780644 829198980 367753621 883602020 180433409 740910116 438647148 804759272 197674362 507326544 436526299 483904506 146728076 956707008 491809586 553262399 401888366 826898417 159731023 854217547 551869558 879001595 211895765 339748564 65329244 899858391 538406769 974632732 254812135 998101486 774961304 969901804 745479841 825174865 138517799 186359652 16400120 732910575 34993253 778400598 48544363 523348337 273047082 683667064 190400844 654889444 121098349 632216515 366926792 878755207 502523443 513045960 230012179 931182422 313070247 988240046 623919530 638810204 247635130 909834250 41075364 79538596 33681673 517382664 440606320 905349626 245733807 665073986 461870758 904376203 96356111 557527129 483339749 790132339 129165834 495092785 220884529 343232710 161970916 304161966 237177639 911667025 78532974 887311013 304192638 549757251 510326794 639116836 50936276 316470527 34405548 837646581 694416996 874102360 173068183 535841360 254426492 779392722 451361578 856325044 813194875 986548430 703014700 948305188 2011154 528182952 512109568 830498754 475318222 930395417 910721519 923659633 502886390 670232633 155465082 910492167 230415597 252530697 214070866 458849056 26504734 562453418 230567597 474040880 41776418 288138219 278041478 547750103 112722744 748789683 295017770 996479271 786103167 801558048 434980574 779488140 227958113 588599155 478570833 503179797 401623887 762273212 503543385 927926762 118387153 414884029 28581337 681343725 254146206 323201165 141712757 213153113 106814964 380471985 28086103 898726567 192465671 235158946 50875680 158153366 78974012 718587429 598742368 833344665 587677139 603480735 14081100 350049175 67768840 109681504 91965313 377864219 325278897 933585976 552955194 723657772 652941523 856154507 802998335 993483609 603493581 624162565 256888483 965073607 141730412 316886906 90496473 340937401 91885965 604399982 398639961 522498427 195993577 414100197 204675386 791777634 13050610 234076358 8670905 749254806 509875020 599762349 454308094 603632716 303058130 887995222 503734297 770426933 583342473 912047744 717208730 943263553 231706339 378244395 273718427 636617371 394551724 417377195 128811012 754592425 83991959 685582079 168570501 737519691 29849262 486591715 313774814 959561888 611450765 976589879 885149397 962998011 808609453 975654616 141079569 182870308 145305549 718621475 147971180 223818324 27853109 754188433 584581749 778105007 488881329 983384359 290617413 839249510 543115555 986228836 359373433 552657832 413941910 952299351 683583599 947168773 387299874 672518578 644600871 681335641 640043000 657730297 395505795 900375355 850145307 978954554 868954627 933813405 781262394 881194229 736357187 871999532 570916574 649304355 406562385 810945170 638681678 756517433 548743581 865284523 136586290 252766265 86201536 419714025 127764506 958692115 926875223 972152721 235798754 323469146 117130352 822690567 141722443 946427795 457381968 997954373 170435322 295036143 200964536 228222540 146365197 477472148 359600147 787271019 647458717 667524038 231044902 499177311 491782019 493979013 78042787 930342525 856615082 894249069 116500704 281606485 169431152 765735845 143561470 411411173 132417917 574301375 347548916 860886805 239580509 290876808 250662643 658629236 623589005 756797320 303512932 597683315 358791734 397650223 317153839 529829575 61032904 643352400 106937669 557017605 533855767 935803700 20224468 300522958 39872733 978307329 79073897 114555427 56930145 101878645 9675773 813125271 362240770 467189941 29534445 374637646 256480121 409419937 309596935 691025092 505650639 621892730 151356750 379016177 244341038 907557370 830716394 941506069 781796719 928687074 745139728 892138554 290059545 329131026 8751838 421521978 67375189 882638261 266089418 596945967 149517439 507536101 51036099 688691370 560904474 862794828 52071945 641132677 201847141 617699910 376540093 771130376 121041270 701057962 539261123 584609757 110796226 368971902 232853905 759496096 461393188 771901920 325620718 965929398 733036731 903873541 155426248 376423487 65944750 712565722 690561052 844789842 638639225 763342094 669779121 821342948 797167653 804880498 194021315 665648249 174883839 759391562 387196965 750108201 229959866 509061646 477123650 900213612 663920139 792787802 623605362 743313835 383239690 804513001 105693501 393736749 31992595 437597203 9549582 291389583 117029231 336649768 194551367 387776114 331078298 396159312 143450051 395134070 270012489 731619359 638514674 972631265 394692652 988117526 981275601 993738724 143878468 514062497 87520785 158950986 68202001 804620061 666055340 809235241 247145313 343944001 173312178 688772588 127940518 437956443 273416600 662247921 19283334 557904317 85245345 479761482 182994603 495776425 184072816 564187523 93863030 360168659 29842343 597246651 567544430 963385042 122712129 992482531 946558033 993459731 352896218 756722196 242908525 603343987 128538555 709907759 31002644 632284179 515850804 687835374 301665505 613475224 583483153 912449877 844619056 869984693 615078130 879116446 249515322 768071919 97056747 549767219 420181654 632516010 197317902 601354034 387763189 734197280 79211901 760915286 49498259 680398216 240935079 802748933 392897562 456494225 329614816 794802008 766287599 854152990 547779216 632912071 437419980 805228838 289242749 419434988 264882639 328044670 263792510 656081297 391037286 608361502 149304933 596093097 9394160 569178496 268756245 814048953 370132313 553961964 286823825 884370605 448379201 456924234 438828904 912304777 738417571 919297147 849873130 996468547 760286855 956845464 314863110 947400360 650635372 809242323 707393773 896902136 303265844 829499249 796325429 983731933 656451464 950900327 654240681 687970611 82040192 318271724 12840222 475325223 343983657 969260250 790739870 986060332 467581169 946241036 193614612 311719497 301636313 775506606 82705041 642059341 340269091 804842566 765956169 880004281 751002920 751003986 261343560 563754814 418610230 456102523 105524560 149211743 14681820 463465294 356194035 730030325 413460119 963853850 300802316 673328610 57087510 904762655 904558989 949431273 207321533 696649487 436013361 992387495 505589854 883618451 556306648 823467849 787779726 809486720 121114910 156690858 66098115 346509699 47610390 874192727 702497744 921747430 483208027 625628029 254419345 967677482 6196370 583136171 576409264 718351499 298182 104836277 51395512 983042938 162323949 306711346 147325212 468871826 305056778 584029398 232728208 921834753 565874374 776829629 461441812 750291355 521082121 643344279 221234996 365279054 33149930 86937074 83725157 583156957 540142028 909963455 572628364 856540630 482868134 842437668 13158040 275964263 94626774 407892354 218296580 560925669 9034412 469015136 463057712 475896531 193961722 869255816 211215882 687720451 387625842 634633297 233914290 276023729 76623148 833272917 553728950 677643522 285392162 365045401 224974811 727390367 657330994 943163102 630679845 642569255 547480979 635473900 111433013 348134638 340736797 934143410 751197983 953472521 494740540 546731611 355915974 407461923 249525339 264709789 107871490 554825998 306394301 443186454 399928905 975806416 632510289 892057459 335624620 524076010 156828024 346175874 164055875 623629297 119933577 580190623 292917571 720584591 518739482 709522928 222805228 962527744 126940877 474067558 472191901 847986468 89104960 209901052 61945003 318838426 223025744 385795425 134962878 959473278 247988029 790185336 715300853 977912244 852859787 965798054 677059727 825966629 341242098 576354274 575777021 783476953 540094950 957535143 517336817 728383047 687394563 721504061 492061966 786558255 357306987 414540073 129599930 831272124 557841176 692931979 54950847 333150783 186701958 990888233 865192455 944872052 682566052 931350344 87277857 354288568 302015249 815222818 641616585 708019518 257546151 449392051 147226750 803336508 96365089 884724949 429223974 692947099 256769409 496201409 7687214 891344248 609788153 894717986 327438725 435276872 114496611 165853509 98462657 675368122 364584348 560742021 35705415 904414274 770916320 845090580 786041664 840000414 549041029 559453074 529303817 754010496 332354363 624164043 79823315 626570296 586839487 766962710 130596430 332925625 241307143 525982799 428288898 429117468 150788045 453282631 446559559 806539772 8009588 26227852 1758986 464889963 384663883 932422318 119846192 774227880 173376113 695412940 444614316 472331518 294875564 539152644 462772373 599047172 303559222 630667429 567618283 716773538 359434217 949555144 285505427 687392398 101435100 903989722 787173159 868252269 491483221 567995218 255065758 340360233 11354723 933375736 321102983 834529416 274939282 625225327 418676369 632247017 400521735 672154681 362697101 960099328 581005320 663589076 605364186 843109962 508948421 562842692 112955766 944647455 865540250 959579007 220535549 694711498 521610254 997415942 63174165 147389386 41376129 702570931 669643752 699289397 698364960 752696784 32956589 189773631 135899900 563707750 121711894 815327797 398550787 513564561 403591498 820674029 448314517 583853998 138093091 220490190 117249874 623575976 212277649 459919808 55495672 496881166 214421389 789835431 120313455 972686875 963913398 988991066 316039894 913338394 178206770 513127292 511699106 523799726 87438353 756078663 105886809 610311195 238727406 955773455 771298971 873174938 433830731 549463675 150439105 433934941 416849252 565839265 262505053 691068876 245569160 641059693 464905804 686722791 37447463 991694590 627102164 816067599 352549878 512418844 455357922 929817058 354795472 876719844 789995413 814618257 233238072 640457712 367321855 851151332 92042083 950319911 904008124 909798241 905047634 936272094 196225524 813602144 715203150 719779252 465891206 706367157 701194100 866893971 374957884 986890982 325676443 628981986 345943877 783824244 473388605 480584048 176951267 750492905 643031990 884023601 126370588 423583880 2986419 593985632 419264012 608445387 604044675 962149309 50992709 958293011 941081198 972115483 24461795 520272202 237743286 496830224 491554306 565234115 71275164 145257830 70492561 357654952 275850500 780267464 768482817 904710302 897458255 976455996 167130718 767434062 711531634 961486614 141201259 430540072 370537596 987054903 226205089 923582218 406735104 463552621 419517777 645667258 511141106 982530342 900351047 994179107 495697482 726843369 546264723 761664335 343344138 411596942 243979689 856733106 798604302 961157415 568562659 927125285 12609715 281850783 86829162 779615913 488197479 710279950 204556038 296012072 271497832 363360267 342686560 847290156 560885862 821518215 110724149 565300423 359060802 983981216 945936280 976084549 78716937 460805713 334017506 901606190 43425004 952496632 692482952 939700013 63599148 777618643 417342411 588269505 37221428 765427383 73168587 331267049 257069025 431899066 128196594 424041261 315374508 831594177 55050966 870841977 171014584 347802125 81987395 177344286 28513772 177605654 163224340 824138703 372092635 860512229 644065923 987021941 827495177 894451295 632022942 920042548 215190667 730896709 293944227 587220254 80683145 868669678 809993842 984938491 88762595 331279250 240385289 929306258 615168629 734857425 476746896 960287995 697546723 898978830 448446866 817096666 538697687 894807578 2459354 922008242 268227578 662339156 214543860 642264032 284948142 325109189 251054174 575188221 303029027 454610330 58586873 88971437 65020289 928200914 274516593 286389745 806060 536858844 116885209 391896427 381309215 821676559 15929163 288093374 135736186 148516210 144236658 714466826 54577333 445162079 48747270 690744943 468797446 500721788 345560990 558479262 229861906 981296011 405328681 525600734 361979418 496658368 62724465 684958793 638244789 902078030 742728194 971586112 775400737 818255847 595142750 709984206 611431532 632921859 493313499 881541038 104752097 529577272 287011549 706124972 200056597 740170548 236326144 915775190 348188634 553943275 189514418 335620181 223000104 255081857 10847241 837446756 792749175 796844072 405375828 819962087 138605909 462182382 384594752 638714110 468844365 866517027 494896005 855845112 226970827 832655359 814421655 846934132 366682480 978586426 461832518 935043408 572712166 864944235 540856050 664539806 78804532 594991505 546153225 999505359 554725808 944275186 738962340 915747777 659894978 679510313 357496256 624351945 355375951 709718834 588580787 603092861 305073627 767647214 687693324 747076933 95041456 898292148 616335407 813338993 531349755 938933270 428013921 616263921 449941870 652715818 84318771 869256538 810949803 826632560 554291599 794925283 70365453 611387979 477413288 532790198 245052135 327403665 135156494 934319304 113360324 400346143 105228043 725099058 249971650 619047854 448293097 721547934 450483239 469880498 33417302 281345884 204863821 268577873 97355586 442031659 437376930 705701694 288125920 729021037 458042118 570226255 467874030 674952786 145303928 372307274 246774882 369315315 291912955 809783679 447520058 944620438 751421949 947504110 337612209 650547352 145981279 954070183 185936893 421953755 407465858 413522042 295554765 804183337 242949220 398031414 147245597 267467076 262927789 324336225 197496644 352611393 92697640 350279155 276684482 858298715 276703010 819536443 562959452 829694904 490847471 555494906 442698705 689832409 246285401 937999422 540386909 843878438 437450465 558443001 165585067 502657765 450974652 763634825 437949027 759096155 223735318 747412644 17811721 636649406 538778477 873676143 174767300 319342983 175854271 818327721 102670811 739946057 262214956 523402894 15460446 88866867 64851811 965944276 340948354 580940491 69825730 758889840 206296316 588521541 48714035 801259468 399211343 534056807 348057563 882558788 460658196 545087714 430842538 711955356 357083113 878929683 814019138 821690038 449346308 860924405 47674652 513003559 230842501 849324045 102615605 117212247 102825149 627731730 60809771 361928239 350758238 584303441 228818576 726521227 214003027 660595250 630501141 689260250 503580510 882318788 416190707 780963159 615339582 657798576 454624984 827140079 682652696 922822517 150699598 766313486 197746534 233564629 189139031 568252895 435984748 651887596 580486134 837854033 343711131 523901102 413146862 905411950 810836876 862135500 347022563 410398156 301684271 390720358 357010405 994665744 783071400 826654112 331681571 435864364 72112332 200612766 20499515 603370048 85666710 299909030 81674992 319923200 145526511 724972773 290558727 385083348 208001426 503321410 216534425 698097366 688299762 971241994 422167539 533296126 451840703 769750611 605930693 738722576 455837624 683895174 13783728 454993760 271835241 360191733 62656843 724742096 430336663 488855479 246938236 566449377 462302820 707220461 671477267 717327010 551851066 685040249 40441731 176639899 72481696 511560071 35845782 117182942 62259806 961011171 497845560 648215847 446694999 771859817 375641077 870220878 694281653 784411190 736026340 769299703 67142535 380544299 302914144 397298301 370047032 764679988 635325452 866922262 657247251 791784761 282208968 393158296 244076566 293567640 92195918 243334181 216640447 908448147 32202033 598606241 553561127 881822778 719793470 835382687 569769187 811754210 620278517 735942481 539262556 828405297 720046110 870629757 565931889 625783715 624694882 735128751 478340326 859801138 764105733 913763932 312548177 584686009 73054481 771184654 108057377 842068021 610939800 664221403 116870030 353167555 109617031 564607352 457815308 589166593 209534879 529902168 281214049 791963967 352170356 980729261 77675805 176717433 81112024 916970587 485622330 894266033 531686200 665182948 258520800 377887349 280340151 504007952 364845001 540594822 520932316 534799579 485920417 493519556 213998742 730476584 538502038 708078773 448322299 739493680 501009867 968252403 79069742 345477859 211270061 699757218 7911931 299054437 254628190 265728522 190021011 996421897 91221272 547073772 199609088 269191622 140478686 851302982 733425878 980479785 147354098 217023194 79126854 272136791 152758483 961647470 364579422 428587905 75689053 102731564 95206060 882842051 546875024 897819535 492070740 703192257 327188278 693810936 494271112 634152272 287428598 567790926 479376710 887371615 100861888 386743917 75021937 686468814 533835826 571751883 179465865 184594320 64201330 681704097 605832701 745845025 97246058 405993071 236605372 258083641 248749450 978136015 9266369 745090720 653828882 960187447 817673685 874364084 723923344 956006679 906643124 995391117 564093146 805974119 324260073 725815876 52718716 524321106 16687898 51391551 33429027 839718139 581896485 867827841 750990917 768467255 631640814 797093385 213709054 353804450 105607622 130914090 99149888 735779666 421829689 598480454 189366350 816377870 739477350 930497640 820930413 877970727 39283751 828868335 246164163 530684435 107501780 714234463 648049589 719883520 583185985 682333341 249203071 727879481 96293461 476402109 236899458 899476862 386366259 825964475 83510581 536659872 467941829 571543758 486907477 587350842 391614849 977118288 598546688 943888290 809229113 831273190 189661282 270985070 188421872 937469285 694625252 905884758 638258256 854826257 524452965 886132632 578343703 958257374 94396410 844070514 786020786 848009854 612361848 836550244 672831236 711097606 213493036 912575230 429214767 807366382 6976346 562730186 61820121 73571130 9461300 150179521 41890737 737743279 165451131 240936117 31338128 252101041 75122380 204575894 46226723 803278031 464853355 556280974 35875215 317308295 204346044 991241754 728667546 837707177 305808746 800935443 798297402 959631693 512786703 912789283 718312382 792724751 352420771 967318356 628154524 871956313 268744466 797717241 552251332 970270095 441554846 886641330 318695879 927112698 291833763 305738576 20708074 843502560 673214835 829487801 723467656 766283052 187768155 445098585 210893956 526145658 173319860 418624242 18230753 444366156 79101236 349061682 35670667 423505835 213696862 970281016 951309720 990248128 53493221 701052326 213460644 430981621 398535225 675185571 32817322 992928230 933399857 980480560 473022907 842790599 94661060 383937499 95916626 705547333 66327677 145352713 35044819 574554156 66360747 880397854 499264178 753537630 625316646 893674654 881494347 907987712 220373613 367885829 108903422 654657612 25808431 759218100 657079235 909144794 456128628 972601200 922750504 934042673 174099195 248569956 30544625 867950002 386540259 808881966 136190011 713486227 703153708 782727162 360463676 510468226 235357121 260124382 23710325 203083747 148271117 859954653 130180489 789257499 175527535 924566816 218047529 233116525 224878146 858032068 36946006 885497744 76568138 685128790 189746389 325376808 35597904 74747309 48716079 189096337 114512419 762823261 37249277 420679966 376593493 998361984 368551991 442073148 25946102 689380451 141190615 331340212 299199788 621216338 335944231 585850118 212063722 218978694 11805077 363370946 326480237 402530868 86093563 550313514 52191045 970461948 587341567 665178744 514256433 836212320 317056834 955653508 948998380 974389245 337926527 663430244 567013005 660169019 28328735 77546354 15720776 314212346 136142449 969134561 542247019 898705581 120469754 789606620 699192461 862264401 492947714 858209059 224306482 944811583 924410939 988167482 832574762 871935179 372774385 470845364 445918414 526628419 465044159 982222159 306673186 517296314 457822240 822000624 560734299 910662594 570282048 828730942 75623967 901860985 231638358 808371930 51302340 52070849 39804459 213218097 30670048 841032829 415172798 924645072 217202569 270884507 55024842 67605659 58785341 889720541 147999213 893539982 837918024 974974664 933228047 983539489 505765351 837044390 38393970 162961962 96296767 135769739 16004477 661583798 590819749 891765145 250370633 679864740 447026052 914758167 475022127 941117352 250719212 889322541 341437198 776510131 424500815 817357750 492069227 906414321 125672831 352567803 311056956 489367093 59254370 479046784 224088130 420060214 417172865 842947522 183400899 553635794 471306612 693946365 346200321 429691595 77873925 455050534 270099754 613743117 45296037 113360266 10913686 967928300 550008262 849873642 714501072 751184651 612454118 817139981 483024108 630345399 309165940 400912802 288644015 376035351 95665624 639983827 1671853 918364895 488309603 933687870 319744860 916065166 696107820 926440770 485445348 773145783 675676622 694281767 238548231 599005222 532900002 658295684 437332184 570340650 79771865 152632068 119247759 751542426 78645902 658024740 552280548 626712870 437959432 861869618 537566225 978877474 275041909 775869002 274806670 533953223 331667295 951823210 83481467 729599809 441317945 861346351 248664757 789859119 50892188 577273563 80239576 709256365 244747042 836785696 234155172 570974051 245546701 649829559 107228781 348101158 286947180 867070869 147937640 507609287 180678366 370529718 268482843 860929172 98179768 359537548 76707681 839237979 95335133 490447629 371967063 409212433 209877951 601501620 433001084 965326467 77529823 375859342 369096837 505467178 282733555 525296357 336352658 889237713 276532650 589810224 498956491 815793168 656815471 799980941 774398858 842693154 138200259 695853830 590571497 645095705 4944518 462627493 338238248 373804905 287293863 877769375 423601679 678025185 249293500 485586127 156452282 612669204 292879707 357569862 356514066 832566604 430998019 701384907 406839795 848947067 560264089 734411856 270730836 915573635 438079723 896330697 189174577 550335696 110566373 267659594 129633051 378625884 30426269 180427513 40756242 557248088 531487909 655182655 631707656 892429424 806653107 865578425 422705290 922840850 361419891 586207618 554428378 927682039 922722750 942641268 910389017 985808692 943766493 945076699 26383037 62408937 19800319 700643502 291628976 635768561 477819731 699671070 431323199 480969293 343417467 554042461 319926153 771813163 18503488 243976831 114935704 886810267 407299943 881877818 408290326 657042338 304055962 340463410 328132057 819912375 800396844 901298529 639733655 722332785 401469986 697891041 534443299 561735430 274406195 862363531 43033521 360154736 263284689 935508584 34223790 301393694 275959143 788752019 395231271 692013596 591061334 610857110 608129338 979619098 827043308 836677462 567792628 626532901 221016205 767501266 415333009 903797384 642327076 817364201 704102974 985757835 949705316 981954497 330435512 419891685 107865556 249090253 58106244 374830529 7689970 325223765 146917712 327399665 312300291 437242081 224259765 863488293 60273822 152375128 150830825 292418629 8534167 853583337 44953851 933611436 232003593 462350537 99179725 319381418 232077032 254343364 216123770 232491317 42775114 434827725 91889777 994308618 870995325 878407687 100474283 282201623 188269297 381377262 259209289 895690399 875449783 950886894 414938866 725516371 27626060 691563026 628323353 675488241 570607486 697352861 438382372 775748333 546196453 618523578 479276424 953082528 420203475 581381612 491129227 812080533 20253031 799920216 502002345 853179074 638551638 683845880 29635190 793056210 227934354 869349408 466919898 517289570 43844374 752940634 193263266 666795819 202610344 423081083 408144160 947894730 115864716 930375465 181053289 836946350 473895664 736656668 650408353 692128093 654447774 973619168 325584523 661004751 487787055 911408209 609883902 727552811 173314615 928260112 32027680 978776501 539108296 748524527 354879814 753889507 293342989 842133965 552263478 809110366 591203545 782016772 646286287 949434382 819095470 855385901 175466315 940714112 577873236 985217946 330286517 594817984 10315296 108964839 103575344 879891724 54950486 530082211 405835575 984653688 158418530 286028344 229144605 290917205 149523342 244700461 161159788 856690273 179626703 338314976 66591548 827304501 240257113 337016091 115334990 892481575 13223848 427895742 135055486 477943916 64369577 728023311 567372274 576978457 80422469 83414370 34877115 908439819 149286856 826064461 513698793 538512564 435787335 448666551 439548673 627820060 160613016 174911096 95932128 150760293 92698346 285533359 12343603 333614299 67612916 498756089 247878035 919381678 262034415 657536145 529803402 810266497 142445039 773308528 384768936 453253093 451193983 499441092 22647757 927647902 335868996 750485818 407864130 700834808 36441537 606084103 407240958 730093057 661370723 716105171 392377569 829731995 183303115 675953757 178392161 692495728 501957427 808288894 479131649 826853529 200315875 593037566 45992574 830889276 289916946 833853136 220178119 677880758 491685493 857603140 437278143 689352618 31837127 379229991 252393112 506365116 186830701 865723842 784953328 837084682 119186052 347631294 50123703 563217373 446043346 556909197 500452895 974429764 406248092 601222303 271407677 739375228 93904123 293561353 216150355 668771370 212517287 678983466 70015618 508026939 478235751 677903638 26637919 448258390 129804006 181760261 76823803 744426996 191158702 911020522 901800495 961104894 637346590 748307233 19370817 558776895 291792311 477311914 127238123 255568860 76127039 472975823 187164837 554222380 299390443 937441368 85464682 246391560 235173830 340864899 258362861 630519681 54885060 170586842 21526445 882961376 253992201 294467103 178103798 354405468 104902133 560757362 346232615 604801681 42710444 140168859 111558631 338628187 34712560 698729471 282316773 663363143 238581080 976708337 230914024 347327797 288768734 664874523 357599675 548457275 226323548 884776790 41327172 574492004 405803262 757650234 27331305 650870693 120118647 452238470 297089923 619834709 608976492 627045859 358679452 458626318 375132918 500970560 304611017 848051767 428529110 853680520 545198918 697373697 249796534 736947532 20397480 568871199 706461 932532918 617072768 633060325 371673417 890722317 243015685 959037973 677767427 921250884 136634190 762863131 448878690 625947680 297809038 788933207 590633359 616773668 92294622 234350624 50825727 593744321 591314528 934946454 358327158 936738118 571020425 619537600 187804564 212651309 87962825 741373292 358241103 752804025 272194661 273256225 251620980 825679943 402942308 882616104 155081086 200155750 179850395 917463972 803324356 959564182 376756825 788404538 453107777 506304907 336995754 412351004 144523434 568586689 562651295 903846242 286766341 653478568 572225632 941754907 567657784 675105408 373541749 799312013 326105334 725323707 652390546 688044947 60670131 928314540 20413240 479756798 280923158 332174043 251719186 585729624 380798205 716073961 630561987 899501492 362915218 929953157 486292456 594637614 329673401 849348258 412444129 738717920 693167342 741380966 30240520 262064256 98021433 181385911 171338368 825276132 699982864 826423589 750467394 870553611 418990071 603364420 182304976 988258935 848626495 976605089 882335866 979235110 312432362 648364331 467704859 473286720 55914617 501386132 34387208 342964337 252538279 841640251 12448651 161691634 145436617 269920226 26956787 931745830 27208710 566937817 159228374 368144085 359234814 482304248 121673177 254738541 192062606 806553229 159069863 196164738 12590290 97504677 89168019 725452729 620805932 803784557 582853857 951492525 102960552 467986685 106376965 864512993 186446339 566285037 382993260 452969606 232478763 430647699 47036140 542203495 97714249 966435432 900402964 983999811 208896902 510122710 103319642 571868529 471706000 769266250 417154882 689691366 650871357 769307656 62932824 351527495 211966498 706649311 455392059 815026402 575777766 858216930 749513231 908813862 72476095 860614761 168090026 175751744 136454212 933705620 63303433 813068666 517404141 721851001 421118237 486240144 56862537 391038628 98915228 308751939 129049600 729491472 344528845 552227963 489554244 969804724 289121675 442304261 83316653 813933568 412177455 985659975 920143253 951853844 658589217 662833888 625374023 644306247 227395786 233393789 51262676 516703301 167167706 399803657 186126798 834713829 821235369 980011879 567720872 681939532 612540497 893753153 7209486 202387433 114561275 221869992 214783729 267629590 168535577 860100436 330498244 843879530 227691071 413776829 69791697 786096824 252087739 536952944 213889943 431070886 50315526 385793665 113690839 542706493 394391763 517259805 371443052 693559701 126949328 160397829 83866819 434521780 50632108 455970288 343356036 593583731 197277662 754877298 3381100 286728833 201642094 696241447 398679986 405118818 399156045 672133342 274285384 535135847 44931330 660979522 226370869 235696041 50458196 471397936 370251951 462919569 24777656 514500073 118716518 650061991 567788413 661041775 264254841 404863878 211192652 865711915 11892040 139714526 127093282 535878199 154716335 852754861 616328639 783808989 111636797 535741816 2312221 688021990 341926697 741818010 69953615 750896306 164256483 732597115 413579291 617907985 487079765 734520581 714562875 727326261 619854577 675448093 49989438 230098808 141654339 941079156 563279707 592121517 574117100 749491222 702622926 906491464 763306810 832242984 595067000 790357611 576556153 687985783 414416716 545301980 116219739 181995587 114565618 138187868 57194501 70772300 47040344 772553595 442454656 527495910 217024264 844312273 618783059 714632754 271595506 498029164 85343012 453826679 284121007 634732821 112483552 408445598 307393057 757582915 698299503 927017751 305875313 878789863 573333658 956865222 420103157 709082484 511014110 778364866 618425169 758705800 58167202 930189917 459292826 704414091 296899093 900928123 551428542 958633817 562103953 571029837 422681690 739990295 145285980 247303217 64246710 972290853 270138640 431425966 233514064 819202039 352970712 531697223 189348228 950644146 37838511 734667904 123283553 555631811 248847935 315615563 25195430 872960128 426264608 621078603 123398099 520771102 9817989 777366083 90784109 185125613 5642785 575429942 397044190 425330274 372480745 783942224 714308458 911265095 337687288 472455952 335990672 677795527 81706678 988216528 532328500 771114852 635312455 764905403 735371040 983703320 549755236 890526801 764364252 861708197 135203728 241136384 215268772 470780740 256184026 841792117 587014465 755635080 312369803 382613001 273717261 804897145 250143262 979931170 90144296 932450410 839199929 972751681 621643817 829510048 193046124 844660521 6927908 556243164 488194372 609334834 231702804 589584518 253329084 407465121 143733533 821044812 683405940 864621296 525557058 766274347 96101122 555016390 83546779 325690094 247128827 322874792 122408018 368194667 365565383 928619908 424335800 467908940 316163888 897488537 465575120 713668235 431973689 774055730 12979514 525259675 284800999 485724069 109103432 968747126 491691691 554124074 129796427 812894686 342302256 977074490 414955723 637171828 190683953 499341660 265673710 804424116 360725801 860149844 632783235 707987910 678674045 762430349 667217478 877817637 105858900 108303116 90348526 568846414 78121900 439579063 25359130 838816820 653788620 844063471 223184775 975046442 499313307 637028138 521079155 937544059 565269800 977668910 149423232 868979690 578381349 656956374 231390275 488319385 88594158 945351305 98901810 503646241 406143206 877303402 486514674 997797376 41634552 457134601 146226603 567557918 171574465 260429435 75893128 217403502 16911702 208798207 6561910 662820523 168362822 391359291 362758787 818822218 794451973 980276818 896098162 964770747 325098424 459608567 276707906 803398480 372703533 499852986 413439168 962184157 325855312 822843753 398166885 744129546 186010212 193674852 121100546 548466198 321956328 584099432 157164676 197427255 30589191 290678926 13795784 512690444 297077778 631302299 392079877 819191044 573289955 585579388 573216995 639923795 219023962 534613895 496890503 550322608 508362123 688678616 246785872 452037627 255069344 601471594 441125204 619614248 570559719 969992419 93953517 968636278 419128189 497338240 360147482 369155631 150137242 774001949 228472055 259584902 177278476 487651531 295853686 587631358 81318473 927686357 159425056 346789719 183243299 675591706 660180014 946054997 780589688 904055393 671932091 820896992 287112207 608342261 522741418 595937838 211857357 391044607 221206463 359808853 281730020 973803393 336542447 588039122 324927447 601400221 307750808 326244156 312587773 654045573 265232817 466810603 411740236 571089237 39583891 312809940 158271156 591678690 186185618 731764792 106089904 609312457 99614267 444389453 93289389 313344516 172855762 666404987 476732185 828629215 518895695 754445412 182453739 812497300 494488033 784117679 6483457 228741209 113724869 622111740 18864076 328558719 58407320 109841757 83316460 628674121 601317161 677370455 661355641 779336120 560117006 899561067 882061238 882452663 560941113 722500144 220782505 934175339 196154140 338805301 109941009 370553793 163218302 442559666 145550672 625177984 102130335 383294178 63867330 983553940 480357497 541083701 462475 226676496 74249867 975659901 452245810 999169448 220179994 964560272 552427487 846630940 584533341 990822777 96462487 240486160 200704192 222284161 70786281 735228894 442538122 989479145 611203271 753557857 444405948 808071036 142432677 179974805 178763989 577718283 428294293 856559720 143590153 549236389 108219511 897578589 613613084 923248551 402835016 404469412 371992841 388081349 347511465 947839883 325307961 671540924 283370216 709058602 433338927 905209563 598493509 734965549 241055026 406955976 221259055 521108158 120980836 922902098 642232827 997128401 261527257 404729355 22197849 220641918 201039044 677861592 247109206 650340188 337662713 822383638 75537210 857112894 831392185 918516245 423599042 572349205 114151354 218265356 169615591 891712607 480957276 884418739 611318230 743728489 12664830 717278404 310560400 328116390 181314977 661113023 387215403 482304932 125107746 635470025 21913306 953875334 188858270 534870539 390858216 905433973 686963348 745501739 178901663 828532782 749972842 930690703 698181613 995713948 73504130 556306086 440111587 597502623 574694850 842534583 414524302 792156201 245060239 821017979 520528310 561174642 367476996 373923950 288827807 700273544 573897283 845246790 372591885 442364966 360731072 454449960 1485926 894080039 364601723 875567965 373618838 475988745 336365490 792058115 478001255 900689162 645312074 806322210 332669799 680576490 661580864 765815708 446909731 486600253 40440742 665603477 535639169 848224556 394343850 585598228 579104645 682260288 211121094 831367910 310068827 700418427 305258454 347892412 90002398 770157001 269114911 950724808 308291658 584529960 136013598 780882098 559587605 589268132 204238254 603860389 202263165 838425477 49692262 753845256 572699198 858728404 577934464 598341547 401504138 990965964 333442388 797005736 167126801 546747155 310577953 702840958 77557725 305574482 293037665 709459020 87944888 231506995 58429771 991591826 233079435 885405297 550544460 645797850 83183068 422799846 22013997 157423076 6923370 581425917 52999225 581848126 388687349 578021183 24412928 289719821 181293902 308918381 298482515 860753795 627167306 913077303 912767217 990756756 221779383 892738230 255955648 444048914 94139466 483113991 432859813 768253039 227475674 726637802 94046826 886150935 427732030 930556500 606326182 903910398 870766569 945831809 55038773 251204381 165718054 825758062 251474244 841061457 164408414 712897071 466314970 615077733 552234452 577810203 276494748 313042132 104161343 399011422 34378619 885031976 325245477 521874212 201155492 848098575 617871644 634115700 97255307 181275127 94759106 246261180 208826146 729870305 313482321 677200553 510248598 937015572 80271177 531952010 191121703 840908196 284850082 506223476 337354527 580328744 92221994 492760633 459026537 533520065 120089392 971086157 663308434 708089292 371653789 558308448 168626228 763814601 416631421 512318148 316133797 893130602 257940577 427065724 19684212 546960650 291858381 292540288 223624233 937741891 457418365 955187530 697364159 726854743 206733471 791898372 560398144 782650114 102906689 404736729 251170868 635704955 74334469 996883921 805720210 807674773 222403417 264701840 52705479 489977952 239409813 861598555 258256555 980494412 190776360 683922965 228608932 932458608 125249736 754839250 319969225 359634902 21600087 62217593 31480522 351635538 50431659 937020124 445878679 556887662 131464301 188518042 75299569 776986858 719082192 994715015 363826414 669573654 412065131 763052360 147395106 342609573 238047926 539476371 186491232 585083291 547568207 609676112 478145200 859690993 350379447 892681937 454239514 798962624 44700132 414659075 312471797 746708503 545451434 969543166 860307693 871021730 463373271 672348982 62338474 386062948 188229376 985036763 796637780 846325275 657588885 980535164 345591625 382243210 146897421 208181787 9085900 809692616 511802338 777576184 160779245 835793927 175200094 301943419 220597312 806518799 309059282 972147767 26654752 326929805 17592012 468581433 370400406 983496850 178135466 819842038 688009492 741852985 189548164 346903664 241822614 311342220 187966298 253813369 73622360 942304855 373968536 575094344 279947291 324921178 301326816 737468451 486834506 901855009 453211419 616500356 62837869 726754152 231635597 443502863 306265119 628003083 542110293 549968135 465670392 989502416 544566385 736339909 570510183 657572968 428756393 943365843 213516697 604190863 22621107 938642625 454437043 797855672 353421126 754502081 477421610 686134325 577406919 963809641 75109307 450085712 50631582 820443088 429422615 992802111 552357076 660242407 625320072 885370716 442536534 825327352 160174969 686783293 633449372 978997501 532835612 566472665 115482994 972421155 730789072 775312244 41060576 659963738 53287567 593653916 7845944 391805713 98293327 965931796 486412323 991464177 176837261 979756769 111234131 938277782 887025803 992157167 502787105 607670234 573165039 825478473 120631345 987198364 299745659 449088971 351539971 611093405 71207555 851016477 545514476 631454809 574885632 988518104 502493030 887511385 401292820 853675739 50840715 856692543 605195520 693094953 275097357 295883064 180049753 343868072 342419692 940287122 74979183 139437965 87058342 190098222 165526246 612264425 223645073 842221912 800153417 994671400 360841264 547801534 94611504 517331250 140223359 984649017 81938912 493284785 35008734 599960549 72251824 492159625 129870770 997080838 269018977 960867186 709046618 984971132 589059859 753041931 598521965 917558909 283045706 322686578 170015829 895723250 474063528 861986475 822764086 848066391 238064941 964188217 611068461 845409227 154809876 596051911 32438427 89352018 29910486 303623524 1385950 121501244 50013266 972123037 338553180 808529473 633006384 705817737 273686024 433248993 264528413 660871307 204910732 537454805 286100990 421824220 123403252 448444292 346954757 731946122 16506520 696441210 585495474 840096639 285238620 501342073 401674574 541634246 91607343 895389151 185808569 929077997 810998298 925307992 828251243 974836251 485133253 760175329 562542457 734514219 104786414 315382269 126287187 327591661 255235091 862785140 307709396 610992103 39719535 799849513 576670764 937741110 796432533 981722990 583533330 867218689 227195458 934459069 161420302 971846353 309165747 573255721 424148992 521899151 495739907 562134919 382773702 742494589 722797919 945108685 889061858 973211532 241054233 492146448 193621289 956036595 372207899 660605466 420089402 451599693 327906088 510028318 134154574 456676267 88452793 999762055 901485139 989266233 535312229 903647392 412220476 711342270 533223331 732483896 30998838 907045775 528255788 895487156 23692409 537186803 456110513 786006070 725378646 820343548 29607553 384737068 354627636 397947257 192787296 220198806 113046076 331856800 265343404 724820278 623929531 995673551 640317505 860641991 176119125 711050743 51251825 606004511 219190268 348663722 324554529 926862590 147047108 439585440 117516669 669261028 274214469 510664153 153215455 800017360 41033232 618681845 462481188 684865401 342118507 827427383 333958064 362821197 83346708 477379153 418985843 838802238 760157054 784835908 282757697 776973811 117608529 527068548 153777508 680569880 336692354 872223356 377494320 814446870 451006109 459703709 124975042 563027696 348501877 637551957 126872328 608685253 590191981 807122506 135961578 850898571 519789212 971191400 586216134 982967727 188049016 652653433 600692004 731706723 221623440 931696054 686738662 941270743 387825651 429602949 12684090 273074233 110729376 612153210 570336263 775979191 164168870 383876292 317805377 813976812 481888193 936512520 474301093 611515732 61293057 523407705 35907200 47977258 29206080 632342283 328842347 893456478 165136732 437869116 290126070 971031820 94333766 213479876 207066289 504364667 67221061 858271876 749546380 853511627 489092149 517849697 258873339 271426389 133912742 447409053 224897147 819166248 477695041 671884577 364031592 734974802 496030505 509427641 87362117 335078487 261341193 659443178 212781582 703512266 529370461 979743436 153226498 315252303 110405233 338093778 55992076 908233045 83611908 449922880 115886441 830364641 506070041 798704475 189310802 751848745 624646300 708560321 511247808 788453470 521474122 838612806 796019558 980038921 138828084 171007734 12847895 421193675 345070843 924472568 413202783 767526125 75297618 286931433 41532366 610889050 55251710 240785736 180439009 369897343 156904230 680356980 171130967 516329012 230395110 775700617 475469390 851473847 435996691 778797616 244755788 995946896 599931383 816405785 39014615 242053589 174257629 333337475 105735652 330727041 80835587 357034710 215886601 842062330 42490432 499675892 468646190 915053935 846837718 947693692 713956279 853426346 732035553 954180431 532354189 938641634 821987053 902229526 563490125 753511396 73473408 429417802 185040241 783748308 224707100 778163248 592509575 859490394 4337684 297582590 119476855 766947393 581280020 735530903 730013583 851651448 488974974 705327922 537771790 602789552 506262487 886552062 871311002 978527998 658153719 768663580 715835774 849988986 346287976 495792305 20137688 127716177 9392718 616349130 268463567 401112907 188907572 943137281 163595842 267584726 110486724 635257524 145442696 630175304 194423827 377678756 225839821 634710212 564687120 941377044 119735980 662401114 662386659 733697537 618799640 725764696 719155101 777001244 472937083 609092924 172860203 345173284 38613805 575112195 13669803 567085129 32136877 380173828 243739173 251864324 117687953 999644007 375089494 761845868 228416449 900578958 298284270 324729674 129938432 768131427 155633907 806967981 591620228 952427357 613475109 653190371 342249090 771530645 630762579 712310876 202571350 808852236 666337049 817345569 619570083 991797920 224469153 912105616 638344000 838707666 288411124 902340847 154400673 586986317 252481414 277979426 94391395 126251472 102627335 476085912 201245048 666614777 68663990 663993146 523876553 679270802 222354237 922093445 9471535 570744327 84199794 681678902 256395199 795125129 316987596 902669618 320663418 376875067 105626923 492253928 172769694 795096788 371012393 418070091 6705498 150307084 38974295 684873218 120114818 711724812 510762342 568618731 357149352 579457162 2373255 117008241 113576719 801368478 587593204 610707026 157031779 810260474 669044568 696901498 314712915 357114191 11909684 161895259 10871826 538873425 246794174 900711938 771637771 899196093 319802854 594956361 376129729 507851155 181668960 333674173 136687249 142792370 28345275 115714544 41287501 671841198 275485101 814244997 196518114 489986241 92321661 584468552 296829631 469006707 121816227 967898842 350918068 587586855 146093222 166609757 9641796 675078193 326463315 882580847 82267855 189162053 152318444 166031907 75260308 856986345 246689322 777094111 146902733 466401047 433662568 660977248 196684854 339022173 251080596 944464152 497654987 623647661 450665222 706823528 234849524 328735653 280810165 537887628 135436796 517797599 458184129 993598857 398831528 497596669 110098773 585522686 342701964 864300046 481722883 502002203 440216388 444310414 190404377 732582308 717420983 830432781 690350776 778989381 267374087 912647807 16171350 137227782 133767724 552893948 414175205 990421774 854453644 947238504 121072775 492866287 197847379 545351939 415913859 553593061 234415612 374626829 42314709 213504991 188424439 462552149 324104950 665945807 466589452 949386048 528854162 581645188 102722278 208046116 20150346 123343292 113206585 591516166 109012506 377240397 118022204 900669477 292177955 858869329 794030004 981347310 359779515 998242474 987926095 990464897 65518249 852202698 439157376 831210202 660425604 800758683 114180111 805690475 241018043 348992411 152642675 697196128 70159965 317242229 206008591 531772055 390954749 566807957 122527025 235386435 43331733 339857201 307658111 953981924 383525539 746143825 518626306 979177203 72674840 935293996 81326431 844101783 582775668 652314097 596020881 925676190 878293122 896659760 225041021 896540823 233996827 869905687 563877225 671058591 439471801 500573470 142034015 943716267 449347256 804427218 575543410 662011862 338576524 357062461 341783783 936862537 749295700 860689686 743765940 912553651 317547579 343936668 52032875 259368966 62725731 903568392 450255235 797886573 748467275 882799423 460542966 836972363 557193906 864755884 689826609 766074573 569035189 667394931 284965515 630715340 368033451 479179493 171659259 714461021 645061506 996387351 604177364 776384239 685719797 981406677 152476715 949756358 368904457 381851369 354803355 545784057 277947256 755580001 218470276 917289596 746462124 862762425 175556690 247481256 228304217 368258887 308858165 575580363 59986722 513236419 305438384 814315128 174833548 588078086 233930135 850400066 288967728 583655887 60075696 970859170 682692494 745248609 14883734 866256592 858393298 957291428 392708040 455136767 398707940 811272431 160059049 695155749 542324408 904535116 339009590 668569107 205954797 858274042 755342364 961848922 271222678 956032534 398217057 935201596 635075807 874561977 11692894 918431129 408548355 816785871 746646430 862648053 346191189 993599537 892021431 920447113 522239658 620816897 290518341 746175504 68186163 85641927 31447610 142647734 31934017 604632614 588917166 685451788 156466979 431870839 203604767 595468595 523188662 825341070 374227021 970042543 380372485 933897264 402791528 773798532 472751320 690839076 472979083 483540893 300160636 907287369 64402948 204852252 164225464 886587563 513748809 588748873 365558000 478827254 24435153 363115105 84207164 425712362 346829213 955722388 508648133 530783891 354040478 398430902 82200376 738695341 622515753 987065519 383953106 673033643 646240488 792696223 296073708 804403834 490207922 638637700 139595490 851189521 348268537 752050241 321754156 490005517 67980988 169714546 81168269 196239961 109563777 806999546 191390800 641598278 142722535 656865800 598743031 609852849 125021647 272118964 203117134 804354165 79785287 446790113 344059656 891237271 341506446 479944632 214603235 559665402 139836887 499799044 42060451 852781854 726477399 845486455 546479854 981508102 666569021 802117220 519657082 833784016 764494724 853691402 177203833 229552219 60858806 959810644 952083573 976592446 845164602 851062501 492644986 651419158 168187341 357726765 194456603 761000983 82228234 353406189 25790353 994440926 585768663 692898500 530817808 786975280 744779067 758658178 84986868 798192822 41967276 353697031 324430565 841037682 419456965 833022117 66912864 319712117 146928791 797978785 151172604 954758223 214120640 884091642 395997617 801178064 167961819 736645352 507572433 953849617 235436587 290415871 120304203 645068780 567748725 912566354 729037770 994666443 854286736 863473591 639040065 851463853 677452479 906118027 329456274 468654836 272258138 549018676 97581930 234349874 96187075 542758093 505747004 911811993 455923265 458258464 268852030 522369495 426584741 433623552 344461522 366134765 24035315 880694530 49348503 527619247 145599156 368281584 315612104 775957037 669201746 783016302 367858422 465208535 418797037 906258064 769400220 961832430 481182704 686688177 445326699 832715510 312145063 782135526 661722244 753213143 145933830 684634152 450612056 977610201 319706203 871027950 369203987 796235697 351936451 554793705 38688107 177492153 8332460 306780948 14377518 733674200 186602671 413067331 38179954 633545278 214110379 600596697 561580298 833385903 751266029 958564756 818495449 878234016 340839571 373950000 370811691 852302691 514377592 842010908 601541044 860526636 243998346 341626206 311059593 435255524 248129015 917438580 880629340 885079986 129510544 142297540 88799341 254197256 165317773 254026485 35901931 714004655 643362234 963326963 679008900 851504698 764319789 874771773 12451207 875317360 521916622 909029797 527080093 663609865 195313947 425115492 199378026 956937622 935457958 963297298 759443423 896484022 680401832 820551367 753090309 830715883 777379524 823394277 241926664 297842900 292216459 697360699 592146848 778569393 286078509 673445820 31764445 249266051 48213854 163026197 85709231 421990495 137640318 465426789 261289757 715400540 664471873 779776335 711125290 925508151 254606512 862278813 326408149 847252777 64844116 875684599 214371056 540124521 111228142 740624494 610283151 650585645 211626015 276722965 273165902 346733653 317530368 444484014 160110519 725376639 130331174 217512593 30209012 596837955 591696708 779049053 512697094 739892859 100537755 847731050 357695121 713900379 560621962 833539773 158522444 835718901 790453435 816532710 288879524 442190466 178123098 497595747 21843122 606029783 57024642 517991633 492544579 560093685 47998407 307066546 13482162 241238894 52063792 796565100 238425804 382892476 360559389 439161726 201281459 811799638 428386887 600906879 494219448 848070290 401649973 799365629 766635205 829799858 757451498 836301785 511418153 789617077 324890022 741289632 391307118 942086321 399209972 594796365 403723657 978446181 179093547 566022388 91001242 504200899 357026398 877685866 671919053 811685454 439182646 836313869 662768379 935432575 891589700 956700566 207390281 741001570 712907419 790215983 2743727 329961444 57721749 848999765 284425572 740787620 668003225 840994647 727151396 941268592 465243630 669785632 371609064 434782479 218012125 922792770 10075631 754807531 594080988 654607275 348897879 517097459 474795754 899542018 81677277 798731430 444042582 891236574 562385014 899157667 549628545 605900977 411710573 944331166 514650130 829286980 514232443 589171785 411761869 486461427 404981929 783082378 521092392 579252207 232889301 308443285 157570925 874531364 98909838 672577753 636005191 742486436 258025818 353116880 42549077 135021813 16724596 614380427 443477694 891751606 97665254 341986222 181632707 736159971 108370555 527038457 224253928 888878290 655674616 890473470 56245890 899807970 550031330 744423916 308659336 615446320 204466488 961683441 69823492 168838303 93551245 647844818 393000503 994864376 179571497 807627171 541323689 915294662 178700744 349960951 160361209 253723347 171672684 612834769 538724472 585594462 17483046 463752085 286731860 307199296 94288827 771594674 425721064 467627808 431861866 618193270 228888998 917027311 670536826 858229790 217045261 764298668 676942913 701475483 335966222 671588615 106282215 301708012 136194948 261255205 254735314 563748354 303949141 624491895 378606493 817724873 293018294 879859720 137332173 779312521 740566294 975366384 446509180 706328112 190353019 607100907 569218070 834334423 561057226 964370150 465872528 645518077 118202102 281284034 2782599 755747587 655911245 754873748 145035202 212833723 104526007 350988596 73585944 473715202 415714119 530882727 101524700 623035776 417982127 729308147 214430241 458544168 279319806 692842113 328721560 832347899 749192651 852237646 845127562 904556076 638050299 759644393 753979284 777989870 663175562 902951942 289640947 668716023 315668736 349255553 271484400 300072211 247234640 861182850 20047388 106104605 65368932 617747815 108975506 236231838 230012872 331797319 312538687 766740328 616817482 664720368 360120126 680221432 99083327 773512140 164065871 211209382 76006730 783549706 410842876 777054371 46216900 337562047 174911274 488508121 31528558 99639736 92869472 832021596 185107698 407543618 149044953 351224289 235103987 651553826 628516750 915944636 296720699 308003049 155709804 899420304 368347609 880056378 152119271 589082350 23283906 692483863 375879083 624972586 608912019 652325514 477320463 545779672 68991313 873458962 639486584 846333690 499426597 645019541 538627291 813801711 484697223 855732302 305831641 949995032 270673856 523518513 496277136 574297504 446429070 541475819 227150499 779018529 723374547 815573440 625718953 854540082 251456252 374116781 236152637 944461602 79798806 355546437 232583596 598523544 95387136 424914469 10150450 240768295 192273253 380706523 50984742 439893327 224416249 929749866 897676662 992980189 748682397 819320417 658915209 765434990 483262683 798137152 594656419 740759168 295188421 591564984 255494124 630042307 528852679 553307332 290500114 579084370 248256875 469269170 376438864 996737296 20446569 943678299 942090321 963927570 862960326 932609515 563100859 572925442 41891233 446051769 280025659 612377116 188355607 654876285 597783594 787955353 595575588 722680626 51518974 449356597 266188188 687517951 192067727 967468582 803742168 960269210 335569428 903865024 168527752 391003921 51304815 602855494 523954272 599936097 126305627 430502801 99792855 973254447 43206505 253738820 105872838 557590031 146428281 923744480 604708568 800178254 681195443 831782588 276218515 509746149 298469108 993841093 468654256 830426437 414155201 627323637 381153362 605267505 305128040 786339939 301876421 533993343 16550190 713042252 246672951 820227108 135294361 193200481 59012701 671321789 444429624 792505793 596261585 696903548 468953735 574761339 304766250 613221371 384194572 854518398 264473279 831441027 736569450 931250660 911192638 947640345 133951926 578808070 306336364 919033111 369256782 602942395 266898539 844523773 216474008 293832998 183601865 383561212 251387917 657467456 609854719 960555726 526176163 910895196 361319251 754363826 582384404 950484440 112123159 206914604 16193045 974090218 453770536 898898558 204368914 597669423 10231345 637904360 4805859 917153514 470473311 560161539 214396928 957254325 387488405 833857017 590406904 861264575 591091303 889760991 363495695 544700258 117306592 429646735 192925860 505852585 251391086 492320042 392304925 627416125 586851040 892638880 202192533 953001870 362214431 470172520 64272926 908929102 521397312 925399909 77269607 549312853 504002718 995077777 529001905 697565331 439196042 532123420 396050241 560830561 557777986 880209029 704072858 969021617 608759554 962774076 617345274 898302431 494716860 766540802 748032718 987275682 305908131 584118892 516338736 739738820 154594960 505200841 272986642 349705776 205203863 275325308 134384467 394252921 190669894 757840344 496124350 577761115 2935347 35044211 17382945 880433546 8914837 179862795 3522243 550904515 5985067 354891674 207589812 814383154 686631525 859783240 606209277 758925107 744284896 986024047 98003645 245853683 32992200 292178683 136912477 660516422 188892396 419704141 2778372 763863296 279622106 909088827 555624052 759551314 429692600 834280638 513165905 869709412 281833601 977649841 775815360 884923569 814043449 848461357 779304430 959251195 117918872 646628755 427421348 472634293 414563340 666361458 198445379 829507171 552089622 859202954 169989500 582770735 386220651 968303550 597718547 662770242 387378110 514110276 402033726 632288825 163602615 330527715 223302752 800127457 68974418 244927615 11157786 607166163 311412067 653883293 598924541 706778004 586490086 742864760 571676648 779502067 287743826 806276843 208851406 917324355 714154307 907068348 629391843 658865086 347443748 794759109 277369881 631303537 137353792 287692256 67357547 921389693 14577615 606660715 38112546 417079429 4989310 847185045 298662382 478511081 379883006 564165933 63310419 578765052 14601566 716142570 51355351 308937209 247192372 585547658 454242785 599324747 346566705 988539183 664829494 862010144 440166004 985451714 321391043 640453550 68526938 761984463 413916961 853480597 180736060 553611624 9393937 809187475 477429841 684304148 625867296 818353251 238541701 422029790 36039860 836114955 635655605 893691539 669378231 766600185 339880311 551709387 179423269 763627875 334430462 627249253 594448767 960445616 582866878 699394780 322285757 909013629 491839499 952487392 583612361 846057476 717920262 805066550 363054408 555835150 537835635 825647916 32483118 786700094 759646135 770084252 137822311 749086725 451781503 800555463 520557405 642412205 311719573 629244821 541251050 797886273 750045902 897482930 633985799 987942191 493427601 574588849 125465141 741889948 601998152 803183825 361137357 673373192 540466000 962465643 338793824 650301785 416729942 862834876 362610920 880978313 846387753 897122797 740849058 841943643 662494180 713268247 573071760 653240599 472094869 885725771 185188867 970251689 755968773 798599722 606292093 971457385 242630402 442208602 9631109 509210939 109390455 516664184 101885293 246493751 55798394 244960866 15322165 461331879 33127037 549479495 81874619 508912865 200931474 696693486 459875134 916328215 454057716 883740277 694165735 851555662 664023644 934642439 919840606 988040382 167911078 388769225 302239134 310244484 298383851 567775196 540378021 679989169 588708582 752869859 681140144 915917098 360764156 871036368 437645196 958883678 39913753 477700292 130293057 875514734 53247387 864849776 754224986 776845334 31237908 352499152 67732025 618973306 33046638 391500329 9096512 262412327 235474049 569026525 162321316 270240254 79844224 735762003 689677482 767762949 223246142 907841643 90261997 797858077 524992431 633144411 483097165 665298125 33465071 979631359 465791870 761413255 563597175 602385255 515993986 924709773 191752659 490670784 161727354 632872450 553770166 641941403 70729967 812553403 798384526 992438472 735217403 875094502 585965019 855675316 470243500 678913474 361279581 489590552 253774370 466583668 224169648 663682609 115365020 364029747 176770742 429180954 13762888 283933766 218803758 993395365 977313374 995810745 703539421 777433129 296365579 646614869 529598453 625994754 191204475 628231723 312821944 819943819 80240941 968601625 954106792 981704277 453792160 488034706 114980019 659135613 586011684 725714514 350643084 496661189 101858533 878156796 853967800 900243022 255006979 782369723 55691160 684559865 243019065 528742113 254617929 434142003 331194612 531679618 30210 195630688 168579066 915031711 436819094 966654513 177754655 527136143 129171852 895357198 74781279 761401423 204074339 603553339 538775654 762057009 362398431 917000636 8587715 780263772 543896057 568061695 543000665 949644271 666569664 853597200 779349794 819434951 123617372 449399981 410254944 509709806 172225827 236686189 77799721 596279150 545668640 855046111 714609281 991741036 951021700 978394688 37073257 991990626 637067066 905447018 54724181 921925033 837121352 872079546 608704069 956045980 350431411 791759921 71527112 389721141 51883445 106531790 66550003 901824745 534257340 599772155 175642316 439456233 357550640 549030933 316428379 782387729 583023606 929918198 723593541 971394594 708074496 987570391 340209009 439566650 127046898 859935922 210925884 785055108 542244733 619731875 211188279 274762277 137111902 521015172 171084626 680127481 386961084 429901789 427765817 960457378 876889109 896545960 290798770 685244320 530735564 901072176 345775109 886790152 614756088 763156546 54985685 626151220 598755978 920948307 323057766 634764043 625450191 782641095 169389693 597850000 326100683 933848007 520787897 724168022 73158540 847975349 398207542 544477387 516932728 543516583 142031933 577755143 184543268 373336975 274041946 781060303 17206333 440067373 419708309 660631813 318179175 468623524 393312557 880350680 70343559 265253191 240988167 671902072 380386031 905051039 146415988 536727976 219958923 989447669 880046141 960335611 669066680 809948560 502828569 509438250 346793989 488085429 312829696 566327359 551764456 921000353 793846741 899474827 546461944 855155066 524911139 909916233 347930370 826297202 604205418 946221159 408192648 812589661 612522514 624463041 53508847 280035722 16112497 943362630 16239804 743676895 681094526 895844630 438702966 543496356 152127552 800793374 720527007 975935016 677972243 995382813 653355217 885321485 196544367 410149352 272915188 507025726 321178178 362713874 5336220 6136952 4912922 105648390 26064012 101881655 10360902 332891184 36864909 106370552 60964675 380473878 169692091 283703519 181704248 303448028 84684214 665026484 563053507 758963026 282532322 774177943 468395270 584008734 479587438 832049930 589246173 635521063 347860616 784801264 62616284 222520180 8458881 821977772 730609942 822931092 296076881 494007849 388726830 891111980 864200435 889279194 27243625 802007216 658391855 886296254 851773372 929205713 840894160 845912000 634531760 753863580 146573360 274172545 67179860 137542502 67098491 616398567 61309119 164560958 9354353 396283320 255245921 270076284 235549437 663908922 542257170 667996845 256747078 537974730 420457032 865235186 597132456 600459634 233583659 750149392 728456291 774674299 287227951 384864356 161267527 838410333 263615662 299518667 271281625 684065207 669465280 859537709 314492137 318700875 192269945 580197919 110389314 675194251 479552783 921905578 78920360 867314414 386803456 960155862 108226701 163457635 59820564 115287172 79931912 520361304 189987929 294240426 119823609 803521270 557110550 639276540 511667689 868306846 171997272 275728080 13066592 730399799 129479885 698730665 252604738 387623994 66609774 932979944 721868875 781438026 684318139 726011222 637402482 753296352 727180998 867687091 410863623 895707628 448478060 774993124 452404519 641831093 441859334 689362760 195262286 447198621 135490698 466254457 318488466 614973742 283323339 587351112 231647492 871422613 343305542 909615946 494963777 560990983 165578276 521629790 265055533 475160271 261984845 595056098 469557026 743631150 661037487 825266984 686305650 888633735 60530994 883265086 200571398 206534830 133687466 793309201 667495976 924818485 171404554 236890158 37454995 617717187 280841324 426891537 200100653 210847972 83468508 738872810 95716501 561781141 556251702 576554291 496661096 686353515 487090478 553383567 378057316 650097892 575528172 993131289 836166473 863088066 591629202 750535834 738746654 879772111 91437362 445743832 403210747 897177582 166608505 907046089 39653246 45187958 3693815 633409668 481440276 576659991 561850851 845703600 14451390 394036037 178346272 950176132 27221083 65356799 36894542 724828450 194377724 775262505 328302502 923461905 25498540 471156461 195667411 774176885 693901835 750051090 630780854 978347083 705870131 861052385 749701107 788562262 645840747 733651834 72345481 132602179 21927655 555079461 39834187 955366839 107047789 292392724 44634162 148326004 45594476 495655730 190185062 408406605 326846726 479085731 264418317 715582994 360308817 895745975 26693876 438118697 368847943 767168892 495574649 756283770 484710981 882531904 251055089 925766443 61236156 880211022 554930363 743406170 734926999 996985793 299437730 584097982 62206039 761432590 374189525 383394145 47314273 758853755 482814366 741201799 162883813 940031917 478442777 947583373 601032098 611250492 316273893 875016865 772834365 858052186 265261484 960292041 201534243 695339305 644907366 682215972 337671887 656330660 233315592 537326181 396353102 401379638 126026266 286200052 38098867 197769917 134086582 663254108 631058066 852456269 712926281 982741799 481412775 555025727 347202352 446989803 228367561 946690154 363334034 819171434 610291634 784578586 347158597 366819446 318469023 773307157 752342239 848859623 481769239 723424061 411810644 964362750 460052656 506776384 133555503 914015221 815303830 890436941 319911447 893152505 276179286 720411966 438961277 852733084 164177908 433798002 257959729 753773231 358493672 520050632 7516498 972494596 437919079 779837028 481922980 738120365 213345704 866182930 848390289 891748365 639551146 751935725 662261342 895860734 366291829 419507323 104293102 993630974 252143885 381169289 184869913 433129308 294903271 634264578 264966678 340269434 296627291 933914512 152729717 527007026 215665962 511083047 135444969 272361875 6537511 553584094 458838200 848616712 53721340 935935932 85571596 925106829 908669839 994245139 78848554 406825087 376000713 763937122 567871884 692337781 9103457 903338022 323954860 549730116 7051137 295597361 175904842 734363166 680292006 955614452 742408209 894568182 337929487 804247514 30382926 663648150 311546223 790403710 325438587 490736692 488459093 891320243 364556811 437331753 403609394 637581611 9405526 908649371 708703223 829993244 542897482 664947274 571171632 829262511 129314285 675201834 250672209 669634553 79918297 398881021 353876967 615276574 565273595 961612894 407538028 675229532 671442990 948394916 253799 814858467 544276997 610509028 137088246 779479922 760215436 989873082 842872365 943746016 163964222 930379229 228783486 727532428 362506777 502940476 289537758 793857637 136649549 266601393 71968513 487105747 24695012 355781104 42597055 191628546 171229420 726003200 330692472 565030530 272761823 842581094 83118188 712539933 487026599 587078674 298499771 535098056 267773709 842670305 128126962 649975339 139828751 299054052 166803805 374995674 77693574 355800765 353316520 450933464 292252722 858633346 854350316 878619505 488993203 925482702 351351443 411312644 135751156 145873919 41827050 213655886 69268459 788494829 75933090 905967236 738111001 742451864 426771005 596609409 54207198 871093277 324115182 903741281 638838511 701129739 591188435 703737405 582635719 838613072 74338993 388850986 32600916 692628038 17121681 461619450 273852922 344942615 263506918 296452394 150260656 845399007 411195483 662688517 503186619 692911156 62462939 387511649 298767762 747375475 407538946 813226789 458734648 821280015 548771344 769998226 97429877 699327937 137053363 856084851 326777726 731509711 5509234 435087044 34204987 901114794 23763475 803704501 717221112 857909873 785552309 838389227 540984733 730905706 160454911 930447424 878006952 924731579 737520064 985492813 738184514 764869813 439776768 751520940 728666433 894949287 812641211 911056496 446949141 950204459 815389027 976683044 480286012 846420360 650934910 825970887 783761298 846305566 223981565 224136964 2394928 515067940 194632286 748893521 327259160 779439930 136241522 529119246 148558029 965547426 369107254 688618355 347615002 745566090 104492033 821704083 404864095 739448730 453180142 799533259 212371114 431069828 247985931 820523189 606714377 707593049 62719617 447719838 397881606 835340690 122354057 633379364 542351089 570888608 315974865 416947125 193961689 317361148 130549382 709099537 468103600 930948660 138933316 998630279 871375426 960556631 396861429 564050272 506456022 754555708 606700304 724653707 62424242 508862219 4051900 47283843 43272022 687669850 477340231 593745877 448687473 948658979 394375274 561679418 225464235 954639221 92851934 177743026 59138574 63387987 21326189 79170858 35125797 634922476 504289330 670367195 348281380 661164226 58529861 267402262 14415950 425802994 132128793 356164044 118035006 901799387 677792912 890324137 849795115 873089192 340751995 476392936 256002825 315823531 48423402 391579623 134874594 903439044 314488568 455101909 290441002 586242810 197086900 895293121 703711812 747930638 576139312 844367686 597659433 883187079 615693623 657586888 448749155 643620751 294774767 766461226 610197467 839562473 221090138 452411329 177367646 978518583 78824290 216597486 49202429 725406592 648602661 721815267 574287474 703989952 336781887 706328287 241480376 817279447 780022446 943019003 251577338 671159289 99315711 728677728 81803625 256968305 31095318 55918418 9554984 951430564 484544923 489031206 355508111 935226854 722336399 765864957 33781734 552919469 416186751 550090744 351373322 824581574 687928452 769717856 373417574 425856956 389468486 805887388 642879925 862282026 841462373 996372519 604493225 818915498 362964731 829746680 414207286 523533478 449262893 679305819 462099677 632347632 101714439 239373491 225642819 510140702 461846895 499244033 132323160 213744052 187279744 290875362 118357228 443734689 115586801 848825810 279920863 935363504 689670563 859024553 620441690 807424426 151476735 957869746 603422403 978646613 337983169 712685057 397231551 926014925 190523319 736211319 515397015 836718948 477997071 734715169 220520913 832746919 333972480 777948825 519347871 917658362 753071062 836570722 239620154 453463542 164536483 721162507 644446044 797016961 443546039 772827723 37364641 800920450 234316921 942904589 644140537 715980099 355469342 622805713 255786848 406502240 242069209 803277108 64782380 215738002 126947005 690128629 344653005 916223121 342401137 630807772 134434888 370611779 187285041 458979190 453033162 735696937 390957592 665292797 312944258 778047493 404036756 463096540 425926092 829762667 9001052 428664421 46813556 840660099 316850587 754038306 417246085 489338681 117661984 809988096 6314639 194482871 14561752 34695064 18473890 891728643 816565872 938823126 631635026 674544767 452286450 482981382 423452260 888445630 710283218 767543481 309961321 804227213 556638500 634891790 182653343 922211414 525084520 804094434 258977244 736358972 352210839 712720288 586618221 783956029 582643157 867363516 201437502 383260206 360520455 385932169 66175900 101377537 71563363 694450594 65056699 522506294 507268360 891650197 631431733 936089955 179789387 862918184 807089223 920098670 504183604 877198844 13622471 205071693 185082951 890172411 73453642 716885366 498390560 960864192 694932616 766990642 162546947 891243116 588460034 802891801 602288713 894806100 325673289 616770783 411453725 859571141 589834579 914695309 159368680 684190978 602128747 964868077 206732222 260272424 107985035 800996860 116265091 318851836 212893444 863013161 551587506 561503681 310551988 621330847 597902394 934113412 384090349 839984922 805982596 870710418 220332435 807354281 88651998 869148857 472152942 494378479 451452607 809133459 114150334 924666213 723020955 742026383 689447966 773720430 357805589 559629344 499998401 764267804 130387479 511944849 352393399 787704164 611594960 829898022 699469774 719194530 362824005 374556120 36394922 326197860 218081024 890238049 448461333 989871544 20852477 592415930 590197140 871290574 834313232 968474285 515850513 574702521 567933102 750252048 201209643 486615181 372773158 976891882 957080465 997462697 908623947 935029359 640165490 680876845 421857591 935925177 869654903 993844037 757505955 764282504 455795229 910589896 274555845 704240619 195048342 667442571 348214557 557476049 438403152 798496523 400711 529208425 258936408 508852350 24319254 379583879 108333070 328453006 82733754 965825811 417853285 600768524 304787246 683800534 32187786 810788052 488016489 668995657 26805515 401139688 227568834 436571881 1009664 207392608 89453441 982740960 857190521 965817208 742431224 864575084 14165351 719321200 34085970 504009714 186107493 546427881 25590584 404757552 103168763 442588976 177479899 902477064 113168244 609033499 74431859 238434035 199455915 513433158 292959523 369256970 65912921 881344178 58975647 227303633 180635943 501896785 363107463 568889134 115517921 931435656 385384042 716006127 466473512 818788187 506639847 611276505 479578317 784986479 48088608 180537250 118382430 345082737 158625379 982046786 695915217 928346701 867240435 944168877 219242252 967931589 515902326 793686975 622339873 629685749 104075419 606267238 120898105 405434099 373776615 813756552 694545612 817650052 553364069 586087198 9410667 603696425 479283630 812529909 771957553 851849850 422069450 472727749 43839801 47031891 18475596 39140990 23081203 301580457 124643600 988795922 408827256 844534735 4516406 764159779 399954525 855622267 125529607 804254704 287990352 409832730 387266834 606304607 155490793 989636049 409485294 503272724 357356551 956739277 117962906 351694108 282307705 338606935 108798259 160626583 127815566 705287605 507324106 670979169 630796954 846789879 751642362 994093139 119520103 472000708 39582255 81716372 13847181 480659596 388204151 669987392 64932227 911864452 654963843 732726808 329026432 356040427 351912323 690475121 443065041 648938465 313454197 817755009 205671533 929167381 754110409 802616003 138711043 690396254 345492723 820153307 205252899 793956456 563525343 563807172 177792629 398488604 111819319 916328286 748345774 764699212 470579674 697379626 135295191 218455918 115285022 902275316 571610768 672549719 415219316 454338604 194266338 276636992 208813807 612716092 505201067 875904709 79799593 681989111 533453259 629302676 435405513 968754762 36254646 808694411 688166866 970726973 172129532 792879540 325948839 649738542 352979233 932425029 889049386 897478455 723655094 756833135 622091915 930200242 152725408 728401346 37877851 149335525 20963426 395713987 6970199 981280787 48326341 494632955 180208223 619031698 556490873 749255282 223883000 429419271 367263762 839444682 635581251 701496826 376782157 712346892 252003801 388807483 120176376 816641033 222403516 930231796 515964842 998573069 199952581 221080339 80473226 313755379 44117165 836890928 728697140 820902029 358826723 775262173 745333507 892887962 828423186 919290134 327522807 918296868 652970543 673633514 455013817 728931634 414687924 613598798 315819767 331445395 280648354 326507266 313557053 550037511 191482479 648719768 349611566 891639293 276669362 911077520 484350552 971051170 129114609 807381764 115582042 722031234 695237954 788625067 749796084 858452619 17142219 952759411 236771403 249619173 85425297 548535921 148611294 295465268 234834019 281504353 131855094 944150720 895095682 958782165 81011533 162426980 158224598 502436137 306123530 522554722 61549205 270354469 74670419 408412376 407877877 623468275 250914933 879472200 247272518 312185553 129373022 406488913 148605504 616807479 575226246 693536449 505351376 880226854 579189201 605101554 442881684 804983138 756229587 762044303 587801264 986390542 67822618 516198501 185910070 622648528 181929261 207240921 150892737 259207746 59673030 220929340 131918078 862381631 415440144 878677383 422949900 446245804 329089494 434729303 230770184 231505607 202436267 233174559 208828976 404381336 135263310 263629738 227229053 446926938 283504856 889754164 784581358 893535929 241518927 416270316 408400939 688257992 157688869 532651686 294899299 547613738 143642295 387544019 198581314 547053004 280593824 431009609 7210464 889746822 536094076 922528702 871466427 952502005 352776333 362323804 74758158 862248684 413661188 631664637 603126753 798859172 261939775 851776068 270220621 420290794 13147971 710351161 587243048 850227413 84082543 938052004 196974799 900237414 626351779 901884298 415542121 958031543 132545288 397289466 48977725 308073851 69611684 343023906 48597732 831571954 706500215 983611226 599577541 735753375 19487432 732926162 36384223 119925326 14939024 619829798 463813421 535033652 417837392 459136770 282639775 875937207 237017586 801858336 495135974 549253183 498616467 863809981 419257691 745795435 181399558 982459585 592864066 697926857 237416498 723690189 688859377 834601177 299542890 813253350 488446155 875932846 203141443 693215759 679569906 996192257 688402050 724386269 480322042 523293633 194161999 988356386 193742482 606829590 375735405 667332311 301465831 411761322 375579208 391624545 60744264 310520807 258429413 791823712 308749594 835619086 771700938 831268987 577182994 878751877 67522853 898996313 582592513 660673466 69692634 113395854 90013718 363983947 24893641 837481229 697722658 874135746 853911748 919482283 481248379 849616935 86521330 861400459 537106333 904943361 514609123 651921097 543095702 695775179 655618224 792263480 605860102 644905737 377893488 499914289 230555513 550733889 205168360 514222715 434937183 825810783 506045210 701856740 491331546 854855004 153555430 877422272 490792337 927727416 470887208 997341178 696637284 870810486 16422995 210954570 25892821 103323302 98183366 875238529 740642075 921241814 698300588 986455176 924176086 964698545 896490214 914729368 682170496 992126473 954439996 987414037 397677308 718242792 419869233 947597529 669222527 900351014 679524286 881212970 429540156 840623457 397948828 685563300 291125769 926737031 914537801 999258355 797715911 931140716 259332344 912138440 220974516 991474900 757208452 952429847 285930625 740684495 423574905 900170661 855945609 921400312 866353985 949693919 32477620 860110895 773995587 847198723 623602727 812466913 675161179 978549968 957188947 967157252 400406484 686405414 587039151 792957947 575566192 855979367 536513808 749966399 652772765 926264135 375618773 652726447 231840784 850181434 272299732 560699165 189908867 463354376 135071648 890184030 233320554 496468409 231108768 484172329 217138246 523684554 86038165 777079273 350360278 711874660 81139149 780641333 476319576 569427363 444083040 972562377 921277457 957222422 484291206 973781055 871490809 968273844 492633302 743117402 227508842 898287594 216186117 935231583 197025884 256621403 212126222 958638794 586614198 924864268 243403664 428046769 96244359 615933815 352096929 372819915 157057892 825720387 206537620 895146739 298320451 315150882 200292183 267568542 63791907 746316778 152406008 906012382 480815875 661451847 17359129 609641251 518022011 677248003 207979156 942611844 283646400 488945456 421700762 788215114 415705047 894940693 434323172 712663218 159081262 801271620 59186368 741523364 528190614 555786474 385542668 584870829 576005422 677372741 221194498 981053098 558515202 611211146 467877845 545326835 236739159 309915449 107771419 939379356 793060010 932751525 5770376 285750918 111136391 662317581 240435010 321485549 27656253 827125646 453818997 740611957 588155292 646819019 219769357 871160655 165462147 254969600 75832302 665994421 136851428 417415374 44633654 74897842 18709574 724949118 530482135 767563060 185588567 958155029 357312526 671655457 423459260 687822245 318801016 966640929 171848386 477586217 372015215 599714888 113393656 317159300 98867408 365384006 333684358 542910899 368359444 513400772 90194312 927236531 852205174 970401283 330187943 819388387 327891865 603564231 601247672 784876888 683780903 923139763 429207067 672128208 137967244 936419370 806310939 811573527 73710673 645155978 495492816 913356445 902341327 910202107 463985202 627508071 370557551 774629620 735935305 768809271 629716651 846080134 372931388 633209548 186859699 423976392 388474030 580712835 269297187 906199477 583736518 875900284 288121053 382270800 111182224 482687654 61753820 722950818 654504956 899078104 354658817 735022566 197117197 706502410 693767109 807327318 186310803 903875069 216587022 444823969 416084809 914300692 275417084 530766766 203216590 205161347 56678064 603835656 172499873 898936860 486017265 535345740 263786322 697607816 448040959 719865083 43990236 913204430 520223866 578131371 86972878 260597388 214056659 782589280 533515482 773438484 356501145 577334031 235626256 756383277 113470620 987701483 241539479 416597300 278026825 724098410 54973509 127815124 67980378 907713671 121256912 905139062 676983846 906722230 588576175 633746218 238829307 374774719 222121316 625196301 490812939 921502682 902004556 936568058 718165917 911243994 575569498 957966283 144468014 863495762 376850505 756493856 442911319 476963842 138374964 897814996 120599340 692863126 359885135 795871717 649229257 830535443 720630901 903902494 599049400 711912089 107400291 724218654 664041485 763067565 419201463 542909054 54199066 708096571 93715263 626844404 512328470 751105972 553905756 557663207 98490975 705677587 126084038 295296480 230617608 929367460 880555077 932315276 592824811 609325146 194548548 998106699 397547838 881325346 493611030 902343732 110675904 213281970 105446481 947092332 421159733 837135001 156852983 356940278 144013061 357112789 90151857 395994463 4477257 966971785 630277256 723153556 510844027 549460065 463393288 862976530 205222255 255050419 118029969 518511433 406044634 707727482 139808688 676786562 4232718 754171381 713048399 874683523 432715680 862931269 479180231 803461378 86252255 746772396 498762707 743324710 634451463 886714281 320122412 616197714 146622333 745058689 736744311 886026508 751251219 758391821 347347449 567137415 339319690 884182679 275896343 990624511 330389885 806252879 693865381 723330406 22744694 954015011 32091626 726294829 21726164 342712391 322991031 345712939 39787932 931561748 909752979 967425848 426704781 617827880 583218150 956795498 169450533 221017116 214278120 655163379 551268278 709656020 570489277 689512788 23378123 774914719 21575775 526153269 111341514 376941754 195208109 226605181 87573690 97234823 78490859 128668189 75775724 383634681 75106735 933072246 119334865 755920394 599248905 990177646 654979708 774845389 299925270 867922650 18531246 609321820 22769546 431452350 58893676 272073803 80433140 612541800 506409309 974664459 192555231 781642433 429170824 873143659 474721613 808490671 185000276 390607107 202103922 838132380 292318724 530397106 28915581 854183020 5621402 978327652 308286855 685762610 401639611 594687335 95950234 807333730 212875043 935302831 5531429 580049489 126465276 582679438 232308123 863927527 541887480 833306708 500314441 673650797 571296763 848985062 234969581 834811986 6511408 507336363 49023958 767855407 126070624 137384877 36253514 785637050 434407159 588095236 344641888 457149199 312099443 415918255 125084938 859716782 773612780 956755495 653492064 812301900 146087581 495157602 409250069 568549431 104158437 637467530 569706037 743801269 591650620 998896734 329159980 407884175 359054040 505409716 452719236 584120560 59039319 877258764 339333738 756797419 242161429 434047403 184363375 766253277 533258409 717523544 53283583 212483662 141029242 349123468 89744191 790923639 763084767 984754399 304750287 762266522 366742339 654767916 293408535 774685604 664216283 830313147 176930315 675569845 72107697 486576927 486086256 911681622 728925821 996310223 703152995 890532878 665647357 839904609 44499749 236826298 20637827 901946346 562036057 680512427 185873532 911494557 610204332 888959856 513978107 716215020 654050316 712025670 614701213 670170425 575967132 972513774 419312898 861789308 32275277 396045230 99050941 403556300 329306576 866880421 306152075 699004736 470654130 902599744 60498135 642730964 481908960 655662336 367387679 385666075 172007728 340295681 100371609 358923969 168176132 991395927 949730954 953078415 383283832 667105949 179869350 877995773 394157658 757608773 127489722 164199015 137979481 922434612 150498223 204469023 114357383 918198927 462792377 870374644 94932422 356014242 31381781 124270101 90101732 459770341 202236779 832115287 52919365 694997276 333500747 790506647 154171922 358604052 171355952 993621050 237007685 367944629 165966454 318396843 274566615 371343293 183675225 684189812 399589440 907296383 740287224 922133216 710109021 878616991 778976480 808846246 453626058 483327023 208357608 735967542 582278893 905180507 418472799 443491296 404282663 641410140 6578304 394474486 227465503 884230671 349693153 633663742 596989035 929087294 276822293 924912688 160267385 559917316 22570435 358608444 336313383 495736014 306377631 461001748 146543553 605989683 123185348 629120078 313515337 513767251 437416637 489536799 237413259 585218826 355027542 838233701 478224333 604305295 568513386 670716556 364116102 550749417 353742206 708789736 253751223 790690909 726473319 944623994 676448613 989090049 986354932 989814301 807388034 927258900 136467456 621849090 207170643 425004572 98994654 510376767 295679890 886276909 580459093 797383550 293384626 885664906 277393968 686667888 489013194 724323448 66155212 307363819 110266323 828486215 234418668 871086714 733162426 768983840 157045398 446493622 33166789 429258925 414231362 993582660 970662966 979634563 377273846 482400246 415541830 987179370 477136858 958784987 579416575 861767519 454129175 549481467 516615161 889785501 134098752 658821473 147279880 265709041 119391713 219667110 144187970 833470416 623904476 641788106 40124553 642138865 220050363 792856652 752531528 877063281 518002553 963196217 307458411 862380508 216644690 628557461 473309901 725038721 511425766 762829966 419488165 464259044 445207340 976939975 153237463 930726244 909116066 945839668 816267063 988860459 569173248 752652550 495121024 938001122 390722253 543451405 12241238 694432992 160890177 510703572 190985498 690952190 167248667 233742949 58351809 860764975 599738922 945593698 518170659 650390780 28477467 367992690 21690004 422074719 416870806 426500733 31324858 810788322 1401227 921563592 268912381 279368243 268185872 595829685 282424061 742928304 256095078 514228895 210922576 611187514 44334520 87384584 23945570 52500248 19521392 580936853 2533898 256606570 98212269 516401561 402326366 813906275 656343461 703746824 147304157 737246467 109633536 387664266 171311956 238852494 190276838 615239938 297851029 301964414 202736471 994854485 906812349 919291186 879632489 981920019 974720430 982521641 401538047 577893273 309707442 530117448 146466613 179771473 173010666 710247500 635976758 710267473 474640387 687543522 460698234 846876272 626608216 708125915 371439404 945123601 690296473 960228873 513777446 936728853 373852907 659059343 170288677 982705301 122486152 729026380 108978847 421195717 267939024 483001284 33298079 980437867 627028594 707883685 54981715 585678808 173489849 503742587 43127232 961778088 185299729 734300737 72254657 109436411 321888 234100608 68065854 211564471 180423025 618236571 308363932 343641305 70971903 268543480 196738816 382915556 145227376 173958488 144386555 363632431 8370391 505146280 59556634 301824820 75851225 944666113 312469495 820243680 733289023 773495360 276604200 701694639 22234384 383380650 34835452 893442720 491528244 950996392 381219816 988285257 436197636 637989366 418548316 664973550 243381345 984899661 322089509 437542705 197658946 474133721 76942889 433716467 132900010 584327016 249940838 555212667 228736712 695066223 345523844 758764322 390491662 854807689 8713606 553339590 513748016 716890499 128719281 285730968 138639813 808066744 131735331 562609316 14006494 353196635 55666712 565068614 132654051 944676540 515317558 810543091 217068919 433746410 193937189 356723179 342716950 998443892 596022929 922928183 145640121 787540382 172568892 405815075 177122815 518863181 287357879 573896861 452661153 695141291 654314434 932694561 392915721 538194695 384976489 949603153 858019844 973323671 90471653 344798170 33361077 802935484 433849733 439342258 333619023 727246923 343400060 965428707 368431879 855522648 77936663 730095724 331488174 338486656 299330089 858796270 210572439 670240886 146676642 886963563 488181750 673404558 16164151 662353991 583639202 646146481 145650712 350060357 66441840 874261890 63052990 113810167 74469851 668503878 352738757 652394481 338014625 722765028 173659560 602535395 105049639 233872880 75805215 655968408 40348453 301507895 58084886 188517570 156538603 302242389 71751415 204027519 163759693 453125158 177060718 868122841 10190808 464988551 103155882 760266223 247731304 637316158 485846343 941338704 252382690 705973580 500520861 576253808 568447145 662542918 354101300 358545499 248301397 656972030 14899559 108031474 41390114 211671102 153997108 539733117 8096531 42702240 7382122 860503497 337596062 540653678 482814121 541270247 120830716 240752258 227953213 812186713 186692628 939501231 39886879 394202340 376631117 663753334 629251988 998653106 305845335 345539694 236919028 719722772 144684236 778520952 113334559 131006306 10029119 106931576 44456837 915721184 811805238 923673923 882935273 905781325 474112857 496766280 360252918 530689551 307032967 930561612 643694825 998983753 572417446 907191106 115587583 387032104 134218684 613759458 100623029 257734486 118808906 180580921 110087842 891447274 176634127 492629142 38468205 238304954 175814264 717042638 400426725 887779542 698347773 839561332 218427601 741261447 425494706 764655853 118203265 845614977 663734678 672365671 449385947 719631027 628107308 981602245 638603443 811275064 754813808 959003333 810623473 859337828 624867796 907970234 693791135 899991439 337160825 642763826 36445459 735963707 195056355 489945807 480916627 787865930 191983416 662149921 162758802 539054410 168028913 317234577 151600926 696836413 165188568 806893392 700900913 704597329 282473460 982638719 442723404 668171546 519986316 583580518 403313343 609503993 393093356 613118131 217175120 955161003 383711235 641382482 533878753 991782644 739659980 935450888 243440525 464175498 423792333 855009303 401304006 960305163 866012423 979300395 617409235 851976212 421830564 452887649 384580246 409296679 158241043 686146241 62194967 463714362 180074933 257067981 177937038 269945607 106785869 890555027 440245548 670557256 502060785 556856598 369204 136070245 129517399 719262568 621386717 848841644 406679936 715487211 140542072 173620297 171384229 771361798 552904306 596060470 329926390 494251094 250329804 875036623 363801710 676121462 501781505 594080716 527225720 674532620 375875410 500551831 193441492 982491951 450445570 892625110 145833009 559884425 217679050 663343569 546393789 739288874 327630484 782440288 334324965 344029451 57111632 546358893 393947050 556520251 429698382 809351076 749877118 888073164 428405460 826904275 45379040 645278671 43884416 225904852 98707177 482818078 355580992 690821739 654875823 929725291 489801345 591036548 61589604 893864688 555541265 757326309 70044325 799594862 663202190 817259676 521009170 999820753 123504273 368191783 330614613 734513564 221789635 288833560 96311665 276974725 36641144 951100305 113337309 158930791 9629806 553118015 59400729 819602955 442986487 747911798 682825133 894499215 98030119 386476732 208598601 712971662 71492101 242416267 17315935 115922077 51999791 720971432 562569459 628535051 616595492 643323652 543579425 897015597 862302183 957487314 233617602 667053951 529616886 870472979 727295498 908109388 812371368 949040443 667082577 703155512 20910538 342968540 282026753 623875620 271552297 781730035 23680932 654474623 466190668 628272393 322019904 684488285 65646840 707587379 377316617 720400186 658572102 917659754 752681641 767488274 359359808 842196472 445715622 578874206 422600732 882268606 774467004 867279778 846824615 920835619 272069151 539208721 129489706 970228362 586919220 822737138 66495943 671265364 136887967 650024429 360410609 522878736 509704785 881256898 260072741 965255609 384274692 426299106 420266132 812484016 332703098 794528655 719415059 917360216 618458188 877416800 96123786 486851896 63022644 143933391 61346827 919908832 800431876 914375297 210946763 258017300 1532541 222659531 154639127 579208077 357991960 926960053 848381344 927130630 607327950 669539629 75966677 731398068 434617879 920987833 435337972 762525613 295225628 626024386 397617543 603835125 411189409 704606770 659853353 877677480 250885772 825149748 717655673 985898367 755046810 865091871 383416057 695430510 180780629 917101635 260056747 995477105 266311006 382293948 215791861 706380635 367183552 484898138 464865878 981349200 937951779 942714152 294824438 695749355 113434190 629324019 153228648 538141124 490025370 586740350 356618280 844939204 236312339 687208375 99853372 634715383 482010925 652964825 354719592 985468221 436500955 631474964 447589445 946552623 918075313 991149860 672874061 899785741 384428061 439216877 30218064 507414806 236037095 253451056 91771033 185110101 68690568 419716116 112415905 299928939 262913431 965974786 338019187 951003694 363393301 953890848 904510288 939776835 507764088 839852971 808767649 995828221 740693788 853694578 368472894 877483989 711442797 737458749 284442043 454348028 106644194 230415140 23082786 690139354 440044289 744588349 231092855 822838132 521832339 767222677 671590428 882401572 470761119 873362701 124129148 443612758 3364055 855533233 635069915 817976152 675115200 993733405 76187247 871820246 545582169 938671949 780741566 943557350 680967168 902991598 658994667 766306311 61779856 639300539 334774641 470340884 426945283 909519407 385957710 722719179 121130127 722310369 148202395 827831554 430319123 516560678 22403880 323768637 296085277 468919168 171719377 750610156 505708862 735763306 327396356 489817055 215954997 880909707 261801020 418870802 214743505 413414925 228779379 254702894 178109901 548212435 517250982 833357529 414250027 839403448 608421381 635186250 352163747 604702671 420132971 948408979 646565582 691232604 98431901 283476758 77501254 167924226 4813565 584162910 10133052 542563070 414249601 559874362 393591135 702273931 612460902 937500753 818083400 967516079 288130219 397729871 77710391 932675452 147363565 821989749 32867797 297784822 250319329 678680408 309039121 527392831 415892828 990632237 899039972 920487436 545221056 693501818 552068475 749233248 144066550 356872250 163259648 989985518 604332413 784710157 259205235 897675124 812284896 961522523 64298399 643771329 183837300 660317444 106362820 353701311 224457057 846209129 461025334 635231307 556767803 679324050 350278602 547139606 439798596 697258192 537741589 610904375 127320786 367334249 260853540 725553727 723631879 847349940 464462528 922850847 395573582 716132621 318205519 663923561 13692958 74632976 50214977 877282797 246975891 916889133 416003526 530646210 315667572 751611318 89813965 507457177 34038371 139844006 34493839 199820821 147109451 649343099 306111386 997153981 921424302 952536404 651170678 826696977 547839381 898120690 18432503 379702824 312433843 418134216 337146920 821502110 160533750 222426433 95031143 203260261 48260523 554726338 517265450 855267648 134938449 918815985 287872493 859442453 253963408 792901792 603805780 958190823 738801258 996850421 698200368 839576788 676476608 933644900 472012920 794868140 86456741 253556560 245054203 947852403 768625430 784156540 236618851 571639320 50946346 335506651 168319983 549184562 538242610 757035751 487797574 828572683 541560466 999028879 206256256 581808758 264542298 681492154 179092895 973582483 334447003 509676188 79897547 659828079 133759944 280123779 66005655 536339332 102309373 826181282 632987885 673751524 615218621 626888217 72655291 953251037 175305959 383746096 254253607 960307207 300354628 624850369 210379394 957048659 887511381 941563761 653805354 838899177 30596726 151582943 105807791 565452716 260189031 517481288 134853249 179878412 37076003 631102234 2278593 95646753 23873922 996403153 292798023 785130618 674486953 924822958 245986632 620796640 459916183 726001887 651376520 900500303 112900190 901432078 443343081 528814248 508810754 723116684 126452082 459450911 244237158 960301610 760592689 798378051 270698298 739860453 38773663 872393587 44390883 254305327 7551687 392774725 243129518 287066950 282460575 500018121 265126253 427516981 118190538 990324608 475481500 856462339 624532311 796048570 116066734 704762924 682736043 751523337 298892814 684377765 638434279 991052162 631266224 763787513 750351449 778945354 324863303 460814100 145394703 629275991 327613856 414493558 18250893 815349984 416701006 436014379 302411525 700653121 425746701 953397026 507300012 955963593 517357471 582903379 169627617 269583539 108437675 129769112 67558732 332609720 54383410 517504168 30654902 298999631 134753659 711941465 254395969 779260566 205252820 465218768 215061030 941268731 512804059 859262067 326499032 933044504 764926443 947503128 636182747 650654290 242177819 703412525 365193492 470436268 163343567 728804180 402801348 747699813 676771576 770824575 132411801 936798299 865326824 905209114 18036783 747158622 126328917 375052259 316063817 491801617 61574905 658990466 10548966 188112426 64596801 198750453 33920100 804314244 433409691 961449030 386047341 732198968 239001940 788607675 669858847 799809725 339875165 794972617 430844809 654261537 302364069 494783574 153578889 687778029 626264098 811955348 672711202 752140239 108336742 662846878 583099331 589987997 435100680 702765503 251066469 660197461 549028386 751434122 486181439 699635311 68464642 723142437 347093869 814628564 449284513 734862868 533178617 878515336 686427945 894253976 634816342 985680151 77606960 686068376 202513148 570522679 367237900 868946097 280520089 793339116 289670409 998058019 828752657 884678960 750891430 995822253 692681032 988601154 747259206 943345799 640875553 745134106 172734649 727250240 423359583 772378176 452560525 900905761 891803351 941951681 849694235 885520052 168673651 816347369 50763848 730044794 166392950 739435130 61812711 602642193 133043837 386016020 122345788 374607947 56224107 392962010 387210900 639714915 363263071 770312753 372173170 483389380 191513497 827450023 773224048 988366043 263941134 824035369 670874475 848008674 130112135 898918030 447828300 867475255 567674825 970944663 352459334 791344385 445159096 971018510 84752296 152937633 112902111 121664141 7233495 591354745 222643175 388738092 296122614 998431164 868619759 895878627 445308455 737039948 328710892 728368450 454975331 832232561 734221459 976284576 793879391 961594282 482649150 958798353 487545203 958759639 432082875 735701564 445542488 980384655 254077333 687081666 680527404 710506987 141387994 436213414 165706416 235373304 202912862 953946511 744905560 844600661 186867914 580794976 97345347 491209022 324453752 765708317 653519626 986367720 303806874 941910928 319225059 677866048 211837018 229187666 73733728 256731839 173137843 562350596 317236865 509087203 208739958 280788266 272654814 609139555 211861789 759513261 195957333 312646304 250428732 468472136 17810082 511186764 125769673 449904287 162543875 652546629 449033047 960141094 959865695 968649786 736606682 878759927 620313507 967787350 940694276 977193046 488639182 999123531 300550644 554055581 553999033 839863910 605162174 737280669 571792858 939689325 17803641 743593042 730499779 807734030 477939102 580273885 286257526 641822074 578980247 981233588 887071762 966267362 922220753 983199155 774140220 958835237 287670095 859468617 785600249 958175345 604319422 812647802 76032 74533011 46326702 217619286 97605319 162862953 110793826 726396415 441246847 870208131 197569527 350022863 132533776 186851787 176622408 251245882 96160242 201602224 87476441 809267926 190879114 639995175 386129144 441400881 45528798 433904494 429190820 639829931 274921811 492043394 137726633 293514606 154822140 781937416 599972576 671280052 9703860 171951687 57010288 918383983 181108230 524621123 391511139 590460813 393050075 438247826 252473118 360234075 198707356 680478369 556834319 621027159 343241770 766549923 110246715 821904888 313940794 563501982 51867721 602743701 255137538 567176365 132460638 567711363 459361972 651244625 137878309 976582826 687737194 941269178 190976804 488844488 122442961 398871971 300587066 477878894 448728770 584059760 306392420 784304593 527673198 562137261 146856568 763925036 291990868 982684968 727101957 765778072 8993514 792399988 162891741 358488116 22922047 337503958 80559296 904962654 819388356 885716956 627881344 814278141 647506546 846138253 694970931 741040564 501075447 978447454 967218827 978143360 195399099 238515891 148119177 737797113 351673853 796759635 317656213 783299506 84540995 491576630 308582782 389971996 267883579 486279515 393489263 768059374 151842855 919238740 29629244 709122620 483171202 688776854 421466497 637620483 319726042 479497248 16719183 909668652 567141210 881300072 745892113 807124687 610702055 630224325 442302585 702521701 114066088 793892058 690546165 890463211 284770157 892418965 463257886 625868417 207707873 933398719 163040537 546872096 256162788 701536313 636023158 929353831 562780408 890566965 487994400 516152327 422408785 727132766 252163933 778978077 647520394 987456190 284371344 962061242 941902462 946379145 69749227 609741524 582136916 660925012 501871876 987467392 77887908 226676783 59353501 225279784 71602674 819516636 680357109 779325535 643251062 657274563 386091594 484482156 370466214 404049289 12495959 453288995 96653621 631220863 43321725 638227955 417349061 594425529 213712954 903391726 374417568 508370555 136586687 745952747 282319162 870902214 584484732 675941650 466763511 722819775 585155708 899098398 562330964 805934439 788713639 961989707 266800549 813513968 810074036 894866438 82825945 666486785 40381284 460608279 52441274 637009823 559947343 851289633 128036889 258230742 226543742 969147039 344954838 361045937 348658956 391577164 60055515 537972072 437232394 521761769 184712629 452778902 82502903 547117551 480738851 903349497 244866898 420443128 287843754 466194123 18561824 723302542 636380436 743944695 313884128 917762686 800729959 931887834 426176176 705782296 399057475 719639766 654070478 993264743 359876615 740104002 309571204 773307255 688356250 922710673 694982243 998090193 43707932 590119630 259366537 560096794 477636150 635994984 138550570 852411668 236690764 801517754 80545215 131537536 58234202 515048426 407649416 809805937 295104583 345215628 308374044 949212433 323110559 957546142 438847504 825623477 248122311 297379186 236748251 259468423 54047432 129188497 11795974 730889552 433577138 765435432 226354663 539612503 128801705 585726191 398789940 441890407 178229827 314312064 228959021 468717630 299745225 569684505 386890865 947849252 749235009 770770661 582103514 835698676 382097796 873638465 380902166 570650211 474927100 704813783 363165381 744268625 701603075 922922082 802217105 944651519 199364243 216075125 73435589 258177796 172167056 284925701 136669396 440370346 236165802 590384021 117476950 854613083 305491404 581558807 536749587 786517822 590723673 955242373 338450087 448725753 284399417 854159062 413165205 445249824 237661716 793041063 17788950 304320117 8139696 415415665 218817126 967509108 823618178 910502014 286124173 853796415 115537101 182644375 76134061 204441450 159336124 704486225 461789136 975436461 288513779 397377274 221144083 805871028 23316471 467543390 146877071 510770241 23954764 999938640 545950731 787961871 629860492 643899311 387163303 628066960 564606658 884866692 61870502 502133098 40786013 631780299 256954625 484343710 381823782 664102865 224823778 320881106 81993087 697603076 360930156 593121212 96544741 415861702 156724873 465066455 327016576 532557129 392203763 888369705 580061576 741510668 721628393 946029387 320480008 574957493 440364292 706675722 272679983 931873445 15322571 508285051 216865559 441423896 3568894 641344467 415173339 873716484 432428917 650716643 119500747 142115435 109339397 117438185 42718070 813393548 326811844 418752528 227105964 572837385 351985574 709498083 348411449 374722598 122058646 606798709 322270394 510626252 493370832 529623018 436987262 982638352 430170954 947883757 333469197 474939713 284250150 527737317 506885484 634040058 527034993 677508664 650609390 674109891 488242118 978070601 331011530 667300025 63845699 563852525 101934641 125739516 100142929 132236734 46691666 582021798 123127660 887037177 547806039 770588662 166077192 557313100 111172443 387408788 361924799 858611136 785739997 877814718 744873076 790962158 435246651 884837883 637359522 984561482 863494279 882458012 717651969 887147588 22232080 498684522 189645743 584475399 124409492 199139718 6540670 335429944 655761 566661084 565414134 890258029 154564046 292609378 182817334 817130608 56477054 203486231 183214822 189833953 95108661 800544007 755893942 774784037 377198881 820577189 79944413 154347131 37875514 478847252 320285447 823285493 155338543 998523318 252476069 365754620 218421303 808313054 625819828 704752685 185631703 524870608 421339932 671260912 76133439 296635397 183890709 257220202 237574776 395788442 248318668 371656244 29783952 297631638 238438282 628391777 474143775 761855583 298616473 318912804 13784953 81170894 30094555 89784074 7131853 419185985 353000538 383430563 256106853 378736329 264683999 531834748 206707443 446777834 225253147 458410316 147492134 998865638 437651592 983869340 743324731 837004171 31078129 143606347 24289274 958282355 195572581 346706602 50175647 326769818 182925373 748872788 593748499 986143143 184558672 816701451 724939787 791034905 244007854 725935037 684397689 900516314 420591713 884468373 497487107 959937016 914532426 974180312 317294913 925004612 110928153 163087965 33082545 958718420 235148027 634302309 170836635 461140847 50350054 213868449 188089066 348596626 13324594 54338812 52387865 546467170 129387068 377776810 163446576 552336921 260812810 393158460 272310990 485545851 16982682 910994629 285168596 737538891 548155096 972806161 562468227 662697387 115870433 787883876 231221289 942276833 496902314 722950911 344520788 733328573 17106396 173098835 51518603 804066765 433616068 713397240 649964888 959214697 678273364 747476740 297023453 407970356 153241200 903411694 806247866 936319483 415887174 762806143 295804520 498716892 497003008 960061100 647408822 961193685 929435565 945839262 921632232 928536836 78450838 225427831 23511843 975680152 516577569 575442256 162493243 430078506 388857707 825913497 288394313 421803471 218734825 693900691 87324210 96234137 83460693 881903086 539254834 777238096 724255421 813464225 439997603 660671700 291661436 692045932 224683756 258468917 37917319 869615097 810888535 997721749 935606702 937044372 898882804 912850668 199093572 223429396 208030984 861045311 155509844 255399253 224812321 795639896 209454754 776446722 430907952 600127200 448518418 794308347 357487766 577530249 545411345 676102652 279111713 708715505 146347925 691120364 271769834 440047789 316535729 375164366 338242038 644619959 540398557 672890956 220714625 753917117 110184756 936464047 362657181 411472493 20993946 723947656 599810924 639947080 583884602 673592600 634384152 966901276 598376936 657082203 280097024 678536352 4421357 478046418 386310159 435846703 121254151 870966322 238820926 282969296 185311072 787990036 258541718 883127622 338980046 580899503 523880733 955114609 377823716 591219080 125260252 815902094 794372958 819302731 181841148 619849495 530231707 931976191 161915940 699929968 567577515 963304186 200314580 772561399 709132744 743033924 409517768 659429518 364225805 378147373 371260495 697287330 161341981 192666242 2870016 765998397 399198604 614248124 517583065 895912871 144301561 610860250 389378628 521625351 30732979 805087788 700854038 990673744 799917774 832098816 467924643 655205927 113776749 488923086 359458033 653840316 77294398 548632280 149910853 296351460 209418915 358812354 293565173 738720088 446622028 503328550 467457279 627573488 106254301 700602412 191087691 899715958 590121899 690356730 469439587 575850568 304497403 800034048 429093902 666503407 14852360 167660779 71148550 361283923 263359429 714839679 154400790 778673033 518834692 740276911 605808119 861857045 289782267 484857500 7364433 671004840 378466753 816946177 694545849 760655318 495501171 548331341 55325856 533799126 529964480 764472383 614134245 761146007 130663639 718393078 285964176 969748823 675053730 878609643 799917680 840006582 3395160 561114950 141827704 809609472 407816456 986756838 521439195 661626051 410300001 871485270 476960159 968157078 809159386 921019228 822569343 835950099 67532497 227658371 220753464 680967229 14946791 68618318 16723560 401264962 220210242 287125414 17998844 357230229 138616569 940665933 924421055 945348803 298954197 323668642 273442664 972607954 842723052 997232871 88457646 179584200 133131971 150338138 54251867 799258761 500309776 988701607 135891835 975258121 188584462 274538767 90068863 895692173 852741598 909058135 265042279 660476680 268843116 653012648 305784777 650111642 447457900 497447299 49773938 643670167 504722382 686657567 249291524 769143995 622034843 730099675 132340547 389545883 35957817 294850243 224893704 739193522 713537180 840841179 371262159 435627473 372542983 481574170 185421871 981823241 459297845 758586018 598733406 931783590 606680804 790479401 218185271 534537661 46405877 722938258 535369345 546121803 467398444 849125936 759003875 769749690 88158353 561978211 105225202 561220418 128733612 717369506 519946892 658856906 57986495 738770438 519401392 540901842 115907740 405892734 229645048 258799099 115222337 647056545 244318828 879888688 137857846 608996720 97409241 991123123 498132166 969842190 688131485 939168448 215447772 686093184 657553196 888326275 329856009 871766368 857679674 933630824 286652539 915718266 858901518 967316736 798978371 948609057 886129395 981758566 350157635 809647240 684131140 908959989 675959551 827384140 169872079 939632159 376802622 405392502 191830731 539702646 186456276 380108773 222806114 469906542 363137130 590575902 115988821 768122111 33448747 943346340 884306523 897071924 581670178 633683873 435726894 957209450 190825365 509666371 261213458 786460437 401648470 506362297 139643656 738747101 321952032 737998541 263380647 580580939 27779698 910519162 594277362 686128929 21215891 105626709 45242958 418775678 43478916 404394858 347951742 967280040 102552996 209509452 197971351 866623160 581626449 809384537 441838064 938992520 175137297 345177512 223434738 855570385 180405012 514068936 331589090 618761900 120111414 596081684 149372095 789928848 64924845 385682291 50460141 141060042 140313432 691741311 677202239 739627209 234572863 342462251 255575714 738322305 621241201 696242073 571704139 808348650 124497057 787065001 142289386 565839441 67918416 873808343 829652005 955741827 264439245 570556249 363588273 519177792 408891486 856908981 212973808 839708136 130377015 529264999 324533744 735998283 364830418 620772724 586918744 998940502 178465274 813510248 512441978 933294905 630842783 918414026 547362012 757175298 538082419 609609257 55346834 516485817 66404684 789541593 657695154 677267035 451519500 969519563 204364602 941629247 927602880 949282578 313747781 848088237 358629744 492659830 363747321 767712901 658486051 853076849 150411575 224459899 17409986 319635450 91759739 690767763 513483244 674175653 604219502 637689599 162244981 973651429 267571371 558350721 6792481 351473976 197053902 673773396 648858596 800481201 562324052 636167950 575074705 826181221 116434285 567323677 214421820 752608615 520738501 557619067 244446122 801489686 177023956 641774668 555660447 637049638 611133987 964964383 666938944 713991146 507592439 764460782 656725585 885419119 283737792 490571123 52695459 656554802 284458494 387668220 359433398 780113460 238579317 777103799 30389424 577038603 455934592 912192914 709122067 961310347 579796987 803990328 562476919 821537775 283360929 547950748 534376968 795597586 196885727 555834925 540389014 988975977 563639073 728278467 463181453 815749692 70988522 165865067 142700402 728276867 665186368 697808471 166943736 973657515 753790479 994750403 447708745 837945890 403375276 851825337 694961466 980116690 724394872 747373484 74764478 199271456 32614935 322530386 29140962 424232927 143590792 406321551 22747498 40998012 17794642 562273848 242394123 588125695 476553830 693521327 351010117 954523943 21374422 287310873 56600293 960017499 440454882 649405445 92901214 673197697 335822873 354181832 182595348 848152666 686389481 829508728 257615596 640885954 1712821 456132884 221828690 880091956 450189038 995902375 11615971 148586446 32381909 199040868 27702434 355030696 159128163 736547082 295012698 598718154 394335777 604834170 458972080 808188579 210381023 820502512 473671660 708579489 167490013 234336301 31403634 686876074 610830346 823149028 352137915 683462803 673088160 837077967 55400050 639463222 402146229 711321385 434588921 473278728 267850608 450196160 325196771 850903479 451169053 666193368 57701601 328916933 184590519 341441163 298473622 898477296 778593098 801291219 299831921 685528325 99134426 957116092 401565044 548206826 323804406 808190484 127459563 956951814 549894466 868105259 37185447 683086876 370300201 970385906 34681549 670653073 345273459 681545065 149877132 246519448 127887046 312132660 111135109 111197226 78993157 264489743 98585340 549686245 249602907 746191747 669285276 984948168 604896526 857797682 685387708 835693510 325197763 642391729 551060279 662470866 314257025 549965150 225923283 466163443 338280161 491942037 326635864 923636907 146464743 172845083 18790652 716653443 126501134 169397497 124909502 729161607 108903215 955868308 768840639 955387460 209757408 283679107 259191260 424240648 254688623 797255870 304033185 623291416 611687699 946246728 828335835 861623595 857148117 950026086 728332545 791356602 33371605 261641256 228687277 714570154 340430877 827692676 464696837 477480939 424447849 457691169 189691092 611548484 129461418 409024787 278075105 794168653 355416032 743095245 674874208 879024576 815227965 878585770 47982709 290531935 54592913 681383625 345351850 700363653 658728547 763707841 8214571 377283884 3942548 624384048 43869346 602057536 253802512 983345264 914311435 921593429 250787223 573868364 198344147 212425678 11617846 130049399 61311536 408436240 93158668 395000171 95138649 710172786 20825780 80178922 32802843 422983459 230594864 444241938 229405979 289032674 260701482 313720011 225311748 609695602 356394054 953865996 486448126 671996950 340287762 623123250 333244211 460385634 72281569 141493549 36573499 828991350 641391513 829770441 185588547 555246172 7237896 794225527 576838555 859743073 413803784 601472115 323276636 711213172 530514585 906063415 426659135 865188322 751188785 930891369 151027398 204336339 112697123 939170631 343594491 672173853 177818837 540556321 319092680 353563302 279649105 566576335 289028260 564368753 281378762 947207148 355603985 445418828 29345931 863938897 829968118 891376883 228263935 384094373 56348842 710092449 705911470 893142759 554378661 575952496 406738724 833291805 160856088 212882662 171530033 721198297 555049034 942023781 263693325 814352981 59446106 590803589 175593265 845972051 697023839 854810463 830709135 960095869 733588121 797767308 497803727 815339541 10911143 745699127 171005090 500071087 415984768 541751961 524056599 571217148 500614523 894149650 791764393 821062844 391619141 971808992 350070067 579949689 492316508 911204263 737687932 925496830 919148330 946873747 444581370 477725767 5990412 775184300 470608090 530659555 300440683 504334210 286758289 901523233 208724888 230373714 104694100 654881029 36114440 446609255 78069668 854062360 383358931 822698810 230689668 460294798 371814826 900731249 866776930 989304570 487214751 664157986 281446708 831171278 816319456 869995867 528967772 937192199 182333900 463953085 28914224 156085018 100924463 367832785 254754706 685901778 559321025 749370304 367482993 460067329 23508737 886131575 822375393 857183944 312676228 404835854 86363925 832660085 265704110 600927496 548378252 855794447 271343199 820429301 607718938 655740657 297202263 582777490 541586068 952559711 454253213 951350661 580395380 844927535 500616936 593646051 558110129 895288930 240309410 537602413 346012242 471144587 192120473 436908670 112984007 588623319 543442915 552720378 355675512 975778796 443961382 772026448 750692428 825469196 505560123 558109667 107049195 943799382 889994291 905114009 722383694 934384626 409422030 976280706 587270402 752622360 213735256 444506136 117468953 665972269 5780316 383962683 7239225 561691945 487759571 782955238 471619376 872796763 649222133 907827545 723913594 925249112 662629597 777115632 118178635 200076196 185949485 338567139 324928673 364712891 80807805 489086623 198150024 541511440 220151498 345467235 46086340 419694621 107570403 603435973 75845434 866544917 734780653 821925497 721718717 739572055 470797535 641989973 9246965 148654561 37150233 182828024 179862613 972668751 171163510 685912866 116485888 180761477 152989783 687695964 206106791 767059156 113449201 658658011 505828098 512900581 197560579 505416193 211661980 968582193 869001878 990846874 544535427 764610577 654750408 771203775 654951673 678165318 664417703 760389818 26713140 120408336 84539566 617018894 156609590 293951592 209188205 567781773 284314640 375142183 273596526 699176901 51993287 455770570 246925130 937880549 417505250 715391062 484518755 876344524 411168929 775151488 393987858 513166841 80959590 548635824 193235192 358659606 82740309 933978737 116188524 181906124 159644006 828619557 550955205 597857726 559878556 839262909 113802788 764312485 181477792 650989551 225663294 773140749 274851457 989154922 811003153 827925398 481881544 531994852 365585056 597732989 339624427 720028491 575107556 752244588 312157578 353718563 310821904 442717460 307807965 942895094 520472824 974128155 323613853 893342310 398007553 834770145 218089034 224864874 89902647 378930491 358277863 942403803 607151897 847717065 270707106 398103128 360673905 730702340 224954987 659282441 559856793 568813411 303756253 748984972 540933173 888308253 116130815 522983887 193624788 999548723 964075024 970928978 99325456 632775231 252608851 823874556 134484802 743739509 269303859 951418642 103939015 989076249 374021304 571830559 514664150 709933937 170994593 670903096 632199348 995853686 53935224 775113888 506097495 801494890 321874101 635824266 215165300 845283045 602764348 889350423 177690363 970236866 474704235 511688725 68391162 70733104 6402813 692234641 10314481 918346907 128088651 434232710 133129766 765786243 279563047 373291928 289777661 358694901 257856853 308866395 24614690 233210582 222529441 561367221 477747084 651203407 288458526 588710108 174615151 479556676 239993763 247873017 78935455 289968302 198648689 294868384 1773298 986291885 724001604 989776013 557072697 864356040 507122221 923261116 606418107 992001576 987552452 997979776 991596921 998880819 728637131 925620484 196552459 816838749 163611641 521436863 316264118 770276671 445412481 517260973 104462443 209492637 15066034 585910286 340463423 903938870 468022710 539707656 305632726 679594569 437264854 781866106 106336977 122955119 6673415 121585723 116535459 137313545 35112997 608627494 300096090 920935686 256476387 881392412 252148301 996605579 338519742 656892168 145488413 238164615 26524860 406206491 310858060 836222973 495181616 724486321 655482374 885434622 176399859 649299136 450807446 984575318 904641399 933625918 727137058 858923644 191627177 922076721 71607316 771996133 171202054 626165952 574472706 725992914 64329691 865051665 599413914 992995186 273148905 499129670 314453880 386600023 129398874 643873277 339115842 558087055 24533029 810247250 128969023 998165128 919686733 993696657 475882837 635961675 487948706 658154630 50378406 875401260 179533944 551817725 508654230 886450376 84818855 995318891 949197848 975136558 701256528 792631119 295920621 768803221 37659648 442448647 109112875 415531339 19011608 249126093 36523538 731456483 654691671 918615308 566719949 817770093 246048646 449553436 345440724 455262544 176715994 566934210 150457595 231046642 78989200 847534975 117880755 454930713 252596118 355146120 317684428 436352406 7185972 90229798 70092771 925152821 771815990 962713985 575827014 777523208 177640076 862960059 337050205 479291609 370134560 841752579 121163854 575327464 575245938 951099457 146036832 159405370 124330653 539789945 286693924 865346776 787109395 832260031 760400733 807992656 348613461 923934515 501945262 648273898 29421797 534545050 56790915 388564505 95181576 877636327 700111603 994774575 208129613 545716411 114735700 137827742 83261998 677466925 22977456 587377222 391316643 876848939 329402377 863085510 206739630 835539775 268980845 351287951 265969548 585891601 406339184 955483519 270690048 676662378 277903821 419562007 412341006 812674281 521864026 937426933 238474816 724008372 551772456 857416241 505189358 850890966 585409180 741953379 486239455 761552838 261088538 788550481 686161162 687860547 572170400 618857634 97100647 770566011 371436670 588291845 343706141 995114136 271852190 795576956 686571616 716535535 652162004 999781468 721321441 758041493 622740365 667723889 540951784 735529587 125205432 609753854 456610787 488675859 87088565 876030986 709781687 847839023 577933346 727503017 288582093 337607010 259806960 781797803 749562416 809977004 776912507 904160709 769241884 786315675 629788367 630137143 470216994 690388013 371856399 680982522 674891897 959161760 110772929 488553539 221479552 633807273 535681347 555130475 526293326 656206532 345513674 382975140 71263383 880670332 406423486 435759675 306098974 492464522 14942081 788991682 262241811 901320685 333258426 871345086 203995506 255829637 36686119 235328451 21017559 267464759 117805307 535924679 211387455 364352444 209758545 256116869 150215333 506821101 111542215 223565160 31796578 175248489 12950665 512699468 243413216 710696343 702537342 971843855 797259935 897959368 706596604 992955555 977936135 984164363 369198534 830161949 615604536 888533685 478300245 873363696 268228983 679935136 151374222 403481085 108521731 270805858 253336953 292518595 248032667 657725932 434339924 701334826 222880738 577198729 382077677 650379598 450404261 691489981 338466114 383861412 142019711 300637459 250447171 867683052 568778557 670256734 521307319 711938103 280745023 819604103 522012017 920596782 499028156 787606769 269987322 701400583 237677440 265485348 243228663 366822191 8651634 21786483 8510125 961511185 545918628 622417950 190239048 543478062 171646062 552967352 234034257 324001714 250505532 668058380 620792411 987823768 244523658 316193937 164552017 193102737 77586500 419489016 234754116 765042353 278214467 693358616 29374559 32837801 29452443 676227404 575814293 874145510 835206483 965481789 36636179 47964274 29227240 413021191 302587367 517293512 194902645 683741181 54989755 235597812 207667604 630118971 61932175 979218525 168310171 202955718 37389940 335529418 68977017 901380250 302855844 454038733 34402569 341932212 225736956 459276185 347734643 724655953 71885227 338640150 288468890 733806608 637555039 644484051 239758716 751486713 377291416 436174635 187219754 387550075 338546361 890533032 712958479 736459106 649314377 834698709 468540900 486066651 408964658 437453231 87274881 546329361 7391318 843929104 826320352 973253545 150163231 601472147 12156389 722967169 281470779 481190616 269565347 866442713 294667519 507664751 352991757 517540694 270247702 800346274 737921064 745699067 365123718 996413987 82931143 851664638 332903452 777995955 700665449 716790744 331227957 427700349 17348937 632989163 104311045 686103147 405605398 447955045 388877357 464941890 121044190 875191406 816982236 873313900 399194489 850965355 480213240 828754373 494025598 719322808 682658825 956238382 937157969 980951278 331040708 516453667 60067576 299691005 243383464 569612137 567619148 854969890 55923295 314335256 54231658 160973998 112624930 206027162 201376221 996832417 210692819 966246918 643366593 907839971 384433171 918604176 704688091 713722840 227251210 838109100 733130628 761566828 627742900 991286429 163672035 190735783 138877333 742575187 409141548 768828282 556632219 634285377 388125862 875092822 800555824 844500779 127437218 636025290 383388375 578096075 316771078 751421950 512536615 580990257 473378223 596195096 515618419 728097755 650352101 717932907 52978174 641569737 262044329 599891056 311640323 912926023 679382000 815490908 365190519 961229355 1411377 441789739 337864611 610727466 82057825 211410662 172621194 779617730 533810500 687188125 611956693 962142280 380250133 381421525 19291319 198292347 182049265 258856248 209688240 963170612 407929279 473587042 331233622 355183774 270404214 885469012 165287189 724078196 445426301 539599211 318441539 642200739 85456712 912562780 672907565 853573026 67049897 997793671 104512310 271193719 30133230 557775993 173118646 541661103 249814030 561179907 414076878 701674019 591591067 784573136 34578084 676386105 543429146 641849646 350527337 736215187 721546861 978157172 869518732 995993903 945250463 962268572 765134267 913077009 785158256 976312477 787508971 879994475 874112336 973345080 81587732 573086830 482491940 812059289 719200472 928374702 510400375 817900700 448455608 900687470 552425418 718568880 205572670 489489008 253213721 536957688 132121090 269301147 245802847 543501060 245006245 587627729 55307975 562277742 357169908 620900286 121114864 257536085 225000350 715583726 133358274 643031936 635206912 745102684 684788172 950010367 361834249 573354834 409823553 960761408 750161280 800801950 660560533 878882797 273261093 936977267 464313250 813606318 151514129 728951544 593143914 861428239 151983688 244755203 240227253 511897945 426700621 542803638 481541160 824586102 157512132 900983576 738638191 882155066 845792129 917271045 837728992 885479103 285538635 563839389 515021663 944619126 261014858 943646009 506200118 762220886 268613887 473669392 103557259 977128266 503164117 513056040 94833970 901058135 16972799 121040663 88529953 776329462 150933881 511057449 270758005 414713377 114863620 884262441 25448852 140917963 56051064 170307544 126202005 952279029 56963935 810549442 333766590 980548094 802191453 965057722 322497560 948136755 476374036 484176936 146824349 187377014 132933360 322946892 120855214 229474701 167328389 189557646 135792175 480416200 101914893 436657264 371843076 876397498 432578269 482606148 158600893 494671721 445074444 800949197 444528755 993351263 905986711 995199199 660259069 777616019 202251941 729643851 189191657 605635058 546997744 606880780 606326529 885599069 767017961 823477426 416564096 761514357 201796021 633886347 257795255 463491288 421817941 689594427 42587964 587229266 114376196 468953547 277402390 633622109 525638028 866901575 865974133 982342167 520836829 562382019 489828017 939891046 117259346 930618501 546595605 661926115 615617388 639429154 442370161 653971612 82928101 571023819 70163012 90520706 78928108 686955415 480615602 991578637 928490866 969228268 813019591 967067111 264559994 440942285 39740370 781958465 223172781 432072161 417604858 659349619 341305470 995186120 907728636 936661680 251187227 601695767 191758805 673770408 555860962 644211581 322662731 989399900 81387929 259001853 208718177 416777683 202603735 215802358 203636443 530141251 414873275 433357591 349187293 961808221 814692495 835631148 795507670 865193706 200250749 549257026 1253296 857101344 545531828 549088868 383320048 813954772 461060203 755544463 522835692 569880670 440162833 941004732 620715419 802258654 740637949 768612600 516996696 852374874 95949531 903021849 833376288 840177417 671709825 722605348 21869049 159382254 151467684 620508291 321350914 429715530 147517528 687638075 195951844 890188677 336113075 557214300 440443581 542461381 219522520 885492037 219061280 936528126 129639108 891674291 524792818 891977131 89408769 465184772 212407577 796864125 631670445 800581363 267698689 624844708 256486820 588088239 323026773 714782690 516689034 558423610 450117402 959205883 462955657 800976295 726758648 841233396 551402042 643503114 183442002 692258331 335868461 664988677 649745809 833339628 695379435 859212715 641237278 773556261 30017866 641518770 84212329 548144851 130362824 130809087 53580132 368808907 141958118 377140500 325669184 418410842 285389900 426806201 119675462 698736100 117661770 876435162 339654783 652977853 358183508 479122942 214961520 721570841 186543035 711506120 534396950 725803396 520057406 695391310 676956653 887506034 103413884 995916832 477028436 605928970 40282796 834882700 63398538 203185294 75717524 913693414 761484142 934601489 670070487 800548201 579344947 806324727 222195469 830911330 775493028 816868571 153777485 614308471 321607720 768219850 443388757 627151722 443322199 715315874 416257649 464290933 105050296 200464968 83249648 476569748 335066140 565562047 320346011 348743809 28886933 759933241 652679482 805763599 187941327 923150186 799896349 860728522 205312807 967766340 855238163 939365368 349595750 438001297 164454144 203401736 98324262 831214261 555990857 807816900 564359315 608755051 131139690 618999301 593167995 779854584 517765527 861334437 839136091 986131938 281048071 396178971 24234007 52625033 23670415 598084094 58868849 248716839 235074455 600396406 28443666 505561165 398924885 994426526 571598783 768440674 740592342 779036444 611499060 730249466 427866966 869145736 689934979 758893468 125412422 585638142 494539008 668393625 642396742 654736759 305130576 552371861 34327407 740935987 720051805 809573960 300493329 910277757 290487551 636036073 222279781 809298816 45480667 132741468 113256292 559416205 135793841 544858777 270595217 629516797 94398811 201195597 180462854 228115190 12978049 613068059 99242712 374191620 373092665 387886132 220558796 512800364 244818748 993740385 761248576 800028065 745718002 951692148 822292411 852082808 815498317 897859779 753573945 831818556 706107444 869494702 789181763 982535900 260642643 984619952 843455032 846129513 313381428 442236330 369471700 584085585 400225668 873826891 651730872 698243374 5773934 399679896 45053089 343142796 307128176 566838973 153313967 927358495 809796271 855572804 180713819 662404929 284363818 728855099 202291192 749045019 189857467 505910165 222531637 860483881 499516244 997904081 815015693 885199873 590167235 902505482 333219598 401502869 342706160 925728760 649475196 990267091 549840718 634323904 544446995 556250302 73038736 794948086 264489204 956176306 781685999 886861154 451560398 711471226 667623848 958437502 449362471 956394134 273085073 498115772 241971403 619612662 120530402 201430217 4390762 803888056 384020394 755469014 422304138 635003383 528136494 918209520 913565816 981645394 691096782 777715418 268849438 719190734 391660178 914850047 395922195 985355471 279917071 666176784 46974672 53125843 1958374 308597664 278759081 646197676 122640478 594007951 181925440 938268506 296379715 611366021 573726313 953536241 671985503 770082960 177900628 319273389 6618323 736354595 654769849 770843927 708073376 879651372 555079089 815913342 806812679 835567900 798663198 816880593 451683064 651737910 256986669 780458579 568012216 889037551 842741698 848694765 85121828 977579421 727386112 939160162 662862104 675295204 671045685 854907094 215543470 768901592 745570976 752109239 717636689 989279503 417119901 905835052 845522630 894198449 844145158 967834371 377722864 746447119 427423222 828571321 584770741 902328633 673569607 860160424 237157457 622422542 429060799 669523042 193930075 851789668 3795862 775795255 296149130 331831000 277560797 637258169 465343823 835890091 88080398 987184433 849837281 998198440 599287690 950840959 904709621 971994494 492409341 795913028 708833380 890884641 263064913 436677733 372502174 965970439 55710607 375616527 60845337 625359554 241924428 875041692 487726199 586253660 404554952 802368718 85042236 750057848 474664841 721895298 720272830 825290048 83901259 582741400 457272265 948151103 162810405 267973971 142057333 879498706 452276940 651912828 361786539 795680769 451724839 989402164 302209088 563301903 420331440 422407364 421545056 542719570 145729668 944653960 388551258 747600031 314237840 483307375 394500923 400170447 48697986 535906395 25453515 772169685 498112617 641909751 178818564 411630682 350887923 529181875 301760608 438540267 242612554 920932675 169173183 240644674 134002946 614987661 219814535 674482069 133964526 428183276 78852604 312620221 121829458 374472146 271749444 549294391 541078377 546788157 476429145 784357255 186019136 746136418 16126055 650466131 195894356 626745845 13416142 589323344 664171 314861357 220465642 516728266 84421935 426912087 342097048 564683887 215783539 874169608 766929359 871319484 595041579 781204893 723588952 935492117 225260627 445040730 95339916 424494222 139690649 535609138 347947058 733664727 377469000 618735921 332280708 466631261 129390789 173625075 44362451 625780935 594957477 692795673 395342949 615854453 181553209 897749280 563468219 612895397 294587057 508842575 447299273 520072317 442774222 553620980 82825209 277133684 223480515 774464692 178843461 811661305 468465349 988413510 136532464 681603684 241595172 779761354 504558748 510907954 460717406 993298376 405955328 451133960 388911405 407259697 367437092 758031669 437360276 560621166 337123108 628809479 297396220 538273900 121214974 187592361 143705925 789257442 335730080 776211878 392294894 524460056 418712211 525034651 112195185 433921850 17356176 212505638 36446301 541585781 130971798 376398679 225609241 231675326 109348763 122901256 26196234 409846231 37887771 964160132 499303297 732659847 268991669 724541025 117565631 684159907 397284166 546917479 521966797 552041592 531139979 750707352 229699494 395703129 223543242 545281402 299682571 911950845 425168379 545997332 450499929 915980013 454832495 522423444 147289993 732083249 217365224 901925106 433117915 485110922 389378920 793646489 617843447 706865300 77979131 923763070 386524294 501269124 194135463 744716931 456359553 678800098 281900603 582257720 108251731 382811463 346144667 752852947 611497068 938633962 690481184 784760355 254887351 350476222 44134076 557293317 297783376 845587658 559546386 601002694 342631730 882068352 194822204 733469707 92640380 96664507 61618737 208057639 57023511 77049875 57755359 277190862 62886069 512390926 86624016 762945029 325917889 878399486 261161976 983854949 331648252 978227039 822860037 856650013 303896067 521420346 209103889 873902447 868376152 936729732 227050279 698962776 144914959 755291538 622352559 981522031 770380686 776344507 59351810 971585271 47455908 106021359 49106527 839798312 203650962 375048739 148341512 916980633 820048145 928256512 188325204 806616108 99852838 827529385 773206596 796942980 454511704 825126738 356600267 576954862 31288608 697413993 523255566 763152420 651942571 874486578 809415834 877790747 735853430 909359693 408000367 764133046 245796060 674797340 150470174 662934813 228459771 990120256 981080312 988826638 639798182 936992743 570806925 949577343 355249498 973947343 794958377 834395439 675897284 974297671 154538046 279032188 205712404 511548565 82512015 88678921 53494933 104496554 31114719 49859587 47800445 980158676 778247706 993970693 346890818 760722278 652989482 770762966 111752138 820050783 417150627 992926175 804179154 832356982 400698857 899319826 658440858 823438614 398645628 831648875 572603939 877864200 85442891 753552343 381711 359601931 246892902 697668744 67866950 535575501 198673697 793402024 128742921 591508851 538209359 551068554 478282473 728694000 235721160 618260355 196029682 740703968 660777827 734224640 625330156 816966224 438803868 603315477 58201163 651524699 438590086 775282545 361573486 905869882 369373554 655964866 366136106 871297756 216867015 223865822 46045036 735421917 99280633 105407743 42714723 666978904 650899692 953042160 784361145 880237159 460542282 898482143 480843064 850958540 21563886 449603445 64695563 802317815 6676008 993480363 799695964 881816981 560472735 663875583 542837638 633123050 588542549 625024529 447676243 492662665 79474355 107751991 104346655 426258751 160029678 539025390 267366723 979939789 220700652 916413456 478608696 856896639 154403994 479024333 117417271 424027727 102090944 424562276 248292949 268961523 143706772 534708207 152396666 886527343 253556993 449213473 36288806 842538037 666560278 950710659 424594882 947929980 91195188 310457863 57755005 75668560 69758152 126888204 22819173 857966975 153222620 917656121 16887808 984847896 102928519 641079267 524977554 819649433 399460980 886610987 12291621 96574587 83747510 544331398 155041234 386383806 217709640 521171985 150735901 410932153 35942259 449975579 72368299 213615230 133559412 407896726 278788411 758943511 133204749 588818473 178155130 522323024 169849739 923826517 724727414 790013704 209386495 649898536 367500676 639080800 597980755 887596957 279040192 389542784 306011785 704095511 305276298 538734478 309121040 478831659 458020749 725243485 641667062 735977477 616899716 705815855 466223205 957986713 323449790 970613743 156057697 590455073 417461258 544087369 124390816 189077576 100783884 195127541 11553620 101563315 33134140 814804805 284051944 564364235 76098592 632126040 494988205 754560275 116290556 933224666 754604196 795889413 72858191 835980525 673656272 974732686 329227081 588905044 193953161 727410150 66063241 186322784 38400178 678667613 584933343 663928777 608639673 920979722 674198467 725953998 9390393 307043462 162053756 204281413 173561319 427303061 172880962 726019785 213162338 612935653 397434296 999725137 949751308 995066723 68710032 196146404 42830792 627625548 613590587 649584733 333540508 770454168 97340213 289323824 241857488 273415319 58706700 736330128 545987205 589957136 112697361 438365091 101893626 935238762 325328041 481687431 216745809 221788605 31670356 353060382 10469418 153797802 131894152 534272940 216645013 348198440 134924164 145532543 93252031 297162783 279990356 706565190 515594922 995231257 989123859 993664337 397817341 663834530 564457236 707422815 615456386 831749096 202979876 550646372 460773615 705554573 339696462 732744074 699716889 758583342 7226580 825828447 108268505 146327864 13046314 260935144 135759532 408889651 315615291 569057620 556733705 939591136 159128979 713896270 301728659 751352525 453658623 746226086 304758501 366452596 37193511 968340602 864367174 930847918 370197773 512710420 472544056 969436812 547292213 796220695 336534232 722597880 88575694 980630235 48970251 578356502 573938286 838490420 516502019 906693867 525641154 849804640 419938745 539063679 113975409 586775022 94111235 239900426 48405193 158815220 112316436 323858401 188960519 303328185 90778171 211627200 23131564 691238582 171732808 959399796 242464259 782123184 509893038 779296566 590491860 712636582 690630642 800486564 664771224 735378085 582718666 718286179 97327532 115028776 92577976 924901161 174491468 939154993 456076906 572249337 261487460 507654692 445471669 804039536 516439709 623865618 391872107 862600915 861110111 907262286 772463595 776846433 108269552 658372548 568123284 839655837 385553079 986642411 874202981 904551673 210063266 694136310 512815539 976377592 887698920 914746361 411851974 517831049 20059122 474179696 349903426 972585359 103901392 498059606 31472591 476069048 295468472 875533307 241408141 672040360 501205990 839894571 442528898 815454182 276960247 526420120 13480974 596476225 483740111 996281501 378441036 492158130 202851925 834085169 790578042 990696286 954264687 972825743 665342279 814741327 107770641 556699746 169818436 699101656 541178676 835800105 816452728 870639290 105974442 887220444 587103613 760484352 722187535 826565066 511889639 920278577 572673122 786177686 455271488 809870910 75553686 746079535 161979783 986122506 379755589 511430169 508544436 762196809 409317115 890606435 834914488 931058962 39402827 509476244 32886514 154236663 17071906 834386248 468492740 813122233 542445721 739973136 73955131 548131166 379156920 793096891 583999051 720710175 600253357 767774664 576892634 717684725 169909776 300989787 152258165 637914711 307999308 534274260 77484822 295497006 12742133 158754170 158067271 668425534 110111936 700289281 348460684 917478961 820267657 967028575 619189515 837981090 152964482 164221167 13308501 223763226 3460219 372333581 371395089 492957896 139178703 498859489 66945336 726964805 353240508 808074362 656888306 926253930 755252567 787227292 724787950 832101529 59489031 638531522 532450547 720167059 22833154 796767112 104518661 306664882 45621480 633698760 78166246 354968285 330597096 501165237 432328981 985213632 504626307 672918475 173969514 875847245 726826952 923627588 784185724 878108515 96816815 413323411 205983863 667707825 239751763 689478744 669892707 815558708 201481766 999649485 873582980 902498375 834403081 961196487 755438558 920950358 477276003 501482429 96060906 403410268 372675767 422828089 362970217 883325275 607811803 851232931 352427247 391193836 311555037 322989023 241185733 441836622 381174748 655516597 94749054 821004482 535794306 776481642 491681439 522281468 127719386 525339558 407723901 527118446 487567119 736966862 98076845 791559768 138064912 140761975 62883842 742108812 395933127 519009999 98753321 190545401 132479861 342337341 197389485 591883768 283195966 664803549 186333745 528647361 244693456 668872062 406327897 561398227 253562776 693006976 519788189 991234654 176647818 373837139 201551214 856763992 475331410 578894393 151636900 488706909 269669108 658606351 150300761 947671805 563601005 642295723 526128264 707075856 164068752 904821529 456534698 808046811 459838249 642306257 21159448 621675040 43808221 282808120 29589013 929149465 504568483 656207460 628419211 833444672 507957317 686628619 24120775 644491066 359193293 629645126 419791628 983684979 804139501 817243404 480682954 732466035 389482428 545074794 489212191 901669888 55909055 824133397 97495338 624396381 370269078 634678293 517524389 842994586 210141446 682949810 514583193 586772291 334413096 595811574 100213650 455585082 322431614 546722496 1934672 7511360 3575176 949038832 759320652 968747924 774934205 976270217 122154769 682132921 349731065 944500833 110490614 480715637 384869409 862323920 633376449 801894465 31015126 916598767 548248350 657812778 368190948 953655985 94134099 98397888 86728891 111020855 12928057 340248406 275098863 836381645 127810283 146721399 13319324 102642766 1252847 815500200 423970693 841424445 54051460 454499495 78264414 930510754 524273456 687394040 608937596 693332229 577540974 884190535 856185929 939852089 182066303 479181141 177549110 316033757 205339100 837762511 740074649 790256448 5339828 221379619 152656569 384899385 249726563 707264787 228283918 353659512 56402204 105056392 3562825 181803998 165684466 357327022 190098918 729068160 390980412 470908575 331015384 393176375 160312157 453846176 234751402 349800875 300334599 870196815 218839542 898620785 467151989 679822661 567477712 581397309 452523114 969720244 492507702 576972552 411226520 505705347 457568765 715560950 40866716 306843594 99122944 718554732 464111709 710747061 442828413 868632174 529095986 598949224 510237963 591673513 448284439 570290690 314650846 467035733 309038160 626467902 51609630 197672993 5306687 524941406 117367509 348213988 6076442 586411983 302615391 325868536 168480500 837109246 819125594 910114330 852171487 909149446 240257142 786357491 743198732 920655250 129301027 538331011 409654931 593187392 284417595 820571207 498176832 567002942 479728798 734888554 148084270 685164478 329735360 569438161 148131262 180185164 5303307 640590247 3328189 296807771 190771537 378321149 63542430 255752746 238705066 293310014 255857212 581244455 232370063 549397055 502506071 510878562 266400609 483804206 29239535 119897032 18411209 396777754 389014867 548373674 318245353 798697523 582548105 992667782 278882546 736959695 351959716 802824524 257398601 693256044 393943077 460102139 41448017 523898340 36192517 613299141 447789167 879118391 461733557 626922954 301015820 399835311 7314466 395741882 80728345 248906504 148331947 426956023 369014834 767306405 677980 583137641 318615305 603969828 240179312 289462874 288677743 663948773 359924905 636823437 354170216 808082931 672321827 696436471 175664864 681637255 509803953 757272847 511809584 754750063 229689210 736997105 227633197 701470990 227708494 699580911 91286092 160627446 46864287 871930036 385126257 837905956 671889311 924839132 414116683 984543620 649575810 688276176 325864477 651082286 427556106 991701272 91465143 195177097 122389698 203728878 39552294 523533766 146388092 241641398 116472698 973587388 927076031 950469389 589530793 606821112 358697273 910722673 633048932 937036112 513615104 691411434 210695588 358561941 14965191 768631438 695658461 970305093 755207556 831783610 506701086 882538007 143188926 211161313 153758888 663734811 512583102 913396414 60508730 678424099 91812366 393942192 373139270 928215876 633869929 958200095 41579000 940910050 601541394 793231343 655430963 682977086 562179797 963748281 717525893 798627102 584442 686151059 501694060 671316766 229068310 475522922 73109007 134848897 41623644 65396973 36423947 944161443 558396291 636790447 535466526 694547622 667737559 944157336 377184769 457623561 149412233 630358595 38957451 418079162 213377929 282671334 208765902 554419409 266091884 843424737 375566148 676770373 205519799 335698411 22377411 786514858 207960911 638396187 339929576 442059656 44586930 945735701 326854490 704848389 193372753 330913550 224527633 327064792 45224858 79476327 41391919 464341253 383501819 727347087 605419511 848425876 121706699 950091299 198431699 346730137 72068703 709977668 606980570 986557037 522651553 719915244 120930534 577008867 235204727 359541960 317319035 468904186 255209458 950369046 619461319 911066393 839838438 986333131 645825479 785999890 315668779 817812482 580818341 758449836 61004541 304351526 106790384 960091910 772238473 977774922 526605490 567058481 438393004 657996723 360664740 881050064 486806284 919171365 280715302 636098904 158192549 706014723 546564385 958948225 457407300 660179969 325178373 862426470 145407731 696276359 482720196 819417718 301972243 588240288 233638290 557895409 377040195 524838234 106442483 745465458 362168072 603908718 310421551 320055189 180341232 992986844 964088060 991466535 550888908 789617899 266610435 706317091 139546988 819013992 133081006 897370708 838329704 901889711 2852001 33861219 2529085 190049748 30791961 474429088 140529926 462185138 129193160 764598875 421416888 448456806 16174523 825395069 207177565 633247796 256059910 556954529 556044758 850978539 229879278 922345959 51343113 155329961 133736128 293598547 206504799 296941802 45113810 245396836 99700360 691489968 349291504 448782496 85750540 587985674 77836059 623241669 592964805 816560062 232091902 991464662 727796718 835973323 752885851 927589153 774022346 774213963 25749029 935707037 750431367 981347230 935057829 983478358 14676376 331424893 242502028 709441099 677667709 755333446 590699495 882550053 412264578 753914985 395880351 401762193 61495036 345386222 41366314 448440125 422925224 933962215 464101960 535761982 374636774 845484040 759073128 847208179 339268251 846736453 495263935 791406645 450824362 891763502 309521141 993991588 86031037 789267062 586033521 735230808 421561497 792180270 16744673 338105056 197178900 207733150 85330278 499118279 221658638 514248469 333119678 337404314 271088632 858472343 703454176 827297140 558966710 776488021 218865000 477657582 128941167 431937547 429195792 825883828 85941739 364155254 3537020 702288516 79234509 185339740 111242369 679325518 561470309 958167384 950537146 980572999 660429536 764152684 261241369 692752650 602728370 944995017 903664753 906824380 27610615 700431252 154377599 189804735 39913931 236170524 150615790 903935234 576600967 593824022 434935469 444621141 418276252 800384937 67313778 226285758 37144259 945676140 203861750 601054984 597483273 862659129 642041062 710450857 422000352 697411006 102985274 213084131 161605396 234684965 213089138 474414323 6606457 661163067 605298830 683693083 209996126 963139861 406193508 934955114 232142734 812655551 48149869 944310848 433246423 527522940 37111780 731793469 364503969 749715467 566817980 590418536 529074053 743568908 243466748 612336756 165386501 806838740 232899539 417860215 148857841 323495225 122344340 486569618 471110853 727570076 682301105 862281094 301488109 968724125 264663647 852201326 549321914 689756988 88187791 803633707 738357708 772301385 167670542 999437018 101254161 265024741 254167057 996647030 911836913 913918480 240943273 680770513 383715244 591545112 396815496 800693137 255050213 671698857 274398364 472802478 150483610 841841351 636415792 939236172 770857594 796902165 681989854 724068628 548033689 589445103 329785194 689638851 92797582 705609704 190618936 891020960 677087116 957054853 420367316 963132233 760140649 770381812 258674233 775532974 55368678 246996135 110392020 840921715 626037472 800499207 126245259 942414187 567884588 599788949 443733092 859144568 362174749 764135180 491639700 649616777 531426489 659366450 184767231 844524577 488662510 683862539 199762462 352245960 341064182 922304557 466909359 552916287 552299966 953071987 686817763 935316183 356688130 566988326 383926209 863379954 587174034 748275381 244164710 577565500 496765512 950039306 378924271 419416815 343888580 975145600 871844401 974018554 60103501 212799960 139303619 842900676 783759548 844899980 243870518 934092142 250203982 267732734 116638666 442498690 331812130 716595217 432059731 920513117 236282109 675049675 215191213 294837035 283138779 310376062 140026171 884246383 845836821 992143923 136857183 200158844 57047384 291565816 97077176 376421189 297755799 326362431 251172040 479416563 361841489 844532528 707498922 779300551 347127999 775057333 340284522 513753040 323412847 997209977 481231416 646907194 551232038 695681361 652104791 811701939 284863916 458425950 154212529 509076176 427711936 671604167 148196523 950492658 744047986 988113035 253098995 728827514 402023050 829840317 670410538 986695125 313026895 334355870 105850274 315907611 130260710 883378360 658241001 844384252 232632372 319943522 134373144 581600195 172563080 611881517 260938721 383355545 219219412 970815766 658393933 936978400 799365955 897795030 534036040 842500883 840221462 984218878 100615259 913000650 723179058 964450422 198003757 256400688 106769413 358996391 100156715 190087820 4591182 771385186 571161343 933709862 161778454 870181207 763138011 846041858 172475464 361092265 307842897 877047782 510595292 896685647 638290583 819348663 20941921 68107923 59105932 624637739 621287986 739391446 345744967 678358802 516032980 742316059 159786672 997728581 11080147 916934454 208879731 418421015 392463459 892086632 297472577 399112216 297623980 638103797 147994135 173077590 123159120 731297693 200996197 699843269 179965528 349841929 64741101 486812472 136354955 427663170 355633633 841721044 496482532 668927045 479782596 737330117 233053376 852601068 102540617 899705243 778061168 945866812 553580037 883331814 879919536 920962583 529486474 988334312 175717257 281782084 26879163 647004287 75433931 954213201 356941708 822164087 208626225 994229301 607341040 816831865 743935670 835228154 371356323 683051215 246329335 484876950 319634138 326935366 14759288 780621478 254268754 880238739 352692392 794595618 331355519 829318496 402298736 616478844 29042398 457009957 183613997 489094088 45209310 85715042 15095480 470857878 63319500 262671535 227218453 650620530 503038988 665736111 410890395 881196570 621520844 727971191 233505413 508970559 362598819 886411550 153243024 843825375 421870058 822949542 414546442 855441019 365077784 898423132 654188469 841814164 142165468 598767535 409667582 719439021 38716623 805774960 596880086 792758873 617095380 910827978 398559520 402258992 270527622 974952648 935768334 979883355 558686872 565279188 226960385 959671034 739377186 770140315 204660415 921986227 50286314 106376499 530063 724884919 465583154 649971539 221068909 709530793 520477738 830362053 241644577 974149698 31674205 297077220 68079474 143455373 52884738 98378137 33467600 333439999 267552733 637027314 496691958 829503329 804760313 876634358 22522241 675446220 54469811 817917102 594363904 609159708 465526820 994834784 367758386 628974762 617623079 976631067 866671232 917308085 117982681 545190751 185015107 873748216 141045057 757844281 691830348 748596904 278781324 360019226 8702662 629292143 154632951 440384594 77533121 366462472 243338641 956852170 790701635 985672959 862733172 961345344 773540175 976836061 3739995 949241622 608837827 615893962 481192115 830729417 426624700 496856573 95971955 470723973 419921714 983072245 67152255 422040006 360364317 538303958 381096483 449372059 78194000 542876356 453213233 625273560 469962487 948684882 545170259 889179296 832589554 929970230 408151706 415097760 134904517 430885780 141112950 166809694 45362257 996180516 392804219 436816522 73534180 552248000 124587690 482229643 293481719 582837689 269372987 849575235 53165601 846222626 67205460 266756071 115536314 837832830 414064454 881367529 418522973 713115147 146266086 354148450 158634418 895261143 6309823 382528474 249928387 332123440 226840592 891346355 235320241 270076339 167806686 704198877 96945711 189911954 130417927 782589909 414925001 767287736 431238686 587075108 393930345 651100439 459759002 496524017 427937997 864735049 672444776 744967875 442359183 952340113 347270044 426637480 299723 291757202 112352508 572749386 331695823 489842818 346863069 526889511 247930077 782857896 294889458 389073321 376674717 573267584 96271368 418677254 290291446 568877015 299314683 659549431 54614986 911957884 405606733 446960309 177641821 761281241 107921353 170373644 61156403 642810244 285852162 932307207 784134053 961917389 257656241 799485386 216511591 685489467 612547434 955640897 670264217 753759989 599301659 838476486 112585386 257133587 75832698 512961867 133776085 975641544 333975409 402833263 364076714 930155228 114962706 899915266 789367753 840362285 699900486 990603270 486365271 851538662 808765475 994654174 135836847 630975923 17282552 308834889 286706948 427160133 372092470 487294379 302315344 629823025 108864924 874101041 201397759 936535355 63853514 400012398 17641963 549371855 428607575 543991312 13141654 398801573 194022168 452331144 238838573 787639547 89091803 503757655 295508989 791396780 592720476 734283023 251813815 843928351 668150158 795502076 79082022 162307187 90910703 860201886 135707120 693901899 576127550 648710521 350871448 762290760 337844752 777134531 71040108 217796603 70649394 304580140 89923106 737633305 625377465 666069515 225727160 934629038 53862916 579357289 268934303 607036665 175893748 424759862 162648999 393826785 143606892 226642473 99616670 947699155 399518407 704584884 234153651 436482999 222420074 941658182 845381489 953639628 42344871 62808915 47243393 971205823 784403925 976509406 610675883 693900587 215677062 777053952 86703069 342986736 242046834 561898930 267469499 665454773 362001731 497975127 312153176 880265309 389109189 968528154 98518505 663484382 165097496 406651411 182084361 896505711 725803469 961175180 629002702 690722753 151773549 590207362 103190348 387493839 346833605 958878867 279410762 572648931 367390206 802955961 735686128 791686244 638636306 766149742 84191064 512421100 300572283 852554031 479600656 745607656 596188397 974060339 390698309 561688174 555619077 677489804 191800037 881173640 391260792 856988144 683238413 760830041 638990644 824360050 441322985 905619041 768912252 894098649 580244327 899054021 88155912 516336787 497418442 615890247 355988466 795639063 755860261 957472721 11200368 520110768 66375807 766097319 464697605 705450060 172347003 945042213 732415973 983655271 943937254 991656529 517362681 737358569 381731802 953651852 365908289 848547690 134613538 194738087 127533641 987753982 858646562 913512567 756781867 778828230 87580243 831402662 377831339 916944368 292707015 558900205 345634528 554717215 389755694 435974721 128258572 738013038 36875335 264943781 86789485 212338469 25949134 60598922 28778730 352699384 324611002 827801061 617421652 982602740 720276370 915377965 391136838 858792901 557833712 667439174 614377992 884336445 234633417 782069885 296937605 540097468 250362169 515285759 342443389 826533281 285172347 960161812 446435890 564188631 348180042 559460560 470380545 749349235 629579197 947447777 566964760 773055652 289406093 813191553 713109308 871305195 854217448 896962143 101041660 268475698 216561000 374604778 282152406 961302695 729435669 753178382 182391485 993941418 811998404 899573136 365890147 374413733 220030833 471358244 404279882 501208534 453425602 925036709 418573248 529399491 48157126 520246375 14883474 336593481 46502581 946154666 8973133 16153867 5161874 484392303 107052846 559788376 387464138 481923166 256707634 609685211 6915682 578669762 397318059 999781376 877612966 912829472 44459381 749319681 435654269 909926630 397785693 753158408 75095117 939295907 1923579 105122244 3874179 432789381 153093219 729991966 239602911 500866074 13876897 859103265 190619617 994867622 647071772 998389805 801947890 877929595 581552440 835114950 297416381 838519551 779558496 872056319 132246477 687428580 415522 286658061 151725802 290681438 19283511 391686707 384712107 693578996 653857053 761224956 403206658 658976482 591443370 830573504 199406371 624445554 238581772 971888386 605395936 726511512 537475374 960332302 296165200 487639026 451538348 938333653 511636460 845696566 479827648 964376520 900420068 931760659 762343233 971711496 214196952 556015566 185414354 417027219 146999321 458750799 32484366 301816644 169638548 857042745 397844511 660992662 511992202 792859267 326112936 934303737 136074697 972853519 211163579 925447269 710977223 836027894 77313266 661290323 299096476 957154507 685260996 899435203 372246149 980592032 535458852 670349291 327876458 428553178 298840301 647092092 132587113 149019472 123350122 528921842 229964346 817542471 236142804 921955539 233769654 980375965 500481970 604357081 413406242 913282869 423103475 701310350 276604656 657066823 621029426 886513136 294914640 515685035 159645692 418345619 153608090 331935049 229113208 775165452 322733187 942296386 3409126 77978750 29195830 444032490 140048260 595632246 277769024 648741628 502609691 786675594 2249985 763509134 541801098 770355857 7080629 483138848 24400599 852232619 640170839 998996926 510020618 879702367 793297926 934358331 851648282 873798845 505280098 609477018 505338439 836904673 195321425 271363651 257018642 845965051 537484148 869284186 826413505 845039054 732632149 803303115 743457950 767976981 255728784 517055894 215674576 468485405 415634801 900803305 670621700 960454747 896018508 923756277 32384630 140222634 138491742 909857603 40369253 897057203 320805437 550894041 78473048 643344767 293222340 421190071 160481398 870151099 421136134 800313507 227578569 257357034 46540935 928833288 611616172 700105630 410109813 463335768 454086810 711232678 244174251 533775634 463444875 652815104 68124955 156768976 140099552 452096235 289048493 533571848 38560896 473262933 464916019 961256618 814154407 969202594 658195461 817059873 776083407 986441049 21417327 502820356 350427583 456661885 402102049 502889680 458841787 939550747 178536893 870584650 326377432 391244376 70669742 147223987 27078772 829134954 567338872 725219102 261594162 731368713 526818920 856567727 356587599 630420025 470212104 807932712 793297725 913477693 32460783 399607491 90206782 742872621 153836053 873784501 15183848 334088724 261930362 895962311 783441602 882405215 603643878 756569025 524500679 710110652 381277424 903432049 686535413 986114665 844723196 932254267 319000427 506200880 46154641 770010026 627246202 719749201 278767854 989005665 703778061 783787085 122273281 129123122 64642598 837755541 420050216 769719802 234982515 307992061 214074502 426497955 120909868 467680774 407743326 987832242 795079442 941481146 335329085 992693926 819486371 916350026 632611770 957185010 116897052 918656926 45339962 189130263 114320791 371307440 4566895 697755162 330486917 812987211 404637866 704539073 42916739 297415741 285859974 358362875 102855288 833280269 34031690 895371681 703500997 781253340 531277884 679124676 248555923 755652313 473111079 561355279 323126280 822952019 723006518 915029454 713317462 723287333 122327374 772428316 609288746 619501522 292591356 392249649 93289564 964784297 707812528 977520021 900030627 984760219 205711658 516214506 264187223 861216041 450993971 779978326 715097608 856831777 800722975 866218609 325646435 527263207 364805849 709885809 480579570 910195182 169127184 958537618 310065053 638613499 121694065 768611760 416653814 655761993 369675261 572656204 125088311 200766260 10109627 407111594 116599071 263194806 8878647 393868055 223384576 461012269 131331113 290497220 110835364 167541985 9341418 47119912 27496101 892826636 888151482 993827444 885833778 971274701 855369447 859018364 842152644 997575123 660331600 746811945 361957834 568453083 168092395 227116111 130866203 710720566 372777455 508140086 111625836 484337455 209167170 811253504 442671035 671908852 167746342 473146048 321873685 649950706 575635816 640946571 218028727 379196908 67068425 781888948 99570678 390816600 189843366 933845920 796567867 905941312 599689655 977720121 717620395 942264043 24861223 643162318 250154634 455148820 293888136 989669750 912755441 973224644 214792422 960818613 476425933 803405709 293648423 621737258 18828606 265207140 240455482 401806312 189666761 803843026 465131005 949391793 708700623 941982777 500967775 651905671 151728500 482230840 408101113 761879667 325322153 449575509 195391965 746543205 258668602 846118133 628991645 658753007 44902939 616211944 97176746 234942285 16505700 69073264 12558969 780452657 682279300 729745242 262752403 381416287 194607709 444703128 310501697 721065632 242790858 549980274 60598907 857703870 468328231 778050980 269195125 703953767 203702805 745066680 176911943 454621443 233081523 554894428 418168965 664052247 640259390 743706154 199751395 232892316 24727945 375732092 290872887 738966596 14262811 712752413 355225061 883913261 603119248 834096675 276323181 294319526 39599317 836683125 80362351 735474810 445097717 611577739 65054550 208559588 197347263 263318435 96610097 364022742 219857406 373213531 238129723 727395896 657145363 820296333 64186474 226473859 55941882 893725203 154669697 818492678 222371026 416977351 323617668 958866105 606149503 788076525 167544017 514839068 143125529 916846180 356267999 798280128 192657940 918581058 248280364 339820215 224145485 831474944 688520760 900462432 763496776 810843979 666992085 748983870 263755177 439840255 97487543 992910894 654145223 833633301 123541185 726868391 473708444 678873531 339804275 563367936 240644586 668914580 508948408 966247037 308196880 353261050 94255568 376304354 5369670 769802369 443248844 988823418 303823374 832952925 432540262 638262714 558199949 829885402 713088136 939778589 779178238 827090280 469675069 604710027 278078222 310307368 71680311 114586978 47906463 723533381 625352130 860504239 777776386 890284646 232883689 308705739 71891844 864691491 217928602 832690891 590117189 879316381 502466328 701055279 402181138 697481733 337109486 885470390 128800888 351260333 2017078 460060932 2093401 709751253 457866741 599137885 181520240 279583806 128938125 760246742 261673196 294340534 19086908 185373755 135213427 603681762 586731355 709873394 325116726 757558893 422332660 901908306 444280516 674066096 375566214 926485642 394117072 711732078 563204905 646890569 2644945 830139311 362014536 837269121 671908316 957631699 337232423 391549992 348860344 835604064 88480347 815227145 73702836 484661478 185166195 726470634 439164077 610111893 547434828 738104360 437639670 705593430 451454661 691482648 25472855 893672801 88234591 928977052 421930023 431515833 369877182 827056729 714774973 911438085 908326481 988069329 820115357 840091085 813998560 818075059 447245852 720498771 343547255 525749222 117194828 990819671 347680031 608537556 575135386 839535802 352164036 552302162 354518085 828129220 458303281 866938387 410496264 511575729 136250529 734986397 441929468 738846653 361123646 437540713 172288904 296803137 34684816 360425986 353379636 785091647 35295748 462171516 247349446 551735093 227801170 552457466 205288985 271343064 254267828 775453114 465504202 621945789 428484794 886773717 43770912 493678673 1547699 984604630 760822637 778322232 222099288 438911645 11746197 29633630 1330493 684369937 436718357 802224019 392265 976345861 299120222 492677850 112217367 687546438 271985706 594658361 492868458 661656372 484108267 739631461 142408030 699052292 639222134 965400228 139269675 872603676 37708697 348620224 238630447 940968609 538240894 663139342 548084770 569910823 68402326 458902496 99225619 567083643 391176711 484579191 30616729 204788573 54971004 95418433 88571479 725780416 541054875 856229496 626710777 710442078 565784276 852032880 188168191 796159773 462762388 665680823 297547008 609325932 564940313 663946529 45200590 177764128 54419935 84004591 76309703 318414879 60778291 950090735 319182567 410951794 288764409 477152692 365383297 681513058 15222542 736412798 440894601 626142716 106633364 326912633 120349615 673882693 163148063 549464153 64754714 662440825 480892662 820138949 809370911 984944090 613593511 793525126 584171741 610332119 226978678 649523040 467499039 732196487 197361074 744579021 43839568 702406063 112771867 502087019 305137747 904911828 664197360 989196970 526067786 826781972 140654486 660573400 557077362 632742003 335672687 623183839 433745336 673761858 364728164 705430581 209041927 929509672 249644961 584666000 59675884 397752639 239772349 695180546 326490552 720151869 559647584 993327253 992327500 995633721 851570881 931843201 696068957 948097120 766774108 981444582 390739179 734983809 333489323 443264868 368513991 981338693 329131691 871649453 449702529 597636723 200710033 525886500 116248244 413124829 188728917 211935731 78944438 84938300 77788637 559936323 280255116 587449854 237220204 643238732 169015925 944676306 927506702 945769779 429392683 889006602 186397999 298445330 99980808 165269163 136492759 573209397 41428991 109937784 103420799 988549221 713924176 830752733 201645727 960221164 563456692 953707017 113864429 183726267 84000137 706620208 533884026 937645931 237621419 924510644 382414749 643372949 155892202 218018115 20068749 438742918 410993123 817722979 128639857 317568214 214180031 570373960 546285050 612575763 407152342 918974602 341256649 749459081 4116636 22118018 2793221 852235140 845585420 897786887 768659750 779813434 682480584 818484677 466984887 934195217 162965735 731744099 349659701 868501760 703151543 779011615 664119624 677636801 570199662 863750486 314799330 468414260 357207967 443700148 356122913 733157647 167224185 252947023 52779766 72247224 50649681 131000781 97744318 681562594 525981555 989340858 342872462 633621812 574680637 660327730 606485739 973058980 31668992 376551257 84232370 809248218 389954425 401715223 178306978 477023635 358754357 413050260 282568021 544264696 331263903 426112940 266142017 291429803 226221729 456099364 72180652 435023169 365560325 504173618 143001213 434117366 401789461 905636966 127371077 497249056 34895217 138467305 101994822 511384127 307027810 641155019 59638040 844855846 680940824 814676633 340628346 589475589 561043076 854995737 120307607 545175389 432975335 946841137 92368046 825279132 508120806 979236070 610442346 823260457 537521058 723959735 313890563 504345686 210284295 252431931 86789922 352489652 95550956 735775906 687436501 774656102 717514715 744128565 81566861 468859787 346511726 361163403 208005473 988610429 456813015 848332893 147524912 872470750 644018296 969390466 828986091 942489656 576994693 708961774 663910839 782312127 70897399 532139524 275406809 618312422 120944252 664250259 616272439 871143188 137373425 409644860 275939199 871082178 57402722 500053826 403193522 607884147 503041126 781147836 771199528 862649752 808789849 932226939 851718204 885725887 529180076 744732770 159188414 301119392 255071147 568906506 263076924 450201229 429906620 473542904 262826443 435369529 318217064 552888269 59962525 531830073 29361202 886146977 278027332 775486625 233746875 619562574 416213977 834845989 588171745 930140189 817778394 847930048 532041046 593673732 501897938 583949861 33143720 634367763 545382003 629415503 101298127 281439723 251415990 655654712 413752915 420005832 133468995 207551228 198644977 416756624 50196982 416993627 173407027 507998383 60376071 69839594 26481139 474748588 270435693 773924486 102630916 534506866 228522507 578208513 221181971 554367704 390462382 673280253 669497863 863330877 675344498 929977453 390340942 837696555 678883311 732256578 367008526 381950753 120349934 989507785 521607053 742333040 479021977 633152199 451341808 941989537 87505760 104369862 5937163 581530106 224284300 251291093 76893173 105543352 1668242 385588613 163301399 421366797 22110418 444182209 304481210 913234121 64939462 744373711 663130980 993378732 267909496 602065187 480563984 554959033 405615773 587152462 60157443 774047988 27755843 789791262 705888141 808475580 296437110 831750655 300532050 924952575 921371269 989516011 567320934 765948641 40926848 484104518 59219051 460738276 256219897 832643202 71582971 263383176 60598 307472768 213734744 439566214 420364500 734165554 113248158 294300540 128663587 674434152 486450180 797300368 736892638 892241944 891119614 987670122 853200327 870613237 133361604 684398146 446363740 885902692 639634396 778081003 413615022 452512865 11255794 428811014 398566715 527617954 455346211 846862567 123245852 990044214 88504866 735036162 415413820 641909896 61920360 771091164 512347368 884496553 765191128 852974163 569167592 703819301 544655719 909493804 609058110 869571965 51841400 147241215 103653853 380858793 95093202 459875255 380215435 668557056 294823927 609782286 59554777 440585826 63313251 878420574 392836995 877114726 507744928 731150895 651827950 653091121 371383798 763515825 230295348 405026655 218305965 387626219 240444195 921910777 3699826 802074723 154370744 296951387 24528339 516072239 134952431 151637953 43019976 327921932 265569401 465368421 333030120 489795837 319598324 371902794 42584439 110524286 73415501 237018305 134255124 938428181 837770266 994664647 874885878 890176984 837920216 885336372 343192248 860284581 315375344 494618791 211149436 511013823 335433199 573807342 306794697 963725519 777672568 908824757 829572737 913336768 479770713 901887806 197475122 705152758 274064318 520525855 346674491 639490747 257773627 869044147 339975081 892452890 173928859 376675227 12440514 363290140 214798442 894489855 451277106 738418343 718852847 976709923 159929958 769535900 480889289 758392893 563995911 954257341 656130859 727896049 93359874 479329884 332306853 470602491 336745389 467660409 394471751 437509538 388868943 725025538 61318294 518935737 48258058 184816098 134079290 974670234 91121136 752887894 562769288 638933067 18273913 709657836 95659869 471723258 75964987 237360202 106583208 181671149 127184510 366052776 353797374 818122289 546698365 669726265 198823984 378140735 40375287 133751247 61159349 216723614 35889527 154694452 50774496 390050211 99321991 461018984 118898452 461369917 113426672 997943905 420722006 822196602 768817705 875625607 705780254 896021764 372804158 399991244 230278885 384810244 171220256 905298823 394826997 528262028 495917577 708757597 485548723 715785324 353406073 988741924 717984392 779648348 217208748 847099525 169366937 209931268 104173632 784794182 723488403 865348351 429507403 962662761 247501207 258782724 64878926 742833178 121711032 888933355 512149986 967629528 966101521 977057603 719154647 972554929 232897601 966377983 685532017 847187325 236220683 690811837 409236410 419664967 112116701 919471307 551201986 914749145 317034843 606401212 122781842 337618101 39141018 509744928 306069897 562773210 115430437 729071735 462148012 955613170 594252095 895864422 125681249 954989797 532712766 646906703 376488266 777015739 710936848 917972714 863288167 934707882 689497670 960969774 716642116 764517793 501688093 953461762 871213288 953800854 746743052 896128829 705660665 977534805 554864945 871948272 11423224 559572231 521283448 633166719 218426709 518340429 16271225 353144858 343506791 818059648 169917262 320088725 139139215 945938865 234904334 974798262 927396255 971455736 710916769 960487058 936305341 976582377 39350980 752253207 179859692 954830497 726028129 929715866 31027464 537040745 420361600 520620184 211876528 577979765 294924462 698681080 322750041 535065265 428698034 642547215 428754984 717429473 182501372 270279135 239226479 516407057 443700097 896865155 557621210 952808901 892217231 953899954 742649380 871107056 137254135 446411766 291282302 448486845 139375508 908236789 691949212 946977966 356280976 810608461 532205303 611188287 485182315 918083863 266763932 593264776 561068472 759539715 709466698 926447747 600240274 695014878 618532682 982651368 50318925 930231371 767718955 875438117 62402693 878784514 713704037 968758786 631858358 848622019 678456741 823210422 20178909 408714565 200301614 445252296 248381692 610990401 319749368 784569620 53177478 634711955 481534810 874570185 550505790 564619864 287689228 898976118 557806784 627082918 191366319 420726113 222680502 908427854 629207451 713193485 712645407 918446384 72121359 237047632 46570391 611295762 197488904 946096531 769772326 810702959 234276240 571248210 484564958 739386571 561325082 661017377 253621905 729237240 253107939 503704271 234382825 721720393 476833983 800417574 410483487 512202899 30840742 197804264 59874146 730028836 622246934 747384874 38504855 861946841 821229358 983330588 913857927 916282362 767438724 955683692 905649713 913778228 299871518 404579089 48119192 462500329 77135486 422430517 146212405 858091363 682116822 841381344 519416308 949461921 39466033 681866867 549303807 838373037 392813625 791369625 718491233 881503208 787787960 847214485 469174014 785816895 689778628 914035062 676218218 997386849 251519072 836710597 371716613 494231915 361619738 924332956 210720864 557409945 372005527 691904940 555019854 982304621 748663270 754372146 481590982 622609804 618428505 773197266 716448197 814132462 635838963 924184393 627786954 725230581 316347439 584178583 368357518 711839346 132461407 290010057 144381132 803054506 336428466 567573620 196773229 409210077 156850835 769277357 656288248 801534612 645764218 856128839 170657285 429328331 61197983 130065080 74992992 284433439 52117389 211087219 170284786 603780629 8975435 281697039 157738832 666860746 606112593 613450888 212994839 492515714 339329167 830808815 722333450 967235799 209965268 249694208 88726780 196884025 126412624 846464996 233448396 683145659 303801829 635114614 309732003 736052307 75892905 682498555 569287160 818437886 615177810 675973702 139422092 988862245 197555432 628599643 369824155 679216857 257968344 321526847 118545387 274500091 171579585 676093114 352280906 555323245 116904701 305866172 291400135 629320788 126149132 696241256 639215106 958669755 721383179 769272489 370408040 726268179 617249553 949884584 571075350 855243307 495468311 704705220 465256471 594533968 364671372 846927239 427153220 684764983 642714767 931645580 802400740 849160845 752948419 875060412 175993488 629370916 21881076 693386047 129358173 386333364 8137314 950396575 917015936 945776407 861053616 993252224 434044250 562287060 206401135 778778386 192685445 880237646 123916169 139095698 82285811 128760383 15752456 603160929 21435911 902794411 112076324 751547601 140877528 342552516 54337038 387535559 366691325 941474344 207194272 500104897 468872698 806873009 232365963 965442115 872540420 957322233 449253126 870552130 646169058 883088997 454930216 818368307 79984296 564401071 55974156 543217133 273029730 865661908 747939055 838631906 453274867 698003354 575351992 682293388 273063199 564923784 434535217 827662566 640301200 855892336 512956165 519140998 304760077 381773542 342818561 629863777 15129379 887915329 745174141 773634476 228960188 298064098 128345472 534530742 112248747 251197489 159838456 293888428 189637230 211786007 5761898 753301695 63606354 251516603 184235132 478748952 208187573 370710013 361082638 505311058 252781672 963128180 743866267 820523194 569858527 896059793 156728229 849190992 196772488 555509978 81956715 227456250 114169305 221055466 161710275 237406320 236954108 345357896 35419203 311149956 259573228 382627970 347602157 537209729 520045626 655325815 179270343 372635342 62197546 962108014 274680392 646675313 14673403 464699065 67380671 313250642 88919299 897735487 131720122 445604866 427474373 938429641 717423065 992736408 619515715 970857185 467754003 650093593 338430569 423143540 188153985 647292462 566840236 889082297 539752600 924086946 830178170 906987293 471466755 715434073 17595463 948109811 155967210 795679405 20655045 911132930 516763227 655423150 468359620 510262685 459426208 685744052 655427427 746365127 19989845 269807532 207993564 974883052 820945055 967478585 652689222 910386190 173626035 299636999 243132218 682200894 578634002 828556970 416717939 617416824 346683838 911926918 66504825 263377146 165105873 910065076 881902775 971314363 828824399 846414977 714658347 989946312 900868243 926473261 237778012 991292459 232678697 778416482 134358627 382271403 251286740 765903243 88478624 963902160 379900389 960389820 428660782 549463752 405566099 407827883 277896867 460619318 389963945 763772048 557523691 610729562 88316253 870391520 813900177 992766137 660768604 743603308 582570022 602099732 195942468 265975685 121098685 159033439 6675721 427794602 319021761 855042185 558397756 851656512 623198628 839997310 313863217 487637625 459765526 467100170 210379369 245420698 41220499 800240936 478237177 501359548 105152722 364423014 214921986 633665184 442784952 738565967 732853404 867621817 230167977 679575274 76024004 129827895 128205615 901153930 279970859 981385122 67482718 713421357 359361610 859101716 825567754 907983134 131243844 322222739 280850548 549787269 334834443 389203078 276769353 903636846 775611225 982492138 490723386 685323646 256856912 370033572 278375953 639813930 496528880 729400384 288728374 500950582 150986265 610433339 241369990 973898013 256530740 740307044 254888625 623647182 588227448 977526708 207175792 640392155 96272257 222101386 133688766 291266021 29051496 475039715 150808797 985583519 60861991 750780875 267452589 602202206 188910230 835154205 141903791 806387759 692546201 954151306 437545698 919144451 464733838 743328733 158116850 414912054 185729803 659518058 166405446 316684883 273719545 647082975 444185447 877142065 284157216 356580292 102311765 540687006 411804378 538975993 475654168 477921690 203005646 353920625 78197383 882657221 465550577 557634966 469483930 701335000 106643619 528677048 250279623 255537112 33435601 177786349 109198152 493173171 180325891 887905399 449967691 988749956 328807792 575477135 219449180 483772976 197441644 713280969 522427487 992087221 294353124 667052703 373704601 752860126 324378218 858158563 402990751 707235031 43580946 145873542 45071516 383685690 123202949 900133652 132738446 212458218 184283950 235154116 153285672 459692676 104055239 368986124 156180923 340861686 318565788 367872190 31265801 528744164 420608824 672019506 368615932 938730309 199032856 355642586 7739483 771767763 341822119 829847362 453321433 709140723 258554476 624323388 416129543 539811758 508788995 557362172 117917394 233906960 82729997 562759858 206537189 233294288 17001165 372086313 18237214 526502656 78464514 490805580 208872855 668382266 274188012 428828900 129813849 210610367 82704512 921407423 115411154 377952656 82961936 632056336 450185436 892047785 876359764 936029239 452450731 999508917 616722157 629162011 323336713 356121471 239068863 859762696 164412186 655715397 36366600 929380498 753764695 850546587 354254604 594056953 96992322 357512295 97173919 374151251 45263506 221502733 20477612 942977748 862398584 885516585 864273849 908043921 716511555 947996286 289691966 370284705 313659733 520145766 50456661 102207487 73395266 227210565 186373396 885736604 94869168 772296094 51269328 732033064 430310810 663050111 66542339 409120009 204569251 345638538 334127140 851618379 200620007 274320895 33825899 360015945 275091392 649632217 551603261 635779898 491763714 804112038 316818058 865376164 751915684 880802914 786223088 990094310 662889943 976736500 826747593 927959119 191470896 317515413 149730888 891586128 253062302 897957990 121926651 798623076 774428862 919314772 848247062 853562796 39372604 352367247 269899263 676278785 232818708 547147316 7989111 699130953 387537899 581346912 305544269 511647071 45801591 751716003 648021512 798202531 271183457 871233927 397842322 746573951 436523443 935480535 649055422 888500560 455218169 506470477 273663927 645522408 637810927 700752990 457411116 880836855 640397192 701704347 618779404 728750370 628464835 665604181 576183616 743350351 432175255 696758596 309702185 316003367 37812827 942728902 452703799 594308406 449231360 455866183 12949505 917937432 308771265 893584103 827454770 903144781 864118640 996572664 358558942 931254712 160248656 377089769 328690504 642841664 607449414 817369784 330424692 450926480 36638282 160472483 14972896 486175713 33582758 829431686 681952574 893905340 533369395 560133199 444640508 969326682 527550937 556661229 198189467 221006023 220515817 958594901 301631042 723204328 428395872 999243635 761561073 857569217 649731189 985221132 338747574 560134540 277112338 530305765 206362969 839443433 186807142 352982406 43652783 838078686 133383441 705753555 543278236 739548096 607768056 932772504 873595205 936262221 429685662 628489476 386890247 495718732 21374748 169950092 145844986 335346960 83486448 391738385 63289356 306775134 170936005 594229222 559708979 624802938 588530630 979810865 146687621 478166043 53528612 669354487 78435100 227223898 10029491 802100826 643480407 919169327 596995558 802299543 167619738 294952012 211249449 648668668 23539729 567114391 105982639 458265495 272330297 778349931 295153810 620426494 503557876 662073692 558597175 742577440 33954110 42326879 41351840 582084412 548849592 987203817 87302898 311381110 187074200 812397318 125612800 232394075 83187269 352914132 334422363 733859156 638492120 942800141 892132135 947130714 877092850 924664552 447502080 588442623 413944652 701506977 626798784 627594393 559654298 914529313 399467 693622158 150040954 949706891 76749499 926454780 673642303 870855376 40731403 493707338 429133701 951794282 178413249 532730532 133140748 248609859 100601217 917647028 296150449 685260021 408086974 824272915 395931668 725350774 47462665 901906273 782323471 867401578 721225619 736690587 679376679 842293116 778008320 859236325 567924428 982943119 507250262 564063582 440535102 614513411 103614743 946879824 514719031 869991594 714154663 772830155 677615791 699615093 699340955 884973803 692930694 943894377 291187459 881143564 210780845 825458903 653381411 677115470 666958687 781555080 340526827 734238654 301907250 966070151 640339678 748091962 362018756 772789378 499311470 729228993 106010886 693672103 71955378 336301000 261314331 307691110 237528156 339567884 279697675 829212260 157802315 794787005 94226438 504034319 123974920 575589603 475455458 564578771 430790334 527373415 473304794 802008000 198187811 729742840 297246675 693938846 576690081 687566586 444156442 726865493 33207241 109747436 48362218 180336564 54407344 161478948 19655105 634578043 82735754 183992800 128995268 441921179 336215259 583115477 412528252 532091004 330204927 430545229 19366774 34158048 28499913 956351579 597188588 851543330 380559315 893129000 859080439 890735517 8767676 608373075 305112985 571073746 438764366 918116562 627311142 922398680 76383639 908788134 722968733 744549822 555239312 611078590 284896083 350405556 94449897 358521349 320690291 904517439 172516752 466904935 120957885 774171307 345657756 394299823 147071816 455240069 428031451 750920160 462105549 474381044 101671162 503867453 395565409 755746558 240444834 865756258 249095727 364172848 9666401 923640879 407342331 791567859 63530670 173647746 109632185 684459797 211694547 914136921 267182545 570174611 24980695 168201054 52536249 90343747 56874081 269797745 208202504 488601025 32832268 247866692 66406392 131549431 21508317 52625891 2718728 686838744 58483620 214203068 203847321 215797095 76115391 232908334 23242016 859737839 800318266 975547798 946144643 990278611 235069902 316432455 252517977 995037619 897081865 943336819 750188487 919892326 471088452 819475490 535407552 915368510 848933997 978705623 25545224 799613997 378594457 753217460 532440206 832031014 755641423 926031055 2552005 940244896 911116707 952231621 61988122 432260694 21067633 172488269 167057644 411662562 178939939 442874150 352156900 906153802 312620040 947667129 674318258 802926097 727467190 745792578 485362672 897282566 482186927 597078418 367639929 445188811 279714731 354407196 258813046 570905086 448271388 923342492 839587637 955230898 428340552 837002069 636911654 684349075 132746744 439807578 296820481 982608758 893177929 923581261 408636646 769552383 240398395 543915286 66752338 985199324 312957678 795322126 744046124 825670734 40566763 714179893 626806214 953693732 871112043 913888613 596000168 806901469 476491450 594955525 378165225 791754463 773806744 856266207 217641915 308415028 110197858 725382488 357083742 577644955 193267758 717915567 233049755 552144467 140580297 786731927 415770092 969868327 406807311 500550230 382234224 952415702 432303246 478966871 76231928 681601350 330866588 557115740 187997948 208665748 12654215 682436065 9918060 265786279 95721375 555489944 528660807 549832269 217035119 382653058 106756391 430826548 6728874 895739386 49635603 883074446 550522096 955718864 868788304 956056686 20912048 882480863 184760951 327493014 317798620 626467787 424111134 952599538 237586907 836663168 467080993 619821117 276422747 366171508 96134961 243510443 62268628 400733644 46037402 231744802 44267126 74412956 2090776 33756202 16723174 335434310 269181371 414110765 145329090 771348243 760785017 805145543 636632197 969599136 304003391 621555658 125423535 170975189 96357471 705836789 114369152 184640241 177329222 872629554 811563747 877967980 304840813 331673343 156334813 834852649 348119478 827666784 826351328 943681903 816549066 952853636 455589325 535822863 203315212 286524402 202421790 959284268 14155247 809224641 111780069 764804057 715677864 981057308 636460245 788234874 182932554 521706059 404252663 727414564 390544151 888562637 164292693 557145119 425868632 635905411 318818209 493839483 360025490 649663810 481064159 590023736 154777179 454312794 31923779 891448037 596558212 708181556 525919011 727357471 284031765 718795224 5447510 698668910 50287977 831004206 164065457 338097332 41353446 526186975 382454097 481826663 416051256 747714833 163761508 973210194 354882329 831744383 267547685 443429929 109428074 772102629 338969492 612666789 405848621 851316404 529991147 579546806 525355594 915932533 397747125 415128479 103647907 811309986 724912498 851331902 831729817 977244710 315923148 318337034 22652279 157719555 140352562 529985737 169898260 440117659 310316032 550629785 377173170 748031926 702967537 946337366 219872289 253873901 231584421 463703447 463191739 885238496 114503881 869584913 201051664 735152874 91047035 674488068 411451478 512019224 157362621 774540605 410974504 875777667 539441377 929730203 515784331 607995788 165350598 511623372 202172209 463611378 382740071 851055687 47230085 910517678 192123131 875422464 751153950 841647915 251544438 447337161 336070391 979485430 67661055 874413459 690929658 967372132 396965906 954912900 788778580 992837961 685000466 731810469 31388405 687837068 506274494 511532740 478753748 849814681 700935900 830323967 263800899 757542978 668929937 894749398 55187935 836943803 820174115 981345877 979494510 987763953 217824599 882096585 130130970 665567181 301624740 610764340 79964002 665806528 265476172 352938538 204848692 228308459 19061960 668318512 366091171 564403387 364060064 746083456 574642089 942462606 842089698 913659585 522033581 900851017 457791373 763718714 119579391 830774733 791855192 843305973 367428035 396632673 369086887 421764863 178196871 837078453 387297915 535441029 502832824 636589731 269836413 624914037 560740442 808955776 789989487 908983321 339354735 960645231 64919168 936429958 353662159 406285022 146188118 830244661 205144682 964670650 620785722 796019601 679049406 799117502 666470524 816632579 282683503 989706656 882347713 921577557 423938609 514996963 499529538 708946288 426980722 856597714 24281322 863349953 466653256 903000272 206494272 884120173 417912844 752819006 332994817 762265158 11080401 306526944 167153044 200255986 157749212 525897721 270065943 958540723 814507722 940654141 61390978 706732413 271607547 753189126 155644298 677052147 15717773 823583184 445403622 463875567 345728773 519423330 453179829 671665279 195856130 354431361 166936870 478207050 456449744 944977839 178017678 634912423 293529683 869147819 105916236 465891862 96855443 817428167 354632269 634645601 292034489 800547469 222201412 781419909 102795423 288600669 109081769 269110221 246819734 773058308 426001381 621334657 580948615 929147148 542840083 684478497 248330942 420848719 48255076 191769994 133845390 644617158 327837229 483054847 272590735 296066472 289986792 735811404 140832615 561779340 517789643 678060805 578572373 582405269 490793805 951963173 750770183 865297976 115709447 626824597 576677785 852620889 406657874 763424315 300368162 371146700 255276038 668015530 620900862 899475801 203501252 514233450 128953597 285723225 69374686 544838019 272019775 913187870 361633452 990548054 302992778 519806682 328857311 877832861 115780793 880977185 599109227 892107827 888041750 953512193 407146484 456185954 332807032 914477082 741841094 882322583 803634026 857635184 346186229 539190296 449143722 462218553 79776164 802493057 532676354 686824882 383103613 901092737 875405645 984121800 660769046 893069242 76120680 697760968 31071951 627327066 592576598 848982570 281654709 392074858 267494860 507816387 441193455 504336380 152275102 301341045 237304626 835356872 454270013 675530087 48684484 320194679 148296322 779693398 614864037 900450078 552440163 637181291 495040267 777408173 416247927 678863018 350127773 756167918 270660850 836103648 613362761 895711921 326716004 876205921 145745020 256031323 158055648 469070323 113585740 884096695 644889797 789507975 459720799 943484731 769164595 892508167 295672133 899313236 555136266 914900339 58807852 483303201 482020897 489035110 319649124 676300379 166353143 661846698 420179218 542495793 483693290 778144353 727629280 796864242 198291094 379549179 88604821 454607627 436294891 958512968 320724867 343189982 158259826 288713307 38898411 679947522 310685071 724979082 18650711 776671363 439939562 565316187 557470018 984315557 658836560 782965947 725317989 781809379 69935622 771763758 724398634 801451102 142317438 374043196 201931955 690544911 652887577 836527437 376101740 405915279 265409371 375861857 191588616 403590674 76560239 877891983 95844291 371195890 163755376 972291339 520000726 548559392 490469733 740338409 31548068 502156454 293814065 889689197 371887165 936936526 707947554 736447348 244156397 584230346 281859512 412241914 81735469 964410451 352854432 644665484 188010469 908790658 137304631 319298664 150247347 537734681 518540681 778865940 511772104 995126708 442645750 712322641 557735299 934360205 836454058 886668193 705493979 965585048 937912432 992013115 645329668 963566874 302826410 360303830 222089144 360848264 285928414 984971912 220809789 470690142 328247303 463224508 369710005 723285384 79811553 552566276 350916374 744856497 596122841 719719245 56473020 740360180 473090013 750555452 516549470 897850250 537632017 685684964 162875514 413879390 338108335 421251206 214612831 443657715 432384558 978036488 909398752 991519118 480120075 601961404 332842204 432207855 71023265 903294908 512412660 684562667 306979863 320787078 125715375 344529122 301078724 950690065 462148679 680053795 603531494 927810228 40376621 620046616 585418798 719814604 700019645 929237353 337569485 354851615 2357817 534541352 18347815 328618909 283886633 520717113 139588236 290980097 63099940 786096107 532580845 866638796 386091059 807099620 381389571 862819508 600283552 663179724 488495115 494859710 247213447 691008660 415513148 425738379 328093432 570535801 395058045 881236895 592378573 680792016 600157260 739467801 706549142 724493798 279479280 797822685 550966109 704397177 375784665 394902664 21089157 993061492 165424966 593874925 374025356 465567084 293845982 613405403 128748885 169148192 66562353 236079940 2612608 135210423 102392719 223063916 146177954 587490343 290937329 709317072 299714058 585225590 461942791 488663353 13463979 403862698 68649175 861439153 155156609 195778274 150359796 696651109 334192140 346535720 232677792 358344914 84276830 117174553 25710758 37835409 23917902 523738287 520210174 637661908 593518789 918180313 657293133 781605099 532966571 642680234 385680532 597464014 494613586 534091691 323342572 686175267 512058760 837122150 188658754 413273520 242641033 248746282 136845635 141821125 46876073 245495545 212721140 988170590 847493504 954635617 221233985 684835656 252748219 408655879 114210027 763764672 547329898 745995647 185535018 818196734 118012361 715832350 182887676 256327427 90942152 594865874 463187647 954066736 672571100 805943532 783611748 981580857 837629575 897504823 226089344 483705206 195531791 766120063 125763811 394142065 162339133 356626502 333408648 839791735 500036181 674525925 338867088 587502858 122509835 465029636 318429617 633397931 90691679 307829574 98234516 746886474 125230789 904837757 462631404 607306989 449087181 965737042 707457040 918848304 194086962 429815212 158868049 939103932 575752728 808297767 244774675 694603146 616087126 766629934 110534263 369904209 11384178 498511376 58231362 636440185 318709079 975988044 467738209 869095171 619285686 986978050 220995937 970253894 382420360 623503173 541566314 807048494 76474899 631324532 435109430 714029732 400492021 550923859 509652996 856883793 19517333 999410738 177128607 880324413 220829969 375755517 280019500 837340415 666481907 804372070 27191086 225899954 65953269 695307423 98941668 566641372 281164273 397681504 381078112 446517004 234606340 239256633 135145796 468698569 234802227 740463237 321056465 929117916 148237929 439527291 109193121 127654739 113005739 298635392 124408425 636072351 602679191 658045804 289864053 487960993 419986895 986184685 611647244 999436133 733173298 985015377 876649079 959080024 851356492 919436203 649577551 936203194 824458828 991778690 526684776 761341095 270447666 442224824 382231112 547380226 426582835 706514353 237743961 641599145 9080218 293349702 113257328 623811285 65600598 836689507 4288814 478615941 369855753 473616586 450378729 500262537 189836595 522568116 176274341 968575401 641971070 799828842 476588441 910135482 332684399 742888109 586595476 851532234 822919569 903802653 394499670 405525479 322668920 781327872 80582021 896755574 415099855 442552312 316208410 631400839 105241434 723506783 306286404 597359345 225245690 640962439 482322881 926520480 244463941 260501838 245608199 502041405 161958783 706025412 425071046 474336699 391045535 423990398 67439971 827852309 740240768 963735376 886912304 911299793 561687101 640677874 545316948 545386954 528279800 568628102 501829237 964804392 453641711 734471997 148349222 293136222 270495701 727300159 154060830 913153076 716620407 867155833 154706987 539907101 253956041 414236499 76072376 597215527 40317174 44684813 41139056 87067477 44237447 660859425 514970018 563515429 369524431 577632271 441724423 455336438 411241527 528838520 76214593 785773358 773842233 933710075 467583003 527452874 374927509 597741687 283345357 416148616 119542034 773192180 95136038 379046715 329431982 535007174 5325584 714186963 392588009 828026677 305303683 956956863 124773636 248667226 98499414 476204817 139575592 446565226 134941017 718614633 384341461 892091533 808732044 815495703 234070183 251782844 40530286 245800745 66145375 689992380 565228279 665657255 417358771 660957114 238728333 972467281 754308369 967789010 899782181 932685811 529649170 878751193 566679119 570716711 82823955 605655850 527301982 550414294 56826820 636604090 168560678 650465601 163823932 771388482 634854112 767735119 369662216 520397626 34359020 290827047 121237559 802476169 272213352 682501410 1688393 109474554 76292486 86657996 70036799 579024064 151600041 898192153 719796863 909373304 26704112 570472967 296172889 574904730 524280628 543649831 255346274 872138514 348800135 751001509 407620449 942293568 373758888 441095276 213772699 281030376 34224601 231625085 197769186 580897538 157464073 224425820 18234560 721513926 618782337 650800159 578326762 974712741 797461788 948569868 616037774 933506837 171941431 234112149 192507408 678997328 662978716 746742661 577996656 800127833 765422081 905009275 695583159 873549044 89763261 488005438 74722885 225013830 199432503 870221306 23647016 916463547 880746358 977821472 362473916 369445273 334386811 368730640 165211398 896927641 296283418 970573608 794745597 828274160 760418722 993640112 725175934 875814081 826635777 996833860 62262800 355048568 352854402 663968662 168331657 303943018 238651375 774373880 645137049 752211924 21414812 642150041 622809936 708578275 646694182 994286689 76984621 457420089 190050967 205288495 72616080 271687644 111201728 454436129 179589136 823195427 403674901 609958636 596385624 679273654 295909026 338972924 2181635 610795557 599720549 941207687 344743231 654042903 312525134 378705098 1582751 959404500 249157411 689702126 442234926 679723579 66815277 272741907 136264500 512888588 243134242 978846979 964195304 988581687 378355135 483519775 230720006 484506176 153104161 800251623 172733918 845175112 679844253 860377075 312638472 424245522 381585627 903659433 603481202 701051372 241386299 846466894 457051504 848851641 34470841 258875105 15678713 26771337 23408210 860532271 326905322 336601603 191595959 329843839 202601482 210988881 39532748 580809991 405581313 679773913 516456383 738287864 121822220 371048094 99263784 857824189 260465420 640932215 142462479 567914239 351767252 864034018 264776882 578831293 59026383 100627378 33697195 993256111 228424975 450151674 434424301 486989909 43976400 240023249 163243 34937639 34467593 67065663 27262578 720919485 578131227 628544366 95532131 443085859 209132301 897623694 680237869 779888174 640315721 888994964 593044810 647071712 65001452 592600955 102614482 929266379 142577341 361157944 174637953 451949667 262879357 884678993 440075637 870657851 648037591 967711126 413151468 622284734 418674070 912985080 697589087 922561590 791587850 976863652 50762785 933054188 873770166 996755694 228207031 990038553 127912507 744994213 455387599 829395771 172991792 403001616 219730689 367541795 62175765 445855623 105888836 551447609 441369160 452346796 56149287 914750321 683413933 857740736 377014471 437079105 72475189 238586560 18357526 491754417 461284096 662204825 72412085 529460908 344989008 897464442 379736539 997039153 209862116 310927648 215382168 305163697 32371736 261943406 173296142 823884680 385983626 425757571 367524291 926530168 660460326 983367222 587562879 600906308 110583318 674750472 335968330 818851024 288748952 850673619 356015752 533315728 521723831 956916937 241591592 859924176 175004977 388706643 275946705 606858118 335250498 718111863 539318710 867624343 787447453 997237922 581423020 786192115 110212454 287405883 62661400 870627280 653266061 790149635 210507083 731455742 59066506 252914413 198920565 722442587 175565116 723966263 598772066 825858811 812136207 902008871 92536753 674906015 116866503 715569861 162735720 276852672 179932386 625521144 353149210 621424717 133026172 174770113 4099207 463155538 39510310 825179513 680523593 819026616 703758197 857835176 194341089 828276361 141671811 202265322 40952208 143044453 88941020 931845995 890900730 933646272 424718975 820109720 653567590 666303280 156663938 505387188 104367858 739866926 664823503 855987714 209475040 409494294 69618537 718221557 231649485 398156957 129450855 492494391 347051546 421650512 283812038 315119517 100747376 871471402 161570990 873635279 87104025 672990542 154625277 739668563 69255184 431942702 34852357 173713788 6431756 254681575 178988060 461404084 144681655 968792746 237403467 733048988 213449674 833364819 691069626 811484090 408764937 686740828 142059612 516427894 106146034 699661317 136562815 823333426 274012268 508665100 501396118 647092553 643503383 771269905 380200699 752267110 292243259 412069156 139452982 704170492 241881546 537540746 179413279 749338525 732102955 988441622 872435360 996533415 528191713 806017300 50510768 531024057 394473171 894140984 28734395 628564707 621579252 686424989 217721081 756168860 660852900 708104564 56752004 939560235 823844504 948868818 280769036 744410573 703873401 986143232 455765906 815957882 192890047 587042537 482742864 494391158 204931341 772888460 149828410 326399574 259326891 326255082 239125147 736999703 401364021 710699265 377184003 593673337 349916223 698994896 563577334 828224116 460525753 626565373 443282244 484223097 245013677 870982059 525442129 893774111 405045240 867743711 321685494 670934904 112426300 402330595 301733070 452238122 336773134 576315182 137468220 553263073 71040920 306100508 105321664 952181074 889485397 946123652 773847943 986181084 282976425 760554466 603927892 790422729 285236949 301857806 283491996 764129059 592043457 793098861 549238022 824404013 252650269 983461045 116878055 637813543 635807995 692004327 200804337 282854525 88378792 856633505 774154848 810383161 447898630 631550981 117043215 256462764 98278689 774605052 138109797 414880895 241094383 393497059 99168201 298955700 107323186 996864371 157833426 318990030 9277312 175895059 159661323 956868485 343295832 928660033 548330509 680226742 121475553 234226953 88572045 636214200 635035292 727392089 702656754 775051527 43858330 247165831 21662565 839537115 52421173 911601565 409055397 989852940 174662630 885847832 393861233 870276275 690157547 913880156 376155021 899258732 700522542 912064301 433425037 566645271 507615023 922779940 368328101 403798376 209687497 293913997 44020462 134780359 107660516 952836842 708344302 904615060 566645738 901852171 472977537 965439360 459109169 700207892 231169933 442707182 86418001 813761803 80010237 635538338 364342806 797605340 483969610 991526134 621004381 976567049 429297225 628912979 326442765 397944008 358831494 516035309 60197896 824497297 75234744 294181824 11570692 354975782 335729388 673250642 356812401 497261816 79790699 547033215 413763558 738238830 75450426 112553757 18387264 235511664 235447074 754964884 354198658 437470413 256594636 560700584 133723574 283403327 180587415 832834943 297106386 459191700 433162311 651715842 603403692 872927817 429053538 714808506 514613814 904356957 548484242 810865333 375231102 719574609 621738230 842479198 34497334 742727659 201729361 784771200 354031572 726008004 66100764 510606106 380760209 539470177 432372496 815791744 473709489 479639887 203458830 811950883 236983905 744633035 489468426 533295533 409647316 535480699 265050198 392787448 282512416 541606234 427581162 664042000 526255284 632667105 58624983 458565239 98418868 903089997 423530462 671196334 128126391 368771397 255031072 993533676 854521548 990271327 87056490 507318978 421954893 907859650 778398246 992365584 818845975 978969930 940021923 969503490 8055218 718224678 568919017 679696435 122767983 329937022 299867263 372556388 300142851 456310858 31226379 628547480 335255651 595867840 281644960 420591845 38784807 628469375 551553653 563491022 170337575 652342212 215204945 436162176 376191711 622649996 180294412 212251929 140750764 792362006 43985567 794057845 231468933 417550654 94083157 292584478 13602461 597424662 333942432 434679168 60800295 134216600 125579207 736902612 420207003 863777446 251381456 722167139 481210532 670842851 232247801 688740224 373270748 771836615 208172424 724736253 527542941 618235876 95438643 369426568 6982788 740942522 298243687 796617750 152964606 449355353 71973382 630951520 360145373 724738829 683336411 853731656 490222346 616166104 385015566 541131994 61534417 603624629 412964138 590341249 277432539 819351981 572268086 634275373 456998641 694819009 437034156 505435318 448326336 513125599 78679701 118165596 113682964 707894565 311491075 971716870 553777925 766889054 757284765 776137595 384843974 531199264 446998444 463566057 170486959 714539839 666163439 914218597 649887489 659535071 132406621 679151516 257780646 506733064 408135646 456370031 24473645 115331349 102091850 124850388 33520275 847658039 572568939 873567068 130384626 809789970 14547665 377878626 180271537 462891334 458010056 613172364 256660698 435844702 433523926 824293325 421999051 879415193 506490751 537340506 383500559 740015690 505722792 578898853 215810799 693898976 169369052 802432115 620017368 787271231 78904308 818589170 334961619 558691500 71274601 501117663 266997756 795743867 493377942 983880072 564989488 827576471 584604181 925524560 510851578 980568008 277129851 820800403 818591168 872858622 463716146 888215820 291671493 364379395 358299311 987767210 462143514 873409181 488123942 733236246 82449918 504364768 480172041 591962155 354471730 466382227 345672717 373832091 181403419 420840710 228165209 714399289 333045646 370473965 296763395 833603781 447066334 621714528 526472136 911709142 367489386 370296504 335600256 527236126 229477393 410700359 62225802 206377263 27967098 940842348 159219902 541127852 294881356 793798274 90725986 488229659 180429793 813337314 206597502 345137598 212439648 826409153 701488437 715119119 612106169 810157437 592349762 850775032 178424006 545778597 185357042 528437959 45627540 534532515 39575927 607592722 52854048 662165154 330141528 373314315 361177783 514554572 398140399 887851888 70411026 625146316 248736864 906378909 123980704 635246737 334817714 722860819 203713195 865021601 438579242 479127875 198905341 954033415 872873690 950924561 234308249 483054557 65813968 119905046 57128577 61773050 61048756 450052871 374135472 816966470 119304883 139082418 86185544 875791242 786193736 791893885 413282502 962696983 128810389 329189671 94326632 725195264 202035308 436462067 413618216 710256162 18847193 844002403 16216614 891788945 827174274 848773453 65255407 229005311 10392266 499101450 394790258 555529745 427554108 786597313 649046748 902995334 588207526 835851207 140333816 712462652 58511542 403420775 360431102 397087990 159217503 723931118 705704704 743243232 155227524 715536173 186543437 891661596 821202832 876908027 763258089 768896340 395980718 616823234 102762708 575627668 102216404 346606524 124435800 169014925 124424907 125021286 54868782 836030296 481996928 988685079 362651044 807402965 721475941 791366811 752374831 770455093 590720766 748643927 214595131 768731124 369410377 388328742 350488563 476388234 388041085 945262601 299686325 446257139 130943099 266201251 112647847 959663956 389083246 994320615 78635999 797897487 150028606 546283002 302249587 632020096 628454252 946822539 107944669 707549300 173419334 919700763 638076401 728860616 34501362 236767753 47324214 772211957 103589720 652996096 279316629 546600906 266751162 279258095 223401859 494367665 220844412 591706128 101435003 411575259 135568397 167824004 41483182 857040114 654209820 932953157 270874494 313245763 198184195 978358690 751908231 783620885 737239710 892227158 388691718 487338417 146875722 166488308 145528057 252048249 243898881 292311095 25384826 988851587 501378951 930496858 661269901 999565780 195596085 638694283 207834220 421704895 64177842 952847491 329396049 608602659 434164881 475053893 334419617 344057858 10263597 395432110 353506595 994313128 903721332 937494010 756971511 866230346 177136474 610134999 264495402 345282871 337123975 484210009 243694245 627746198 371598952 699660840 254459814 450264127 128205911 499251659 140882377 846946513 735306460 898028027 671663578 906898945 256006975 381868288 316782641 425686596 116674393 124379823 7632041 175637833 106012059 921939752 865424432 876928125 87506806 569816258 421965278 911688767 609916266 983892102 4590323 112245076 59360417 332632256 228085452 416679314 99733972 797226588 388658340 421935778 25990603 165017553 56538165 221208006 85503273 263186567 150250800 792423982 338751205 975992438 378601926 540923990 431847352 990072421 818353308 996546189 230012238 265600333 69406856 530962875 382372924 562749064 428434903 699541473 298404686 887454468 307065907 334470845 334299338 473218045 264019961 867171323 602411384 758609023 172717770 412285746 188020449 688334390 441246538 725241095 647119473 656931250 163876216 215604606 134961831 952413067 614938195 693831329 446774383 891260832 270578322 548327338 139241197 673051880 347440620 554830495 549235037 689194929 339394949 735455500 691000349 866897331 65382204 324020915 29840567 361004678 356428619 433153180 322041649 914981598 244898603 471687491 414017340 792615585 346686891 439889345 205231726 495798371 270865887 415789210 173464101 709659911 93835111 947482942 290897515 759103299 503927269 879040457 76201605 392285440 246094202 437987132 149237074 548007628 427478335 677904268 224495040 672574753 538672413 642842411 524550222 742294202 561806447 950068139 289230715 394582629 205758622 309091686 176217357 578027213 256572883 428204118 260523326 761006823 183538136 277897457 45346984 649358438 390078530 755175217 567273896 572134061 86166018 174950901 123903065 500512372 23022265 72315690 64509725 437233488 408787636 534515568 282490066 394736494 122028604 475577756 311310823 735994122 604207991 609219992 56011108 518281574 347696652 904359167 89282878 720128876 268952034 728969117 491398157 730903781 318528269 906819872 815476359 994431821 748974865 751502475 276882253 827784729 788437992 930077860 160423838 257001877 36570438 167243678 153044401 899378758 840767346 927740462 798853865 993747024 630856422 895387181 567409476 803202872 570717439 935329607 368688839 603912675 249012605 968921592 394958798 644255066 503078611 545802927 99055925 321462598 142765500 878992370 596085270 961615898 289961844 506437287 259295832 583130017 556233681 619558727 173809904 609647657 266187313 448450546 302317284 717796294 702821068 849720571 144446358 180601022 136442473 612909921 553300777 779335892 279324743 929139732 557551956 923784554 758044317 906643100 184230432 497038950 254428715 378937706 64986170 267788581 149572245 545916676 496644131 551393051 360194523 803960451 751231408 994370302 850588232 980001064 755676782 860251800 511882066 850598307 168892580 886545077 297025710 803709811 370265870 971926084 794194142 988941990 918606822 992863217 594686595 850341622 284437826 678650999 648400 717197154 361054748 764829551 219421627 958319613 253842114 511669011 347953133 453183427 69088200 258828935 4148559 801647846 702777820 929248167 350973905 589078808 254315660 330169127 88305392 973273644 419817192 836677420 383517030 536804593 244548592 734001109 214739060 515977591 465886196 818382844 463349006 522239680 436315816 466260074 187513155 794078370 330126578 798829641 371251323 556619635 193339317 331667307 115272070 152785482 40828602 508509415 451785168 894174524 797707773 951640263 801377784 979113034 560010104 954830060 877799065 987810454 710178717 958727830 622773884 808492682 315971991 563854772 229420573 680914702 467685492 925930274 418112494 510359863 208278943 996976712 930850159 945600312 338420412 842838141 214324198 215532984 122109789 787681909 483885455 706503967 303028032 430324426 40227852 370845842 205309892 481288255 213689317 460366579 291091835 462242455 289737696 648137857 98886023 201258589 103640384 849827279 156604536 593589338 39078995 865243225 829430292 946391232 924424734 935818624 458563075 703421173 460095975 895214807 770329016 844107213 423981457 562782994 462950018 894426344 85844974 598054581 494913324 646986853 1017081 206313762 53784520 869074640 388061741 712146959 3316020 162965222 47059386 583538802 335614610 348743786 91951433 374085126 349447500 967743076 868763074 913890793 887845908 974599381 452055934 457629656 23947623 382912703 264357847 521413279 519176249 599330925 297680530 979605269 940634953 982831962 280938864 710485272 497519926 499410728 222289533 689100124 486983006 785660628 161906384 327514262 77864297 927597490 306975906 612086938 384274221 720622439 651456044 900604129 424050382 737764937 461855087 857171580 204579943 723353194 474822732 642256747 85360694 493058608 375882571 875416876 116245248 475948087 243363223 572342355 299809198 728229852 143432163 277468623 36066551 835396962 354501094 994209214 624793110 906342570 94020516 396623122 263615169 910003356 530785029 646888187 296591665 745381346 103542206 594882387 322409874 346746995 174960887 224365741 204410082 916012865 708661358 846471982 451435821 598542751 134507762 295381051 25028515 914355842 419170798 816512241 78348217 732852547 430874938 995634252 407553363 601427383 181155578 824005711 503855832 734274938 445861127 466486211 144307814 877745645 712841109 959434148 657862035 766396021 27941320 202069982 4034120 243152866 197937456 404078515 344615166 876622483 789927691 872224526 754024327 853470502 723272355 881959950 37985638 275745739 98114028 360740531 159027375 551725840 196888030 227285622 1950706 989690652 881574675 936346017 670537636 906560683 16887924 766435427 506716215 861672701 248969396 285451789 176194932 591356445 364007953 516673171 460509717 922804519 307558636 483736047 416927580 555822407 312229084 607069586 34650165 780537468 562056841 638648663 190001989 715823257 527268740 814796778 621759537 713025045 8727287 446684432 34185203 188535827 133138594 831944381 737375984 928305714 431009096 590086429 166827253 275808898 234605791 954903411 443943638 818826370 161706141 835515002 365245722 466439601 38540267 374207156 125748799 300489801 120708685 145912379 145668585 504566986 210336752 900512796 607450801 852361171 12275075 365861554 64222401 217868706 191473417 417484143 354652400 962184554 14622427 137028395 70473845 100912033 40231735 738104289 112627919 954924861 663439154 947050816 80727912 168698115 145845377 747634499 306833962 502056877 324431439 440046520 130329838 260382373 62936394 284961732 164612003 869142006 776017357 963700524 554636214 693234882 35569991 206351958 152321149 253549127 134112727 585332427 304378477 397215766 264350709 274035417 104016873 749408201 13472924 924198747 502979234 620930968 26720921 799551041 85449580 182223885 58634426 696160603 452742051 528221862 246893608 664322276 559202289 753054926 26748678 675298756 164064081 203656271 77312442 204059922 2337505 861571587 540918707 684792676 425195469 709623671 46955902 577138086 438288792 988560408 748446722 765291098 463993694 803928611 125730465 152785261 8134457 60133082 13574600 520531733 64627168 97502814 11248629 279518637 194873229 702338335 652332476 774753255 308900930 381527983 263456366 855348539 35698770 168759966 47903852 897571803 555639293 620589008 195188897 682343861 233529250 640765009 181687109 198978704 192698664 365270377 260270322 475153824 304897198 462244787 162264907 220327165 84920408 341524906 22188671 722210142 316907320 329148684 95348436 627119752 505611537 638519832 385482712 841262236 543350770 566693867 535274983 686377909 491104882 565250045 547533153 882570415 757595802 982922996 277586903 457125471 177729144 623320407 232045222 620507888 241281362 874109308 706088814 889645949 316176635 722069971 286442001 627609990 447093781 640143470 516919898 873078926 563015237 947751983 582430823 760278443 216375105 925718801 74324459 339149112 223450387 400140715 250225390 894476101 101455625 147717573 111348608 336702892 267212801 561286585 14186919 828261334 57916946 332162829 228326004 835974872 616941328 929795108 926248023 988210635 294866540 703290375 47977526 227615190 165371893 482013045 213129044 641450866 195992855 692112256 270770367 843268807 360255053 890989696 569530062 650965272 81097477 504816559 429492682 755317692 419149477 465562762 288490768 877306406 809431392 869167720 8245440 598786449 336226080 649229235 155650528 755795115 395557670 534971200 362347691 693784611 627265577 721582511 586971274 940312642 356494632 960421139 73774924 184763098 90644570 588642285 77224509 865154325 236199545 738236567 329217965 952962168 625593452 742576564 22246446 311538132 104404834 341808502 25263450 684648065 370661100 415309434 290530596 693670214 389157100 765637010 601357894 949325835 470019121 572175024 520353297 956179725 290667876 545242496 278612310 546426133 288637514 893678423 623916116 960049359 28608102 225758564 112766638 573682475 398971967 744366297 720537571 939788369 183745478 918540119 46430449 360976250 221840417 473601395 117995670 636643245 571564235 580412356 446483550 861223296 285276470 335265550 224274633 706044826 469045096 521924044 308569888 703655805 152810739 938534952 472545426 634171432 233558222 383696885 82816133 329569098 214228819 244157581 181422781 284378677 1084419 551684689 100893372 595224542 110499442 701774190 26585017 513145065 413516882 809484804 304855253 562038014 119140023 233435051 24710568 441717842 154586517 335515604 231513395 578211226 487907931 501458714 224403283 938455169 244569272 997849633 943849583 969890574 850609377 920431305 436268086 457088369 69220100 996109559 616046575 980458941 903725085 960434493 700418499 902130470 546674948 971819436 799428126 911366171 771698470 996266012 618558684 958714803 899591891 974601475 581781564 870404968 842027558 984228608 573485283 861541256 472130001 562023137 64759265 147923362 128549254 475723200 232257771 569350894 518365479 883250185 164294281 387417640 49903297 602802121 65414834 695884948 210778757 771429794 218483234 480451505 46360070 348868372 204249376 417592312 291202385 328476759 185392133 677878938 127331829 840695933 260085677 991920409 154989784 399196948 121056312 220468470 104420376 792742832 705292738 854046736 364059744 892558111 867398658 943374929 735988440 823292983 583310577 671604899 66953953 700731279 299674316 685749298 447379572 846131155 123729429 846087619 816349660 968969290 354762630 732304108 280350767 459544040 60834711 137327359 115852431 274350026 172593701 949282499 691910426 962866261 561152635 790993671 377442315 494594507 455265640 577963012 248205932 438578101 287969458 749668316 229881870 498797357 482677867 502566589 486017909 899088840 860010887 990197940 71646673 493693942 395295318 457608949 286422251 458440791 420327257 778776064 278215709 530467454 481863501 577297882 56125724 232296634 126551851 879954441 57445368 455190585 334466090 520966062 466320841 636233270 103574199 524844183 66528262 931738636 417362501 608011242 111465080 990911987 395136921 945084096 161187746 950008694 252738412 429435484 304419082 721209446 647488223 955993277 675435401 863544659 649729280 904647621 709641039 847594191 58737877 684570171 7896234 613228385 238080628 940998299 506676141 588283443 480076265 546940853 492926216 500150220 112099233 190809828 6924308 439068670 367815264 488564870 183412000 958109420 849009657 858853012 811244637 934561619 105186064 618002035 482643513 941147866 203735716 944017274 437518709 996949390 203257160 388862078 91945399 566818340 45994033 106411716 91832887 951710546 754980771 956090287 848596106 872280374 839769851 970860733 899411712 904106113 462232896 968598675 241507931 592755659 282191335 905018664 17202936 553081724 449891374 605541095 153913536 614728196 230630694 604272190 176389818 569145673 407051855 534623906 40894652 375224060 66100846 760513942 342347270 842155567 600940081 698448019 351968747 652340849 565571412 629779820 134196546 394270073 390429571 396298883 12698016 735942428 385850050 530199997 172594142 885673568 765835176 967737453 814783213 864929099 645542560 884809296 709134613 820049228 245812060 658793018 497721965 771923676 532241302 572453640 185730449 500358109 272160355 947025533 400364637 844699206 75151124 291410009 236000004 626564411 110620787 987221817 384427753 954054487 453125048 844282860 704374488 976997052 71548684 269245599 138469128 199965007 174733533 851089780 435320534 694502719 74499778 457046625 411504491 946821509 483118190 981763346 570828118 879870683 24431716 483125564 264958071 858341873 570056905 949152583 773943271 921464074 707370052 779584266 282333718 332747834 289565569 652101974 259238141 496068582 109509893 328505070 185316572 836277123 664850690 993814756 989141293 994640374 223446663 867556650 773644794 808862121 385600836 993494853 721556042 943424447 586483974 696683888 491273212 971444339 956261043 959628566 819504635 962051709 668992910 911159171 186502695 658338708 14008642 525279270 205927100 321406138 7196179 778833387 130185383 135435920 62574807 483610822 366772706 744879474 475792442 575292370 294004683 745195296 743702043 859164682 675802083 839866579 256423538 570050572 444192460 478506261 23440234 326896739 298941221 519705357 330727958 458080298 168875644 815377627 201177147 843594716 732081943 960781157 158292416 304578442 246656401 406684154 284645610 708804569 434127677 434817601 369910647 917528290 226038413 608171093 55999017 551473433 33163852 341462501 311623580 531895049 86410928 540060502 226744341 761123088 658940279 833331779 457476193 824522220 104354576 345127399 299584644 311600182 46676299 397662105 289232333 935244139 343614238 913101485 737130444 767805262 371894965 955711179 291551673 697253208 13989562 769473685 679532567 976796614 908125547 963010416 302960126 570077630 247540895 846660247 224641578 980904524 322242438 390772266 326202772 877952879 735293940 748849904 165982942 915412188 722566829 948234749 180186496 283519706 164467250 877802707 38117575 415812618 297744804 906688962 291751959 749726634 379586857 977557277 246196541 394703237 357087688 839022729 357939349 501035099 159580953 692253861 22700118 220955626 102570482 512939918 76034690 789041120 142741846 956673670 751705348 812864919 717486671 951737788 636861509 977593271 832709852 924905846 682923789 962041562 81986865 400738122 34154788 293305712 236604966 602370680 50258644 561944714 226308431 714665283 35252349 403695771 73575231 941993993 408217960 894294869 169166502 634293443 153819697 895051455 892954771 967200885 445874948 461307304 423392102 930714829 285796627 847670461 785258145 998607108 87859470 998431144 981692115 996465930 996288048 999852056 862877925 959721608 545164602 712574604 509889336 791675688 199031838 903334340 548830569 981342390 459892936 854331084 469744325 577434775 78591272 786166245 45242733 488327668 70369458 182405264 122487489 145829800 63821858 333947087 170519878 833560278 21283610 66377812 64773477 594173875 312834270 369816061 313604203 874517057 97401737 680678200 380673428 586147917 325570126 787050802 21795174 701195210 359751648 683614528 125732052 760113609 690136874 983960192 199121262 363831660 84048656 270147938 187118470 640736197 5933227 857211699 641830614 972404966 782002572 996399726 383999636 764532140 622894005 816338395 562596804 842201084 443553920 496146875 421898827 708309670 339314566 546806153 270222327 321652439 118871017 766348619 289935013 570212523 412774447 710251580 9362054 583799683 543676493 707378470 614597171 959077589 829693391 861000464 572159575 644147974 618470390 764079359 649228757 915283470 516984493 814470149 575417141 795647445 612533701 975874306 490234473 569188967 413823282 737839655 671953199 696991164 446158831 599472926 504923336 792566316 605280901 807491251 532469974 536270220 533990946 675110794 475214051 633109254 161912892 819151166 130710840 713392149 16348167 492076218 334085873 419159472 112344356 494772551 259204625 484048307 220326117 252422825 75363718 489702848 8038707 357756212 222502411 812623626 712859464 723415993 83134458 95631170 86424681 212405511 61523838 175023799 101116168 351185484 299025530 409231438 177326076 867591580 581618649 588566821 301295146 822791172 493439897 594707616 251927646 759096649 254370610 942517101 175321649 594707012 306820050 944956761 423857407 738804408 541910276 633636179 212222939 440004174 318304730 381305776 226537444 673740730 347078870 749321540 61106023 483124009 258536840 694189986 132314102 176411684 48735921 722740772 117531163 932222972 87537804 699705957 185498804 345432053 289418883 886837946 57386971 97235172 12681018 829972200 178984885 252185088 224000587 341950323 148473877 896121592 752493129 991706826 529045157 778502006 125180880 695316963 665862119 909091541 387418035 764309579 739177194 980364548 426037401 928499451 184464649 503955139 138891080 279851769 9559677 126583073 6874663 125628398 123770706 359208406 357521011 964836943 646733515 854496800 367379899 940936510 751618215 851037798 120737686 123700589 115419797 882219155 510048623 887409855 807248450 924246412 599407546 824231533 814195483 867066680 619354321 668156514 41090025 309575455 181299453 742272024 479913234 684262119 328574492 889904757 783098547 986821183 616388198 900314575 670844103 715870867 301992576 797284542 91312926 921156522 529723545 677070686 253418448 402578445 83674843 828657972 101874279 523249383 458518893 652332862 214567894 368361846 45864862 806188117 705269682 773641880 681484567 808306673 718788613 947520651 836981024 911982142 133907515 687037705 483289946 764193473 379733670 511555906 124237920 457394071 280964870 838183349 226316056 619439618 556738590 617158647 415122686 939749416 586853613 702188969 625834643 867537934 638330457 751765513 689337109 878084366 717541116 909682902 875537880 914520222 473351438 616113151 590100003 662729908 606805424 824394779 383372107 736225525 105848421 351159686 130609707 752844894 517430011 700475115 232883666 676111166 122681191 135371286 78654871 760218326 412538472 775953692 271698199 409009890 15934851 349670982 174862906 623350666 548848493 580343744 161599923 709359810 203019327 728102381 719925283 750293062 523263194 704725384 378810831 741380671 321156074 877554333 547727377 629872211 539345311 689210612 408182792 760549280 625952059 979490632 89333911 587684903 458123707 487528621 83111851 879514695 152869264 842229035 374584189 458251662 410302127 612502287 140526240 988861804 281181810 997790355 366964726 834450427 377731201 756239476 224047786 268702531 168661781 387399812 100047636 569216655 61287487 419191294 369357698 369821166 117776404 865221438 697198612 803502624 570276913 831452296 297601369 367442356 178130001 477009634 68076220 905246401 390087538 734625209 682267437 691700284 119970721 242814756 95719185 548712950 500645394 885926321 93202928 577104115 486075645 839456039 143813540 575606484 453296434 823365435 153937594 841961153 465718457 829795387 7590077 10790224 128165 523694655 314330708 755691930 421213301 926531949 663294696 947821306 188538505 694585292 189197969 733473666 156354391 664048891 551814168 635140183 474490562 502184700 440814232 521641004 499284085 924447664 298240971 571546298 43431932 602235818 209248827 603125092 522999407 560161234 545104441 938304511 860399648 999901281 185411794 329594233 103235871 438488403 388104118 413884613 43955244 282943312 152566050 171890472 37406321 681222020 508074898 942583186 497439684 635835854 75411389 235408999 118876233 342866248 93178049 818724496 154486794 218262928 129771637 740454244 132505920 900478806 505515792 711109336 278290742 450384392 204987830 838316261 835257473 976890484 13429400 436834810 58803352 291334615 3199194 907001984 11549890 734302283 531641817 667859581 100980138 450283429 348138534 826063818 319617560 722249552 666945583 731242482 222015438 652609764 336724030 598576863 495209468 777950625 587539379 606171750 77414902 803607597 486828419 703492430 696486230 914617108 640188735 773311543 53565525 690823713 569239739 682811890 168049300 797436698 204477153 214076228 171745413 863625187 260597864 786791048 717616713 838089056 194407227 759059139 405080259 583195338 389650756 438270558 291875857 887941614 639518067 654938028 170861601 924537955 647368242 770468527 484380971 538095913 82111548 293432852 150311285 929917298 645333288 742766900 524666508 855089030 207148692 748528422 744036590 934808782 590457427 643395789 8191445 963687393 272812544 529159549 263535989 965368627 698917544 756914021 544644609 702833152 319971176 378004453 139187686 880893946 323090481 422680933 323268582 567744435 90756575 871310814 116085953 326685187 102200600 661834320 354312965 683654158 311482352 830590096 345448449 838920999 155112408 188359652 91326075 483178340 480387491 656386568 441560272 773658658 607229983 824592267 48615067 70783390 19432753 775937929 626410677 795165400 547517059 891856587 308861871 535966325 79449788 895575126 222200674 411318092 193975003 973851401 10342863 33828617 18449885 764281426 355474340 622384821 192504943 621673157 572391116 843779575 697236692 868839742 484463255 883333233 48424984 207610936 6151338 251669602 214627716 265304232 10287521 18860604 14511235 384155890 154896319 829633879 16074785 597034627 6640435 26895438 3369376 364611464 36057825 126891938 11875692 197202482 40454037 897044620 263094322 836653141 507688481 587858164 384320355 991498591 813311676 943866797 435374124 453396900 4946571 68098458 14345210 631551783 54468437 533320505 388461353 790701156 599276599 624885117 361759480 500283787 406090654 898237527 889347097 902646950 712203702 929987729 401557447 716994995 496461740 612097028 50951483 835300023 312290274 848101912 623196398 763771299 254072692 462703361 432402091 453357490 423240597 698218320 665899094 717858048 103358407 283878457 176786679 949628806 305014868 491594445 486620364 844459244 5920989 738255924 713037723 895290912 137803483 661725840 254359133 669122278 32737994 462793452 331366403 918615847 505227782 851575422 25989279 502401735 188447349 816560601 72468083 156337347 119994776 146480955 74006935 997907957 822979735 825469334 726189711 835367818 596961075 771469127 100225578 649878033 617776628 925354437 141991980 434148947 212720106 474056198 431075688 479112409 141216403 394854983 11637680 608987820 72875497 546829121 185659679 514637632 470160466 864765358 287426671 998679670 313299172 814367798 207530779 682026469 511739559 894250953 134011624 355560729 5623796 14710725 8219825 417912820 158136482 166411812 102687269 808909800 219859997 236353716 100751614 558557974 516167710 931283755 92452996 451183796 313051757 339651291 330014482 893587131 509169354 882662073 119599983 228285072 7229087 645834915 371580480 836074337 407993458 607048783 151521111 628675931 297747195 365905697 211815670 935488572 294486555 879997042 629536605 886529771 868725951 915318383 900254347 903552418 157908586 261668650 233710725 983563151 790172860 825212680 26236260 719237499 704416609 971812162 640938724 846614918 169586890 504313529 257210631 877029014 413272182 430407716 59235541 958407909 230968871 679282836 168663457 907370446 606450817 661449291 486498456 635825672 564196076 805691561 576719220 998330290 812962110 965163115 675445115 803553708 207029977 976233935 839393384 948763119 542452146 778238004 394956216 901537110 654839304 831688167 462777782 761431453 7259594 607713122 588707344 716975399 441077594 585834364 412643445 548082776 14768947 21934197 15295046 704683904 238227770 573412051 10565334 287615275 164127347 352632599 343963931 699451551 432870025 741244099 714868683 838332005 235602896 761181432 697646911 996108116 120917301 817441684 641693608 990393674 742634024 961835290 617123180 954601714 510396454 730079220 632258588 859197737 82394701 986624287 331626899 806152520 532209137 925281899 119824631 142797537 100593117 295781543 219014189 673866426 77798530 976262821 222154149 647081193 261024859 947738597 803356772 804532695 269311682 550039437 202009774 215155978 18589627 879110298 733017301 777675602 255334975 593012879 381484401 561757051 292775903 367731173 117884482 199612796 181764369 994345544 192859030 352611386 231602426 552372418 531129088 833275987 52467204 654423067 571742028 627637995 70803493 413008596 167307801 892511161 754921025 953525670 62146950 962599045 596895068 705276580 242385784 903698566 738561259 952087800 817973861 931308097 742024176 942452560 509589167 898315426 613032621 844245597 30753480 360875728 276252169 461568728 26017950 375686360 135909555 495909768 262170480 615796582 377182103 867443581 864071771 916034065 904390383 978613490 1973463 458087848 324087339 893362795 195627475 516247755 466006521 544658338 480289561 513371070 486589935 701610496 384079290 653336238 437605854 917500383 212309336 439499813 39342134 274850084 57951886 719860900 348005520 858244282 408865952 569178587 293177007 706903493 377980110 812669098 132244466 256430274 106008440 808892279 561792176 826036353 71038186 505578632 373219246 483277647 120110409 913310114 330214543 342407575 228572298 401598243 271564384 935843839 873895138 877948416 835100797 910774155 744331016 816460999 551821486 793061263 208634410 852031296 842141413 856374731 265879440 863621849 42740246 656966373 378385711 627754153 409107284 943165840 312457028 628758813 346644783 715726637 3112380 275370288 88034585 347094143 144518855 955917017 262014758 421383793 190744072 944016061 921159869 959537405 823248385 956564472 717840461 880906052 798597618 919886738 281792629 359535508 326286702 378611948 365464391 696046615 414621638 961899643 809433158 981485901 590912580 979141474 191441819 641699089 235290889 769498430 538050451 730242250 535119593 800825788 774820619 893264758 179447346 629520276 389543924 769755463 761430219 788454084 142829521 323805136 59456296 525435082 348931915 749359182 514255327 689864126 646126068 655127541 428028967 733579654 508818965 988656487 326862732 411599327 15134849 464708479 396703138 756981395 663040759 850257734 167179598 924828583 28808034 813463323 553597284 840707564 756785325 918357062 816090928 820512039 236486843 805672635 37014804 720556125 53258552 694981552 66119060 902842212 128949630 765705466 272432782 704443648 571785766 909298885 240713459 316271625 255356829 840573112 144559114 988157901 553559822 856182840 509049402 960447468 755621117 973916569 956908583 977183291 312872553 721557133 418708081 518034961 66599831 689233706 488756273 532873546 475328926 740086119 261469076 530035524 409293941 542734278 192142023 406416850 232971105 639976531 374853987 462862886 179280339 259572734 171209563 835204241 148684319 150994030 95185253 208703221 162852249 582011314 34700974 304015889 68554838 982521094 361129265 511508848 323024216 420989360 73062921 547287287 488320285 612262779 9101840 220913615 77452073 488462616 84732393 493138707 148089390 892763888 502517204 570584705 141674358 853416322 189465586 521875081 231566856 727083126 349231141 899236119 123426834 128778758 123678628 476454752 395247508 572232071 280697167 548281721 424794070 995183606 971343861 992021883 719069734 892094323 697503905 923810956 837670545 970590062 952994510 974232387 702745054 711931519 397073757 917671462 862867504 866829232 324642139 953159817 602401530 658923051 271933741 677355651 613768724 952093804 455623912 717619120 133494120 192519630 99360446 959042421 931484116 956748454 110222591 256253526 222282396 999836401 830967716 894977557 48604566 790208550 271403399 329464853 22310886 948226840 839813027 951734263 797878119 816595801 814259261 849781906 622724193 639580600 606540152 733638841 389939341 834812100 137536815 465599711 53316522 90426703 23230989 442689982 150764493 969107753 666739795 910417394 13733163 987058458 893874940 910577881 533247386 818674264 497558439 619232226 457754573 869030830 567369260 590165498 505431225 858261105 178081892 580415338 375684186 960142147 340516436 724300224 55988114 236514431 172980163 817056344 663641590 938101158 449722135 781629985 678872022 970437333 229061386 584096430 318675530 471912892 455274200 662748173 561958122 914865616 184487400 805270327 555076015 558893879 181241467 437334824 173985418 896778632 208711630 304842712 16434565 209862039 72387078 342039546 45293737 130873344 44495760 396381162 186110692 977512224 478929566 535655277 138038912 241012480 207940014 403076084 39083168 134168602 81974932 443237655 269534193 538862620 420398986 792181159 322369121 335322129 3898084 898602054 293498374 814297107 117231867 278621086 209200559 742155681 509919324 675210698 340644144 439251286 148964163 332522915 144988043 364760660 201929517 733628938 577177531 605347770 521797816 648065565 104160541 745547609 186992159 211940343 9416199 504399980 369183450 384219090 379899203 631414941 182521034 306015297 50237526 941645074 225621133 577745148 558826515 849955153 434216764 643016888 389828735 513003639 228952577 340728816 298667607 565779953 118084762 130869313 67416599 731444550 176018859 646813595 627137951 893338443 422159505 786588220 773915962 980615341 240522092 462922443 452656325 785064536 25993634 771561923 659170803 871919273 64233688 495353866 51066768 407632808 264944074 555455479 62846410 900744981 280884674 618369768 102966169 218352723 49517502 268876756 263810273 728451549 261565684 792892731 572756344 780957716 397406420 604292114 5014543 814584020 536824345 933514383 31933496 230432008 55035519 64680285 37887543 655151086 616202159 678616717 246814371 407748368 312817387 757263308 32518096 568868494 174282471 322672608 58811509 848900514 574416557 990355467 211674717 959968722 359329395 551207762 193636520 789447755 8495401 551427374 461970089 829975950 444249075 847002577 733306200 855010249 644240961 832818540 231378527 996573803 756268654 998973744 902980316 958320814 161401876 986009009 747705571 964017984 199777500 230391077 50736311 706287606 126652899 147217917 98387671 600629753 569718 487053165 156082483 796622232 282641115 504899674 83087223 507081206 110071075 730902894 263617505 406314778 207395258 912998951 877628116 983755540 396771900 905854377 259704270 438313441 2405153 107723314 55974130 608171921 45018379 735390852 1903560 784418282 765843944 767213174 595562155 597695721 185713358 460858501 207673442 771617471 406263795 920164267 122481251 246323093 341058 153383128 57379084 310093673 274385974 991164287 662916673 738761980 103261695 825074190 456670870 499251193 38299359 969747766 811583199 860579861 100231177 805356579 164305977 249521897 164288590 962569236 316162449 366844641 152169425 502993454 494562145 886256768 56690119 623357309 393961502 981358681 785894371 875412545 721070235 924742277 621490639 746574354 675776092 966054840 522983628 826362379 286402874 626719768 24706570 971197414 855263208 992413201 455568203 475575245 413266799 669630470 363815404 516067080 467409323 685174692 208110092 613049877 557089004 936240421 303238840 679705402 154326852 436490280 360958697 506310661 51565308 197312430 132730847 977168012 180976971 630079321 368657744 674495295 671528774 991475299 386176682 556214451 86717367 814235747 175775797 654571695 377846721 911856260 16571022 145669276 118550941 380234034 1554072 932231488 97230043 988725516 221121505 616553585 17420404 970417005 773035978 840028690 527159549 808469739 532062086 895078647 74381199 343684242 193984846 856341838 129974890 577104932 131314012 603879050 31241073 561945861 38617254 670597649 488258786 658199485 39202839 89589018 82572801 423026506 130112663 726544098 471353999 943592363 750550195 959065259 595936704 943796410 736280263 762547450 202375704 557757040 306477761 777306789 528349385 665334726 147244148 291880586 92920027 508320577 128298288 541594664 345019818 664445079 353307428 607948741 110671655 640207378 80138690 126386197 69961078 396793594 210753802 400601391 270345892 900771647 33038359 488903898 475408718 802812230 82878405 157031336 83950996 829208037 743371987 935405105 366375328 961919157 261236521 936732313 482623664 828730924 279879233 345583099 28197692 555871309 406310673 753497599 207477207 903691818 187621439 380914084 180486577 384245973 30438483 474863156 436772513 940325711 710626543 817861446 260514916 996855982 520101460 788828269 602756480 618989602 70144252 881463735 874045102 957736429 95970723 628667723 605668786 774138160 553886275 559150022 554229956 593708981 91516012 698220688 27309796 999579033 421633146 656405175 253019636 331567765 229097261 491721656 368044795 489903530 87137741 558713423 28351099 515891591 354186440 448993218 309345981 335327782 201384305 858999747 134252678 211549098 19418095 813853431 225408269 813682859 309074580 775953815 258495564 996313462 795538995 925080152 784331174 977408498 710314112 761740062 405714794 839153436 367144244 455862007 30189371 131643592 13800392 426946910 294364695 838497448 233196148 836382970 234464723 846445656 56232429 826316910 457344884 576778998 54386414 909559961 780594162 787856315 474645685 987826527 852356970 871456238 9337714 747213826 91591705 142900716 44552352 220944142 19560883 240770517 218967952 262727998 92862421 714727268 132833338 154550991 114114475 387196494 219816529 892401063 26234444 648254472 534348611 980469687 856890021 936440362 217578619 688459547 521875969 849143593 826551703 994030897 925893988 936150544 454893524 784793817 273320018 883717242 81925295 918906061 517448662 730469173 114381135 776795074 469807178 699279099 225759327 828252077 227381906 294252218 123959967 163313070 124764894 145150005 75885350 125719026 112766428 749276947 15876433 411083637 94203041 724848889 195094628 420499259 313206824 489253926 21278792 102268468 70694674 908457352 71941377 98102280 1220971 292434395 195033974 935611090 247007544 540344037 141945400 338461031 117063567 909206551 440672622 771426199 133142386 459867373 297480993 517215304 489383314 847200248 705333855 812984812 266300176 460581509 368319523 695803912 352578988 880097467 557108761 904582417 841657539 975434180 926057399 940947022 912822399 965224441 525262205 996175098 477750271 761442915 203903852 727691550 664633271 786432017 738238496 748098118 50615385 608957291 59823673 832209545 752124791 902773721 666653310 812285044 685612663 862597380 570751414 985219627 56398806 398154717 268735541 563906272 365249937 383921855 117224506 541281948 437715867 701612267 585712263 853287762 236670571 365193053 125972882 600609338 582079280 710673139 519331974 963666001 567953432 871117182 863696516 997413641 610556577 992279618 674449662 841045422 531404249 751384275 493386285 643939042 332458860 600731649 366718203 503047313 328725927 355396812 39101155 386052528 55485528 388479260 306421405 389229344 289251764 325161157 262780350 312150452 12918906 700175449 274228665 990954158 690757627 751305183 39978866 987334762 660056742 812985395 36414097 793272342 66633934 536334666 248466045 426679645 149065295 798540753 259691737 950635972 793596465 835076365 567539993 819345237 692205455 699586159 235267936 236312602 115979470 800662345 418776463 894906906 553515887 654962322 148407210 926158289 424104147 936837496 656798306 657808939 66398050 376296100 139752610 535227176 94653060 419373137 227733262 552561888 366410537 710744142 433442576 616086549 304191013 354100107 248763932 473647596 391168077 577840639 522659717 742252805 734098946 828373598 36888756 257768112 62053465 252654972 134901112 274695799 53798081 810559977 459310239 667060528 510953378 652517299 388814210 977889485 495752684 755039550 667073800 853361654 73888196 274540871 159872585 175089876 123878685 458011675 430181956 952746086 855476212 917191966 481556637 736189869 146586743 415388688 288528656 597353587 462556343 609296470 537445918 924911382 659829829 696601787 581831739 918238066 167587126 987153951 493924767 961076776 887081790 954502319 404347328 939113172 900615377 906808151 283337516 749431741 182127649 674229649 510308531 728117146 684714346 925215908 95255302 603400337 182136835 769955749 521815213 879553821 605474702 638813179 538005793 925644705 668235776 743118935 571191616 774059624 767359426 908670980 385815704 469059124 141290625 778065226 271710579 354412456 343358494 514856667 471574210 494906536 286654113 902427721 224333187 462687313 15416504 489069979 69500563 369913818 299443045 638851353 573943883 709952064 9320597 137592149 131421950 509137984 251335925 689892083 205206866 626106522 203323762 596731299 129131391 848692971 415782881 815809939 555949143 676438206 34534172 813879673 792819842 946693586 215340611 434958194 175906097 574248671 501346149 842834191 399969009 494078033 440023452 681828568 647957654 842809038 461221640 483870248 282085098 360274728 52925737 376060986 150980162 953318258 549835947 691130280 671079870 923348288 281009892 374296518 340470913 523895890 153216278 664218229 106065570 505184464 397677482 562725054 555085963 892371727 156220571 662738767 535484185 737994162 722833180 746477714 714282716 839514692 621813724 723562575 498194208 839420590 84365020 100060592 88350717 793972958 405254051 648532730 422533982 523925158 344579939 835360602 351594850 515542463 271851998 385174628 321533326 371549500 56382679 582568779 463265110 930976557 723605561 928001180 787219621 953830906 693973373 977856969 460024793 860403542 444106919 610586386 525923609 878695818 865082635 872271771 23118672 953561964 196148233 945512447 765195470 775840263 668078322 802990129 294499773 296398661 224840206 437452626 803171 735971102 87389635 886813038 436041227 846640367 788466560 993820275 913401321 973186669 782413918 886549920 738946308 989974916 154001000 214215535 47294377 505017514 244989558 430836413 367631296 723615999 352801426 800875774 256623353 968554559 185279464 860280545 802491033 989786602 652741192 711679178 690094218 933655082 709424816 881080677 529755510 574752038 163860451 481906820 37181698 144862933 30242879 317595354 202916901 579872510 173300452 749640739 596052543 719639682 375311027 554461834 109570704 159558432 85391323 827287346 129441120 228610909 22215340 381377483 170296386 212761913 49134083 889690508 205645156 379196431 358684883 787430485 62402783 464517863 106297802 927802685 588946331 925042365 736767692 852249476 807303529 938372409 176392820 231793061 160237194 185096623 71738783 430337478 14313020 348989483 333882671 894969386 853452581 898584052 305889633 779937173 352558076 874138912 687306708 876677062 716768299 895798781 305277105 943972915 224219611 419133945 343979719 616896610 582226053 931314676 637935857 794277767 512807846 964670952 654282798 677804150 425095375 980593645 861831046 950062356 534812292 595891492 33590170 348909516 265065079 646377466 298017349 456114230 96047886 172655406 114747411 300044107 257818483 777783066 73474223 855811850 350749359 629809089 222258847 959885964 42456311 559764837 20168093 126931981 83656862 288586861 62767300 435284282 207442852 833872593 527020404 699442371 407503537 911560408 903918503 951545866 862120422 922343266 93806605 367644890 310691821 885643512 363827174 618339596 308587978 560718756 297682954 781531197 629264726 933881007 124892465 168259968 79905218 835578865 365900189 496349661 376610499 801534627 385880533 695520995 620231131 695237357 343826031 514623883 403903992 657584188 56744202 523818089 277578428 858881821 479859211 971213813 172052464 597243018 386541866 747247836 489481799 758899584 527327312 530065733 73580496 262150739 89338024 853706638 157530143 222472456 148715900 584011048 13892679 775210033 741519815 892225575 557535844 977128950 490861547 764593479 11431698 468333479 231602190 924164828 529899253 620338856 375767967 542682663 439318524 990964057 645305821 916416022 95468658 471539541 337760220 575850637 39185042 750714958 744307211 814487909 674283982 687139062 95072167 845728239 173676973 453160535 265912838 904641457 757162450 762771069 85559260 838186234 123608414 352145310 299939539 455591967 148162753 585357983 132312075 539351227 273837986 647876321 156559051 482521645 383246855 489073286 144788450 178765306 23919836 759603924 648979776 834708168 436265828 795867919 265819770 366282233 27523389 895952740 402601927 646679185 191867292 805247150 325537122 952766771 602917292 928571488 921806920 980864405 212415674 673930870 12111654 939086922 327749014 713898806 634043249 747011172 69736053 568313381 24955656 164450712 116915542 651252419 489592907 512322347 265227663 670614706 554810559 813417118 27244250 336829839 253132981 789318285 8666408 603971794 200439909 547128260 180094701 873206981 625469233 667233600 166542947 851170807 340679749 959025867 789253658 884325514 192770109 517310489 177737384 358034849 305893179 969491217 693262809 765759449 606580970 950198903 528158649 828383922 543236726 793866310 232039073 260525436 157042296 563650452 523081449 773936165 609878082 985351204 553843825 818113483 596532684 952317628 905607451 961306677 771453709 913199078 837897475 896067083 432191300 466980459 202016757 704732732 658212641 742424287 585800198 611719139 482086934 995002980 241177658 758732308 218948176 913424380 265341467 816797225 304497516 492426678 15599977 334305931 270558329 964117392 13403822 765070183 446932961 664951560 126502146 664428953 482775956 540708109 437195610 516536016 471743208 540055403 102799177 882041698 605602018 945993099 398896028 940139298 174588101 611630520 203516831 715801382 407370985 822063262 780983832 891785937 93908150 503909895 65055925 138020475 3084761 85795260 36146287 768683532 140218396 264562487 201121841 845864864 150781028 327120751 201961237 623650104 509772014 788432211 335662363 430560340 429705031 520521011 296375444 821200175 294484100 939010418 482366318 551329094 530217963 933077439 592079116 940937505 189261512 689723004 369642034 882155890 684833318 876929861 568127472 680384915 548140279 623205331 557546453 787123422 402230827 511467730 425452437 651943911 58470549 249950742 56613196 147701227 49853961 971746466 350666362 414010116 179437054 367162112 81603688 626421702 176694421 502687838 300287438 512825733 259314476 752793864 485612513 702555912 369842851 999283208 124472359 735298222 690407700 745385089 410891780 764225176 109061234 899461122 529133210 614466022 71624098 608643707 501898540 555431742 330092676 541544909 419118256 612404125 592526958 726341107 103564732 595407048 289514442 918833120 432908992 938712756 424608971 789411160 32555753 794304734 668692185 729091549 525664649 754288176 152786555 655527583 35539334 540345996 5850399 320099936 22396384 341667668 14493201 871682198 749615721 833498760 343933539 608232769 606990276 811646002 195347267 502467061 316436977 792860887 265673278 950540673 25084457 492048375 204534186 648250660 490357214 682184802 295340588 983211953 772527877 985360649 298634184 336038096 31039706 395442106 336130247 560586256 243047000 671248448 175647440 576407713 406637568 902905732 740258913 996937937 120082681 986679411 91939240 755402130 354505302 911566567 584745746 927657374 60407544 203090319 196811434 665722136 277283090 589419247 522367791 843818851 703863978 907316078 52530238 687933237 643598973 779551860 759440257 993036959 948218950 994202047 245861709 895033527 683766036 982432707 361428068 622868440 331053469 372434453 155144032 979892649 540744614 983331817 302781956 542207694 451714642 943541026 541489220 607586134 596497692 916027420 615004032 754607875 634199315 960981193 712009950 996162246 229354410 854461894 76999095 714392757 450387531 755099635 319803032 454332938 416770612 495152424 63579551 446369783 70907631 635248569 373375718 675837370 410173006 620457455 479844490 550225284 204595367 425815565 305915470 715651091 515202669 864735728 151146884 197761897 173005513 938187787 896725030 950617063 297775891 847040140 421973833 675698903 522805293 616108023 89967465 840181976 72075547 991485763 476117777 750850662 7561331 309963058 182437473 953458186 453129506 535913226 489316293 802563149 34866855 799598737 161255007 756024495 291446324 672106739 520363702 779300965 719402426 992503165 347277182 456429307 319166027 904969916 195979431 261406248 149484375 722691058 59458599 212974832 59631866 512049631 85589071 227394940 114158034 676040742 513515683 585985849 578798231 758118895 676027629 947084000 145517580 602145727 470614944 514563502 157485906 541782662 370300112 536645434 437811943 487957343 85866570 985205729 462887219 664812892 271766137 318186668 285912823 976547522 878694645 995973786 421655472 948427516 90129244 373195914 357833304 955410937 824768111 951425055 701838826 908825648 308003341 617004487 385956441 818112299 716251314 954621493 402245657 990286064 846897204 884997705 53427240 942393730 905742564 963414976 103168542 365396750 265206357 478608311 456428593 779511987 382401145 500541651 164489495 688135920 314246878 845586323 427734318 889485310 775687185 987348945 742441625 791180968 594198424 602975942 36741565 151731876 13210639 184993847 173683043 463474047 344219553 488676332 225531543 398299831 75662407 670389638 465994005 839417239 87375751 958357045 540469437 797259111 674399712 916058903 461965078 969103780 536592149 658710272 616690829 943940128 651686888 765607076 734453853 822461193 230779952 307063608 207855333 829793474 169758836 625040227 374335883 511968634 77783495 979457077 544054919 739618335 406743550 860306439 818548896 981652837 367478089 406743439 122170414 279379505 266987318 600729415 37652390 978644691 813829972 933438990 739839238 962705233 347645430 428225686 52033820 940456693 653470939 953764266 509143623 653990964 15165559 228980414 158478070 488379430 84649055 990264173 749455438 753057455 695879703 813119358 463717047 903956342 82146266 325521262 11003075 875845769 835782778 870613984 152042656 217433707 75877373 499249576 161776256 447649576 417260139 997453076 824860740 838349778 73843470 742175866 574853999 669437924 96881302 250132161 189122655 263071101 9525614 198615374 12757975 193555864 268152 928545299 670432217 930665734 851640130 853696957 456310443 567465742 524366923 965693649 529957152 550966287 56386993 989853069 184838202 258731659 153223857 847017863 831847120 993013004 340261796 880385235 11657879 295177309 37339139 101402960 41797602 844812496 756152555 841138839 195264666 263231057 93055194 218101441 7756226 437438869 137613806 254033063 8262015 777927919 555473532 679017521 136529029 445577351 270552857 728950496 529068958 631427343 600485624 849427650 3060114 336906856 141029354 387978022 191486015 688661901 249400985 496031411 456165791 573893215 390446577 693554980 140239377 423384271 196632413 888330989 677385634 781195368 499095881 637461265 254298126 980708714 337590773 470875748 282867107 506389949 165595003 835984833 297176799 771805992 704856222 887577485 151483686 667307060 291891913 407552132 225992027 319010671 70401722 705326764 653353852 720796856 662182624 715844871 76606277 824249549 202654925 810523946 380507206 970325025 876401504 992554811 681742136 986459672 866785940 937889575 250304736 271994659 174537111 567814346 278175754 875549973 410004678 620471925 523636076 919586904 21156728 589394690 573001822 823736952 269657842 645825224 89361023 96371682 33661184 601645442 496714382 674144119 272282784 609415039 312981430 753549688 192108897 672614340 226326519 498754375 473846474 920671203 92692098 302271039 141416854 561211914 556452222 819393555 665861473 873387961 74577984 592335922 592047826 661792916 16814185 866956041 398006345 483623144 249433528 427438463 17801839 222431020 5059271 913203087 406567309 617774465 446095109 673586946 624120190 942530597 499294436 761747766 271345834 455816293 339173187 892881019 329985752 999028337 580998078 900696554 816961978 974818784 857611911 903846202 134547949 726834821 507039756 957785256 737147888 741916089 496530612 672661938 441939359 547193266 65915956 792108814 245817460 944877760 140525582 867151973 32188849 36553753 1708564 963433142 721896664 900996340 636677928 797477065 42316863 140280237 57836889 392549247 187715254 647891934 512367680 684903766 556581182 840979334 427182821 880430171 855540139 981455712 361133343 678593564 122929733 746661787 133574132 437258840 297784608 991344210 156081209 483489012 80267364 538149377 321917703 921489503 136633790 587962565 175682956 360156477 228170448 749276142 402578076 408033387 173830089 876595112 155949930 668101145 61741296 551930456 206608674 967790686 685076709 848707061 317532047 504265063 64777994 490778548 426024468 437387494 121365787 330130565 131038002 493465979 66865919 727516241 253774925 912186109 499307742 936817139 893899415 929716713 577039936 903861595 46748152 504853163 438610401 830527525 167914210 710690415 325447228 776893754 672673050 677229866 18193120 96006253 68898201 430780089 118040481 121196925 33996991 316317359 106944837 986504462 743069033 999206604 970786882 972318442 234310792 904632706 544702274 571429328 520251470 648831956 575274129 615730009 369179545 804397031 411207058 732635067 674312319 713321572 410021027 732112909 208474427 638934467 290318825 513014622 372743459 499047306 79774230 620707819 468765897 822637061 694376335 936692613 118764281 792442924 468762835 826513614 172770503 451200701 205928942 419466502 373664009 582875791 106357039 533543279 341419097 892373672 537324964 563528992 62698579 756984886 393098287 456476469 119180786 722370027 221621405 864634869 133878223 318856831 100465524 348323703 289251457 540850421 277599863 587719122 222726122 438856015 163301159 335135418 147370328 811007047 601842937 962270572 867357258 948942707 17433183 56307594 52880106 541541212 537191861 698145773 124729720 453847639 407530158 627848708 611871071 946890765 592432375 878506489 832843194 917442192 383148273 728755016 714467952 941617626 374722989 507164206 100684650 135587475 113202382 976575921 523189831 575434621 555771986 570434855 144426338 721498438 388499267 859750790 239101522 993746797 417400593 826857730 145408724 350830364 129143105 727192686 8952596 561008346 224434043 425853011 141973939 796315386 358158479 612673355 604328523 850829109 146273177 549882619 75109194 824998581 440725370 770012674 742447112 950672820 223005994 867809084 614670255 773617212 72147036 550508552 200582849 207784143 207477190 731710317 568849663 675088705 429892892 717235863 128600968 878132903 574225937 899884151 247239591 497230766 392812648 926206440 604107414 803925458 236714545 563026364 295167940 350769567 337069623 358719493 329203829 907788797 237342894 421419216 211754491 656454071 94727520 209349953 31373237 910215441 424794370 647253797 497779274 721698871 497456753 696299680 638238354 797010931 586430493 780495556 190833136 753019297 531049476 875127587 416729456 986826313 486060779 807483026 687581430 834272272 750175678 850255067 380757955 882644336 788956288 935393460 91617572 893434119 795178203 961177106 484761732 537054032 112009543 584953325 201061330 891073623 552158441 643934659 281892602 547885401 13336823 378195027 209727082 526861715 35773459 745010546 4263595 205623033 94959399 469482404 326352900 665532084 142332771 647219817 94245331 315803440 37769018 564111788 306889408 662740298 494678726 997296647 399971535 792404675 266000636 299866947 286448089 373254486 261587129 694782642 73016188 547534102 410048141 893620397 513436387 653621063 425059970 985632491 258106018 267339390 6128999 875982747 837389726 859490543 243711194 910726378 245364354 501418465 390260195 392046942 36288492 232993890 19359074 529530826 403809847 689259369 387407545 983151708 303409442 853072643 15021200 317810668 40832670 278625833 241273494 904212700 518445857 650481676 11802744 690697788 386461144 887677562 390739499 435026456 358878635 885723533 824030253 989560159 350717319 733871015 508599682 553748664 552470687 717676320 466552471 757763260 388168878 862897337 24048066 194515356 87092185 951998593 116842102 284361976 149309378 919183016 366974155 455336810 109524224 878084337 105689315 298157025 60054335 148933128 66269840 438053722 249530232 343245179 156598071 795561402 604121902 859866278 636290573 809700044 199266338 962486737 681899910 818749399 754681368 760574937 642971778 799735499 531179129 662825653 347661880 540110642 101201241 173410266 134160117 336923731 182882970 633933761 453264851 796857647 194688643 785913947 632679635 830246385 145205536 680970172 250787238 304195402 252795387 254685480 206699162 665445895 250577230 527544974 269886164 982161776 756836988 809516794 764492455 816985430 715124347 750798861 447743228 950615394 484807175 694364238 219364480 819415739 147614391 508033642 405864627 444785509 251863209 592652093 60474585 92235629 37052615 522770205 429959108 813216227 695295457 744469549 388346937 504834715 52976310 92038084 71102350 196528948 78920783 431181958 129255033 589283912 112199734 337724501 78453293 466005282 139294036 873573644 698032616 818756987 799325331 948712806 448049595 598567358 548508320 734443081 236838084 927821144 400322380 459546248 174629022 346105119 57895722 392200023 329866398 742822912 30198064 184074124 73949091 133819185 80960494 532827513 85776793 681859322 661889012 724692404 590484915 758572395 443233119 768783440 487105124 708308680 185083853 790997674 663975962 983026324 350959422 402267649 166852382 665221342 592246768 977874692 655011347 679945788 537037670 917033653 39913455 128380241 109488502 941652312 681497221 869908862 216568318 257552085 217899913 997540115 838074892 942223105 714294772 756864042 540176024 780633349 215528438 604054617 108574880 708929955 418510805 444888236 85349956 391082110 293325313 723881895 631133222 633355966 90290506 578931009 511389994 669260520 201965994 438916397 16465967 342947900 187912287 447126413 403828357 460909961 7014956 22180324 8358544 485632584 360404873 979958583 313364060 915217228 613010265 694448565 394449568 658524970 20817302 929058008 562126882 820358723 16031480 17241904 14855519 63170702 50021334 749399531 704539894 704963236 654302027 986416543 291142794 584759260 321844897 598073186 374592731 544759959 145297891 183329943 117803986 695469424 222450761 233025236 54895116 882077861 527620038 768111586 736127101 999874514 645245052 893240896 392265700 931668138 916306015 918631747 168499266 522825262 54708940 564337354 365118377 932951874 422114816 793251366 135259569 733616436 189936854 998781675 333630287 549497204 379767216 811616069 609404014 682644653 417091698 621583981 408228075 851208974 582418996 661940767 147008555 267201625 251886327 523192226 83478697 861287497 115339919 694290483 23725166 330872759 193433219 586489320 179723399 471957795 21042734 46805245 19630220 47044531 27210167 790461773 31461427 357246896 25766962 292453280 161018233 711420103 677473582 714852918 249960925 984375070 365190682 565043176 399217315 864602342 637702083 836501801 363640513 739211361 661430579 949514757 84860535 242762996 115297809 268761818 81696216 537210542 530324252 730522400 38575719 279955510 1405548 51553107 19501856 807436671 355277887 380065900 63341734 987230807 809800467 828706905 326798005 810335618 341110016 523879530 496659213 682636806 64807564 510686522 366254160 906894068 788097427 854606937 34323316 722851698 372760337 675635576 274571648 732530943 231947235 301594780 276025033 407493665 339392403 656910739 591105053 887062456 880016103 910896981 669717278 897322051 667432478 727991068 905163 428674862 375400378 896034935 344519545 751488849 302399039 997396404 393608463 651986139 551207525 986275658 359504165 960833049 366660780 602473706 278616001 306722860 287755896 780145028 319843431 817712857 800264634 836246819 11494547 846044497 409660810 896463800 416089024 778912197 473557556 584406267 337406567 560006903 135718589 703671814 697280905 767603251 286787116 298279810 65464091 551439847 436650552 943612463 507244159 602027075 368281954 818187331 811600015 838028936 378198672 725927844 692602499 980981279 37557322 204968649 193623583 631676190 420010672 924817826 390634270 448840604 378943473 812800740 328308464 571038151 10783458 109357354 86353988 871789590 647068279 885897622 108536691 678235182 281183645 842527956 160904537 610346652 541842099 792380496 676007149 715629092 656759120 708437985 25624998 259457407 159081789 848495279 371462556 859160117 603714954 927121694 278324681 866454355 41059943 384768553 229948609 985711974 299567629 321193001 102866305 715715139 599228704 994789540 738810843 761915044 443939174 732668647 294472316 799290928 574027299 940940467 860368583 887237283 544665447 881930053 723394273 781724040 141347496 529316459 112279432 239854173 60026707 350457066 299626050 475357436 349639395 675829364 187908336 259930511 138559770 221122776 92113383 828688625 822696110 959189870 659360899 909326256 869783031 916868712 691775022 769510980 528774705 574857093 459047010 547539794 427299281 707875303 239362176 277243138 226107199 642277053 164816520 623880793 557939590 916639798 359005828 795467837 428351933 826821719 483057230 928625717 751281396 938142116 910478871 999350498 591228830 689316622 377155826 531703592 197765303 720677394 445283428 846967821 537027011 693907174 292145511 579930004 197867429 350770565 304902469 936112763 128224169 448903091 418314136 519714018 466866279 659178350 164747827 171071412 103380967 949683839 64475948 344511533 78189818 911742739 329273346 832172920 559541401 733810826 576277665 861433616 294756393 776116740 357221473 730365541 70732790 717550969 171560907 596983156 334571163 888094604 115345295 343206840 1511112 58625345 48552719 793467254 727835174 826953527 291879810 362976272 118320999 876783863 733836252 874310495 208587413 740749751 366467255 646467044 201258561 247108599 1169352 81846975 14537236 797761596 683931421 925611898 295955365 805175181 644314335 963523752 649533128 907532315 881790620 935416206 81876067 404899363 186971373 224235883 47677768 759830270 351284341 406937762 56432689 716588641 205310620 994828061 565924924 745248118 270921288 730174282 351733146 940899585 7492830 30663681 29449938 615040214 414963111 649301777 170800246 358586243 350490025 581824495 576947138 634286676 459765425 989666510 179589290 429378087 78129236 419171597 25900627 43292138 38346772 993471246 620218540 894554086 420788171 985192138 292267004 910863902 149277807 286625692 243771306 608572002 290501534 986656159 878731873 963680075 506166334 588454843 356822419 671222612 651135443 975071460 276224511 471181876 466669909 608321160 516384072 729399298 431302423 882470617 181484131 764227732 373292403 773915725 349726435 631522570 173728453 415828406 279077395 590358329 84907604 990782826 535105086 861662369 395269954 557706787 90611065 338068104 43072523 669689917 146115327 717670031 291654218 707633558 596966364 733895512 225431023 668947572 123386202 872956215 852063918 878390327 484934665 799080259 552897126 562441445 399495882 775504625 242169524 601592887 575694274 809921618 453620049 832729690 225668097 592402630 392890607 427585957 314235122 446722809 422517716 896066039 26642525 695695582 356547947 845928026 449659943 517849729 106963766 685525669 625012043 835957388 570414567 926868873 842153147 915616346 567782510 913028684 233553853 429496475 190475799 358151397 261004682 669282420 126530312 311164255 143085490 294394604 172210592 384542265 351045266 768615041 95180773 998091544 278019578 736615102 205217767 273709406 202714872 245647428 137511259 265360954 17302481 79603125 39885863 768147841 222105941 712549653 95031334 633629821 50822118 943566871 256541509 950883152 864342060 933913224 57260998 722297887 694730903 925757743 69234266 520248858 219485894 486838295 152941269 989293653 283282370 717514081 557048353 943592667 553087170 963998110 465035452 729271674 472757882 514722842 389535882 616061720 470723071 759885092 684437343 730352836 14680377 512062245 271109075 903952065 874562515 962962081 285107459 588346274 467147829 531023662 12031277 862024250 253375199 268012233 82603494 581717014 102913961 370428390 219459715 974592688 813958241 939760157 855236543 980819812 603626606 682993984 291311827 906461708 682081502 837019129 578368514 731254258 152329165 482645261 237107788 942379912 704433599 738750399 462289520 466311370 316884612 960250307 65234564 203997005 153465820 444364718 359262176 596244262 235551536 724716655 385516561 483988766 320879281 406411207 200177236 911208060 221943679 920594228 892467547 968696320 277061452 835095577 659841367 969038776 956855647 966763810 504771484 982727514 879148910 947431740 160134414 168430322 126761887 739595205 495772984 848303317 11397562 17747671 7984636 267077781 260170464 884184373 243172271 504900155 233249433 485506591 318909456 978055911 145072514 187094194 87322030 798699868 696525039 955840320 756975256 800940576 184304937 903966516 396975622 835103345 444419611 616473408 134772353 494078724 337797991 899199662 305117701 653901204 389270322 951580980 372411943 904440687 749046869 935067886 297187554 413529086 210415465 705137119 155630619 707810043 686533550 821820535 437135586 692633707 688938215 851961479 638465878 786976181 717256664 724750029 714079611 871653094 5479358 475790160 395115459 990352537 442560400 700371819 453135099 791300642 717322071 813006905 473630494 591962345 403347090 915935504 693596858 696638388 93658296 522033138 212151408 942612860 654404356 676441620 472268190 791800499 655723622 686769245 154389715 791121774 494823092 957347686 534856047 786090025 603656048 966999356 156383895 577104466 110501274 888059548 214542968 762711552 605868670 628441266 412848342 429708813 233677174 470382216 469323258 587855582 34162229 599753501 261749013 390154990 161459872 298552211 15821391 595272655 191566959 600273224 381616860 685240618 135258219 635866792 57580073 433783999 379745139 593452223 334570148 369687939 206688302 500123038 423051023 770571831 190424465 852822712 549506184 624782423 579192700 730409557 606568865 938220456 450998354 592834211 176501008 441094850 61571806 660696525 447301069 978275766 27215698 554079968 548256684 631457805 303405321 737751905 592171181 901604946 354295272 978721934 727257368 870042045 574921659 920599254 179980201 755828845 338598405 529200912 411493801 659392791 360747902 858333108 557817424 978133884 559287431 768015057 470241311 680936598 355753212 901202668 449914035 594248730 8514149 315016775 14419141 289168923 67795012 631652974 392592687 819677601 482119101 705671645 651850831 846937956 55507689 456112889 142796745 985126641 642110661 933805113 719558427 910504553 747212809 973483871 413973043 646976470 451932358 857479243 659076365 687081640 57862465 611068016 553680322 945987583 166305135 873648769 758800970 856496451 79254420 196267432 163559785 509491160 302695602 631584675 268219197 304344540 11794562 791419886 198139071 437292534 114073777 356398212 181795445 530823818 52336779 124176195 12441610 431005940 415439418 670442085 611897619 962789135 170782375 734741205 371610828 993153673 125355243 900847984 294896121 824158176 701392994 855404823 161458478 610649367 502470430 887321333 737619505 812920224 317488172 923893666 253771734 315487659 85782870 442212490 118128855 692067371 674177047 930015768 187816892 238403334 120586398 297614617 251382166 443365950 376130085 627319275 65246481 572548882 164425156 726658852 382285248 905524052 229067577 303320562 265864585 877164513 776837901 955292502 563471663 895186756 359825413 423591602 197754507 620026008 240184107 680100388 607662845 786600062 86512443 615077138 161797761 485552609 328761766 902789485 158730649 841891603 228388799 952438469 869770836 952162845 831595480 846563991 288402044 740251990 389812812 821638857 135942542 829553423 440199733 574347536 332573130 980846043 47515136 923882703 554173848 756185544 53848802 119033429 42575474 615608978 201870511 296742293 70335218 793000298 693601129 939095008 102667134 978114469 541090781 869624403 415027877 492959005 79625747 146734706 10222109 831479130 492327582 831806391 404193122 641184992 165092895 554685959 318076853 730006092 471269185 522779589 130456114 565146356 175513806 379990614 261461071 732592783 210606349 387255381 287911331 997820112 454472557 466407718 291111576 798634279 282051637 799331034 577839999 979237681 151021170 293785320 183789226 697060707 480273081 688944077 674164349 685300195 445027269 939820795 694116483 880650406 160525238 874343473 530177884 649175737 414382151 739063908 737331134 773281706 197494080 440529417 385298615 491360647 468105072 951892597 708160852 995972651 152965655 923135003 267265528 744556724 614295622 947335844 281351864 812958102 438885788 491579775 180437556 601632124 456537932 857022613 577818559 869436073 108560519 231426666 146573976 794547949 728012119 993250863 476615473 677331693 597252026 710858833 377607202 586433171 526475579 808556447 224232548 770004105 559080049 724602756 472374208 871690500 540647117 934872087 134449709 248170119 215498337 585683348 336805970 638894310 344256545 872309283 678853380 758225114 643728886 647654575 191517951 600364449 136282840 973226218 856048745 993361742 35471692 934225180 284741573 357045612 214605667 439435991 146614891 698858734 27547552 611043780 193539670 475800624 429919963 537645547 134119572 202791169 68469428 410936405 6055974 723249149 591668166 738916051 638167975 720859493 668018605 946786838 889632303 963284569 320902147 459414297 237669414 905748920 467657415 742102280 149728075 849412047 375263794 494627509 99896556 200434601 155871716 351051612 325099991 433760077 301462619 474502424 64881534 992331630 33196972 934172093 849752194 852747416 213413249 989056454 59550112 256507670 136723503 403744735 213336662 878087804 717990141 984839993 185003896 784575747 648606842 705768970 619172034 683107930 1772069 772190992 469188520 934679993 598307238 784551966 67174141 890416418 389806014 791193468 235607886 899879226 432253774 493655228 133871969 576436583 349133092 951190255 433832337 954039663 170769085 279250814 51554806 961799441 350814899 954241002 676153968 777508722 475202607 743033620 67237936 555490954 440656212 477427923 379237449 506168406 245056455 973903583 374061267 832705997 824486978 880006072 486424970 955194019 49883677 629462066 357303542 449464760 254008819 615207142 361529156 823733438 332780691 455097096 312681807 762891152 440495699 561833884 347289405 650507767 442842556 813390672 806812167 947867779 105590391 296831611 136444980 580560367 518264892 529951170 137353044 926489286 790728978 875253658 70614562 581083988 57227517 292720560 284105851 696765490 281944358 556905628 303532258 441661508 349325720 563452710 446645698 662763329 496221363 565669774 266230999 874809278 486432109 943488919 312276900 478541976 388406819 627315176 412336408 595918972 416649660 997862645 326873709 952502335 7790970 551935815 128739675 257297245 56019296 509663310 248554288 378247606 22348835 851227828 92236341 417176894 224312387 799448644 6939766 569983517 506065623 563396586 223762743 436518468 355780520 579864698 238149493 818287802 659919424 931241539 519869840 526768867 140845044 599478499 29886473 143044966 35271060 540130958 80424111 220396008 54462873 727014718 251828325 542192107 297533657 732321180 585346848 981919669 495034041 796585569 616113949 838570474 823502845 878159709 335839722 439228647 25848146 508708148 72257381 266081829 140214090 224329244 196265731 526399145 426852566 651561744 88773018 870696846 357485277 451462257 276710271 659591884 548188945 665648476 646003247 738989488 692229185 743482640 192710592 873796914 49792317 722395575 660075583 798061643 114472187 357876542 69617576 895917149 336890722 503094079 269094953 339585697 322021208 344289118 205656770 426807391 59266434 710220242 707477217 764295442 581876542 694100826 121615640 441495872 195942742 632622680 225692516 949200760 513956012 751323576 473720666 696176043 367640888 805052022 272366012 641664578 573661615 580234843 376467912 516170331 110290897 592181583 251022632 527977583 84927455 983221307 938263187 975370634 820497272 999774716 579845148 743431525 107755812 276709266 202017792 783716523 780282108 988030130 681812170 685620336 384349432 707221228 610731596 918813919 574042820 832665584 548599065 893791567 282230652 306604488 300279101 413950689 311122735 916339009 111157827 883747454 700442949 937703480 56675969 489140170 135094158 314431406 30040097 995885132 295626433 413604156 317212104 837676344 742714471 981480046 326908626 888310877 840346071 884746952 421935902 956511112 67447638 650101929 456879317 712779633 392015408 500103727 489775336 719516412 514102534 767552874 669020487 799845555 619806221 919916258 892708049 903920539 9741341 806477398 137199528 286883079 136197564 727642550 149246474 746796899 412949588 425760373 373936516 887181892 503599915 852416036 232957516 734431075 712089073 925058404 637567340 935884127 207023884 842598408 265006517 887023154 708666205 749403310 300551701 768331634 427969662 937176000 9874815 232482928 105926913 430311054 84982027 539576176 281030659 380374057 322001940 965560847 625509292 626988038 511728797 902381617 259821143 624953074 32598168 322885799 100877896 142582320 124779920 985307413 674807110 732683847 645429243 974883272 108031517 726871125 106560354 689557852 362944014 672289493 84686234 356980364 151881252 437950577 411054928 946518005 94212331 690116339 647489974 654128032 158574489 274597830 64817136 178092801 23162905 484588896 161781055 772403963 715911415 840264358 47758005 937177423 409505796 961822334 515827263 907108330 276076098 743986417 174848622 732134309 184315313 470032807 428539859 647276547 624413127 916102635 195792156 350344367 164936399 468473960 291996040 427543826 285023547 972311587 667570001 670907363 6583754 860943537 88043295 373731145 180622648 600490613 371074703 528954666 505700419 832855102 385732859 716278317 18665672 54736243 38473417 811985879 215918647 841910484 472076031 635185940 77742355 839191474 35749624 766022942 686906135 728422950 530407329 933944345 750776897 840276582 664603734 795576836 699494470 755672027 537884263 707980539 460603927 814509952 476840795 567776092 86969829 692416459 483612414 650664986 401442893 687201153 199772437 862303418 120096211 844372977 356305911 391801023 70029647 467401366 198783760 627643715 537771466 728028202 518508362 545337813 542885414 592584496 547864900 778157080 352630855 855053374 544634333 791722521 319919043 338845890 237684707 790203293 154398025 191050653 160334913 760594536 530648372 615911483 226441466 308470834 1596380 488602314 145777330 868887996 629341190 643428417 635050781 955157488 490123818 614400115 140354361 577055630 44469156 415715954 50769754 353114202 283157697 990995845 987245443 996959231 580920413 932314582 862707544 920271637 372152339 807501511 580561078 995328586 152426759 763516168 112312295 316885518 78369412 897166165 532306900 892077623 391551318 397869882 170042292 334890980 31320684 405140056 121212458 945131346 776589789 904565409 716669666 806458022 567810367 828226638 561941153 865320106 652285510 937755377 192228124 699973849 534318871 711473053 210044567 381533777 379467436 505878061 260356359 381008758 85512203 192231996 24104564 81595567 19111202 540845541 17218107 316804516 157409069 699515314 551576643 983520382 843241460 855283736 257015378 262405841 92450016 162726712 158925802 954531216 861744257 967895183 619335427 927369380 436120955 952157226 745132355 828318136 718893675 829433938 203100023 774424397 114127202 200069789 192013669 730024523 376332540 603100517 366572858 808845996 561284446 561940653 32607778 68272084 63846492 530509901 20585473 318856708 16979741 35751008 26501240 789889667 457894944 531221845 140563348 200723551 80950719 158288941 11041091 927537091 100162907 727801118 582273474 998573002 403453686 566723563 390472565 835720218 782021398 784575581 74373633 142979518 77113955 390780642 108062369 311170585 214612942 562675896 51613548 286545978 47606334 407469533 328593297 348493729 107119744 250581837 246757563 526299198 288888230 357912173 210114968 558538510 469309912 854157017 490704033 611008149 173871391 396718494 272866339 378768298 28865705 976195547 632886340 893395272 804508574 903129005 118787174 217701323 71075123 131817676 16809638 376559439 288242148 979101668 463695388 791001841 76506515 754137232 115590395 397580289 71846432 75427516 19658102 133767278 71940081 295290401 288622303 598665743 353376752 724046423 70314442 285068159 65774905 642330568 118076825 279725185 84528141 987205995 367221921 960725126 264822194 383206144 241455413 628141037 171969674 708216480 396267402 769223704 726928397 899490648 622462547 938926511 446876327 613370577 307236392 468794933 461354236 519148152 81596617 638523379 36647351 369130072 198595903 909865885 177271297 735775358 214139077 266885704 115856565 230776731 177158646 913877110 210404424 574159665 273141211 602829705 430748320 907459007 391975082 476606399 121043198 423723446 197808019 357261354 60648986 852529042 801669655 948222169 117673742 131213511 49534516 693736060 467396132 802918411 261946201 452408885 441601583 965087221 695372629 905414429 537877487 753673188 710884858 969719278 53953933 477878861 325895009 950011706 282010236 434928852 287065331 913276265 587566930 609822884 361565705 945293189 541137239 872434060 90921635 260972390 7354697 337106152 258479594 263674079 62124686 297263032 249679602 648870327 464502360 814589896 315958956 873304572 176341871 866234501 156880831 207474133 150006233 568458702 258970927 911778501 320431593 393199650 116139164 916789915 380812082 822578993 229541895 844460631 536028932 791977935 436360813 502782500 449466664 710317236 195414821 858709904 786335877 924433857 316176498 625922421 54900650 178653896 127532815 558501336 272974459 946907004 382533153 836030454 831077151 884795978 161556037 761335273 298923266 458481394 108751934 494224885 189388145 717553374 231148645 692430641 481512327 760630650 719907280 864384924 206782601 328726406 214750357 364195346 225135274 255596290 79715922 702849588 431291600 439946963 244041833 305016634 259207866 287245633 33776598 645453638 477070052 779838677 64341982 530407628 41455154 911498711 27922060 232443119 28329664 874050268 476989932 758480941 114228210 885991663 669316482 862605801 609816326 838248207 693127110 855553091 456191968 774213630 458684376 542501056 323051150 749129293 488069313 735992205 90501431 114138114 92295569 222655023 215471214 361319256 298239682 608675680 421350527 534966783 385965730 568954642 486500703 673796488 543929945 768893915 238091392 477593348 55595914 62639743 55182126 431039940 295751580 987194151 286783966 620354497 434902958 579719240 313104057 688457348 484567066 814280518 582871015 725283779 322011321 513727817 85652734 557584242 310540334 561814887 460092636 488424354 50240156 134917724 77037769 108175649 98337566 387535925 16659653 128281919 47097612 380071146 333068247 842215001 770582065 816135274 520441989 680905107 209144825 428478111 259896139 399010284 244393270 449799751 6762414 654002781 474168632 647892918 221116501 683431560 669026750 753407764 389485338 957491185 542338901 878672052 403375472 751432816 42675336 377633656 319730464 482669318 256969414 617981212 151777522 936223665 130060038 509475006 334017108 684057687 484200190 714499500 428675070 989515305 924089278 944554456 221948117 963466512 161036203 459472538 141606522 938275427 147305986 340007063 86210828 315430615 157839859 464302450 128636235 930779476 845156533 896705678 697880515 702984064 142541058 263860384 171323643 507299715 354614500 452140286 300913753 500897311 21823386 805674066 508495937 887743451 133427544 615549361 76626044 983768593 58191550 253109372 31451393 839091051 831850937 905856217 178152793 584027649 576466481 868820689 301293748 929344597 122300234 701467426 513963098 516871430 281671079 547488887 432294182 736362431 1732787 610294427 468423419 567533585 25209933 88596348 13019204 631039265 39258926 436867606 348383883 987907843 10742899 105805050 5230036 638519556 222416013 533856022 227751290 995097386 158265884 872137015 564089993 876796638 219183556 408613692 257900475 768059594 127402886 264842565 180469637 915646083 902268145 902497235 577292034 651914652 216012284 658976006 163932969 713699934 515542837 743442467 597587244 919011305 387575664 471184279 263072676 946618656 33034609 177398662 101420966 390273178 380216503 542392342 65428633 873862239 361864976 939650912 663789909 922830125 511923368 949386817 112207418 467614845 335062811 946397061 785818485 836142069 256026006 525871079 217082237 885719768 807151222 815542512 169650628 301654151 144983341 948586069 460450369 499671957 372683437 524333164 409312198 410504700 201123220 364593487 313652634 647115194 172948849 586841197 534462653 732874093 455251719 733666010 644994897 757657246 85309349 164958700 23881327 189225176 46371691 411991804 194366901 955686774 814287721 839790734 52060888 856977455 634036043 757224315 413874209 637874745 571885079 702689184 343855483 868229066 806045886 961773564 649582902 969241698 38598071 41155696 11853712 952743718 587855189 675191638 68383903 573727769 378910349 866122520 449623720 727937249 378277231 787014366 124842860 859596509 192153427 643560676 406442446 939355398 550018518 890363678 669988965 868478355 595298741 864425077 36473493 469575168 345025507 766589439 664135105 845984975 219639036 752803139 560910437 687493810 372689532 675483956 320205455 603384770 548101626 802347663 538753687 960516411 666590898 865177201 847326763 857913883 311916507 382846872 12648052 44271253 43529713 126991872 107691245 629718958 599582619 657310939 445039156 509387658 150584156 235145956 198021408 815463811 44993845 911880080 824528473 969963221 582731457 668186711 426863608 578659022 175530340 809962572 188872929 780570781 296648370 524581142 138550780 226929204 214249229 517097532 383521573 788163112 255197498 386051616 210201247 526030324 117047350 391103427 327062109 774770482 702094426 921013092 638929777 662511163 142189154 717008822 17731234 231070544 77192964 575681087 302090132 665690231 306390221 488423034 126556229 127763473 78128292 184122443 176466373 599432995 59879852 686130139 170830184 181674814 147526483 588641699 42770542 632547833 285025939 705196687 630316199 726729331 697878287 940196645 390855372 675074245 271796948 541212693 393379518 876007528 809971551 810705176 474659851 644432435 17323250 757861111 297837227 538992227 448967237 759778322 120743881 205239004 15262084 213900620 96556786 188959431 18290501 132094431 37870537 451345682 211401053 660335863 121870317 458302283 295472329 342336217 238279937 840355022 613257030 651425672 111653366 356985306 41397411 525681670 352061921 768786468 217843749 473665040 181403235 770150020 154570955 531619739 336448175 832440339 346558882 353334958 77229357 531606465 226767214 408431558 67548995 124888926 2434436 204554236 23503243 729948881 44551748 749000460 640779316 669833565 206230747 395495538 12720908 867791775 404844641 854420563 649856595 935734847 774995288 954992378 38369344 53828637 4591859 390738135 370380107 688443520 1208710 86218819 78219319 501219907 488817504 954467501 510864162 756417316 686987115 816395684 523562122 622444932 42982533 257740933 95529217 231226196 44285927 495749359 32497964 772104111 457911585 588367677 290488268 309054581 295832546 486313027 252136296 624302418 406933254 779807678 451434868 768372634 45968552 159570659 155682308 586586820 328787773 863939220 317673524 898649408 414732205 899292407 525773805 584544951 376519655 807632468 241719772 887146644 803722838 890498095 663400502 768250554 480363390 917254690 634677650 729942808 664407168 868882379 80440099 578405046 396882636 484370670 450414705 840598979 688516905 968470624 302051424 936929626 11346300 351351287 95165981 300046993 21939438 742299405 410108174 881751965 300482515 460332188 36884671 429463064 200631924 392152755 321535418 890193196 713604284 913463850 665334649 815895982 503690137 964865897 916296261 994304901 138113367 931999977 243825748 729042504 405466429 589724373 276723731 297921450 272691047 783005501 548369968 716898583 606381383 703444979 550047068 937990031 854397512 951535154 611984445 847676978 686052436 913916915 360860301 822800426 338987612 808763007 335363405 428332896 193673495 463992518 246635783 579082096 405329437 757737848 414416764 464152535 49254498 622555392 408537521 749098090 264178824 461378772 8918165 708087907 253878766 950544129 34152039 919994191 287715647 999101236 598201177 915560514 306647432 789989662 772800769 896507227 187658942 256484055 132263380 193390467 44182635 943377003 835700824 909023373 435229680 959747348 214970812 914836989 236165700 850162770 630406017 940512260 557055016 997901423 656759930 911096309 87871735 422389114 108122881 342203772 275255356 560577296 351106208 460183806 320834776 716965857 453842109 992894892 291539665 713791746 94658306 765808888 194008365 233303520 105153078 436461459 363072922 799318347 363156693 768850651 487371880 952119863 190753265 387814318 58760224 737972851 266730457 455623269 173169757 414682132 348131087 682310830 552429555 557398536 121258413 755331039 121306812 587969194 225954255 774708473 586946010 602811332 215439163 998525553 107176418 351702496 293606276 905092826 804446064 895293264 307562535 835230764 504020659 846796131 455050754 519497640 226842527 818747542 760589407 929790180 224450032 283641557 215843986 219856518 155442958 891438032 506978286 646151290 515704578 570047767 77580849 991487467 604210312 918956625 42053363 904145821 96276130 171086222 106993511 401836290 161053799 625712021 504649529 520839814 340712422 648048156 471761407 840737595 693281803 837945910 268243085 520221619 364927539 995958757 699965555 737928894 129451000 641895890 382631163 699949467 530493516 941327356 280281671 496979625 55585648 461309616 230887020 355123196 145290361 228408982 28467712 986171203 756918289 948303792 93924496 731581549 729597816 759113237 626568403 854415809 656994743 920971079 66168097 718559111 87878179 241705331 16356711 525811003 15326342 164420628 4932541 525187079 30787990 56357980 17046569 49279071 37208583 507774520 429060879 756360433 207815342 585429943 169078896 319993338 137570999 493232561 448493949 494538652 5358477 559951781 274030818 823946774 657956728 940067138 15896653 67823701 44238445 502069333 409408040 925657051 542290673 850034386 174535832 285442958 138069897 790198325 690763543 933157940 111983704 363215039 274084556 441989135 79050213 752274569 206176540 919600858 469612170 907081839 879652120 883685018 792332256 891791071 174161050 627060263 541723434 602075722 470772186 550119836 199575700 846856896 419560062 719957969 632402509 758969474 575402495 926514867 415091237 447836334 40200610 462148136 324318094 663608910 381230050 423919666 107285055 193936692 148038975 521135077 65663934 507105135 283432804 911607158 277948864 913243258 565752139 912950481 336759299 583241059 323947716 539972455 357357546 607422835 521473473 651104562 345683680 941647731 798600747 853938559 348348557 575574596 327838575 710648230 151570070 536071264 529216642 703120760 208603411 375593455 81942497 683622849 676258220 807943522 22930592 440565875 24003693 619972495 12182145 301474431 268442614 480122873 375961542 397932408 303363012 833583961 670537825 878912583 83667553 971525378 494765198 843652876 583261380 790182026 728094943 817317901 365773220 612979929 382524017 434696488 55786349 866237433 795913103 871063037 163316621 380468004 337237893 838204380 828488066 899641141 145931368 909579229 552171208 755253960 305766198 851030279 400755172 841250288 632477809 708989865 57863318 811004953 779060178 921758859 520313513 986527556 930587318 939552342 323317646 818769256 382185465 746623147 385698500 926714268 652679776 931005906 791597676 969104540 11832425 678405754 230563695 342469328 255319574 450770639 414447854 834070202 643460025 746554987 524244497 916661355 76661548 961288144 876575141 973757945 762525025 943569196 718431990 850598258 10113001 297183870 175665510 910827907 722744947 928098932 39409701 551956195 520584319 561919143 318632373 853267417 405676227 893634875 659665420 768400038 674450200 940201473 512283630 848880617 292897936 843656122 121153149 825201921 311847603 809918531 130988710 460691172 362850198 916349608 237045379 833890025 104473176 198504007 128743640 801311845 772591203 785839756 474075584 863915465 770055960 823830399 475828381 773499546 482025747 504449152 156781057 508250071 234504157 517914059 152903107 564195277 315360774 366425695 78919601 482105327 181023610 587012967 480059839 770831853 500445554 624625389 279260231 287485268 15377889 418154823 56380128 858642013 851858801 991510822 558546342 827573477 207958259 759082645 485538574 750700429 568776291 756709338 231177795 831466687 309199355 526197457 301133636 890552874 643086172 849026449 351666710 364661924 26801749 515698143 221329988 954293070 360872494 511260976 207442253 620439540 65617101 592783312 251823271 390583180 297224000 964410685 203666507 308079836 193287913 280247853 161155511 605277775 594967337 694442070 490632568 621517229 464856012 464951315 232640232 296115208 167091891 326489033 248372849 835311447 90478523 447372553 244766763 773609633 559549464 761937550 71614378 506173682 106615288 933490956 439231030 917332868 521428940 985928541 686000906 777426376 75661066 491888529 316275715 371330756 211402451 698160577 110748681 124714957 17348269 503859651 478248523 741346246 343982259 367243876 121980038 311200606 35032894 847328663 26163897 826206180 135074139 380707242 34936850 525034165 296640967 984916908 199816709 836090244 429894897 976954914 222145986 671284121 585246307 797490597 639826166 720002108 516432754 833889983 734299163 886051484 655320406 732878356 668423515 888049856 641684426 991012733 137331976 770835054 594407053 941084282 293438217 619555331 444257502 531337443 56544027 882700860 245687463 393142903 46165404 250614159 101472068 244833496 150128923 971634550 242413604 683934116 511262370 557454543 364284789 825110889 501056656 509172720 235668539 263100041 181411747 370638651 135703035 538796381 311077535 902961280 838108925 882358028 702836026 727361755 234970607 959397634 232794397 999760514 916611748 926836766 514512488 938466294 260860370 991106103 630070292 740877210 261473629 873979237 450897567 691438262 231107100 429871956 305761722 926725097 74030903 164205062 119892179 862132126 617605691 809517480 46972593 533470330 472456346 586246783 419152890 846950703 838772899 868623980 579742218 697346381 662580277 918207147 446257275 469085555 20126245 700665991 536959434 887346810 583962680 858585759 607568785 831455467 482078247 505720556 472458118 516031092 408133178 885084916 402796397 607687591 335084538 840131096 121434458 825042995 57404951 928204313 789221677 948481651 855592042 954052769 382723139 629401840 44765906 667848069 233600790 875578527 344496256 836009891 142587899 957838219 786909760 914708115 118958193 500079985 199706565 871586469 710612821 891164046 306938439 396960750 395322774 815131306 720388192 913630995 339897528 796846901 154035561 440222010 54199911 766083496 553476065 901856048 139597664 692006027 637286982 834144013 732553215 903635293 317224797 563893140 389411371 683555406 625788106 703732730 30666486 355846131 326180519 943062159 921875215 924252631 616995015 741096024 463162378 837304332 722132069 780602121 530113853 532619789 19278332 558286959 393042155 433737185 185134772 379638682 52738624 135007316 63722947 419006618 185120921 292090363 237073335 711756489 546984721 889186529 549141219 821412698 100291133 783388381 159129086 228474185 104957434 422122695 411579110 656862189 209137563 801255453 438663404 740824815 651042757 791775413 190181285 731984654 601666555 736898183 490089524 583290991 351723768 607744324 415549826 718795213 27048542 467933106 121675480 237025313 233500437 441188441 28765601 852051989 79702194 395293599 90644700 555379858 424560136 689119479 284439112 469068701 240811749 988853477 34825688 699162652 165214822 546457047 298067619 927270040 801213104 833911187 568943761 808779106 795999599 985290264 593928154 663518181 321273049 880133344 701401655 809353338 489246405 818463229 797227647 887458488 189982048 304389290 19870539 21956364 5622249 101064106 8607468 456023913 416834943 567615711 69749960 827447798 306485050 351905146 155649886 762541272 510990517 765515644 387078792 857797911 168964994 841587202 454051637 758641928 248481073 633055482 61650081 829329844 51782318 141083428 100339010 447681854 341935287 939922909 617249085 698736150 693613796 985177144 969617412 980882986 423540206 458466456 371343609 927946276 564223586 862752227 371846928 553063496 16330313 884277562 747042096 834492446 676766725 957818239 274176989 535956035 476212758 853065161 410611348 575749395 197599629 763680244 238644812 664335393 368212198 619725909 435824127 573333821 493427736 971086996 729776176 876715421 59647348 844911270 660985741 950123936 730026353 909613359 85946888 664751036 508752078 916377097 851026541 883722585 294554621 896648789 503569066 829262521 243341200 810160680 601006170 687971761 531854105 941347165 328488807 704603660 432251323 780468532 623623332 848049220 145295667 170607396 146588944 237223939 205740217 380910225 174100527 954575811 293961797 341601204 79811663 183181031 110432938 631465829 405235742 793419555 642149815 777261631 578069411 694409098 251609195 899608070 452077640 688410835 233320495 661917293 595875091 890005148 722380472 976940997 146169974 848351967 5711319 734405476 560591066 622536105 398188984 967924507 751359508 861338981 587025745 886174816 527084816 533071731 419691475 682217678 300934444 407242730 101304781 173771546 107624984 550424583 388435025 573986994 182214017 686367511 429669165 714603206 9854198 83627592 18783213 774247829 694435993 800138462 713092655 836415495 105138594 900268148 218501628 531737957 129776988 904037235 891132851 930945221 398760829 427931241 83084743 623562281 52426144 533215836 399187663 754873778 320685826 745443670 496448721 784309646 475685886 735470829 464153595 959712098 67197913 827644462 254730195 791145805 87041493 414696526 318823791 679089308 292213287 924296962 527657734 561744918 137260067 264194423 160435166 954214393 645888082 696116165 72617564 952547442 717906252 784501124 274215056 792357473 587785445 714364995 366990972 814076288 91663782 427117457 276390841 767727545 96357463 591914875 286243600 898217301 1404649 251556441 135193449 546882528 350150841 759744447 370500057 936653867 786186014 815414154 570682285 964576113 187324633 478812275 52796539 118896378 12442999 383613635 287947922 713140962 189967006 880938112 536149717 968740186 149004964 992809572 53398012 400470424 324367907 751016881 476002526 808936910 18698410 810780564 322252193 688874244 660946256 694120113 538192346 654708612 42993393 980380299 470263472 970019614 378844974 928193200 606892246 832473441 261584152 540022292 40177023 681465221 338145009 560932507 151304437 845464204 462301116 913940983 522964184 533227241 176495706 697633552 265747637 335017251 216335893 339145350 15323519 672917186 392490477 840776748 793902270 974370814 493658453 758619733 300646620 494762432 402104694 922121500 844343612 901826220 239229218 619974320 144387652 269967265 152187540 320646520 289504212 491220567 342856881 612377166 373478185 578005797 363151741 532692697 49522422 111637483 59525379 457224006 195747131 432855295 162239673 861711552 333548904 459624529 364353968 837897245 95206519 396081440 304703135 510572247 41479155 630391977 261759977 517770723 300017561 398347018 244614728 964937198 309162704 729109808 403096748 826557064 789945781 834793329 306691233 794303633 313389253 679711405 471031153 749663077 462587403 780980281 44806058 283616525 49847261 313370176 271854846 673825997 170970875 898668579 754626776 829725679 405662523 444884444 160484720 782616614 780661676 798638002 386602918 398897306 175426421 869199491 511993127 569947194 36281222 321268275 149414035 326016157 33081125 489865148 207362813 614630981 421010111 983369630 516835328 557038860 137288851 911892152 469074688 646863037 595043844 808540086 382525466 501544863 82998484 677796464 243148651 397958487 316092556 604733317 21817953 549442973 3440371 38539116 7554164 244388135 187780135 350971071 275191041 799997574 241431702 416539566 267670000 956817344 6144871 168636338 88673786 929405365 490325874 948709102 673126405 872383162 852071102 905913961 93649957 551329024 422542 38194481 26650845 497358701 481499857 937454893 413135034 812712492 638803771 681231450 93499598 987834187 878027291 891450372 401531892 808419398 603274144 957746704 908308116 990570399 300299664 556880525 214572052 364847797 66413867 619070190 483845700 704574546 192185414 823217123 61274150 147804421 35961838 710312241 77181059 284144075 14452569 522909252 420559930 716469134 331110609 706487515 552565882 953513955 370750590 460222565 129686697 851914085 716051333 866421034 102434107 707758591 344616701 430385403 112280519 254927256 38367696 421139718 305106809 775302958 356787072 762981661 19364857 466184120 334587947 508553334 235991259 568739457 278712279 400369709 13525795 32596620 17257152 998889480 747903777 886113717 685772292 716960399 69866914 490338827 123408012 826010749 799906041 958011827 812000605 908013086 668135073 798346371 323128830 752644683 245413986 975780157 880910776 912899558 493834731 720130922 525948417 606277162 269731683 923833739 435484689 900929968 288496272 401665051 261893133 746155141 201959883 435429632 304637312 662556055 267303997 957223151 695230526 708767061 158170360 469520233 467104296 508358306 183180740 767399578 727963914 819944636 463501795 675860449 90823721 103604199 1218849 403075943 286988516 429124456 50344435 826530967 770612987 796361468 543497204 822598789 458138164 570955806 447772146 962300956 654538783 745983946 712473817 930131812 371241000 741276740 669442263 944391388 906871347 949508456 790835413 946858002 320198962 426354897 304533975 331374731 34585628 696270592 627416919 926508878 632135192 871972950 450564432 549609271 181321418 505768123 4318985 255806476 246487126 415138597 403405976 798395983 115602876 606557022 547695766 593101104 268738985 902320493 267837735 273514833 226035001 982554667 312805107 900417254 894753362 955824159 292882978 878492813 442425523 570788745 328164085 662247144 320313314 394176124 37926243 118810109 25083108 210369432 14180918 899682632 210970730 982209159 764583446 869290241 757008716 952357748 118717861 983623194 349557575 992932766 537121438 757898152 570440971 679950894 60803503 314156992 58122191 906118350 88127617 736552866 74173802 614625659 282755981 319234134 33794979 853793763 556499010 637612303 275841857 715783053 578592635 965536115 423343585 706958567 357402355 379560846 10873558 691761420 216607029 314605148 44164281 580759143 480830836 769683238 388429490 505315681 221425439 411901557 265718197 605605699 44874697 875313043 8099940 702165026 526188976 899395250 377220561 870154401 352783904 913821209 162224517 621888283 425734142 761080723 535846458 750591398 404777435 473568561 413361450 479675852 434971307 488460379 356052684 847014778 460694586 619155506 493786761 782956309 666690131 858508802 847653831 862036812 515521590 940647659 515314161 900595739 348720961 353195618 259832726 633356043 81768036 384154152 73976764 519618838 442128658 496013231 457423446 976224017 255690040 766175348 103027696 223550900 116036897 735326597 72568967 446855725 164676193 692548718 457195113 664410211 442625268 985282590 147015663 684079782 16779767 832428230 578619434 846997859 517507667 876186587 540019156 586308520 45499696 679329437 188868941 964142809 687788760 914170471 886323418 940955472 585969452 686295550 574848810 994592224 149409663 295228689 48610793 808342421 153882525 840825333 21037212 758562966 339385978 886218924 488277234 618825615 398760179 805526294 37069161 403695714 345037353 883222800 157058444 304469076 175910542 512052717 388522933 979823997 574610736 835683202 463684404 653094109 246215340 656410574 22070892 172604777 9040455 513317494 137477769 461118563 80979360 998659673 627208353 857214717 614840408 950705905 517200372 925802466 856282515 874550176 193310188 468179809 382620262 701404108 380277696 921614972 434430013 870416384 391453737 723362882 422792029 822587999 28235737 905992179 549110333 901513099 450805822 588233172 230522629 587079752 441130043 750544060 101026284 199010650 77480340 340600034 315660325 634539779 624325715 959618693 546791484 651207931 498551136 678578565 597189307 999454058 362301680 578468456 48796917 196506134 180430739 224811048 25290080 122489099 30030805 278802348 277925704 459512725 355127706 777634817 85478437 366084180 235895072 563938428 136877016 256333054 217147202 660183135 115399284 677546223 340363356 640410734 129743825 961916684 420473491 830692832 280195029 289433733 35737466 77545337 45727796 546584105 206797471 638608750 618448838 917982452 833348817 934273768 603804883 894562850 169173653 542223324 308926798 668324972 662457426 846025089 80318946 579079772 460914025 992358766 172998655 467506708 60535003 361085470 69107320 174448483 94930607 746109940 300162952 378650984 188207395 609381427 433580458 572020058 273957987 365894959 58534394 332604391 201239869 593711610 491304670 869344980 45924308 637678210 39870151 789019375 534297208 666975731 423814127 747718022 625720548 937346082 132546215 903884339 219900876 849162158 593818669 779181629 181957626 476053289 333894682 758452853 679597723 775340341 78917794 300280243 19593288 259212230 1021298 767182814 762376873 803289936 674567995 853797136 46140846 771446624 450682933 539649840 2728286 733379345 182007359 806284289 288166543 805221490 54987477 950912912 60342575 177361027 109419734 152864152 67752222 685419543 117444728 951779460 867900227 974116827 53464401 416975567 317793892 325965411 267422750 621702054 302015256 615737488 387244243 832326373 57001776 385305209 4850640 645264525 12051148 101211372 38563942 469124422 95281688 744704648 677730766 848565274 28317724 634523697 360437708 547511657 141512198 548020305 198567284 593067072 287441919 738453357 696586545 766338228 272311057 564781695 72476683 812471995 221209405 770465072 586645577 736543823 699344526 769286192 426217457 946901633 930453433 957411242 43121600 738599180 145901322 456480354 436173637 614386972 75273477 917614859 191261160 642253900 52471448 395303072 387801643 710044386 486321694 526272969 248844178 458546582 348153591 603710845 257243470 683199642 277218656 455218815 356126634 955551994 366497885 759042765 395564766 615014548 271809114 551053960 155400121 540698939 25447469 266611082 94592504 276782934 136131224 708810446 544691879 924728526 315928217 539217955 483271025 999691244 477166058 861685130 665400513 903265984 351549829 821631141 455529600 977711647 522272194 750874975 655758523 690935933 601726735 906664931 788334305 984903623 75739971 714577841 184288024 970114990 348199001 635225362 97516226 272415215 95052911 418807515 311934329 828445692 95293992 693169551 568372169 990526642 672500002 890656746 175187159 411626061 377928567 573399322 427671010 560395850 22847793 80763061 42958484 875689185 547313612 589723537 212043992 472722649 80798379 731750811 250353582 754293570 724398922 965472809 199107813 738550517 223030246 518747669 36406168 385315836 217128828 912028533 555099020 815241877 526146558 600322543 257230437 312894247 57951779 735986962 231677137 766138507 304504437 807316184 441070964 579981662 237443924 575817432 244449703 665292856 635782068 925723722 88109072 361227845 169904763 452916246 410623617 648964913 253774056 299370377 27554338 725273703 10156064 999642752 89504637 264293333 199446903 367116700 28189729 136485059 4387773 782014581 236178992 593484399 248818954 756691215 255481960 458077723 286332439 558384962 207348214 518110280 128595299 573423218 182295136 406998114 83654542 318611133 228219530 667755461 374752477 673365684 302197454 435098475 129387769 576704678 166051243 295217450 200649288 839377152 182005724 590388150 75729908 412566794 10774173 73353275 37948137 825539752 820319738 842788941 245206390 931966140 752181741 991867660 991792318 998556463 757697600 815874657 315210790 551935571 288417896 418903994 201139987 468301621 138925964 673210423 577873984 666203915 616570858 769658195 21593911 461374215 425577752 763381323 389387038 723069672 506760752 692678795 675091081 812199260 582757865 696217577 494510587 571331808 359005146 876661972 824251003 914287098 506384421 815420511 620455655 679526360 333606284 861255897 297351508 391218597 182195235 229699288 85785939 753686499 380211004 924112846 198229483 754519161 450320940 863464904 315156704 689764430 142034487 565376057 321112056 456435318 104549262 845304741 504799525 638301865 426838023 829810551 732148526 766099395 420469383 940514661 264836471 370744431 87814681 145404649 43052971 439662191 257226453 336824456 150733753 219819638 73383492 905660397 499932393 510356476 92360935 496287366 453096021 543699426 225892179 642918375 562327453 820215508 708765051 914821169 538381731 994641686 565181488 831485100 388665770 727787061 306575653 489037594 277166116 452334651 382994329 863031473 423482399 450088745 25575041 145873642 111701937 414605150 159136653 562361659 463389247 718847967 159407639 385838932 38498074 752698291 46763097 726974182 637352854 735701179 583206835 957247790 181631637 898110518 478364165 865374879 310773 98861223 25051086 384820790 343244008 699884730 467738667 683042346 118649626 893759105 600396665 625093678 58169727 621116424 127271329 422308346 282414580 898207247 80006821 523655206 262518480 482552336 174138623 956552690 895258013 983411711 492520930 690559066 278513729 546895259 507388048 906034501 500873765 838755160 288192850 616449586 395010644 820962803 305662136 513035806 389978077 473703309 74004614 517779705 20472565 803588372 433190221 734817287 265639650 877245111 561328274 633371289 38776832 753602645 504186977 944169171 154630398 930668447 220130436 716024775 286183131 985591005 576209832 784796065 336431903 663467599 112402135 659898281 469327065 691801865 109150274 282081305 21956136 510844443 131230359 918052084 136280079 258186811 253463331 527345040 176598408 325122875 187278200 801034792 310933704 896758726 738081647 784898655 660207406 932971540 932412694 974033284 522407469 572177060 375285025 375682357 28204184 185343278 47677314 193125305 25514625 429889978 151767200 530522401 36668351 212472397 123686769 318498237 255253513 319933088 83186362 732865013 329181827 495556551 215604198 878011784 484569897 643871431 222925036 876793604 323961260 995934501 171426927 253944595 77795476 626786694 476874866 537462621 455048239 667295933 398611497 888767872 283138902 737380370 701870290 945953190 592532604 886305615 81113684 675127964 552187070 998038633 347388310 900061099 858463381 864855184 301101088 760959849 657727193 730776303 437186449 684318570 158650419 895664867 32414320 403061848 94104098 760872206 605925037 665127568 363052800 567191379 336411568 466725828 137647700 776220924 418902426 671489625 340149866 953577876 227772991 645795777 417047648 555366468 497837826 556130822 539402396 637426711 8209998 632082288 100554628 353450590 164697848 406587706 343883366 585538052 499037626 562628831 346970445 423561726 114658424 976700901 836108303 850682866 409378835 832430080 178074763 962480617 83445002 811304782 113098998 132053982 43064597 678442085 626991202 803869946 41569992 113589135 41800524 771924871 715470240 957804627 198972877 210345829 6065682 19868957 10770628 868617224 825301146 875280390 127032766 773099475 707237083 879072363 253535449 693579869 119124127 423321293 61589543 665914463 209545051 684149871 153168826 334446803 130389460 350882883 94919603 443656474 57336814 381450097 327586656 979184206 800506934 837798746 778403770 901307423 301337162 662859616 491392449 951771390 444375102 724811415 503394381 768379619 259996453 280616745 67814571 349658567 125266774 946412639 595907094 663210564 593248519 678774569 251801611 477615971 341095852 727112047 434745216 466836028 269988015 669814358 652937097 862317074 329169680 409278771 404875671 516929994 243894558 395970681 322671353 324503934 36689155 552855534 368136052 739493160 243944351 937847705 110413463 507296887 500256621 789044936 370840147 625134192 492081987 861229870 249570278 950194509 763403245 896298173 577142926 667407516 409583410 490740100 382093032 715380430 126084342 492203332 355460131 944855790 240152456 507048855 104047465 943993936 381182655 842048014 529418101 647717337 466287518 481740268 219681370 569030914 492559519 769903768 441127328 853672011 134378349 619831586 503063228 874133706 299055044 652322887 176281730 879266839 736608515 945979061 576819251 952620542 536174512 854388223 46465761 439475320 420641792 844000150 90005760 735979808 111815771 848842378 569711827 595770625 221469469 778403697 428952198 435163038 298931489 700458893 191643342 513630404 1722218 421407424 153609835 415062947 85869642 624968627 220896889 430980223 320623999 347778430 125949870 850729061 205027927 239792117 145975999 958745052 252612241 560984540 489124042 526831885 511641532 944456638 829567081 891428595 522530245 792298276 657033062 846677651 183528150 561062121 166767715 738602068 518095864 618541417 7562275 575390820 344200499 875491783 413180863 446454856 417212830 507780248 168241241 240356594 128428166 413646375 112495745 293543424 85875286 591950109 79236186 463080540 82094561 410333003 31282398 320488496 256649530 730154646 408464062 411008440 367248214 987205228 652392410 795247867 389336544 750939949 215200598 793154227 166292837 385935314 214407177 466987403 17296142 62414812 24885160 422362926 320296 110148675 10139996 363932503 4089494 184510445 26882049 448603857 21746954 546817656 307355386 801982159 131334438 990113471 768187996 977169666 52366682 910315398 476649832 755934951 641022162 719412477 42133745 260539643 22193251 392190353 28314639 34059236 32657667 173237850 6898475 216303237 12717756 278259390 207997166 739864910 411089650 994982391 951108841 981370806 888969439 984823739 325453985 347809757 282407052 617374198 332452924 588392658 495199354 761544986 502811150 563958531 277314615 640729062 348938028 629534011 384435015 649415683 5180750 221325005 62540018 658837531 300697269 783322098 245138268 436539365 107767240 336357330 276034 874216194 597244018 947110167 839129901 970855331 92865807 703745317 445356581 713372702 304087550 531860993 94141657 210873588 194647515 234369231 198486103 797323254 106805740 940136360 540993997 776122365 629750330 886859980 223828706 859047961 828466458 949198483 755806673 909949769 510105750 869015765 26775006 612755020 23999449 773858272 501619171 628518096 450120916 462085588 97022510 712877679 310042579 459229908 13231040 836615112 681182061 856168862 574203214 635627332 307298214 704788719 457484766 483263509 469903697 789700415 402542530 849557129 481880619 808110032 689421796 943602449 537890115 923596467 548487329 829877897 751284859 906089247 441529524 708759010 377381198 718128668 141859895 352541307 35343399 82258755 11275833 920530013 249400647 305055269 125125877 942211950 49720789 732539298 64608538 700620681 108737084 669169505 249982214 287491960 84457106 623445069 129384348 456293168 325421179 343626913 291402790 553414943 259590753 291080011 83045788 683581652 529446632 730812742 618822409 936081817 538902939 627052830 495696847 796027326 253147709 573723726 150720315 967213126 586336861 728764219 333911698 356810407 61827899 726907633 543281905 944552692 926764439 984213503 778526358 839237736 328981139 638389083 325018481 997948955 624771508 699725834 673514178 820982298 467871509 655174244 434244379 886474800 107488141 356612550 230631174 257618184 140668874 645714034 550570348 818461221 291606269 706439938 470450704 958743572 38900564 941248735 629347620 685349806 643710054 812771310 134055572 296447057 220771122 390346593 295038985 467616553 3409648 830548738 427457968 431742741 73333555 181492071 97678256 100558854 40238760 467353565 168663186 429193184 355827953 779008307 653715864 668796999 458501817 853803897 670500516 798830958 645227478 951257656 234515802 430464735 368492260 644092635 164469391 434369926 365463250 586628686 410800656 793551880 330841093 409812299 403297152 872277802 288658835 742193009 144561326 658064167 503077312 790698707 308863971 612457116 389796984 822028195 288518339 943392721 637980031 827516206 469414612 975038230 43269122 306607973 130969609 185881601 121004924 470877761 217054792 439522693 154113169 868431252 419072754 507292656 46690305 894721626 506451784 832994844 787804659 976027447 292591483 923547979 793101325 817396562 777200480 806278409 156010929 496822604 21116260 251550331 213104316 875148253 533810768 968936819 373488668 505890436 393275621 712454856 453482043 489948900 39478620 390144313 73523877 766281299 377307747 803528937 586790633 646178796 263370843 477052112 163736968 838027203 255294333 479272069 151296370 365722984 56401851 881100641 826992744 916055055 51838240 649555330 282588744 474374815 461264305 873029391 354652803 699031794 581062087 717905995 2203052 143764460 88717783 402163449 123270198 421026793 343876855 446119333 111919073 657727273 349748108 906695328 873381167 906680445 830812725 896916475 109670669 123378602 62707236 656506171 82143103 552829530 248502043 957263707 381707501 647815272 27969613 160814490 28434841 422555749 365819048 593164795 511519251 584783647 254910924 539681259 149719844 725977545 487328536 718974417 440518054 598591646 512002222 562109713 492970937 581724388 52295152 393262144 353619279 423353440 349711549 427278486 197701949 943481455 226919394 981395153 694662281 840790095 709425742 948739867 243256238 254259992 193543471 219520864 176238791 220682260 121331559 489319521 429781473 922256381 142843303 585300944 350388648 840897373 206103544 827326482 251323172 959615205 349324738 626957814 303988849 634474574 305024082 625850841 76850759 356294220 210700879 350503309 112803848 316349881 72734174 539370577 379033751 615920760 526393398 649760757 350410297 777973890 315211654 573396061 93367754 625466851 387707828 846635494 271597911 389245442 68703683 946198647 611232990 991961939 84003649 722243251 436031630 896210207 257829680 671530598 636416642 855249038 296329083 572177664 217879510 268253450 33734681 727008726 688906049 729253155 599322950 773924477 272534694 827968947 475187121 708661712 123589663 541422914 72970803 112777077 98308201 207768809 186101520 943262260 798655507 800019148 32965889 378815167 209280838 777921320 287835622 695824633 516170431 613710522 333261170 348404901 260424213 909185208 474609411 528840104 143077827 832161051 612357455 977392933 584475012 664710239 391489245 916711969 561370867 593706395 236063020 868663083 213690157 545109190 389210143 785364360 44983386 107081769 2432882 705669749 156714143 643542075 548275479 687803323 96104244 186272387 181490816 386215652 166145547 816499571 214859682 953806230 185869092 467363276 80396311 790079493 477673344 524015563 210366292 505390902 226797347 833429816 191821893 369933979 242363754 419855996 200664422 568905346 510052683 519133390 464302516 843554443 149249881 651724908 387800128 812545645 785159922 948864767 877233057 917107184 549429918 661732774 269837863 478886752 374304747 903290556 68031018 500703897 101029494 807447559 619436265 689053795 261897242 902828188 433711517 775156369 765462206 914101277 521851141 873154942 127158181 593214201 94666844 939140599 24109493 82013478 76901978 793489104 789462669 841077894 441567872 909428806 633100477 781267669 534875288 827301339 451727661 776683737 421942983 541854274 385429912 970098532 805268701 835952328 106839372 848490585 39385223 679476492 524187106 573991885 192553166 829655303 652128056 984285743 176935496 914637252 633471631 784496476 508847131 781162858 434023559 467229207 403013331 491717984 195348427 494543344 179788395 814918433 133940872 875998628 355573039 626399148 286014457 925932450 473220773 773304182 434281278 624627473 623468728 926880650 402974350 960510463 397467336 891964288 249222868 729802594 629797748 762854352 34884832 869820362 827961215 976017154 519708777 998746677 882057363 897667858 32861159 569934660 341990629 369569228 330472466 885586949 677364103 946799096 562376272 746796520 415649341 533810627 44565980 446051114 277872782 343655798 227348406 686966738 568638353 991008144 876716095 941589757 882716951 909455780 225628280 455131420 104994192 208789062 92307238 220343234 121630743 212478490 103093874 415067529 316551166 940408058 387369943 551676215 155734043 283637328 249145906 948689319 816666049 942144907 135158265 795640910 687654876 744948447 154697695 658969321 163108496 237769202 36915946 609493583 462990969 984723177 302200120 626868274 63227370 133640848 122626761 876506242 137697876 440529226 393327433 676822147 393832182 698690116 435692535 805061929 261809322 659447893 453997541 884377764 290465182 955769678 250832848 407364504 74042265 372084114 178789179 179409369 153425598 565229317 56644700 797562431 175811071 459579552 453176371 950903783 405049039 473580417 171465252 257988465 28700419 114046613 106535433 867171007 591696891 733874365 571584064 833056431 396472467 999274252 311520006 803482114 368357953 822711244 746902335 923374873 275412417 518280896 511746974 596910886 425662025 493804385 471336062 554143969 200911824 676125556 298943968 826570195 413383753 707078742 502313024 953792791 151486098 907731033 97646704 934398131 8114403 948890420 324472740 407938777 305371078 912482328 354841225 563140715 116841512 125470755 77004239 824545324 131323431 161278661 74088186 662570289 657630313 931769552 554036725 921957795 661555837 878675624 7007784 310020006 30159507 990377734 568944230 956665502 557431726 932188973 326258000 910971607 396270483 628437960 74544031 630691419 501776356 644448368 263442091 687346588 456257449 677220638 252913980 962897058 359592200 688794673 671124641 749791137 607779772 992614423 473829750 588317043 233169738 623307185 485982671 524666563 7495381 372482416 172955477 634864374 508281847 759060797 660850909 789531681 759604752 941317737 681903984 954145318 739322125 782726211 403812423 504175160 56087083 924336068 209864838 485451841 170692232 397127000 366366097 454497724 307751228 863261485 782657864 969089883 106515098 549164791 295657301 456020468 144407735 923096283 340612249 898693403 342072921 360879142 2332619 309177258 102082820 838266003 21069721 970971674 134685892 147442253 30042254 908916024 800135519 995585624 100981749 527513275 339220896 902520179 725615005 952457199 179995238 862311148 692832850 750535343 226239597 413897992 258980107 820382001 748655063 894893917 823229669 941886027 878479188 957055715 337220001 788843853 355897160 935471366 815174594 817149180 381551823 509726132 152293584 650266216 473799184 589885315 260122521 872535631 112436104 171790582 136223009 944389090 86668525 848707968 140529710 849365556 590809954 972352034 464207646 571172667 254445990 857339519 164567287 836114920 824118842 972822284 675372930 687448630 169241218 861654622 249284967 608173149 62158455 531810338 24955838 944079136 768833658 924706820 229553611 316587672 226594672 662741011 656620048 934885806 516150221 659730225 82974144 250499771 75272015 836893562 150537419 480276400 129681752 905207968 869374209 930629999 111545220 408035650 39415409 599578601 547543540 680683658 539733898 631895184 134527157 847090842 348937046 365302591 142967986 758224227 751515415 945707126 463544040 828368272 309418260 750527718 346620223 499978463 247463111 819721199 724906133 871899894 104734753 196115961 149945858 944977724 581437479 964097278 733736092 912388317 194901009 511283551 205041062 271532762 268746497 806244806 788446146 816722854 728463150 932447687 889317423 893448725 381811678 524886739 370486728 698985884 345420964 939293367 746924647 920687364 149299570 530675744 497224547 950260318 309860934 487646620 348200147 912485150 431656996 524039753 253261944 503208889 2987827 136338315 80739294 599639192 574540526 731360442 348142523 520293901 117667138 422081975 220156746 322432992 32016279 538171979 230131318 874151105 324561941 507532560 275416054 938383800 251330300 699903781 339136387 990929237 431519824 759692481 533789728 615730057 538724838 916683085 430028963 934556443 154730598 783759291 62627016 78680298 65155453 83976179 81734742 403124063 194031318 958227825 525999583 910657253 788805919 886084856 876231562 905845699 235163370 250486824 11136132 642355963 108438690 748884583 12172326 807856723 284800254 799557708 261821680 704613116 21153376 299796979 51949871 663562067 179080445 348683213 225138738 964130444 2962509 619594699 214767129 999048637 6088394 51594734 22733837 610828172 515885171 729545948 213982041 656333299 96986457 335913389 192898266 327502206 237604448 721171244 302193796 650167103 124483998 150558413 80626525 533460665 171103219 201487409 79182592 770480428 564321881 624784387 269406599 905013330 872390329 978873673 564152018 911115892 313034011 906012700 59837630 627461602 23746307 568895593 306629999 327867343 267869227 557071837 243594519 495100788 200104531 297963780 88954817 886858722 517222505 869616249 248616641 662646076 331819367 903910358 541928541 948320614 275926441 962804247 708160828 859137231 83257487 165389332 133460577 926930325 551948624 685899498 548800309 808591591 390556654 554321628 240245156 525359028 143654688 616910494 84621736 441548817 45437778 388927140 141897352 346315552 159453948 619628614 316817146 370909775 286661523 987296719 124243560 488475254 167497311 700361430 428610027 686570081 296210986 691302654 61998186 763999225 360639187 461939486 372329764 729847454 470964647 983854730 810137301 850886120 30114954 818472916 807480049 849070021 780120427 879395463 876061591 880204806 59736645 674628013 482984548 658976235 17019908 359786477 84434377 271532720 82400460 512557728 72205526 600606533 79825544 157086905 96196893 559547472 302049589 307470118 62244143 879700255 593738752 869178803 689052551 798005579 34983996 303539991 120293174 784868016 9815213 39709541 6130797 403582051 185175373 915669531 371602993 669049230 277135792 583520686 470735037 996762871 761973123 942300583 276141848 855399018 803770562 826017931 559253901 756466180 233038286 478678848 317454527 982097881 391727986 688777736 410881232 737384592 670186629 998991777 971627558 974148985 136417458 918007911 145216277 834797062 744725270 822766876 790086172 843412369 320613821 494923885 366088377 605000467 166331623 969225443 686287098 896569129 320641607 882588119 572561444 982066795 26039701 209142193 176004161 804863871 336612323 344366503 73678364 618495075 61531438 167078000 99770559 709708177 290668102 875948120 835185096 902121824 209350750 699475645 351044466 573412766 538132676 631909724 263785539 839111219 413288297 676422029 299685100 888967958 583006939 825920997 444537706 759431855 440735329 592092773 8428983 481629277 109949192 350258043 226360828 267551289 109722022 713817068 172987389 714821273 487429512 551378361 18738409 367131994 250443772 815057590 194574219 938104561 676974994 992904507 532599830 988253002 658687752 836935306 465698745 855789697 93444646 832244392 237666222 632113811 171038862 563050462 304080266 696100033 261745563 285741399 203416924 997422760 162501779 192925213 57883085 466233340 359457704 956549504 183148037 809234719 526280685 563172785 70342988 304001355 61862778 212472195 157902711 820705175 92464141 674086480 517969387 571440242 319901768 926219469 506447596 524678245 250750395 528402199 308484514 896627650 432427078 528372811 480938080 703753485 179944526 426574905 221677193 855392258 739621075 823212804 500476348 886965581 510304917 520860381 270447747 342575506 137753173 693853955 236831769 798226745 729382978 821673462 622426247 709760242 235142743 433898523 63196877 646305886 548345701 855613001 847284647 982715880 398762684 775460504 364281574 496507486 463152859 686844968 573519616 959377303 276143789 907155556 288124493 781284220 591914734 601721686 136316610 905412648 802837823 966024904 138840493 818335215 459765370 557770167 468485773 809525099 461864810 535747976 210405331 509000941 56211527 332348877 5678870 635785512 531455852 909500721 749017194 760683327 580972 99181796 81474872 939101545 196950163 661908136 246001744 834993184 357118582 996451079 612144232 716163734 1055583 245357609 181649006 647578914 270982522 606406868 604678960 625287834 328982604 511038826 360197980 512915719 395986166 436743612 268110712 581346101 206787233 501088534 113041492 624056342 517867467 650679842 215701662 538691319 115984423 144075980 143198194 805909679 65379771 700853221 77991543 483784202 11873999 234717291 100584908 355765690 200830875 441675951 314595893 472472187 197332409 626441412 29120251 617350322 534686354 772619841 79863187 444925285 365775256 465838416 357188775 636725085 432410530 945580431 96466949 874569008 309685889 866243763 122526074 518109780 465921261 612260027 485404803 563151280 186164792 347502512 292151950 335436043 56608541 76037875 41668609 503710322 149337654 370538526 45081011 944747992 571597969 601383976 259741779 965427957 130200331 522955563 147848124 643206050 246764382 686746683 178037095 527554542 487721211 949377985 796197840 914040440 210267773 863637644 289848267 557002763 56393090 669923057 263075252 746682848 7852914 271041105 144457612 499466232 74433699 580035461 469919662 494028948 191709960 645553849 134947678 520876763 325668209 969594738 589621882 672413298 190690322 219827408 115457914 863447845 808872684 860027291 578197014 725649321 391171818 710375752 251310319 621582820 412345946 923186120 257934713 296878369 265958222 808479974 433516939 491430464 262143697 604939825 254364212 587990621 413599362 549775804 468773627 919567172 755907464 998961589 933228169 985097685 89653815 103045818 95150402 233518943 62679183 977233694 254721782 697609455 508871265 628033089 19219210 74297418 54388101 457647809 351704830 607187162 477487757 616621272 549692218 849745150 461509215 672809568 154794670 179501169 166864102 226560670 67148209 518220005 408025171 422189178 140655644 609308914 600986374 833339872 163472286 881125251 423909798 668405926 525881949 631332617 107646557 149724995 63595740 317762387 275553299 725156108 285965517 605531594 74444070 217406228 841127 126823810 125768149 868982883 850314932 993997478 623775059 959927816 302270100 844180055 781723731 889879995 718207949 995163700 473579516 764342576 148792024 543853486 11899759 210569020 131142934 218391046 141638441 642715396 345992292 771430634 761355828 850565066 28332659 950840935 61824785 791489494 712973837 861238687 765191213 844598941 283044928 285774119 225761110 666171775 78986218 874378742 466027746 990786929 765115269 786739117 77359404 663239892 263070013 306421184 64074496 816390415 689503377 876784439 225084442 313360197 91310619 991506487 850132489 907224012 412616447 436500114 224682156 713179850 189590704 502532041 133573034 333641317 141593435 670824595 437313017 907378353 508803073 736479722 472953172 761550000 33131056 390935064 387791690 657013192 264380412 826142941 466169114 519552820 241511643 368689623 359902331 371011063 233888244 782905051 739875320 824112439 496536769 931543961 356889720 424653718 224082390 695554159 378933971 774950414 408311727 500171686 216051986 864038025 291780388 387865910 178495530 852794594 171948655 761953645 277138426 893348647 674302167 918827582 832439071 885018017 658310882 923243432 347503627 486980913 268382303 776160528 541298385 915064486 240733829 283026942 259831602 945959891 567902157 593452785 522499013 535896452 229340668 991393464 659313286 906732317 234919981 505493064 443779268 488038728 355494260 488942230 299815427 562172519 53320711 983964574 8767385 338756747 278530493 767600708 78487009 865832128 541347017 718380213 313500523 759326316 538649894 667087861 659377606 883792111 334961718 912966514 825117434 910567109 126969025 577071169 144038927 654708233 559926947 738234960 63245158 110299781 46332910 939643907 248773425 778125923 63731381 723239643 163146237 975219702 217855625 497474147 29935836 144340856 36357354 430889839 413186798 531407918 117137652 325490035 225344613 272195479 163851980 331405153 145170153 987038867 189202949 643595862 249307923 502705275 253179475 761291348 296006427 908196725 148520834 248635648 233139569 406100738 67784034 317292210 61332647 700487318 106962851 951138592 677060074 937845540 123096521 298364627 229994877 956424006 338190689 913139015 712091756 934122551 767545305 799303225 675713691 808721547 301215387 810000986 414828031 900293898 433898262 704830678 429205232 740388977 339628480 837985480 592753035 659253481 163967958 625973243 375165524 758570408 590544048 787921719 409420248 672106234 232603060 625137571 37644879 161448160 96404380 798283166 606677251 659849484 227616955 775854105 53609259 415991595 377528414 703160113 219429550 301680796 265966269 821410791 753575857 869592479 496801915 666307548 361563347 415832305 362321687 858137874 368982661 823924822 226450857 691015004 562031382 935366259 520117278 719980116 653285075 751047613 484247180 916294178 629645489 755632614 100834396 834787734 405369897 738881528 137215983 661895886 353168134 928750434 716747420 779680715 621895610 789344054 642393823 757408171 235280647 460598788 76510269 605648929 133732878 298709909 130280651 761482076 134349329 819884816 100635381 965935477 911499481 968191523 596922125 633106435 224933353 727545524 586944637 859276378 143609991 617608228 606589318 762510207 52756950 177287935 97820704 198450556 1767945 419791345 390967198 860847725 441158484 884147992 405403342 496036587 17799483 974171423 866663016 993016376 418132627 862920562 214626766 276841652 66910670 95897742 75863912 664009690 212941403 554994437 528636261 849976729 502816139 743559161 710038079 714630971 488771037 892674597 111930689 961657619 336650389 385145294 143427946 509386992 357913202 689658392 232247272 412485420 51165628 490881271 323126010 647246316 148483310 189124373 115974810 971086599 71036832 240429822 87726891 818754416 691661305 705818846 141165648 241053904 165302689 691204807 456697711 538359875 26431356 504531057 5975875 41177622 14575379 120999181 45645907 406457064 342088545 883565800 580137875 986136464 157466424 762730300 565594939 885434792 698349807 836221965 466509779 621886139 291349335 621337533 131049645 616531626 227304233 311483445 24362795 401397486 11010923 66964427 33106418 697098307 210426631 897629175 120107106 294577164 110720790 536296199 385412134 636049130 395163357 570972871 35790214 397964695 66773623 353454696 338222623 513971202 402716766 799490985 178295205 431923780 21917175 358904420 160572169 834612157 444911937 661925210 480180794 818764806 12496282 709413592 611840850 624990453 172634907 996583735 50399403 637502961 515297019 680786547 559034438 859027868 820121841 989623556 920290114 959282593 356012936 725736559 668317853 803037304 534743929 822237378 483829868 811828227 320759297 468487349 242260894 868071243 721837358 851600571 179924666 785223480 696221173 708937853 39054449 949013954 262358609 363245849 199923012 841849321 835466280 882884688 236063582 673898612 383926229 633387205 248396154 721296343 347911534 975978828 400461311 870795448 544241978 636260881 173204448 421870203 239672522 463424049 450647849 532221759 388813347 919663661 13028534 889218153 770197218 992902898 167447068 671642236 221078097 751039758 521970909 850851555 12761336 87678813 77365788 449987820 316364545 509725774 146249053 937336666 338719524 497924771 93470187 632945524 7216859 436603725 135941625 384278049 349037114 803186748 474128784 807327415 96658515 410973017 225214899 465551436 89183737 231782407 86403932 299679615 258852750 612921614 144529007 312048035 61575272 575266618 298819232 380024005 162966214 685350364 33350099 635837083 169279298 352238758 351785270 637612709 598435954 813579035 642006131 679422672 125626873 378739935 203969963 738737694 245235279 518263017 199881839 709302391 20839399 545535373 386191759 648667820 623961704 823463737 513686460 826563366 428274019 428972717 366696436 981947435 612797126 813899314 579785772 959693252 598489374 828093403 558611790 955707127 896536689 993567407 222415289 438202991 204136954 751444650 430065091 914266462 632076043 647162517 336768966 346635732 118392693 894764130 282304949 673984279 475278579 980067253 529359769 740097939 644160274 670490928 568180109 982297573 100231920 179543189 4165153 538918601 249125745 270685048 84929038 894290837 672371285 776083136 624853985 948110042 332573065 979400789 289662345 572258785 143523944 146159245 121268366 883003929 96074910 585040005 50411976 444276330 180675609 815293073 360349341 833124436 194200941 326292120 229831064 582903846 343228989 709092089 391419585 426071008 155630223 523383447 171550977 479766779 388519660 838818192 40618095 565573977 358544647 395768441 6909588 223315383 191264116 996590781 874381723 941428525 540041719 728692446 141927001 816451846 64740956 334293498 35579579 513779452 253492695 951675744 33940748 785788854 749245861 957020983 230736231 337973888 258340918 365747263 207220011 689398560 134552538 681139288 180613072 976193241 822367080 903743599 734349376 888684259 27894252 194539004 121258496 197423109 153973991 465825797 278510899 470994483 32257795 487330916 239970425 875629765 662024831 875064176 682165956 874533926 286791739 405302878 40404205 164881544 34042330 534977260 69516420 937422911 248448788 284926161 52911560 686172215 414303575 560758628 172568913 953858870 564114708 739584442 500472821 866764024 8530267 811244638 79085034 588269157 438160354 647835414 512068887 648486759 280568121 854156868 517810298 762269513 328079247 568200291 324915609 824146355 366010785 996108129 224850830 436438231 266728276 402288669 166539491 521120001 38470076 296575132 147052717 429370187 244796517 620194921 461378043 665169734 612821924 723642718 420156994 607148371 322381423 900717911 506014126 790552871 637218298 651278131 93901300 494125432 12076299 905661493 106230412 354190400 58762275 577192061 300606649 534510349 417709865 772849201 713328657 920704380 339540962 959420104 842048763 864290152 460171640 628596582 3682107 430189339 377434930 981723181 901341117 987656582 665993143 920559853 381247644 854500377 640265338 708572243 334770238 382798292 296231482 672093029 483853249 741393434 340685958 902720640 723392640 898180720 593748176 650564097 12344554 108884804 5767246 720826890 235287552 748865277 263006279 781436055 184136312 305269596 188759428 367760438 132219973 617136282 262772509 450895185 197876302 294205097 278346627 974116009 102082704 937964897 649252676 849427921 842924254 947743400 715547446 787893431 682933406 841614001 233386889 503230073 295247645 594995872 508585410 596888180 46398565 882362400 346790072 650686572 264217259 312268167 218511340 993484456 560427269 913204301 49581860 145013980 82481085 860553338 226745123 378621168 263717400 397159663 330631459 903582584 610954140 720574897 239597763 802078372 601160034 886425534 744108872 934964885 178667645 346835458 51025644 479524401 36304206 831570717 260424148 514617225 381070153 619289064 123790611 145974095 12537375 680886669 384092406 880028735 1689253 881880285 621680670 915707612 60711820 278935301 215012645 894491440 266586698 363452630 83233997 235506812 66137355 708148848 616423546 756092177 377755783 838669595 342392120 460181313 200206920 742614042 497420879 591215552 161858192 885788175 436650403 705396835 347149516 575492778 29743606 640181412 269800343 689336925 562607075 629638914 223228214 538111512 301284088 525958722 174048526 250417473 227604289 594407001 252108907 379279103 264251915 344637023 161470232 964353967 119062569 522286092 217078084 237476944 47577505 244813714 209855570 284668679 67452748 788598490 695635205 999595143 852399452 940686992 583460017 906034891 59078582 177360817 54212539 951479803 431513431 879042792 67649760 182585908 41645057 250300887 69091974 199587302 42641625 958952685 80028349 497810413 119715988 463317321 56278741 416147740 136123955 657126203 575423785 974078759 658559865 958254965 204518497 537794916 443501778 643654775 143766454 614054702 53046845 458042013 68852780 425429431 396592596 763479261 497164189 622433530 118450874 724380595 242606021 496793437 174590361 767714510 360252967 535367637 38626764 130965038 114154034 310623231 258939741 994583911 26557292 817703053 723075285 731635231 194672122 199238366 152032282 389232361 113628013 671148463 476237271 520604425 255906684 903199849 72567540 510313645 77846595 503581358 281926847 996780034 635496226 914750175 301123426 566707789 329740487 570627076 45653283 305859953 69123556 597234687 124271986 361320010 36111205 391424729 363390615 781799405 405059670 556328875 423159047 902647035 523844120 629216511 6349827 114991882 31108705 305604137 56645649 565296703 65719646 273792590 197799958 406780976 231427115 913855808 834874481 944798586 204695078 479293294 106373332 725772428 546464647 776250975 550818372 928209093 713801584 928555282 272968608 829679200 19522458 381170584 379491380 525996927 238248719 444817021 253433420 553420557 373164386 747325137 413548435 725411276 208455748 474429053 127308764 912775244 63484667 440191383 427536363 547796109 83917553 482686259 99859860 728824833 594121273 947615835 98027161 747218742 342588360 735263630 164989620 278252067 124889380 443918396 167355120 600677331 5243456 161068421 47048067 575041740 456500460 919030913 364638245 852237406 560976388 619665512 147074248 428805510 270383363 878472746 349787524 770011008 72609098 320531771 318328242 703520703 144020025 603746132 57964298 747624062 370582240 861091392 189877834 989221253 359171388 571764260 436746052 721447780 641015052 847100084 346497155 903416383 515303912 985757089 108052002 240420794 193644829 661781541 259564207 474464556 83051234 265254195 259476535 995303028 291937479 566229755 112368380 501900636 59406256 661770065 72921085 863517963 75083575 707146651 656142424 875216249 159516919 752698856 349711745 578477379 251107037 351422817 22260436 698521413 90648912 859292482 146233780 528407824 516455183 790524118 68266616 805592351 936468 783170559 198286614 377115237 111635399 208424391 42994948 932804795 249110443 272232955 99369957 976903362 287146911 625612668 432438053 909640427 115063874 217921287 123019544 555521509 169461 424329715 346378744 931020415 518189346 697150750 196395981 961015076 597295758 695104491 323132488 860904939 352300888 551455771 43266305 641595840 62140334 833421780 635979444 663516693 539178164 783446750 608711737 917528230 320101921 550127450 79192469 580642129 350741849 904667725 548541793 983230514 551186649 748355883 390999307 796799144 360972246 965053761 940005515 963062908 723415787 731064379 584221485 590729892 398036991 723818813 122489646 880754054 138496964 980691022 148270676 354884788 30176727 756612638 131856268 358792396 241284057 761656929 673711366 961170818 138600588 452432453 427259334 452383617 324895406 984756445 38296154 844807537 449526770 718345607 67262795 761014564 519623174 580902088 89956676 750555902 512348944 590353211 9674839 332759516 255577970 750444017 90056774 577921704 57061472 733374927 478308217 532630511 13309593 618319880 137358599 259374703 89931838 115432076 52616944 339319663 110522526 319245123 83374528 622959062 565737411 962775934 826747449 848952545 592728733 944975243 934830320 992683805 43034855 370110805 161228187 537460502 493465984 734914472 541260849 668203121 50086688 272750866 230151328 282804247 119753880 701918168 654680510 688376607 434770931 631258730 91193381 799784857 27117880 752946473 701955571 861182952 15078148 830035775 105673736 552062177 450666521 601815066 176651417 603103630 225058006 290265356 233372695 692587953 6932684 910405030 437564484 658896542 116320639 188172171 146410089 779055867 366794993 422932195 153780862 754628522 195413553 541372357 510696117 987133433 531689603 752578568 580635681 913729299 425507137 921062585 356352436 855588615 169520521 209977235 91059401 374202743 166018918 450674761 199053627 484343333 19235267 316862830 293668086 956853051 414495295 718425658 93030618 483831652 390366135 508140825 186119535 511755117 492631218 786606736 370391594 936200030 467232280 621813370 77021397 896021282 263871838 415748933 126546686 308997315 276423881 525151258 212908980 751098977 509839671 701386215 406686875 862958063 733830146 942804262 406188149 725640595 24144785 981396623 881607718 981050443 474399416 692621377 193076847 698685229 226261445 591531338 392149822 631420818 217108502 255324170 9085300 534998096 247550548 840286591 787340530 803102757 653588700 828692921 483232840 913047335 174235869 362599895 125045358 444516914 296657145 547619158 365399715 438338503 433295688 995551029 27616935 48506043 9356064 243788034 128077041 610098885 270407842 350242531 89578913 435855125 26093930 551949782 548150613 956297746 794304997 843970170 440489748 453109352 37191968 175676276 105289486 422825972 152455527 949518225 909743786 953794319 32284691 310882674 15835875 684610244 213252817 665234742 180662182 233396396 65634274 939170609 867643915 974917895 884645003 951152209 304449963 759530420 386976720 730700301 308747685 968896775 892071542 927860741 359965899 585725106 306030036 395954229 20201440 188192371 44391310 334955376 106651672 317115388 243367403 600170721 229497310 862165085 750963224 767423034 488460183 620757352 58980026 305274688 185263449 638670396 276385339 393926617 94865481 742910801 407055330 846190494 315407521 584803518 576845924 783876305 168213458 321658848 128252732 883810147 827301524 887839281 249560358 250577831 56910610 794823260 663936551 933449692 330754508 842051453 374732800 928154143 552941596 782943971 134247388 283455847 182653522 902766703 701478924 764029800 249017540 396053722 214925805 710552912 455707887 876802356 600927784 899403507 835962370 988729262 446038961 822785601 118515247 501488529 415635128 711785335 664269328 783181913 151982356 291904643 19634500 963587218 415781708 680872403 61048965 544492723 274021437 415644284 78065470 762919382 20928331 371895384 109146177 579505897 203794937 554239648 70697870 476486550 354113894 357396435 181343963 600686534 269721398 546269787 508300915 558633202 533153882 971653677 21080223 903588355 380576380 507585507 441616850 770454382 50127762 369272554 31291634 123770176 16355858 77406641 37334858 288190392 254405757 774137085 502225629 761789907 382594449 938132975 306595589 483281557 363742144 391989887 159265052 385713538 217868214 998440799 140651151 200800902 89016226 326754354 19832108 773034444 181982148 740786966 422708200 860104762 53555325 559686059 368138474 647059896 642136983 803405560 466722979 962214379 248001729 688585237 569561550 962966299 120158399 875788629 238750519 875489830 721760587 974523090 672713817 726130613 332759495 552638741 332674805 526578030 439014308 861485306 257395872 658952561 629032077 852459600 539546686 982787871 388917138 820939966 747611355 930521660 849867041 880689048 571059131 631055092 587668704 837244191 672475879 699564207 597497155 802137094 620491154 897644591 550896983 702573798 481431003 935541107 91008122 873671269 437461219 818869635 722468416 800294922 455549365 850051126 394424715 851352265 133871422 373270916 28685508 957606071 201622828 332125945 142447714 836939103 724113973 779064578 189934760 505285174 305963596 786963859 262912883 421412508 241582344 564861216 258311168 475253277 229392825 609950802 50718170 172260583 129898543 733412276 323833222 756443440 561812923 912075601 98597553 979608478 852486650 894989658 806043707 920614697 566878322 787456752 171763031 691609838 159534848 990647932 61722776 846036697 267690998 661438234 373077123 576063489 138872960 638905946 571285536 785280769 586478405 788700478 539055843 925653384 746345458 914790096 885212553 927889023 623291828 945666221 306139810 859394276 321936980 788624240 368170592 475756792 63214409 287762883 140282935 611507979 176227143 481757139 191836535 713916511 52825902 105355075 41657212 222089978 122086200 836933067 693616571 743709442 660932574 957955073 47442254 888606094 40712676 429072733 195386409 636909648 178255968 846593771 770801097 929017409 255417326 299539275 285708925 659739190 48048495 331675145 268295911 692641171 144417913 891536852 448178993 702229865 8008759 460033797 243184300 865541229 204658426 501536414 364837447 442840590 80207470 493299740 212760019 406913512 301981234 377817283 62980831 970449616 796398048 877181792 725184458 794983647 559593686 930549851 429351763 430816752 329809104 391694892 21693761 842025426 697477347 806339589 247355089 373368669 337297825 414000930 72176447 977557189 345680897 616968458 14678458 263986394 128307902 813062011 392214721 877650108 609637536 874597855 9107637 518559743 222125265 851880373 558195726 619245600 263543744 877426032 412368738 628342934 351160287 352241523 92819034 759994074 484789409 567242077 105285391 859837448 356444549 728877261 395714608 760873204 15184562 735974662 559398278 921251713 124206022 326551376 254992987 455495608 224989419 751990608 514084018 600524020 406210011 503957973 208719654 697705294 231629981 683096641 526373186 606151692 458953136 724745116 352709952 629550393 618386624 799862423 606397323 997157754 756168455 771306284 293594222 684659835 411394074 450945767 123283768 518368046 398979735 606613171 492687870 823481848 84147620 593142895 66666831 673936183 5020316 385812229 368661087 985584552 530158321 879818395 437799278 444643382 426563657 441665112 48605635 231565302 62138258 523826187 300854798 824268611 51325424 670671478 188582825 779548659 497290955 872544917 164709958 489883300 217972396 601947679 309015214 532926785 174025932 249243703 195448884 485421495 140862056 162829914 93715236 976885086 671925570 841813488 58537383 651690544 63588841 311124353 222202335 765121720 227671890 863775588 602907938 627898617 23086148 868684119 77305637 491367484 431408802 757839623 643687992 852168800 753515524 854751038 443122664 813916736 788035772 826089228 558512259 830341713 176089356 414314050 349241863 364201084 111432364 410841937 60665685 317144890 169587457 629022751 227858546 310183745 281394962 578901811 567511013 628571388 375288930 517229739 72540527 115080883 6865934 271349241 232936691 547633164 56887578 716861009 684228654 859228320 699763657 908107810 167244460 785400410 578756599 917053483 746630525 886741122 6553851 968177203 28950630 245408799 152885496 487037010 170651387 195320094 52560059 668641085 519191098 708674587 642973004 645748010 359144463 671477984 68761698 334396386 174534202 967398852 237624032 821638917 161167778 659568690 4558507 636754188 442816183 703975519 676375451 903371291 126338512 152208446 59306519 497333294 494590683 548618441 487392016 612638830 227205291 777186813 43882303 346516449 45961219 72594638 43271383 683038613 354893339 765279451 400479404 693773692 650317297 899088886 420060022 941497385 707008279 923387857 883274389 990540775 58820489 609147942 261038990 468578930 351576917 978216487 975163642 993476952 679023766 988281226 264196320 954865366 372790223 404842132 138848422 669644732 433952587 470916693 98308641 474052505 67389537 969712498 684003500 922856973 384335325 449415953 221392064 817392959 208357065 802421701 767033600 805606851 758059021 807212187 19691488 171343322 109568079 414833081 149641134 667701824 532029147 575507498 567557072 792521933 457602964 476482649 312006796 408719167 403859118 644883554 630411683 642878996 264561447 529386058 60833499 453575102 279887864 728022368 430719854 648584167 330298166 850968872 402869191 808902430 777908352 848624730 12623068 776644157 690245364 720283741 279606964 729055892 9320187 282597619 256324271 422140585 270821328 988565134 538234576 639289933 146199422 210507701 112041284 160155438 125706185 488798721 164703486 284224438 2154119 525471586 121500839 653766615 376353538 996752242 990587882 992624124 938518406 975866764 28274963 748979552 448188668 537291641 218954540 762202414 218602808 547837204 128541649 973268011 366696907 990488619 259053588 521462462 263489533 710771558 50611913 815070845 371753399 625104632 308104055 425788104 92845517 235310537 111123594 426934818 118312405 159191268 50695470 518514709 166660731 561043275 289405144 416637123 315439044 689496073 604777633 737523322 677276021 952500713 790683625 890950171 768293105 999177203 450415 271713588 244177508 866815737 393986001 703144907 193872059 919000183 545526391 862297705 14854860 690268439 183701425 596742225 40090349 782454083 90893331 881782734 624174285 881446310 450804970 694521499 423438901 874271492 141982716 629726794 429202293 640251793 145842568 997356050 663863624 836186881 519073094 712970128 389596263 621311850 609013235 683415892 57606980 940185464 457275629 642945248 240557105 824130240 375189589 883801043 832369082 929169340 393793032 487599257 58731344 648144429 646416801 728890574 3814073 69754546 64935004 814889339 398952875 414255785 67272044 704483731 228469991 297074246 270693655 725659278 466201668 843948682 627595158 777141826 408065669 453384710 291712354 828736324 374038011 652003951 187308274 424352686 103767418 320735548 198017783 848328272 275311200 462286457 239668508 374692119 195746228 390338758 309762113 728118708 199856596 459142351 392023530 880550811 288691968 822644042 768968439 878950504 303818483 945810307 293689891 870543052 596967621 772269101 412989691 534611126 16606576 796699566 774171635 780961102 175942789 940357959 660486622 846998102 609471181 719336293 318248336 453120767 290280304 942573512 293066787 413162164 368645511 591871809 454194440 768508266 195395105 296090435 86955427 206603715 195437388 261824790 22579180 400725334 232618633 497238222 353448293 659803904 41043364 373624458 7581601 386425680 350670898 977207151 879115049 897464712 446907272 736453054 206503102 639797248 147024620 805306832 635931549 763630108 719973276 779132678 35384252 122041971 58998932 189980350 139362906 448549478 122512872 868857112 578415244 779203675 721639230 838316291 413572540 808435192 376957783 857278054 488789188 685520249 151291722 537622910 120202146 314592445 160557190 827597451 265973856 955407862 262751216 541162876 71976617 807282742 742693254 860157123 564950617 915487022 279889857 300720171 40862426 532780417 159557763 571645038 224588055 823729660 424133343 430558699 352130964 791335908 147775800 272584108 142749138 438437167 227622069 837671428 513583251 890441676 57740837 157486765 133326160 361151117 262087757 400167806 320205174 788641303 146504383 745308802 332045007 938057176 911586328 914176050 843213311 957121723 736890886 866044880 632596861 918990383 392090195 990056409 720808512 893200029 884868462 973845743 386138732 751755901 454181211 471497429 46867270 810662273 433646886 689608575 596875504 768696911 496489040 504605011 93550961 707236731 666105862 715294042 493270710 930747679 322259999 727126767 259689968 305398895 47673781 353263765 46912611 218437721 14804911 230704124 49672535 399418160 71810070 396911823 244265872 675832764 174571733 452900516 445026666 781551353 766372808 836563486 244291711 928151176 914359404 931977641 723985805 747963271 538715465 565949014 233552240 526012900 523671613 862965093 453028652 556021377 180727764 336806691 293260504 954068914 273295810 695973142 617226451 764377987 618362352 690971976 219726361 999656210 934488286 945870441 536680181 548088244 301728618 677223840 658692974 783145769 46982470 819941261 220203543 457805468 443436534 504129508 472429801 537271100 179782616 402629799 323132257 639525909 108482830 517128772 472202159 789807934 323721831 589364830 580378064 772669751 741454159 778369488 434766517 718474796 109659974 210611269 202299332 915769778 596472272 925579018 920864416 967195233 796366351 972577094 957114832 961712040 221423746 667608527 352014420 359946935 100340363 506988238 382494446 612652464 469468433 474309193 474208649 534230013 505389129 858342215 276618021 476362433 351218816 681223197 15289568 564298441 517601268 952842078 371610007 620005965 378594829 488638503 60615414 317039996 181820689 311723625 6980622 310933066 148948965 982864818 806362332 891903599 474106539 925255608 281884215 442310711 291966160 906269212 603896596 861803714 318435498 724600845 422083650 555675348 282720431 948889519 107345517 775636059 319410266 484824238 84822645 255693039 142235010 522289321 409875134 489351481 30352428 894496867 497247600 837185007 556806536 594267557 453709408 973074752 302749266 368918637 130575781 213275405 202548410 740402192 103143706 544279932 233617214 466888178 379214765 463648111 456374936 595910057 114169244 602630185 15536723 380575487 97571938 879969956 855947688 956654065 739272893 949466991 801632536 957371023 281274966 496435334 491086330 595664480 563812899 649672218 11912123 79133171 5809939 41557615 34825251 220642009 34427056 68247368 57542074 228959588 104855390 835492794 132127517 989618849 822312710 923432541 725819661 847666003 372207907 413622721 283081118 435112915 414934113 808871728 71492743 470318616 454465608 624644490 374979049 791381721 209809840 587715272 122855175 336193707 44069142 596711069 35931930 962850206 182260530 188862298 168754619 513190323 376396699 957256752 624328913 940712367 560136722 773770510 65933857 553819748 438456678 443591170 85498197 837526971 613567914 694395862 459332275 823832137 52453444 929735678 75443964 719264618 653249220 871991453 120985061 545879567 528819186 572038113 145052867 445832617 277118642 898901262 154736227 884445473 738485176 985580224 976424816 991092566 710002453 858156717 535267948 810033835 548514269 941333952 50572843 661363353 120307939 351165338 129161290 575729636 23424642 579491965 140714664 961893146 708073651 933096096 835876720 976028807 323403335 461388346 151213193 276815065 174546405 359484276 117747931 635586145 112099910 676854402 325067662 389066251 196169566 211442385 36662188 163293782 65097834 870185301 334180714 416074574 191101909 442752467 89041483 121813441 81845784 85597657 39143350 477381377 311020928 712817674 357157900 824102063 88238462 659617208 55029200 506571387 336329530 554186564 344151360 467395813 425682939 619566114 69110607 931545464 925975889 927050422 553883707 624249005 268749828 415652887 195134719 728920666 687576415 688319168 23984122 654693935 568790783 798869363 748405048 804536130 122627610 218685110 16494122 638430570 93885 547691462 295091339 572649297 276017185 755306045 518785903 674983605 358374315 681564205 445934003 796458903 377507700 913169260 735664602 941689510 442350277 910758470 456760692 544252321 414745610 896514595 610386875 684388937 133144056 916893035 582764516 845511256 132375983 319485390 263803952 773735779 604243427 763760688 618973453 733929917 599090699 839325618 131712706 694985259 220829683 526766794 234544981 346710530 35674463 523438662 302248692 320743875 76666741 311436264 182557174 681575422 119871271 159465648 156161731 740166754 183674136 500419803 346527191 558071965 541023995 990907927 513280735 877407087 102964116 481096927 110425717 983687812 534236634 783641666 16642706 256635112 48632684 953750421 735143220 822987348 584432559 896581068 224292140 953846782 591288041 815234763 75166645 362521518 100988834 149079005 134101604 635086220 504445292 915288869 95734320 406472893 339259397 668226723 272672918 831520980 440106678 714807739 687104887 864200346 602278456 678942119 465555252 947782699 114361713 844236118 826768319 916330510 390403265 744176731 100573923 324856738 180228893 394324045 217918419 749111794 665961086 749667252 76210049 847047073 820140452 832373435 609633888 616671670 480527797 870812899 831097039 918704915 436589975 574533448 103790556 779158793 200161301 594733666 392934408 555682501 261369397 476422684 50346686 724194698 373436562 384277631 244177038 865837303 712531 495394388 50341088 138602679 6927564 693901974 648319190 788376465 154628607 914821209 341152606 781340022 190081716 970899787 150234942 823753347 669176449 918289449 603420582 819411225 89690620 480088602 43004282 288029755 200031638 217280054 160035484 552927981 468430644 941046612 591451683 809606359 370351507 379437720 8786565 352015915 167106859 649064265 579535092 655469264 597744113 662558671 433925516 932235913 646205769 998591504 563542270 710342623 290101885 416239080 30357923 604176648 403713337 413759662 299230753 817078198 512047971 614637216 191716306 721938212 225977847 442361161 262917554 535047181 307730835 986766982 406592537 521579290 389607157 390459181 228004171 335678870 129027438 246545303 232285003 831877468 61061350 497534530 114126915 171290167 150257372 358512262 77078876 493955380 169972188 242552408 228639847 277192738 53012823 633481488 432021905 447516950 51528932 184910641 104512326 199884505 138629843 571555625 296533005 625424271 109600276 194445484 38616140 783802521 638634931 690055830 604737218 882180824 293672264 882959587 473567464 659365216 311392313 712194084 289976086 338228428 5376459 115285544 86234010 820917513 213690184 660279320 329052484 543105944 501469478 648816337 235046900 370465128 116121306 509869186 422347946 451445443 306382557 367786953 80931077 497539193 65501604 859992963 291570556 466340929 395848520 555485711 341865590 634959756 281394757 717475933 269265434 554561434 102066069 905834460 112219599 682139608 484770012 978080127 509283432 681627704 10644990 355510083 248018128 364085116 311834411 667742700 22174069 230902732 113302328 994477190 821022735 867268301 486608384 776436073 409497871 726522762 582835082 891387490 685653433 952712702 484269519 619519901 37661064 368928396 208498436 305250552 233777356 496832234 78939143 312550400 259701308 581384635 76061303 401135264 325428653 562859628 455920862 646886671 60656119 972413543 427616241 456527460 224671652 273142737 144172542 368273112 200134552 802701613 580310969 775122579 314346045 648394629 272225109 535502535 86544885 497864484 132470671 430443067 238450029 931964515 27700692 406610632 194723694 209203332 198939963 241223175 15642206 619640460 91186054 130523038 57551561 544020840 24392964 92223904 88346817 267963468 54366500 896328178 410013596 528961967 172766216 440126818 99913344 714563198 614946952 687890331 14203138 963626231 231434362 829307261 731420078 762642494 664021695 796393581 24724420 915190493 103444185 310170319 174557640 375687679 79668619 962688146 942784450 950732561 516578512 564881363 36597295 177501173 72070900 930345598 106435258 803429020 801947824 961051458 955770378 997824858 385803765 791949448 35771410 169342483 126797819 953179814 831664977 851246660 299079804 390134518 104717419 886671198 878320607 886585028 28426640 856646033 349852040 600399455 508032949 684824622 119798098 320133830 54740092 987841681 277349483 673916696 48975732 859363608 50302884 957210556 214537962 676047045 635829017 719106649 435080307 677943891 605248896 878377060 309183075 459300004 167965182 972140414 660218289 760842749 658922242 662434402 83431981 344187598 150664236 686766977 74707352 743916191 429763652 793920179 116969717 748852428 547024897 659549531 277370042 637740995 491766644 839219545 754075650 934267325 503358969 820855984 719323739 851099325 731184697 848924930 330718541 959628828 778456354 783681549 572487739 966578617 46284159 303590404 44848682 129705027 118703303 335886242 43574740 141961007 18183479 715097598 369793893 848469349 431147419 629238044 466635181 960959546 646516012 885186450 334012179 379105475 267885451 771151586 482021011 780271921 137250310 202144875 78382440 622127158 554962500 706038400 667877308 706018569 443156291 817381309 534146344 946866402 824180052 902690572 337091292 740781975 145846745 525841666 396745898 913338912 788020521 964919795 301661095 382424746 325979221 734346373 729509169 961874707 210099290 984949212 198891102 959144064 834392807 842001108 752514347 901747160 304195492 913941989 337858874 565740746 62100271 321023929 254497084 296528385 157880093 835235592 606474796 896105289 250255905 333513227 144548041 426104162 177654939 801467357 646361502 749153124 592145728 820573890 786682658 948518083 696220041 751541172 429417876 524520285 372668912 889287257 166684498 782239730 71227775 591594256 524962832 679912152 166304688 802631855 147566512 643632994 527781651 637369112 285050972 725398875 301626272 640423389 158636498 571647450 139750700 524834859 455377196 963297633 499191014 955285042 431043658 778179936 528819977 755080599 332518101 545698615 291535599 377156144 190519755 828062152 646687195 676153771 588941532 706893432 705898661 977359123 296940246 375288238 171138075 928932175 726950370 823087428 338346373 605152472 572112040 899811211 579995754 667250168 82968344 954485302 389203914 673377613 25920257 121512471 41094831 713991492 263936547 269607716 217402328 516155353 448548151 601841933 190714537 918452177 530186863 968126806 811072555 839553543 388013233 797302667 599095066 956769912 679832779 927393548 202137234 608340247 118682331 280678758 154683893 389292623 351060717 601761033 455194999 606448286 403122494 448531754 54616042 341957624 152848758 994370799 687403449 721062079 354896639 651798451 467842622 950078695 130020623 220694032 11750515 415914718 276683516 952160848 195560962 713389851 710423627 715681335 145350857 364961613 17973508 347166559 5983360 753230358 7711908 193858810 20882598 63531273 51085146 261364391 147613803 990778490 963674093 980149538 791463883 826037338 66590354 341000794 213835430 477790104 38351977 102042956 48838907 957492365 563901031 984790979 478260519 669971532 511501294 619771624 202711177 700200418 498403118 883200655 278907797 291201958 101675188 968514259 625539369 966963802 34371719 704457948 160579305 634681594 53347433 820802451 786050244 837134828 114107925 840916604 679541441 701871859 415788409 573467536 485226422 643694621 565366179 689401776 652453939 711863593 653735163 870324004 130098514 696223825 273255400 363400713 186566152 614012401 262681393 839300575 581260603 762309193 210761748 690925086 14093832 415007216 73046141 729953145 571150152 828278942 296337530 517150680 242880967 449330888 147352232 986954641 596537129 617781028 413483223 682721100 408657386 851372036 549396379 669959972 342281030 375746514 270649224 713888298 174662357 379057907 267201004 686582823 533182553 925895898 765846783 932973873 428960293 795356028 698934750 773743713 645341946 990507056 834003463 999844771 452102217 776015838 493655686 821933129 478187620 980963658 176508652 825633692 345956182 476405478 30936274 748463624 720926117 961279845 307927225 989613290 421904966 909621395 727846849 842915322 283574571 548682896 369901250 642374277 339379682 948854101 47948378 578427019 198842736 551114358 479088068 546858307 136482550 791867348 120354556 891954125 647884230 733890257 481273949 924263227 186609696 411420822 54330721 121722122 96523493 179276719 21371467 997835555 607279116 695688100 645262971 938529127 734764814 918059326 164467987 924905504 772208644 947866439 816183998 972521665 574217776 940242441 691097069 981525257 164329518 627188690 239947500 737509807 576099787 664545715 421389165 704148104 655047527 976890497 248153298 983293665 204220875 514573990 215178741 536256561 506573377 695727432 652044785 871832485 528221102 563888170 537177332 573840633 536532851 830417191 182173339 344388766 6695564 674163254 377434790 860822260 792557524 865982513 644653549 939765671 331990257 454482915 161916877 881320368 483223578 763730034 182079568 986654988 827491544 837183593 61213245 484936111 119631090 237162297 196836544 557277394 475229246 606146350 487298595 638716002 488678615 530896343 141253056 696050506 637401670 880843526 794242939 987487432 299810309 790821030 79329347 172767987 39719109 89253674 40784954 487022757 275466456 890868449 9841083 67809258 302267 117476118 116322133 977475518 853205677 886687349 122385766 924507644 410325827 502883378 395728185 767636480 355296951 381654233 40475799 207027593 122194561 673768912 76458534 997152955 556781727 625674452 549697198 854698925 305456523 983830543 947515685 994200226 609375540 800813128 93316640 775294158 765897113 978733921 718411875 754850553 102999128 977152366 718233341 780444138 174509019 471760661 225888872 754764168 581535310 588884423 24107604 216929385 192083364 802367142 523766018 828402727 787534831 971691973 698719866 739955566 271303058 851198022 24903691 169700268 55747032 370869611 146609118 549252412 160479984 616948609 125595227 764536213 527629951 827878154 111846165 573087975 406337776 542364666 393393058 699528446 662122351 795290270 415229339 643870420 450346749 959256915 312252976 657058980 466906166 624050740 623813987 681109572 482891161 897972761 189993555 231580279 5386947 355399472 325551122 821062197 223706271 722150959 602258614 619954533 54404534 59206817 23404611 381344022 352364034 498994116 441297121 744277850 187001709 692660400 192520639 726778988 432208476 527217433 251655871 728752908 372145019 997876663 430679223 832321229 289476962 344823378 144422892 698291454 167346086 282054930 37709365 657915357 630184129 850064581 372503855 827604736 416829608 679987053 42301521 68761957 26181864 831038868 494118074 847850353 35304763 508990736 491826602 589223539 580409583 883127052 203609850 430098645 7072419 492783527 145042052 218518115 151519449 633842834 505401554 870626989 275878918 405466462 28068087 684484302 350810568 847774858 75825764 316972172 39026984 926776842 3952616 622632974 232221507 274547326 50595119 985742305 134932397 705897113 311936472 696407477 560995442 918463604 347130027 635237154 440751141 820617257 663682713 758949756 120604239 223790581 67910312 86254370 25902955 608607874 387006999 566661129 433136855 446260256 36657626 789544583 25849388 682252225 403498568 899922897 675629315 907098606 67593772 896460339 515539613 700490541 429801378 500132589 473155652 714854130 85388214 296840017 28682065 725190305 365492154 799419604 437426988 561820514 52512288 838999443 188578417 434938627 208507957 646715383 14222946 756141105 125470390 730699397 61762811 205803314 32821784 100899674 46112812 848104672 570621274 949882581 388766713 933369805 480507015 722479793 86965598 550312982 468364241 929383350 245337167 841264984 827705898 941489025 731169602 760849679 479893559 526588094 105222424 999879680 515619725 676791836 471392848 836804499 783065580 840214910 81876741 857786438 440629427 880949716 379289378 737036602 357512274 699980251 162633254 951680365 420821072 641225154 513115273 723550087 292548759 373442667 221792759 454034410 118750875 336597318 288241704 665147067 280479637 618977035 460651186 727088435 389657853 579630759 86928044 671838563 148633272 928194050 591560621 741025248 354914907 413164575 413098073 682153740 149106260 525762611 111984555 905355054 514465794 592774287 57103634 693118128 418792781 521548743 396818147 647756226 132249485 341156591 95729828 735406065 563952854 877660662 76650426 183050455 94552947 631698729 359304286 934384951 665730619 982203353 253227778 650785134 340802776 706864515 179722012 349975876 287022917 593891174 382077724 941663401 877712512 974971686 955323619 986233470 781834509 857110394 214180883 560648408 187653495 636676449 405689010 595940373 403929395 980974854 582536832 667042707 240876582 531692208 40098401 854142322 558974508 718717657 303271481 368726836 89707914 594008835 267624048 835932591 459455752 470617773 220815295 751605668 288126817 927493519 512641756 936513364 681027183 804796822 198791567 487585277 364483250 842858524 776487651 777590155 675884360 915748508 332275088 399827649 201689896 408522465 31299588 194681963 104694967 615779088 525994323 962411529 702424129 917692471 851831320 984629360 388148333 690856498 356289181 943812422 827831895 953315941 136576676 913818910 315197439 362766720 87681923 304434309 224274998 503325976 352703994 882687560 802330809 858360776 564207891 567144528 130661527 149093694 28409325 537362512 498906733 942590227 383341532 899850965 309583131 419859464 347147788 630639358 363437860 536303558 534853877 573565001 560057820 844989322 238816500 255150747 192364535 808245471 422987320 821352837 696298158 912031812 75459418 355697490 343936119 640968345 265185642 340642748 203714749 584140312 562801531 738101184 399684031 666281901 389537908 832368315 418533429 925327835 535889730 974301307 467852533 711804865 87442228 545475965 40474802 515134048 55194720 392462615 278351034 486029362 150517143 676345157 373163019 470961844 451133180 495177243 163357550 878282312 596001151 937614953 625611530 880561085 107950160 169530175 72302144 592513490 45933920 158968535 158781860 507318943 492552448 750122273 346491368 830385820 785711215 837403998 34843245 618792491 326290492 729675945 67527207 665632706 185190840 683509577 208098818 735684808 250935805 359991317 222331873 962096837 702282949 840538551 654906988 968368880 210362634 300515476 141991549 822987245 811533826 812920350 171641434 634856094 630449922 672549426 278156542 517429072 432258657 617209825 93076606 302353131 104567970 249889110 219910946 658473997 222861867 237391966 203715755 693517540 534832599 573113447 187781424 390116353 99393048 260974908 139212949 787701589 499238071 766161245 255304945 913260802 897026134 907597640 596313139 908603676 80848173 977161022 48598153 942425176 855002617 970560560 498764274 993604218 437142340 890655299 792739929 944262664 714710068 889118326 816382695 976684562 845631896 862139755 653212791 730181632 559875675 581126602 356304602 828390230 689675290 798262141 598377477 766636509 108250874 960312671 22067471 884285736 671628370 927028671 223580902 946615764 112712732 568279193 388290800 449372676 431333899 974585060 516741713 582000060 566231312 897435502 477985947 860054115 698863419 732201693 473936127 744165057 168120724 721042214 651330461 911795105 823279689 930134469 711903807 741587508 513479938 916354305 542851389 619587467 190187160 987090206 284393602 911575993 618846217 796995426 491130890 545729863 144057960 636627322 85462094 930246256 161060603 220468116 132953209 515778547 488487413 606871525 125101809 583035530 534205605 768773680 407126080 686031329 290081441 552828524 382698077 420619118 274411959 728613796 123925599 590550602 96325894 443829644 92384885 338066320 105435464 467980521 244110022 983358343 955663086 980372940 224200129 934259422 190865187 728616704 603824968 608301715 381935564 755129547 169807568 691221143 490481472 997986217 569565052 832834235 529837424 784202862 484249449 980243478 316885733 953698453 757542283 828555191 542972938 992486953 38341237 988551375 244333800 722981652 697353922 875436860 220956498 504929551 29558429 193487185 3427498 92620053 44425952 347424052 328178958 985625085 577837313 594708891 261256110 920493606 531005573 553530237 232550943 565927634 168799313 773468582 636174401 957936006 5265748 307299939 104603972 937590540 115673065 843617322 697330234 840774795 24357813 981421162 597416584 856063581 835721062 904236591 580966587 971501766 884763957 917599578 861837656 896906581 644739565 752124366 519311183 822587834 294136064 836062157 215463425 438377141 191842750 686807343 544053845 829444429 255937433 291352900 18220871 562560361 267227204 320873894 19724846 658823455 648762414 967899309 558321368 735232032 621515787 882201160 789359402 970269718 193599531 958223414 152928630 711818296 492068887 858360643 756694310 876258637 366947613 672283469 202422699 918395119 610438511 760951429 132760129 304042417 134365726 678687748 145375527 160423015 82454023 184828379 115821796 461790551 241251788 535328123 452217099 701320711 154777896 212240038 124190994 998040401 197679567 388415022 30633949 723108612 287642964 487436695 346305784 946890879 80491734 515513473 225910200 272546847 170885389 658559225 24767860 311020852 183870214 746138508 125140915 194530214 130074455 531144555 19723958 54811440 2945918 20064758 689100 87438566 76862755 569541125 69287548 308221054 263824506 491713020 350549649 848423477 292069711 738497441 98431749 690297320 339068607 795608936 651278107 710723180 69526356 191926899 23975585 674792377 604746638 634323090 498319168 806224436 537199720 721139758 613392136 928925763 522258272 845375571 468393066 949745143 759650281 992853419 458713584 888436365 668097734 954374957 644434785 897940158 639559470 857546695 274606477 375354176 325054975 982910757 340173602 963453008 244152152 974292280 651086849 909298530 487547914 729184175 627606324 710882208 528217259 689276170 76312693 233685242 105016117 995732120 913591929 979874590 757091281 881355134 410426124 541482248 111033039 441121533 177627516 555020463 230028231 775198319 713158410 818768206 171383115 341083094 30107295 366147570 247705616 477325208 291369147 894774137 865090854 984537402 517134094 680248670 554303302 800465193 312766720 498560795 25946011 169684149 139075803 664683677 395140409 836023520 287042526 781265820 750061359 906718454 501305010 902349793 69159117 712458576 313543479 428215141 296032161 325948280 220999654 800206049 198813785 423268663 174117631 416597761 328385474 373644146 291095489 617615552 299822475 903897289 269882544 688528245 160827753 562044206 137848959 729824343 661664728 757435224 100821489 447643427 37768792 524809546 392937611 718134369 534854820 919149341 629009397 801877014 140651624 993073040 84240834 301702953 12183274 193514261 43211108 873300166 613410888 877855321 788097308 956479213 491015673 501738584 210387289 212430407 59800254 862683130 787572530 899545506 240475205 677634638 301469749 946740599 445177690 998930456 807064894 834560584 125318657 386304071 291503258 356557128 157655602 852900962 505052439 711542501 235143467 912185222 606546327 816483209 292926169 762054023 114688593 910544935 339158599 919519277 601366706 809757308 267012927 660887416 457507514 639629294 289763978 706226913 190004437 422178955 145132915 733685031 349265693 983058051 551222541 722036495 83951690 915773843 19569128 857973903 15379882 557677780 266456123 356803020 236868274 451079462 165481432 917328913 569363660 854206040 608750102 879496557 88727520 958387809 673894694 748081474 173540893 977739697 235417478 760269329 311839365 418469828 117548172 536473050 204959102 925323854 108884078 147673933 76941872 888731527 298509237 737906274 373238365 861368008 277505814 725016918 578009897 755487752 422387529 676078378 465214935 845128016 661614327 828663099 650070227 988967251 465806790 806532203 279367576 883833152 585019861 879656953 848238689 995175883 666435321 968305947 842642253 910728343 171384048 558198082 462298488 566222710 160757276 935755395 160826676 530760226 341473199 672753104 32005490 328373421 143374393 221158495 172506072 852103252 136405830 725948577 394828707 620623163 232904028 855776203 357226798 439695232 339547319 704341937 264346932 273542030 114702729 609446674 354416952 375114284 184418197 205690638 141845498 298425783 18047726 24122499 4534475 191560878 55394630 733773362 391159941 482459454 468487440 722316128 668011822 688939866 683971561 777167160 363589572 926547171 90709847 617225094 125312103 496908058 221544426 289011155 6042485 979912346 554091094 601178469 86576995 889666666 627997432 696195250 28742531 596648958 431578882 948004690 334080159 651417349 214686400 255979890 19041678 772109533 535179224 960758044 563223125 847623004 44364506 668171668 478815540 943959625 816594140 953063125 783739689 918625964 426713340 947074684 260603664 571542974 21630481 375185951 288964756 626517926 273061354 356044150 122803020 874157283 765182370 991605803 611346270 984695699 335182355 443983287 272769604 735033133 554594045 809427423 246915558 971888035 846631020 994659858 179745992 258449967 111834091 480836790 227449806 806576487 300540815 983688889 700426782 909791783 638119616 769374903 739491076 820758279 756568194 834952059 377084113 446635851 432392916 475622345 178749422 394346823 331563044 479311875 77993685 444729371 42695770 127866081 76142548 492343141 248615545 771994914 113701806 922151129 63526572 697056304 343929086 578719188 262028758 609750011 305150409 655835969 223358272 390805152 64213490 598702425 251881485 494275969 157573475 258771063 154460894 919492028 879548614 925251028 580656884 911483011 100496217 581253451 221961960 771299023 584931493 817104447 431340258 497391354 228610564 798550281 781800895 787607597 297020700 802421712 363342285 538751035 380867275 663274289 435012966 846561202 796087311 915726925 907348170 999847675 734592336 797251603 375552745 708025493 543540383 671297625 620686241 888144679 78017034 432634592 78767924 293428374 271428939 592716974 293531977 325375287 305864835 910572832 523133920 931159453 365644203 866734342 814547759 993008903 716614580 780259249 268528787 878581399 29065966 721107571 633315116 977813686 212991816 537825923 243005669 252014452 227366722 633222218 510709977 599584394 13742190 525691016 214518968 507393123 155018337 197205834 180381540 782461408 330358146 342936403 182415816 704981854 363851799 772219657 213002184 724156140 192062055 747833959 551786800 970939510 542609035 548009420 203588258 865726578 311617671 790262157 714937593 864582900 805655858 937221193 213604940 754214820 478833651 567109233 307700059 732001741 61216682 787569424 86574936 875526502 792125907 961526590 82375704 738483672 272637179 471735576 227448027 405663660 86451519 448380338 104997559 375171882 318925261 577899023 58811621 646191857 108407420 743618245 179640776 989484808 839922007 970418328 548579096 726409001 371425953 910960012 51340105 483934457 226518920 336914678 162678888 340997879 110906582 826279200 388059069 870445374 485368705 720216128 402014293 781207369 544828794 723698002 682624349 776664632 37315983 377522459 166772865 429052353 307407649 989766895 780092177 882809672 597835421 810993312 541856900 860267972 823652500 865082306 845874350 865635925 438771268 918350969 9297986 79370517 25156978 861177101 611898626 611959550 416433964 614248079 12094578 53422089 5879411 429278283 139022860 698569317 248920790 535998782 442291414 638296063 187793826 237694234 1634078 855740413 521696264 939254601 916525229 976786950 53979200 189608050 35059771 948265122 43997748 323020260 86225095 285212645 74107840 507951378 452158343 779098222 558944473 596722572 104477103 415940506 16668080 702091133 596008322 628148327 432692656 714493491 624330680 698860224 578370905 666940530 36419123 350097614 81180496 749778794 75343918 124112149 34026624 297422080 267849596 787256289 168220860 175865275 1969670 466621501 59404412 375534675 236822021 988447074 487248760 564341826 552427211 836280496 474277318 996081587 906195588 971506568 970676717 981263350 125222585 182323147 53567329 262847174 245136818 814136624 189963804 399239298 371630967 550262568 545967189 811027554 802278534 953014166 222674136 866707670 486572951 893178649 701283380 869367216 49165275 521598154 243157682 472845934 278383081 335597123 71622202 684389675 107584679 807752277 470158556 936935592 58401181 798709975 421114873 859148510 511109332 662920055 572123695 878037526 315707869 369803507 18755543 967265084 200701141 814105122 6549269 405968815 190369331 836476997 731985923 975624803 659954520 934433700 25915597 873958197 170586342 408851242 313399592 813953810 213888935 709603652 25556260 647515662 281417123 563331871 188204730 203548902 132520635 477369719 388217307 642593450 366845807 429853146 314760596 401864867 247960405 887635874 366970464 808805263 716727583 759270863 572150425 630935410 148535863 428257549 239817502 472842551 252818477 906683546 156926193 940165461 923029232 948766405 470961485 542383360 216031227 220936805 99644164 594330225 67343012 542112884 311069437 329029850 32695324 283114991 190150011 794217368 217994430 923357064 610221702 744516320 590456615 815874069 190422289 293449879 265843401 618405986 498336602 733261998 240334007 254622924 190723006 827037946 569412 616586782 283992215 814797920 563744489 862756833 324862524 708504419 611014775 667552583 321661121 373381628 96056102 853086636 44452389 419814176 357340715 994625960 319568400 897914563 303928558 676754205 11965789 500744651 313935760 891219210 459841448 918010048 761288445 883060900 203493082 231020154 145928130 930536308 14627766 790289086 7736799 828029756 621484349 701966935 127989871 802709444 127567865 882011221 46759591 698020517 370700490 487817236 356249878 664501716 610276552 637732182 194207638 209522868 107177494 955784945 213992603 607790134 17785826 148348691 146207979 359850136 48612399 79640758 58197782 498809254 298100600 388038635 294830713 309229034 26753829 588365335 30566430 562298901 337413069 866863514 5179025 786960843 166887716 898297569 210762649 925410765 617248823 927943144 842576477 907152805 278485486 881952677 8872779 652224974 604480454 647909231 617998598 959237220 220837997 503922792 269260040 342716311 122456669 814371186 368703162 819576582 266457523 640285967 412979373 674270069 84810786 999724287 879428761 974754633 678901600 932673493 109306718 915860039 65208952 944719224 171947850 539422536 273261198 999946600 578720895 978102111 612657630 809750420 450380578 575768061 499365174 749568326 78842883 768545822 687871289 887199252 872432458 897010998 806288495 829743197 644530102 962872262 556732720 854724901 197230317 531707354 354719144 539745676 214992468 549023988 326703966 858552167 412481770 531889016 200824070 619171265 544527486 965494300 695403931 719637953 607178445 991052214 919820876 946610763 928367825 968462400 723945910 725719883 533806134 860884869 485455623 960418346 670097443 929869161 66243142 306498337 109470345 927517778 308342092 508564722 321379297 779965750 718009094 877959674 91786347 94213167 84874720 386618143 22758708 456728306 52882851 832026591 12324828 866321514 403959713 610715091 102233864 247522039 41828223 432878403 372535535 835187556 445966625 527708623 40835856 949448681 433626762 645470093 152417096 681095396 534251903 993739034 331912055 529701593 305025905 764551505 642631215 646149453 82684234 316947994 312065195 447629744 95066446 569749918 235997191 542426279 236817803 238683730 62435319 99154415 24088792 452574400 316502816 729486356 30561656 163100813 13527961 559475520 527105400 774289636 148275183 408878866 239476323 998634057 650450762 961023072 938691007 986327001 586533446 876100721 457884084 703306764 38833072 756513380 376696376 496674571 271286042 456573245 153358655 203854686 187317356 813928549 19206702 186861404 67072632 669095699 538309078 951927633 874747381 921657076 601103085 919128196 851918699 924555221 729797404 940573633 923890883 999293340 650682116 708179726 516295143 877230126 367608200 575047424 284561109 936187075 191369019 348393775 170150502 981139850 688236318 780449100 537548739 743759072 133354538 232961104 83485439 409873154 230290439 765233417 718048999 806551456 522430077 930892957 914949601 917912561 245827421 670071938 579832208 674536957 55683119 972881887 854936773 913984175 808882946 908451933 676186072 833235034 796940120 934489982 302375567 997280437 667086894 839158020 772638304 808421854 343137830 603317128 429981192 715177973 586805421 763531671 748888322 891331220 646646899 702949781 523358817 807160674 302769133 582962200 352872287 597243963 231026179 240757568 117819518 289044864 171746675 709902073 369685581 799458716 517929963 655951455 390976088 754270884 216290213 848240367 625569739 872450487 156688882 664931057 42201218 442696675 282646307 392367282 223444421 375415910 127306930 445945475 410972621 501240608 496896412 762166106 229644000 893972910 690649814 823455157 148393357 777636950 76808652 283819820 203830094 463251168 67951885 974798546 961541797 984315900 380994893 679091799 414658464 430933820 217971386 597197186 206663318 627796753 434117092 938434605 298140232 474951078 457329211 741852565 383583464 473426827 449263775 650818430 337342104 520082871 91371768 505588559 300660526 627567296 409444457 628627761 242455615 722862010 82582263 487464133 224177279 599923135 590459417 638478550 450397300 954692224 145842195 794836611 590885552 980159352 270916337 432208932 272833003 334249238 67149231 193842874 11793595 801946952 751331429 765373552 63271650 181969280 175323612 734181911 57253689 552700897 210925465 899779942 554434748 608534357 68245810 542316361 77883199 120403016 94772727 783595294 93117830 945455315 900245460 900915159 670745454 963700162 316535481 536352863 137373081 329937464 133055229 918360732 319037142 846263587 373417484 381505624 89027060 664938120 433861135 711176812 156790759 556678699 29430591 203680562 112937512 844442992 640233900 971256947 574205846 886877010 26093006 208240085 36807949 746469566 154449991 897292917 115563051 966282960 109469697 443330378 101714709 606732053 313752935 896273486 680727044 753892178 709565473 887662612 385810265 759291248 571682723 848577034 696120966 850670998 414013905 803878340 17617268 900832438 615854221 877885010 851490548 914410311 249542060 913677938 884965610 971117983 263778530 836771581 638705572 863472428 639220602 912808369 351774902 678364377 423533144 955013095 577934287 847941043 484346245 609987979 495399213 996497162 726062972 787252757 367888076 521588026 330062911 893022418 774816806 885752318 449441861 775718701 96014766 493653635 399356200 971879799 430734484 912719546 232383642 366990599 247153923 446055964 304270546 314151877 184984079 187155942 178493332 944741355 563253109 636358677 382054517 709151964 308011927 443172369 57312256 481044634 42408494 746089949 584388422 664228099 146183127 919137344 20743619 509588984 39017473 560110785 395475400 840756732 787780120 998017521 649160464 953209571 913746779 951091652 287848487 797014376 569197952 833842232 282668824 869872477 692714716 761460354 612064225 993132994 562767612 902912465 34301942 135165492 34487357 86913813 64857062 166423705 161198018 813955346 414801092 523445415 274372287 350356717 4024417 571895977 415114925 419986628 191945811 946184971 202619183 885866931 460691291 666038457 197762842 909302856 189455397 939965290 871226310 872289854 825331298 920617198 102718410 920773826 124034169 861136098 359359402 389833189 25865943 888891383 673432152 688459450 88008366 572437822 62891041 126228503 106910739 654228976 239295928 340357261 169019766 996912314 116464392 858433454 293675004 716441898 239925119 678026771 403055800 732735857 219749432 443933318 201460856 885051337 532559701 612145691 301443098 931522830 483022604 884680235 532658467 732978230 164911470 595232238 94706374 770019797 359337603 824152011 623561719 696650941 383610260 966359622 124609537 338803456 5111941 547542286 4389772 811594472 370945171 380637272 5421130 390120356 215870052 832899814 424663549 514034913 49401358 672105535 131765350 187050471 145384373 726118991 554045393 563901600 112031873 626591800 140691182 602168601 510841493 872137268 255839053 738767932 396584194 666372633 516670279 740366070 367449669 950275152 844121171 889598447 681303898 959515190 902043351 985193702 74129514 678840211 500564086 916121879 898754670 992500906 321416037 802204533 95821459 977500278 492046378 549423809 504553279 545651808 520004850 781795498 387068452 920868099 472185910 933278024 679453614 882908761 383282709 643635975 373023304 616200631 25772386 333110413 246693754 717089932 124826025 442746491 181317349 506346659 131054451 904408266 714605901 843393057 180265 126326981 118274340 874503237 464614776 611341898 459390464 656938417 561534562 611452526 609463815 881696912 804799197 857358135 55289722 897188501 746096408 799674458 175001359 221772165 83069486 391758488 367799430 764830750 421461036 651023070 591621918 873733022 52065804 238330383 196488845 646898920 226649271 511110706 1444278 864561801 533445118 751461891 640553295 750448404 487519992 498400557 320976149 663806806 3861135 977586718 714678377 949930737 284672503 309708159 60491839 622097656 120989521 447939382 41065602 546336331 82460096 628599283 266854260 644154403 381537101 607160531 134823244 211782456 63914752 101143247 88367905 469317963 227373414 434060260 352229383 790244110 610263409 744610759 550914414 861800976 96240506 287881944 145585241 661366355 208726368 408113475 78749515 503073761 268705690 557275298 465470878 658646739 219201605 480495221 437102246 695021304 151220430 398290472 60031092 291664973 24102907 379126879 196548133 998165129 558546347 571778303 3535787 667159042 657693477 696225522 524379876 816362553 189331218 211623369 83489269 504895098 14004401 534331568 107690653 916381174 90678050 260387794 212734569 826688405 612880252 661455815 123026048 764568782 409275339 744874223 514106712 760444936 205461760 734433549 94271251 510155509 367024031 525196302 523113403 848869912 14937340 427639685 122878355 918480540 275812553 817470024 237993975 818122321 688438138 849845216 576070546 674660220 23519037 376618456 210047615 584302981 303625397 932644175 851575958 912823809 511533039 719672504 542558865 605493391 147457735 938303394 408367571 647231926 391085178 679162228 318661210 376940779 57502819 242247455 112803783 690425833 483234580 974925882 315997359 593283941 62894477 933924721 291841227 420033043 143086008 186582082 95319714 535869840 349097586 936874795 360400231 936451892 735438845 818596047 375861999 867087077 509676394 582327402 559568865 852863107 55282378 312570170 312319593 442674246 265371845 881152436 245230834 842101253 590449825 997118820 405253949 558807192 310007510 447131500 328088311 593077444 137602162 275508991 18240209 431970341 133299768 569757610 20475601 395628592 45161307 596605380 18644690 407667302 82544518 292281891 87967951 161685379 18016263 982857891 967101773 968631202 60506675 774771976 478822334 718762053 186963683 340598770 297193825 707494218 281415343 357689403 119771147 187714699 46023430 938498600 110031993 962666144 619889580 966131392 288188413 601655137 23363378 624375477 162721402 874174563 321113317 522902386 344722792 356738326 876385 675135079 221116707 451380993 260402406 836097410 433170582 469698826 136846713 401286687 61193719 833788522 565241243 999385690 336837683 893744507 481647630 514268206 62239427 606266513 435048858 475130411 264249882 636283876 534361488 621999473 396477480 851414837 372284273 915187990 311333852 643003581 107878834 416239743 249335537 829342605 712187212 874974305 571387319 627963579 122408900 262744478 224353866 796028215 301141955 676930874 274996003 507799391 379555574 643046784 483258893 735012612 113848048 172459186 62323390 795991311 736131328 961141800 850652770 945891125 127002772 170016238 132479108 950568964 26890029 915463806 303663594 459368349 112477391 859519436 793596480 959818300 630643141 770977876 120209615 498703164 262941996 589445266 499893219 986102929 864947754 906036009 788852359 810575915 452241816 547077551 228209719 870623567 201756576 767932663 360994777 455540870 354684444 553810366 9096644 642173572 7150161 933913826 199318708 550669953 526235153 650315042 32211062 840271856 746313918 925963536 902278138 936203163 892243805 992068727 906780162 955745228 15125196 299912865 152918989 504868471 58686012 191990127 173084069 888438636 598022491 887190876 791178317 831063056 650018944 743637250 721206513 880434218 351296247 772268344 132740695 260106030 22094735 338384884 4553845 313633920 67785619 328975737 164204569 949328852 752654089 989159366 465136606 856494127 811103466 819840721 366958409 853159954 505363202 867118727 325240625 614424134 263175422 689320772 376732457 793484479 418947506 467712394 286330730 701036476 373452107 580433471 548183846 918002941 336051793 398170829 175690997 882869640 244653001 629103761 249356589 745258492 626465565 668599121 346183440 525468263 209000402 251167772 62504390 924493765 551974927 881952983 798320349 878648044 792323435 826520068 417119133 877157242 334467167 388144306 205898363 592253171 6197374 613091650 103588744 400570334 388264719 988082929 466412469 652666862 22391050 563978555 173350159 485719736 95786595 977138870 930220768 978415343 72002816 300356047 73754147 391113009 195232414 858767656 376137504 847549281 319692975 513387612 435440287 604453082 604152751 794095109 592090245 820755358 630757131 955959008 318525932 871289851 292020718 337475239 281404624 914722089 501959479 736838205 520679546 553419807 432931101 461266596 136601116 936895798 308881411 391218441 159943884 319901635 184459328 557610782 112233481 900531358 255839793 878848798 132601897 240073674 205635254 926988574 73632197 950694612 34463428 550765992 136207654 346961006 153217862 570819967 370209275 798361681 125783611 560643623 364601930 996417581 876245544 928633729 623028779 884172255 731456205 883315539 299191733 489783256 15320054 115823794 32120269 185501459 110983072 276506771 264772814 748860652 524385964 752778282 518708502 874513060 434597890 688312087 191296280 426647045 44775554 950207039 363000619 548148878 347520756 942333088 513924225 843889127 407804779 523523834 150518106 678157419 258018958 692957411 466332823 786927756 546680849 895925257 834867398 879330658 725014177 955907611 566173943 812398877 560129895 842778764 531234038 922715698 433658486 449035950 429526140 761846483 237945612 357643327 210674172 769892468 442194072 712348806 414033326 503283172 385778251 386816406 334926571 463791380 347045186 739981598 663979861 713300824 117834421 793655963 751091997 945142488 593097521 809726679 645006361 715656782 482526449 833413960 268572986 804234692 572880631 972032002 386278921 458813169 101025052 660210120 574092932 820306393 262957645 984263871 692470925 859495097 611507842 972797781 787148231 925615968 251815758 255682059 8560266 698109551 235238149 461790735 71934717 217503109 91521572 413848248 370927756 752205029 149460850 459978867 338287394 878024554 46461000 141506264 41206481 457301280 282157368 655645980 45970821 149748643 148856561 613112394 418387009 895996673 842790909 895676542 222904539 680120218 469379414 872544494 98007270 974393740 177167386 907045314 377013569 828292576 654753318 971258506 516519259 949400017 476457759 996344687 636259463 956708048 252355490 746163187 736023395 767772330 642936323 800411701 11616419 900857119 142737045 288045880 31767126 189795650 106163218 298077008 119555161 429361004 162635653 788644586 682380750 711350716 390981520 806225047 490840684 509354896 255971415 403476144 370791413 644077347 508229464 619305804 582541411 682770321 277844610 735454735 399480466 613860201 422229470 530823712 148378328 370300659 117361591 907342440 218310377 334098906 104437861 922514253 751066989 857805797 436661638 516004594 315418077 490439535 119865246 852401522 780534380 780748741 532094526 751330765 563349309 900291511 588519553 976841415 373802876 636801766 265898927 430476202 106009508 442724766 198509426 385479804 309279800 905454787 613535541 641777001 390142949 566977881 184044858 379136887 26353753 269030402 883747 110159147 35998849 433704144 249879477 305838147 229026847 761697219 757095625 839002392 605028052 954070839 732226504 784113278 331940559 447271418 130425490 548917400 358132787 887524420 70018524 496696913 140822419 983091313 199120017 699842175 331742319 603581940 492421050 502569963 65337791 971967653 331128443 463655393 220816965 276684553 201835690 741462266 67039788 726715493 618097770 730258373 350255288 747859500 148405726 997447137 969276827 993890528 483844424 671712054 306601206 466126643 232819403 268448444 23575562 303322214 23411146 293716756 176141219 687249571 423986261 972884069 595521113 685418582 534234913 586970375 44497395 568968968 274864600 507381847 33154982 603644994 480136327 738664060 184479058 238756037 150976398 321486946 260671031 617370891 53828216 312407612 270157391 969614048 632049379 974856563 158020989 166433302 155291960 986747538 834316007 874425070 218431964 533617673 282908155 817402827 363867443 372595975 142529322 821144714 586390842 914111402 259001553 964721829 951735738 997578824 582997082 629875261 167714463 237926265 34036802 135759950 94455140 967620864 904969548 915034288 302682173 810173959 133395856 964937244 5066547 945526241 847658493 905257971 130210474 177544022 16295268 50384994 25135193 877936173 795504516 824099305 107069815 251133074 198524804 974007889 58500859 791386285 528995193 621410516 546690008 932146243 346889420 925996991 329555173 698313306 272170683 378293424 156983607 243055347 164375019 758110038 128263044 880359838 231976196 291249652 264271196 819796305 668900070 960319901 787274638 828658349 447314105 881011165 347420338 555567568 237843016 869656574 354122134 976733350 348516347 829619541 282058042 957037648 931311694 943606808 439389409 871980016 117341487 768890661 23615563 425253645 384066101 976852836 321776074 673733839 105085758 843964927 181038248 613509055 306285678 382331392 68008456 743327595 655917273 681129211 546639224 748882265 112524155 255170140 143000349 580801199 571446212 743085249 714822803 743873693 193201164 323869812 228610023 363978415 13524234 196657488 24784131 789996807 35432603 553087327 119814327 555480065 154480126 616820591 449760358 512482414 300017523 747695505 106100887 310078988 292391444 295227134 19504146 955143477 58103603 937306255 169141089 380390727 145209627 744902819 450855763 552278744 115665982 693831935 13746208 918937453 76662633 898473843 129389529 997973172 481324816 700347486 136579278 397286281 216133440 983605467 80226145 110027143 46852067 104430149 29819406 720340962 300095407 384933137 342627863 818967920 780381531 987937368 656887281 947931477 286093139 543638157 478714472 594497093 580775073 611591584 263987547 825749586 315026270 992726985 692347463 718374090 292484188 541655515 321276262 353466650 237911565 618978906 477483839 600072667 310416251 416349547 413311569 810153301 279706947 882912735 546592596 774993612 511239930 835616393 464382426 811824144 575377800 751303993 465980866 921079587 755301603 755409394 193748389 996173299 260233845 446972609 318681573 477613984 334201952 773468991 140334390 351418642 314363760 914890510 206295998 335326749 172868062 826965274 151871912 325145110 316987306 737746760 390715619 829934918 183113770 449416632 251474115 591571592 443123044 582700775 115391962 872464786 679547179 848456906 336579412 632484525 453700041 727505272 560546785 905338388 744989000 917455987 174199521 239861548 78827979 648075650 117353620 395124697 195595377 609053635 536035284 643026968 350587298 932545150 854127785 953222189 687134720 722552106 369543627 712621899 304221528 861812007 125950930 425575813 171454610 600233720 340725744 494134771 70032434 547494004 204689893 859792034 782514910 818395979 242349688 895201786 870988159 873562267 302199257 466874681 296518432 375526746 258152379 882553414 505159398 661110010 159230645 483049834 442002150 982111352 914976633 969510760 18493484 512577842 374465177 480493500 124876032 652170569 261853435 363558622 200900923 662865431 511110732 782115952 27957919 949009932 656176386 758064501 634767575 676805118 573281685 615652702 374763786 972111327 7903810 781884199 700989393 729657210 665890042 808347152 760667063 768550575 77581108 718816617 716561193 771747936 602458424 708052665 422343079 719212714 419022579 891714284 484405190 754123236 65389544 363974616 124219339 289315650 58813057 89096722 19889979 565304683 440700632 758419187 197414116 584561670 519122401 537186199 395136206 989983849 104808150 433824565 187258019 309937982 239997197 658929312 49074081 868456568 180511938 826893516 56955571 551003288 130501919 906774955 372209017 711485770 256326895 579338625 446372799 539038059 38605011 254380322 56642209 676809695 456602774 632121439 349578860 507780360 216676177 917042527 157131734 735135142 721942988 969957318 471927685 761250469 428352050 911416068 614687787 658983428 212491001 789048041 93415465 538173140 66707538 653715799 438554780 875034538 849754906 944972041 465500373 618478721 218219116 916266000 642829496 992651403 958012756 972989232 631955373 914550805 93387851 489066021 64299650 875342047 241807673 447899226 132739801 404885316 153585376 470497586 315200368 727478003 385858765 653633231 221545435 469838685 410653310 572108728 529905620 935069794 148666487 618865640 113884824 818063718 350490134 402635735 136084882 438948430 200539993 530113277 344595310 794706294 480130156 877716244 146061132 451035394 363410146 391604321 380171297 569550988 125646331 336476201 47037592 907023492 468680780 952410230 16748831 530995369 243891782 732383755 395395355 506062489 459121624 912158928 647817880 995880963 930776845 960623767 931005035 947823061 63881924 934399037 855037366 941212177 932738350 951883427 129524667 622512294 371067996 843742168 19404063 165604774 127609240 405467498 140267512 659789417 135110763 975261859 465133064 775787599 430384299 526864975 345139152 814936769 488066024 890359659 19293937 172485127 135334394 980343915 857194340 898681998 31217371 794713337 240104216 436065558 130082203 887735811 39333863 332982278 26545851 720041836 154450886 967124753 340611797 740093318 309204266 542595409 133182017 466767755 115276276 317589909 202775464 459370988 146616199 559060146 519203905 954931709 463392522 721323418 337960241 719532481 168819051 734505960 729594713 889666865 315987069 896054640 325862106 695223734 503102871 935732189 499367105 928259512 819489638 999811234 912248804 924540858 906794784 985004263 645228908 844930333 89480357 555659151 125248671 183175709 85205443 649383394 515306826 708306448 140675724 257741627 130398955 909345477 801036861 817226591 521456205 921557820 690690604 718338321 656547565 658347280 39279512 731595579 208928466 609715933 372269238 416118383 18646258 725107448 127295764 834404832 42414317 518020696 473095803 942773323 495105516 746540335 592515013 882900407 679126273 743405266 566707925 722570633 665130517 844748793 788900967 820077437 369865538 396997397 196713188 590726945 67802209 240304113 175494424 986022288 893376707 909497053 749943704 872250068 467097164 686262085 154392490 627255191 327899240 539225245 104099827 218146122 21552526 763189020 659096890 881979310 735167128 833183654 540089447 786715435 15131891 662693363 387301851 484704635 392416239 728134422 666160322 680958578 12205739 777449770 89979200 880215252 849979952 961250319 806981465 833990492 65204505 305698912 159180469 457193040 259453255 917824635 177537967 583624631 559727394 970157442 47957015 116407289 10896353 238200063 139039559 196403280 102319277 534577814 99814748 398011625 157612911 684553815 145987084 665724564 592426481 841453660 98731217 784908660 778003862 836060461 242859655 646041882 211067366 477883913 457611355 696114256 214401867 502759366 111542885 792335627 648282994 928174456 481412777 923523858 585927760 788181183 601554130 603973559 12923483 289589115 234529470 477727889 327035307 627881751 223775130 945126296 941980988 958969389 406205888 513403674 374067837 569566350 14782158 522787010 478347290 979836871 976794236 994555638 207535362 586657354 161921670 344660243 222989368 628019799 117434164 362049877 317769089 831916297 570913306 791533293 137310057 976941970 233151308 684180025 461143873 836928801 26599644 362991306 184901761 978869255 906890547 960302272 4701080 656072813 82221671 148056900 105960932 624293673 134167716 308374278 209136198 709301779 612542599 660684912 222172670 276845943 202238758 422963579 57327669 282414475 40790545 951137741 867382 863048688 226460176 590258477 588670393 752108286 125597716 168732480 12759005 484878430 66739316 312681787 84323942 128842390 86876564 441568422 83740979 846309670 362461479 539625280 303735593 534418475 102940504 814824743 543787917 666679976 424730310 706229277 312133362 455622643 74204466 704242055 521477517 537455483 228421319 453020412 80607236 89114732 48268639 893774202 809167378 883778224 587464895 916047269 94852316 149146152 91965207 746660724 294437578 935821301 63169245 603973774 150689899 359499926 140686622 454412005 142921821 346827851 164967416 752082714 687300681 961276050 456915547 572911377 114288239 327219916 128066011 526139988 88519015 436645907 385105572 401174598 119817753 642134591 430093823 822800988 766236065 792744241 618332439 952381107 365988969 708274150 25347005 540524989 48638770 746677382 593992951 954452675 228359836 543359432 212225196 247313086 133843029 764446436 663333912 749530748 722294795 850471230 661339254 941391580 153382921 748602345 684931829 997637714 836654700 998909715 612411987 765891073 235344834 346521863 242701121 344772297 200657192 485110264 21129739 219344293 124236665 501847382 245745227 707261978 74102948 646332053 336463101 859223218 341621560 718406548 670247008 862479630 273020930 711445804 147374905 595887101 300488710 946900345 433852044 674033793 341555790 389580763 162888769 417652375 238800209 529084202 50216382 75021865 48601083 208104128 73535638 984517945 580233355 908127431 664278244 917694995 92236965 535142627 509811808 830126679 528900288 924525980 622237661 848234031 460878649 670002197 425414888 885163717 658329625 938316116 231979271 304018341 70020414 547828217 357076760 714384721 10825891 332205957 61503828 663822659 67719533 368247230 31730856 70278916 22264881 406658240 237165750 565605117 289283223 862651024 599271382 775495077 409458741 496457128 397568353 757467994 589040160 666098431 583329538 635051652 38288161 932167161 651234864 688911691 377665521 788589102 556562460 752113720 606605455 952284784 602247632 823658245 762769596 976889446 796036911 951087894 551440459 970191681 792424212 922523944 42288829 766065734 482919301 707938508 363130452 944836162 467592985 710890002 17207526 80853156 27239918 864884306 226644326 795323062 480383951 670634653 12871541 991704346 93040711 110998762 60469189 957266318 124020429 861086191 782110141 787947188 142609728 242823709 143874444 797190073 670523455 840099662 316688823 627854426 123281212 855993961 689953982 718900962 243797950 416225917 357050816 658107583 657770918 867480749 462772685 823016521 507071336 805145859 554452024 702688954 110423972 871077129 389222943 490247193 69837746 622096770 275673916 838971675 53516956 625111401 166712264 675814165 630517923 874197937 668330398 671327786 343890147 872106329 734479871 941211549 388040985 581905641 189341582 660068736 342740846 357061858 22922035 839616344 373406953 663888354 313464566 560618089 354409035 455926315 338358727 728290300 114088605 727628739 465416565 902475396 820015251 855770332 414115638 839499384 731628208 802537589 368826401 876645834 289018738 656032522 125747613 266833725 121921638 867429306 819184811 915472244 53355672 571562331 381900472 535611104 412646209 924954489 583723553 832297443 417339532 873029806 863273689 945666522 680113715 694307597 312597994 743414244 277791621 287911675 286549772 537953259 111101715 156523669 1266658 515609681 188101653 794212730 786784079 850571052 652153566 677361816 128338286 438136025 134222863 961814606 866553215 963970444 18957404 794516019 395782346 786375990 711051261 945588372 578886750 892548564 177948818 579422181 51738810 990400848 585654930 687500777 368990141 618021435 451398671 687041504 104257733 714567903 273506420 633052046 412094828 924506770 884277686 914094199 886582350 971367201 949728163 958226483 153555184 332478405 27423120 605286653 140036081 145046941 132489898 437568440 102556951 881563963 751018942 807929209 123204848 653479086 417530986 764648243 621737303 885338819 358439533 402208341 174161034 713247567 658538456 678667564 389872324 507293923 413221532 868421682 604749615 642338428 213866205 265733009 55821282 684840453 663410495 818899209 751710608 837261973 125056378 541096779 458624305 940734202 406989720 947225717 319236201 834461109 256843233 591397480 93485707 978647680 129897721 571646731 301536339 958274709 729157471 979445591 843630996 978814105 479904346 879042047 877522547 992227225 505164377 589497773 436637440 943381598 119731798 722384640 720343700 786582378 505316562 546662695 178248540 399221832 311957991 856678423 192473875 928330927 115148524 340374391 235758341 762867721 494378741 910245231 325724357 517325597 72695747 380435181 87074650 660504982 338092323 354080400 113922985 805860566 9982139 196590163 137333945 350171371 115020983 881062590 671360978 990658094 886250180 960354302 359448571 522348756 321906861 334618092 329910920 594208586 138870374 161876086 102424397 838718659 491536194 501242989 410083457 640898833 271216853 862203214 355316966 669099916 16606992 793195684 16238597 682489374 422627150 763837330 159201030 290778484 58113255 432318478 323372880 878356039 610918575 779923054 397706067 698277078 509739592 715766126 309858095 493390551 163932984 334194664 64710880 700024930 381521233 451168249 22856538 458023902 274161175 684497958 39021528 346002657 197382374 531685321 293274602 756836118 485917344 545336071 45111664 251260316 229185340 431663274 92427879 582612077 116246310 363790906 83681622 211922270 87433159 969685238 527653274 800499469 112747607 814195856 780150334 870581859 451623309 872104061 517543125 964347983 802705001 878048263 125477060 613308558 49124885 823858337 531277757 553352485 8754257 616777794 109367241 329588845 258583553 928642141 621832797 728442913 487743285 665061846 490698750 671639813 543856974 794502178 120761461 786041967 366026021 791287040 605458950 839019689 52115452 74792687 35208070 695723231 417038548 807032894 349462171 374496078 363102390 398926091 138698388 266294004 17423885 109837305 80893942 559989322 245724029 893238531 561155293 678444045 208285831 716997871 7836910 229852151 90465546 363667304 13317377 756757561 38726735 809492267 233793001 995090215 34050384 195712124 148118119 358751852 134679714 399433257 287086224 532547694 104700991 490981716 325790220 474931846 182270205 946785475 568539069 602303264 308631270 846355403 11414393 552838656 165226764 584539662 120384653 444572520 352615051 591656397 374602143 444202848 11930724 447569913 404283912 589323982 278742695 862302024 691883353 929781324 713920625 856358625 196316440 903617374 251748915 307040700 104638844 898053297 646840198 930472196 867547383 981170125 21454473 165501469 62296806 580521258 20954259 478624748 290643472 814903596 538390348 786454127 497409272 980642338 918856786 932548483 162993970 320063502 176262818 846609819 269937173 607730952 89206612 185353377 96678313 537774775 114859052 686082524 361575777 532185196 1066626 686395655 257617170 492327600 248211005 493182527 59678802 361427400 280099211 841811517 687990034 825617456 76794319 822459210 23828744 135467656 134735727 464468383 398639846 976471560 846088502 896102963 890470716 956347668 116275940 569353442 360221269 430321894 357797201 398916317 14207047 108225614 91342224 616583733 108639145 791680180 114521447 967411570 955647680 959621598 404071520 462562718 17225407 258682159 227989883 335924900 241074085 348597378 32586797 953745499 871257783 969305745 165368654 849534608 447126737 585992511 251653419 704370944 488014991 858173613 399202881 784960080 733709450 743553652 9206107 64784589 22296898 313861508 75699840 571173891 16150256 624730436 280425385 587153205 204535676 401291121 135784762 755943773 86365988 839335273 574608840 835038548 477631249 875153950 445172724 971529488 319645320 370720729 364519444 992757257 739104711 755557344 227432145 867149643 573386662 679727877 312855324 803358456 660617056 910337761 600380751 812880392 197713509 816941462 10482071 464077791 130303132 560654668 156589587 184207954 103847305 671153025 533929548 856703848 175869461 776512642 572761238 999580238 662949378 912379046 686559339 707624853 352417129 999718303 617040290 812806721 19720869 475156222 67408186 446269876 205917100 467811340 364692378 595300328 565570739 744762276 35926188 613569631 578387220 948439000 200645778 655834913 530426963 622624665 386756574 830438986 538749375 713383652 563763112 816553286 594582528 987936974 83668817 582654487 433826434 867870171 100826069 534145403 329527868 503766897 303669860 964679557 285057432 733192079 650148745 658297486 140426250 431602424 351717533 876283766 565799719 958776549 173919015 792442316 152831302 814002410 213249938 363726301 258020793 684882882 560736779 698241979 175470390 473969453 255828480 461553414 259454709 901271369 702874148 940797604 732241970 888312295 204194485 921738350 36207208 498231641 96465714 949315972 132570986 371251921 118221992 184856533 103996659 897179272 52881815 652339562 60951356 746186574 425738094 445541184 350813491 769197067 736462474 749086807 440404799 685965215 129050363 479918558 70255353 404777167 317413952 397752735 282753035 484584639 174808449 760996156 248461756 516928229 287011802 379366622 210727735 631236901 525561110 788281544 201935512 712800182 518066178 608753444 65873299 788954726 473201538 698366554 332051422 860003492 733961240 868668539 81389719 988144604 986427604 991202792 212132797 936044613 239445506 685250359 675483879 850308156 313005892 940068043 598465807 959123610 678029280 772618042 696950494 868184909 295187495 330472084 242990532 671358348 600457285 723324610 24131150 62584371 45447398 250157166 131278847 518229371 97540735 148398763 44250246 188042093 77232096 148277032 5241375 78559045 59633980 496094977 42999599 355142929 188936437 820175222 58399953 613736095 427239007 653146436 445355533 523264127 278585187 379857743 353462148 985840748 748129275 908308984 588762426 929608982 400604014 669765145 437671633 921484188 320334742 465223913 112963438 137734553 125053849 209886980 102807210 747941463 142334342 384155715 225675610 449370161 59207041 655359229 639488506 794347872 673430497 722835399 164863029 404352169 226868800 832569839 79613674 342821154 148682498 397035108 221237528 818774328 215434574 663717899 40222470 56372006 51366680 593599349 339465423 607725318 557067654 647627563 456236728 674715004 559806557 892364580 550958019 862653942 775047079 955389412 632651015 790767878 210285656 396984764 395680235 701084754 502907814 659217893 12616252 989073465 645531448 995287907 268782818 821276470 538820566 981777730 418245719 869704410 671336318 747969195 428300478 679046590 603444898 752326706 532245565 650827517 61082085 860734495 483041770 517740536 159955423 317956365 10761981 576191446 513586200 543092344 14018316 400006567 353512617 809726369 467044505 913856977 20467931 990403375 736148298 778402700 752958765 812757208 534224026 700804274 509000058 614621695 63433607 611344225 427137797 611344156 599431874 994593439 748469953 926720151 320905085 699282898 531688710 583169894 452674990 895971541 166390793 979752784 640900079 906147004 307262757 311508954 211967792 899943663 37921590 733575920 26389183 296495126 37980410 997198132 34497598 251115000 169126927 409445711 194791673 354466343 171451340 389193971 65718962 627820640 424668515 471441554 120454209 957233333 214892267 564965333 468204568 763371931 193047055 468318521 116007561 278801211 28396763 60023616 16549859 134549241 83298691 318609475 306382517 649016247 125885082 962487506 153357338 651563600 453630284 633055326 404088986 643788441 506867778 719648035 127268816 577352117 15132747 346188193 318616873 497995741 100279108 965555997 103578900 959807292 374440506 424081671 258595879 586832280 63740146 233522525 136613684 741263135 168260662 391053890 239475909 425296277 76566997 418697802 389895296 745231420 5788251 164468451 75278612 206084535 109360979 530459812 219795629 924488995 722748983 755489004 530035829 779268633 629324612 872154851 781379948 788049896 4225211 359081440 194074581 736114944 111150233 510147161 431705654 633360687 381494637 688482933 158921701 280633281 118338055 961000977 615337041 849053106 36908066 102996765 15776531 300749338 220358446 960663063 959452397 980063477 165348128 994713094 619637032 672337528 286416189 840160746 50474608 150805094 115983496 604626937 23710750 984691401 391272470 409161790 60310208 771203494 623049772 834356076 356611969 494538070 160210145 901904689 458521691 725299430 343111155 992703760 965526490 991684101 766410119 907159121 537549575 618404647 429981176 855467062 515105933 885894602 786357222 809604100 353069668 802785612 585054357 649216398 495275028 771873856 38744256 343007152 172510831 363151432 48195532 373596444 68697724 877929118 74326349 540722494 537729508 642953645 85348100 620494337 191395427 824854017 117006270 972192849 682917254 815403141 320034071 321035232 8752635 341002748 111261789 633792107 233168101 968929870 803534187 862729525 526010746 941866089 11313419 295259845 106350671 384588896 253409809 568993165 221950026 279254503 192082419 724873981 109448658 388704743 105397929 276877591 169271205 400742025 39774115 420941633 346108418 806372234 566398325 922430568 110049320 398452292 249758706 324191883 45453947 415620445 344794373 766920847 717015282 726859164 434204712 984947035 535605601 858094969 286835085 696825154 6167290 378424021 171358390 341124433 166533573 918027690 563298628 937779498 61621050 659789684 575071583 719047394 676129746 682587956 324383285 968175375 734758431 791828203 426459879 780564436 87248380 961068237 664565856 985126525 174414572 773253475 611319313 933856774 344675415 781451843 9891446 370473616 142087102 557494750 104103948 890218276 358736411 861962603 92877895 909975110 362297584 753243050 116750166 129764268 14123444 326395247 138183062 230523791 146108881 722965379 71586713 100884434 3582418 648308163 432016118 956659719 91468067 303500763 188026561 768745047 594123103 888644894 885196355 894215526 375965743 809504001 577491888 580370542 320778421 842067055 58062493 471561854 465906086 754723035 196007841 489535781 123451043 266982354 51989560 703870603 573298608 907582926 378471380 439693216 209567668 399090108 96388954 829926913 423038045 980445781 90136007 431631003 293550056 566570382 473468727 788701903 783502412 894807110 23971319 260985453 209467508 572052256 310043188 860000262 307768595 576703448 52899182 665799556 266892802 314711443 52013770 883254821 568402586 992620805 278220863 308310642 209028862 861986613 328467355 641957594 68326445 90837866 83969902 507992319 484545867 674670529 219267437 927583149 373682750 540077557 462780157 628616858 323725425 615337955 17407510 778144503 684929014 695961469 551579423 648692406 139117881 248114369 234708995 840732330 353472343 812354274 545130258 914945738 333171891 387735608 285627548 992838169 577229442 665840201 558727736 634742329 276187738 491731186 368036665 520042235 391872297 754603244 705648644 796324884 191785045 627140226 357180333 802747862 398032104 730519626 383885461 931795438 714966012 941553585 714440886 861634567 194490608 943468833 254345302 894126416 698368777 843884802 128248640 907029195 729459408 916606219 458426568 615823340 376261800 404965687 89185355 654007432 308081064 663080012 54711125 495896316 180168397 626606453 284417486 566104364 206668175 223008226 38601716 972503540 306292871 307366320 71087996 118794541 92226424 693295593 570188659 626303302 87346337 129744177 22189013 868984081 30298203 272132821 139547985 158863448 100071054 926755527 26377337 361567910 164596500 466613358 132023899 184189429 91780768 499739521 379613678 842575798 417319411 883623634 706434765 842814735 484450413 746110478 235584929 924186625 328094119 675557188 665861019 868116620 680181836 744845142 664315882 948473121 838808307 927622038 161501932 707291707 682148973 728534451 94114401 642450118 49233687 765930492 519380624 949165431 857067809 930091733 883657804 960302601 700964218 926617497 891043071 981791975 705864190 753045852 581247843 626321579 81930185 979826525 373282660 737116291 661546636 664602734 225708000 870623761 590747531 665892550 333700153 512533864 254132627 595717064 364257127 560805335 39315196 825233756 415055495 882203302 877706455 997250379 377513051 763046542 711339193 777400729 20611055 335672729 111260598 902093071 749456885 965092057 57097118 485572355 118257202 235809935 19791387 314063922 52568857 696175517 64371230 685753540 418285508 780332792 78303477 676495533 25587634 552233091 271645604 447104693 396018728 740911715 17777370 62894892 47880614 545219356 385588541 889809091 182372248 845364049 355679470 692996673 204827213 366720023 355334993 684365455 458387875 877852903 762460491 819624665 463622000 999647774 266094515 687438752 325333764 924815659 451870232 550952745 386606362 500056221 413261754 856704189 344794219 717960361 151207352 843195923 234069003 992294920 880059778 984105998 932433549 941062200 747505535 849950715 180596710 638404252 75556416 879645638 68216989 165977362 3624767 632785744 466358384 648612710 175444584 382273347 35418828 565734776 300589605 917948157 580247209 586125451 302545731 660831735 416001305 764676707 527709878 856901362 410540780 451699581 285011516 881028588 390860293 527038916 421053392 654640246 215931553 627607762 106114556 774551044 496598852 736269675 77519414 165447588 8984862 936995178 335687353 595055977 493802957 837597203 787153014 945269084 214220331 375615636 252704946 694353987 533389620 770411425 92704397 774883857 585176865 765834532 385606713 746984053 278643171 916525544 259913329 410540524 408779036 795485368 363932402 469913137 162218391 982266829 746109814 776874913 664911245 990468092 746356947 979857230 115521992 212576096 59168652 351633509 25374336 152386495 75629447 943126655 136497728 292727258 86161179 584881646 256325295 815654634 634519840 884961624 742973290 865099940 167211383 706535539 666874361 780276193 599180059 783217350 40333503 422875383 169143296 484954840 93511460 631724872 332518314 398063045 14386492 52996436 23548632 597156790 444247940 970121599 567435671 848281086 362217110 432518526 406892706 594881683 355416361 570196738 297625086 920193969 865000732 977993190 465069894 946738450 677881855 679782752 673524406 886098200 322186522 552347480 454212494 931134344 465999421 649462553 495178230 920411274 59087967 677589890 670373822 906944351 148183544 332240691 142208278 972369325 570491641 667659375 148944365 217176505 81315035 427378696 7215447 240450974 205734943 444879709 236890380 768793666 701764220 751083339 342821205 794615133 197985928 352179467 158101055 811126446 795709389 818725036 398829323 552134569 267784135 765001816 103225692 330959745 74033672 210218866 15508454 783216233 417192210 491518372 477003478 805687679 488397608 586582640 498373584 851836105 484448688 624025432 372503057 827960215 335284364 823586237 701971165 983824158 103404298 676238658 364269715 730154896 418935516 455209226 107729732 836463874 338151049 475776325 335087060 918990611 62167380 572069207 415703131 646834477 126093210 595915755 222816721 869871632 774313271 914139071 73713690 285961986 16200107 317342958 259577514 932446132 383754857 766252574 405183894 794052137 296589379 476281897 115588116 682119249 615379455 690081314 143968027 579729583 14131631 836691564 496137965 619638411 63090318 176246652 52512748 293639138 80686907 834154821 181860477 417382682 287139092 660567153 526295803 981190628 958882622 959189813 166901662 934105710 279066779 949454509 445312134 595388951 527330856 747085918 691930223 739024066 370524007 795471780 740596113 818494565 362647327 535535071 468097727 979332240 370513611 544687480 511024754 746230910 89326225 235970904 223944727 609795347 68549275 442571689 190123783 381931113 257110799 990159278 819569304 951421400 694517139 743481327 729246139 937513465 402769648 821666625 538291802 581707844 246881341 658284968 481888117 748194178 255117572 702725592 487896349 699585436 352964438 465148592 129448567 169843740 139451628 525970870 222105358 480599680 225844955 498753906 89407138 812832075 650122713 932606536 742527063 757659535 320127867 859108646 182779011 734762193 642752078 801814558 416618210 687437545 591846538 821610386 201223166 521682459 107448192 343085177 309419122 934977288 784079607 850169256 254262519 463823581 148337400 814013353 57019734 69551272 21527725 970096064 90420776 310173426 48822044 342231519 8678270 444052748 338044348 641063601 13544821 831424198 210504251 392852899 187035190 434938815 411019297 863128421 223352837 497927688 120986419 297222339 191900781 313026750 36374755 904098248 294044193 648410698 426820421 677393388 440573254 549051192 48540665 975771795 543969923 843177494 684746673 968336874 817225974 900207221 618079197 945398419 829574491 952179072 142320029 868084006 233464353 596966676 21006673 986763602 391553268 618875219 522286990 935168826 566349765 701586489 24289480 809133802 485223361 626306047 219834412 858779684 850283433 985430878 638274603 902487022 777079214 828036068 207795026 552832794 445645496 647215335 312251493 791526636 722702448 920510166 114838755 786434438 334104431 738699356 295046426 661454082 159038583 997923668 199142925 525087691 99097438 473183194 211806496 917887479 379274724 996718473 666661799 941027467 67853801 115721123 30414231 443040937 3395186 681094909 662011306 705326716 132791010 158637565 7645540 713585718 293850717 807875399 111818176 113369297 74904633 307512025 289277611 406742985 290689745 375102795 179124160 801775835 414399919 474420512 287770768 305933249 5346536 735692352 635297607 657354298 118074745 837740981 793487487 976760781 868262568 924234563 91633182 499162192 484959281 953492217 76890599 359831776 92513267 596211059 473755640 824005005 477907826 894826554 421360814 679600438 584565887 657843779 68251444 435085004 384017443 696346336 498567986 517258861 421085030 953286943 216601442 287130011 27995930 923565446 707264027 755257266 638061743 976981587 469014242 866578228 796214813 968897588 703256365 711272720 655611516 751213486 30289183 566510338 388081633 612230059 195503003 430642697 390119478 763419019 222805834 676363220 493025983 919379431 479007850 798265563 541404676 746278124 154696112 363130019 34481322 725546037 171588082 251871571 220664852 254540828 171484831 631745876 615070885 963325272 185832439 705465345 542108129 929816226 588161969 671913639 585586043 750282277 545266391 906794405 360056334 443727792 174370024 872448388 389885117 579396812 379815388 753127269 431953531 483460138 50340738 700401353 483777166 983214330 878969026 887244136 458341007 996742738 904900743 913060979 337661712 880597099 469964441 495987601 28194332 618606484 494836964 964433208 255359821 477952963 323016188 683285741 421294738 754700160 4824660 460852718 268575424 658755259 276219450 929213378 507013941 951790175 401002085 638340083 212436570 637521195 53989921 713760491 530625610 549072857 140977306 771491709 536857364 627114875 379481225 774165828 480207080 543340212 474648048 476616889 354532109 761548089 747308578 847181175 65636908 341982918 341584936 590064555 290329988 670426597 217856607 801453418 233577781 507755827 172476543 277743492 22351546 107711194 92561968 594480942 130386229 716110469 470975835 670880842 346687794 846982204 248096218 692800175 190562303 496496318 458135216 642510844 49651135 810993516 596088801 741346214 244574359 355732633 317793446 467831943 168894433 698718168 402689533 998756234 514628473 695872604 41743067 882369088 428038561 846640486 704560095 730916138 47557370 461320071 234629210 552158499 313243234 810259415 208454821 571491445 350175641 975699808 452398901 503173373 422651783 845976505 26843193 604578820 492307393 980571190 960894623 990051976 36333194 289469497 46684694 678302909 567565562 681762761 37284209 307552028 187242840 359925220 6115142 30593259 5592125 635796147 216240957 410451811 18918623 867533149 44335628 91674313 58830646 945099464 679941285 801454661 784583860 896506764 698156558 982455291 905171048 962516893 139128501 172525974 132109579 841978589 421879889 880438181 127058851 265415287 143040055 271854993 145514160 283560587 32809211 931927480 786652441 851944322 190752647 624193652 218113200 988505501 363693952 410045003 115922069 213262730 186245790 999801112 850494092 969317740 792228196 931188728 487009259 915146407 247737073 821767392 312832456 920123850 284620552 969440306 704905194 774716887 117813326 537087469 421221738 679212534 582657841 948371582 753091881 944890798 824271774 962594373 903051921 927754627 71991048 181196463 10486340 991157906 548894884 823042691 274767391 727674130 571474751 580934794 503969840 749118056 78784469 376661240 110269987 317347293 186222308 191684322 181026576 458705777 285446984 893882507 620440052 737536567 39948645 791725231 225653490 674494252 123618851 568250503 306283784 547082645 287489800 384421950 152522765 460374021 284646945 931990410 39130961 321632948 271912828 479832314 258840066 611358466 272312656 728686481 603892383 742767291 246965256 603317992 488759362 984998665 198807498 274054884 222334003 342066674 338557668 739220558 395338746 863454594 823265033 919851885 220892250 947689306 902190285 993368804 599097023 700323244 178782162 211329330 194507074 378470943 160086682 581930235 5944903 882692497 872142477 928499067 655409172 945426082 270262904 873539807 645504301 676925605 645409458 690071853 197902970 855234624 606001603 902728268 784640414 912406440 171064726 440599435 362119923 862329289 355936062 441210765 366025921 391663309 61067904 906358957 153100167 665936232 653663844 694744411 12820480 318330243 54362046 319112957 204080146 954813604 411910355 430571426 308553313 615026894 234995730 570025878 180528103 630256486 258659798 867693319 721295112 952910268 565689712 724917740 575651083 650396908 574628361 957881722 549185242 728778062 659953009 858659064 413517266 533705453 80345691 346772128 14237885 679504394 416584223 944980909 268320453 965332019 714481011 812877634 265787405 917250560 755908892 956390512 19899623 815251791 651340143 792782348 613176518 637530849 197933204 498623268 349625389 681476694 140198944 279655503 193881739 793635079 520551552 755902579 635766528 813935271 354513620 875557918 245088120 266751757 243861002 564947470 446382133 704972112 605552334 987900826 897420866 903368967 705079486 906173438 403879846 642968349 92884252 972981168 256484434 256814600 186544915 526292110 510174226 546305258 6256720 394082870 172005152 985401280 875312647 947059752 248714735 718666864 506787362 634360749 434101834 700941467 624079556 781704134 207553991 604671843 273757573 964496661 910601031 952073417 606821484 997046687 532437770 534188216 424185044 956278408 780046101 891629502 749824353 979708654 764168679 858962581 93918930 475233505 126852027 178389058 9107713 905119611 747204217 880849118 778738285 834914598 112830619 429142877 237077741 632092289 482738815 966293533 380327067 940880564 783541390 892878128 649660476 927119826 536812246 644734302 556308513 871131289 638695736 658383952 327890107 617261614 222901666 662505974 511807697 916435691 731449562 800038894 28144280 70238394 38077804 667963506 197032408 751611202 314137756 776742207 556666959 792555674 162856862 983742477 293574389 635229909 35601658 797213487 452994976 848744927 149556443 955372888 225490913 374260741 325309968 531369243 499071994 610070499 254911333 378131922 359871804 703743720 410012967 644362478 337572715 685479057 106251871 316758780 58306689 719626457 522956861 684247039 141105993 278893564 96082694 151607084 51153801 499577486 180691574 483347084 294011501 567452300 74403105 746380835 178941580 678314934 511468832 755904353 412190390 552870844 258916126 582403956 7292168 281363993 155112322 582818261 239843618 572726111 453498384 698601986 46078981 179179341 161628012 596598450 53004415 735488562 37002716 275742648 187784237 350248534 55802053 718819030 425002602 991582323 711147140 832820884 750787517 834342578 504900765 542135424 260309881 406080910 241546534 703631286 297363239 912757331 488087936 988753169 484710712 724003302 703086328 716429885 686716944 688828970 625585297 640468655 173591959 902001709 528806110 574429453 33217499 383084434 169569934 524237944 211184622 620322998 441674013 678626935 68434308 208256693 111023982 716222669 331454824 863980280 541665723 936145584 468559352 910402000 294319680 920969962 409790381 661094436 564699656 597190202 356686928 427316209 253880352 619285337 292229344 902217606 580319506 590403111 464497022 498652159 394536954 407293743 211663129 337555322 3716124 656920131 471463022 914413473 165709517 867606367 180625402 189069719 136172598 582705257 29110636 164055763 26244208 864889565 173861609 509018383 239693472 988867526 629265794 780808469 509968002 990032347 692541799 700906795 478709204 524903583 100792687 616619848 611180831 789721248 245442847 653349749 130312292 424911371 319169134 934947417 82053953 377384872 136156153 664415356 364152996 987016678 171802503 884569481 680622125 748897176 28253276 366649568 204570096 459779973 335141067 491260346 199488096 985325536 964948240 966519111 942226430 999051763 718093859 888748146 623300892 634199904 563218110 642502131 50111180 738750826 938895 883881957 17600137 877853760 12649128 226950448 110140627 926036418 100152343 747212215 634109337 776743230 414947717 575324391 514160348 755023345 295067285 400526764 366177112 554313529 186667912 956860375 539055965 550239282 546128603 700722076 66257319 856686142 686553201 726707979 217942181 842925133 268550301 301002639 19152704 77042481 55826746 732463120 508704705 965972183 537780463 655391086 119227858 167205094 35923766 493088763 63758551 991982495 194508456 289578431 31467476 942879630 771528887 801276710 201452262 918907192 436278580 899898030 464412216 972714938 416921722 881811982 416467117 769641156 348045424 933143420 59603641 821598507 389710487 609221268 306907808 565466692 521830357 998953715 661818782 828282882 656603188 676065716 240852443 544622600 511867300 826714711 811298440 864137474 155950052 652295624 85530933 914114278 375815590 433114270 35525978 573003925 34089673 597858550 266635536 350513298 42588315 138366470 95397317 955225194 116148892 400846403 34310744 584501179 574934672 978837273 590363983 673991833 371810426 787143525 63935962 844253693 31899266 905221896 851630620 998932260 998128507 999027346 352969586 813322877 712225226 900483990 614706470 750592161 515857301 872372369 328449729 907442026 325691675 896280535 197956047 223690438 86212482 650732976 138940040 533992515 256276622 347642882 36918765 748065540 17562157 933629647 415312007 612710919 50087299 253700648 51644110 985345964 875215450 884145103 818931742 949697227 110023710 269336695 6048995 67439179 51096170 521136050 202381972 721620618 328601186 960214680 160325580 975506094 403347520 779988452 655272669 878851320 61570356 792649825 390621181 755144860 537498217 580774389 481027317 729906893 261654694 318466090 316796417 566796463 353825518 975560825 873618362 957319290 651485218 981394007 774367555 894296232 705115542 842803771 155079594 835680471 452568022 774171326 59809056 901142556 797717223 846624639 42760809 745223326 698825744 719785585 177807855 877910413 840638136 986228973 317876255 510921639 489195147 661067649 13711722 98313038 39716964 839228996 149969033 951757727 932712745 938372328 107253084 918671427 168613259 169665893 8960982 128926970 55499151 460576878 193516585 463012774 194571906 616642038 587473301 793414254 181041823 394855783 77557729 983158926 350621812 900186149 76166244 947701936 446038752 853284397 375737890 544580245 63527152 92178740 6485926 544349168 14068848 230273630 130635635 588239547 132982013 856887595 440209296 622823323 600999771 760733879 396040574 405347330 47829227 294217243 23358177 855394371 672557535 747903468 256486339 416232243 324930847 963208739 123881389 897981099 497772230 807798495 358797852 416693169 210834853 218179182 67912118 988483581 481940686 802755351 297530095 310221233 265062371 720036291 214798024 936035371 74967610 192848269 141190745 840790474 307447771 440321211 17582839 733271330 367872632 779255816 398860930 785483535 12029014 735520152 96835623 366591298 362113154 557398248 57684435 500796661 39338824 194769795 104598941 383128455 17809329 206834676 54788710 648697587 203837318 788183892 308457009 846252342 508124399 515415039 131873288 423487838 102619423 451061326 340800987 596244200 356888368 417630683 260864633 492873696 132748021 986331168 469117282 574249344 558228036 688440646 464214677 647875023 516038162 924773912 389869666 397858666 249387627 807731371 530071008 653228766 249981430 871692836 476258289 561002088 317108177 833849581 680171819 763305241 717300034 957108519 757400215 760580358 237824509 797352981 594330426 904890232 823758848 827851336 20087216 774716853 34173221 812653589 607369193 821422325 56998840 686641971 607197565 907433493 6806724 880317319 260094562 744891664 213584505 330935880 303366245 513867765 174779549 895774184 556578571 725177897 26696726 89637766 19651545 266607970 240241258 869284574 642126607 745278600 86581452 182997621 87541082 566453425 205673336 508045768 451169870 465401809 198982816 313183015 23069795 336324228 241733493 454554648 382574900 884304350 710808046 793411152 408286434 783923412 625969016 904177671 594388226 698438221 231921273 390763870 279339372 437471573 411505933 463501926 381623418 661283188 275941097 843898927 605313943 674174532 415742638 450127762 435187630 580807222 225105606 322305872 258539088 299252261 286313343 757330133 566110181 767098667 83850087 256988806 29429605 867435159 213871064 328284289 118243033 188374079 113861454 606328882 56568512 932623154 490375680 809014084 662442683 791814732 35829016 297503886 18816717 81586286 18288465 158311869 140015471 519732664 279207714 518195640 513368587 926965550 923525717 992504592 70954703 958025267 593434692 631599519 116824545 737080027 510118420 527372185 525225757 809638702 754686719 831853182 491191218 627469628 578697056 954021750 610576807 770912084 514402572 530386435 256484453 600384355 166626168 729373178 12667477 333306160 325090431 718458447 225753647 947200267 36300042 545826710 239754377 858188510 339864523 855293967 274036571 497728981 231214530 640889432 204282052 791306283 19417822 871331462 100296774 101642948 9518551 757530601 406665487 479452737 320589658 800910337 324429823 731994587 276209686 918962384 617640374 701557037 117415637 482165637 63068697 463945001 201259543 228413335 29900450 612929432 314830470 746896703 160772237 832966039 19873664 115069197 110253433 402860452 94609998 997218768 727974144 932910101 192383234 627717947 388394346 646962496 211460992 911018212 741654789 893331349 604094776 764038706 410007005 476375076 476134460 856267852 196071101 303446652 258597533 673333337 412031245 928252050 494303877 675046316 50111967 236696384 77940457 977964808 187847417 377639220 305934649 477948812 409256747 672695856 647042745 894285762 141800888 227142863 196802325 351248231 177275509 576994740 376158855 748770403 258331312 587707804 50352879 105462140 40300468 328554028 260382972 381968347 77576130 707067973 63223215 288787322 108932875 578463494 425038333 792000568 430918837 923258757 784896508 940780507 622359981 993857216 152896498 869399106 285533241 750781146 326122999 730715241 641280216 857726038 320762030 771120534 147350012 405696777 226813094 517269150 443097456 562777092 324810598 945681595 297839510 708217416 525339116 925408745 741056068 752016384 52483537 313057430 251556845 511124688 152410333 702379224 37266783 919747893 451495468 626970258 331445641 559760666 203867714 570128521 19431147 239932373 137535815 392898328 351215910 690785637 114796816 711405108 439436572 893832185 336850342 704425288 418290748 720696895 398134509 524151919 362215545 889964012 792375432 885992259 183990608 838057321 545758320 945982668 12065343 609781191 387335063 703349569 23783241 713717366 547572664 716302234 545618237 678398240 487800708 762676282 524775425 805421671 224343657 378112205 341057897 459012394 438785347 928215234 508654839 885308277 270894400 332236506 108192895 284483035 106124790 642717777 53123109 630595211 294550404 663664387 557966517 929108545 443011610 788553125 325064990 437739816 115053372 325282521 162891275 536209122 54726367 212019676 115863224 323361786 1158393 512618134 243523935 580301372 133421648 981103542 870184453 918685705 484541037 813228011 438957149 771284611 335722746 500555767 184677444 916324768 172481599 714579721 435200552 993497602 498252499 575127519 427891802 769433565 87497761 281028048 181497560 734811089 645344077 710754063 567399070 920431938 497277746 985153643 483393236 676672541 25557353 407510848 144176669 942091402 597964107 876851127 126926624 702111940 50964875 796374529 299552676 730440560 168952415 830916050 651991961 984605293 221355173 981146630 528016008 817879112 672356188 713690831 639795588 887736222 373446293 768362135 157194367 368981668 53623022 690140387 169719038 701265892 373641872 572592260 569582337 983038085 553077466 611327082 112537340 308744165 286529143 782120850 741752139 870310427 531461070 574877802 484095281 721251100 594364286 754817003 625462013 677872581 154081070 703785620 676659429 825506190 731510483 976858533 955814073 981998650 211970514 755752320 650190687 881678091 258638674 842064413 63939732 848876137 72898543 982482119 113459500 667162639 332015372 549816720 176689559 955984523 8960809 958587624 198387708 787832137 328598394 428735264 204758638 644425538 566066828 688997062 76730329 893404945 841853491 863134372 454441691 486168718 280429168 841155203 532593588 691813292 384676859 659912633 502616188 708483231 349435075 863031230 374901918 560168232 84125104 228450895 196173376 952840162 666773241 720568424 476475184 955218979 138156753 614848880 166882953 603948577 137013927 382459572 172635217 608436345 221115658 548104034 143993758 966930393 176286537 771167108 387035873 492448692 449878859 671369678 551764192 698746030 4554010 501263659 37982829 704346455 580759851 877725043 387333899 616165435 456678691 482076550 140069445 989834004 328660656 640795607 593007063 630508454 181328502 198058735 4613132 532678473 920520 47716853 19379481 746170587 433014854 872140385 752170423 810694717 392368839 416950628 65981175 155909356 132446140 443648798 184862051 481014538 206908469 982581913 245029471 876263102 855173664 929356850 790677418 852155216 696995288 874364227 260394955 329093929 198153371 859091841 620827338 869760903 703948484 796079723 589520998 714180371 167060177 311147979 106474238 295876318 116393821 256072164 189066254 605360498 457978343 561933244 211085632 900704906 838844383 947486674 352373112 872966350 256747677 832686962 317493490 870084311 518141693 625408146 79356809 717596487 43102688 182806352 72300026 269516645 108442055 590959349 87085036 702013219 465060759 945478427 651458569 656511813 321313082 609672583 342656220 922775462 636533168 894819925 64172493 740590989 685783753 793168577 7355005 753089979 113506299 772379242 207190773 907604757 266569697 609357271 455847653 804635568 424392276 601433577 538931489 662936399 197359526 405845787 128504975 457453369 360555466 530196978 516817386 784305063 270848415 583146235 427665326 871049950 378712094 804290682 390973442 969704052 399134560 544574710 403264913 974856154 145833179 361068572 335439984 420033204 293057432 783860008 338594526 445514042 260837537 955982219 459570891 538846059 95992531 915099181 851672626 868002447 366433163 398039929 49752601 520353689 273204541 792868049 568337853 860487185 393328714 606527355 193071054 482049434 16580979 878937121 455144582 476666014 41931124 704092922 586471813 901395915 746010027 931629808 412047424 422003216 80353537 363894997 344445297 950649117 604100167 969072053 606414127 896306709 587701980 750413389 411009986 963888669 251997823 567637906 252317226 412282333 325475822 903853749 555113647 628680644 300970137 488240488 152727463 923074306 456396493 702092906 286263573 719220499 30281998 848275898 720895873 916484477 100502334 450611193 90585376 101998311 31490727 426960359 114793849 373697914 117908841 981820956 318296196 712134471 16383411 820486004 263631011 602688522 447701641 481196055 411779157 548131774 385663408 659961006 172282059 380058071 208586624 618100106 398598088 589586000 229864252 957678910 178495034 521102396 50052441 515750080 491455924 881197338 678030458 993923019 274132601 729557707 668574886 951992062 90628885 519803352 440020791 503276385 419793246 878092462 768998968 782139712 421270059 752967564 324673406 348015987 242841256 760801438 220923702 513658904 5965235 549657755 327372885 974129043 279224549 474709696 383066749 696923140 586136019 826978345 583168090 892360200 418067199 750686395 23799005 930933956 684508392 845673414 812889040 898177299 224307808 837174897 257232146 942334634 757226573 941640173 240657650 938721951 56475844 277099248 160291002 589157385 536211602 954176477 518266160 895862368 439488994 990881377 398708092 754736661 657645416 894442661 795580285 873176714 411940099 567606459 270937315 671201097 139881504 682780939 146352234 691036565 549035612 955270853 321938371 856430126 769425277 813265553 553123859 884797354 665470540 702247778 207895053 630115752 107476299 293430126 105121376 137211132 96379636 342738813 240115402 482793608 328421932 892697054 180303820 490170886 416467112 526810195 152167006 173204773 111782172 276456223 172627117 882227689 830036740 933341801 203638966 655722092 247082341 986833415 235751317 236752252 236354262 762282421 712039943 715291532 134163856 322042564 127831222 671187933 491338121 524656521 346203896 417246957 102540762 134425889 20174955 92449855 57354754 920686940 533823186 911313133 64539253 217237004 125577474 325354469 141901600 537544199 7346572 337958689 89111323 359338364 132075726 482280951 417583600 737122643 12492 761637127 379572583 800971347 403750009 454896264 309427865 769364094 197924821 486788911 292219960 786532217 344266025 443931772 160311705 719702847 382605420 864991144 204536430 290695280 191027142 744796334 241390032 599117329 350161916 794571067 79528831 869399919 577413056 879197630 494008720 556046293 499120692 724966677 588864432 988393770 204535017 470438099 289241711 405675390 154694325 246388374 61257103 455765176 445273263 884111855 694223907 953848453 472286718 884231559 527056210 909726149 349192494 560985002 460168411 804237956 241520934 445343441 195493693 876046940 595292542 927706770 862128708 879117371 517024976 802201152 101650527 314230618 304670665 774880918 426759712 466026164 418837363 798284979 728591533 835133690 753742704 947950417 462679082 927458832 164360758 996800584 660873116 721957466 227094018 867722897 516468653 969740757 540179715 595033781 499414061 831574629 443027345 606806251 306587449 887766633 410786715 990346210 711231767 989854174 382061162 914670624 670713064 883690945 67692488 671015893 234604842 272667197 205534292 718190224 517618961 683175454 348514150 496103062 122797743 591083258 109072884 751539016 268533085 309664673 291273014 369363010 340803934 661597650 639008103 769814567 312353289 317990224 176245731 761925865 458428472 986825127 509157121 934680339 123426078 740513476 511727745 689629271 468431046 771484325 580578281 711513030 582410917 648133806 607220940 688848294 464296861 635230051 309510945 913360612 864900878 997883453 284388798 641001368 75330714 472695891 214032336 694509431 256544762 849862636 4671547 779400428 665130261 956710406 656654418 971514076 742678608 902213584 358267283 523976207 169745899 850086325 637645958 803044509 636369874 724325023 483845151 844617391 640018139 691269504 332351642 595567919 405867742 542034638 39689741 60261454 54885489 907721575 117958918 938964326 111987749 975463279 927715708 959480331 278242868 983885043 730872202 918819838 396602145 463634769 22300104 871549701 345765657 796654889 599794453 915088944 486051511 667545081 187640833 360063150 174232643 970134704 589802810 877832034 455046004 835930438 90110805 628603066 156511212 351895178 311319138 611930341 391931113 657485505 74306729 141616369 97745132 387082311 67076250 955071100 770872825 864479957 594944549 813338093 371054835 694082506 173774226 557497191 179697764 781086269 476297797 714430005 378203762 496100078 302215278 431605633 331734915 536251132 4473439 319456914 59066207 695083089 399975182 913982235 59076446 84780595 46326688 522495349 69456653 611318357 274392528 745209977 206655576 753159206 652178470 758114683 381992058 519567926 226720809 532333922 356822135 846935478 237206286 923884563 688290607 918005873 296984723 886195109 339601787 759892185 287315194 826490031 364008798 601638696 479411409 831987004 330586998 812072870 612955982 991893093 485239450 801749600 625801896 717881312 118681703 282133907 212013201 933508622 454749508 547910130 81209180 955547106 491085887 745173759 244695369 582503673 464409458 698391602 657261408 917143721 839676358 891976949 488586664 600199418 266071431 400819484 145623759 571548920 277531516 313791513 64832983 355501288 75673226 320853788 145425715 504793135 372508713 583249151 386715906 678965077 96631232 396715102 185197446 352276805 184115801 587179383 341213854 851329446 570542472 645443415 27832757 833678720 436157570 904511126 667340410 732721284 101527821 274537448 186862722 762175705 481077693 722628034 696785304 969059937 743600848 859110164 26899503 888067802 692426425 843914831 431493488 904217657 231894453 736721956 627590287 832100410 245354588 552366245 41477043 731873377 277062368 584548221 140037817 762612403 76772850 310376163 4601904 844582344 393361068 905934422 124572523 239041984 208502156 500426499 432687865 565097204 372106221 830988056 685141455 735928114 323458537 956152628 493839801 573684521 44879561 579151567 265031116 683918742 615555558 986763607 143720574 954503919 115204696 281484161 6257347 516260313 161182003 331406976 71225106 806045053 750105714 822454100 527405863 710047961 367396550 710931952 205823383 244242649 19136924 163761872 25827265 134771075 13931713 22596050 15347024 243785508 146217507 729038189 144664202 499939647 166396789 366616936 278771748 750754063 483063185 523575368 332090549 370732936 308903429 595753476 299038659 321839307 236460247 262372078 123755707 701284513 168156236 209210246 37122828 287235782 90038551 331685189 271911624 399643346 347519341 590011681 195469956 991903669 29916375 826408289 764100088 971485245 484883540 593483207 287353224 484629302 418379974 856762751 420560121 849242661 571036600 963739346 38127882 820424849 62109611 583717695 161392092 225024825 102736205 955262136 372065173 563653963 471589979 937813396 499819849 895415118 763141743 973245629 933104041 977925564 387521998 418301572 400563613 601087024 587650239 924109975 847005722 943005004 647538399 833379154 560224012 907223193 569204652 871400883 682800939 726305959 209071173 776289512 750382780 786469270 494924051 573205936 306122693 508935214 312398995 615922312 223311065 883235965 400451372 634531309 611780302 705581994 640767088 980334685 401429581 881536616 450579124 495005931 391120335 812176345 438278350 918933035 900201060 937587837 209252854 531309082 195193277 674329288 54169381 294764168 119627684 186354213 175888512 401255441 241349328 689248058 290930257 937032851 277897956 809346931 733596754 977954027 418464143 672488622 75112879 705556721 491199467 912873357 260716107 483399897 258490673 382027473 138086686 155773850 62586637 929115864 864722861 942537109 396348305 881556358 564899296 975510261 192006623 445681170 115680460 787340079 134402235 402303670 245416890 708939103 374573137 888973941 462550696 986019462 421738099 892507323 51951360 483275127 354485747 701232502 308183389 740320856 437067418 455576108 170303141 791322691 89297324 573599616 498360384 552113204 136139486 757388717 243751874 371557209 192441408 245946211 33786476 125911878 48688009 139921905 558077 283970867 32776292 761865508 402370320 805482644 185354745 383035528 378780649 604277653 346201807 465441111 147601348 717278391 714373661 933610203 444575223 479420293 151098461 374218254 31309419 56764988 9442570 311401843 252032250 584222613 195537773 863836462 356937196 826308580 715555952 761882509 344436892 611238893 586477840 986569773 116030196 487165834 356541787 917892464 527363538 730921061 707776938 916030977 785035075 910129101 519768049 525752862 351040562 821704185 776511403 901686544 223126822 890950185 107957688 522573035 376601746 936122848 148379920 546891068 136410042 926559343 841487856 919070579 748073603 898717640 799055323 915575079 229823001 335048109 272138373 662524605 227645067 916996985 166334503 323493499 320548790 476806827 391140655 518520224 151053589 313502270 37941031 46347013 14792617 135479200 33650858 140531443 66020147 243994334 58050719 946100556 676325778 878921635 561589338 811115556 510947766 583254258 385321816 802733231 789642328 974759702 85745988 561426573 42797549 578895324 572435923 654413083 10942355 147601997 137014788 271194458 68185038 501356002 262958540 476966613 256775658 377830260 180627015 864261958 212288632 242925834 193779437 601560635 523228392 927478711 676252685 966053899 851171161 999495201 588395627 944794549 106886589 670976185 253559540 536858005 136907086 665779698 605613051 632506158 328793828 462537474 180124794 612859596 499232446 598902992 354217777 411942021 299031702 604603074 171961734 938822412 223907090 803776645 206291418 525447035 458992818 841689111 707640562 887438848 209259481 507550942 98388707 834481639 649639071 688700087 339892659 868900350 107779085 282680071 47186890 971460999 607480308 984088317 648939002 654298384 543762037 734121637 391053910 765473295 507862826 517725697 360455945 644798834 243805967 849886321 266962998 557648572 105957411 906544972 284228772 454863171 453637327 986213716 654116419 833167627 83350254 754075748 153203547 529986796 686313 532735756 388630684 436985795 418244307 657973378 27606849 236665094 192019505 992155165 366126388 562408123 195516712 820318298 424164399 565558288 247388644 518811713 497647310 658106081 64289488 206287683 112672895 551297725 31750535 926328767 95309881 433539510 16768256 65283629 15631687 693430600 169887041 451606204 238339281 597088207 114020085 907161614 619978474 724016618 502027508 614380370 593171779 704353341 35889284 165315046 67010036 81885752 62759457 124231381 101681314 266491354 56898583 608181250 534724418 848975565 361514570 662275360 550900714 579522206 139860794 550449359 157413497 300628382 272772791 414594093 217025603 637253922 436877617 769439262 736460780 938117146 297649344 559292785 385919218 863532542 574956062 940606642 19155078 108367989 73024553 827716880 43928362 356697766 182772248 191719909 25793125 760112312 265489030 303044038 288653696 966817975 739517681 802058774 231969612 610895646 325794758 398682031 355318405 974194000 964170473 992798396 649924628 661834858 601930345 693610234 93804522 587270265 525455116 977600198 68894034 161085814 133448170 906295095 579587326 853551536 329933455 832995251 293615005 545599455 306331542 668142078 598958151 766058513 348856657 734314711 303454586 562725817 435217740 847924461 501808566 722159979 80459240 585907985 112422670 640000198 482734213 494659539 339172786 530181002 276252216 658853861 603661886 608483996 167291598 451293633 295140464 713634589 20163327 249768064 61841764 100720729 72585797 917353807 744901374 813550319 678413007 849389354 580165971 850901215 729394242 947929107 680332263 913114854 154328757 582405658 138350373 898491071 411328938 808854741 345815618 582821807 126139978 899301775 520032096 592091700 440029675 584369299 456994275 712170266 235801804 416411402 323137173 751061113 27501932 676416978 527362117 654145450 603808005 908132015 437623278 525203882 3243732 220299118 115113091 475552006 17380304 72943434 41727692 677987584 166824650 438244221 92594935 247751004 130961096 188380283 49954215 333241652 251444425 703491322 518034100 917156905 208976726 771287701 315385772 524545001 168838994 630537950 92898181 185535004 133602191 875195357 279056581 527046541 358934260 512629337 173349187 884749176 214899486 865414938 53860036 925494161 466299906 528415531 91590168 526146428 103972886 770056322 740868042 804621261 105739899 436577987 407024854 998435074 929817740 971024377 793479804 923996621 697505776 719606177 668386316 755240537 105875285 736025937 629884698 698132620 138686762 567454560 302132254 702176936 132158940 455291653 34294926 339056168 215613299 423345022 212742265 278907717 222301389 719005701 526580635 688559817 190291512 459842850 269220492 533893206 186467364 663854914 423092112 491199011 316469889 839881418 491873079 771205780 227568329 541496854 409724433 561498308 181887859 264781568 136882523 618048671 491926599 966853416 638481621 717513154 131830282 246427630 183495528 374928739 309304998 751014806 191519315 999607685 982322516 996765923 420359072 987176006 97177157 214830148 74124420 843857929 543143146 674517942 501320436 674626209 357727370 455735107 34630209 549497530 143476925 729372174 321333392 992876943 264440856 947525842 704882617 827621892 535149944 894435973 92417834 126697496 16453819 34420826 7215474 441117420 161129637 427619608 327415667 893548305 752416549 775100384 598886201 936733924 723999998 863594270 24214547 708718560 183330051 771609075 235230121 894762717 804964315 877305099 458698110 854068295 565286928 775389752 2944492 516236570 198362023 400182832 104584187 464156125 281812804 351568737 256870060 370911418 271973115 714184543 346722524 434890588 203690861 258959126 170892004 639960361 354900602 729246909 237845731 250058526 235979663 974525632 660775942 815989824 558240138 969804293 911324912 984900482 506069131 719675108 599340441 816694334 158555205 832223843 497393762 802482834 709348642 820687856 369537051 929869323 18489712 654805641 481679681 965578041 778584542 921957525 151340928 863371371 494523955 527213806 144595154 870018181 807887711 949692451 520972060 619165667 468199127 503862778 221605447 833759408 40727153 747661410 436963016 623443989 613860846 775464150 713304792 889664750 90819554 309637941 281360415 360303255 215142813 544336669 494209316 892788091 646097617 712835924 193363232 372577185 358864941 768273281 606904980 641487774 508241024 512847532 329482674 841219994 11390876 672073935 13703435 370706029 244460482 744486330 741068680 876490086 367024623 373251133 235231567 382716624 244266636 679630475 599689354 731957629 213197502 875751804 834972079 918309083 801628307 957788894 544043090 607584958 390910978 690989396 431530823 646777627 611696688 845869337 311908021 635237722 172999032 527586702 507132041 609226007 181793098 315147946 167863918 680094157 519447290 764535529 174632230 896295822 529844457 561534299 336398375 844963412 476827513 795972994 712869533 892909142 752723087 763817834 1681242 216974001 108911421 411445177 117725860 482062951 328555079 661801101 249806020 541158821 13022973 343840958 41560326 577421883 183972416 261941554 147859222 512209752 165882016 769295071 301808434 534743200 189584107 937761579 277486196 515904705 206707574 767188440 285650231 782127948 591921994 618777099 348257358 759138866 495671107 898228708 478192826 921776272 92344064 227996566 8190063 570067286 248850326 554012516 305204689 573214881 313622853 329272126 46240358 212178883 178799607 489211885 475786795 912475438 784978155 903953849 821741725 886872259 114533097 823301730 240975189 920980808 677931008 797983899 140721712 160828377 159412381 208872036 162249382 487610500 52118593 786656142 704202577 989210622 63474573 966004689 164590651 658695180 241693922 981625641 654132503 818464028 458054813 865308769 348183854 505224693 90333067 125014295 65745540 733109616 162875385 555579422 347062022 558705114 183463251 268240327 71172361 823123573 216177953 704811076 343273415 537084822 415207928 598532533 284925071 513764939 192253428 699501360 619421891 669429500 447083437 935446612 393455543 957354243 436851343 925926348 818730651 998851168 760689279 897528864 710193582 925845775 137234847 357867945 148989737 479373023 187053494 231829771 116678266 149522035 115999833 375973571 242199130 724038258 10647391 414171621 369267263 448905841 428583926 703406899 374719231 485077340 69569463 632083961 453571594 757742092 113658496 773656402 512924137 651288517 262562489 659081243 552464127 645004579 306703154 442250534 288494987 969605522 963629807 992429053 733907380 784765242 115628853 379264306 150310034 573245668 402543191 791870961 63123626 638057377 424523432 695403729 240087526 584136696 582624241 605187468 137109821 366170137 160435601 886830681 158846896 332043605 292914063 729047734 696015398 786416169 159879384 229225216 164506484 764170639 104785049 234225304 124978466 755048937 723593672 805003950 257919805 371874074 37164883 246569265 30966043 602692476 12005933 20687803 12547927 975487563 519793381 557083550 261384588 939073037 252671139 283004036 186434408 916333203 743132323 839862914 759387356 953828451 917040050 972179406 12104390 525942224 113659266 970877907 414697207 965972791 940214594 993269574 250113154 822606956 136667061 563244377 371166864 732899209 309463996 986542336 850303644 867793148 707732797 888670905 362909632 833406565 40225270 386206558 150423746 813607457 18756186 68799650 4407610 884089886 806090188 848469171 610111081 697168721 650268408 889744610 405092267 701416007 431918418 630109847 235615121 893147832 807766213 984579274 353245679 803832319 194554448 311577958 291185720 553640872 384470731 531719473 154239684 361711402 292745140 473642393 97104054 816764128 303770983 710216570 161035875 536717874 168720593 917192346 368307459 634226273 36955782 999894126 965757037 972610744 563905967 663953692 58285458 163630892 118976422 857856037 750269296 832430313 695913313 969429667 28219726 253855942 98423761 748558710 181368257 530468459 301842500 460196793 253734999 300306352 269222435 731542608 229488774 377998653 296001484 953236878 54401391 808856222 764640224 856338733 667029210 930217019 741981822 956506425 635702798 767738387 24222758 221369338 25410194 981346842 460457251 660536092 165276923 737348536 730313680 905984510 631036211 918609821 202467171 293902816 279056794 289437965 176786270 588185630 302367255 939666272 476222927 884928680 225560344 363062098 279683850 620694276 600050304 912148671 502688863 852186323 317035662 657689858 38214811 705073126 387681492 850782518 16867253 598294219 367739331 666366938 463696967 828289547 401142542 939959177 201780920 209305124 192994238 296938190 5714388 701131679 206254880 977870731 848811920 944463820 148351151 958746738 232952430 714451341 76497712 705817247 406739546 424527964 44752136 73161726 10140951 867464511 795572768 863892813 58504284 843247966 580677921 994030389 343713672 511318761 403887941 414073807 147587179 291882020 257222086 506101350 412392118 770154032 761249634 829334683 666178172 754254432 647559376 716418306 333244495 534676674 340244321 988637135 869238930 968556668 166473321 373312368 58451933 786837510 340040917 993058177 907012654 966333178 926560276 947165976 894482739 921404450 455006493 796696223 705417888 954465514 342258627 632102932 583549352 789978189 372119696 927488817 464902708 632506807 103454669 314386394 195351791 410571002 146573893 735105184 133214419 651535902 119126976 442114298 425102237 709980910 621727968 740849845 499451873 598278480 243236427 795227042 780536728 823922122 686585004 859967694 257351021 975943924 133972397 341034397 23147700 36024928 5288300 974805248 281793155 485123636 384626278 814394421 459457621 835369852 369485334 616190344 86285000 227773490 68156558 988312399 340589016 623038180 539163040 783667142 685578627 955651785 292001422 695077809 404823126 585405294 367756738 972293118 707760081 756588637 296923297 446106495 365141579 912136879 215084805 888222728 67783331 410058368 187263536 645572230 15144500 760064105 46876164 166025968 147332874 184273793 41682045 138732299 81330344 497767597 78205469 347467851 48930688 86883063 7906994 691560135 175127051 899419829 217752737 823199178 131669933 902006147 521372370 804789308 763034590 767981592 418917767 574726796 247304295 621617102 394482202 916537290 565419900 876731413 146505451 200066030 47166189 468157402 122561894 413672378 33013743 161494701 127783518 715003977 416329039 882575106 323072143 713010642 436467571 453000629 13203184 275416226 110208115 232483524 40137670 618524374 472791765 731453554 88868746 170456118 148965369 333695620 254424679 486609979 71652796 524543616 228084386 539833748 357675084 534331740 45076918 806170405 646308057 905364581 713365615 938496701 379671050 606840390 49146036 266038973 43622429 462981289 98587963 335302653 312851119 785768839 416757765 742234020 715460393 805853052 233271866 647176610 598324352 754518019 122357915 493685761 377507765 678286246 372615813 722132380 454849371 676800282 534009642 607647254 14545583 308891251 139009338 602779893 458322794 971795232 599986379 835345506 435666933 642818826 429504056 666928301 216894916 756596576 71124486 235521354 167155798 260957091 259849960 805379207 588126606 874818762 522181915 895746709 762623026 933181293 390620973 730541801 420426791 842785995 568602905 889690831 321764396 465732641 255910934 540671348 347392931 969262498 384023300 687441183 639567047 911818631 473279301 987001668 307092991 936202333 402254573 459675200 152866631 518563151 179745093 825011637 505956240 634080131 292491589 541373690 234697680 892037167 857432105 893853536 10525041 604594640 410215205 900234995 781012855 855886716 281812591 431418859 90846826 530762641 494454077 622219783 479505245 982850889 837389773 919362031 559532466 656803688 76706993 466022521 242538865 822290113 598751339 657734717 324555986 365979801 342936002 639953122 7148538 407043965 156719645 448993519 445652008 771834409 680463929 958754375 120043396 730334625 404748541 881196362 533841192 837401900 333069752 758376886 435049584 925195089 342449598 484536035 40190001 239845922 61162074 865150801 445552513 971595918 449197638 458740338 360052769 803001915 367389473 703404561 552757864 735610204 277707361 683692952 299867681 903785294 521910857 586588196 232342491 566879847 212016564 818019765 74874446 154213040 88857407 769155701 683697188 862742096 369790591 836443410 175327192 470650501 86485523 281167150 252808355 524502604 24222558 160114360 99349241 910101840 468355174 981094005 552258332 819555659 289294131 374571296 278263411 811323413 371976688 650100788 399096823 780840755 379009350 699704181 171186766 391008308 313372624 628184548 520002396 845329544 438808341 755450133 260286091 354288379 306373936 336458629 124919869 936696983 161954323 214639341 135194464 637274270 257914271 654783940 611641955 960117098 758963823 864692111 793465338 936560785 315436432 834824434 214030887 563292906 50857351 915368405 729934692 815208594 414747583 950553705 250436959 431610206 71572917 929863156 857033743 887260688 440099451 647283546 470041432 548623021 394061988 807033633 273858766 627534368 465223777 957816708 692540557 713479439 449246807 457344995 382112010 862766497 452432755 967104023 333571621 724950031 608207555 711844549 454940821 647630730 550006450 595780967 386796750 734510125 361347425 438997140 68590708 375895605 124723391 506028845 355537695 728926874 193153236 715234311 135059409 364299954 180622351 353253407 101269936 181697465 62513793 65904901 10400669 566061457 288220141 909708473 792153773 866903833 701711137 827759968 44008788 803771766 166821810 349440366 105379632 307262013 281926527 756791147 152902618 669429000 91152745 777837119 421440388 882714738 186936019 510867390 139504504 956528440 445545378 830952059 623435335 645523010 157469798 905983946 470579548 494565722 171893304 231053400 192699912 278271810 113859215 141965191 103451873 728067065 605802085 923761910 865275111 928031875 51931 381619815 294128223 728237132 500287940 529546624 92417545 643863622 58569169 611492932 52857724 75501981 3439731 319992825 24359180 248588781 163976672 182255583 88431642 583082104 111897704 574930699 404714918 708106258 35025815 274188267 53416813 136756165 18268062 592425267 444744076 738881053 362068597 785497921 33181312 383342478 304998227 328231491 24152463 523092488 241829502 280268685 175220903 994003996 774069923 849222698 835939441 913809210 836342323 895073375 654910544 991622284 769246976 800464847 657633930 845427106 171597438 181373040 163794403 974616565 296478334 617677717 363160361 664246553 390073915 817817626 691237905 728436846 588880692 839950942 588600847 654903478 64893384 730247803 416469620 660596462 630573283 821597509 343379731 962919488 355136998 578282102 124614008 970301842 602406146 800680259 146731308 608785339 487486001 961744039 603702312 671589392 172263228 316401737 203706514 772469140 529890415 914860881 522596026 599971355 584235385 722231464 180486638 979425514 464838994 920637539 72572807 515405378 92521612 422312985 416705228 643613975 598195107 916491247 362995241 788924016 638524835 765076543 5479469 386845503 248502017 719671626 339745505 926711989 921550590 922061606 699951311 702475764 432322359 958972466 771803788 877652704 201657781 329175791 293564512 780829409 539088276 563520565 79093287 857221747 173865835 388114146 242638437 252053242 131099486 158110179 8631101 973920201 19348170 836585758 91914839 418595729 8611660 637299489 114587080 495110179 389689377 458573158 381065185 477839533 47757073 297093984 62875292 974431726 780936690 863128051 828293182 948963018 758580099 959120696 661968074 739463663 77741929 318224793 94744224 196023546 161103938 514315552 310471242 936767736 256002065 659754299 352685407 774078392 473822147 591322584 162860916 545540313 389246353 907534120 182865328 713896711 400311112 540017790 156350307 620704135 202907031 854269238 839704044 909229852 626026569 914961128 14041339 953288125 566492644 848096947 181255335 300065650 270648563 963079548 621256519 639645064 526581082 925540723 108804384 588816673 531942225 538412979 423365565 742226437 630500587 829407355 360524234 544661828 292870242 993756981 579180771 839967447 749783800 763069456 473976572 595326711 373312140 374276720 175175028 545056367 159077957 314922986 270106211 669499180 110969057 438092961 101401909 219891175 61606302 197113920 46046199 295329886 84133735 173522005 87362906 203869366 182309701 311305620 55362212 313746474 295480676 918428753 801272601 902985812 797064886 823843598 7106923 231223393 51693313 568156105 274588883 922967344 530518317 804933940 725534592 906767231 725068016 884537455 775789416 866490428 839653504 899394477 610231432 803093277 784090940 961297094 84050757 345369348 73044045 290648636 74177845 354426104 218067405 817029504 517236030 691459184 140219698 888005059 577426992 970443132 778833368 953372044 788516105 956612443 221997935 783230409 423465613 622470614 424669539 944650875 407920366 499443940 320266934 549585039 456945553 909213152 277574781 695731120 457899639 967162863 322575108 689426027 420851407 448437223 412654605 536932792 464782805 595908867 224860497 852166012 575690658 915204183 36787674 249632923 167118395 397447107 165995753 668492478 239183844 746325660 196930705 651981514 166271478 457526841 390255496 616270232 580020813 869568748 113958427 787579234 751804837 828790368 739873207 766357032 501808751 876822575 437441932 792880519 197849494 358849054 294468921 436595571 65499585 348262944 222953554 431092303 254495919 605332662 119021784 936842988 289289792 685170084 493881235 878971997 92842301 864492971 568377044 904396829 567672280 672426015 375403152 469523412 309899556 544009698 317308702 988190309 256470270 910662816 334106588 464391062 80959680 983928234 632958957 978007340 38406491 898965487 419122037 792080558 226736737 722196528 117354755 974923590 152938466 627132130 47216392 644150409 101763577 775294383 755090578 809302315 381791766 887846826 89234044 695421921 470624926 649118631 483612589 902384639 283296709 727448999 634623308 707437071 355645521 827204234 540360195 966642488 136016851 405558795 232859630 241788195 27128351 850405912 417780952 439037122 340380671 972931354 8390634 179930319 102870514 412863891 89397930 289839536 255231834 787796230 316513286 838514252 38744129 654053692 172193389 261713731 180720318 617200197 425824821 778685604 125679772 284066078 186092679 721346119 585979057 881611595 82349148 481641783 406920553 901084946 881764781 897719013 449072656 920423317 709421655 900607076 44850083 815102305 83662465 674396500 144597180 503837342 111650915 666546528 265541706 380717647 43687902 896089227 405179230 995012254 823481121 906805311 559715957 602458245 414043508 695438142 530664360 872244635 201008103 517524026 104570718 509074582 172770212 291571040 153616233 809211540 133072006 356845981 65504112 578637538 247836658 655868192 248748421 747800012 709426158 971430878 837784786 871282196 402002864 649151106 219447636 451405650 311420317 484651875 414676234 498626818 368424544 745630024 627318655 947727795 404890018 629792732 537502938 974267278 501081628 906287668 654579620 799436933 47958664 697679206 160482698 414450505 348230396 755460768 144628025 445093572 151945502 647871105 120818303 698015219 515766442 874542812 282189712 507897702 292852377 578260978 194290509 754306062 627577038 738859874 275487309 976560465 768878223 832376165 149008552 380796435 367670190 583598863 266807420 630523558 276607443 572681730 433647482 814910572 438971872 991867715 212403938 419822843 104731305 847146185 826198759 936919494 453123211 821954227 202003681 568770318 91565845 535188814 136308996 416445083 147517581 832016489 170662734 906680727 461530020 930227340 681770519 988293865 164413916 611427378 57448472 309217094 211489324 295683133 207768668 740346950 239781039 297637342 75273504 140915868 124855234 773745549 41487081 103821816 78547987 666641097 27789031 615436538 441043968 779507254 324853076 985848320 88496354 535087787 380083786 941856475 837110759 854523823 111041346 868205079 819275775 933817219 922625857 977043064 814189560 918389070 225240751 475956362 126759796 884616652 711727172 761530751 502788868 906148136 152126969 780959211 281182643 510478207 30613845 224196952 17089112 626063469 94336369 648598275 93801221 695475058 80480030 998235131 846057236 848892234 549248472 976058068 746110417 974844493 796656541 811787281 206803475 549613715 267064491 413405254 57646763 64951144 20255569 438383053 317176855 383017171 237203636 964186761 194189933 859006968 196236933 258459371 217672345 449243356 46450245 899262525 482290230 686298658 491204239 877608256 530322673 621126366 425253617 644509303 530729662 889681332 51836249 931226791 819735876 883688437 37190608 106293835 97635201 713748691 80520862 236512989 68156927 511612978 241536827 400288220 38195793 356297410 343442448 522919679 428454772 650228015 491707045 837288402 29618940 311035822 164827727 814914939 656315114 832053914 357632487 686665740 573234901 647574991 181466202 266341117 154533969 201172647 6688572 714637100 647280768 681783512 573448119 739301230 193279583 805239639 428532777 737610550 247750124 990664008 516734616 858436718 330295043 563892161 174912082 204476767 119315557 235394744 69953541 744195435 481918031 597591579 149233558 826448088 208977414 273110318 84093912 433133688 79890751 377124240 287073350 405441551 77197495 201689875 110129807 378029383 99350280 891772761 360511403 474560999 356306158 902949650 120094555 511438421 262933409 573590884 378874305 758108496 697945632 990823013 510496220 577658362 199143494 224178932 119033039 298226580 149244790 844807772 152438857 422396811 65863082 744627838 286739075 418622690 112297503 614333571 122044221 872716267 726925270 735576043 447183043 967428594 563694478 651428048 177787219 815138275 231603838 422734295 25645038 574777089 150953131 332384103 10183791 161451884 76299453 760290065 305164422 408973038 364077894 690098541 469989037 913605035 316453821 979801069 674779614 750821679 308157319 915882749 453577950 749594016 356293290 475840511 189275378 581196222 448355887 466749555 158340543 339383398 176276318 257829093 17760938 264540932 104715084 268811476 219324574 857910769 631007327 861798729 117207093 462913621 178832787 309987218 7951980 198603737 107359488 804682315 586817877 935299166 652047164 758442696 237068853 675439416 557992933 768431747 131466312 932241213 757311112 798183804 404687149 811217586 124912560 177246343 140628064 435355171 236453297 776840439 266152105 906006438 566144379 951334860 61991986 708975218 658002936 748672303 471621213 981722940 93044108 435758121 160180750 942514924 687416221 760715127 443995613 854119425 445252103 558889569 155380468 390477803 23101213 673129773 193848679 876261226 858883142 968163183 544113622 684470507 538131300 848510915 84518910 414322636 96051232 176820244 96240255 595831162 362693588 943189906 237771125 520610185 202091709 744791205 485444530 843012162 378308476 791136035 148482631 993772891 638033744 944215841 274970723 876223741 56392514 931807889 531857726 962485051 706830955 956630171 225940849 703757304 308217752 529994160 65040377 862169562 527066646 551147961 513809115 523918571 50872905 260839098 206321405 404617762 276864726 306681199 206346964 626281699 446473753 626284484 512762578 919803078 91498462 762952223 182519273 377758197 275389380 898400642 868484024 963532970 846038800 936181869 264612800 370476334 284171060 712207743 565034228 778745873 448194023 532763065 249265545 442725884 104732812 223671052 152144874 271428552 44698683 239487789 180846165 594481489 82815954 959819580 238106544 254162602 26786883 83499277 58868803 898769995 129105656 140099186 134542877 375608992 372215142 637358355 255070545 760242813 496299124 869743646 370636417 551108005 105123000 601595776 403335434 609333193 473104001 789992393 293544330 598903516 141578848 458626651 8214674 469513941 397516368 848530726 23591676 265934167 260007772 432826458 207688758 597954447 567280776 939477934 906034361 933561767 220113715 259254691 4309574 629804638 55484236 181889897 113039930 723927858 442880631 723906627 396654019 489333842 87610377 262277825 94800888 857859317 770890606 940135258 571219022 889010216 815986659 844196933 538787960 811996789 193087617 918286584 200219318 313120338 222300811 414448649 271267158 973271603 397689179 936421124 117384368 459675545 58473039 514700666 297412230 556037983 247067403 970803227 511286367 919305690 613623406 815937430 142435551 697075274 383348610 474702528 454365530 896249114 154332763 953501535 678753466 848261433 360310271 506376530 411184343 622958345 557929593 852618246 308546466 611077814 291252300 905021581 241446788 359310392 333508830 906073449 766405812 821154081 557171627 581498968 173547293 297032769 155697520 993918885 600664425 850287193 687814826 827805921 767160957 829860166 576653518 626414367 329672594 437069919 315850030 923137991 506828474 609620667 286883946 577268614 105304915 718176678 333490466 393907437 77390061 888777069 506725942 731160180 97044376 629654610 550222964 598302424 365193101 576566154 496543731 546391087 125202640 401496283 237371538 269605891 86094669 268206401 8773315 776324195 449646265 501269442 453677951 514483711 165601556 296900378 7032735 204084635 75856096 481962816 331506814 685492072 282342308 291395415 223810917 468224434 69715024 663658769 125610591 267721189 87873091 868346001 518970287 943109859 511324629 821605186 441955522 490286789 184729919 883095578 667800968 721149234 679301941 690716160 258192527 982930688 359130627 828031184 300214933 664762264 263901292 310672033 179573947 526505947 521566026 761751077 553963269 789973999 385350350 477231837 302753666 526337702 249450984 919915282 506608481 897211677 546263229 723073665 398368556 969403062 397490693 940813899 110006543 837928342 616310297 942056078 524726401 594183375 285538870 945654656 79686481 280445023 40100926 737276929 49923388 734053623 300145756 641618362 483203122 719105261 473496877 634580040 590268857 927589604 468098521 896671301 173942231 974026313 720642183 838104091 781155404 994694967 141090613 445244152 316606142 904164367 369338282 997234196 890533021 996785731 127782673 195107479 133064352 617069914 539356812 822373422 557205894 584465967 458591079 542447389 101975530 884090163 72987080 809584810 60512509 967815771 350142220 925814214 826528205 853835747 44550268 412266447 325871233 451869045 99842896 659820494 517119314 877939445 88773276 958732878 150305489 307564226 133264317 638048777 291637008 471425559 440738559 786764431 184649672 582880417 411375327 769246263 550619476 607227812 501598620 761784026 689448703 740021968 258896895 387581805 335367644 861002528 661956764 940850135 488062623 886531763 376915460 582868848 88735049 727623579 105183257 510284364 409153876 749682446 668074667 842510338 379837138 749401184 251277146 268378814 228017839 567584796 399398139 660361368 7092475 878362659 262257044 784309117 606750795 860081068 411673618 845319160 527756350 541666634 407142549 890250499 178293606 317000843 240513452 694415609 572016919 818673457 115199290 361178314 120286366 939710030 454846847 461525982 234151511 639003007 124350316 485925061 336265435 794247527 657968385 795535752 331805173 813676804 179297913 239406691 152877953 628199342 408031429 445401716 68486185 451527556 206399593 882352566 444360748 498712925 218408553 765994855 532838848 731838459 530724124 623056633 429363300 891408637 523079037 742182050 257856842 990066118 113091126 255920121 130101600 417139985 152730423 495004169 480576378 542699237 188477061 551836225 307309421 549427486 340113468 551737545 266613052 472918780 395177810 555339405 126583253 401796238 200841680 857446009 92211221 992492376 533064789 886584045 419461618 981307901 806796906 892388215 792821703 979171954 661427915 835496713 152023671 796557526 49085385 131215050 120722286 622857650 318869480 708900132 250031467 724078078 392907365 565593851 389247854 611038277 113901656 461455198 317190361 646848710 250787775 287784960 64290947 265062589 1712771 319175885 2586580 493753760 163187195 419072406 113806885 120849637 46317916 737899855 193652564 902825549 83945815 121320898 26848660 281143703 164454385 452279260 280378180 619580387 200747199 451727969 24170863 951679047 736240354 904614940 182827853 515738167 106682835 365556106 189576718 392610547 251426735 347789417 103817270 675628893 348202324 417166326 293088993 453731612 452949943 528626611 392452760 750274912 268543900 853708388 11889668 692250111 390140645 645816642 543637389 697595375 372278359 532700680 234483513 349987881 117565110 435615401 261235289 830114787 327549044 359596809 221607836 796968524 124570699 724008545 464223060 517624913 97181266 272675593 271613106 303501586 89505961 245794520 176773179 942059241 369538766 859922950 135918442 252145675 131376320 767674210 223254378 481098696 270601772 621797464 166938605 480074315 337606496 416449218 3478699 696628629 141014688 883669450 777077146 871229460 566125636 585810224 209426822 528036066 2145508 541679627 479927560 953462704 478745208 748240018 458391253 587921440 120871488 466148305 335416378 682526757 38733943 282063616 24022318 826018512 430814493 513167691 62248350 836482817 345607210 706156650 678623059 682970170 470429372 849395715 838560065 983827419 860643038 926953856 242697704 739506451 601740659 883960561 396155739 959105182 107775238 526205112 273610232 462379107 6383271 978298601 797828431 989824682 74245288 268914916 133967791 895330795 150332980 174961529 659986 666327298 17466332 753853673 495602568 683270833 424668143 785147844 784914196 934426875 270553987 724845810 492196200 748186996 228343566 440371458 296007187 808712682 270890068 956192548 955336986 963982449 732930769 929999403 293514888 356536162 327089909 603842365 414548971 562998381 434393578 547052860 402944936 964319672 738281481 789612615 511706838 791552746 727484873 873515090 651923194 812624524 758432428 822406151 710009350 853938488 386456138 976347885 467669762 972860041 163909343 464430547 138710544 886195772 214097017 317412846 209323332 471730653 308427514 926891547 142276857 889471114 195690982 858739874 562224581 927144982 898399122 964014568 88727632 673977835 356581686 903789359 379667702 592042307 286396198 748887345 382153149 651494386 64060508 148830442 105923196 857148161 852630342 859852007 395323761 876128669 377667415 823625420 215524598 740479381 483200190 795023249 167616343 841422392 491049799 510776811 208706397 998433084 438220398 690306425 447331147 508886933 487208971 928320604 82553728 520360581 352227021 610201433 465969007 838279906 731177574 987533313 345483576 890367404 723734584 897146984 229676373 860598374 857147699 929147574 907459489 989156175 578016872 857772054 34781421 261730990 132922134 843881762 588009261 897498374 847893941 887966299 350797452 470304093 448798409 968010819 165325516 994650065 136385080 182265488 70516409 141723861 220954 872467082 28961505 42136670 25641568 798416902 154239093 376799399 59360857 883690990 250585006 996540919 987552287 999739895 904893496 956651250 677032070 823799858 730538104 870397403 745834860 805271915 116287414 728529550 406960203 695263669 51977667 660313325 412692600 640921286 276951426 609466441 559734575 667749106 292074207 573280352 280507874 946019450 731372940 999865987 864607016 888049236 81536662 110490689 61372273 912066496 908100786 988126811 828706831 917620027 451901908 521217692 510394265 593725202 415616784 967496564 575556355 720704255 365201547 842930288 728418896 961056150 145621784 977321594 972316376 982016962 441782350 874452361 181756980 664386704 418053418 628517427 474682043 906292478 645980414 895001931 453858568 463305224 60048177 99692716 97644406 969878349 732718675 956252348 182148350 873931423 646877228 949644460 421553233 565572782 472255451 990291549 530652530 535754500 143003915 598310297 524158182 757633065 279971467 419026584 261626835 581722319 101173945 166364143 42012169 559080647 61363984 683812996 455577939 745288049 92988195 441881616 364435097 788038143 472664388 557145412 404522309 581852395 580356676 978927525 523701579 845460442 366891444 513980745 50969819 794135189 316688509 759059802 48640805 461596697 213503335 262597455 221881733 622156982 600035953 967686251 794737736 797003494 137770195 676955771 16741932 252144383 234657462 258565439 57425979 687557242 505681365 860055503 299256033 545441260 102871140 828166555 232143425 781648150 286606629 770454153 731001493 816497583 45951839 244059727 236477322 896891334 443243305 531336940 69220024 400200773 15174539 105740608 33338440 78347669 45996917 759581185 1989570 997451782 893736293 948815121 8869514 30832291 29404829 975549513 632056125 843097269 687728826 924751064 340154728 655918501 280112979 882850038 305481509 689093755 446500192 728054147 126111494 358160738 31639607 363884168 151351648 382113534 60727882 508765470 74449928 540287197 308557740 717984098 18517919 555305325 470668651 693341527 273675311 305551648 222570256 243909207 14755424 518036308 48452378 141371978 63051999 468732601 145283367 244892147 151046918 245060825 89920844 124559898 7179957 92666103 40850368 707469146 302537347 654613283 333478567 922476878 139865020 451581137 7659072 822106577 784762323 903795233 7903416 224689952 3577668 273854622 101716875 827196928 23152365 756188463 579367215 903527380 530096605 540955786 383581989 604487192 381149110 551746549 375004399 675699060 260835423 976103205 130660092 859318510 744077161 832399013 695341564 806437570 312748701 451661622 325528895 326507864 21013072 283890283 59784961 108391671 3487175 550949349 391809197 713974230 632026913 975204011 515819947 760225132 742914576 915254937 92465026 874743352 427659661 565553046 144203864 353389539 351552369 859235459 621597518 645708349 285420556 647801579 124460796 704160545 99273555 299885962 297280503 350336596 282948130 380322174 13861454 677462990 60163422 90926364 80946908 183898553 106297333 972009064 447012527 553401683 486343382 615682873 417201899 771454037 141171156 246333511 28847283 736405940 602684000 717707878 87735238 218132856 115517116 789611995 241728412 501902051 5692424 822922333 223047780 770967958 165925680 500810146 497108128 733131965 48116325 279390964 167134183 430175928 245043092 707075758 491426935 588545115 84792936 95806612 44944025 638560545 321506706 855520012 359417220 523490062 168060438 518817507 100385650 752143501 126756720 850657347 561287737 588772527 377901148 544672469 402907893 735493584 733987518 818354396 651226721 918389873 15538636 228459545 228417610 595408390 580233937 751912535 122200920 642983781 526577267 896277918 557135419 791389405 459110231 490411322 295592849 615164480 427655292 820274385 210636621 760558718 405278661 780650084 475416358 884002839 568765507 956462183 365177789 578757346 451910642 812710523 280505253 743079364 741797956 927820651 53129170 353673955 63573197 770260945 716737224 800624749 67496586 403359738 185691127 609053912 196339492 508392008 96194578 851413883 305094298 399509609 87507861 815760832 116658467 559158668 84211909 791118143 564223395 624288392 81044005 829663676 41400053 448182069 127961112 386062857 22113947 106517241 82001944 360279780 45789731 343761782 320478500 808396169 390948152 742176735 366628634 640186811 138562025 695100091 644186672 914646498 30530554 880641326 371392212 472061989 47406792 466083151 286015672 385644424 280181679 650207663 193276431 431266057 121105905 539973847 480470262 552220438 297759239 994361867 340365332 466868163 91928305 168197568 73114192 807194294 778898547 794571084 233981205 958350852 366271439 706685030 128519916 168681118 68340969 999913798 868947707 956194000 204229141 787153546 579389278 776554750 16605477 381502341 330343818 851351485 723089585 837736684 724541742 985139087 605142090 890710475 883813296 978201716 531125983 573856852 33780306 126779506 48457523 86408930 24292830 750693416 349168675 961747300 41898052 624992706 295601368 675791166 21828520 854907821 690383922 919600930 298156987 333827266 11936599 873259859 856649924 983135633 461932339 967295090 279853078 596333877 204915124 841356217 696766395 704054895 226876011 603557773 207478934 795619034 386786866 872342461 866633889 991001422 263743514 328054835 219538293 248666898 87386460 116999991 13666510 107186732 1288497 102402990 4791610 271968181 144541725 642662754 178799606 337404086 284302441 438100423 383229551 660559277 42968275 262770609 11605124 105858964 71369513 577302130 87904168 561370093 369939739 679591753 208060089 732434825 193385271 898946539 39046563 790521265 138560471 725678573 663986912 682080862 387069068 598808799 70927626 599615566 531875522 967835927 843778220 943132493 608634123 825450351 444337966 788257547 539153957 548018176 178888585 310125273 266174444 554993200 315146467 650559989 82635437 298720530 72555370 753581427 366148895 837654610 279160648 816264518 264361977 739354389 585800589 971271961 69865745 427771011 73098907 412448834 176930824 338266679 229090932 640076695 420284849 984995740 76041514 695909517 407297024 472561111 211561770 482073073 451045625 816633099 389049219 721661724 294492461 763299460 315455319 562688124 171799297 400806994 117880073 405084931 364527392 641537704 607234666 901394675 323207296 621218387 376636973 656534203 122079948 316526632 86555684 537536335 202841824 994082113 685849029 916062364 704539360 868913981 382038386 759746934 397022085 559493199 254297297 350819561 210220890 288246616 224482862 721617839 383238469 763093834 162958196 652318256 427243190 503829644 493483836 789056772 222917043 656670734 158195812 990852860 210520067 748514849 422021156 570280072 540410097 594549460 112143536 836050730 670056372 898921163 719486617 995851625 719054191 891811147 517192599 762662736 284411230 894124962 346512119 667497418 311660431 654363824 576067157 973715222 856385680 978212406 428858340 858085607 111194235 134608667 122939309 884485793 410376821 980344495 113835544 353411519 24346151 105307592 9743342 217671140 27516542 474628088 273300427 529158159 251902810 395594552 186516208 582837820 1283018 864885271 69332112 153942452 114447100 264507782 161598109 682471402 168832983 856618571 554682737 777008206 235260051 756360705 398170186 981000539 795013867 945084655 806097484 827144248 217107089 682309472 75359933 97388360 80365192 439884282 37597991 638218675 321818493 658329039 120616326 365742281 269644114 331410088 254010568 372950275 9617059 247592565 33531099 425203586 229969928 725064598 409074530 914848509 705611853 719803595 446140033 712901567 192199162 615620561 60928037 815602097 724801652 873169835 80218665 911099224 648679653 927723559 530100164 573172229 521707608 638713325 138668348 204444307 166108922 294696073 51663359 267875287 9292550 89258656 25097504 138892579 31079931 119968065 64510247 461212280 409212176 782577129 763229774 966779583 737958999 864122822 594545647 993954564 745745401 887860108 85382998 882325752 49789933 568709158 499927754 633433919 105015681 536718579 470466504 586919405 259733433 999431585 14638724 589697635 489710611 717391275 572887736 711812404 272095803 483212514 406837543 908387475 104577500 693861746 67953994 745777218 247469705 483039958 457355585 910535020 820891772 897193103 82475980 541204592 115812646 555350134 346862373 380637717 268654680 817469455 643415232 995394530 589254360 900933329 679388894 856324074 317214898 586821016 41118436 726366478 26836305 851430164 711272952 782193901 223642388 235957507 102075708 203135799 119122288 475989201 279828139 289161456 163505487 687484475 473746101 846628530 371195885 892242058 146629889 515712186 147636510 638882032 549898887 628188873 459426973 742242491 40113996 756333713 208476558 883158458 349084688 913051301 299011920 327085961 57630969 588110097 371906636 652933098 439645535 770692310 254407652 480925560 212127340 305779255 168129964 608318285 453994366 671317743 94591226 331072806 79271591 135458923 69483933 437548593 332977928 571546878 410572585 548669140 201954999 713654066 357126000 565128461 189842883 871600868 465159957 671033880 409736522 701351012 182274190 555778072 36832953 185414457 182173909 361442416 153896925 895815124 50935783 928014827 61299750 313011218 80323097 867396949 569743480 898461588 59524047 594691112 310575247 431690277 267195669 398384681 228348972 355937806 7563998 845167689 495131177 649109185 214087929 953437395 77538876 990344531 780028162 829891144 414838041 533734548 499481432 655187668 390892859 930490583 12658893 404973051 341063673 421592554 120298927 929519897 453738637 614078891 169878141 567287626 115413028 907694845 711946874 769814132 23248578 920836929 640786475 951487007 18281318 139113264 68787588 363295037 3961935 520840003 63549339 502390902 407408860 538542512 253906103 800416953 395242177 509030026 140051994 292862623 83530017 985523488 697940930 927768115 868078394 924367027 523002264 762024268 319428042 467366108 39287044 555212784 110656295 993365363 928166046 941392796 724821752 741715431 453090493 938802290 501610518 924043576 66622065 188043583 133834652 207077415 193017404 900358751 11993444 356753726 102907711 744584735 499952108 553491188 268425741 666037081 370009957 430760221 362781570 804257074 432525370 987930641 136396796 777869025 117307404 324458259 165461813 916767493 449410060 779076952 537753406 890698352 235322352 482911868 414487575 516866797 470188468 823170908 447700044 843546722 840521680 901659683 298286117 565774480 555530588 593181150 350252464 816576376 648814304 707628682 606266997 726326550 573995514 758789115 37502794 49298252 20984518 840564553 88816183 836703820 254011000 355293829 141909969 507336248 195778462 781841199 692319780 693247548 51081242 906756816 19520335 419088692 130898386 299945777 137367351 986067142 955165085 959923489 306241064 709142836 110721985 406478004 85676501 94539477 76130673 933835843 35082684 806251747 8567517 710258969 447707201 984081204 618014612 796129466 3489703 839034816 680960307 903358204 796932521 882192094 552196861 634052702 288296917 316314485 263409353 559273465 433228800 832907628 148627067 588061086 580435641 584521619 27057586 327920092 164358064 325041933 203180089 296210642 134830924 140366548 29894012 899913147 843279472 953638151 898683112 972754677 106121113 180612456 31984755 363021098 4914832 938875895 802899814 842734771 295711631 680046729 64733571 750241101 97554767 960403257 702116745 730189856 574617294 622157621 600113247 837609992 225814065 630120665 424414643 557981313 64214193 222522620 54779468 352049126 336851306 856571000 78073354 504366991 108371782 664447443 105061337 145004318 72827700 306497449 25592787 592444108 278723100 339030078 169637664 925775295 644975712 655598243 311707716 339163297 236208465 423991290 160759322 892409942 428336228 530730897 394255442 612412275 170478727 406743210 346648305 421876303 285430885 864393246 844208182 908213259 814005675 832981154 620979426 976117797 576395144 585950330 60585995 935015597 909809185 926245315 712410716 846210211 356811756 699602612 232124114 824918930 668764599 774699367 414351003 667409431 316512902 714402467 227111306 610098454 299999555 865532051 208609050 648798826 280493107 528734856 341951801 968635128 297585512 929157059 879306466 970846417 254686061 672771925 617827358 617881041 143040627 245798459 57725011 513218490 45614511 139682890 109858787 269530708 182920512 899564759 275694354 435645835 102281431 564947861 270228314 292683401 241534106 320901140 308595661 368108588 283477058 832415504 577948424 635082876 539104448 912488382 96455034 849453204 538253734 812732215 708821391 712438324 508909707 827083280 200135972 713344896 359051763 617222699 546788951 751729917 287503405 855279066 265066410 357319682 259663906 663365170 263000263 794994604 275563857 464443943 388018481 596918715 579922901 818837391 401302842 982300229 319095317 735965928 574833504 840745167 320580929 406277215 244601687 929690216 364691376 563876983 273092609 590773988 193178061 583645058 409171738 656095776 647061452 898922643 381435440 696315753 618519972 908734921 488800315 561202481 513789406 789178368 348619586 824083344 315170358 713354039 477201259 832172537 151215333 241971903 84494490 265301959 112858521 473039875 138242710 179564844 175677765 214106075 205806890 220880673 138370052 438294667 172027738 196955503 86694063 839559880 804228801 850899438 529947480 601174515 327564083 416640549 214677248 925240853 260718086 470744914 447372773 646218016 613356513 909565380 831885468 923013958 724893374 853413043 500118128 890534382 337151225 882338310 496371617 709354139 645912264 749117501 484657290 905080876 217359716 990398472 24009146 460504286 454090765 485197833 451705057 805722399 322750382 668679312 15883643 212745499 192565894 326226758 201236270 875148814 91226900 670012079 596689734 967931301 151863173 295286461 88774979 827824680 455255902 973375496 920948261 970652210 621176402 689417197 656138741 765606392 470915005 801271845 173423336 830713088 541340848 832438060 292364879 614894772 572949053 660782858 223835362 311203268 140943379 143662865 126731738 785780549 259452595 892471830 151320233 456156015 280201490 813675827 316230281 584543819 368394999 954137765 289329884 450305460 131937488 603936679 488604625 732447868 722601619 844887778 684988491 777608969 413319052 489197566 346673298 459056449 452810100 658961512 555391539 964850149 37565025 392257013 355083929 752120080 495660370 768477833 330582530 711908731 39238555 940518737 611249797 651295813 130547287 504824470 202377793 329943661 8106678 34606773 15562426 518455624 45280497 763803508 613320883 703103086 197166286 969162314 337294308 812641442 615240968 686567597 609784472 934473840 604606582 705015092 614102512 984118020 416203556 815635579 102047413 920544384 50069897 397482361 112405273 522777360 156720901 386641079 196286673 540224583 227484573 767093295 227819836 299399023 236511158 682301387 20306259 546701929 260429712 930141977 718090464 928038627 68902572 258731137 233974574 689873947 286476758 824773231 615050885 855213447 368341598 683707494 436239229 716835948 716589849 733850892 331635962 674508012 544564543 568548951 186799801 413459340 273952352 749494058 113556712 253202101 11188378 671847865 514750286 843684794 412020549 656550248 642565921 866598436 273891241 831185037 32134467 939938844 789760439 863547966 394273122 602907545 233872471 911526434 878580429 959269878 424518931 668456991 526110376 533726047 89673825 834628588 212172125 945612667 526297410 816772279 262312146 578208010 265939701 680166278 649858954 759729538 557123081 568393889 560420503 776123991 387995147 492696247 110636622 553126878 316432451 798120578 115668737 510229283 110160273 748184497 65616682 420755517 112377832 320622155 165546071 229202703 46567425 70993446 26803697 457919914 425782297 857537320 287594158 476529115 299500107 476366962 456812781 624422035 260654519 504318191 387109843 828641212 569024781 977422974 775165067 833769722 38826443 164934444 51513451 988073345 553200020 610229463 89360580 300025138 231265147 447325840 313572203 861896434 106267431 891478787 187029468 262638528 222071724 551610093 17414775 193658049 59159936 368824378 91792436 779696435 705120356 864654434 637249727 642036076 533168062 544360351 289739315 860270425 836262215 882500993 751285234 935583462 376053051 394943079 258343422 388978857 49647904 930893786 471735702 521879716 370000963 683415623 319016958 605897546 486567552 788142493 202651900 992107169 285584664 407405540 11368160 228722451 89319276 836270712 582792219 691148993 686686018 699927385 190721614 571124525 158488395 795974612 369269158 803786456 68794871 915594346 538636515 734799569 398706024 992503348 840441291 937403987 569127869 898861643 169442885 502816566 5223663 805477337 326624081 943736023 419796761 814296505 162045399 466688743 16491379 171232351 104741735 110885149 45913589 802266991 741870785 975835696 857554863 943279487 493253234 761893890 711897347 857658309 738779206 770620683 643331228 862459344 675043729 680397165 328230608 624919457 147186622 877468739 359914369 892847213 452092471 649244688 227578531 378292008 149215407 418179493 406947653 510011094 259838933 476480494 205429638 812850148 184572159 927382051 177670813 518795039 140469220 626212095 420601370 783703088 652504348 900386920 115506876 866219167 94741193 944366347 123679728 800369283 433562494 445847845 237098510 926698586 723722583 941051948 553203128 993408962 532566371 796674784 534616498 768744782 352895067 365120800 262067096 427258198 147580933 849050590 659783501 865544069 39708774 861959141 337167679 510679236 495809521 865925925 231024603 596533130 374598176 616012603 270129649 710802990 590446557 788953683 639663529 738566810 62767046 586288334 350773840 837746122 149890848 533561869 114241961 116663154 58073806 728741186 159962470 769334033 392730005 423851797 388387457 714208389 341350264 818838132 582734601 753047212 45897119 54234698 49964088 650449916 427893438 437689017 13572458 71768097 42878325 123284501 25719876 655960994 588855204 858516159 524319991 574405379 551802452 842140545 450428348 830671683 672477720 783502388 551771610 679658130 74252296 996932917 511154434 901127349 269778562 491728782 308432034 512701413 125515332 737563544 266555902 840923591 648072745 866327612 269410648 667473261 202033405 768512097 272355909 395280715 21946058 812062572 270310824 626889307 512161028 726012432 323418581 775857555 226813198 665719333 88429152 122701304 108639328 225448896 68255858 770203306 219055416 268745696 125589783 959517217 782676354 836976142 781032145 986450856 534149168 846520693 675117254 944136257 327478314 649893636 237643615 394430604 130821560 772568550 404147856 858870615 636906201 758783526 546487466 815251832 395001284 475888978 467639663 737152386 417602213 828419172 338714784 849264433 607403751 742796803 656364656 738606979 57647920 403621496 216780554 806596263 601240747 689982569 134555136 591252008 31968505 979852785 439441128 970603918 928167158 971594694 275819488 602607485 62915072 972017468 132200438 142534188 112492348 133138468 126208529 458949035 441507008 542595443 480237832 806903269 745022607 958052395 471577950 986289377 402991450 609979332 70868631 603697303 5428136 457987876 45326368 602225768 146744677 835092953 332471591 335412677 58713781 652126468 196302607 206807063 11084072 96123527 79133986 944315123 825426245 866925893 549087591 899597137 303015800 689349744 261742900 305312516 182570539 945386148 226427190 340505777 214023444 763835847 270930341 541834971 486848610 820753073 660728510 698280379 131442993 933716418 545956573 606506743 584087967 803260101 335256960 619686011 514352495 518519026 115493044 504299059 434110234 572492166 92745440 518295037 128054126 491962452 89167717 438056991 411321161 888032954 833700166 933075276 66486955 343236180 208141563 562030466 373954578 777027762 389121186 879762845 196178370 422271797 239095492 804172823 251839314 539984559 172896742 272742726 191719657 554959640 388826148 654274893 653936084 935228530 466155871 633507455 580090839 862709449 560497281 670785608 609791436 691349025 638048448 641729447 538687460 859602899 51364856 221635089 203112032 401626162 122768788 296212294 4214500 444325600 121760953 243472562 220541479 498720186 398955396 766422599 711718855 993317092 577538443 886563509 389376778 754287245 289622950 306034308 122652385 960233826 936850168 939058635 18857187 83883585 48803181 221603284 40195853 454144144 140474457 231888357 149758923 675597655 546033195 762085680 617947805 708577530 688374470 893256877 122549964 178605706 173857997 818022509 414475292 457869424 65721591 819841556 580758787 768795496 27427886 513991104 105705761 297840954 198764249 726923504 190392435 933386162 567098295 674082190 457642907 656744359 225854204 309478022 211766499 682128214 373846083 522140296 211607498 627535132 502002786 574671996 25067343 458686934 201909267 278823600 6190561 225286544 165672616 297483526 61424279 453401834 166051893 661748554 425007439 536798980 316753059 542291984 530770189 913587805 251367619 810078002 549201583 725973026 712424332 952223636 384379501 855430525 734337806 788537285 710388123 856458873 442759132 815046609 522492363 939152197 483090208 809654182 329564129 600746736 563534168 889208425 318933847 702590115 96798607 823177251 746093516 986597130 113474584 853111912 164461760 414753643 222016837 284031493 225704771 383847957 52427397 104346991 13878275 73437769 66458445 137199667 67840020 451436790 21693101 86265708 52289244 517860971 496608671 945365492 365992748 616471226 41670113 323653989 142562018 659354915 574870399 719542468 56058352 418981977 107971221 112997910 35831759 338082721 114252278 875479922 441420778 545978904 319655730 856208843 310184229 510531177 126890213 267220156 168881921 386135507 220400551 560531636 186341679 804448259 664608430 804434821 318863963 544512428 530841269 758183078 375866848 463333828 133904587 234697703 109427835 528401092 508893349 928977274 453502924 457572188 408733077 748227672 163291630 229142434 40381956 426001546 243677650 643872227 562254766 905890754 174942724 285710229 153477361 423839051 125590576 463253730 318686524 865052639 75360828 573036062 418139892 561014129 122036344 170239793 111963041 251348153 24966020 220238309 220028837 469347690 40118197 697357685 233212498 532717410 73944641 599136214 106195166 770998809 61225907 139542592 29524827 847637163 336706627 691544124 73308847 495221413 215793388 511369639 152904032 794669329 433947839 614549874 594564416 839215154 5029764 827673674 267631289 576701122 284703701 995105681 963524562 984106965 586788138 717441773 370954616 806630299 754918316 944480712 66336005 412759335 201832475 957588303 329545952 756350580 246918538 291179762 70787216 104554133 88993224 760949938 525829003 719941715 485081303 512675270 270691077 496857986 41429546 252672372 219736811 241181066 146472302 302525341 10079198 914589028 652258522 711700346 225248482 835156483 334274299 357158628 175773143 482967809 212550359 298618917 146253401 589463843 430498197 997142073 649427726 669459791 226347505 662024683 83630649 754901187 516912726 911502053 191607355 796298832 466235818 518002003 68279123 927459127 64656335 637178379 83238137 608466039 594489656 614281725 11684397 93375338 17023756 819033298 573086560 802613095 716081533 860495540 662924174 884945193 786814053 956677087 329681485 510064008 502212935 735068962 208445745 858460177 633322327 991280190 824182703 993163447 833913876 850088051 694237865 866713641 79510491 254427441 40456784 469980350 348828797 730694547 57514290 479764601 150858033 411612700 165261419 789201307 449740530 494396605 265040277 824883247 324772825 919294015 447896693 832330809 825397670 896567483 39290743 607534201 590223338 738334898 211197995 344823482 229216999 404648885 328993077 712451097 22034595 501256161 23611833 833565916 548281 560365479 295230651 927323421 6675836 489507865 153106972 190642367 1319312 882746638 773311428 994787278 332260075 876876633 550411804 762129463 281048482 428212898 197365636 461903238 274996549 489507539 267260180 345140147 135161335 416052101 120129619 774626473 520391114 973505658 547363098 961309755 121660079 908366579 297713795 438968868 343166673 844564461 572763724 578116826 401496057 620410003 39653257 446133950 200695228 608903159 479431482 499542548 57370348 683148013 52039958 878311873 303516683 767526702 558487245 677921774 74872612 278799278 256724794 445604011 65557857 299143913 69503330 242223801 5376672 882820832 874952584 965302572 110573822 934787771 356983623 890127326 474072142 686786386 17320235 389811189 93826460 445752254 25012429 412428610 374095077 870711086 210509804 923126937 298846462 707296524 369902429 421185608 190585311 381076710 245497902 873798788 324345862 614515060 436326031 859611915 296511731 298649596 167427828 523101726 76578358 922345482 749905661 986319537 982980639 994980983 726138807 958307223 916094860 996097956 177558369 543475175 72083666 914936193 103613461 472353306 60972076 819286613 249733640 661314161 640792247 908319780 756474647 931681789 523114515 897767395 134994906 569579352 220417080 954180409 289718375 840694016 259404548 292381499 283232119 670098484 517185811 555293888 38817167 157691775 94667710 313773692 78155115 357839588 35642323 508319895 219823598 747841799 320604209 889373251 700096834 907122362 779115261 899824915 211243714 604601845 510369812 854952668 63960053 749407736 127814283 678421402 619409162 879701886 235021335 764988987 369178648 842059203 836287631 940280266 700356013 955461084 135168118 458107950 39841438 134680993 108142982 233501813 193314226 907570266 522468451 763597717 367324957 709353278 389864645 558455031 307791649 379698518 5821846 891529903 95953703 328294257 66573377 522957509 390346764 745439235 409395320 617072205 294567150 449616806 81907375 473406264 170914255 279295609 254124065 868773006 378826585 645810627 387740113 863958930 486923363 772487026 317132546 381653754 370319844 392597484 242806083 535712086 530097304 866266483 839283954 846422723 378978876 611820023 471326906 950802892 730581290 860578452 150740093 479762417 250680379 925731862 446348186 494293239 306444495 761746391 227576727 579005514 77560795 429291532 130630464 777539093 593220764 943085717 431864089 541947174 202373141 210273895 205485336 668940143 402174872 854151840 278537131 609508792 92089873 457234113 436626777 639909126 200641611 668191793 587485322 716154664 353733901 480389891 453744669 536042012 386865067 741261099 167039068 553090575 27792936 663557057 87349934 588637450 393418345 498733052 444334922 946070730 545502907 592110825 443555336 544736399 354235634 976209623 341249577 428015102 257527268 925575651 453599907 851514028 452514482 621160333 513131969 551162857 450608434 787907831 136235128 860920346 153353584 927741344 259873141 906301054 325702063 502584669 21144575 723381603 270449662 307153192 52176437 264731974 67285881 178013603 31607868 967602426 69609481 429166000 117571666 456757719 4856491 451752253 201552005 489374594 342829926 877001066 428422670 479900946 74640835 289692133 86754060 113523776 11423482 972851627 801616326 900506928 652633175 714829301 68922355 280955351 36207237 638061133 301770254 729387095 554148033 695361866 447911265 607322361 601619940 787426280 428092257 469306253 108811563 357525196 276415956 845703167 431944444 663524490 71839746 755848354 71470160 873776844 461103484 687875644 682659624 944222876 551936731 708573909 90190596 645456569 75210031 648697670 235439445 408900143 209216654 718008380 571594662 822386298 366969395 589487548 2217018 966762643 946825402 970775356 360282266 542382699 500337881 542010286 224487970 382890028 84102676 518251307 83973604 679544751 160298250 180191456 32127487 214169316 23814828 797452614 167184448 945656369 665858910 763354835 3959134 45527558 18394095 585781087 379367176 407008903 347896126 354320581 9865767 160691802 147144786 642836051 543172288 854037379 162850023 617905034 325419265 717968884 308507685 468367354 408855698 712946708 488612776 584431535 326473159 525995546 117308161 917939406 726124672 894474551 475386431 517972551 462540788 555205650 548445607 795400210 501693252 559600530 145465262 223300109 178415157 597468703 547896107 819612927 618045017 729245245 209020693 220373575 49363628 426236169 116670059 344008665 230212932 412267108 192662146 398262053 273312699 600728292 498611401 756846819 728216468 843777893 21907502 855191134 188573399 814999436 787640010 946589107 570264045 702703585 53739429 447932848 335713001 644832740 35403348 590600532 454727774 662979847 193131440 923666012 170974633 618378422 121525221 788864037 97909933 916852241 306836026 757472987 1763931 31804625 6731743 223171668 84542040 437848834 121941115 307663602 206895944 360769030 143476780 508093818 507492478 890634118 742245113 985859022 980360854 993828374 760799657 816355624 461926698 780946539 499609270 545900479 232634448 376864975 192941942 799718686 647696261 692025739 379296886 838104750 312346197 543324075 296190555 371041135 234655495 752592439 135739072 188178679 155415940 320096496 136062417 683567165 647731827 977858223 314030938 722622059 588765616 610327322 586175716 717226170 613172315 897540401 126665450 250763500 128258613 740788975 155786263 504498810 159448041 247347308 100601230 314771053 240777583 952827818 745623595 785449239 752539882 865071448 98311179 274763984 84754129 646929867 375496805 772320075 304330766 393600152 376875948 496744775 296796649 836552314 286690282 423315509 420941864 550870950 206454589 904819182 310414119 548553947 131945537 767663006 483750381 883142332 259349431 429908614 15450477 970347961 330572649 754908579 351637320 458022698 215110649 228733387 87088966 101525705 54392261 709657721 271907788 793436627 393640206 862827078 165042138 293920156 232807884 549925393 461714084 594710642 525493365 990990825 310892342 687935959 292917929 778389521 109034734 691484190 617512032 643898355 432376445 968921493 41976895 657994326 129871592 194588429 150934867 393864379 378311927 630578246 433986680 782232751 22501061 677690430 677643118 800375978 719115591 788612452 349641865 722711082 712359890 749974137 528056138 802984029 615304336 870265308 418255418 502773536 451214739 577623548 151663555 573625380 189342214 791821594 475175662 978191176 961973627 992499026 669930620 884541658 605119979 744339689 71527203 963499835 138228632 170986168 161711189 828246275 631259375 931392697 450828005 911215720 750009991 838199055 823236267 943514315 884130216 940494782 431148499 473799289 184818649 205765615 86238788 878243690 346841213 387879380 66827939 314013178 59077494 986796540 105971049 938314214 111425354 556785545 143519766 836486001 242910272 423142480 38627474 573116511 448789442 844499852 713597433 926379152 599755212 819589815 653226314 715649783 598137023 796664502 686459256 890343418 555773976 933221433 667123998 964913885 669329181 834826588 593737632 895061135 280025000 889940142 537006191 963833118 442655768 785009940 64011606 816489792 167718092 567635006 521925802 660888754 38968727 823323611 705120624 734213172 402518442 490113685 455272017 885477351 128271600 856513258 842600676 974212975 26522809 709735174 315529683 625153427 445791383 747733867 380175962 748394892 178721035 566052150 493774994 936365888 704692068 915306688 251437080 459735443 261130958 632903024 566702985 769306655 501839952 901306330 3468834 562401184 288221009 633074911 577662430 626403437 417877717 747298901 47958323 192247949 144351651 984650792 152513028 959019420 65738805 864479576 393247269 995697477 229894276 493447399 41438260 60458399 26333237 390754667 358049294 810262069 520641671 556774408 98691581 586957482 69364298 116076045 93632652 508875437 483469705 947764141 728344302 858269741 221532762 832991665 508770799 983309614 493986930 783150251 767301190 795531299 272423286 871968891 469667984 902139387 66795773 724477488 671536901 870531688 217418341 570937179 500595060 585892493 44530162 689677943 200121050 589639948 396614355 962388094 697918032 813272682 132807437 857685112 592774165 701578320 602977453 703468454 677250206 737675433 558661187 903503226 465108566 963861393 405671197 966396319 358056618 638779405 397460216 712636017 557771195 618119979 29664168 982932720 618419794 965529187 493473442 562573903 112532105 505452840 469001457 520505030 308145660 782583698 681727454 869686576 54881895 853944807 616806466 973357616 95068855 745829708 493120193 911230730 792014602 840200164 419538993 505306897 133958052 407033230 263627806 352332101 141011920 276159088 23043341 534158096 481434685 885843378 196730162 533759307 437769229 440585437 295559787 954905878 781618468 946671396 843145450 897003385 445182965 892590066 593029817 709189134 22267929 583108124 118365054 776120248 593105616 731876600 626307915 987404679 715302906 960677214 607018021 863926406 483131823 746408813 414082740 751159271 199277719 929718067 162471927 369336977 303807118 397147625 345243433 523800471 425042209 822070458 47593646 185419916 150579510 957245050 212472488 704744230 134872837 625614655 408436513 934060587 202145258 475064494 206119248 352602414 142835057 371290495 32381303 568463653 23289568 187667151 24132342 753334129 750129224 955145233 168338232 576591811 14514669 234040687 196600584 543928696 242565443 748604215 556719005 767704656 530186899 770261732 744702277 825238142 429937873 802370836 138080832 326510859 61160221 653492445 523742611 912132999 684271153 751483188 204514701 417922185 202141175 517917376 499859154 707007006 282921768 401113735 393868552 724495997 601189207 782645192 768769042 792744721 782098940 879262627 197168797 372388565 190637890 933266711 104775858 994553262 860850696 959232808 29822054 636936133 577700186 952147972 152857289 843947888 404130737 902321156 751373172 998417963 992725943 994772345 787798419 970643218 762870179 976040597 929273243 965667279 233138575 843080353 740436548 948689401 347499152 645091167 52888249 86094429 61905368 509625279 86882637 983449742 191356585 204147652 13262059 414596299 16559562 935756246 441011774 656360233 607800380 658068844 365589876 638704640 481334659 622873330 474465051 589573246 115967667 768768122 694232480 854733114 608732033 961354988 716152874 969820700 128343862 879117348 453457956 847459230 541800580 555772446 484360204 837224884 76191171 994025131 83016776 832929051 422130038 730974036 489410629 694540222 5771088 369757061 345882177 631352807 17628061 40391536 7220440 151899555 55699486 325220051 169995416 867478472 763303794 955995627 535934631 892124681 879532331 884514812 811525989 856975691 827059726 883402391 550234823 769279628 348451066 822621633 115684348 376492385 273578150 329978108 279243160 370616513 138486768 275548103 99811645 144256641 93202746 641506630 371196443 453887174 37123910 595642259 286851710 530116110 379719435 406325422 38967872 932401500 823115412 873673810 734122057 810426309 708635635 718743073 92983786 775950219 362171980 768447982 328232452 809942832 319700313 399678246 184731401 938592794 632186712 994548575 234569441 568877101 296935631 807867672 773952384 787860137 331503183 442572802 161096068 336482634 269697066 540693497 327056984 504140850 138560553 369548274 326087507 981918622 928863718 948456207 651311503 750716476 526187072 561031161 441606865 770869724 404143783 682105762 25373494 165655667 124079997 503423659 381241581 437864321 58860293 151779510 124429703 777744850 555511932 797832149 142278103 383880622 343723883 672334978 233728015 613921263 575934967 881427874 50700348 301499520 225024794 560058273 521185486 617529888 413001313 454475127 346613353 563293816 393889921 695833457 29228619 798064119 179742377 454208601 9874307 948931803 116150670 670746272 480918684 838930135 222173536 529875740 102595780 282529446 108240202 555227682 269952753 976180053 870500519 920373999 562001960 727999360 211780063 764263945 550126185 952783192 745685721 917552363 68822469 650574564 598189532 830688332 395453706 668236410 612935724 757111292 647235220 699176138 618568240 803989729 21280591 274587670 111438942 845379405 773607319 868680553 101320039 645319498 607878571 652141254 336456391 558208238 465495232 684559239 200519820 551132369 546317812 707637678 333877451 416962605 373794339 454191364 454031874 781206303 198550243 434167627 219580974 936654080 705777329 875364448 670396232 690464790 494104092 907104922 41595253 206478473 104715742 994079754 837965806 867849184 770330747 973937260 111744576 306946666 113866428 227582701 120092541 290145309 100513790 905271039 614861127 644164255 428409821 570791570 365446285 414822808 152784517 565178944 85129665 739901117 690098205 959820746 790482561 886290539 586589584 837747666 817104689 927547419 490676689 645723778 433422090 699191456 355140658 657361019 505007835 822386260 626621065 647098290 561271396 824436387 285294982 981628189 243283231 403434708 318117952 357493648 335277499 994458663 535048721 598734717 319622472 451579836 187947914 474756008 191222039 571841811 258401316 944523148 907351977 947693240 740026595 864404355 437376505 633721766 493089799 902723871 687119297 785199120 325845664 880170843 429741327 848241308 475409208 829096847 459149015 603190800 128950698 602584379 481714539 630165646 54406911 793580434 317799531 916976918 541736570 625811101 504386956 518740416 218449149 991853710 729560377 992557417 214287462 262265400 109945361 658232111 511727191 723584539 674365999 958059606 584648347 968805440 470168234 521362052 164743962 244944005 92356914 649560917 536787879 929512107 485694806 883059844 383861308 674908187 550782989 570121870 299351505 975075968 569952272 790927032 384972903 434917873 14155292 679999480 545192805 798322758 467622931 788731778 184753705 666872858 12588162 273670122 221965374 772200536 156375518 418869054 93417503 185533556 15989059 373126331 65160035 443804665 26021650 306696120 27269214 524603201 328669652 964320956 904950673 952068978 444243273 696866397 466807451 715751587 62091202 148259857 9890892 39342994 1589317 244457887 127452396 167676203 140391619 594320889 585713002 877404581 587851938 821428323 712088705 934454844 899584532 998158857 423651889 474080508 434420594 457242107 80291161 588967743 157259245 517028720 356017910 558417553 56918135 720206314 527637049 678362207 539369886 767874337 270162007 716933709 603864978 994381112 741400712 938017175 791594851 980636338 921538915 965572108 910355971 924344287 799212271 928687068 428831205 662896611 274461709 539313736 287494300 301930729 124739169 878408569 304803982 719647827 325928352 536302972 137595639 608144723 300587630 600669360 317635355 391451133 238414089 444959221 341552023 991268531 755588195 962379612 762110909 926134562 734617216 923258417 165428289 195131936 61600886 330557718 308143594 644164815 579874848 932819376 553686614 876189704 618742173 694602291 245201328 655692913 296875084 534108165 491098544 934876126 44795835 984799662 104091445 190631964 28024087 91364027 1832174 815408870 253945540 426049356 20335119 97151302 84432443 326740942 252950946 353274388 248183095 496249657 215790223 848811090 86449145 199561528 33076721 917175027 450122401 994671316 634158398 661006154 248858581 336636809 101101605 911039141 253713102 437329788 409279548 955972823 309400266 401030148 370637762 849723226 198042338 856518578 509764844 861571106 410116402 539765800 148742398 568665338 375599016 949436334 728531161 899789024 138219489 852583301 596496769 616627360 356763548 752723930 56157501 106222190 31656153 750006228 241679386 400944221 160776073 644036274 88875750 342918847 106996057 912058392 904638913 975129245 395174999 728845265 503565705 871725086 854514386 888341718 347973268 854721874 654419892 865883066 712301099 823379751 716415466 891285651 224998539 898735397 355860522 776345099 384856768 852642481 45701031 63991758 57751271 964711429 694967881 987996477 672179137 898414536 16073325 559104176 80567596 852526279 148183751 701975808 64395503 936276272 326142991 604455875 267676649 742379330 604082073 888020623 156928174 688720600 174396410 657682323 176598978 315353000 277142413 426276549 176834358 779186364 482384898 487144874 271179223 570053860 37695106 203330499 183550327 682897872 201222247 958488206 58533614 762186857 410723281 929366195 203991787 759620359 554381113 762371133 355228364 938824736 601161321 896724811 276656326 924148054 371605441 751934193 659958184 927933051 756570125 876155469 847991075 945150056 452928007 598248991 505189178 678379191 105421661 579855462 240971348 804120993 552706574 675660188 450595229 616961415 27748852 544640553 129710560 374997501 19456698 672704857 235149096 553244908 75446069 861576956 98891783 819976044 400972128 878248373 461805466 634305009 478643617 588547816 299813176 471437430 399588751 775325501 492405401 728576506 153399918 620212600 272880691 499344382 432481968 823568438 581492198 923730586 580745879 767038594 582254467 603182879 71431647 763892703 476534462 699498723 484443289 929168129 767257851 790520751 459117008 934846132 810658269 814718585 682410549 737395750 482853940 505515304 505438646 558287513 100827413 201983018 138505952 228775105 210238753 775369267 145268374 813682388 138253951 780472611 684299727 809006750 168485486 835348722 737865567 745859246 461781184 750611161 704943473 945807188 371605934 871175117 254251579 341866396 9821213 782524191 71836822 534111709 186682151 526974895 495593736 927228129 485834535 676905551 232242710 703011033 188879393 963683490 851784081 969656718 68760383 813605508 103365627 890072740 280798894 624757122 436205510 441885759 402902537 951534824 276759557 446307988 44072630 305454842 27672884 790738479 136066962 953814297 183237354 716473789 4643103 387065015 69693960 919510483 895352908 922595657 452986191 642613246 143605092 846663855 834478359 861462883 481223480 703930570 322866550 447096127 146719368 924730307 325243815 605625943 373809284 418441305 357106611 518865778 109981958 231622999 4543410 927462047 635463591 748147930 548503911 879734756 362429628 479827343 127725029 189758950 49843841 435352029 159667626 541466986 293008470 378037224 137677110 276177145 176928227 997835238 243567318 779769913 359701702 644524788 312317476 526779809 404314867 655127993 130653707 349451233 200133676 977079893 120691942 655585432 273170807 444531886 395896295 687984807 136571638 185635494 37900331 608854707 503011107 837653867 300632080 422797321 88239871 469487634 224750437 600217640 523420187 863620494 682897609 972004478 16520962 959224838 498768533 541139384 379343309 407545997 323036625 367453081 179013069 208611829 59413957 826015892 153288706 426177783 13032202 527877179 443797896 680680250 578271884 808057876 368780314 892034388 707072817 965012093 523398193 819510033 729462585 819434665 678533025 923900956 115543273 158007701 110947862 676163371 608244079 967201029 53229932 998527532 665196889 761503676 693701125 732456098 303058894 702346621 476722895 529110405 1025438 383443665 239500045 692818573 357416076 841256144 422713622 498643380 265807920 507926520 150194164 825953375 816835478 993828527 214841389 740053381 569029544 656858107 623239143 719469396 372430389 902429217 171225633 342356491 129626127 875144743 30677385 319321943 187563523 511332054 297115600 480055758 121974627 916484186 501275416 843976523 4570591 632856507 21069227 64533453 28256469 346386860 8616872 888814426 867370367 902956307 105613653 722876800 417726207 472414054 365902949 642540426 278498927 483242487 229365724 491213536 4027107 316161242 20541414 470993576 299578900 678049737 204970194 550445462 361150919 541716676 429793237 593736899 584935346 638395985 39439721 983558033 201754079 930307225 822945103 870047690 616905761 832959574 441811200 701510311 366398394 898326908 539123878 861635798 457430350 595787812 7479484 748917313 340728371 968661128 597392162 898336401 158819602 481539772 418830375 814027006 213671653 986621807 767240410 913107761 595020102 884055640 396252811 701578890 485489537 774268641 207993485 850903631 735509437 815405070 789576382 953910190 126834715 919209410 495837147 781619679 242128386 497794272 85198919 89706976 50442118 550116510 334192434 481693994 331231726 523866201 468414552 836484330 264743748 614902555 196882043 526230280 236959703 333763503 151700525 581794277 276482296 859382766 137132177 726838150 660809821 911219018 16387773 450519581 109328931 818880639 760123824 900156484 386114924 709765945 397181272 927619433 668915867 727188592 685416088 898870913 376417656 909397599 500790252 995490291 676003252 707043385 542701265 723129379 480022083 766110275 596731595 804135022 356100999 472909113 12040477 690721059 185275695 693544554 186115820 375216596 24620271 142646014 68001267 80416085 74652568 367285133 235158099 985666886 189132294 875432957 132301167 889028130 275081381 608177221 552654302 898394981 640980990 753076973 619856487 882468271 26673359 338045839 9543863 366370188 301295452 500871045 239912018 588062070 375583100 696036733 549145428 626192223 466915064 956308207 743574539 899982880 118168868 736774508 27317576 93997102 51274361 658345721 24983280 428482347 61431395 727525238 451402126 996522433 784575400 967928690 916706246 975867545 198947536 306497262 26162305 494341042 164621846 715299108 687465914 734637850 243969328 272463637 123427205 466900763 199640324 395031065 186453804 847919908 803236788 851542379 515643857 630332443 391214149 914904799 394828771 971473318 202718548 884545274 488010963 530824358 91117763 498552773 337033774 502990510 401377398 971620049 959173924 986253416 87299256 711763198 683864925 908193971 438035308 901345148 581831491 799722831 752005829 988275620 401961836 775596469 609640479 951777670 843165763 967006594 79138509 149329489 102187612 963096529 292454584 992876907 71332252 596433485 498875173 876291226 698883877 965175172 955475403 990127750 350291652 569241011 35344515 86078698 13365140 936277369 741724224 820078408 28958203 902778684 333432884 599868942 160401263 277866316 47054208 896825793 19195905 26724427 23007225 578910351 573592215 959332492 598228037 693742565 463589113 824721953 341823505 497428612 153591392 393735181 170246054 974463910 722767617 869460805 198220346 365430539 61113618 456285128 25927960 361688761 50065018 910568765 706868269 740092937 20153136 644527307 588046965 644462404 633657379 872440404 453291040 981822400 462419113 707939062 543749233 612269947 277017470 326147353 132479284 379178669 282184802 909603707 128938069 506434218 358801708 995677179 578739129 837326600 610536422 740859245 595705960 978843367 623943502 656501947 79952740 689392292 108609627 226934853 104644050 338026516 46160418 961860455 389287173 805803350 485208497 742385651 326938631 884930292 57483209 680403860 473936041 732934983 112925917 949835700 336650677 659993279 30296795 419262891 33879658 973378777 806306695 819865486 134457327 309166410 188541560 898120428 534351069 823855008 156062737 858000310 740420660 977515947 974738189 985791017 196707335 399812586 166642361 300256605 270561626 771206601 344141985 568830783 41852522 593256087 384059760 920866274 57426461 499888614 266956227 543345134 392849768 834643004 342977199 710149343 707445666 817757101 306094575 525815466 137610234 927170121 878826515 997251336 863460382 879819709 782195876 941458166 631216398 967424048 90887998 921871906 258956641 864609122 635083844 696847286 651026339 725480402 152868453 272897405 37922211 973252906 372399495 378893468 334837693 575168504 178789127 966054436 233131304 673572917 296716177 805470267 71332190 628633792 138745568 654484129 545017633 734690528 379229141 518282154 438759100 759915190 475233625 955615295 667366953 899969635 644412891 981929299 753376962 942612047 891762425 995239392 217967815 532662107 450917266 463135887 115218688 178814658 164182969 709510081 197390460 386554824 288982938 915604668 642320198 763252873 285194908 831932019 595796481 922294035 334984957 367534491 174715646 301874674 8106306 373198972 169231082 660360509 561632062 728971621 685603741 726780655 67612307 386978297 285184365 704625943 305415637 955039425 735778801 920334238 504254773 782176823 113334260 378960877 179806299 307344162 65288580 959086021 199564852 337566630 259092730 656047465 304009923 532834030 67867322 879442674 649307101 884930139 474028145 780502185 681787537 782167494 626388282 757414996 50866596 131860375 96851300 173071295 98536897 703502187 87909724 268226667 247917279 846857468 542673849 550686358 317437634 490764674 169222453 724685805 685056317 860967426 286242723 353196367 228485590 940390091 916191962 984926156 750844739 885280641 185092079 814703869 34783921 776771252 357776658 408133596 269701186 371880981 29228270 881555617 260490579 977206068 686765758 903185230 105912927 312836401 195905855 972196328 815749864 837248059 364688537 632088628 392035430 945108209 52062517 648171258 305541751 484331710 205686028 266485565 24632010 856156137 556456576 970177735 832018941 960983273 372909427 841848790 763092344 924412762 781717526 985947208 207398464 645566030 438266351 602186159 357401655 675680083 23094471 821895760 257295116 783914088 32224760 407069890 320329787 841616643 597384065 748172936 489140789 905111420 431276729 475073696 341008365 552152029 528790867 591318590 139990513 185615404 31907480 174283484 142708533 809024071 475913654 739869039 220413524 898084440 101012258 517802499 445658185 600610538 104846485 543907802 51990499 469911217 456183972 738725522 444811678 451855716 147483150 920318032 330098838 555213645 278905009 741430421 549676336 805505757 750481708 967996094 291349207 894295845 702620586 784462595 141412845 170595173 150162364 349756761 161947732 190216569 52815661 312728332 75288745 980911400 244056380 953137724 851084994 879379151 291765323 533150538 409496573 799730364 765515319 959444487 427424704 705183577 390592758 556563446 469798745 855886584 700831698 954738229 279441927 642985883 590166896 690938759 33919909 873984346 173291049 646325279 374930040 479653918 150531461 601406760 222555366 711847691 611169072 924898387 605901944 987747103 462421088 902589317 766324961 909373823 281229252 575556342 452694428 625609302 154282909 471890508 282792636 702120552 321451635 692837097 354010592 519132689 474202070 723218083 129707689 247935272 84411717 956653924 709541954 810668799 630058697 920075877 16380982 249140343 122380763 203809693 198720001 690706342 622901011 774121541 283509274 862218412 648996592 774662357 72212796 909493214 633238213 974945910 497251441 502487536 484675871 868998519 797672450 994261677 234329698 312257144 181591491 427975051 192024402 372383545 281156288 960487322 57027915 291908355 155785614 934990737 588853186 827404572 290629507 757588881 16615876 523156221 238272200 899538250 477742908 505241818 136472750 147165253 53166355 97734505 20749736 342903723 316841362 727087504 348889239 787788841 480320224 717579964 87119023 362343240 158394633 413454773 219797606 365628384 81372008 753264019 733000222 904853152 387098623 499815673 37629151 105435213 3052426 968009274 829146288 908974208 264891202 886341201 604679506 759377519 653493376 820625361 432626793 452373038 159054748 723485659 510816676 630332394 235357698 414969994 27568593 499411667 195922352 592651156 151969053 177342443 68268106 782490064 91695745 641048249 239185170 362329576 25386578 965945925 460978209 669668340 116740126 516635656 313825887 704223433 138268456 688110107 231567716 254510991 56407237 755623505 268654147 942937194 440912646 533515339 220272879 384206640 360392907 423369016 388863355 483395752 190503589 913308127 167143751 934338243 806537825 972480238 883946786 950760513 660195604 833871831 413305100 551501516 28666364 113402014 111539250 384701967 340274565 761351393 721403022 870278451 365476877 879647233 147037290 267098403 47025799 997619910 272949556 562300187 470372378 653027676 210794195 686183841 89222080 784240399 629031809 868260458 775451420 904477117 230569372 797877415 32623299 718526765 585570694 820042436 540620566 841622755 419432359 574316264 72324815 907773922 168960741 992443706 835537081 947834868 56617995 141878402 120385708 617726079 457561837 907709421 871193786 904636807 780621825 828705794 116180460 697390193 518392307 674052498 363935248 799488220 347967381 550502038 430839103 887986136 703610948 935651422 739879420 917177798 555210108 583842148 456299850 730397343 709528324 842928760 561565612 947335409 95652214 496244472 455090485 511514437 388004106 851894311 352037086 981743009 506126401 981937331 303631008 386450833 357105025 568609569 432947322 571507674 235574548 644293142 572396379 959170796 775410766 899018648 604581111 967900325 796174138 915819662 319592420 868871970 422244200 441963247 380373808 702166399 476823710 778542566 466640191 711037217 276113495 372942122 270788320 640305406 250396958 932420743 381201836 677258890 607256765 723966110 596956781 914869317 227143151 374431018 335368413 952782109 434028949 635660934 506737757 701020667 188009043 737726163 412627541 962717707 55085876 602818763 272646619 595112459 542752447 756405569 585760444 963827771 314100339 671316875 180385859 784543302 97842933 245935552 142310434 641209275 407724223 582808320 246516254 437740140 67083900 276297733 158838857 365517138 140995731 754956167 343949094 716977951 542866711 637624971 316174718 348241590 228227912 977307929 269361080 824951741 97209847 870851245 512274771 921834825 919264865 977103299 409655965 660075724 551084939 567395754 421115625 523511289 53341422 665006187 556106805 955877830 678151145 781648993 271796906 583248689 492300155 644623820 295479792 467714059 119950536 127259977 59811785 432289204 17211867 96599289 15324948 252969565 24293136 740066358 380798204 418083706 414081931 434924647 347047919 557938910 141795742 624404635 159425304 305205180 141250170 550667078 462856096 771283196 47183463 386965996 29402246 779673890 729753623 816159279 321633421 809466879 464556871 980338277 277743561 459411041 392531258 405783926 242930552 950235606 152082605 474326283 142273617 476265487 443633363 463441623 427176100 702537321 390680389 963793521 183990887 977369108 489510463 833722053 733470913 877823283 125904640 977311265 914179201 968104050 782745277 815031882 602822993 833127659 203135398 840054683 424587299 999385327 628878513 837909805 639999583 652576402 427173186 520674015 55420543 110619984 63515439 540839984 16138486 715628457 532962061 865729368 836494494 921155951 89314187 469213045 449951251 641578426 299785269 682686928 191556581 570064483 319952367 642546469 441083683 657919891 410699741 912352926 143496907 426407315 77564664 382338176 1705022 859068991 12983774 385902130 49489719 612548920 130034887 303087788 260371593 864279870 596397697 951791792 492327249 630690853 357893254 754577232 724404310 841308564 55698083 120781416 99957961 445106006 98757522 486955408 329598917 880639780 698157758 891474925 621957324 664896965 351551083 872609907 212943031 779229288 588983084 745951248 16256985 649661338 304921699 401410042 102050162 280159303 72099814 347427797 43760090 977091967 50584114 405273859 151698420 861234285 517835803 690726157 148946230 261345886 193502257 757231002 221893685 762822446 351435288 808590738 245360259 250339230 81979246 504085522 461898854 965380994 209402821 868084657 210166045 452963890 179224815 939575348 260480907 548270455 181642882 312848587 110414436 816938911 54235240 84423167 77232159 818999936 675524620 926825783 176927470 467319624 34057317 588295105 299805709 758402897 537914188 723833450 325534561 913508827 412277496 809690073 601006287 784093133 700192904 780046300 741057804 986894205 658268386 709620698 269470651 552638293 539740195 938535744 646252281 743843505 74055807 776692056 364006394 822714812 486203450 729863835 337915350 806584491 769915940 929502594 849025134 916089661 609614406 717939097 99618031 587012605 552657328 853093966 400728931 917865721 212918909 297113421 121856141 946550526 75792607 97305548 86147513 896134471 588353718 842173522 140321327 856527764 91574740 216507460 210222497 885264357 570935040 623217810 133554101 670734544 366785724 451984683 268171850 377020794 124738356 517983555 95691977 806515159 599878617 944589980 699268871 715646610 713552333 751802587 590563405 961138279 349922535 470669416 81804561 401841961 205942280 914836537 864646994 898870606 398865616 852531932 421039597 617060368 222959117 509436446 379933765 802581561 299968528 578748906 353500711 559760212 42080595 296352765 265029216 990384709 239677728 895637892 623508716 642600906 278050719 680043069 480888986 709100567 557317226 914376879 374561036 710936441 416828683 609359347 380308206 501393011 282494706 777503638 140420659 821771500 427014612 461118754 385109092 579451295 559126760 946181240 400758282 923032301 468505048 717803210 89888047 854603420 616646606 775636163 624984671 790117562 596282888 771490261 652506107 903180001 104521150 267574423 96393154 107394210 87523073 869206229 805866660 986423207 250020250 731197980 396219456 661787148 258026812 892214925 787198873 913592137 429311169 693698699 269652192 377154359 96243870 815562951 611901298 942607112 216210671 276357639 163248702 884636956 681921383 696144141 636218539 639586252 298147478 430716573 323549050 454259169 341014004 906298171 28244181 933417714 238751623 877610684 370535130 925548128 323488689 527364818 196430862 685847652 271013210 482956917 369679734 372194010 178969471 616465848 428843459 959242220 399649979 964714244 329226002 789822191 418553286 480649825 368555913 900918083 597399470 718754003 244212008 318747634 204012844 343020344 273825342 751143675 590590765 605846108 339127868 739687529 118439810 843649821 46377850 97211244 66506662 516694531 131236961 739911533 544636331 573784062 476488348 776428962 755650732 766124343 545006451 633645419 329327794 454621470 38820438 757136008 49787026 270271186 7680917 729922133 622007058 868426025 605251299 952410249 708238001 868652180 292651313 471823202 1500019 235033082 166665184 295664002 1750465 160049886 130087780 908102856 673974866 722167165 471679032 498957513 442129093 824706866 324699590 765335443 4275326 676754118 1693277 571393422 9448334 453827134 82217388 482291912 304900403 842348706 26300707 284768092 106669376 939435935 729628213 983237398 511286431 766456679 252203860 590440140 67609749 825762271 161291961 714787830 634246085 876285113 156135040 370583065 16989031 307493707 151708914 590130436 348314473 469662052 142781442 555504821 467462274 712963306 213576073 485828344 165060682 353305750 198783520 397795956 139123167 416729078 129323015 538891487 24394748 907275418 320972601 430974076 151186363 764391322 754692327 806761404 196018468 888425155 126323532 794466569 156317293 469573043 3509212 522092919 494921215 568692902 552034806 604610508 260979347 919890719 275827567 957712495 703658318 940640857 937134449 956499095 598370290 769645853 124614074 501067622 311764867 909927593 378383966 857007354 666548 84098352 80776565 690325418 95403197 203427797 176054927 849618308 530596185 699192440 348640339 605591286 435547227 767969630 189226444 510351847 465202170 954385595 235698412 698250248 495289297 540465763 63588006 247022250 85673714 441297023 130870221 478857594 94062015 813211510 226806459 724020813 20442001 518667450 216168881 386836483 3401894 589411666 545297433 868437517 342058905 463684437 319854592 478343601 292663139 542179399 448429485 981272542 698573650 806761380 704779458 931466395 131001683 679885718 320739271 943655755 144181954 393781667 222741907 782241103 407020100 570356588 98957343 648585516 555472990 693606314 656699189 895974345 145772752 761349586 688056225 890197289 676776837 847651008 93195223 320911744 318743117 940242623 800102216 961801857 515922874 793857084 735539745 813708572 650438299 980924748 702034442 776130639 4651387 73591872 23974018 359584669 268374027 750014488 354546796 702266665 27865818 730285624 528204135 942149940 920477310 959452413 608282586 881042424 90446658 439752438 349051098 673981909 165784635 365104074 265667824 581605900 124698508 233613725 30288426 57997737 8586650 497477851 325748299 615915860 217725259 387413530 381633020 487102098 424452408 620848325 438693656 760473743 142453820 229969961 128734593 527833710 115582266 563064418 460250166 571557098 417699652 769016203 147570156 593827860 439827816 596997451 572959376 663556571 364496149 637980928 309063724 779259906 35484305 944413183 760142248 842772328 65005485 704739249 290094354 593315827 326431710 714748863 203080571 467677427 205351633 206849881 136500321 142688832 120685723 206736469 34497126 790007742 783430352 843895739 704812244 754708454 119179706 193807981 161325544 461634346 389912810 756995786 290922238 575666246 457024465 807424871 333775908 723938289 407348202 628334969 373981133 767342539 2866000 99449211 30948337 788711949 734796237 814251489 673976694 975589252 31489754 676265064 407963603 915805324 485756600 996012737 795671597 880489426 677506392 989038776 679299868 963914887 327070791 843638775 228942561 515578691 445488469 537953372 470330632 937008044 688875950 922281954 397703556 550481262 309029009 710909313 710562239 768234771 374916946 726214655 87199303 837240108 601806574 978356063 66093973 108869199 61294607 962278602 160475569 702539381 69292143 382900050 223630150 581107377 83635910 522535510 290147709 734794837 453703875 721656643 164262326 811294659 61628319 708923186 84524041 912488213 802715082 847674287 202097608 845510165 90573090 715341377 2922341 817269360 772752783 920337805 521074110 661111517 361494093 471877088 393319703 546401160 78177239 368075083 308859508 403011663 152041614 170130479 120675097 978832092 626146785 713865007 533702573 742857646 495333592 561177020 123189993 202485810 30804514 864236739 591843561 643295422 503943946 584244822 365198892 820068601 587280978 780653087 612776024 750616712 319931984 971585790 870526101 891387427 77093148 488110633 322244101 768847453 702353340 791948347 299156807 596222820 568832042 678221144 122200481 341094641 301094108 765547926 55161581 71675442 32253663 938190157 20722608 128241057 44291536 988623819 851433830 948208490 11197847 644858891 369902511 663114265 508539706 608090670 441152283 787088472 10718004 601520701 198214566 488589704 315972467 553509446 503768403 850558797 762918743 836539483 90757449 525423372 419342971 546779389 376905836 827235269 477408497 683573797 430973082 870346915 27479389 815013996 767797075 940318604 869019750 882000206 526626764 904018215 648030493 836578801 429463365 938202177 585460105 587877102 27855290 319285989 156041424 239779496 79895785 500570146 149360434 464453837 321058128 838998824 674359515 755966128 303114304 406903107 22462801 991223779 77348149 341278456 177582901 797921593 421162776 652136208 213656367 691791752 673089717 755564071 313455860 709356153 146895676 372325296 100826435 926465552 849672347 885166008 867796682 909902187 515282695 573945633 466956896 792313859 151071380 314702975 194072077 292809312 153768761 211344963 81079016 645429852 9815933 963601742 207624683 397348363 221572519 619492198 607922355 824306804 481655043 542495299 32556949 883740038 876163928 983206907 857965485 875938890 294956373 721684754 613215225 854627114 310287605 676561140 53855813 901849767 453805697 737975992 585547393 870500483 638824601 969782099 935371507 957434208 449654288 620037024 206416821 222952616 140953613 802836156 319922663 618854792 145836659 255060068 28294991 216519704 46504698 847784971 132470591 475321214 114101580 486252651 443909000 628118427 28902311 691605712 39374251 640872188 579372630 873450817 305080716 529251636 37769519 243819257 99328256 228129326 69827635 471730683 358898618 370957675 335755598 477939511 471196350 805841606 542064102 600887899 301620996 361815080 233956817 424797357 145311513 271970282 92371180 442767617 329333125 749797057 541367992 994083252 594679254 606324832 261630715 279479282 64939750 103527192 56239164 730496700 530924840 744886724 226025464 894640595 110414334 603262182 348052876 795081633 204407092 909084377 271023036 284683223 58623347 384904573 316658456 865408069 393671320 513891770 21951941 306470267 179691810 514328261 492117775 497237825 227581880 411617161 280587422 748874259 693201531 821126221 311794558 922641061 269000982 677136716 377258297 986408937 399843377 865193058 795274507 930396695 141404134 251817939 79093497 272030953 258464972 666285493 261180373 971694086 108825560 108984608 98325038 481449675 34067958 796173091 97258092 835474546 657835856 903416598 716793419 958296624 95878828 300099993 200473251 564421594 206415099 357369109 35571418 305747750 163567927 806448222 167898856 318884977 229931246 816561822 448635480 949803373 378533279 999632791 207846142 382287059 158825870 809970733 407687367 474717836 437287113 592659330 248604216 611591399 412111264 828850632 508167273 961036687 550531065 590682772 457000073 568705785 472026735 612144628 348907753 797619525 306341945 554300232 425934468 880839388 303285002 587962942 382817607 836590339 648801230 736860866 194800578 544164828 214038040 362083458 266912972 539344599 143648406 499737053 217038734 883854513 217919341 596115663 336530886 340513576 101652284 308800871 192322392 902927429 305264110 758474319 214086521 639472117 517178647 614201893 22819511 173375198 124787032 445759822 86056988 594578048 402647862 661397125 641898305 891686817 446585339 451981722 399238737 640227758 252629183 854959245 728947760 877227841 260030080 747973200 646418670 703473707 439768836 762676134 473930985 802426468 325203324 511851352 288397147 891329723 383745369 414078276 217913459 766426838 589481151 868089542 358423387 448223474 419055170 968835038 940862503 951093754 796883211 977705379 9127743 539969195 252930490 959031143 767342960 789722882 783216943 950356487 645512491 961124540 437019367 901721814 792036193 947685888 138502922 928703889 214047963 503089481 286369435 921514553 100213257 184900110 54134257 704391013 302750344 871912110 723402333 881891472 12697690 670272210 353194807 771246841 340640529 615000517 468309948 840883701 612941392 951369798 44479003 689824174 472908735 872848932 760984765 912020268 628410106 747053013 180725100 913453833 885887849 914826690 602027535 662862929 506053831 795670398 712524584 900766536 364220902 649142573 21161906 572059606 23260375 113161492 42959754 356645729 81598275 432298835 389716675 762007472 276228370 903469720 687733087 912984405 325395097 573838235 424657076 885048870 200360713 462993657 179157419 895367347 223361691 625266225 55004057 968667283 811235073 881545169 427297282 904605128 318323418 873967808 400151996 524499957 85121272 223462032 81661703 923956505 337104418 356217081 82894602 610559970 355530032 702116721 661330868 877359060 728502241 940908052 630098863 765834217 173790566 709381739 209799649 855212083 524326729 923185461 822981597 845867556 224859147 273284760 61255557 109853859 57519896 638665027 6335929 666800717 485913525 696660856 78791874 85490158 16919180 52975688 43078684 670863117 507397539 808244731 404900119 668044455 541313049 687478621 208632393 327321423 122467584 470853899 169641543 708840524 95837077 591366482 17785184 535437128 117376718 325175016 186091249 580447101 113572649 751352798 684845550 761512636 364593221 740395028 457448615 847337339 113260181 557235720 491826991 559916482 398502415 748823688 359233201 378833316 75379678 313877023 199385 281985136 90256463 362114757 143388502 633335569 219230087 927999136 614071951 697326072 156112724 255076718 228471637 263737313 135927607 799037114 491431371 503958665 12786502 645135334 500879697 504746410 130776583 655844734 400876356 621664024 377692461 826594628 74948234 924763797 97620829 184864774 158389002 689828036 538241064 933302810 837353362 866166891 137535320 850334796 333876590 993447704 747099562 906255838 534840890 578624763 128312668 499530901 453706079 917638748 397197389 443045509 287080941 534406621 221435847 808002796 694071346 738537538 104950923 931016473 135169672 359952607 27931630 270939892 82736994 448419892 42055292 880102274 381375316 794227633 646379979 712591360 219458072 637845314 146944885 360289755 252237410 572219674 113368705 980211787 658703878 736082913 238946907 972040158 82039447 559492624 550763716 973250893 259996878 378930291 372789832 464599410 328850544 726822395 662369879 778002074 377508650 669807296 649535902 864409534 677651243 917309833 392904889 999339243 639541085 750526633 720738434 771608261 334937893 440263874 182444554 904866743 694478444 886716628 209976161 537771244 457858895 823643713 282931670 533155408 100853558 263921098 188123962 668474778 586856550 938325164 561247837 674034749 373345221 708571580 538785153 790493981 90625145 604868001 156136749 163487148 111566167 307605135 76723239 124757595 115167869 140989203 83506559 942819028 15443274 662237582 77290083 208175594 72867197 941369204 386682218 720696864 351237973 465320258 299608304 725628420 394292727 679353224 625025770 764368783 451765842 616597355 360970052 661602245 400598193 788669971 102994966 559764283 519063171 616633883 171073366 518122170 405899918 947863692 72961194 609167530 95549942 958492645 323153271 863966292 429998117 726123941 538005980 652210102 261168134 413430389 270059413 953323180 308589880 405687029 147725009 973504087 332782736 526205588 269705311 419265419 300497387 967837470 770078590 995385652 795757506 804873800 533417654 877720570 264870972 823429914 563008326 932289224 386302994 940440768 583709498 982246216 379335786 604610792 601635536 957943841 177922839 741732337 78943356 838560422 53903828 758228338 305222350 560353155 502101525 728788959 347978335 683536098 19455103 638041947 363305040 981578228 814861475 847751639 500080684 579673825 45966018 941051972 707301853 788242016 183558516 991284710 199098530 607753906 321262594 727036505 24822121 840240072 604537711 742172593 323943425 885773328 624945982 707320855 388796386 995629489 705388124 793933852 260965179 756251920 611514312 938891071 645700265 720904507 295788288 953771269 291791579 298028015 52517435 166815869 74771745 102997796 29397176 131961361 51189114 135251432 5985725 208357299 141758011 552417709 522362043 956834611 900817081 917789230 861090696 986261233 887977829 952679883 678765851 827284288 789811417 809886742 527891216 967035811 646861286 906262787 486370935 727513525 623870769 783882964 7471225 472916206 363440533 791928869 505853279 641714243 520744493 931985139 512573743 864929047 377774347 785306452 413399541 770180366 639224243 643435564 22864574 144893806 122059034 454406871 195624925 285170432 218717716 741727273 56936977 75394584 12960475 252876691 10466372 46737171 39232116 793315311 374279305 725765052 100198052 700686827 524465445 825826196 508051483 615315002 453294729 679881926 467260570 928399926 238569639 831329705 209359955 772171918 648098953 769932546 541861540 983531126 418560614 456873746 422967947 806862796 8376960 72887701 69578221 190341462 82136193 177421521 151861808 987628476 524127208 564866592 174043305 695306887 369398800 551944452 539624382 745259430 623216860 775722209 82565624 656772147 239237799 837446277 28721370 763739673 433518142 912476170 48220138 626731267 484814871 720903716 65188825 933969230 162373988 839082860 349111448 816833236 315624605 992759079 137425522 441479251 86592088 96878838 17229578 139175609 108354994 109498859 102274385 972077858 73456288 528398175 430234436 436773124 149101068 583156956 551004162 592841144 272991163 590212694 33228191 957736001 593414062 863846161 408285989 573341549 547038954 783999636 341934098 527615293 374502322 613484693 278295454 526443619 326614085 506986883 368979697 746635432 668259790 836648333 813680413 980773596 322782729 696936858 668891046 942292475 889698051 905880617 293752770 804862721 425069912 742899569 140351706 499155227 140688586 818517002 789377931 814427348 45784220 956210856 502689239 785243148 265139345 369620634 273360795 585248162 555835954 881228274 338289185 480445090 59098182 660406299 268656734 798656003 508682647 642991402 519423348 802309340 481814102 835506865 590366062 912439413 146595819 300082913 58428080 590653109 194185373 380238574 157725337 407013503 174949555 525094862 427280936 560175136 557630061 765740895 570235679 592062131 63344808 903349856 11550180 520391403 347319791 653830988 607444748 775967755 740155704 966175999 273069923 700008102 409843741 708282595 435242047 470905835 25164077 769878198 421766878 497471310 305463423 784489328 366057725 785324594 592377597 942101185 665619227 813394276 235132258 270574545 116012290 649665202 321483562 756660726 678683632 955575618 366135131 400473183 29337964 282859476 221235129 621947509 530012523 792095284 12384980 703908970 294055508 835150278 615989600 989397344 520214473 592031342 493909490 819246032 304570441 642678191 201355837 352878003 65301261 717897075 593831175 951985332 659236242 731255949 694927841 992944675 630763619 788991418 682383865 858534714 395252258 506148447 349342906 894616518 7299285 41919511 10618767 277437486 66371850 957108305 281784340 340178057 14802358 542547507 312405155 781815761 767705089 848340048 634221833 965608993 747838757 912855392 298190791 751675341 683518430 752596821 304538171 675598108 62626043 734865964 555036886 644507196 258306614 653945980 56074148 445415353 177888252 755013865 339435112 392562379 30683680 913938128 462093739 478689040 146689623 228510027 53363189 188884432 49532454 426437906 163676817 212029385 8426372 187377974 14169672 140956046 91919998 306671008 288353323 942653921 793697086 964193086 909765908 988033673 117371566 118558790 112705638 220106865 14873911 911262778 445859293 657787915 82029426 390741802 286050456 454270818 406337213 934868715 721400546 913184373 470239237 774802223 392937050 765689715 147468893 207075133 16412014 254289901 78998174 590960058 202441538 852053012 776051416 880291486 426709643 918165373 850862644 925626106 22260431 39844464 28301145 532590396 443938667 910814161 91381618 428726295 419915483 449459097 386382721 823275098 610644927 847903144 529447748 650380502 228347465 821250577 113189798 249499624 50377955 950409881 875112756 931402163 751673395 884038525 685942764 879140594 196465707 993590854 380274682 887077895 441282401 449882245 33648277 967160993 60832322 450622922 242916084 266412285 161177108 672059134 155129983 722683358 19808198 569389230 543818561 732250776 471398848 543390767 258952046 566219636 366676244 767176185 450411490 633871382 241306366 512342186 384037731 503753537 27781110 609826181 567130570 626122611 524833548 974834644 810644910 939753925 337306929 566223311 554577530 992694981 701132687 902828548 434356644 514155008 6790404 773349363 144722481 211199116 46385900 453086461 364473213 468921447 276383920 830851591 47795649 732975303 274775742 333808137 120141015 584827406 435238640 507431127 459735361 871788248 261593783 530891927 368505145 799960051 5221291 405159383 370403771 590641092 508671165 726773602 436840030 914618957 630794390 657026057 442062888 828847000 243531598 491515883 209023023 432482469 30272253 941671987 703495849 944067220 459901545 769170431 407110057 837782245 131294841 938156596 342753064 991386676 64783471 567927440 188866818 828461826 188626633 985092361 907428800 951200309 148506639 883059970 65770720 931336687 384091360 958847054 159722626 711631131 362317122 582324212 251991121 704725808 84079403 643231581 236198498 424284399 78620787 645675186 572443699 635640369 208309977 753580332 386436157 422268754 287592470 380689064 215264948 528974304 261387246 932514169 446625961 693516679 336625483 726865979 24497045 542047616 339780292 670011660 141730771 469922381 369781245 454386313 273364476 939468457 698093476 912569998 424796637 794955953 148715900 770474374 294394163 565623830 96706634 636278731 427305488 487022879 285845399 743608665 489405431 780566617 404685896 836623947 635074922 706517800 152360475 908794269 363388237 759603601 23726678 190994890 137892323 320308643 75126196 320165194 2419243 675955876 61078910 156200207 120153236 633844066 270092638 738588227 318070970 440243622 110349775 453759704 392431143 481539117 250018897 651399214 79720750 534530890 45984620 785080666 65485832 345286997 225035770 432433438 363153598 623700660 425896343 768570767 572517055 914932315 540521702 692806000 77129953 568301605 310763297 999804362 890959863 947361513 133165885 244898755 88697567 972418998 283094166 694672464 276920544 585227704 578792578 739931859 328852452 907484859 162429086 881682298 309600578 810544955 449380323 861579369 527437627 911072690 350798681 970871955 905321811 983146582 894159357 986472799 58474819 175196586 30481529 813826760 269022497 624112955 351497304 993892666 760013637 977564919 135767774 305753952 12011700 776666620 652237907 748143359 592595915 771983652 348226961 837852326 246429835 582417990 317666185 338599645 192644212 524203174 76289233 87425761 27670732 938989655 913260088 913860121 102622543 874233687 550221304 955591708 599474036 889638250 396637153 465078331 381040455 997391149 145528555 450004393 154107768 819108702 435629161 605177809 286574647 716895515 579227878 722381397 142627593 458554798 55079145 538570298 93288115 519489152 165391369 260843918 254504105 783463078 11614912 510282722 257401448 567983560 213836810 593094226 553952146 735514642 676302632 834204474 507925192 733647482 129878070 322847675 248364763 357623340 310313918 699975649 62237518 694914408 216868256 720300470 715282852 829877188 344843047 600069523 453200847 812870434 398068887 992334033 786688485 977344071 77048894 356183238 154478318 212502476 111235408 547255741 529976280 666713961 502765474 977118063 194858360 895497087 843593355 884231444 840941958 958714373 589983556 652760530 646555443 692104868 194128223 322571562 299746619 906885107 775602269 803866249 430271638 934634248 121728687 614780504 53506660 203318958 152360140 413245634 115307682 955889871 802471340 877577926 790344918 891568388 421960116 613476964 416556939 867178191 513804692 839490840 838546017 882130008 728836210 918910788 255413347 592554886 557001183 559762197 52741076 298951989 110245837 113301825 72718699 632448671 165546344 834114480 577367142 995796490 82271890 816963900 629540210 723412650 375235654 954904396 865009253 936705481 852869547 894259207 582826124 748844416 302502054 880986879 828550460 863862491 709178950 882710180 561911396 923136376 178231503 699724684 684131625 858716444 363907266 806387673 381985122 720501510 209089770 580035109 522145370 681283793 486853741 605280307 335811182 765185822 750020966 805838679 38384328 954595979 216899078 610032235 381118851 717886073 105630817 937635113 364502235 421486274 82286872 953627891 519122316 544021495 308795997 579094162 541071969 856804172 405440564 815203800 189937237 897493671 371692483 914679074 251912006 420689621 55758283 122769380 122508726 181843814 78570180 604125429 70464706 602067706 346845615 437065290 200319411 549388907 141813248 706939996 296888018 298278286 241428598 411008796 183134593 485921454 406233258 763984912 592097283 614107579 276930889 305777452 144746104 554081415 455829801 523136603 170448267 544538475 317146083 415648605 64498226 289495863 235056397 421835346 235708453 468234549 354113284 985579044 984454323 999121566 171513513 180547185 160429577 737594134 156977358 496345168 337257880 809306793 284824525 518790189 173083713 176128360 133365549 188107932 114276250 141177740 110187758 555806848 294800372 336791230 336394938 664498780 115193259 688026417 305478330 351981780 194060654 954848512 95375987 375239446 222125619 863748818 408202000 751570458 346332912 517975815 401342252 466240354 235247603 945860327 775820109 823832689 29157221 148122145 98142634 315616318 270756484 271935946 103503982 202643489 159812050 716300249 635923518 865487007 59078289 694536464 565725425 614176446 448647912 496528990 132608888 481897828 217801014 572639583 203498715 895681356 660493153 710943519 560515680 638971402 29473979 687442419 409688446 793936159 446316837 979183044 854103918 923761190 358943789 941861382 779058569 780600691 689928721 965104976 599889787 622828484 484450943 507260785 465934612 535114798 531318624 993877290 37400982 810824125 109180769 124029946 72044109 826976819 326240151 764838595 216872512 852785233 835703711 923227773 420216362 434812025 289673628 759213897 275075901 311882439 33155213 511366384 367522669 926966372 396534891 885445688 433071546 702518620 651159708 812718455 357117282 670271274 595651205 817097255 100191477 113601009 24708911 50463451 21269513 852795474 347324085 410516161 349120409 855304259 430649920 472323731 300389706 740611938 230729769 856334029 5007017 489655490 416594782 582669292 152420223 698052734 651167403 868385273 453991986 961941454 438042481 526734295 404923106 415432856 243079863 380410530 111029208 878154439 231386789 889299426 669309563 779179017 662441771 775798902 699302263 949525172 454271224 593591763 25349020 636053642 592549217 872705582 460510268 971870198 792767308 857519517 518807428 520258378 148857368 503407025 461052569 851652402 563014129 995430805 257512803 807547506 422493258 753072107 253958995 391553410 244487280 337640298 173520580 264293387 71355823 746275225 142208296 853095585 642820499 943710307 160947135 720555730 320445777 963448749 403116266 596128155 172407005 392668699 174189926 747071267 365433746 989499776 481432846 759368764 399263111 403487117 73728767 305234254 172542961 935361159 688914382 833166235 111977408 202468373 18616837 406659055 125977426 186675337 10566777 726450140 607659297 782311722 749861014 992618633 693649374 738601951 639449318 945650699 634292082 819744054 24400472 464042936 161992724 749950184 629991070 938764982 543906078 655119266 336389680 815805716 613901201 663413311 318292183 325607237 141275081 503321257 143971429 413802612 351612029 567997428 542382430 893593855 117586966 897154100 328871969 613111319 243720785 855208784 222682255 755100351 48871030 186108350 171167948 279891329 244313152 824260216 692814189 878440013 574568808 994538900 326771028 708943769 393877100 470786042 443034779 756617801 178926422 337889256 83915915 480083391 74702489 481553874 447850678 775357422 298989425 656810907 483207354 876001630 144359419 665873477 215111126 517110645 194566674 215649805 109904347 440384783 313760461 445667336 230938483 251628270 174864878 649963088 161558261 952485196 560097027 787221019 774087785 848399023 449224721 878996528 591760366 721221437 239539683 894342795 77330561 179786110 82702973 978048557 892942239 949481053 176827553 425320653 68103808 999160769 783624660 884594493 84198271 696990388 149016381 715644908 26439742 107961681 38229741 657575337 325932608 374215608 287055521 656008746 98976525 156153184 67597956 408040357 383409192 994978488 775614990 855672261 214420836 566072769 461303014 603522485 199116345 861179339 500979512 734724990 642429205 896951860 474783896 711077541 7880609 261537208 214981863 735269086 730837665 749346590 266242636 859772147 351892513 752230378 426898642 850433501 599384372 667974792 335179206 683407818 65872199 575101517 295226644 831604641 135836494 422603784 131489196 739944900 639228778 746196502 518491490 603539633 71496484 488711271 378399985 569268165 45625758 580187371 444795460 503922608 204246126 695873555 432926507 627138414 274601157 908021811 529023700 969664464 320992769 973707152 660400627 867741642 547599407 659441598 277063788 716978433 133907 469853669 93210581 520561645 365210366 962433956 276855754 391959191 185853899 912854565 886793704 989381124 695144323 854798424 96596226 838457808 496140275 656889652 206280404 652511718 102113754 445558841 409957175 598410052 451709660 914399266 100412616 169121467 30020028 164075929 161842328 810231780 23681622 928448382 160729654 336647536 196702889 606570774 575325504 906730144 202911371 350822358 329708260 956135239 302484535 849215933 223115994 456096658 92730393 267607663 118001881 744372720 501600395 654165694 300788243 772048274 289233482 935290238 849788653 964636272 517343807 911499122 574665344 764249305 443581509 964725367 958300504 998123413 54375422 844342759 105848895 908679414 797693151 981150486 294560530 443403381 174064161 818163252 217222391 515912886 193731243 231914798 28192394 619140765 77505504 370274723 365494285 988317218 438590789 968426763 913531944 976180937 533797472 907057298 535973201 666278511 64354812 910868177 420076257 840503483 270129047 330805400 174633510 820038783 309405030 985831955 241032175 439405390 80425510 952988190 511650022 844575081 428850068 981863309 600797955 794407537 296066730 515513425 420414281 631199353 162121392 876134722 518698919 835434242 502408345 828628453 101821532 268120260 251749554 645385566 67098710 545170302 206146031 321675153 86317370 688246247 399846163 721911823 665644777 700327294 206861040 400456717 317971379 644445104 465276445 555947075 423012777 775739330 528165925 664048065 185562065 788010437 468170952 660798878 398809398 818021388 631000083 656588817 516261308 666310278 587216950 803426872 101314534 749601886 595208252 979632430 840994444 995968570 692450258 944674607 474153369 551794851 219138448 800591836 748478147 823525134 178679485 747992500 395520464 704867653 162146510 292702205 135922527 396486500 81644089 808293474 48719621 393728030 371321087 568667197 389233996 845918443 408483025 623475044 594340114 737097658 541652676 746800081 333637003 420420138 406672710 775202343 659562771 904035871 153555966 645430292 471790835 875903702 818537632 845253340 336071644 598059294 566107825 995359522 249995718 257257624 209973627 798905101 18616456 231675043 127613707 374756780 306832862 945920010 595512302 795579547 748378088 830174586 70404447 557954464 550274302 963422708 58412199 103123788 31417440 111870712 90250888 760127152 119897662 148871654 114024678 619676152 474558940 553211307 45266539 481782246 176673512 378752110 216327413 595249381 218550692 802220226 607446557 713073134 94657738 748190335 429530241 617702539 464438221 521521199 71303977 829443587 584465165 847354641 350337648 452788262 205764432 883274468 428004868 614580133 147094438 648359200 63535006 394462162 315271665 516144562 50297211 703372077 212950268 881291514 603928792 839407433 349825776 710568676 350772506 396979987 359000991 959110132 691554495 925212253 672444828 887977522 558080044 828597291 185951632 297363851 254826145 456468353 237058371 331114463 41308265 741361141 289180152 737951995 41767689 450098440 346835224 915887245 455513526 456016816 32522350 820682211 671203400 785629287 396778742 645521944 345416435 947846195 600286840 840040651 487172046 895916375 235643749 649255901 318568574 797510514 207664968 347570796 38493107 118541322 87298957 840586590 63814542 368055164 54292597 154000862 3266461 462270691 441254336 990952614 339864524 519333379 300381591 476853731 314051930 423122112 136381698 480532639 103043523 674070578 28631432 316344344 197501330 372072723 219315586 912248269 199212253 544063760 435544060 600901527 207902743 280441147 185978556 893525628 885680055 975050567 157190049 388715718 373755367 951037624 319877001 493676806 33752594 165299552 8407192 301889478 175237162 572622059 179512845 354265242 262049262 520454791 68756264 109190333 91210891 598313775 54087558 748324795 619844044 800179809 742125171 948658447 258615605 794833741 89372875 423385268 61510435 657089252 590288788 590858313 417702246 835687187 150994226 906211565 554306017 753092948 421575852 950855274 893513252 979818642 773878436 859586103 441329068 539400674 205411266 701328911 416349930 720794781 642889084 678896255 566317378 896671991 460502622 670931063 55827420 945750542 631500861 885409994 179511461 341649361 245805479 308547858 233213610 552264808 294348197 983950875 410184248 442818733 171791716 326319539 157288730 962415867 550677771 693437330 387022554 471589032 440160783 636561511 210343533 817585307 711354036 934616922 138250443 565977971 341849146 867916261 654904890 854184472 469969183 723121456 100624213 469031924 191586077 757033403 436018869 849536266 531797030 878384445 208792666 475955627 321433076 847583584 20558435 506619709 171609463 310657540 291298568 690696684 195778456 884264889 485680887 896684023 445245080 450044282 288431318 673882304 458964929 670008578 277459472 819680115 410738054 566034552 309406838 455825788 386791744 715409970 562625093 905286289 475547542 986782536 482769546 769990149 156039512 553581616 353981145 546629550 139034947 766700346 335615864 488174121 282704532 628290814 19623526 121235948 10103326 952516464 716690531 744697361 315955265 738500726 231879392 907501880 327445704 386923271 52524805 208118076 43557556 260894515 8709701 634310702 109908949 340984924 173366415 584344763 214119742 304686032 146795378 148579498 33013385 433057594 305884732 999018567 961417915 967245401 919574283 996984046 912052106 953614782 619172533 860521245 608828837 861447985 696396926 867306505 227010865 281296463 38341620 358422429 2334547 671987254 615818905 745327250 706163217 968634456 355940171 886417817 390726233 973362680 141195541 302960018 173721760 491365447 333909264 864876692 418552370 972355398 25502631 130063433 66182178 222797957 14315587 384057619 317883015 323072437 244503812 309978180 138859334 758592101 536621288 825837219 601431839 633768248 128983431 971065914 121368971 716214974 354852104 918657931 126873550 861131844 769945468 777091355 768842714 947724403 771161907 976092824 705189026 956852588 668515647 775006773 23918941 504594262 292795637 714749315 661221279 857641905 16162859 984079754 311651518 642407422 238934897 492142903 301836063 682417153 294461021 726380977 437670881 890070170 642799313 725166357 670280443 969467932 249744638 975138978 592527960 615690447 296389907 417234940 336090297 559507799 65446909 720085845 321972230 419987254 285939957 696108189 344138675 684637568 589688062 922110912 689494868 886528129 11103405 526817162 298149451 657119935 366740352 771544263 576181261 931481607 584376214 651793982 168586493 493227138 455555101 510788982 384412232 516835437 62172793 800947539 145552324 553465677 491682198 616898850 128964499 510231719 2678115 629896473 550020687 567621024 211038105 922022662 509063201 767344393 16795393 422161737 412409586 850626717 793092911 925103154 878816144 992713415 612987943 740673382 318829928 952147372 943090969 988867724 184361124 248227478 143359308 973694803 886462 12081929 1504050 452504973 374202559 889849860 784433960 804882116 554570570 703778941 166869100 453213544 262063147 358616548 111760510 792772734 654463037 770200704 166213262 972657762 959030478 962640667 895736581 903045862 785934436 963799381 32406641 822212523 275494633 653795324 77894372 727956961 648130284 909221825 769688394 826549040 554185183 561994591 516547298 977260071 386793507 392762920 127892179 909444752 711641184 713349906 64739952 584303863 257807604 443584517 327555509 683388091 210993654 212185931 135201750 888463651 181372615 963354245 420104759 561303732 298274465 959390542 362013565 968175024 105763872 693721509 426655657 825000136 713326424 821106923 403236120 610016540 322779503 768206502 614510387 702855004 56784071 286387323 36356456 877093289 608901465 632979563 234670706 868715699 489311367 541594480 423239539 651103397 600070215 621986829 284724574 474369208 471448863 781824626 625127700 887929499 11025433 355898050 26721850 474253813 473611991 818665239 364844888 863322299 117965353 382200841 342457488 699758052 454004750 677856550 6066349 672022351 133406950 845223068 353481212 751495230 634279921 749285803 740491863 801329818 756226818 815546517 166868458 998573215 171717640 258763383 156557116 778238014 282737209 718453522 417714330 675463875 265903482 663759164 436183410 448100611 283891795 616877549 288537579 743734195 302319743 412091200 190826656 365353636 51273750 342763704 266939476 676706763 510724083 929034344 338282465 374851462 205270747 405718877 334755040 755525640 663919721 861963207 7907195 280828873 75083429 552073689 505151641 576538647 397107874 592343691 468802232 848170138 538718836 874638380 118242964 548834955 54143377 628627062 334028257 729202278 713012535 794437085 245130830 570835089 342549653 806285176 192505515 993614378 736851931 845037882 529519944 737725522 145090646 386902929 328523700 717660490 328537907 866355634 510578823 870495191 142700397 290877792 221887894 245181896 202718046 920376652 204050629 456678996 176060182 250158590 193544981 767191122 196237436 355207458 129800584 367288313 321777052 429068608 87338804 754794560 729441926 773524923 683559937 910096106 174933570 833860693 446973866 793420331 553219775 745010561 312826805 375169967 74553615 228859337 62834298 456422047 153080818 936294318 205437062 651804363 95387988 948460059 20008927 984258016 70517953 322838413 52621809 163708218 154750952 820357150 422394093 933615046 520278265 532525217 315288371 752010456 192226589 895033418 167079416 675929918 647355655 787271097 365757391 962462408 366976908 842380770 764982810 766801916 412008813 592479950 134232871 270560868 127951283 759717325 715188644 779715741 215581134 954289236 767052696 986870463 40270584 984366714 5390010 445351459 415760586 716380656 176259129 643923013 273391763 883013968 69065657 234317286 108163957 744996100 91279157 381100024 338924022 525166602 345914324 439644588 291838275 533956069 360100341 869160412 223426412 550951836 136492247 161771812 129856040 864177762 584274457 859375336 47287511 519206776 218702805 955818366 533383037 621444223 89761224 214124092 167027218 605518259 336426004 943565653 544379591 870022708 197763581 335449929 99342707 188793250 11819390 309269246 26711200 75012825 26927056 788123121 735499582 807568341 30757194 383712602 49508392 288079163 223035000 548467745 479827069 882886448 111841691 670517003 125527287 832877578 436411505 961085465 286604569 593256226 563842601 933273007 36062453 456124574 63865209 200496497 92728548 200708647 152861947 943062661 286883585 373411192 150895850 177673069 137361208 274681971 187025697 365923554 166519985 529076905 282383208 712903736 600114061 608141877 247743836 436006074 343939354 448005862 355056667 424108397 226949459 331568191 32567758 548706262 389086407 619896654 315860884 760499706 725175783 840629602 602227687 712200943 332150167 720978418 608602754 996576026 788219670 874949618 819868033 843604616 513501428 793742744 522722350 540054389 511479443 712828013 320957441 781878644 556390542 822038794 488756627 560659362 517031291 835147743 219613034 977561772 591091897 602546332 441434575 939706808 939152656 942969337 835956385 974121703 455130041 682201035 666075023 755606336 6230357 175876947 62203084 591483721 414100941 881282222 514458225 634515534 189008503 964187392 12658341 531839958 433969510 901750955 148092657 376053206 84610885 133695113 120549223 327404769 260168031 640684901 38036023 50418991 27426582 328803499 283136899 781787964 704994385 858652776 261212204 275790784 120007021 578649313 418739995 884115272 306228526 962717799 289357261 455065558 180905341 967984415 497229960 653604010 384464219 818519863 206179745 393402142 179807940 925069485 883730299 989802717 124519741 325238861 266246442 625046901 536441429 865150200 161106674 601157711 243513026 875835783 688800127 997124105 531807296 917434987 508132779 623440585 168944924 541685531 517121858 627229136 601555114 782817798 209268349 659992215 302661146 998869112 993703722 993974961 446656770 716695651 443200400 843334913 608486942 657605902 298234091 375927998 63231181 729463199 284246439 531095247 65797352 244596416 180166831 973220915 868764291 977930830 797059182 827272720 639155554 694369166 246929084 491213861 478017911 541101204 427264514 703687354 278172709 988297915 762865273 966623058 64894090 562735387 184254989 956075251 385251609 740298083 675560016 835428620 196635735 612752216 347467288 403783197 181784699 886795104 645563590 988905600 962660723 969077191 153261168 957322379 421807091 940592314 869552045 966500634 542326237 815156600 333541908 917291639 274643780 326491043 272466158 729777607 56506862 897473094 118464703 637197985 613735740 996134002 527677789 586775232 410512582 640869572 161555005 711164673 690083745 692506488 57057384 980421210 416368929 883179376 713260870 811127050 44658805 491553097 382029975 602868650 484895004 547801492 311031764 321078406 268159297 371692236 178725156 773703177 428731876 909855445 565343335 784135741 245617835 671236837 189796136 966677421 207402210 352183692 70686104 927631917 406833207 525483394 343321217 519561087 46518414 906148021 381233796 829269867 671256843 984407702 699004757 937484835 595988950 648962996 497386977 975320746 443167489 688573403 577187755 641896074 569605706 840993895 632530566 940496293 290563733 554069506 300824204 368995573 327408201 588169089 499842643 808414617 807853230 991900768 721227331 962603432 840566778 852982716 332632854 487605828 130626655 290784464 209793849 365714766 223223616 619003195 196465218 855658845 741762284 770899627 550046995 785415189 104519562 180059675 106840516 661273033 414989931 790149753 70771667 172028889 10793776 90887953 13550116 666604583 277781406 435340570 345750898 361966904 131779371 314152033 271854131 580862065 540064163 796110843 769197729 935765040 610919515 888972421 459442629 893508929 664449831 958953165 861996871 992829364 945169573 994515219 417701160 442170305 432821727 639836839 509925503 813692993 243934174 825285197 385739452 659853868 487068976 509288628 265363427 419766674 410778636 538317313 447697322 854488606 54103257 957476784 304545972 550038838 549371973 920344627 773915645 882149515 364572022 536000378 341563714 665399732 632649 639147592 94903384 226472815 194995114 543896482 90660744 733601028 428272969 867422136 345870362 794898374 636894373 971116650 726679336 987533496 441645056 604314827 229437953 987816505 470771487 828411843 439005145 651254229 329564102 870327573 486373409 694693019 428123840 921180100 856746259 996972106 767951151 851206924 740802113 971260689 336445685 590451645 389909234 629762746 249361285 432462458 178036541 447231291 268687225 976108990 388640133 416438848 204895789 931555389 178164638 915394795 272993340 712623118 555351030 702503384 21859750 106329468 100160430 730699256 427007610 788082137 60560028 104791989 42773651 565573628 132430142 226441271 135202963 605035005 486885764 753137435 327362682 631265911 573962066 880371622 856918815 938904430 26070175 463271307 61087341 239775206 149172926 616235292 538742550 845495189 834212832 989088557 779183928 860943006 545368450 656830360 574278181 759238574 197931860 504062215 347165948 368811158 208997155 364751574 37502109 805860490 427575422 736346456 54855018 562926724 350929629 896323184 857446720 887501264 611361904 869908653 9581590 471096591 393828759 410036739 46253585 521278012 370398800 696739047 36926301 607450901 224890893 566913088 113591060 677690183 223476890 689440568 263051027 550068659 69273279 589988128 509002120 681627029 605766158 928361572 286335377 446564337 253288650 694199566 488847592 666891586 166103235 806355266 348985653 945945626 817636378 934502072 495938636 866276054 739939481 847944866 809742128 890318132 206340041 396285823 171540029 259726809 104954490 156849983 11822022 826601720 734848500 880784426 213994327 928168052 123826353 845663534 641062908 762909117 290969757 970823086 689055619 992480868 518729426 652981019 369135351 941766580 203936091 946486041 137614088 712943852 20835497 816341540 474633873 883657113 707071567 802839798 605224168 800001244 316889735 388187290 275197559 581252277 556475290 961687305 415916836 491631668 94597140 867344869 96145897 289933526 31704870 712175971 206549158 634791925 51766619 253196365 138710189 999956178 631257990 946533529 759025132 938824540 382650568 693623433 654941376 987444689 855594025 900728956 803377772 923481072 620013852 995530963 874838764 996854723 539031876 973275744 450955115 525585575 117185594 644020540 454434389 766499491 8139871 428912084 270629142 396466176 326140653 527082295 269531739 306703860 174299139 621975981 472239986 751598993 427886791 609545204 182109434 490948299 415831895 679452306 319722593 505634705 33030081 737218750 596953959 654149031 271184812 502183212 110597134 834057209 216581829 282731398 159721255 243375242 235299626 820665431 417505907 808900353 639935019 869014278 667000680 804021088 37460706 862924803 141690224 589140960 345161645 931568305 910556696 955402689 477435120 774724223 60876021 915113140 390532473 761389847 544341867 779065723 711326578 749736050 342385334 777617419 585892040 971709856 541005524 552026744 379474712 858346373 819483368 897439248 535571745 735489178 270019053 388735684 313243712 460166305 113478217 960300483 603952460 713845827 424879994 632719695 385602471 897412510 12436471 624086312 35728392 493177244 51099041 421753828 334257485 350845102 282590589 298656509 141518302 643402402 634920389 917575607 739617061 830818357 552915105 673320356 657631809 703862802 462705800 968324483 611985449 614004395 477140551 528605255 39159374 907002253 210142499 912130142 694450157 716760423 95245841 563517178 42304728 511427733 327959075 582840925 298669650 366348204 159694215 891449112 523485194 716817025 411014366 569828300 167252415 490701254 439560366 809559293 51753638 78896618 54552273 665018496 527168266 706393238 663463134 928433998 917673439 972829134 312069264 603132519 380601874 467833785 352914929 873930692 119125106 182937521 8437701 858199127 576344454 994792385 41635528 165362587 49139801 289086446 59920543 946394772 406636369 809590104 633043042 822040718 737685972 950118453 719310663 814332338 725119717 911922782 562522697 700505630 148674092 347784707 179018779 410629013 14005659 601600798 52489798 467869635 294506748 403182178 51310585 503358577 316469616 494617552 260300907 427208183 329339743 538060578 369802234 493249670 410637876 464863794 198690800 216047774 13280540 984899943 957631762 960778341 675876051 881070765 668186401 698877421 475204138 574894347 504885611 847087339 166942857 240624616 76630730 303465534 160586109 225790968 180282585 343632796 25111946 601162284 142139619 838253648 781510930 851808111 801964413 948304135 137255731 214007684 143344901 606863440 147700447 296103944 150289241 203972509 162500788 610789142 425063905 946188954 350166615 493568285 427845580 544791383 405968910 718566406 64672999 676779253 46827056 710390303 215850302 506257543 166249856 873135711 63736417 447902280 424607652 779551500 315759183 992457388 978452205 990821081 860895374 943904115 749731313 912698772 629555124 806882514 426221084 585617096 193349319 402394236 28356725 872233339 183734316 533657782 422266637 525365398 486069455 487885734 213940425 603321843 242119386 873887303 437084766 965762991 942034276 943613457 50510916 975086716 962679969 965454374 117340197 338913026 90341827 890029596 203045177 835564992 297351249 806946926 519460147 812452431 806297268 942739952 455959538 997535041 256073910 713977790 662631380 896483231 840369565 849781687 600020845 771463633 559028166 706796172 457454081 901659282 401201758 818838893 786279593 926739452 87384754 586043393 259036550 655315469 589699656 739406040 594650333 685733159 210324552 503916243 269220593 371773038 160495209 820312766 304479377 643593813 151335600 745178170 722447680 760700556 354683134 368886383 257570849 727424606 573559212 619412201 387442725 886578905 618022492 811233027 359598110 592340486 231463063 610955618 376008824 463688519 84925705 325033315 240496096 452781459 362348345 369567905 35755312 671581423 509708976 635823473 378705088 447277376 111962157 529750052 244755392 887349424 724925598 792061865 706403844 951884690 739745770 760970837 416641634 655730455 176760951 661913655 529675392 765427552 443710635 978045294 503471668 577051408 217614120 986394757 178841528 604495484 596396459 754126997 51150904 868710768 351480538 727049504 75695600 324275258 198563377 773104651 176384610 937877106 427593635 800127956 242963417 771994359 71204589 392371647 695492 317458011 195199201 907083119 582558830 865071415 370207344 635012432 154659073 532031621 43660823 107180584 4720210 561289646 112367708 228721546 192295222 886893863 541864524 600271672 261595307 883123875 86814630 163824926 60036876 314260892 28793062 822696579 369571434 719021368 535347872 715965426 601270782 609807434 580079735 609967981 574306951 867978101 129396399 414698698 158228274 719078421 193827956 576731128 73794203 601554990 442982872 740692830 689617957 698916214 254580393 281834298 85492212 627863554 165049374 866495809 47082470 685238114 558284713 861798047 79283420 719314299 328587981 483046658 7701016 842836691 174146231 197163921 73243001 141237946 39890282 413030773 227425219 538084580 222470585 681434603 13044124 31039774 21349010 936703189 601183167 687250047 17662340 489740285 278814889 601893992 192390053 487290216 173151553 415531490 379229129 877578738 587371954 924341556 395539943 958376393 142573844 288699527 57213471 310189270 86085807 754016876 12067208 160295058 49303568 969324661 286482240 642481388 633655701 842304202 60819045 474167621 282014192 770239346 607401936 760174695 327344470 687687142 238730059 268784529 149466727 891179529 621404501 779308147 25498791 432942463 257735170 353105688 238129807 266481218 103313111 977417469 191134379 914247399 692248156 867476397 127882542 187575609 76228709 981659151 561590626 869807406 84545977 365512413 91863462 247854433 217363864 231168376 61460473 974003670 29584183 502806017 263334871 415711376 288608595 646830465 58176358 253456129 131531355 785906291 3327699 956457797 207974328 316003999 211279504 785961878 548258198 899346785 126386779 851231781 513974449 525945540 112616901 712170545 526884778 933644216 834221395 997521527 292746319 806193761 348179025 977430390 757629684 970813616 654582315 957649102 869094852 931833826 438702567 783720095 562826813 984890125 12739754 933562684 429797070 977831929 38198968 148745610 90611853 848191503 696573144 723505838 219933248 769077483 338187347 993691198 660733584 970069204 275986351 647362965 645917953 848266031 310157894 701322821 444310628 621398423 146233389 174809791 10591830 91181414 48838977 61667016 5268778 281326756 48327501 299693245 75462217 328594997 67573521 655146880 652253336 769951078 244453015 608181994 72810621 420378041 226016999 900496358 380370113 920326615 272439748 931787665 680092377 696551105 461947700 875993976 794640939 938785336 936564080 988152877 656930037 971508069 680942690 897369460 110448676 931717868 394615447 755847843 182879766 541925051 484607405 531338154 219235086 663295543 256051339 623551066 9049396 298630621 228113497 406841824 59246145 386012336 201926512 433633319 178290151 887864559 861579643 999366609 76144895 761647123 296772630 473588710 95846394 322106784 279068879 794374464 277927971 987656380 656145261 981422332 125126573 125289701 28648730 465202882 254548836 378598227 330107908 911369119 172444021 499905066 429752096 752191260 601060286 972483493 802680567 813395384 65610266 870045016 298042075 880525406 596473987 683731883 435047966 624886497 4635774 973506293 881498156 899050265 281142565 384275083 381405861 770349793 481522239 951301892 704435905 967103114 762455870 769447063 579753841 818909362 493800177 906441717 630884361 731653327 561536267 803227594 608803896 648316554 325239567 837534054 709676378 912232234 558770857 686036448 418982591 886616206 807549743 853551055 90245171 720025315 491093246 897231636 420353201 925508147 730175460 903701315 578145522 700100723 631142614 820405146 298662185 778199997 261933836 856082862 585545255 809610252 692786955 994897584 312115045 646776360 223597721 477091945 377782021 756744301 279756463 491134671 311135869 551235283 452791058 454984144 103759882 599217290 116814332 806757792 425114388 986665981 690060550 857846863 248785495 438495191 372937260 857222206 696898759 971583601 197552050 949873517 798083219 817125729 97817672 909410926 557156126 803535406 644691443 808226634 31582807 608441947 539751873 871562268 241829687 656232167 314866790 680439162 333420648 567178409 74620244 620053613 571333475 980297105 712218412 846940227 462582987 913534608 326967618 879756692 43878021 429233112 159541893 487339803 152735310 356921929 26397555 524099988 342627657 486889242 248169900 506165624 255709333 525670986 241476354 938311631 758114672 993757044 576758321 611474939 537689234 757628697 543027471 922884846 654284825 953389608 669364872 915538174 102159400 279231794 54997656 690092403 9985035 439727723 23283264 392637214 273898484 801166433 557192519 576099293 20688319 476195721 125016011 802329263 423088011 909187738 463614057 823145361 478224645 812275019 232141264 651063952 41108830 440496868 150922244 165600970 161101459 671168797 654394253 894801773 858050119 987407608 83101780 671386488 471780371 846855212 187002786 991099314 268072603 823523173 711453888 715428255 184570561 635409756 485489311 665581255 625220107 860024115 65679419 598521482 191235859 860230421 783147643 974170036 531042167 738509535 247807560 328864763 286518226 683003171 603507817 682404247 256098121 979905885 553199407 575180208 246654723 704744340 535178054 860784093 691760072 804452699 42645826 915502693 747173930 806069118 43325162 228279429 73572573 594498922 522678865 960813404 67168325 636838565 131091365 345163204 330638616 770873597 134837469 295312531 108929027 331999308 123416534 440984184 93753134 124035855 74486663 442164771 47723266 950568798 718698136 850973842 362022877 637054479 178266143 881774860 512095173 646990549 263995208 727935755 473602915 725510639 235005787 418086258 223309022 917071081 93117221 976664350 555348579 577302465 223672427 856100170 402491093 974981423 98092513 526066261 223432986 794309525 600978021 638869512 591816607 662556841 122489407 190499451 127160315 611545702 21375449 541557515 508064263 821761170 192484415 899507630 426212179 480645177 231852106 989711818 344837060 415834134 295511440 802707697 179388372 938753062 878768644 981946447 287357069 996576225 566355585 813734262 299768573 608904992 608722568 833734781 174185942 819340986 59380197 701137870 209752528 870478446 775462473 996737611 354057141 758638863 696790049 865308192 703120052 804933351 588185114 808954447 307237535 659694521 523482955 780518200 563824220 948784121 135197703 962197107 354381686 449079613 102847963 444651972 269084646 615553710 379343554 766898002 754090044 883976764 151294857 489895020 40202851 702997565 210039505 845711623 219293336 957969473 149845201 886569511 753070036 960458979 222818030 767849495 36123677 539234474 509769615 785729503 299542477 841460057 400260774 909190292 251940129 854417793 321750208 516510420 512438555 613988245 429968722 890287237 757150472 944681981 476592678 818230840 746003835 880377295 6752953 546750652 128181306 843277419 184576659 552603201 122634068 167764857 86738877 969141702 798024987 852444988 302396717 336841165 218812922 328073181 199426482 220828789 5614560 447836086 162994164 713119231 606500483 796105394 213615000 874320198 298289338 581953207 52580639 177461053 4687382 590026222 589288324 898614469 113018411 527147943 72971855 910504853 261232320 315963174 43439000 398993003 389141034 878257560 443083116 617612733 430381412 820354330 692747974 879267450 385470948 597557438 87390410 250372198 2784770 778770921 499526794 624482272 487043336 695765121 295980171 502236636 341069258 790166366 359642855 851992148 494842119 777042897 636426141 838991267 19009493 908594977 595219122 914293886 47309266 979495047 537317595 696139712 615128731 900052149 17182778 441561769 434065550 744555211 255223381 530565435 129492068 641600645 568151519 739441685 557206853 625743653 490759817 988681776 724982898 761976492 407952704 962733607 525096811 548128399 270193327 862098391 144915393 871110870 29395614 920602797 785963483 823640702 192812801 270555058 85982335 891782902 371165797 530262601 140684671 275244461 127218732 286357894 22089810 590753153 344628830 675059680 26713720 436614214 122421435 293508667 248892955 477081600 335735783 444419587 257532529 257873383 182818768 522656431 323414719 896839573 413387357 509978229 136672793 470697660 36963692 56551501 3350329 679456657 103551442 686177646 222441364 894343348 759016010 993537566 254550963 810978466 700466077 913908606 636567248 672275186 613655908 860937333 289544063 522427322 229270141 243124633 168342314 560917838 60919451 578495352 283474959 589443754 255717949 544382101 108366907 935037845 608243112 614552092 250705830 704695163 539297452 613130958 439535555 581318160 350458017 934815104 54665225 606395767 51190068 472027053 165407451 262780152 125002013 163034262 13648021 858833508 555184912 823458916 701975646 747363039 474525042 733464918 29038810 238246514 178714058 346970760 206524872 801361341 242904472 511471590 475752524 982519611 110011572 858196423 253932887 676959238 1438668 256990802 213448287 566884394 434056548 611944357 183283253 265145817 217806763 560490299 493935572 871232668 247022794 286965331 190336888 777012834 424175452 831660053 595761329 918353937 899992230 978912596 763225141 875231818 299791013 606067999 517926831 786013741 708613428 957880889 440655331 904521462 507474458 992294387 735022751 925597165 192996620 233268523 121774286 527383859 302406215 442129990 339814289 962436230 703829067 723341844 449974242 599146636 523421976 942159318 218283914 850318846 381572365 854231035 755295685 922851388 330847093 437540283 350149408 535324040 71256798 521553731 298450292 888320424 853840038 943191842 699323601 948450683 732271599 821668614 259032034 624441531 298684924 597566523 405520199 849826171 592464064 921675837 162330332 634097566 607175738 858583534 20900666 874365797 332019908 778074411 365374045 772448216 511567966 913186653 629692304 712151517 161391221 487545758 220465590 509734433 238841261 891642436 472875738 954916113 82807746 112554246 4412234 916971327 462248628 790333230 283424355 528139118 308667429 961974941 614788341 967416490 527742353 746981894 570299817 686171570 362434505 575566729 191467129 473608398 92553834 288837872 163753691 997277937 951209279 961570003 827503791 917603612 857209335 859468434 249262780 257838850 78251875 904075741 364616260 827175208 706416089 865085446 718615361 945469041 422422579 626607098 172391669 835268284 139350416 228875458 141957610 178852562 28603127 97780391 42745844 961307113 533463996 644240562 416797893 722628834 420114766 697808684 20817276 971303323 648141183 914712556 652539994 775634165 468852973 599883365 254345507 784861203 425678292 913417935 496761019 791876670 569292214 648310127 410727956 481674277 59398710 837875112 366922606 874454984 408136463 988703765 659639649 877680700 267487591 727900297 620706109 948758682 451410725 665303948 63692970 104690847 9030488 264639782 138963956 610064717 1061500 996465394 850617900 852273752 283470199 892119978 500290979 969710102 124498084 376062501 229656914 681096865 177634812 276446145 210459004 720500723 719035231 732190868 285220687 927014351 667445209 910047825 307848776 674270077 367823601 684897478 485157771 853172504 253772277 759670613 12174463 467025242 132195213 401660515 262273147 870198487 98373171 681969663 179886339 912703421 642814426 843087386 609504353 783585285 43662684 620316834 574321054 746530394 335505684 433348243 271685302 291893467 183346550 915689968 696691203 937037984 677765846 892708755 127584995 320108107 66229837 102647445 74356616 375426859 4520802 655237455 186085950 319661521 126318599 445202708 36334123 38967251 27580793 275454267 76558079 292814104 98487545 817114636 207170716 237883168 24659040 440914963 230740050 535008972 337718731 530650967 340487838 998076394 760334972 832254960 640973580 674307242 543927060 661810288 71933577 835892043 575694267 856688370 749054282 922620956 204883889 508357192 167631171 652425473 233118043 329985889 246091027 489369680 414749725 687024098 484606188 883540887 608197596 934046981 361765258 884168884 851084014 882275715 460821837 980997452 463877151 796406372 163840167 582447830 488127849 507468153 375092779 695920165 6818304 696659444 424481507 808605647 192997463 681062361 148099153 640889450 185261355 761526382 205454716 505342744 28762649 381353925 108210167 300407572 285672579 471297639 338372361 819417446 290031182 546903341 206287501 967047747 9673584 19958080 480270 719583577 335472737 803016745 588175730 818353056 61665702 780007825 676746162 765803085 692388692 921144053 459274406 517270790 327720609 399277197 93310964 725437230 253802137 468954113 19188874 794893657 134082269 986770664 437281509 740159516 71531297 611290509 26278752 222822086 115978481 430704607 181229455 850971197 371761045 888084304 644221677 807334332 430313276 727193707 544286756 856097385 656225360 766211617 220636644 388315470 198692824 939303989 366950575 374515585 351678456 479147772 306610864 718170582 715602001 761711911 377465362 915002575 895917650 935665679 728218801 762099248 334171058 651133888 256793367 754515064 272125214 854919445 462399937 906273431 365455341 460672887 192293993 733396684 137490240 270207150 150610339 168558465 27713381 374875967 291639572 465383489 22615861 713189206 248388724 690304367 584227352 997465570 654464281 900365963 869377429 979595353 495985499 851107790 550891239 649708365 629070860 816255883 568299520 799427880 444714861 733013298 63284963 306270567 288662592 829962932 736924476 835339459 772004497 785695951 661733049 737613451 91749129 851347881 51861773 135302982 6937530 61152952 16975865 682285076 553566704 767882864 375069097 776715762 93639491 531894167 286009422 992575428 329172349 874408056 100470983 714138000 667126110 863310092 448941194 922923656 475313271 736153718 87879004 195245554 77642008 253749803 192818534 462753894 212771460 524438604 421203371 842925088 96554228 257920406 114308748 362322919 85591614 272510822 92116058 494242443 172411493 772950875 163243859 356829124 310501033 382650654 244812704 485900690 397661128 775742540 199131139 996353203 692531956 772695171 43531196 336694328 258394558 282314838 103028652 668089799 601253405 943539234 579523775 589564026 486370757 708811876 333459201 762691265 62872701 912718831 841025233 918638238 53159317 637539073 368921117 696156030 491160893 627359741 525501284 874191142 170937896 272969000 25703196 869121516 787799938 975254231 400334797 711397126 592835750 963683547 453308573 995894948 559218480 922675497 241086623 243512971 9335354 747495025 19148909 227186886 72018545 904052845 894061734 988731881 348591593 863689871 773105581 974407801 97504854 245538307 104735209 938123219 461158281 472755497 407776684 870202086 473032779 805367511 330386838 473866863 360140225 582378651 117597676 754627411 659852146 722031853 239261852 527892674 433743026 668724222 435460080 881406813 681382549 759745967 535702266 684553345 33111594 908881928 350544717 846176761 131639403 849182756 391931058 771534556 289613025 922731019 619263705 620958622 367873272 637817758 354016343 527992769 164177617 277216212 210818363 889612666 435445620 787255621 568123290 723101521 45867131 723927509 594851516 789987192 470240760 807308339 744489342 791936842 701095404 870344378 466097887 536767005 354581949 504444906 487386952 914016627 562117252 617829156 423801295 475340818 98494563 410592335 286600628 489641917 278523533 938469287 593072443 894508292 570470558 970407455 38766192 407026162 69954064 382297542 181591339 332018710 219056609 750655436 233193289 699475225 222236847 996020669 413004688 969776782 1398195 184479914 63211641 654242437 454375672 493072605 52277304 535617131 402660117 965279236 778387294 842189653 264908624 509971848 102640990 911192989 429274809 476432983 170373515 262782157 212800184 826666642 751098162 955741293 755540699 952961645 526241605 716830012 629721732 957779881 243369828 941684425 173419762 882371684 5165506 628574909 325511889 470463211 376654970 847339361 84900518 220732942 200224946 778406651 294667033 998887223 950302088 966891926 965291895 999651238 440590129 510276678 129397531 461160133 235667046 435437881 184553575 201252418 83588945 557636978 456813739 536458566 91701700 98392507 47685843 239034706 221905198 412630060 177521787 495384121 301669026 604006182 569448152 662817790 150232948 882035694 782613198 783164500 547942618 618853199 308920067 727202686 58329762 432315083 349424354 377590078 342078243 923880467 554476187 705574236 55032460 573324884 254703440 610087559 504343973 572906568 37908870 41018981 22819272 488562115 151937631 466778572 81954995 943323333 446202503 583768010 47513999 178318461 120760993 691761449 256785812 548892083 61364545 814346329 612413412 847631132 700156534 880816143 505393484 608702294 43914327 838950111 757982607 996187007 199636458 506834401 216381964 818044727 331874124 779049686 563495893 661409139 600985965 813751224 1283459 381629356 248503064 658279892 533015390 556545741 555464622 703102835 591587838 845758217 839978783 931228118 339549507 618674292 296438758 733571233 717198527 807056885 321970701 548018796 297531496 400464181 297836205 649586224 202466484 219427368 146279578 202133960 113877224 586975318 81045646 655693017 52900218 934639226 609969299 686585184 20088519 682138728 357827218 424172591 210241366 898379402 28801809 220930111 136713079 671334343 109112163 970134933 922875819 952900462 514026149 588764786 450508411 687549920 648500116 757720138 327978358 858962726 679440282 875406625 62959315 537816872 26320150 255905645 239185948 779598045 124884214 786155732 265195205 512837948 26571753 263568455 20808652 389522805 204133327 977999753 804986255 936987259 717441702 771531874 524773641 824455758 371272508 462366860 355927814 755664024 557252582 679252258 445707708 659996348 351967577 906757738 477073017 882012892 456079666 940425538 404628984 899798573 704857267 969371974 658830591 925820913 545645791 875327526 164037489 633247572 151605261 961147104 74233484 462409149 293819685 598131725 196868470 964179961 752240347 901203839 212364623 658449637 625718755 939212001 41685515 374014162 350858046 830950270 696672881 989965313 264060809 668534833 167083095 449478076 414571764 586688220 488581975 522464947 282106761 887852374 411113225 878423057 35469160 714327917 470913558 746559472 586994253 789722518 107371842 437727071 252588493 415029902 246731213 586239827 18363991 125583331 34377488 448991064 128741185 637819797 201826425 775233694 508058424 564465483 447903871 945101407 86570517 395435079 371536435 563855107 287112007 961936747 953838055 965235479 931569618 953663128 597600106 721887901 711223753 884366114 266282667 287275421 226654063 507330659 32361808 855266002 437918786 952461820 409322438 908849436 395904532 569327719 10695274 620544495 366288786 381294777 31284525 763889242 724342359 811076094 21668524 239889328 125213123 893434137 866220655 962864395 202791952 345202603 237629778 669330528 477727177 545069335 225676847 697734250 8130717 327887402 80757455 255751852 168466715 359585678 308678924 908614558 307461583 735484437 382377067 539642335 503275807 825725389 177522634 310873504 290588012 716704976 508169961 888037578 800024258 977855008 777616094 937630656 380314029 420657111 334557199 502807498 100620730 512831736 159301799 503171872 282916214 658749653 616462824 968692318 688038522 819095315 219595699 757866006 494051314 655260890 437268833 532909096 440480795 575478967 64057259 413895085 379289098 753712962 296998903 320852374 64328198 698390408 32516423 613638288 390798027 503530253 465427090 697946852 348151102 369628995 50651568 643175223 345643018 533330721 476084141 556374654 210245175 638991295 628047426 841916125 634573940 824157025 676834505 759545948 378916448 958991039 238605770 663264630 326815040 913058991 510304136 868121316 317813377 519738943 226417740 982279914 801991908 928135883 715846302 907627707 857341758 874480701 120199011 347912750 188982295 427329118 245466983 951008500 622249351 654299547 239053071 295901584 195527736 776980706 77256467 990679013 824781909 899540303 447192149 546716476 408391985 741373169 190761239 560094778 240490297 831605195 85738688 968438595 880181103 942054350 768269900 835945753 459232950 846061863 627185260 784148593 56042693 321939755 133954964 759418483 138398840 611181987 336210066 729921520 690022763 741747381 102494196 963333401 331688782 376979317 111586628 804125714 78264995 154157707 95693913 263883272 227476562 705448022 161282193 957208250 365903352 619795518 32371858 457370311 58159291 483446278 96701271 585734315 301841335 729425399 658969207 745032562 240324633 340811546 50082484 234462781 160564650 190956733 81593799 348461209 15070398 396652902 130257004 458654850 245769106 541664548 48063397 214541846 107678823 727935147 521344947 669294315 356187438 878488075 619708791 728454110 254875155 460900780 450247040 863743671 708037520 834681029 763689723 921878355 62822855 519451507 398905668 877391103 799620754 825698108 88774753 142693477 128098838 617394379 279083195 589215488 545034834 974138822 896336824 945840667 630621504 953633120 168862404 691174514 680100850 863572658 405750603 841978809 239006982 260719448 213975516 918847537 902829013 996727507 937432682 984503310 515201563 673246267 590272530 864476968 521522669 651714821 181680573 608462355 140341879 626220929 553322418 698432906 214601795 216134190 19459290 636361354 79812825 886538982 531079939 653474699 399320326 852735701 295054987 441288253 17893301 803460172 714995063 784423403 114520207 644038449 582126896 818000208 263152538 704691605 192554529 908951213 821082560 897780077 896454331 980192615 246340759 577790495 89163720 321926296 81621037 444543586 273034360 552864338 174440311 269994178 198096235 565199925 510822818 676052575 654004115 746699625 452761978 852602499 470246682 878292987 15517981 851952218 429240067 582080337 116155411 144209772 76402978 194127135 125424839 228605748 113235915 305307023 163846774 794286725 317035198 930385916 737216425 965586260 16989023 485411282 70610062 894385655 375417123 527005284 214043911 860154520 324711073 710302366 341254819 535687254 169390343 374282766 190667380 210831255 100268823 853009536 88493580 411715949 239951681 301850680 141627091 153123268 22827754 208702064 32689494 364397776 156782554 423913716 189900106 803123657 326603408 480706453 8245599 974253417 720432257 855421577 659200244 705013577 632949114 739553731 737383010 977141633 166814289 750651439 636013935 770375941 3694891 481140555 70998598 862363825 473668508 756296699 173393416 890595381 255065929 820821809 761395694 973677034 559878520 702337252 701133982 854771961 695482519 722279207 394867318 434407219 123977034 451301957 48481910 465573384 185539449 467620704 263053812 336607738 212382621 938593047 143944755 909104288 356252267 879577982 274408220 833627067 521195805 746651399 28883810 912476139 103954048 391172054 282390023 651575284 392595854 643126512 55066646 975883019 154121202 905894830 451823558 582968302 238323758 941816858 537712360 788254571 613268746 884556922 672314444 946807034 739622007 927682869 466566335 498058330 410352702 721983627 161634328 507414608 91173046 974552934 298131820 996231632 447058798 538187990 141328478 232685816 188650904 980576561 519479370 767641704 666061803 842553186 565725383 964186881 689102256 749119098 736194866 983831264 928163202 973279317 695795918 956655068 688042112 896115163 622931277 869971163 363850168 992069668 642963036 862344696 369055070 643868818 596678689 637505521 268317809 485250348 432800804 814398956 532319591 644675838 45411731 732603814 143306627 634862911 18851009 845237200 180771239 494983629 60836871 839154115 574221597 834321729 714871069 946037922 140533741 523787708 42177220 152618163 112450503 125410351 7187948 64810423 57548698 639733753 522081540 928468573 476709514 691325881 670565094 805565308 775688982 986002322 304687592 623310260 387354567 568459001 25796352 107896082 40611105 595399254 567347425 997239943 137082279 145433734 59923173 655231750 51707350 856882601 207444340 255535005 84098080 501996573 413324843 546483672 192585513 516684599 197839624 697924663 300921590 840130364 690277658 980760759 331624930 855569420 29975082 864707645 86775478 95659991 37416655 352048716 100020813 393604397 391918618 866824060 501210044 548237927 127772882 928638234 278639062 453148923 165390677 987940405 728147638 922137899 752119875 897755235 219538943 625656184 490284909 900403549 289126341 302769637 93334133 357701928 58030608 891968718 782563558 952783797 107405216 277005932 21009260 176257854 47571750 219974289 169111306 892532075 320346003 913441585 177115618 745193037 8603757 888830805 744420218 754695424 475065595 676252140 277743868 427090200 134178010 890276763 128315509 504303774 361261612 655888243 516487877 832687177 105068062 486499060 190847921 884338466 473357632 500222722 490598124 816827922 362700468 467890728 16229233 182163660 92672566 862869059 719601077 796327697 624191193 831218074 567510653 713728176 74057431 412635192 90791645 493901960 476573510 761895823 389821399 939447833 790305340 925591937 567562090 629676135 450193514 553029758 475883896 785690200 687714089 884540605 491561113 956092318 520345233 615430443 598518343 973149082 772019358 792562986 537674887 649265266 355636039 393671154 226605969 572653671 397876422 982756940 510540210 638000412 484934342 928495190 509482501 834735380 180592941 501072392 73967568 140173738 36178187 254550287 141401694 198899310 86349979 869682681 742203706 884394429 77611085 90761312 82190597 560501907 404235196 588234135 250273960 698331204 590223165 687468784 206886910 367143077 289333985 910107990 439777451 988673003 605106529 787468399 442006304 662723137 628240145 670220704 626517014 794652350 567958870 681452167 661362241 738697469 179173137 685496241 333717229 517994264 351564125 520514381 458744306 770686078 726157347 996984107 246906266 295840736 77408485 275960187 118736007 978707943 681751298 968691967 45981796 205900038 25745724 727515866 414816512 913183688 380206080 740015724 702776947 917126497 404496459 710028542 206756095 912221831 205977285 582486141 249708463 819859397 352003808 449437864 161465322 853663825 57928312 502445507 301286483 434402325 137314717 815112481 675637036 987961703 272868452 457066886 59324863 584109899 509176193 707799639 121183602 570106263 201706955 703089540 547105252 899472581 105306281 626878847 334610899 653347822 540096724 720855925 435203382 563425402 331390753 855115692 199286408 980175550 760472104 952662462 493102078 854254063 183040397 805563513 121791677 636068281 243940160 486438582 46120915 551966206 157740029 844416731 599903265 619629649 220226440 239188709 18403838 507134031 36425895 180367348 84350775 804860949 119523032 493700428 3425177 345910915 277574239 416848874 184029092 457455794 195576474 470617875 350155754 393525307 48034718 153883045 51033883 997412491 268808546 408795535 109470713 560712923 353070227 680293170 127676451 567526295 352347113 685483212 353325742 915141651 501561039 568339072 282504954 934950826 754746328 992260960 342538387 779207377 634198593 804222040 725728314 859078842 96580240 339341229 78118922 839920874 340150551 805797575 484538769 859988988 24024570 457825778 199567925 867803502 840710553 946916456 462162747 516805788 125312838 585577445 44231234 93816220 55223117 307006034 72426827 499523892 198767781 491582322 191665347 423264108 346598610 426044446 242485298 759502750 638202939 850516023 251746309 997938971 548705782 812155229 328608963 585372964 561554538 716683258 281657509 733313800 213522977 970392130 358105932 464793115 302222085 786389935 526002033 594660260 78498494 868656645 662178822 919521575 103271557 723301870 434324872 746479643 483662253 597944258 94418071 463542269 148134991 502272830 56671498 276696775 113739346 329699183 323804242 696862715 346617094 618238503 574553999 828419011 156457837 436356783 405165270 764140927 257798444 955962836 789682694 837409264 78924364 779990469 711204026 769720009 687599438 826037068 607742510 690003419 118217434 266567468 220647625 920662560 911979435 933256982 509249363 527422301 236961281 495412562 84557847 113708623 13651184 345150148 140217564 831459036 450516308 707116043 390175664 608761662 162272996 956789109 33717515 562955314 412588431 694885910 131688962 773337370 340507346 628829687 28150297 71071739 36362132 562136083 125898311 573750796 430644494 491875841 210888745 222177839 86736091 825018091 437534537 558077769 39240170 409654357 212324059 631044672 597262189 728753584 451631275 739564373 734522097 742549516 435038937 579467065 168986204 669039871 642970402 716959589 270310399 707067978 680780998 698074363 148501963 933762352 765610600 923664972 428894238 577067619 536452051 750263462 60677296 219873061 116715847 762904405 670868369 751252143 492329394 690423759 52893557 667734366 8640602 494457888 25858624 562465515 232210436 519774098 517423148 583712672 549745672 697388708 308007747 788334245 278549923 309904047 128757801 769282266 362852857 852177036 202835893 378777578 24609992 768568321 523897517 834525447 794206179 949849367 239192868 358565534 261538959 544771483 510196636 895464580 526700259 767466248 653048398 664157756 300942539 528589806 417980450 590323348 286231171 986190956 252971533 445356505 265073925 633642027 248115759 925597550 802621825 810220087 648357802 729380777 565363051 738735671 35482086 641086562 612091177 838286036 50984328 553367695 60289055 350451574 80285011 611942911 261977752 520942879 283090295 453615622 429868765 833475043 685813259 726512271 213384555 300481385 1391684 94761601 12339349 704607207 609550608 758157401 680864367 710858754 125017327 535894224 70342461 275897188 236543191 962597960 227864583 282637689 12448451 179027384 82346800 402645677 116423112 639134131 197569394 785594523 665611354 849936115 752637814 888276321 335077063 950817903 236434060 369613926 76157945 280282505 227413266 878994610 118574872 398026144 228499714 809685326 70121666 600924827 294086316 327660370 61371169 907257298 29421220 302646141 137094130 586968279 311642795 780588052 406150389 433093532 259894463 514505812 502503121 559216634 359299509 908668741 284903591 712283777 40886460 512019486 316492165 493584223 232997126 444839362 104405044 504484367 225675901 957574138 809629277 919150029 320264126 987890823 233041732 556205124 361579896 716835172 604032720 683419273 196363494 340258233 35513496 202161348 97411180 839194742 204449532 825734337 354344803 865460598 130153826 987370399 866672143 959363731 798263721 965924070 492783906 855908838 184113507 231101933 198205228 509266221 366156753 903084308 219094214 477139372 394698198 458511219 341090946 694180467 377978030 690207352 473682598 593944711 176574794 326068140 128059601 276932596 123675091 958142586 391637337 939673452 471866691 541903499 490267602 911428155 513284840 864559637 123170461 454577234 378758494 413601008 112815650 771217889 572929501 582943496 117379318 353178878 320457644 663817843 27583726 59628185 22014086 207156630 26805063 652208179 519708243 570995010 279388330 932066474 209923201 562796246 115699674 772054066 550221110 609692880 350917850 375597899 340508511 798147002 38566799 927991723 10703906 532902809 496917783 706630814 286221280 573494794 118748885 749767800 736052067 970800673 953530289 958107709 118434613 594902185 71743199 922700168 441348903 861131373 83717129 364398213 192046037 995861286 430702702 975555685 834386926 950583594 773296340 888245803 230762081 493511762 165957712 505453229 248030356 544776983 3414975 614054017 408686808 788291738 133459339 523240728 70409585 259906677 159577147 794135012 286711100 563374439 362424618 955956106 503806633 671317027 157118550 480316007 421446108 585379523 35648117 463322582 80707854 992066321 679887897 759426152 340072370 956221431 212111345 678180748 462305039 573291726 131394332 920721607 15048456 455925065 235323548 246588954 121710354 559130915 159812379 514432303 198099500 983987244 606715113 645259332 348493848 579170532 540370911 712401675 315283153 468946850 424131958 592027453 498240928 869843053 160194373 248192445 41932133 744672169 334527464 873465270 126192626 410439603 275141436 820062916 308873635 648016954 176268893 200686072 60346910 418009058 321712239 484474670 75886612 441845919 143357828 311252186 172878185 376385147 192520729 853178945 758079279 900778122 579684640 705154500 129570266 494861228 425267847 451582084 125301116 806845503 728704696 845534449 694504973 903383869 228024452 255357512 87885273 758900898 471356869 594893890 387887775 746280568 271937045 989803755 177391131 831563688 340341883 930094474 562414663 764005075 567841537 798822148 278764964 895687214 260683098 378841891 117033774 792096538 462809738 899366276 62741070 976820980 22717352 720117889 177523664 354743046 341466367 859204678 62650440 161096542 81112080 856994242 228866748 530720825 325268794 516434007 207927067 268717347 127275283 578775204 202976910 662011424 62230076 290343154 128210659 846552476 201097680 833575271 318370257 633490774 588630090 654909899 445998954 454005328 296907012 640349066 78554039 633676692 567236517 574925287 303035567 682854950 413352300 906567944 779593705 858619303 236301108 659550853 480385315 926952619 257256711 700821422 183519427 900681920 77258144 557289845 300676613 410961683 148737979 835743460 526964252 762055056 588069710 756517450 25481086 148887474 8569733 63800300 6144792 523739071 152325919 837279792 131594297 889227840 513322761 586167816 299995895 340389302 207954656 946407372 653175105 982321541 550083809 620702135 46157687 173504478 78151343 785032949 507812885 549589022 543064414 981573655 207099576 639332606 325836952 519201638 236759469 757093529 295286855 540235951 156329189 846284549 384533363 821785427 800953060 878630980 407986124 672551199 564433328 648917156 257619326 890926419 664884891 979169306 824900771 961758849 894139396 916879808 224863810 518662739 401312263 550157169 155843495 405993694 215983855 900192694 250687882 935044096 73194256 660380050 67972584 142009221 68311096 682321689 142971306 667350832 559290950 614235028 349184170 937433475 635912234 717764496 299447808 881592592 488678901 989974076 492544855 885809035 10516283 928348023 14415373 774429793 570943057 732505412 298640407 868825786 183270748 518320626 361634207 602136743 568668710 738452374 610853854 744541987 378532625 848924481 493037387 501387489 493574280 754750140 539497955 674943982 213836521 855889633 609805874 698399789 608263192 628500836 134603336 815238415 721887048 892213412 663282091 686337443 449838757 836727753 513162051 636848217 342233311 692996766 465145380 853819429 78540552 706958552 630356423 731589763 543130614 745208670 513559107 614669029 74787139 91395824 42620185 972316167 475623038 573350391 11950190 762488348 549857781 774822461 280450462 640051600 199480404 284786876 21034759 471827614 174136447 435577932 287390808 969830387 645934103 693300068 661547422 895004171 115889704 487003862 297599613 417412152 410869042 470131031 37118052 110502663 16694797 704086150 430530135 633882599 47679442 672579412 627067851 929815726 714367335 932476346 229593800 952377144 503965589 854026320 517638480 751259922 203343654 538262360 52366990 729763240 439655068 914196761 617966008 658022455 42218186 664486124 610044826 830700685 626164831 731181909 390296152 924299392 397114718 474183207 438449262 750374858 612585706 842621058 494163506 793222447 609598870 858317131 203335410 347733301 91431195 462538125 349282459 691236385 401018897 998337187 378053378 669758434 438820266 471092478 255074145 890076866 374042916 699877245 675803881 911988245 241895779 325339288 169790570 222443292 7351924 820547439 328412436 955067061 825996962 929079282 231873583 376709796 186358871 590315117 560458619 685572710 88040458 676660774 499351858 873637974 78777752 492120613 9495439 56135525 39070417 348208186 198617204 597591863 467353163 618084313 113196002 983314026 39406525 778133252 593354716 931982073 812350386 982745640 346645721 696240521 614502447 848770953 235269166 968730005 523723414 543381254 417029902 788635685 97064193 273508096 18480124 914818335 679086665 812082659 740151301 972781931 668211708 913842275 478084398 624098543 393599932 997849622 83979189 184043845 63913930 438004825 229207849 880988102 11375838 242687696 200572452 721874415 170060932 292055480 84714500 212424684 128113790 404596163 253651908 666087638 269913322 358048209 267358446 390057536 82707178 202546240 110493161 463825484 56393994 142385967 56374113 331235674 13684902 165243004 75149050 403744701 102613800 469122570 206609892 426549204 388142572 842901161 829884993 909766962 228761305 894792375 40946725 163905512 29534499 514984469 392850321 403788393 225708082 468670263 438962460 505280756 278299684 367821974 288041956 592091391 282926440 758934001 4119171 97134211 4935911 379391732 167667793 621030608 206964385 328138189 277981142 296724731 153639451 885590035 706419089 966550669 587526309 696652840 391796879 489766172 56471720 588634079 371744079 672597152 39589330 555538456 388120338 578614051 32269171 931127887 517767383 796284041 266086252 477885988 246189510 844775275 652606251 706145825 118484873 736154246 330083822 883304795 794126584 926196284 339902671 820786177 50595198 460481197 164713001 848934882 758097948 868495033 472288268 796251193 50135713 961981053 709891043 997986942 962196526 992293749 452850896 912501480 286486801 963988606 457605617 862417683 172116462 565035879 505137914 544993264 475024529 628913913 153008371 232450013 214519157 689030899 670592241 672080630 590367914 851007671 689191836 797701351 644606317 710048763 592167647 635113289 114086259 904881987 152862162 520234330 271443466 837386405 85596570 939087753 226983969 276403487 61796359 389016977 103203718 451307426 71007971 518267628 422052453 909461492 584860454 833502148 624537553 991392351 102841637 535693298 526671192 778111451 71602450 306631178 240652583 474480292 202314817 688363366 336348780 472610422 38534963 692567885 42744062 585417003 224426179 766305926 51253800 976624704 697760302 972119335 886456222 966164501 712785255 859246658 645373716 907309947 399301156 637544361 531989059 808056955 331679680 944474087 789064565 805019500 714902119 820945789 438333080 832722853 646039283 694989703 141864028 299246262 191735015 809078856 569289250 627422337 463284637 921524958 26913259 91396380 19748634 916669412 469327258 696582377 635970358 751020031 310842842 369999300 108224776 383783620 337771443 441010022 55814017 416974296 145906621 229890768 58308083 234474776 55052359 678469650 488891281 657719937 445106855 826066733 407920721 643769551 322207617 675200055 581475510 644612296 185748825 439994111 248908439 268221470 75644978 470087488 840035 358811340 321480596 366312232 236311045 637059710 433479960 830317894 577630092 614078022 218564532 312754691 278998678 824912430 308090506 684615370 270962610 613959256 499244441 524632720 261402716 515656500 129061325 180373498 9802803 620110614 297100543 425600037 149329495 312261671 9529291 994409693 179495261 571784248 433151378 437275470 387053183 586169980 129090747 818391829 511781800 969033864 434363968 801651708 234735617 743019963 539120149 920227935 861434174 864794396 284428696 370069769 277319426 607578744 429916045 881029459 264604682 793535299 786059960 834686247 356246538 526452364 265708148 838247052 149530153 870657404 536179100 998117364 331087304 642684335 43446114 443165063 43140127 394799819 226700802 510694030 70793852 159308247 17401994 683254468 282168820 736257958 734946073 989683398 590619609 871543813 466325801 579219142 257949133 392424313 180263630 316111761 59630262 877538818 130016661 439510964 151804439 394589296 281601311 736557279 285709226 352992789 293965692 617496060 49310418 491435579 386566940 436661074 173376788 263262653 131074796 147871066 15974848 435646341 94851390 258005701 162571087 490386236 112084786 551292117 361286327 600377015 381807732 404875095 311536059 860049131 828794468 850839655 147886048 171789411 118022958 935381200 872662695 985787373 652804206 860623939 437781749 772316391 302739363 879679234 279980070 296862929 42789439 477188472 43554479 788772481 731217445 852130508 450100099 862707451 724656735 743325894 521054213 776268360 495275353 753682388 140912192 913263061 802753769 816374838 770137546 913281519 482745384 655066094 540851778 611304875 8127047 667324376 583292427 616338968 18678088 852469922 350610794 739162625 383065900 894572763 6364695 693612055 175925791 503368194 357209951 598369458 338476269 768344254 45686467 591637252 144043798 490352143 465713233 714928260 169898770 320006790 120796426 271708229 154654553 277873745 94050895 834089023 509547419 907249394 26528503 89421599 70762532 446477934 268553859 512378740 53719076 294189685 10901614 412558237 346014660 664759421 622341978 882710416 147263645 531107786 152000654 864495202 114006340 141705551 91287666 387579020 364482450 783919876 473040979 785762812 760792291 834499887 498692742 606053121 127779796 923986104 21064380 492476665 108634817 504423951 395050833 779217128 621704677 972450934 66987107 499877040 397080679 477773511 76497170 551852399 548517493 718119738 608358057 831493743 4203602 698520001 436230145 438774206 122295814 495980366 278916552 647848590 264699610 992061240 979814278 981117763 12101936 372024341 231867444 353063074 193817810 325386610 184932210 196722089 46987475 545497348 465035111 784255630 262547869 619559169 43779748 491839635 201445312 209074402 99512018 430328072 344377566 916274354 41649983 922166639 286866498 317960318 222402440 662900431 279250663 317681002 74670423 514437583 121999 652951179 47401560 534652985 461628247 734323295 242827442 643594166 156969035 875554164 90836817 276626929 238734013 594537838 100874735 944132706 652386088 978415014 230771878 662091730 343869879 578257666 50468658 710736634 18887927 282285529 137533289 679748268 139439938 897098584 383181208 532760059 412433038 801611041 387168071 934342441 635053268 876472552 677954922 982277554 605350971 946399929 579728220 606541240 471535677 646391744 409928791 821050878 560661989 670544286 552491358 625290056 563796296 881464266 159983577 780944111 247887688 706368031 130269592 659932840 298748561 794329000 318001027 410157027 300246495 468387455 6602035 421570161 246358692 496007081 254208652 909643730 902652759 983906792 182182600 881376628 62371 952102219 814876026 921552858 712423905 948605835 531547786 825951221 436045663 481574410 19252703 24284974 20279135 648559368 336728572 775284998 462577655 700487850 369314140 819977249 381556465 571390045 143579168 806498403 288220850 665867413 7181050 792541148 90995603 404549376 271770684 523653849 328064137 890020717 843023268 979793344 153669406 711152726 337290288 458771485 112600991 384589001 375654275 647255321 31467573 907292800 485535983 683506150 394666763 532858889 96733897 158975366 101120528 602643436 503630140 737587407 525004640 951101339 640446444 760895919 455364919 820137386 277982918 822183287 205680691 291721276 246946689 738057760 47459832 395046474 257267684 402846614 317017528 405313249 68533310 288046193 264495138 719405363 363454807 448458822 318357495 626302159 436735903 966527178 51953677 229851950 213543157 619266785 601053103 902331608 532060367 902352778 858322535 891850130 569207424 933010693 92531670 800452391 96837395 244577504 57467717 509842493 365161159 663905728 512152867 869883402 162376416 741848109 451952004 749964523 511205569 996687977 354853548 459485268 311396934 346080405 110191570 365357700 204055195 400533727 196729958 501963063 125126419 394931094 28998087 579981013 9877855 432551172 147042267 166007124 22116078 772844877 673665288 764983658 433648895 580931469 416718 482068924 411502941 520660566 426710989 902191294 576674119 824790854 581616493 640300303 382206784 834915209 178411071 626567902 199268273 805966922 448513899 566592632 301308801 629314798 89301556 699978180 420395030 823020792 291153691 550305095 160162580 509772138 389009561 992036201 472651075 670590764 38016836 477488331 247267120 917202815 50840471 419931216 202322641 841651109 91203320 567401108 183714876 918705274 349056992 396712049 202136471 812645288 146520823 922891314 123613907 747051577 515421303 809144730 337623578 917765215 524654301 896532968 674316414 736539265 116309636 136799650 90424696 665384709 47588901 901824219 481931152 745212201 664464586 991096923 73455813 252907212 130907179 380510938 135091154 335011883 224939333 939386847 359044248 490756456 71858366 655650191 18497780 584756956 293679771 575833666 262794655 547548800 72747441 94009964 55601368 750595452 616912723 992201198 828218553 868281642 503586941 922600830 492387555 737603671 15699878 432039771 139764979 640397549 514839678 765936719 578601368 657163416 526915352 879273086 373993787 773425086 476851274 655904764 427960242 757410230 237481422 864853955 533039032 802853793 671801813 849249973 239822417 486908022 418324203 683737558 290510037 630739019 110889435 487575493 76172186 363939293 246090682 789744747 553999684 697964009 676954425 956328356 496090315 676006180 557844693 979142004 184686250 421056310 411603209 669872850 46485510 293091583 25158063 966235330 817284940 955574580 458632312 511786845 354541438 711089832 103639380 547564223 52602158 686746391 126001501 179810604 49957005 284451053 120983014 403565049 49981957 666661937 526961550 959284553 257151541 890722360 737819574 745419814 704220406 769729678 458661528 489692042 42300162 816653917 357665215 825600826 260594835 323187719 24876029 164961670 47951129 429111130 339132752 606725777 435389844 789557414 407640474 930643895 70637720 917029833 196085889 676893290 635659407 756374937 44387317 404240352 231413390 874569276 171282988 348484755 251749935 690783983 508898818 778915386 509438698 963159624 924137182 973268281 713185538 826004149 615196350 806778674 329104533 728091151 270523643 364788144 7457063 835569245 433013927 802425563 119360307 803780990 362021730 819533449 244539898 569211063 494093319 849950327 41514861 444644122 437141599 801615009 501895346 858010168 462956465 605088946 440915093 894725553 877368223 915762224 550626423 997709757 434044710 680642098 387567519 756098172 519764243 855783169 447729516 795896761 743074427 770511424 637959774 977431478 724390384 808387583 525585419 721813548 668244392 735810224 240916598 948473312 32713202 550397455 209388703 624213088 102190082 177774305 52820090 710538735 646877129 652684357 511515169 551769216 365093656 369275026 168304652 719525870 13475409 888286841 206884463 351843347 12488034 752222329 186758408 592471716 196976020 868905410 146213113 548371741 424012336 786021025 491306965 650777451 552755445 666465955 38798199 241226201 20594415 597480150 390427733 732355650 691085145 828064440 374870809 700715523 367320149 456264178 110051292 910488761 787795105 869560970 57609555 758805818 487301759 633511070 620171769 654218271 443618597 792104746 412826363 730784019 108651234 724187910 372716542 716973849 644299151 966366537 204817209 293694647 55204796 593676881 554548159 714209122 310676406 745654682 631613573 987570862 661426131 683668151 283471387 981722611 396024845 955897670 671286045 882123864 239770147 324915495 244829279 835246352 771640778 863469980 554307565 626667932 195589973 691975724 448033987 619443300 440433474 987968981 319603745 466224780 413356958 448209939 152203745 285914648 257583370 267782733 109194363 356744323 286436810 299784095 113310364 710332991 666882162 957448471 321250446 841310400 507560488 521579967 351882262 867418854 337863208 905404694 150327704 290177090 159441029 702935526 446382391 701492102 252091951 346048830 282855316 551388725 483555359 920098732 287888666 621619985 277080201 649161725 9927058 875634035 71842988 710755596 592243720 971611845 373184313 952632441 348960171 934528975 894140324 996364258 110064942 860060520 112137047 801658058 505530778 585696575 326997463 338362826 228608106 631736148 574488013 715504249 226601367 646510584 203574109 428961415 185337032 271481918 212543225 492857370 474389303 476674013 377602210 657138766 527150315 984482114 422620842 729135554 474865292 651226569 362171873 710102012 240075990 587396756 209019859 219819207 13026922 970531729 562853992 835341088 627876070 837877010 788252685 999813275 934269544 968425710 479977881 876310848 713684014 743053066 240345338 642952442 54595114 330532742 103014415 133098527 106469787 185280027 144313870 846431297 125267787 594152583 45485568 446146267 183259407 751609134 111735996 837119820 804051344 809641325 799675824 811432008 550496380 695249784 624682569 958161412 650479753 851572132 525678907 824301129 706851229 907394595 738064243 999530247 516287331 983272285 316120349 603790685 279851070 671862030 279022641 483414462 426445313 560302575 64283736 870672365 307539784 494213172 243757814 504710396 50727418 276252403 85519867 670836565 274043405 337970049 229893274 872767433 783491953 904337299 352245589 758061371 503054759 636936887 18954285 947456527 402967804 864683334 169645979 889404142 753964353 794321757 435191729 765709823 313781450 370516674 139990336 176482729 159795742 726301692 144147845 576766039 480432685 765754100 437702245 867946091 231012558 921184106 828292005 858339184 560595211 918490275 849507030 921317293 96843080 274612010 78931579 881728359 877812838 993468252 822541040 875327111 109936200 791092095 72621343 463735970 131018034 605138583 430705009 714203722 80361183 109430788 42391293 142470116 11614539 703643086 258726883 438007080 363701433 404851052 147322284 232869472 147699242 693298585 215094515 395095632 203298516 843376422 629486682 779214304 103678401 584925478 287448944 700550419 406730430 816006364 301592144 786321978 647682799 903067411 733153128 995981525 30268965 248798407 158179238 265244934 217119634 632952767 166439797 365752365 281011660 838457127 523213724 966077418 132355478 966318997 906835259 915261890 811885112 875766698 579497108 714663922 588986156 774831731 277829657 795922312 680895255 782151990 65300169 867271156 333628956 600613723 521414450 726854773 535654290 642730855 504867325 699927109 6907303 690733596 176540745 312760755 62781908 707937645 557140527 672744095 320105629 718093402 464254380 802672496 745621896 994411665 818541868 901008419 357791032 474477827 364349020 762305186 387528742 418907728 217153172 596980941 234553394 522397936 31722824 563871560 259388585 263287718 45769332 456386135 232762143 366103441 234307600 358811643 289333039 401029051 264141068 376196162 112955904 561897010 230404304 820048201 394739434 858503779 629020079 975622124 340886539 823478598 479761781 640059265 617724378 742672101 596276573 781818616 604326467 964880846 441914298 541909589 527557775 773182028 456260006 910115080 597727053 945867422 602833219 758387039 594391147 902439457 344351940 426508200 215569251 763688203 149365198 168820684 148676301 280448280 238849547 589676889 414881695 902473677 108599931 217968397 87766317 388434236 31167137 235497644 3561808 147251716 87852061 785008531 15425363 916741464 197023226 696261712 180973479 869600957 646185105 941822065 238774973 913230293 486798909 496952327 179430300 932176904 89114988 646765394 548321957 869658427 824947147 853991746 830228921 998571929 735652291 820907546 407689823 457318770 223206406 287051049 47198583 396463231 146431717 173619759 170797953 409799730 342766383 584028392 405591299 705661725 133717986 487152438 53722079 665617972 477683243 987147152 665881608 799262625 309751628 945230564 704339076 881035107 481391515 988362831 123909504 946276303 560640561 908718751 531546358 917838865 499909518 796320357 232932106 672408431 158241724 347198983 124153399 774585771 725159769 985366289 749735475 788393563 487306061 877793608 288570761 926195584 575634039 675038711 627317958 802047934 520513419 587921896 517556039 696549117 641706326 805464355 155624278 884550716 513553338 705786760 108375509 501116028 278054197 571250796 398522056 989506412 776677346 934695180 788462346 911855864 581942682 801113043 743712970 935589286 48121572 441360023 161300362 323687087 281053547 683367540 285695121 827173237 417343437 723877037 241770615 677996807 573429867 834087402 503465357 909065278 500274396 584237110 319276190 765444567 749798688 977259084 887068410 989485508 39214568 792485264 328227800 989553422 19712946 758539270 37695267 842399241 127623331 840689294 371971194 818623404 424773572 617290577 409284800 878131317 684635517 874836013 760318621 790463159 380955943 756920012 130721472 144019335 46506257 229040157 86800179 730471269 25234665 189453789 90087177 225226396 39911410 230532729 561158 89591499 320093 168073447 67291797 76917467 28815716 299777500 190856660 905420292 327440359 523472988 183522349 493004824 321626400 986164684 267951921 989608567 436820614 975703411 317582598 816375769 66711234 470026068 326447715 805082377 102580952 523796762 482188757 491015808 134578489 699111663 487438887 721232164 157914788 242736928 218275270 670200854 250475349 714006471 562676738 758161526 369559630 562996219 420989234 778364642 343920274 702796099 319206996 786805105 764015950 874361484 5772275 538622649 253666046 507218693 47522877 827474299 185817925 281930348 209916584 821251954 302877031 418122048 265832545 625882099 162535589 236667562 81871274 620584841 164740289 344155104 321729517 773510972 580831012 967296071 940756906 962040093 473107187 851020587 554949188 830385089 667014834 978689668 443439973 615836254 246277489 350572840 176049040 924388260 471252800 700307804 623438925 853545528 167168520 718096261 204934824 330706142 303806643 613422176 287846675 391707702 303379461 424475895 180024927 754948224 22280420 895475119 5018669 810166115 312698316 411061333 406897679 472783084 441673695 658808260 363620030 724986082 94300951 155469962 5553121 839996817 577117896 749812544 478414027 784903471 400818439 419144276 299154649 660094634 181859442 474436342 338991043 641348623 253181710 701198549 643136764 901567959 72737226 90144898 52516223 699421672 15699280 871429998 274795550 433904843 410598064 740028521 235081038 701455439 274737214 430284384 36655308 304193726 31904753 82823432 76299553 366747533 69260422 83068665 77553656 263738362 36507796 746257476 701278638 917422077 905614381 970777593 847845600 966305255 535243904 755740577 64842763 686428037 159620194 362879759 270987874 728889050 74261406 820518562 33018058 942772299 125507982 886564476 573119104 681943683 253691854 568093876 41437847 660230041 354220197 919351925 266412367 359435803 327123075 487945966 176079458 687530737 85611254 829932261 174175313 613936537 558631039 851362164 188459964 878377439 17084207 706108043 298500542 957695024 667753675 829695729 353017180 360924252 96049969 883037757 862338657 925516680 616489753 939083849 222423625 933001339 706703681 986551273 185739455 766810175 648819364 905068239 810291595 900848204 91505699 116041677 85614580 612555983 556208296 924464897 464131503 679541495 405714907 444457617 134316268 338984635 199255865 810841860 611246756 773652166 263784732 743861671 490993432 634214865 131554371 313326237 284686611 731304381 325088517 752595464 44872073 516153322 11182614 71034060 53728782 617226861 93023309 748233873 297855406 690534771 687721658 870318938 651808093 898918304 821380440 890751414 517651111 721570629 484251431 496601802 115878089 507493797 229703746 984609011 336920786 383843859 230520272 420896230 212758419 382554797 331088300 796876497 725275375 842159875 167522706 576193992 456324597 623390841 271452939 325913565 199110797 902192721 883185310 998436268 369747318 617601908 385654495 866174054 205762289 595887114 81653520 118352944 77611630 451706279 371792061 442156587 343697805 842720982 434571124 954533317 54808040 742446678 184053102 642224753 356947840 808644028 629624369 873707964 636904102 716229650 451815258 497248145 263285490 425126766 215567251 248504342 44356551 304344115 286333854 437305595 414914347 915752984 852416542 953232642 187630940 272242255 64002348 661610793 367665133 991619096 620515358 770492693 436991974 988676389 400495046 884029968 754056559 807952331 650161061 843756206 314564752 387469732 200061256 938120884 17745225 591898570 36312714 913828517 723587001 952521819 918858866 929712974 539974758 758621084 451880966 724108658 232454380 658219180 243074718 339182605 138320703 825383924 434113544 815478140 625515270 673166655 360250666 470037830 395783067 653476593 454012346 847935311 488539196 610577544 59681520 662818091 233938261 627190728 345660486 916086533 131901985 667383308 98441524 737689698 576310102 608426480 324342600 838521805 812127412 831587499 409465237 581690467 37791339 303790532 234435714 990372311 795938636 849325293 411650957 572454199 305423884 961974127 621891691 690032332 406039484 460580886 258684888 964679783 815561445 824779648 297005896 587552872 552811092 697992427 659950163 961719312 960000150 993810808 35473387 125929217 94421504 735255057 422354403 541561803 494954351 868590709 144062227 307503870 49847720 948547220 752829921 831936248 5149178 208837178 90594268 905624742 56027126 298674265 95896803 503021552 237718688 997554853 914977376 926329906 692061427 932244066 616582621 886442812 150741053 651987347 590459198 931219573 697665447 733951776 104732651 408455941 396555123 904639055 758873136 821318163 227087727 982282712 423563366 430724885 30884173 689793299 297127232 936131185 473532583 554464789 483140071 534455292 60513267 76284519 30310289 698676317 469200895 765143715 251744378 370257087 87978506 346394715 132144158 231437428 100308511 769703027 21786714 304541613 64174574 936410717 132314390 792835862 188021715 815515310 630338133 643338622 70410724 179836925 58273089 695208259 443050049 895602656 549782097 838015397 735197715 835020231 727621276 787500790 479674778 850843966 71785870 385662503 352751353 988964843 658334363 969563888 10836706 998118658 590869061 939068826 830554488 963537295 617386796 696685698 275874721 661021230 362105902 557412340 438406622 612905386 475765008 815531335 303155830 562111243 521855303 822095099 234176425 680573949 131318378 803609766 705824892 912253861 346774586 447958911 161818709 892278016 642153688 666213715 641637736 755023557 44951564 872150042 11118437 969791166 465622385 637116298 211286245 264790266 128623168 711735805 25975771 197346173 2621136 926252409 907196285 909084894 152651925 558409371 502394268 687313893 36072843 380003093 18456492 38279747 11172792 864883408 753896681 926525019 88685199 296339893 142115579 319703306 224624390 262533868 66330668 904524735 730332294 749866789 293830280 705542197 224520318 889197911 759230681 982103454 356433317 950692749 137702102 646999385 121121665 718854857 163024536 584685687 508948624 826390176 800656094 984244105 336447002 955064426 43104916 861956921 733716471 954292208 231430274 685223856 241616197 740651663 674798204 949738484 587276180 780181735 391224815 768828464 469482270 819624491 12478087 131690383 31558976 799028732 569256162 785155701 261115096 288925271 26060872 97402982 29555969 699210380 266825243 803231322 287791274 784211984 775631643 816093510 546641695 611753050 24241035 922024803 479319476 865729243 690022785 737823371 92474069 417022237 275976544 601480761 474825292 953187329 769547741 812390770 244051130 696344441 247755141 305467010 10411426 362030548 290716998 906801000 497604682 678164727 47995213 130272820 15231621 184304901 77218491 306842254 113236317 718129663 583822115 610605853 581602534 864304580 101302167 666542385 101316922 997328727 789332165 986016640 865942826 985599119 482291449 700520522 79022035 718682357 51814406 442925354 182811834 795357988 220997273 851508027 521735116 588904094 93617519 558864785 270049172 324847391 194358086 620183177 398265289 551255871 83738166 210427608 25142818 197150873 25867466 967435247 649623192 745411221 235203359 581002183 1128987 78676439 5360014 833084125 613769286 987308456 105230691 802544409 593341285 840870787 816211700 831324716 803179784 803609607 19670581 511022871 48419088 65307930 46167181 242173816 57722270 231485040 145500165 171458567 145217355 855680114 137808121 635085129 33044368 51177065 35693360 834929198 693250112 954362409 87643066 937197049 557550410 743534885 460122882 991989417 180731930 524763485 292446686 307851689 156559588 784019779 765020177 859281851 120217947 801213806 411478305 918010741 723659182 830928215 826926992 847064392 611113005 618726745 431018398 586624443 545446635 578818447 275725654 465046183 385458560 883665565 338718218 822248873 459780179 996201737 612401364 774650043 60613716 80719944 56343022 818393247 378022882 766159691 489091249 729606469 459753698 614163688 401120767 755783302 754909913 970166998 513846495 572351366 157720864 468931149 309803204 559527298 124779290 813792857 783906480 797675727 473203690 663905293 428787300 725364343 625785058 737268335 233692371 575191444 526078527 537905721 205425652 569095535 380371816 647764216 109046468 983017921 40191391 690555572 249019523 542530583 220912514 766549852 225702199 304500105 284059076 972649429 353734320 991476324 19479437 668133138 532671914 534936832 131302609 648374630 105034648 850722433 294506707 922278931 373025470 844826129 172691639 472078582 203782035 468794891 369397280 880084023 434272286 954906819 163358225 313790102 237361505 714398655 698551695 730194433 620133548 993534760 663366333 822443235 795421151 860653825 553173749 851159333 828165726 975963356 616727458 648307273 607098589 881437866 282694010 897256907 505112786 932576358 307882855 976455073 385448016 635953340 426995316 615708056 502350467 702590632 658729214 979917086 322246458 463232702 192804368 677733874 192499968 897235906 545449305 951592817 409223004 713018340 301516858 310609320 180119960 982323163 55489385 67339886 51301256 233960114 203360325 366111690 240941562 329211886 167253351 839424142 417469961 863436388 529899500 937283595 108180381 185648373 18345521 252717717 108482868 510008700 338645742 352541775 186865472 966140166 897853122 940924099 150255979 720996068 65413635 512892365 402708201 564707313 363179254 595249739 279426006 443226333 372714652 950919925 444939375 983536283 9318286 97315999 24564093 437965052 38661061 213681547 80844557 163643387 903081 545095637 390957687 849202492 529493459 842948547 281432018 978358189 782497921 984896915 154618277 408770076 344902199 385431946 100382601 283554614 134226531 688205254 180732216 328630310 260069810 634157008 119811528 514331899 379494058 952401250 943823597 985329946 512915021 856251847 622755951 683730983 571509960 696094477 597452054 614123133 540510603 809203525 592681218 704565189 510772035 914891956 523381416 804347539 736256397 885695895 785967164 967470322 501047916 750600361 711037180 852764159 847115207 951570499 370351483 684146611 8140490 366455398 99759968 529591040 111236498 115892501 97130291 746445071 411589762 719603686 534061778 772307005 101972947 821250545 306500784 460854003 233839238 783620417 339546766 756338985 51971964 195095429 149948257 689377996 167229637 792287206 464776863 801343595 232859941 380890332 256878823 579666298 441019936 902442302 159451722 548692487 504855796 600770505 456329786 996466751 887124520 900766229 864974098 957628573 791529927 909520279 558994060 862714345 65511194 244144019 236398779 592767179 552418804 760812711 306140173 757969695 36050904 858818566 139429955 965050478 88409265 313725273 165483593 850700548 734292241 747688267 575494674 863845558 213068196 709497662 488536752 734307795 653079808 684109697 222383664 957515402 640480439 653386746 340690419 845242327 1350720 511729443 106675813 631078917 1095347 649428659 265937398 486665780 84704236 189806005 16963125 228455074 40174774 869004687 166506461 172040971 63484541 406357621 273816140 984427166 338691169 883306006 648639553 690863394 453653845 973259086 847248108 933878035 115555470 587188888 141806444 278610410 213358919 885660341 656279830 749537435 134189447 204849551 150442112 231516509 31261740 61268467 34292615 837593863 401143043 621263617 440439039 923795011 864106243 870773015 153938302 390930263 145589025 960208010 311257792 864993991 363107788 484955177 303762789 602015389 150993729 260324650 200764446 774282940 7469468 419514736 135949490 380988764 216761724 360868966 158352683 808505138 469279714 517165625 100837525 826260854 579226263 782197933 49725726 230375449 164718422 467683558 304181454 327380635 209552419 430155417 45355556 276939607 93128465 630690894 63841198 659519219 304239439 892235802 438886986 550833494 472757061 587141395 251725394 512718350 209973090 239889285 28991743 72830901 61970089 747521634 506112122 955650602 211933700 290681893 208595900 806302688 709622425 810721934 295205898 958187834 733642199 814856146 294151527 794399866 382159392 605572486 407312563 858135428 28718570 885099261 158919783 480628807 271152898 732909531 664583210 733935826 252562814 761665371 207350828 463709170 58139559 473130067 434722599 468957958 395834596 843072033 95511039 116527262 56874811 654959282 499662438 912834576 483434536 618793374 608380436 612995376 416308849 575105262 389684552 907821975 705334737 974122338 902117965 969342397 465266975 661716766 214053878 542774393 417162558 671763178 248710619 297346655 255279013 953777420 521434974 793142425 251184715 389978771 338116171 696019130 401216059 465036536 205649045 476222066 175592451 565369967 28830926 234508894 96158813 361903195 80984639 576371618 258383152 325242538 208007742 591368655 453663801 877563451 672502764 940612351 15704315 452313110 41860029 471814521 135887017 197391641 50827244 861433770 475174550 794496794 627862891 657684234 358625454 427509502 405617887 729927022 359847049 569709617 205531872 869333089 504754400 746186391 51173800 727317705 123953401 265676781 39258020 732257523 96763228 118352664 72452194 374263009 313653863 444709818 122317400 304936085 122602047 668239056 646800056 692056258 133114832 473416711 135866049 321410507 263994378 965680680 920493598 976614050 918046091 993723122 248461209 924855519 722428789 906192736 625979378 867184699 475867207 889832749 193541564 740361601 270786759 642821449 472164324 616925457 146783257 763636038 217928067 520175112 205838003 913663974 67046118 325986641 202630201 392150414 140235291 238743040 48865082 194758251 141242824 226741957 212165104 759664876 275406359 906939040 145720135 839044815 658466588 897611917 573048817 593760146 522574174 884456604 386769692 618263097 112144241 588183029 547961716 708167678 670413385 818559972 68922738 915048293 824383330 833939834 95653952 403397741 306682821 799987053 281969064 648911123 586539055 695718966 298897645 777586070 362929955 979115489 601164039 746146227 198541540 584874886 397161716 781445552 318731582 697761725 313200783 452202315 25025039 584753799 351700734 565065480 339235991 612254240 65729350 538122626 211968507 479348449 446134644 827745449 397463706 618529631 64558573 620745271 149822434 850046785 79265376 465933467 275629398 473462214 377089160 514168077 502800929 633065413 36160635 330625455 141730089 154239935 5605408 66833912 21527301 627068774 91234196 633308729 387283782 622505925 229915073 315826106 235840170 910080352 154812010 959974607 743771257 900174987 209620032 316371834 241801038 533169825 241869299 711958553 234354159 493614929 371646676 421248913 368357207 513521878 90549092 579554937 558908717 786985997 647466592 672079608 519604196 963450304 773627298 987791154 19151144 210201518 54589402 989382724 726048982 788240649 703941678 799997306 798806260 894684328 855181036 892422547 765302876 897921922 180823966 725573378 379011773 503348801 427989339 550061584 6304362 945251924 262417351 542889751 529099580 529195397 145008342 607081905 288395544 482599404 2459838 689351457 133704103 722572883 157219530 584215703 274759772 598024809 277953585 970505269 858467475 950473731 72518398 126688260 35591311 989714787 980876159 984340442 594820756 750985561 127168145 655484069 622444346 883153776 401990464 848288521 230068861 275228991 47852120 659709098 584577940 930598308 587508760 596415780 312326898 323505383 82296078 103681743 33645363 854275073 23055316 469583537 56432674 801760684 416708590 718866375 48566745 141752500 8412945 778342857 321915497 385855483 20775119 240893991 224911007 321422840 252590418 953422175 467733893 879277807 181295975 225182924 64903042 737050555 225575358 933333135 354973582 965971257 299440901 850117260 374960420 757554827 507236434 666096925 471137247 922806649 319501668 979611471 746781922 771978326 477034429 557657667 29182065 178551765 93091323 639995349 563604008 936955925 649065231 726170541 212745302 712452087 386738090 542951686 180755012 986273477 230318547 552253220 436820760 613483667 93811704 158389281 130063126 964999701 180545232 366339853 263669110 509544828 154815163 606775152 184238969 912577384 458957856 972429814 79281622 750830793 89480666 554255722 341714826 550110703 205199246 979627720 959310371 977688701 861593777 914101345 600613813 629809495 458068155 973531785 941686428 991250669 871851754 947736713 900490473 966497769 370882824 834170453 13599176 497180305 374494235 532718513 294888363 831769065 201854051 519353537 425553533 427288984 302850848 798687113 697394087 733452284 113711779 321596577 120814656 140237120 27957689 408566143 399574897 443056244 317408607 451232078 167864154 542981826 69031549 275693585 248766205 293624680 249196550 758180343 98330541 512441099 416220511 431455010 192832845 309737015 242533074 942425598 11787954 487901292 383763480 443112390 231006729 803263285 661440854 842276303 297969927 783963671 341841279 803787531 352070404 466152629 439089936 932861709 109580083 211746431 87088663 644461297 450708860 839086474 817540704 858223896 632639343 675208736 572924239 876900512 341440674 856009955 272996411 610620774 49602230 850084749 136034185 660940393 443795872 991794003 120040975 630726466 279170607 945892331 866029767 996542758 2731867 596700013 109834814 811140261 3392250 945368637 98442057 293527821 253430203 741787728 347543785 504530232 79789303 347609207 273724116 373856647 129404083 679454092 268428046 831378106 508296264 536874931 299624747 369243704 235729339 236699054 130547040 741130105 331211305 485359015 452690974 694449551 559581689 951510854 355947323 699737049 68478822 262798719 117391051 256240547 6626792 469729271 401328785 781619748 76214575 125782488 77761842 473609288 210936438 462228786 397793039 961563067 10452341 863635138 833835498 954289161 17950957 406985810 287571433 376877277 343122633 752944453 432899915 670034223 505620822 796149523 796057017 892199288 842612029 972263358 482725224 941360627 140268636 824564218 183556713 923053397 58397566 95652032 63573596 815705040 704367473 863409212 735046814 788483492 122463954 182884094 92974424 911160728 172929314 529764171 390917157 492250955 283847548 892597233 442762721 953023572 110069105 865585559 223884905 512764852 451322042 651167145 564010844 742009130 313280303 521687731 364643985 903995931 844396414 978606177 746470262 756098900 523222117 833933705 15975693 378548789 351409900 534941619 194468716 311375221 215031768 774592326 297590431 855816701 270541304 274314825 194062476 900865388 244719257 970753567 318420144 707775260 240484697 640502120 349438202 524641817 38289886 397476742 221410066 647461024 602203873 859221790 335448010 968577231 664885548 925219889 715564414 909274986 195833976 895968667 623419223 993378304 804202615 814273558 498141017 585160628 242903136 954072280 455336840 472042760 135243133 722558615 603364105 982429865 877372655 999125736 354738739 744518761 362652070 704388080 302247844 398753253 32948274 976535157 154542998 976604548 924110936 984412590 587406042 854231631 653288788 739224755 638271702 953599165 828627696 932722061 384030665 393222753 371484826 630475475 536849342 748296351 560532838 646167354 606776202 916429288 538930894 655561518 354266804 827531155 602582736 919636804 798351754 901635861 246830006 312461686 48382278 582085762 280375162 356964309 294414906 690802683 147566156 695542250 429135373 770416913 753366902 766170394 614196594 686031818 158527736 289779114 195943968 484189957 442023920 873890585 347407684 464486027 86194947 452636411 195364090 365573398 315229875 702934828 307556896 493225916 294973503 632118525 603812517 686325371 166348321 708138752 370263910 485479318 254218970 519132974 27323496 899112546 645711031 918718497 137090844 892579487 598890312 787702965 143503746 835688392 534426084 578658933 294499049 347826264 68399093 603550212 557657344 869259281 733361564 920216531 611573062 799638616 588887283 728512566 522245032 914590149 365033403 372814425 297500997 786936336 746404319 896401857 495275298 794643270 417586755 518489391 410839667 722570675 629840923 745510089 175857280 303288175 139096044 999688053 441424039 902790394 446042081 623849522 405333720 949168107 728961706 897999109 698971897 788941476 504936568 699468135 544800863 638138402 84327314 466157434 188999547 866105194 637937413 666950280 296733619 894029259 449357567 604221013 311238535 648770978 26864770 485607883 422195495 534847097 31767118 868847730 708533455 954195987 687671622 922959764 343777818 494575114 108350062 210016352 112638424 967908027 725775302 877956512 310588656 392348417 51833865 884201806 239643261 913504955 221181271 879331559 102033796 536461079 177597176 549677345 149960224 381717207 241717681 451019464 151861174 243677131 141956227 355905849 90222059 443914250 385444277 941149864 721483215 946214062 546140021 860230968 599316590 964638172 55038083 294985874 110586164 732995089 417655960 946376984 34296401 719520539 289543443 535992217 278620680 893351421 873606260 974652238 241641757 249697981 239579261 820597851 236588402 449334302 350515873 907015586 766896083 817024978 694633461 812776781 385459783 754061579 553758925 921772732 908083791 918111675 629480875 785052673 157336787 984071273 580347695 850209576 310464835 951114985 655903105 926910024 198278134 812750139 315390044 642941005 149716183 700930882 34043470 523943402 261030866 265689615 96833384 432148696 47045102 383114831 54603003 344150437 254168069 348434449 82057499 397777770 246877107 503547976 315023485 866281052 519692822 721978239 320212678 660431629 539271519 904261789 297181841 953546852 445790543 800873975 637828580 942397636 229394251 242965889 31557001 887548516 643718058 958046342 340040541 424267367 305236963 484200312 199192899 222348320 167420742 427683416 61672188 957099463 359230632 726811263 619659361 629611139 199261302 874527721 470061360 482851628 80517880 475022632 270952475 547151243 247136324 347008616 124102240 923464689 790516134 940786708 169884112 523051248 72966041 198297279 102015131 584819728 319976670 775982886 389842421 410595601 150170793 899691155 210715387 845735821 561939583 672249422 177461987 498675317 334296058 814162940 487652920 990547320 570340709 985586035 370741293 983709888 445998196 731022384 581146526 717277346 26967082 943393658 384542024 736517180 581982214 716817536 585430474 872239758 806018355 902305553 495627820 795582149 779795485 956319208 75770218 929244600 725395732 790788751 664539330 672172089 628379874 815525735 784744902 802712037 678405040 822476793 509797543 673422757 536459081 648912402 356195963 744188873 170696978 608608819 586364205 953930641 733649039 991927827 752174622 887587331 264874789 624484655 153542324 907721390 775859022 898607293 111965932 162802414 6211719 300763224 112451716 369414770 26593618 265733532 34016930 203909303 48100578 978708697 280809505 600346456 571584454 946323225 928614717 935105574 792292437 985771736 73265990 944179837 177598554 695364543 448522251 617102136 282579773 466177073 377013281 464130981 86308907 139050023 121832494 590154352 457796600 734590151 438832905 810067393 539748663 895445039 860729569 970228930 792812023 807577822 580473138 965740521 344159985 819106230 656269529 816404294 737222944 819682030 711709822 899539490 596322132 981403246 607834208 835807792 593525717 767661599 136059380 840963097 66131174 202587951 85071759 390492825 33906682 593826856 6436551 718120772 426566324 981194291 793251909 960268966 838932392 953482152 249649016 426435268 356878960 779208043 168492929 466504682 332359482 699319881 484258162 947450158 751626463 987382539 397371078 735129861 446893221 666071236 552082281 739881508 105845506 211430990 67162126 871443397 525907254 707489378 219674886 816764636 599744550 957666838 360104559 442370622 355923173 921215954 30467285 609506672 552565096 576153800 467298923 534207079 485032990 564681911 317029506 349656139 340134837 466555323 439543775 669440422 117303991 790107495 177667588 851982643 200798685 519366334 420568337 845936959 557308679 794489424 561390009 633852211 487789491 531951266 185553336 898442123 71326367 561505757 300096218 978224740 369588183 927318574 116758160 780837887 559084906 646900985 514938488 546034062 143220789 610831876 524949244 988223092 445064867 473397733 389938957 591353666 40144434 167338479 15422010 475668912 152323725 244922888 113736741 120982316 23943451 278380853 56218365 757596646 302175032 986472336 183050018 613465516 54749969 187168545 32159108 270752883 93121907 207464215 164652638 180973834 42514157 207756291 88300620 332194420 219967091 946235768 322878643 408593531 191937019 999691792 693003052 962589708 747898048 848153293 666846365 769131506 164829619 811675333 460147113 768400086 35257679 523705370 501602598 991394666 527923247 835835421 567374562 886146872 674738223 773523194 697363117 997392945 924416078 984476113 115406182 950925108 481380113 598325426 391370193 967116719 394313669 461385062 427445049 692178116 237902115 842060145 559813589 644526578 627247712 652059699 507095099 849885147 194137726 650856774 154337788 825127152 224619927 860962021 177740120 600688882 106066595 933495632 371772306 499804051 103138017 489084275 344026244 564813745 357656227 676142691 30016699 993986094 687350070 993640657 829775355 973278570 775323837 991500391 952376076 973348575 841406295 874107390 459624428 834474984 105489172 257155916 39629234 775194959 26068963 862935670 855562281 856643913 379369228 807684261 390696515 967747773 348346790 928459091 195902654 822623215 441159139 719970917 100299471 120149076 467549 958832795 285140838 652060883 60349215 428478749 355257403 839908371 140288231 333833261 206907908 551563709 338261831 352338886 236010443 613396656 142468277 500334359 319566073 557091090 442537167 701352744 460923235 935667308 148500966 430296509 380680973 440802108 160537374 799995857 28429302 969727661 453659772 939737811 892080989 940155432 413418946 670451787 482353697 989226892 179972644 978010871 711410491 875298325 815890506 989476243 159765993 737018968 529363541 707239963 510373484 841785921 289918335 788959426 183210121 962290400 611721467 759409721 550998627 909985873 410076337 508026474 15267961 736934681 261072062 819728950 577809514 704569868 79795843 213958971 162425718 549005645 81505723 701375460 6984361 589239291 123326438 578479808 7012752 974560403 748192191 795691081 723570801 935295189 634873105 679891782 491264574 524371655 257196089 475489774 187061224 752996010 644475547 661633650 73353881 146453490 39479138 133488363 83691934 341646918 223481226 280668025 221258148 483612201 19203605 375421473 250448288 760588404 50702916 241877256 9999249 231535018 53224776 952133854 246016631 938927818 458387620 550277659 373684923 468447858 144264260 853441209 375420309 667134073 504416754 607096616 59724551 118825436 57792470 836536995 404923570 470707462 378551499 847741417 808111213 970075640 374292639 908660248 639214916 982172406 110904507 533563741 395037349 829310088 576993051 987902789 551403978 734090433 196084776 951952198 212650250 751921901 336277778 566003724 230715069 484991500 179435579 962830923 961770511 989164413 377308555 568413907 58985625 348284025 48676799 748655933 293128555 895923197 817104849 940039503 716599926 884869452 29115115 42342922 26115574 166304094 29985842 601966762 519726016 614025632 608970810 706994902 542981317 570503290 520396135 900053220 893037248 960401026 218040043 377264512 357564902 996214117 477226389 805673842 401164632 487291318 303597138 687823603 143063397 739466458 96249941 824729993 72813597 252339812 156224004 923612412 666127855 726066332 696365644 867148984 687394532 908266633 409910668 677489398 246324408 721712941 265804404 707985333 220652413 275438872 234254091 953734128 876895592 919114810 100224165 838538126 35612837 947369121 774602877 901957333 748568825 971176981 882035310 919254931 142655193 469335089 307242389 724160777 250773140 791375083 785700204 931065441 505545413 793761555 399986227 424159613 73437023 166159733 105304232 290233231 155630859 303170344 218453919 375516331 229432467 705566789 660594683 704879747 501296243 763376727 218930309 942893757 912772470 991361241 861770601 960286920 160068505 703654709 469563779 742609730 728653889 916405807 668053120 851099267 846170024 870952710 89586040 990608621 195003329 661194986 44829870 390243505 194388452 210326256 50794569 659288311 541861824 937494807 129027886 409505106 256386603 277161612 160046875 570174062 21605498 251814234 35036733 917219170 698621125 794799459 267003354 456041521 10192818 387780081 331080333 551182006 160407422 394973601 228504286 799220873 100680099 713492814 233558766 387982795 312888796 693340417 143172552 386822498 310792666 844985451 755666989 879251363 464853557 490844034 134188019 329514983 114122164 340304303 186224446 330230248 228565458 659135561 651185115 740848583 362610241 557272040 512907037 976501208 473649951 688488956 279173578 398667727 33832017 615951127 28816361 463112629 269560856 763324410 746947386 961994674 269626552 616347479 554447930 750085045 317339298 809809506 683482139 972087308 864886874 891962390 329721205 354618064 295429838 368460013 194981707 985207705 266041808 987002931 530883086 847161777 33794870 76947295 30351377 914933659 343167526 776239634 732198979 909887685 401781097 633359386 435308110 584617590 277639763 672513725 379878089 620626373 332035369 649443103 544866590 718673991 406186736 662289514 503169087 962438849 220001202 854436075 833180146 988710951 776818669 801461478 639280658 783254167 680416972 757709816 421213718 516222025 246586881 345136622 110326446 686605263 199864923 749661677 207192382 466776125 364254343 756554226 422293036 979629855 912137684 950626662 242646011 659830643 473036191 845875485 786507295 981718454 978703717 993435160 676882416 971935941 306787331 440469559 310868083 512212282 433815582 948725212 725344439 730028162 56830507 629473505 574432483 980382281 771151849 884156270 578949233 599313015 426825534 568233383 169246401 240181998 12095152 635560029 70483901 749737106 544551019 811268065 232991187 562402610 498388700 922595516 403630088 666926533 347805762 661966481 2101888 249366428 59472879 291268137 82832058 405051416 373948792 374348180 69021190 250865039 42808978 425853917 317283221 968915036 964389802 999601540 209416109 210988439 183489357 852947760 84206424 312512685 171294988 337909281 27353267 288081625 114069990 261912450 20571349 150469225 24460692 561288480 109320582 690540844 175612963 843275060 496032732 936236177 447514726 738246089 28729888 566265901 323183764 612847472 160971413 428231182 80181230 893773322 300469733 971247009 686163052 853107937 415560220 899949268 899888000 924373614 124815016 913146226 862499481 974896747 562873351 949773808 803619965 992668436 311610230 950095876 407012060 734180228 41566723 904417950 203122496 611065569 580288261 910046396 840719903 958369373 845480992 980086531 330618612 738850387 654177825 877457895 778310802 885150875 857617666 934768072 648676343 788715959 251829706 377581074 120761006 638295333 311518446 382767199 96462841 980471139 901800491 987667186 459623566 582024766 440917471 844870833 836782857 977048778 738584010 792658732 448961096 627570924 181477500 222690269 107986120 747355789 205640476 552528432 421830517 778203848 257212141 520838975 315828646 601550857 240978926 695069283 107934972 288477523 129049681 530203034 508199022 784489915 553284066 855155967 120039062 188048936 32089120 606300189 209552191 968203005 525523475 784700060 776258683 914876316 344342068 998116876 844837377 930124243 627198513 794634303 226047037 933809118 928382124 967059173 381581813 854462384 765851718 944582051 400090327 863481557 531072462 676399561 116588873 273790451 210027081 302695351 196708757 661544869 308712190 914148851 670063481 916652367 216944296 290216284 197934061 545844087 30396718 405942984 327605407 492876879 102792684 581710514 257944457 918075418 6813772 814580706 114847296 123632180 18751373 640458369 167948119 321689106 221226144 503284313 63971206 692231525 323271560 375468856 345689547 827824094 812050577 968236378 16462541 447878077 398693725 917018609 185747991 673713835 601358211 819215103 289060680 320775257 224028720 481424333 203099008 594124473 553198729 960708224 239262187 538773643 70705856 740090672 116636485 591503269 532505992 814494140 784514974 866933920 279153883 951155566 625093512 706123903 628596396 762333165 46641757 967100294 401475485 825849741 97880018 754852643 704917845 843544398 464447992 828665513 788735364 881019237 451257994 907006911 669507690 961332697 780131191 919409077 285052373 343537683 291842475 299061124 203587466 208600509 188347321 964951116 447532340 538462011 521233680 707385115 37955369 902101591 514130262 599837581 484067664 882084398 408002615 976434335 212721642 506464463 237291464 878009292 628352078 722352028 571196771 767554890 686703079 941065533 366425168 966330019 744701115 949447118 438429702 860965563 647556102 837884397 486180917 585488592 382462589 931804730 127755837 926807689 770832594 959633530 163787954 268690778 36835096 675546775 205850278 512182024 235663073 350833220 311719716 560296591 300029704 511020739 352651718 908949384 838494133 901520809 532395930 982891742 36914387 41427250 20781243 384789983 327956568 702532884 371797447 551383120 216460961 918930574 104866488 942835820 576946028 797079539 60467649 638126722 613458903 755823185 703898518 731101874 141598406 817686595 581016247 684284617 559984772 751913238 596122091 901647322 556114841 635030776 183664309 984745755 926154960 975714700 502850792 637028316 552052211 885410924 600123336 843291564 534390790 875482742 447524697 951642916 452487443 588654071 134629300 895784751 856269121 897862656 306501213 590938230 374990572 582424155 232207172 797172791 490082179 518741870 8357503 726700438 123068760 236256249 56231889 539962181 408335898 878919959 558046872 652694045 404747729 629543130 495050971 545780029 443752789 894430749 515819267 894700566 668142015 801161928 553348236 837346322 11748571 730156641 557127102 849347382 166968464 230992290 160184474 655204364 200602086 709323024 609662950 686494277 64361164 630610403 99562500 299278063 107934257 928262649 381815650 562255196 457396603 756406920 452833324 572837012 412336414 450077572 126466046 330338203 319926113 612940139 548358819 831773852 68016180 683518771 18609384 828353415 821194790 934561331 59476350 329215306 7005499 24747170 10585068 229344869 123099493 916457875 426033065 454010580 199363218 812080058 605402991 709656496 674044359 965528062 807703115 909406759 376669973 919270856 309459040 815829481 399901197 989987879 553748251 599298376 100836699 108221116 21843814 344696127 127232580 917353738 391846588 665756247 23456622 700565717 31665442 826562195 70115026 680631513 633422858 914653104 107649759 598057493 319372524 364412207 278971952 802462090 727629598 862747406 165867499 284872480 138186308 923500729 407663845 805001915 212799072 880339816 383740911 504675264 201952094 742177600 672695573 938936801 279025659 377795287 179641621 434706415 313781987 399624984 104222137 334684288 205318627 795504952 497497175 501523714 169360860 458985453 184211263 725549542 558008231 849420527 79550719 908615157 899602838 981810096 66304931 327704714 46142877 98555332 46429937 89116827 84407362 985789297 55275193 77769745 68819154 85374862 31670992 504675581 473064633 638682792 92120352 412193264 81421189 571093567 570265820 998635084 674946761 930360688 474226630 814378097 699492177 780845441 574879094 969119854 566655349 649686313 244234388 274420203 261829484 512622151 196546623 610253699 383700015 926325669 701620255 706127115 443552925 622014497 569078019 669216607 591674006 596843184 510541151 891176070 363845130 625791602 153595453 847769382 374112432 616533366 87256303 561564856 71205643 736224091 19866144 229991451 91783616 448764605 447766960 594586125 374456652 945738656 317817641 747195181 633487193 668307256 51499426 206957349 24903300 153525389 111358212 361424833 286305392 406679304 175819148 916216114 389212787 414901062 255319510 981139243 228805464 949050207 85357081 443932471 109596009 222008554 20604468 859943553 110741149 169451674 152689942 940182793 805038097 954292414 636904452 749238013 726056327 752622362 743826142 939153431 385536519 686555167 668929678 934906374 18037326 672711355 34460407 444082978 137586827 690077008 675146931 997274881 100220146 873093149 165975794 438514753 54046195 956533799 876450349 988867508 958580662 959870177 576899868 980807007 859615412 879511705 66023687 962000457 916707335 971139555 406553596 476045805 32214742 740512064 492554427 800289457 35230686 556811922 428182693 458912641 454581715 464347451 327547266 582381347 180638755 880650041 792084073 976920355 842533252 968292027 275229427 821825414 687082567 852780077 47349569 430436737 113243854 503311163 182363369 229539004 174718423 447949385 234711964 720159645 64783203 591463563 551902867 576064175 526453258 549901119 9020630 446691653 325765000 642424043 329491750 623421565 409052098 480803037 141520198 644157880 570188638 801618748 4134296 531765646 375867831 765223368 64810588 548911052 187947341 445006763 251558411 399608228 377220861 495811941 17223893 161621137 74597830 387003892 136141509 180951553 71410947 759123460 405661876 498001818 492138920 993250556 842748356 875137623 480208497 914857209 558774517 788078395 115626841 447953749 135077065 284133452 283498192 933534783 62319991 507224625 140277024 927143119 806607858 937620193 813186759 989021686 438351236 790522897 712854649 928443733 298060974 746922710 171982231 750382701 75628949 149422166 75683722 170849032 31491736 346549958 246957731 584940064 359278507 488788070 487841854 619712735 301858438 671359052 481726741 976698847 861712254 938155343 164831103 384322459 330644406 593666339 476379209 998368099 197758612 415948437 32807260 644924931 606471567 889081828 822662183 990723211 155494969 878194844 153759482 974448303 146070879 860007362 742737432 799766306 44092020 277485066 224841007 493915907 204412810 752977415 182838067 435389058 268019947 527211713 90632010 389474548 96854911 692292371 463707581 926473587 559883106 673351029 202231493 924157564 880140942 911826623 79101211 924790113 527326832 803063292 266826865 758263801 137544495 318426234 288595136 682698051 94215676 808470117 96519060 837592244 523742862 636356575 221117872 273929661 195200633 761250554 659530283 788139054 667193737 835531606 84519819 601651832 264509381 877438756 324445764 849810093 492321723 782337653 92342085 96490477 53914763 835052530 69919783 701831777 641657832 720206538 678316192 906633512 241953093 266675404 87647929 742375066 608092488 838091636 335374911 642041055 29708383 881845275 703833014 868784862 720009371 799204270 311850073 738782629 352587605 842653012 491496939 528270092 143076434 928319833 598281229 671335462 148631676 721646563 304354928 315823837 110279100 262815401 7316617 25794731 17965227 315046228 79405210 628923389 492968545 575283510 86684651 782493474 81154697 927520447 493385340 506747857 503131997 702879270 430147423 568544669 131945671 176096083 136613790 162672285 17746810 68589230 2586450 438659109 294584115 991051567 979921386 987493789 80561594 272780419 213696341 586565642 217929058 896792649 324388962 877333655 254807063 983961844 375849609 963239368 807525958 853216047 526316900 958056005 513118880 725376613 714269802 954497677 282708354 657868891 435937947 544496403 251608680 675979704 521101494 888812976 126186034 331353838 103740046 351932701 156800980 478152216 432177633 798055207 741213953 916626651 872019757 901061783 459145909 881920179 572623703 846449939 622523482 695125100 146101491 832665209 85130138 520122381 140871120 766310532 272265810 289497694 242278446 682651029 401976364 905906335 42745085 820839794 701768934 793272641 175029337 530695120 99386483 255826365 140192070 925497898 541888694 933400981 210644410 688446158 10282662 415975215 59696733 344510097 157683203 470571219 239767887 740258442 70124903 384231411 220237458 425518537 352868312 428082385 362204545 702668138 540811477 949237528 578890528 850975811 226662567 705667771 82574971 335082384 66039915 916021812 828122988 918455747 544999667 767636573 224017643 476875003 180225698 793171431 324625155 729873945 99077701 723473373 474024822 887458429 579366029 653410729 173668063 687009345 392436812 432036714 168140039 242752780 167772606 492793302 172152898 472157785 38866790 525169182 107603196 441153687 262745128 378127178 52491356 750000069 392329139 895473581 50112053 646043500 88977583 840975525 618409407 675589151 224337550 333407890 248506094 900251494 815505878 993336645 851299871 895819460 517231841 955756194 621919987 810074924 683635896 684365113 646679346 951949632 659765400 716372675 53538267 77620033 49951749 959994603 418643308 552709147 355965781 423819892 270901676 982630092 39515293 387491108 127497828 293509351 89977899 240849864 134218441 638283780 522541551 663050400 490338358 764010865 362916315 798756952 499563145 762589410 705386645 980396347 140635580 333031835 174738459 796728433 228073399 431369908 6178011 656423287 465516043 547221752 448083280 573585504 524650099 739293745 548176758 572226034 298468438 801609995 277130339 874187739 761681958 948404313 321822157 531836689 443048673 589656861 87397826 792585487 144601818 686285134 436420962 641342211 617523303 863587033 581588865 614502015 387631019 593431745 41663739 108577802 50189626 94196688 68696173 748315654 685545602 926506846 605267567 677583527 151136629 364507412 5181083 783412664 39736089 469340766 84523458 651126774 118263411 384203419 73886976 284515801 13894028 914823371 32233673 501163394 275341387 891809424 296239289 450503639 2358128 881746048 329757421 880724969 769053345 990197831 821422557 822190599 511888061 942420442 461065168 818217030 3213997 702396958 71301519 90977572 68435602 533623346 210766329 979632550 375758996 857985888 771453382 990523134 508095194 821793434 296682521 673001765 609981138 641044866 326416830 741282594 224676902 983977973 188545513 426517607 91093844 239597570 112434281 354066572 247849424 384158124 271340892 456245672 421495446 839226007 493045887 767554153 592805311 815048740 542926974 981315469 98526935 318800994 100775813 349482931 37112263 581720342 444224711 552500744 253272448 967478377 554200959 725810195 437894793 784633044 327818324 552843170 85718065 967892350 18629745 475758407 82788905 786691453 698315757 700246637 328193202 551285697 12241265 868477289 428350495 734882371 712349255 748186768 264857307 441496640 397404834 400476660 361590196 532835393 210209675 304461060 86397186 713993819 243098332 652949272 97604284 356421550 287379777 333324207 286896171 812493396 93875999 645384347 594747953 622380579 50112250 124875037 20940513 74339870 32660699 153167379 88446341 378025480 293577140 623513340 67996300 91131870 41682331 408801988 317089066 593009152 504740762 537513910 81808475 960042749 536136522 565139907 11390709 859501995 248311773 547116786 145947684 975139796 226954210 925859812 911953496 943325489 704132016 892753316 46852278 811656859 13858610 405357981 364449729 652437011 320846048 525092622 440270988 631524449 219479353 549254852 312831258 376406105 72190641 293109959 29592772 908898167 767549822 976270901 856848426 923026410 789395441 828055438 393534209 583175033 276095759 466885663 305259553 326169713 101447184 824354191 789743129 928422135 739690455 782920404 318757324 929084440 232788163 561443725 492720375 816920412 216548666 749069219 497131788 743946382 676982644 921866048 505287957 829534463 752755209 911113935 774851544 868455589 21958107 981088603 131629937 518065186 332930999 444514437 365983666 439935072 108124109 888533019 647394380 858829904 260949274 855957679 611363361 832351529 272591175 481523816 190329127 828371924 732756079 964545656 277662784 850092591 115045117 128185270 81199029 650858739 546611754 829056090 53288189 541173060 49910497 150695528 1526264 327021655 131856936 709740075 72438171 743594063 474298929 995540227 816957005 906164954 648441180 667185219 190853871 371528707 175528383 834282901 756634251 832992120 494991090 624335297 204377399 297633898 270634962 854541777 497975861 930186390 100282263 326572087 72049354 123661162 30543719 265911751 133636528 665630048 345875155 924626618 384774474 427182267 294065872 319587939 314261946 401835702 369114202 867680000 218550408 389563515 195888775 646516655 69944892 766457026 513662108 650037234 52306342 194636071 14878433 441132243 128151362 767435312 445234191 555744015 294172471 692985674 654809282 918112561 609315758 766119225 267571579 948242613 556300290 580296976 136861693 603507193 302220926 810616343 358649541 677209147 460070856 487086519 224597573 609138543 114910007 233974491 108830797 947922392 306479832 739094463 138978439 970940759 811131380 982696523 212244303 232856635 218673106 714753162 393306879 592050715 467537329 988267438 81740029 258591825 242931707 987252542 561466917 908981590 304161481 338449296 35732895 229770804 76679175 191706007 32720905 35966070 16043633 829715884 565251218 788696702 520727259 768295343 410241303 930687694 212612734 366637657 85526520 535635829 444555324 876478020 109264929 625629588 79010594 528820761 301184944 473011200 3354478 611506798 524722847 769480950 268383977 528454061 351582470 540125425 89370236 141432619 79502315 626737472 329170675 935698283 727380065 885684090 553326696 752942935 364560648 711873852 95565971 969522417 234013414 904310723 238177639 390450675 123057948 163405872 33271195 551937191 173858244 878148720 170647185 681723927 70304035 856428563 534449013 693559788 233173241 262640898 112319246 968611570 945415523 991381457 739103124 917888907 370417404 878002043 582579012 768025642 506012612 858419823 305496128 311468234 16706161 798023855 190411143 626060038 412939041 874319331 407436456 871953231 768296479 945346540 944663205 988584258 21457537 213150973 113839700 683051463 662307128 917621123 685472826 945645997 316241155 365563075 144257566 644380383 174515832 552196212 176989292 946616058 97987364 681993421 527154208 706042399 159575999 352349233 32464680 215575469 148081462 463419128 60935326 322751964 48488533 527842266 297127579 442629958 175331462 500687942 194247307 204196784 45526765 452904862 428520115 990166144 66749156 321767846 217507780 548364264 296895723 786369693 90619281 828289192 211215348 228481341 154426328 912622012 599440453 620445386 595549768 964864091 316439394 873609277 812440629 896348562 436544580 618580028 335777965 491899622 38878094 503640179 461016703 502514168 932196 586174572 225454235 973750743 72959764 410107917 283624921 651220359 151038550 397233418 49497192 736067723 539782314 858924097 173234369 838955345 782805738 810883968 14691885 446968614 388183569 477639563 267957816 355135869 345259504 851413469 242661560 442609070 31108685 971742808 399381094 676303887 459651257 886929938 859314248 977507426 971563418 986246109 417353865 744564476 720736312 912461442 806142037 958733346 540734932 891764038 4331578 821281543 506721146 925450748 484200194 737460645 476749938 796910302 448279065 787513319 736633293 781856041 768773488 877957499 850956221 939929912 295906813 431954241 339896303 630626590 95198698 789699802 337082267 875213548 49465374 102156000 91295955 225861699 130183874 665662528 574008487 633422460 50856272 785653053 394830531 696142004 395551173 775207960 61151809 256794927 81853931 218730202 179754955 261045129 799029 825801718 499015675 726874834 51088018 536394127 520955204 867786092 599914742 747168897 734399296 873682934 9689771 265711698 140375324 588321631 560066372 995936882 489718232 546936481 477468528 561804537 28059684 213594253 127002980 578181646 166534993 332140354 241298989 512573644 136207420 964968979 855037613 875523624 27159555 333319962 48481807 737057223 529621479 639661482 290482116 695764544 276995693 473690009 275068086 807646633 550638393 705496280 341303748 808817589 574800439 646193455 180268854 395524534 176200536 811928605 410488871 653459638 84706022 873738100 482652928 596908278 141486800 808154031 573787099 806754228 240302682 458512492 236298349 483658357 451919883 943370851 843503721 963754154 65467182 146025114 62619988 356173583 17771247 143210386 91702442 540342457 286026859 453775958 380523664 827142376 369789978 562400545 359146165 361508383 290976657 593996255 379108968 423385235 30108659 529307141 518978806 539478323 271963092 746896663 289601066 456417107 80825231 479414941 177846781 476957610 318431604 745897917 252288144 527428224 491051339 506755241 7684750 443272956 101336222 840478642 772539193 984073463 11301928 253445319 54487173 992844230 561640066 921850901 162735766 667205759 210572593 287049320 29819167 653286189 129816485 931506427 535845771 567972726 258065344 996463758 494945154 926321630 785681180 943013477 635310784 982751401 552301644 995053156 475873867 633972411 60329126 777668478 129912117 780938773 268082137 685945867 69420059 984425969 395629692 836436591 528006540 530077946 437864614 605201497 102342038 823993339 538739843 915501038 399965233 781333090 594238260 962878723 199007211 607465437 324999540 386592349 282528914 719437279 542267348 739199056 470155841 682182142 515973668 592906080 219530463 401637098 14376928 822008427 725626251 969827739 594448058 958396986 128291239 158515162 155639144 965882822 842872244 903474364 3346852 162738271 50508091 697861506 354925282 795469770 213022902 441856678 298049859 542223776 19905467 70467652 24783651 63008991 50819320 633715802 46215822 140018872 133558812 241472978 186532032 577865243 458639110 540366984 196662248 983905409 505236063 584060993 535510914 586716260 422119366 706276678 123056773 782670568 61326074 177789721 173102503 370166391 105998085 895638959 686496315 996171630 682661557 797955850 233304914 595377336 191888394 640893560 540360153 783259141 280055052 845443349 753889854 814106794 703458720 763050480 716319485 959735906 320081213 727520867 122914374 516605260 47810690 478132367 314522052 405367554 320003322 922206876 905646360 908793243 215366242 903811599 138374542 973353787 725963995 821269857 600896175 734389572 112170156 628109826 485086787 628415998 552390383 811121282 460741524 493285329 219063768 368134826 210852290 265924591 13518281 747869694 24197282 514471562 260207189 510551579 452244162 715047964 593489093 744978878 461643545 707112566 304140082 513582801 87059886 397877243 305396665 500549028 229334227 726892908 71599189 644006043 87898265 108648859 103106927 316086819 161714275 710256203 209136303 498468700 226439411 302502066 191138269 690679798 88272377 689961225 133368572 519672769 156623246 689811943 511838560 949515697 778358125 910708624 221347398 789063317 666655086 893727334 52291183 183487994 112474773 164531365 682061 899369783 846886469 893219856 250491840 945047579 874555518 909048528 803171071 890917767 735025250 826804667 789978800 866840638 847594427 922273647 560076227 842907910 806336382 870951000 829494575 942298948 90915720 249879753 122350621 949364987 750536040 845365230 390127854 820389942 89628448 478347473 160448942 936341082 313970619 560304264 120142153 195519467 43735223 535862361 299139854 845960781 581052355 761419955 521953752 775101973 613495936 773302251 405017695 557768932 136032594 414894544 169270544 652756561 108334744 945251401 853754762 922830064 344564340 407419885 13207404 512051615 153494022 959231872 435975487 486617943 286529653 645700379 208388237 305172657 270657137 921779799 329369668 868424647 250970117 286217535 191830370 434276241 342941409 573579382 299435077 737516922 544750397 657571667 74381109 577269009 227076063 660587805 107988309 473467559 409344884 954534776 857203443 936084759 444771510 634125227 183185738 309130655 218226483 629815372 534745416 762551750 677235954 926925219 723890396 956559210 12046078 651736071 556604162 813894297 285626099 548239085 238665674 719638383 704975749 965375507 921863367 976438853 158752700 570831225 155691234 777355706 199246256 858644246 838289392 914788772 555579031 969741559 452547074 731631320 134572934 365486140 25270115 512642786 447265656 692955933 207149941 726738186 128840066 994917870 126594292 441082998 118267198 663621873 74504151 577521649 24330070 317518376 286100622 575860967 572265941 720519607 717882138 771253054 701285711 941511470 440261443 995569288 124607424 431591068 309458363 413718724 165385611 326150790 115070389 346399295 55836463 462209818 231107786 340026865 274208028 458777621 253268187 281936852 68136188 213068248 28330043 726705244 648238665 655281309 333289579 903385067 57005762 256914163 155267683 554691644 395400282 515530724 463201750 601623161 420675291 445641978 33466692 255723705 105933893 318695437 203592697 755397718 14718081 705313749 97926819 985912984 403345358 924213805 481028193 706931844 377797838 546481223 106104409 665298384 630780487 999798999 317763518 747878851 673455293 795074486 29274465 225967353 124387564 157241263 46066930 904125453 489365363 800713442 673606810 697636702 211460477 253895902 203028523 876287264 700843175 842752399 726635928 851180640 669373189 948736651 875464718 987728016 481261556 824405980 61634433 694185698 531979739 586514352 193462178 998374904 48132097 319690656 46915394 924347162 502933582 923998473 900298342 941710939 789580881 911022599 705250306 830372213 473462667 507399133 91922603 435398239 96682001 579224362 229778072 802059303 340505290 895283235 556941239 749051988 179742680 398202403 380046511 770307609 223519089 844249891 362474741 958032326 80702985 412387944 147981593 664147837 522231419 641803837 113721474 494516171 482307811 568030550 464599449 977257791 835705818 947009445 523495037 823177320 499534894 991420281 313044684 710082756 295358962 406100732 226092413 856938447 746679853 930151059 234564353 995118350 245367243 997668826 856761320 913350741 496396833 587373531 527562686 831056578 600364574 676826715 232746729 345183519 148761231 632005755 98556446 464670865 244151191 639977998 433055044 910160673 424693548 872937038 390032624 895562451 799434293 943685766 197356606 624473719 109050466 433408717 152852746 544515251 22465609 197441620 146171220 514702153 136644886 921679051 588987698 699284557 508810988 512322661 284237859 808030812 726058994 901074375 298471066 957641943 4889272 968223435 701056143 820440179 159305906 667380928 250748502 317119692 254346638 583917415 536297865 980641794 311285976 725241161 302002711 668049590 269762900 877866659 206128617 712902047 703322215 957705711 559323258 661322714 539579900 846562668 290793015 480433097 478268324 893732692 847547048 976323762 486730032 913201510 785883113 813176685 638588502 680733633 207372310 949650655 688538787 846585538 822826337 895499069 270682351 765667210 733469110 814091623 345895010 385614974 244056607 998617116 221060175 991619932 964417245 983271409 680861740 918866792 286760235 956741643 891003884 928320909 587382739 741161931 700005015 827075015 345239125 425659995 28087024 919435080 713249113 737824410 650256052 766192118 742859947 809545165 400599852 596188672 349894166 754144254 107563343 746997817 294197986 933430718 818591508 935921413 289793623 395393246 9816341 140499074 46697341 451240303 342463336 763393211 567982510 908190236 633884506 945809310 252830925 834487067 514882015 920550232 296157125 923866768 128856361 685954680 179933556 833819839 706297456 757799146 387365616 930960186 244932103 442346155 135903919 736815967 289753220 774418333 206384341 508388434 141794100 555716173 171012337 547476126 70037363 568740214 357592745 693678952 543825482 742435167 190857791 220142401 63603904 394706331 14919187 993502955 286890051 858523948 821364925 994965408 724108107 814595571 66743037 420264236 180741746 789128368 139442683 753138209 735393927 761528839 387175728 719410936 570942015 903696165 5607028 542902460 39901404 814847419 56827792 533219817 416910563 675502872 208333279 376535825 6506335 165295087 137667099 330439511 46065735 891044536 550528898 651859142 172726752 804301869 734771431 953334015 501184108 723911436 196208773 626775713 178821971 555528237 88991971 101089442 26328048 638818865 546833430 862008661 147632987 165785664 57650991 586426930 274330303 358622573 223899295 252040448 25412160 826096870 136877147 316021304 47078268 822130105 764193184 967101659 99626357 969937827 261919981 379330181 197300280 316940678 4296441 224137719 151114930 185051993 8424648 239560196 164127966 896208885 456197232 610811100 352194996 434411584 272154049 585330096 373417645 415979457 8420632 940948026 939474767 966974520 966566872 970219637 174653744 253218885 64476596 158629425 117685053 543681133 384058280 825133097 376366557 776953543 292493277 495297380 191025083 390427009 176590614 733663839 471715560 663915333 369693846 500811954 209766672 709729310 563407499 576928938 285367826 831757131 247011078 650278122 381260203 698302054 434809112 777686430 397168229 886004863 15839555 468067887 228513292 272138934 214045872 962461200 751506376 849258997 13862499 462757945 255563137 842272071 380423842 730076900 381910483 438536936 37703558 892721886 364362384 732620728 558415351 605819495 36083427 86904070 62297385 784902041 434930185 726533005 169267101 774678349 102536840 109637276 23036699 161833310 148078994 619706646 570723861 755240267 1255091 110903938 37290730 811103369 6478875 998623797 658288833 907309246 612982549 854088557 370512788 867871500 218917170 260139530 198125181 332947161 118669677 905203436 269872562 719575912 403750580 819378958 174294735 900120233 509203410 827862343 126593434 334438514 246542843 291108016 138970353 495054372 312480717 462935878 172691533 981677656 819137806 905536080 613580790 845082678 512480205 782404796 659498635 700560820 345664783 607247252 198644831 334013896 273554671 665676915 244393172 740443276 381076258 753186722 299027431 796174208 133332801 745019246 242198664 957826501 211324671 538884706 273477541 596388360 155693133 492423173 137129517 589456992 51072516 964909481 451127476 964240225 726217708 911501389 766344637 966359357 669667021 907191187 780703115 796674106 664466967 832057045 430600292 980361117 192827373 903174454 162381551 955534482 625578447 997370908 156935171 852558826 193576632 465714368 106859207 993775560 284508430 938759361 438015890 714084402 260227345 641465793 224249649 527710316 98458564 717823144 362921124 784378074 559598846 791304958 673420423 908417930 213870789 787291467 328916754 535732895 513271893 923888989 88863663 553092705 8274408 426062514 119887934 437590935 202722687 760151580 608572840 703612904 664811842 822552776 189387785 902886987 625451487 755130984 142867309 847663653 364029524 980064383 350954054 875689306 805006324 978099045 812089297 819152737 441676911 729124963 327792957 526191229 509627571 888446369 326269209 384689502 72090196 852036346 673367515 758323930 699410806 859500320 265072148 469667315 255815594 972131813 758707085 939149719 357357849 415526846 37818178 994350267 861575417 916346599 212663718 281094297 247153135 780621554 177651213 873561488 823252140 828025866 533494215 640681453 493273080 644473156 577737789 977069587 565885220 569261288 486619438 741398711 246289535 278395482 30837479 267319374 120126098 269055398 180182307 791675570 223031743 645927398 276670108 657658934 505699425 962649125 858311352 878297550 461450127 698396216 266075676 937132898 281049893 806912464 206661999 232568902 110031271 277681115 116473400 421284885 19829566 194807397 136265967 937911046 137440754 524547737 332771008 895203561 498595925 759852278 199315369 330806713 165419726 780302975 551880816 674768074 559439389 992527587 931994268 965731766 623540503 877309431 488632756 951225222 307285903 354368727 173832710 633218581 187447038 932806742 51147036 504744192 203701294 262559627 72796371 121146789 34346900 536160864 444097087 798965790 612530995 697573763 585435670 764654532 4996467 621289146 31180916 736417106 165250211 421429846 77689828 667691174 341954745 920419926 91839289 822186498 326392975 852292232 298124463 827046648 708234561 751942921 233008861 837914711 107387965 602453038 489310033 498750556 215518946 857314516 217583940 713477725 700891593 928227835 398804986 410373009 204070113 376203930 137069602 209838778 34342985 641872620 3279077 326740410 42338311 60574090 42654924 64341276 61099943 610366032 243369379 400878534 221980473 829170395 72227876 502743281 45218889 282993521 273404931 587630528 534898215 673972432 193128447 242175975 71902134 847685067 709781952 960133301 674309199 756073498 444761138 672597246 390001656 402426844 391668442 866987623 109348204 923962928 678869486 787150170 384098098 905309025 442683027 542490115 19500351 348507514 80980120 420643197 301402434 356715443 306821364 426911148 60690170 389898582 73431461 638774049 240945552 357821489 269470021 789299244 384615109 756538955 113494150 945985281 107824694 878235459 505849953 604550427 549307744 937696477 203893337 660871435 588112754 807172258 346178384 957118162 228723774 388076263 197964921 955405220 340107532 846866627 142498769 221490708 12973424 689220137 24718394 716597011 480904078 973515654 902087446 924524943 292491175 516148649 28947710 989794487 102429773 475142779 70304149 518852251 98558030 877844145 394700060 622420752 189180422 842356531 279038424 319557957 258620879 835626862 347256930 732223491 463437019 905910869 685198777 819326091 429703539 542421149 393927493 806873148 693132212 820336952 311290715 464517027 32067591 609050186 417635505 793502995 453199557 951953911 326148811 764982714 637395305 648208991 493862160 964862470 369361721 510037340 446938892 763018933 585586977 875304757 260784674 325090068 199524912 711487281 478402709 833068323 149244750 554195098 194747916 292923371 69835391 324389624 181975417 808763786 377304769 461963866 186858413 726729917 569431822 693498553 300227868 403787358 189237663 550337128 414389505 542373173 60211967 453994953 155882199 819445072 396325054 737084821 358292479 966766504 118395814 977281578 529243010 895147779 122840635 631932870 423021755 541477910 390111349 749689867 265043261 516698400 381297830 707545356 614813991 956925960 458504974 540327837 395003561 624577658 379068122 754768718 540691530 896156202 747725754 900892133 56646397 977333192 126066667 417551815 50889876 240651611 149295104 703860351 500862335 595853267 569441535 878259366 242169502 834710640 203311486 641519372 368766469 833769152 404332631 799658331 701594306 981374747 142315814 406476479 178938648 713246702 309030997 642573054 280129253 373392952 370934366 414305089 325148898 990753645 590945413 843450755 207669630 675148359 612897230 781426831 288760972 822260627 94312368 120461251 107435521 122338853 3462216 196330210 46944431 766445831 277914844 348762016 184435778 760914325 518519677 854631703 453448174 987656568 682430451 991442653 542152967 848076165 788315752 952722228 676203320 849269715 541586695 951006768 403235304 717617479 197777571 777096004 58633633 105591417 99085424 399694054 83398070 662016493 50825168 529557699 93789254 974798335 119876296 634387172 426735279 888824356 416938804 544752010 335480054 688724334 169830108 263095253 66533283 671060714 3139033 347746057 207243039 524568747 508978592 836149722 538982695 643972687 573684859 973191724 795245952 811387636 278462548 860821507 515744807 556183486 257135782 553166544 174172249 290570116 249468815 337205333 164979356 741234230 373221819 543662464 307953483 702899084 436236008 755191559 565954172 633180303 613402612 713612428 579678151 628533737 277317405 799624098 582785152 988512920 459881839 747052551 328571679 867104043 695402614 783566781 524733250 761432960 483511571 668143609 361631644 467403069 127533885 694450967 283620945 575898646 124520138 713988579 422925857 530719618 235982917 437915911 389011746 482924324 312609542 744250696 73200898 505076937 105271013 362926724 340810983 588520918 483311128 806727913 339895365 978947557 261197793 944973899 116769531 485834970 443109496 896435396 125917351 358481440 152242351 205862972 135112440 633324434 156259662 518693297 152796202 347724919 8692204 22741398 11490875 164373640 29862040 755555002 551611967 676566859 97133188 575414514 288235895 652873830 329502784 909246744 603501051 925785048 649730577 919018725 868688771 884754489 214591930 428707356 187351554 278857022 61140560 319848350 148493699 844274623 311879420 557902045 363322249 627208250 455589199 959814014 329888521 668994483 652843282 989340893 912332049 915683731 853225389 857963702 472294408 579677558 26380798 31232724 8676743 934349577 832368925 890634643 63259001 273391417 201108353 958737841 300541751 801162355 489067482 584363147 66721827 998801842 895612487 920649223 339673126 816107208 585328914 933356597 37751871 328828613 143453423 616904345 204524546 592976980 28890997 826086199 576467920 577646478 221429563 646243753 537506427 797121799 576458069 861580199 731109166 802274510 402403561 913841950 527987290 768609180 46058532 797728822 372427343 619077810 476709352 541311035 33333301 715697195 470791485 676732592 395290418 617230478 391433356 637259921 65527673 891268183 104533170 941932117 484248970 585269112 281018290 640064867 516441161 951336314 229082292 335752001 90473269 277147451 218784056 662783016 274092360 787850405 363463295 886144097 26499630 932745264 550719214 647047666 47563336 760412199 458882504 690681943 178961356 575306475 381996523 479990403 347905994 907367092 763868075 793788113 431094124 815311427 125356673 140252099 88442294 484950740 193796224 857162441 572647311 677823037 230248952 991866365 2167563 529467935 314423398 555367798 137252712 215040794 160213981 780235680 618771726 656031782 504635333 925503429 629152540 762292082 590943364 947210674 477214149 884252221 882065129 959987996 915312829 929431260 308631285 581702344 383191759 859688602 48029614 391637664 384772440 982304283 382802118 838419977 250347860 350045098 203441121 504379671 77679452 920226995 274551171 421432917 260031553 328182112 166082964 527538430 232526993 516270843 230642352 817450240 286398539 915609452 807986666 958968064 5604909 861062637 236831258 479662421 328117297 734001489 331583848 385140805 25553750 282317588 189596361 570833563 181270338 438062722 428089195 649185498 351597492 519264030 425166435 988278462 342701482 945035690 508909339 626501411 604545609 954405510 504303998 887501988 617050252 847020173 400107490 660562332 430163765 964205085 488771970 928906710 125670941 692746908 311975686 819883895 159143464 329083987 316812110 588357723 481649160 747734040 252452443 682760400 338416746 658891187 28659960 865155057 584312409 717812404 201795355 755857272 205241891 517739187 208081754 892203215 665977943 888621546 789502954 944242471 849928371 982172272 93691200 739524779 309230203 447995978 326628178 588512589 478694273 631257215 312208234 893877731 124413646 185596426 177194373 283020587 58129147 959206789 445628692 464228062 299037271 743956943 356457970 626833367 243058791 783597566 367630791 561111959 103648683 452036799 430978328 571254856 272395462 690017054 456108397 762360075 428719345 988881493 843187455 881017268 558034836 868233847 164619186 472313311 266265083 588573495 110606918 494412729 398433074 748669328 163479051 780270875 424181900 877940586 106830396 913581737 860629094 877888965 140048115 527151453 490936905 754308230 711652537 779183693 463703418 635127286 488162184 852586672 241929626 567280116 245078429 774823109 499899384 796320815 133259470 930801424 90271743 875518558 13245070 872322122 424887192 951326820 192635431 800190269 560516545 811660536 661356167 842229098 500513029 857896215 662775605 762838193 365515288 655922870 322690547 806343042 617848294 757572667 320657956 693311678 260832909 474861301 330601788 944099131 29702608 257202764 248991524 919028165 288939794 577032543 219559031 984312584 431152351 653809749 587939382 741623536 316771827 937084921 323863118 391998039 185693566 351862479 271714346 450312443 144430016 744344377 730339691 836507200 695346659 907644836 119483310 622701376 275846350 305263443 53146858 345842922 14189676 80903670 19305132 893656326 397420134 415864565 44407177 433160858 35641918 770405324 868939 334232753 43606193 833787053 513492785 562535977 239692933 266574325 189014393 714373840 117296621 868374931 6426189 129111909 105427344 866519951 353547311 748077280 522575205 839134120 443324546 608156483 594933836 988662145 25207116 856330615 38311343 743119807 682667560 797587241 116660242 373321843 14733496 738105384 160165816 805754843 291362385 357792754 289578166 401445566 124938070 565187626 276202704 301649208 36275050 492077612 123697677 632607025 453000685 910807590 227713234 632600059 501878770 674440423 90215817 368481262 168647259 960099936 905371106 928384445 797648848 992223355 202718807 410964522 376967747 993049391 583802098 681161682 248689080 312998721 74604081 878671539 348145965 474751106 34363803 313875391 45203552 383946649 360168187 549408209 539582075 631379744 555859267 694176425 165816545 526424534 404227809 654986870 220099519 325655652 138074122 819873900 486450622 640007413 72145930 314184727 283954484 584702783 19059140 741848987 14874438 326898065 182692336 793464141 177237249 475034762 403855314 828057815 1297173 54249416 19150321 836915509 788284723 956668733 668996690 741371266 602749317 786324117 694297521 970674702 136764420 772754905 167015695 886603800 752712497 770473258 303339919 345144895 303440566 790115009 80159836 239007270 158736055 269209278 240475303 247590044 209721196 510799406 103390266 314357353 268499611 466427380 388548232 556061755 264642332 878292112 690084836 776207892 344207618 400058083 120192146 769835505 436091619 735225795 594866278 925357148 381315328 577937574 443533690 459895587 301760485 371123627 325726202 771644172 21504194 751045459 250442887 582139363 467446073 764191439 455621286 971569581 36080313 501850322 260928649 281467728 192872640 399472833 280413877 754559076 564109804 568510966 506716643 660891050 42918512 895268766 188500720 766785341 493108616 768249593 741374856 877411366 735489880 972847947 380085812 732073825 660780174 849367621 466094613 527358475 84202953 851687147 272235331 664884797 348018660 446521994 140713018 672156532 290848101 309895724 86058808 137921450 94749393 550965580 232927598 642758697 577547745 734058539 696266469 851045234 230194173 332647228 101067410 913562509 683032489 766325998 422665394 579274137 312502779 800154285 682375142 901434750 645125776 915404041 92995336 437875838 369018866 745499421 680938035 858995431 386830000 442180913 170435056 429424346 238838538 786752092 226914382 543984195 258844469 527931334 323142447 563522794 124191195 425594790 135245100 157076262 87574585 878134703 338488178 544241954 451566514 942447136 788553012 866402940 699291141 784395735 783617386 797723863 501932225 971583723 965758705 998866972 105962823 756140300 489462295 713190232 621457063 661373623 53536613 797294952 542766466 592126563 460971825 596332895 312643438 655001469 617783630 659444121 531608701 693005629 525016452 808224561 586638790 703392398 337042831 666776063 663185255 833161122 325819888 402711527 43132230 851950390 743819280 812485690 101043782 468237119 235185821 246425439 245863100 966542548 412922039 749556635 523548781 934164104 115465539 512480937 239965549 297328089 121770171 129806522 20651219 801798935 113742283 355766399 2845533 176157174 45714185 635857961 379823223 804452134 594676846 844190787 829785605 926268019 791114893 807039537 217754042 476425673 279776937 424886871 131123295 403179700 190280495 312266722 159919143 598802414 570397864 994987708 972298523 998685586 139615571 217722796 30751435 636999629 536199227 705361498 378275715 460497411 73411717 480912668 342137414 638993837 133266439 663389924 468741839 496723866 227300672 955605297 771337817 795311208 398596 413135585 158796958 981858833 483644412 925254391 616144983 957416783 919045029 944772639 429270836 465832313 206866476 788824858 196336335 435641333 207318591 957260474 381754829 569852635 365722854 685537224 146273848 611629329 305250858 589830845 346595219 875126044 32626834 281376915 215113101 361651591 63085336 497111958 302929907 771843401 664873725 677449921 211515118 413762967 412164290 556507115 135986140 994450312 635311422 647346337 214715802 499644610 74451096 933946464 737044919 946188981 600941849 736635715 607331509 985824730 287907387 362184389 285106834 625490299 390987860 518237402 294989192 613544107 461919808 860047520 398098073 673858985 80852658 973483294 372704731 986285857 720472441 776105771 263669113 657558612 575384336 639830424 381542374 931568585 221532506 536748562 117346293 858031736 677827477 678553035 318594279 601627342 577016550 624960998 338560032 721404437 246711830 638059206 344551339 427718457 262860226 823422029 705494386 930869281 466877790 782416899 448784014 545777696 529051669 554215271 476553233 933888426 348369589 617883723 109062508 627274586 240455791 280241348 107310877 113454987 31684800 411341964 19590525 985915711 289914673 853371657 627242443 893849012 248537769 316918296 303508957 586886384 473719792 493246975 362384282 815451419 60398565 895383452 599395501 689538998 585494696 899872691 194276587 783629075 392277227 566715780 520584923 904966005 285516774 854777843 415450759 988477439 60781251 111793116 85695286 232179770 84463405 589216068 236510812 277322580 117527834 970888229 3419618 390572309 204782838 287778546 70886235 898062438 816016204 911622029 625161741 769148646 675758483 892845681 410317758 504017944 217217305 599958655 598421288 729490384 467090367 816807578 44692770 340669534 221618637 393857760 39450821 926639675 471594296 714780647 194932383 489537975 148260665 933771892 541633896 556092789 455413651 864379483 604969771 862841082 574142966 642772073 398817935 462353163 82787837 304385411 278764030 943316992 495957207 694134512 102268676 273154121 37602518 473036286 258123116 969563932 956969412 958773121 445821377 763449346 389332677 578423095 473224958 566860673 286930879 949626626 765526791 926324119 573980394 916210775 50457951 795549753 469842430 949318411 333000412 832257782 226310137 864236976 795834620 850661466 711533231 875376249 513372043 629385531 533743103 948926221 664566826 704622162 350395617 826411682 118241139 522390140 43599244 584710374 201774019 575426457 433910910 940146870 523115760 884595379 84870014 267093302 247058981 488702555 117450267 534528338 225892709 521197784 260319717 336554885 238180323 502450535 311261402 473937575 304833968 736996517 454529931 778590373 272384807 316513889 85080551 553600874 353042673 722921769 560791083 874427015 42978362 349122018 194332910 956985884 58811294 459627370 383756675 538673035 350430659 804194414 643980711 695573758 20152405 118281331 85052687 280907548 189116410 672217184 261893300 564989990 529680056 798687528 348735295 679726097 43962267 954319882 415973308 482626383 470550200 484396776 86545259 234433138 71003746 771637265 56328519 722244914 425536602 863982828 355951845 378532214 183598139 838322524 640738023 706210921 647636177 740790905 62977913 442816295 52109283 953439453 380798310 643509607 306518905 546738813 205987400 641751984 126573965 327809967 221339083 262994761 61027688 647396847 77591570 845695041 509450088 614567797 429971677 787090474 304817300 894639553 733815002 856404848 657185935 657985726 226286550 490216149 189123928 994255468 75762963 266772803 103825001 294658007 94570917 532915467 367617108 521496607 237535162 803915743 578036668 600288786 287925459 374798109 129265326 517686188 412371559 725442181 48494587 634730831 261616570 978175599 286004781 509484672 298992943 527627794 361113557 385403395 264376419 760083334 312978209 758763944 78294007 341739752 212994904 307812628 225945631 930157375 849949653 911461580 454421818 938455447 65659010 274074098 59424723 853205048 50743010 239894612 79977055 723388768 485874400 837044805 272171944 577327913 86482470 161983114 81292595 465772659 312508142 968886978 374296884 508236205 234186321 658799196 351254464 711733343 50508986 669125285 478404554 510532815 91354732 167819087 157253414 987048070 279660225 620706012 213725881 214162392 37300984 244349559 117655719 233101409 165110368 658776547 155496469 340797702 323325827 887773690 487391919 621257797 50229420 805258224 49557889 378294593 194046018 986012472 950987257 979677907 450488011 714308068 222628952 479107382 340297758 858585133 57095428 614874848 305165728 873385572 771249527 800936148 716241802 859408166 351064714 513683815 8783305 199240014 132168099 254585808 22992557 189910032 189443617 339322241 142166244 252542742 204312882 490225547 274508550 416428963 182959010 981412991 713391992 860136873 482988402 798916334 602561648 891716208 308690488 743888181 686728153 893913392 561634513 985899003 537913390 555564853 278850484 919663252 626605169 897580858 152439689 588809294 252119273 471670276 423671214 488102747 480377503 794749904 444093661 970712474 676349893 853546605 97259034 639155844 201980529 767213015 177297870 180674649 73575109 336354538 292836754 315474127 180401956 915096725 613594594 899649423 887744773 892945212 649186651 991432940 647353526 819214783 275270039 752302546 102349409 564637091 107040543 649698582 619664490 852771459 52618163 909366110 785703719 960854790 185568410 424604911 412493576 765788855 193731043 921218365 714230486 901700296 111659475 894072792 833753424 851932298 741126893 937088756 137406892 756136998 116939470 600601967 184916227 917652198 434017766 917763821 530444354 889762547 474212800 908471499 692270625 785028461 197073838 276420539 258332252 974361215 191542298 915109935 338376423 863911312 294523170 614666515 213264639 487777866 176153958 362893412 276397240 652081558 530588062 742208948 537984782 898556284 220314828 546086848 480775189 649880660 262962762 459493842 128323848 170975098 40752235 598748866 523648971 932907663 521813577 588990468 47600380 176346180 92382912 273799925 175105591 939913986 13989187 252482658 58790608 122604926 90981557 821531647 761883565 888569041 751627023 853516766 499202395 777324496 282885257 413573655 85839731 106880899 50157716 238433150 213184923 901755171 465845603 710511615 33836792 493581022 74142695 664766837 305899178 551007364 322764367 489234434 270558831 808725610 379789617 916063938 12039221 776507474 563645667 607404304 128928997 363543756 14171680 477927996 93354597 415499426 111905467 296531112 57883291 141698351 25632407 578244867 203686726 425323741 71410537 834640933 812432230 961074144 858116081 944238484 260053315 450405035 12470717 641019255 285491628 745158364 89836629 929114950 883301215 964646396 489921677 886763367 14645804 567719335 337553700 485918183 439220233 691145360 23544768 248843331 41616020 684212157 588132676 804196758 707623743 949562182 904171909 909818504 798967317 913370587 517905686 609267093 374750192 725317676 651354082 855812434 724656377 904638446 661900734 975884899 666999965 718463240 396467651 785659100 438548687 506526886 27916973 808194433 646616334 703670927 528201580 776283198 211489453 649715485 416913215 915388329 839906022 943638414 374817945 667867449 405704573 620780072 501495323 671758997 586447596 967785595 687595899 792860597 445089026 733015419 567152097 608423569 270717303 705572477 67816520 244758737 13310891 140897611 137119695 293219570 180493711 964261453 251330591 395353519 375018254 413707841 299754749 494908805 76559116 508669726 471453813 728124917 51212880 670842612 458145259 537824169 264422857 413666123 210549937 315921090 135483787 829323273 413414912 674972394 622364381 762807883 648510841 779734933 331492309 581579343 58270434 887783683 525237004 831465661 812899554 880806321 670741889 934656173 186198091 419063811 264786352 917655271 716101147 988588632 280856526 622190210 49803156 700904749 155931994 959748922 264850400 766963158 230680633 921355446 155183320 402287186 272548355 974144394 807700864 945132458 699628980 878133750 146101960 343068029 248865189 551641546 153682823 210872432 140041785 794919804 221552090 786840712 282397555 818794794 736822581 850426407 822764366 900093556 676093015 885883499 663939163 927799112 887300986 983729889 666602630 760725766 4750898 150843322 105462976 612306639 215647060 487503928 347750486 429951771 218257014 685146787 545651635 678419546 655171496 962302456 489586319 826080136 204257276 317357369 51758101 828992332 725464068 954271652 14079126 363491323 238327585 599219326 353037484 593904439 369112053 710428698 199511583 248534957 227729280 764339743 370973337 402256685 62370060 272430841 198073200 307616629 265228225 326998513 59191224 571961856 346367004 969852902 127989931 716555981 616705580 755736702 181041162 597664418 134275060 186692300 1768701 751530130 178701406 802631152 388635897 835610497 358848616 564966368 83245143 545907723 271788353 396822438 191389273 257520090 134408076 516723801 432307302 561448695 65538917 947808930 843899721 880278475 563906584 961319422 466361255 883385324 438003826 682835864 90612375 123898187 2377504 464171696 60995901 982775684 901929357 995831198 760613443 983884633 102476307 731798187 481707361 567219852 61042579 664826185 13878968 150339516 22049017 664038280 71334277 508209881 269550426 320261462 28807170 902870807 191254075 836065246 718131906 900905699 653573797 740707684 387689485 534221853 313043670 600784967 34867624 636879381 349549909 784650999 383618372 698397181 624867649 877582566 799995658 910936655 448390955 675777180 25176319 410106280 255219041 860719656 526750548 532085340 327388750 951686378 443356920 911019014 595741875 887542776 344734003 968916077 891620486 950444908 147058177 459034865 244522491 374948244 128362188 916700439 892461425 945072237 206542008 457326997 162309134 455167462 260379804 631503629 561667522 782461457 334635902 716776807 567921028 962987227 197525299 579809164 485694564 798943189 177447863 811230639 185013642 445480785 169799845 266186631 51872386 815539184 490388616 847029515 716650595 801009779 525336855 526944548 335000227 349320916 267685926 360598519 266724323 384662899 3347082 622330884 594975517 794340678 269072689 673284775 357032671 940773860 684535213 920868102 402771259 584394484 142411117 586699919 122502694 264623635 29660258 422450625 160705169 578534443 376821316 820866291 7807228 434184227 42696150 148510789 26770505 280872046 105549758 266300294 19982075 927772292 229019890 754388744 659947421 941212773 461105730 646298813 282161087 442710873 75212568 173312021 90486476 543476638 528452385 582911919 144915069 916992119 146352798 920947762 312609934 501677097 294400247 354685009 315241142 972670199 832670073 855702773 750084125 895786670 681212071 864626759 705017612 966953690 882299035 977971873 729846880 859371178 48107012 575258429 202249630 630786536 273650084 802958055 446825600 617584612 237655451 593702240 438668915 816448095 608468355 791581983 152257219 989918837 710060309 817059956 469862623 807579956 608084919 665117017 337252626 369535405 211740199 787861586 579329026 807995881 614282503 979763811 912162978 975708558 14760280 229284835 112369169 239168459 200786685 960821458 300301811 488168979 336211176 726711664 171796548 277792786 90776862 473861205 351541274 404671215 206437252 922761423 225366694 491498736 891436 101411568 86813559 564342511 288475602 442335882 396115246 723841083 376864742 768948889 475422925 567273608 181190325 708261608 55857938 668162149 66841568 85248147 7952512 983752512 894982120 929211662 675056796 977344506 899506763 916655499 582276160 866222005 551573054 956047223 473895396 778141744 550002756 579236337 90706587 988163520 155134466 733062889 420316336 765685373 604119573 715933626 139277696 795867381 325846446 359778272 305557771 829028081 612555440 686592269 135512357 331642039 185976654 930810719 446991430 780693806 509939991 635366162 359088612 755266895 504554473 643453803 312456751 913547287 578068240 755557994 500034390 968385034 562266084 806638920 529307647 601085076 465308156 767549450 501161605 650837390 621908675 856497641 300738683 580529572 502442843 808011090 291665107 591388706 283365961 555848264 531780798 668130230 45818752 288887971 239712648 763636454 655451701 820699340 375594592 410636752 330628570 864257236 609770908 900452206 29169667 877729352 618789901 700099089 414576676 426856102 70186904 298991111 155875027 256626263 237288635 997489527 232422823 313027488 139098770 145506939 122455009 679499939 402077753 622871881 212843238 271431029 49410196 499975305 100843254 383912175 336738247 923269688 768741693 868977275 622120962 865202538 632065586 841533471 707249779 735927413 174054180 692335925 441079980 728242484 377417341 722879886 388353144 527772965 505309359 663573424 189917118 761218860 743143876 848866936 537720060 816477869 611311064 826004410 595473367 775211564 366407376 958736479 611488814 938638527 1730739 253295434 182571695 706664615 459967469 857497401 112682888 626518442 490837777 892205626 648730053 922975610 897832225 978833844 905477962 947372554 714538827 864648016 310280303 594860017 447555998 829684368 281820470 626424976 555799190 626199432 359668217 558707567 526858127 944266868 679767871 744864875 343809105 855034231 348364260 597259958 544232894 853698517 401780299 816270095 592889312 891266229 477157998 885360682 34137286 35866234 22520111 500977273 372897683 706325796 582125569 833012675 641562344 854433761 730303469 757165128 312051424 566461582 260342484 527776994 439925627 700215102 630607130 672703995 603801215 950009443 936404264 980986813 635304086 977867525 160761227 177200193 75725737 745976899 9802398 289750804 10887336 449651949 247450063 415576085 280235388 647933590 306309740 376248537 6921211 564531256 82474199 894760380 515792328 937929879 395479575 512532209 265683698 990797286 531884030 806821858 202252431 398738444 30541364 696617516 458921578 552512807 20096574 463868349 385750835 866339440 837058099 872679615 854268323 969437693 492065097 551926230 296063745 634785238 318640339 908122655 452906458 725370448 168335980 412112466 393370172 627401089 47830764 656503115 607858521 748360496 637700856 832625987 376245746 549350767 222435056 225548740 127528471 398992116 2067957 61130322 55190113 727146334 474341562 828967399 231647152 718840618 580395664 605149331 249523473 857843005 157992557 335533127 257250490 937611506 355458611 797837761 418744058 450436223 273718430 864800890 714374424 887300591 551005651 923014927 463508922 677123742 24436168 434410558 349271364 359121718 319294628 467188880 378809390 475084232 118487546 708064304 31464030 491171473 174518939 400498867 343046261 978106503 652803069 996853476 274026272 735217564 580747523 909949083 156678110 973867405 746805334 911506480 45672565 797400878 239868694 338171474 103365844 195097282 180100058 636496604 145985991 682851691 354038284 607723795 421672648 461888198 260950817 403295071 63349723 502816146 84415976 442650326 43721557 934161114 825683001 963290228 524627991 854791014 477037127 981619458 128985761 445586272 396789283 462386478 54880132 273231528 224699826 777966362 351638952 663979489 233414959 470543160 24668425 611226362 266026142 437711201 242305033 913306035 337527253 799256921 501044956 582977114 75476577 291656737 156524406 538531368 89874519 769827163 617933527 740950357 466391164 669896534 279291538 718616087 542118008 800411979 634056810 910929478 248607605 313220294 193581254 553408792 146214501 573064874 176518708 808621927 780594989 907174320 283208135 862922654 794103139 884320149 91012052 685696405 496446893 832271465 821038942 824934287 285480434 630467268 354568555 773459259 66726433 287872517 225653695 737793185 576377560 998634065 291509886 385777477 191226125 743295737 225916197 502407980 162934470 265243449 159797400 953458647 650158319 891853541 391568947 910716772 416246900 704912559 289970426 595155206 382839027 944200196 716746490 730850672 719562050 741904144 526494687 918742336 832559601 990266873 715133733 798925155 24240774 953001497 477892294 629742089 40081527 466636218 12760408 480390548 323020215 897589220 444147973 614731774 437836812 768428504 382809700 936260366 715219992 971511458 868792028 999552315 548751958 961300116 276904749 312552621 131098701 261954699 202105757 825281197 476591537 910171230 100754020 987251628 650606803 666018291 582714042 884864551 705133309 948371464 671793137 821860495 809799999 898918838 244970286 630877662 406801530 826680369 242430879 345737118 131015976 771721423 209155957 860530313 461047596 706679805 421725214 451138928 136324286 710619606 9489598 508496962 176961594 419770778 191989977 774534679 435518749 863312446 528409525 689121436 159339178 384459922 114472248 711538406 608912958 886110723 699466285 861536217 61684725 76224136 58565806 454989526 232082272 509023480 198695767 491531599 222227512 793203166 313811079 547239718 495124015 687067612 40706729 690233038 485692176 568296102 367403303 662886601 271454471 810725459 650796717 995008069 112092261 161162173 119766075 955622589 13051096 319112303 92579499 779763577 242797353 444611819 53700875 735132423 334464506 915891696 4534828 465557807 59476325 352892651 155373041 648664377 453582778 584354017 214663209 241178281 221142991 907022643 318135649 684836630 497686227 897694444 440010970 989567191 267527085 845278570 508018995 805141568 548676456 576560126 39204253 406405918 171148464 562599303 140880307 350856071 47436125 941550998 378048967 807013025 239127262 777293018 224317435 985878644 113452335 144651699 118338540 629602925 120199130 232961333 102228154 743710221 169357431 369584268 24773905 906915635 26456057 49066646 34804991 480132658 175224225 758194941 443360800 794957359 574246550 669490774 234794925 909888481 125746634 473802355 6768316 540245778 479910352 736418961 613402360 822631379 137421479 743236707 734108729 822923403 250193385 735752986 172983931 738708106 278339437 615664372 171411821 708932886 495699092 767408138 150996921 367940500 214271904 541915042 329248463 794868711 313437415 959736097 410251419 569854710 471773972 952913417 64107730 705859711 409227065 750226967 297263957 858322912 800529699 885664884 380078633 661045378 253546371 269348734 210026942 554328588 434788903 528179391 385363845 526944604 405974510 670151757 275405884 752914936 653340376 728290993 55950206 900496094 714189568 776727721 604332327 687550710 100584679 361932859 122468927 231914809 198695064 583577556 72192346 179067042 148407790 612408892 554214523 835244857 275950936 794993060 602769921 620202072 507980870 887656418 670123381 721650575 239764284 842328134 569128871 958636036 340139289 801772726 464645018 912003206 88330120 539656648 482627013 574535175 26917407 700437608 650493570 943803498 604014971 919112509 757755423 846340902 659925794 800168199 606704444 940383233 695419081 800113287 41348884 329396229 77693210 953452985 14088238 733566510 729001783 889315303 505315011 795960186 345163760 765282079 651739675 963757876 586975703 927554360 776583676 976459353 751084238 853000586 88240909 892781897 542079955 796053234 136093843 436243515 400440328 501474020 48214119 128336802 48996199 379270711 34270816 756861201 323728410 738827952 340474190 616169235 421237035 806414611 200643546 762360329 164917012 420861100 60709604 949435756 917002368 978996644 43392591 190206082 20375884 281776939 73822477 957169476 579996724 619586783 506509933 510950549 505990398 778728609 719815326 781971114 380290132 618162340 454727490 984191962 689372100 806237441 108896620 420807577 76069960 335895793 60974624 112419436 42854799 354244515 195956012 623399753 315716778 699428219 224606296 703925707 698251510 955373641 523434273 880339671 803748636 976292472 938491887 982517584 317268406 710691418 243204363 477254323 463806556 567424068 503797551 813067515 728582266 891616894 295409158 615650469 417583679 508251658 489534962 865125989 532794944 878663361 547550094 849901543 372372035 507069771 436604541 802539104 330667515 554488695 205754026 616997540 329466599 451799847 382023230 834536434 364128744 574118472 225434005 954929924 706502266 760188788 367380831 425748567 35875626 138546559 16406284 38788332 10644232 882337246 159712134 784755740 591465417 768148188 649420782 735278531 281772934 698071361 12072654 154728229 405563 570003299 300070414 896215370 842372256 888129269 777369539 873165211 122947373 949599742 777102893 951697584 878859146 922639670 748958982 790367803 367759999 647643625 603095824 667137275 355502242 508361249 288688372 844646773 741571156 797609587 230338684 933400996 3293590 182199159 143109522 769598947 768258434 852087194 385071882 709248810 403647240 765432499 572148354 820625157 749023177 909516854 376873553 611089999 459996947 691487905 357394995 620307134 600536325 987605084 884308058 898630909 244410516 274608711 32034940 873896135 405925168 638341519 496075996 850453305 839005818 987163876 120641627 643798206 195236731 964922797 755192251 805653752 240253257 446516713 119872157 368180675 170503673 922363175 547581716 848909998 583941594 674807030 108623623 265298057 50528319 117650375 23220196 351369992 308319434 657338715 584674793 821436090 538915257 860079923 745070560 992808835 579483046 966461789 753004639 792916792 7608330 580755395 332587845 842966574 536995716 651242571 415923930 698548971 625964060 935644541 658998059 942155432 305515899 461024967 136055802 716190484 701377259 949510789 834550738 870723281 675687748 782411882 68794426 936640739 309924463 361187708 257204770 749915356 255142631 513854364 499315483 652755886 520101363 761521891 257365160 507144192 19474353 358539155 229308235 612713723 219473772 961633547 152979955 623052756 331898122 617809103 252338970 475917739 148049145 536768354 535732369 850066046 636591775 726499401 358941698 601732397 586923175 645444326 444797083 729400951 274492982 388788764 308518464 857440106 64613864 462587996 407651447 873879739 342848107 902243501 207813377 320949506 91546592 839735004 371995804 891413834 491977070 609307560 583624129 932519955 172391900 708639183 312552506 652981299 356719961 637864276 277635363 451004241 29399196 344561470 110590947 193207389 160675823 685166151 600323819 637035485 631089168 775686259 589863079 591753727 103415229 421534090 41423592 804557366 203184108 780584298 438518073 580138820 291544309 846444436 108795964 944691587 566597453 804281613 262463277 417555664 370672370 883357644 726150622 824337217 584418368 811880787 526036026 780858648 528648061 561085674 89142526 536551951 507792797 834881493 128494742 393868066 293198834 766822123 685630264 942916748 781217996 841766454 807485538 873543484 673745876 796657178 515500849 765350324 425197048 694605295 128459004 159611808 148667520 318586358 112625953 641411537 584135106 936992107 624822925 756087666 627016818 852246268 823332590 844624251 124962800 717038201 578500156 914495651 8493434 422478182 377549612 614576012 41150864 632774712 430013677 898590006 574726775 966088594 65240815 979174823 139627416 182427881 62565611 379784094 379411537 642903491 396959761 465900240 380273462 700273292 359155853 789879414 82945859 258186363 54581913 120742167 19706135 375007332 324620985 334088381 64593603 677033351 666129287 748744670 128545471 705749631 304272248 835271316 381554687 898466607 177274434 518324159 9385830 470064547 22581784 523002787 487804918 814347145 240467060 378534413 226821121 429491369 294166991 796316291 668060617 781994222 540132388 872237662 538995287 774254816 559935517 839904188 593803941 880910410 173037589 914068542 883579217 971111548 961233114 991622660 947584121 992672071 302356881 770537921 579394210 683017271 56731791 415675685 329356180 552743112 338702334 955995240 12373286 62390087 16615878 57356526 24228662 700262144 288554911 596946865 305009907 994252274 485961001 646621446 160343213 179569501 99829645 557883470 516462850 530367949 342045661 417647445 209399843 605473937 491177479 622009885 551876490 637600419 301481597 803726109 481700804 738935549 40342882 575193739 144630824 325030686 311040601 721377022 52815014 788107810 763152447 980760207 725092440 905042304 88066072 516550827 511849864 855819725 419789087 822985525 349133987 860993259 59092782 204822915 119017357 223697699 62949645 462432600 362016081 909372323 141957106 431477467 6502250 67858306 39195391 334352781 61011097 386379569 140810724 248677359 10041255 36359391 15483417 150200374 11506146 125158582 16622129 500052518 29184332 159472382 11210116 909220976 240616565 758697185 347648564 912057521 44377097 512663488 493168797 848543889 744034025 862935057 129718793 770546584 303029354 777615442 315388750 475726064 190747687 422130172 215629803 464956495 34407794 64763680 45345223 582270674 36132470 909151952 754664296 840667480 421982630 831389527 830213208 942184488 424339480 620842718 407722636 789686295 350139078 921371379 357732344 828836746 134217220 187181659 144633955 349812731 77591927 859256049 512009980 575659031 174422932 303973907 5874672 816629246 12010546 179876154 137651252 765573523 717914907 749218338 396137204 987456453 533746688 881912526 298058643 375970327 320642580 419567899 99311854 978847420 893597975 935904194 770021145 848275345 798405228 829043358 172988800 485322509 472197714 740454973 165221875 843838336 832904366 895895648 489088377 924812628 305318074 467740128 16137972 763726394 642587494 825492552 97954671 210719028 76527888 318933893 122435532 862663361 270291387 553963650 306793407 520107727 347813720 516915613 408901766 981589219 629283451 643216728 565569951 629874022 300766767 746215081 425395585 489233125 42026538 723869340 679030394 769029773 742118886 786123640 93683512 167384873 153222414 327306945 50940477 628911241 161536975 493308198 262093542 640500707 169352932 581337500 33706917 705420768 184534415 215737755 210075785 761181491 627484063 933098670 502779807 710273812 116581373 713349676 686078300 748824591 399946802 941232958 402020519 780147157 97793197 534378891 364501768 797902828 331734748 873008754 644129942 824131042 438102786 789208127 716114226 978618598 258524377 993708410 27169932 419932193 15137304 786506937 736055064 801874096 153666319 756447740 99599786 802232522 642698546 682528382 36815655 122149001 96649639 458290314 381371160 879386907 170079118 277581918 154781745 888693421 854375829 915144046 219782205 580124663 83370447 399625410 183443260 804103645 598948556 908553510 623475746 857553355 239143553 974616642 657383078 908642912 602554896 664667903 594448780 784742516 384825208 725943850 466026714 779761386 447986 551030091 489583646 730139059 365115424 733699014 398398673 718669488 16678844 812678661 614219040 677769468 390279338 454725716 265643013 451642143 163966080 879684296 877671982 940382212 871860781 992629420 751240193 992740258 472945938 978280161 596799620 715947692 431313873 719628101 55785686 664211154 309952735 424727933 164847912 954386519 950834103 954349670 655975660 712386218 28781555 910366705 743309530 880979105 877691749 986073135 880861995 969752728 755748028 822731865 452750093 768224267 237940764 965532309 357481368 976234256 810739150 919531739 840740856 841784274 309271881 396697899 76105582 180282279 4468556 970419570 472586729 508327677 76305209 979245319 396308820 976031895 737319893 738816175 196124788 483650869 403977821 826905199 207926581 233578163 19672268 444207782 151923480 262572462 157219087 387756593 57908326 200053710 92802731 383508630 142223868 313967861 168646935 571819767 290304174 860854185 522223715 721099666 61230640 466638782 5170622 399376741 387758911 832110542 336079698 506548242 479059823 593717737 87895226 193515750 70802015 358709552 47085698 667191336 53599720 412172302 259904584 953367975 228221991 519524745 260857978 571664602 490485626 837603481 187628051 527537006 106782982 522535988 314011757 685739503 619240939 999902288 915276360 933421699 897634789 950373472 240051826 470704504 292239833 734853204 603781510 819230777 388675939 484909833 265521287 846328496 845719708 859529846 580217491 719617287 401429103 964787248 38977207 90922834 21772900 547292554 137425412 412392309 184993558 368931745 264720359 816358680 216527901 391958874 130104692 313039382 275481844 426608148 368048226 748515623 5792956 114254651 66154681 635496267 62990689 246932398 214708663 935595706 81998743 852113661 611354323 987693178 594666305 947413629 335634408 777313991 18327192 535355097 387948147 436023291 94198566 696559972 38679977 969740442 4469678 857770879 62683010 493671540 369859962 751306830 285916846 867879782 809214232 977196840 584410032 983018780 531068780 833744129 634822187 984414291 50156486 127646063 95734404 994158811 960241998 995806247 500914015 769879087 630881926 990908857 55964287 290899605 68873377 78688037 7525681 147332506 30730261 841189829 665303229 665524527 578569872 973565920 740200114 972483357 160096435 451174220 205294344 494492656 57499137 97603384 58443202 749920356 329529735 842621139 460167749 844492059 818704483 826594852 322409667 901428428 293459872 890125815 779417187 973224240 220796616 255650494 130074413 986681894 191189700 877819232 365201481 829628278 601307004 689240445 676705861 899176416 622647444 795062776 694134073 980069044 387598545 515137953 108318268 258777449 68382061 254096782 142504976 346794688 61005643 957993168 800913954 837308653 45776045 104330720 49370409 739169859 520322232 962007920 309808822 531620766 359688264 440667079 271986800 771422026 724889658 804142993 409804203 797143807 368938217 592660814 301043951 837412777 619992891 887543422 232348669 573201033 283496668 656508918 94945591 557893908 405990243 589430580 515365703 619775128 59114645 105270542 33715366 611999947 449450533 458170522 429351154 744750589 31785005 324685477 98154401 902103866 752841017 879061033 158695513 516938099 330266815 348952942 236580380 699673420 197597970 242970790 216366061 406166906 225605340 325987620 220059538 763505505 611757734 913758669 56434702 857581799 711620037 721401260 721160930 933406192 531201754 930470830 921636534 948647843 270340668 524681053 104873709 895547509 169566184 563735739 477731063 788642051 703391681 914272087 832589422 961454234 692014924 831535308 501080036 510030919 70872961 265408975 20769656 267396720 91126171 214965900 99705794 487492467 118487 399364816 327513091 891985605 312262714 425877530 167763552 912127723 214594542 365960928 318602834 886614223 82927288 645476581 69484924 744279600 101436265 657750879 522964615 806457631 543958533 941380358 111650419 652049729 37718888 804494200 262603352 946097614 509287631 961378219 893597655 959611030 74692095 629322751 374721555 763585320 63147451 215164912 189642788 940015882 569955532 910921114 846850734 987242535 685149274 950506784 493482841 963800362 776194974 972308397 897513889 954472354 142089713 706483423 271653536 629931731 622360572 736423254 190851675 731141392 368948161 888158794 176006049 669503224 353618844 455194370 238924966 988973536 425555624 809122829 683829012 725323658 392971154 682334792 50154449 970175057 510461351 533200661 379913970 514636910 326313140 977902430 841706261 872444084 803089386 884643232 611679517 615607005 556330369 792022728 216259287 395421237 289692181 885266093 786465579 884339006 491217413 738762445 595522219 882471511 339724450 446923419 53534170 244173280 42107458 923389449 778578931 845078329 406341757 689135825 105470267 224312455 218860870 928056915 647254958 961219821 358732229 524801318 352470500 428777180 413039378 991510633 620031973 710862556 474352120 674867691 382968049 722008680 329891220 722608123 605034237 676398590 386110641 542809896 157361077 693742435 127703040 671877616 629812313 843714411 248927150 420089017 66394957 781082380 323047046 913947998 894984938 939413864 13277217 678593490 152066263 342802892 101139887 810603560 375985953 396340016 268159928 808909345 712974786 940850225 429050483 893531511 468578667 756957783 314295517 716920931 133387088 583547780 580464055 761629084 335873362 479638026 435206409 439541766 215154674 918123425 433030733 935122376 901025333 912351775 222839822 452444857 265394247 366615286 32934457 329824074 267591358 606902428 295480600 668634584 222746262 781814488 315332330 711143005 710625528 758866197 500940326 525880802 282942600 636690783 287363936 497388953 437176933 659642667 449466382 570742228 308791851 776498787 63672395 839078669 248811385 353342483 223963999 681997482 51462120 719145155 441109229 984098900 72560189 757787109 138164385 873763113 856485246 965612437 334038001 595833257 85222084 856059804 430914144 644680673 282834744 675757300 224210963 868367705 520906233 977670245 184832662 336604512 272046333 460534629 212131142 702497962 2355805 113608297 6629097 701609685 682104333 873462841 79563793 241732679 235119859 484486744 407915200 632474140 122895880 894533464 706843001 823812074 794923042 888698351 871583057 921292697 348190606 468514006 275351453 964262552 643574546 737934031 458379573 912701073 503788 172746057 104336184 673373718 2384506 346463927 64427872 774536055 676798718 681728614 358291150 663269493 604427319 703122174 200191770 414952824 315588192 464466662 363969302 392824168 199004081 707146496 609159262 636991904 317339876 986778202 210393190 598941863 404686194 874299450 716522335 784107357 2936660 704187817 233110000 359575941 306833263 635326089 555097411 936549998 688096547 937374356 754388370 948354798 228565816 229864643 56632360 827007983 127948085 270628552 38481999 495295568 172114842 268654418 210963425 910767354 98083403 973446861 110835965 557142845 41306235 524119218 8047201 979044643 704254824 804088999 551027232 673002344 466139940 612056105 218849224 611356544 535974392 561859255 390059392 726688923 50461253 373232518 326786756 407876178 337805639 414197387 49200974 816328751 667897309 717958295 47700456 601710179 270666790 467370548 366001661 706852909 261270313 706791815 104883663 710523811 624780944 956706111 693712349 871355577 592897387 808635750 313066093 361728665 249685159 359963783 315839033 990039233 760193649 775229255 485232293 537880442 77804672 871010851 234120326 949335263 397626009 433458655 124098402 682931451 478412774 807981060 439664271 498412553 68102825 691067922 481329932 934131372 388092897 638744100 586789667 813653202 168130144 798073106 643699121 914211963 405124246 977296334 554224827 890398497 366079072 548699065 488366743 950642049 54916010 675595662 73637345 421552305 354184671 360634441 252577892 325064991 288276788 473863426 373282840 706151092 568081003 870112383 210717576 909953677 55922203 966633994 309012239 457513055 361169885 431653061 141587681 231904754 139359701 514940443 142294907 576163396 326697330 707883425 650037757 936386253 402519349 730341106 531266334 922504309 108684748 143954695 82097142 277379848 13944679 147251862 11013248 905811063 728403793 920076263 99542421 268390189 249137649 763402829 424184850 964535634 353260117 720185136 118786229 775976284 4250002 405664041 404747242 776289211 125077270 137743302 11417000 371450847 361628404 471778540 9377856 687365783 416632879 584524816 36127493 681702461 68931953 627232975 197406120 921031944 89849567 335314156 242184795 849112691 511861592 593142856 155731125 354137513 45050604 49064000 47374594 629659179 230829187 555092230 261005299 374602174 53517871 194892787 81165721 363689658 184484866 273648085 226393265 472570994 316186824 828070324 347479935 934073478 550836289 636104836 101184351 212691360 180573940 793102389 426142894 830577626 579762584 915563964 56510807 347204257 61952186 243348323 16372944 995140258 772735408 865253115 563452617 613956934 396475915 816241390 132490980 727595009 423014408 991940838 910995664 994231484 755842867 989708139 111278623 485300069 288082259 815685542 681509901 848631556 680609320 803727005 607805532 763653407 500357268 889252616 384235712 732589656 240126595 669951119 591170191 861970195 424837210 766755814 353801316 456524337 400436660 612805536 118964486 701603553 620369093 754051540 96600954 100919242 72530276 981605587 761415874 956689964 916624480 958185694 708998976 769385523 616558425 918554501 591497863 796166216 516923054 766456971 401670334 521839325 355048937 861753693 715602935 964035286 548039955 836587620 632351860 917126870 755752166 990950860 172218957 999765703 494396542 959262863 430134122 533165833 285733751 849750817 631192749 891135042 427554624 855093726 451113374 625488986 621368002 668225800 189049130 786013758 200732727 387139345 94772341 804495718 720886945 897855206 584096320 765110333 45473204 711290540 164549063 784808144 136087014 778031868 249677221 498301095 452577681 711031911 332621145 661527137 114762045 747184773 91166946 578990482 382417191 744384468 638892583 716523967 236458659 853580543 732169934 850353800 451521353 820816763 424898938 540081031 107299584 227009943 26607613 419660903 108163531 247573492 225364747 338317982 53920541 293893473 168986825 879426125 578119930 798596248 495930227 753005378 591557035 949885983 148885203 895374703 503465239 511035402 126049869 560360803 479606844 906579361 218857788 586604556 345763173 730130944 13132008 726829735 130308499 868815790 162326085 321662035 167322163 754551740 11144999 158628413 146370859 797822768 643947343 885469189 824309207 844533438 843884272 898537901 196844266 402050340 187456327 651819032 59101451 98284243 22164246 187973777 59702143 708119040 91795709 317694506 253639873 331038720 79350095 222318374 59743936 446263271 81835068 944250907 412568560 422472758 242135447 741252676 423657899 980548448 867119380 903779483 356772401 727025656 595592122 887035259 475604573 821493010 124589347 209046439 140491505 862902432 713736932 936013958 14361752 516289835 263956644 381326309 162890417 290213344 254789507 626319160 40862847 78541769 73007329 880596431 431842196 547551350 201758355 966049451 940965963 942851832 501900380 805840102 721743035 813763008 154596156 547296272 446306811 706596017 612050336 933032258 159413463 524812181 251085499 831565972 698958678 924217989 57250341 209315436 47114974 690573449 649983407 971866146 686302999 954404575 61499387 767542035 542444405 940676533 525481937 926483442 151861524 167520944 132658158 596874853 354112472 643672650 462056336 550184027 257624722 712575334 17316577 741403865 613692066 858666221 307323598 717677127 313424555 319468058 185891828 622885756 421682575 748220988 174610630 358679286 223768994 446658204 441844316 492724064 27840139 119261544 9549603 299817469 198797901 561689097 327727558 648161343 612578551 758437889 104395707 659763432 395432552 469929610 36905562 572009820 33767905 81065224 39873799 959352080 797516524 968561258 736720043 878927342 745564399 946963046 89318493 804098032 387826879 495189580 306398134 815814840 30457185 491895901 52855714 124183308 74206147 79463578 45513906 715061034 15118994 142828989 48794273 662594051 640040673 704137410 137939049 362851231 315883367 817249079 779038466 848155514 442846680 929243473 519272435 678427904 490880245 797573124 256055173 350073157 344621993 494425332 424203670 938183030 300980280 666172884 588154313 764665863 657169159 730299098 713940943 743020299 38823572 59339180 2354139 920795441 414556866 802225693 380231834 917581861 337888586 544233417 56125249 116447224 56693644 970549335 166253825 937613365 805348664 892675776 471526228 614821422 512705701 565812207 474239266 704882167 432247356 528276301 505660432 583909967 288160288 760139810 509355030 719921414 696397648 950276040 819259079 868355034 524514055 543643995 310172125 823981578 288724450 573040516 135983897 721880107 125169063 645061731 518450260 645098774 342757046 696813019 435091329 693204850 186825927 987601443 527666653 947461129 363550411 472887633 458810716 787005858 218890821 863758836 293865058 752841337 307044432 629332505 374790584 643162369 467952332 592432521 213403856 284612421 57019306 296539375 148115181 429162299 76055303 707088393 127297981 961813919 901332925 907892876 489779790 816921819 797422010 953140060 270513449 767296307 268310332 889884819 369835530 978039905 71302913 891492809 398825722 536873057 130194701 678261464 254763160 294087968 157798648 275315070 189856324 888238531 697156963 949712331 904536434 913799289 734166304 887932183 518542616 922877685 345256134 458981426 49649797 842195504 533466365 811031480 444655806 740258358 645548197 669597263 466106584 739560951 190089354 652436171 113025410 505814692 207834483 903545277 349768510 508862667 264462410 884164468 498392709 778559600 395824081 782742670 632239090 735602690 502212048 992520371 888151393 913450360 810679472 979077466 435637872 861364778 437494279 764046211 724168704 749975312 447280298 516495714 435465721 498012029 172212414 869109092 500379862 845360159 747608823 776827058 691143311 838205709 830707153 881499587 292860476 845684935 148962025 464902708 22890553 854280644 615002800 646283597 536297366 836980868 411307674 760058285 180075276 266599369 25822300 713546198 632097427 791615996 727323559 764862687 554829327 708138248 193281319 482411565 303534909 991920476 222697279 764009577 577518097 775216227 108629199 732069268 9716727 177273674 147643016 953217839 135600247 334982313 125270850 640858623 206096680 623115235 351012796 957692203 4444839 821159358 373844072 884757759 852423958 880032776 272134809 551716512 394590921 649042925 286086706 398048766 44687981 572291438 389486094 870939413 178236337 782399955 575407063 891140407 724864283 981958030 247521454 699099465 419533016 984659449 945807886 954875396 645412692 747432031 50598974 851420016 143338797 220395802 143282189 934958978 773222545 814108521 770816548 842557665 74073490 387068580 2291880 598575146 29112953 336221324 26631106 963295021 27872189 342848353 289740447 615408196 187314684 464892584 68646765 893469701 528313619 769652156 549112836 672162520 297558833 787653774 6295716 128826287 38558755 174118029 89377683 536998566 266923190 969161794 673289378 817129029 141912616 292055765 22040187 948322692 787140972 807780395 473915894 857580739 567213849 922406098 850059297 915934589 591797864 900757458 227303301 287565610 161097634 909446055 115059583 917075484 510367190 977221266 348777722 717162691 577651452 762189312 46266823 209045590 19689929 45710831 12066515 991609870 39353503 197121626 89524434 930090269 610383959 870685512 179258398 944630277 822646146 932755908 705145889 905248561 475599549 608613536 58777068 322730324 111639156 865145316 839293041 991150411 586976121 603065526 1273670 158448547 85178389 144537911 102701893 257478330 200451850 610639410 593825451 886478861 742630081 899259223 712719850 802580455 153308047 156816240 78256797 225583067 204430087 326228771 89113259 941148965 869894612 988239164 586634710 976982904 505638405 872336477 736747649 832947075 82331192 484347154 341063451 359788766 290535357 456040197 261713473 496512076 282630376 423437697 358972401 905387917 321216418 622079515 295456408 627789706 257255517 270614922 10190300 760316725 520558105 750551105 223883359 388787013 65799583 646859257 6712058 658378462 203430786 381663487 135686766 663991205 584061221 652429346 72920353 922375045 139737686 446517801 429459511 949255069 796791639 938735753 413260570 697285985 108849205 372853800 160250742 461827745 224985389 891502778 22056379 230988488 135491009 823582724 310212652 949537911 265902390 310742081 28796684 909754584 483459727 731349191 705555327 785122336 590820151 717172109 473701243 606363361 81096256 197436423 91277262 917362860 248672063 856874267 509940772 735760494 270153239 787181390 596316214 662462370 432758815 464377838 48316271 691976298 247288333 850993114 457383311 889023643 865283212 964997362 731816576 989128267 436462281 935973294 119337332 422712859 336221434 758831896 389140312 829178620 259633895 969894225 538689749 955370847 329331607 674991617 278729229 314078345 77198407 842940453 649929447 843516577 41379850 648300228 314043434 420400744 396894154 909516189 8332101 381631927 258299572 527508353 97744036 348359179 33279510 396514134 14418388 867333087 481981147 984331029 817442014 835237502 565519744 822266928 174103068 340821585 138504863 964231069 343321200 805241706 759173428 792417774 535795983 695592337 549868978 845850424 91920525 950045204 939893839 991132326 454545680 657912245 528530498 715102190 484467267 837585024 357347426 698447096 321804377 429903325 410360325 792189381 175843377 457428280 289071775 508468583 18191642 521286897 213119141 220251263 166323023 988908864 5993957 335639081 110654962 432186569 133182137 777838720 437988802 998872161 997315731 999503181 913557623 998753771 849715058 938876852 862762536 989562384 794606635 826685287 676084585 741011837 46315543 990911480 226117576 455058358 25519476 273097807 93928689 580582296 397735840 948437217 851432195 934086463 685385837 875374967 478160626 662445403 325408387 964078665 183534465 438113236 148331936 212895676 208619694 657933220 107190563 300854529 281796253 453915877 322082046 648816760 215095580 301075286 265987057 912965179 745892520 976594355 480720789 520962063 320893524 682458639 51698969 545388355 233822896 420447815 35844906 315144482 1582022 648063308 352236103 484126431 458262755 949084701 911618709 992862244 118875662 484680606 163400035 645017624 554487951 731534365 208299603 885934564 158244575 918070144 702376924 762504075 22735081 770596686 125351794 369535022 360721012 417530261 155158645 235387769 3382436 469289960 432892581 887805865 400748809 585080967 268722963 429142995 350830033 640294113 4986955 528053755 219964391 718209783 348899995 537612886 2706139 664254970 111101895 489965298 26803675 587293234 313763952 998834373 688882031 731644908 477593396 672867006 542016257 745680116 69420607 816578226 513042496 583359247 231178474 949403218 739795081 791637080 11873333 898344482 840681062 954551199 624151847 890042623 65190534 124586092 4565470 383001010 263533486 326933414 155592717 379929741 238477047 307563105 53051003 810930526 232840719 753041923 265015721 395376902 372409008 936909710 632690874 699932205 47478165 139570287 55469430 558377858 156311375 398473154 337456911 989355573 713949982 859433249 545648073 584317710 64786261 558924097 481265521 977447089 453344691 806855679 705493167 782663771 8899 410682526 51793116 454059095 38437950 676005807 19364203 972864775 756548626 925773938 199070118 920972646 104676260 836502679 312963797 970475375 906151258 927928818 248092606 708102004 373062229 498043008 405188355 486668430 399007656 969632720 834573831 903129721 533168413 580754579 360846083 898210433 694311253 934961067 318051747 372439469 165728122 399557200 223870051 760539253 516574223 575520907 163325413 263594929 29909648 723654097 409767007 479090969 283201753 585328566 394789876 833420566 741932004 835051536 315801940 565596808 102707039 526405762 322154912 561052183 82787977 682411653 101967534 403745341 239099799 679542699 550381351 987411968 134502592 214605662 18803968 674171496 314472259 622255612 245206326 313428413 55082884 139330270 52527394 768718964 674719167 722082636 694535821 984738554 824915187 951094774 722583222 841434057 607691830 846420687 48771834 716913813 89188961 808903310 353929651 987174872 786087205 787394842 204167294 655765970 182294539 602920624 88303308 198777208 195920991 292224318 126271954 987727697 331981880 588313696 508220736 625417536 375535727 549910893 214412525 927324271 499045130 514987425 407888552 601620798 25572443 958878557 330303102 852386930 239423899 585390818 351927524 773720976 102131238 773801839 302362898 672543634 52798622 754787095 418633617 874571686 274432306 687393800 52476669 643759480 266061849 588531690 52629157 111026586 13784708 643386132 123152692 339171125 108370814 630065732 91594366 931718435 870351130 964622960 962119776 965509642 906676803 927174039 172456732 835410332 127396847 439140386 229748326 347341182 75225294 762134103 711509055 826651564 795042382 828412421 716346836 915448341 586565905 697127851 472544203 492852863 489072521 593913966 165318725 793356903 284629534 839856010 359660112 361669143 221792301 413407419 248234602 610920324 575093624 914433751 782124095 893108428 66656440 236603476 123987624 264803786 119141578 572911719 334787393 461946055 89268014 707954142 83696680 394347629 375933948 670315578 530304502 968471445 220357928 283118592 44359492 728462452 704302860 747440383 260565731 320897949 299248855 765468205 119818210 391109929 372918083 871124307 716793927 882056211 69258358 657193478 149525724 421382723 243447445 829744298 146525488 733785866 34916187 652523420 170953223 228372550 162564388 680613008 240623527 595750203 436482470 518672911 172947684 624619944 105085699 831032970 479725964 999677634 435142247 751465669 530796271 706539056 149870526 245671542 141319013 399115700 76051631 328968043 27089605 767028352 148742069 353998985 106874168 883489608 735029149 918126914 64941432 569588265 378368008 570852800 58430197 323884474 295452309 519977615 93971302 316757705 32518035 451260970 166784255 365597400 166806295 321148570 168667977 872434820 477971527 811510720 164337545 430208929 199008707 693146948 188556770 834833236 613070282 687061705 459747571 749664071 195604797 988270190 873060475 874939092 542165174 828606895 790447810 952439585 503621233 821061595 697293291 789745376 577276067 991454924 619221930 713227024 149634207 620528616 418397118 983430095 371367710 932811456 668924388 680577737 452354336 545976523 16934547 383033889 109923531 999892747 903260398 958050548 70975193 971534367 609847184 930741665 594993409 641455016 565154133 842365784 208679607 581990917 531744990 773798023 325849162 934898382 931833687 936937795 787905766 920062850 535167601 950665609 221780635 876010013 295290975 452745631 231248436 621783735 29227435 194048466 7757156 996477158 82114474 787090138 214468513 319417433 144945188 372322225 301588295 495808037 403858887 706431889 5826292 432414135 389196518 930475600 619772637 796585715 409769841 423039242 353805226 508744406 103566437 813380668 709836978 910019940 814201949 840436425 533638531 908379064 182161356 788368395 648474172 751671981 475272507 796418470 247526427 518413810 211032694 648125019 362373732 423629276 209059838 874888805 635856861 869283345 774010258 985366150 102353247 216637547 167547075 428474437 103763989 391887220 94968339 453828659 41697551 455899056 118311336 191156281 56993928 924877467 547740462 829558285 799011300 925284010 502143854 652900480 146268823 474963785 354368634 857199455 471565401 642940144 607174598 930351482 375689511 673818334 216810134 570436069 178501268 865075369 360544278 661474059 339058237 582526928 65693081 762217985 422899175 481952119 146638930 155324524 56539147 357508847 61684811 696294400 214023940 304261863 140783207 474224698 76928994 272223849 4140086 815259808 331873767 495044648 132277090 456404932 431443375 646309132 483409453 991070338 721220720 911722761 179643474 646889840 310507956 762179719 49026679 396154794 67891106 383970709 148841414 338639025 74352885 338430270 150203179 746333572 507306746 992121160 821972905 989392038 772497678 984397846 75872736 647525130 576653979 844651305 388153015 702963410 663748776 845221575 178071659 385365358 169798125 945921603 354716542 957250575 148491126 454384996 434728557 955903322 570359852 936232803 503735934 941725932 400830289 657440402 478194684 731799779 97199914 181952944 119825250 624586798 445005387 871171309 249856676 559363638 135627004 697084854 178073845 700799988 425469360 988266316 799282174 949893808 237215916 740963180 188479584 246745352 29948924 765031562 180782931 292642915 211019774 884934183 426389112 789573096 137888877 512076915 325840240 570480177 157954933 353721011 187062468 721882541 273506619 422360158 63868628 726635895 715937591 722774426 177242217 880151002 653168720 680319187 641156835 963784571 863647022 948189040 728046795 918964390 791592081 858549187 287289992 497914204 163140294 904719111 109807938 126769771 3425785 812630803 745763204 997302180 337234728 619965311 551449209 699816391 675988374 793138331 321098552 926249977 751720744 768431701 46909068 921564230 488536582 704603253 398524692 833518604 209437050 939213735 286107777 889815353 657491074 919403045 387070431 798694820 704988289 883551380 359641315 423748138 243468029 672103963 341470925 744695336 206661427 628344816 444750697 933457995 65914425 601332905 310747784 958099935 573541012 966200719 368496921 625767537 58636072 902541840 69945712 681774568 160993368 506800278 167039314 836391965 696347162 838425462 810671713 851821852 472754220 922318398 582995100 907507872 874473432 973944560 177294805 334965489 199065081 813662414 233809235 931969460 419643163 909634898 345197325 409378946 179848918 712040774 26347569 708727081 451398782 835361444 760856547 969329831 248659571 604999691 436576675 640594162 554659179 907298449 861356782 917520434 601760577 613262229 108054785 841382393 435724869 637586441 214249310 645440560 323992520 528178535 362872939 505426499 8680272 911514613 191364681 933172241 122377220 255130282 25351531 561132102 213347083 248242958 123609103 140750878 5843558 740598667 531886835 708912176 633245053 894580346 747848734 983962609 798070031 995025211 830429330 853930325 143503810 195604997 109585041 264673990 5737608 577932589 102711896 475377002 403503268 902390333 153164539 787456799 97264801 596563597 106972326 384453807 377053288 634037836 370230084 705558043 594161165 627809991 322443573 406949155 165147149 679269367 243106052 761402111 190599021 396302282 79731700 837897030 343726392 881006532 46369918 659235792 530625511 898678649 279626936 674203748 188089150 497900602 324399520 573020487 421846910 746844086 650277482 787215920 632335021 996951637 874877465 967765408 72355675 369031655 38458892 738086184 254763914 735757459 443586148 734273017 714798025 907094612 486520428 697532238 477080204 983680686 249394955 839365239 209016748 661645166 206821655 743721200 438080704 741027696 106617059 397780885 278212430 462203279 334787851 788006615 309883957 675750556 479030621 674198010 37680548 323956399 243102535 959207792 895120597 901762892 186002086 427945837 301284897 893988578 81585269 984953776 119067436 576050334 173806852 686835287 445131994 814858969 381828460 448065094 353843615 443037777 214462432 513135926 234267689 357211366 183238007 286057695 279351834 542213741 11179217 99684056 90186270 908610045 534627960 997165541 943933571 948763158 868852804 920560018 264870994 525138630 369775867 948604260 136702527 480163457 453741059 682820172 396928762 600081713 448328076 525088395 282321917 891361248 286219111 833791042 561492157 643196205 275532507 552946973 301965922 987490359 459910736 684072293 94753457 401106322 28993641 648865939 359817831 708547372 184078314 958024404 766162211 964101343 298685259 550403398 23256225 304811298 282525297 396089462 364879035 544736804 543985441 831103840 409887743 478879999 425506399 807011927 204016367 874978960 427062482 879922125 261238273 264495959 64016452 259916767 159538693 219760709 211456999 789688442 531663500 618073346 528649375 960312591 168292820 688173680 630396007 631623507 12126963 579195968 298760227 907003258 719879033 963731036 827367731 933449884 686951578 962627736 456468129 677807823 231085213 773719393 644963459 658082989 140586320 667488837 585450039 771561526 153982021 197878912 83443603 401375953 308648565 660797564 458498700 913332063 163833200 760290852 342424455 358435718 47411198 263665393 62202164 543578150 144266228 969915240 359205141 364518836 94497846 182933278 103039213 224466491 8965752 363275293 107985797 990199809 321834045 468714858 403514273 579087046 177861762 509938064 250342279 873933316 661596236 709896026 284532459 615575226 511447286 801004668 41817884 858085428 134244892 306171685 96611164 399767458 339828694 842551899 361201418 778743288 162169917 837221737 829926671 940756075 745011305 772762978 292295499 925169326 187311283 905399952 236252510 612541984 290344309 293586251 66398698 895730959 707911073 742075912 349100447 679427617 352632713 708812191 331214142 744265769 442782693 917281745 457929038 792301947 729143859 983230583 575820437 652628336 388986230 427336716 205770795 774761170 454499950 916552721 232694235 341183976 338011059 420315681 328722608 498594878 25659466 53328856 18468489 752937312 698964706 823999645 293015727 447745132 54688751 326243158 231048783 316632201 19167360 607623459 553192887 855789570 310675728 455183338 412921850 417201624 59567299 718535647 36682723 300343637 153885560 242429617 66029998 530754088 50390609 235750787 53879099 700231623 334950258 759508245 740822551 755092365 99799836 523542331 510410989 738192783 583407407 991878803 639882671 672300540 450620907 841326019 732075907 742882017 445169228 610434895 153753651 179303661 45687739 69233222 23133494 555560306 191735023 261070097 195943735 960317949 955074454 983142511 524870582 969664202 588177828 609448130 444194221 692606261 162098250 444124785 379259066 658570420 237026501 621126857 618221132 821008270 175067916 843239823 252314040 794896815 273878788 777499540 667171459 722168789 307623187 429359671 208805494 252811266 67609426 989514266 961424633 983222120 880545408 921467655 796475070 927494160 75451845 574278991 372956379 433299589 213430255 993932175 588916860 784053391 624593283 947040942 452092444 500417962 289887090 735115784 245715121 387418087 64112133 765999721 327833837 689400754 478416096 703518308 178635063 407956801 169794583 987205577 151790202 232317846 177864069 433331181 259619972 645031742 459213155 981399364 724471090 758941141 75703709 329567925 29312020 282476034 263621507 396642902 164068783 403458439 270827576 277313791 165486331 356884018 155507059 718454447 296049952 799548343 5376035 334874075 201590704 263645965 225044643 545469811 418028409 742957154 675760936 960368291 866524382 883847913 833925312 882118060 267649058 412206643 129119822 258556941 141857614 852482435 593595836 764574226 329768038 709553670 682436771 773344106 69746159 800126135 249729929 671698345 186849650 653784637 461532638 747763554 592032086 976385650 270477183 603882107 123222555 961557857 426540186 723394092 174900402 938851653 536428054 726804335 468716821 844774301 665336812 666972412 144436102 714473597 643315832 983585315 935899154 976989685 152679792 794787348 390927019 544028483 223795482 464213764 232952430 588350305 462973750 644120897 432184025 634581968 328298318 759377069 7448501 415790471 354048620 992550596 865242461 898393293 742335608 896248378 531663205 802095163 530192506 572545324 348480001 973496109 451854017 490412472 183916948 195006860 96547918 804505512 577365384 702227583 639856088 781806320 131657469 424880409 123041803 471017877 307367189 388788104 149074433 948353569 62000158 347073333 162612869 626593725 221440476 827723229 245041377 916141499 729513609 898445013 736266713 790298677 602113369 805958963 526332793 609510188 315859390 896507749 797219855 913422818 630423382 717001115 705876363 909408918 201088576 986130277 57001484 545090806 437729787 728607445 488901581 918623820 449012513 689440299 193139454 760640564 409708417 430702696 301207804 589020014 137448020 864764840 447548284 835909364 498029405 738473533 386403034 574408314 337888405 769870434 498136842 506540600 184542892 299178621 55114622 139813146 121238200 669337753 497264169 794923560 790153672 918668009 838801351 857994371 490998539 909829475 790552435 807244826 783291644 789243378 652291875 658828238 99723600 824813747 791439069 885198936 782943024 975230572 974297552 982146262 948510908 968926261 333941935 422742093 417041156 810290105 160830337 408084936 221476808 731492257 114500436 160166937 68678593 137075240 45734227 382360219 90202043 491496670 486774167 900270121 143141032 256321623 74595238 120813137 19212402 843007432 97071954 661033058 561247262 995904836 53841583 145684516 3258445 279041364 56813243 968228420 283654861 837487099 215115951 695493017 410903924 690013132 331176744 337468937 988305 772894157 753730562 891596553 405131102 560600542 136962816 762407298 628272806 751259251 144721031 813095592 812217148 854374086 628035128 643814631 81557294 107629688 35056569 155953531 69301538 256514816 117528424 147657251 37651444 272357481 74468986 430127534 251760211 667839680 411458894 976789545 700710144 717744410 292947045 343674006 176196487 791463373 424406397 617441601 260031422 307713938 121678502 324469184 211163031 572926586 294147189 445141660 256566389 948817978 370057265 553208197 19206219 638780519 489557773 651460290 280292778 637557680 323797700 716226408 160010633 672150314 183122214 632089645 320068754 526863879 235382201 686890190 391221990 981744817 96974084 998447106 60097545 623945319 575319047 774960617 31149776 280141391 201813258 835318535 543512473 977848119 169793431 646767165 27748863 490794157 404926823 856063924 651824347 876876773 268761476 439443158 210239956 682022614 549350250 611031356 316948501 721736575 572394883 943562972 226197470 821397759 536135406 779898049 775552367 960031987 652777410 942165634 236954052 395417419 80691759 882854813 320948393 581636121 499002986 732023480 433601070 659093165 482971734 793497626 348358691 877821647 576125719 987041996 334780775 378385979 190971579 390819567 217899685 534216139 509139735 832252868 639814455 667917129 597470786 626085795 492766923 891084165 524842689 856849220 603387618 991125687 406630819 416427839 57978249 109519015 76208362 353694702 34494102 736773724 644771355 896856760 298113969 672719961 530667532 996245683 916512610 988997240 438441913 584224666 373945854 435639387 97359197 911802948 200878829 609021615 4652304 451341257 253923216 748161996 507215061 765296502 557881955 822595007 429935956 832930884 746895458 820633841 164560606 743164676 78828752 354738551 304290487 816226398 397270026 978642917 352228500 675979051 107869010 635059809 70312713 568129701 509116442 723868968 89636907 213648433 59585260 81558342 40283614 793902783 243747472 951743724 219068451 633771237 136002017 576166849 475386427 543144854 189698822 325801608 193270031 863293671 231304226 338492782 314709092 472124153 365256443 750392272 625248308 696735077 176894528 613448487 208352890 654067043 20563378 866847938 524820646 849100813 244986422 481211904 300024763 592507120 59181722 261361299 98670281 337187558 131891860 910799567 157193849 530415883 69862878 746647269 249451632 295208777 129865078 240240810 52609221 136986926 9743204 476315326 91025924 475346547 53101293 346088675 289484066 625704150 68769485 370294406 320139850 764824486 44274331 256115867 78821421 521214218 343698851 622916012 463534922 552378402 93137850 319696237 140619839 495221709 208163112 974523404 379793988 503687992 452062835 585861906 51802896 991189015 323401884 334734326 254826159 437733757 197164741 729520814 181491904 307695010 74826957 112418218 51082304 849394135 211438287 217630348 98989877 276445633 260960580 433934832 313459912 529848664 166197091 834370016 393074437 994724136 863845516 875533767 422479346 686290665 135123969 581475154 482347983 920288438 598675995 777952644 661514088 889100212 804157218 910707604 304405255 307142441 143832502 898142472 286951167 637304086 379477497 549537544 418342056 741494393 689454396 739509713 280851138 795334354 235352803 306129280 182510850 268441270 161957383 495376725 480343053 878402153 278537687 789765276 320054425 461867016 33719178 717408197 210949302 687955089 137057779 289049935 209708963 270139744 21978073 377352380 47965807 140522977 53278555 252935472 75336039 920057978 231013814 256029097 155879564 178817005 22773042 182627978 114029798 366112818 96314276 960823154 329954404 459778504 117167590 702377283 352163118 625774963 55393827 230877768 36547382 419106996 33569026 993832803 435842334 919092694 579240268 657280991 576100700 732070385 297631069 452751088 396749825 951520611 211203113 945302927 339800547 733840022 666156863 877401167 678118913 747504353 274613681 710517927 357752249 599603166 367673457 419878186 250126784 823292377 606532285 625572122 350803498 847588467 525640478 757104128 368225356 885583410 58933539 657504598 65882944 406817776 15483958 773433525 772683973 940269608 337087090 631086646 390519118 569068096 22634514 722389445 710909233 873974077 314163922 890405531 447956163 626696421 342512396 539604567 90979844 464238033 267490199 815094727 355211927 391798920 116331545 213268972 72240163 591323438 427368575 503145839 18693140 205218729 118703095 752164535 17768458 603477995 102855225 903981409 44404537 379324118 243848145 466700644 386435331 886981370 449477634 513501889 358899658 610844483 43692323 422865368 99140764 961985520 6262485 335194866 9823095 662593296 101362662 771051424 539294040 565301999 454952902 553776124 398405135 892928267 67585346 306436693 259637495 851126030 751407269 908779933 261062420 521753066 34884102 380671300 309881358 499274735 78191217 871061140 389778996 722490971 258551604 471124243 406903751 550740007 71502300 516250764 254707978 326992186 32511556 57199492 4097567 145194754 132396645 534421368 135181807 612403693 484742854 730189257 465854046 667940331 2901419 229153570 124229653 473408629 307931757 420237174 216443012 596729978 380691795 609378575 482446997 973437265 588366253 825318592 134044599 145162817 79623905 130398256 38653669 311514301 31834023 789740161 130240078 505153757 366221427 703975770 441083477 500289410 272896034 855964920 838870628 910989030 285877886 720697734 91887883 688011176 460618545 982387571 687984294 807775391 72394827 375802483 369064379 402801183 77217036 151231409 41043582 744861233 12892088 409361600 62590538 815779750 595370356 805423276 776425539 864410687 651102844 805896815 545490408 615720579 390917928 698819358 665843914 775440252 33904210 972745285 555469803 730442735 693615400 928785715 762186328 797274774 426343411 679947122 630008419 841585067 641846251 804984545 303761913 392864557 334566392 829505448 415285636 552964960 261185724 717683550 295617996 828809194 578122881 838040769 18657370 629648856 322338698 976798747 162828917 865695303 543829216 562562992 86457912 204666558 124750069 441679287 191088388 392304936 97758661 505861130 484126518 903000118 868187529 930766141 814170405 848737178 336119615 889210936 683868495 814341384 73262688 970340538 28509730 339808813 32419795 593060724 136819647 969192414 144445765 923372829 746708203 844463333 455429595 805355814 485310380 619644305 368117723 581232382 12485062 892637598 455086635 804020510 581699017 658309287 496411742 601669548 303306422 691967863 12223388 911178449 274588745 376500104 118957565 783762477 635952387 746883305 462954174 569740737 251849982 963383610 591364398 804440802 272275511 519050098 13018723 156263698 141154290 578970160 527374094 784391767 447790388 666180671 399956840 512566169 276925602 943648168 731922080 764752575 281902643 706960596 702399895 730413468 382760580 566791436 310068521 510259619 61312657 354891734 93299497 133359166 87080015 987598330 327476303 389531812 288843857 540518759 133724139 334785580 186158966 376210004 346990444 868430918 295092610 536344212 241828966 814550517 272941650 726307759 326344421 852991514 829212943 971640202 609556264 683836845 279365522 705358346 225929444 245238759 37054854 178666527 172027414 284230168 155644210 945195711 568874499 588724229 140705690 880343594 342225748 949525317 438283798 694409411 85097801 660405014 624010840 715552208 194353410 604349753 428341010 973921050 372289542 437445170 387392504 532665334 130336547 988526671 235262008 335364684 63308377 344562602 46881774 451192589 243726698 411475522 309676333 625571470 584573187 700510238 560037110 751092456 248928406 333311916 225694194 529348685 18403812 341814793 314002497 387585135 459603 841196186 90903364 500738334 446374572 463379180 145446539 705705152 116554844 471648822 344567587 367975219 348187839 430007167 251044167 321402442 46054807 385633329 188089355 796390607 179383778 482345320 102374094 292875833 17761805 790180111 31124625 563878154 523130953 791896862 308284779 356383243 53990719 281293306 79300856 335520851 192841006 929632268 208798248 714377882 69262522 940721591 552189035 599414764 335468527 440794949 335184290 564394941 50753390 230356477 140891474 622597180 106415829 310075449 12193366 533803654 498975207 825516865 343997650 932331852 575149469 889055899 70095204 844682234 461850380 985653415 876059897 963618895 747784220 837306624 472018418 492304224 202075345 390085202 378960696 978025215 68067875 360116419 773438 112524321 45601210 575815905 443685493 822213674 306589680 730369467 207926381 604463930 563572059 603272992 360951016 946597041 400808411 689304949 470154902 844326910 502970557 998377218 211424027 796509269 355284764 563507200 521829163 895067320 435880193 921069447 856830765 970740263 630269464 974708612 767121869 792744508 60308559 473697644 158933787 831422550 485021648 528046261 163890643 834832419 341370267 926358063 770638183 777648830 548949946 760188806 703061127 884286526 618745450 801621139 82642096 316755499 198650313 365364215 45490184 180615139 46961887 624587332 277903119 690248357 638858982 639494048 578482981 635404503 617212554 838146996 507749389 952398680 563460253 918645905 193585814 548267779 289756749 416515036 335439450 688439286 206896090 871077218 97464989 151246728 7304506 41750826 33447219 194736390 127262106 985781617 707507590 960732722 732462811 769891962 147865724 480144257 206423254 860694411 147146899 219922931 178615590 258479201 238348950 614787624 274191873 318776690 190654039 538406414 155329271 254391079 232262755 864893724 671327129 900977139 666185002 769943305 91373203 801801787 16955795 47909829 43918815 82200682 5744552 807326789 586041432 650228908 111321147 640214412 191686479 729435646 378698065 920565336 715562177 871254965 474884899 884528280 441744919 810187982 555830692 645659885 186924553 864747564 772344147 833691014 219477203 708411745 239373838 257224276 219879796 381416529 79549851 508685823 56596127 81095816 57326489 196046222 173471363 840637065 791293413 858907035 762800607 849698178 845402994 930629291 619257977 789320177 606043171 748110533 251545380 471846338 105768650 823125405 266788192 990119122 187079526 422553003 312011778 661368028 220112727 817200717 450915982 859723756 445867931 635379848 286653256 836708794 379235884 385122575 134641513 961252251 326637273 709442643 549368039 551907676 371238247 854085708 84630683 960346803 699718627 971613999 119499532 254385361 755781 697782870 71559821 897387199 115808393 586167824 121230462 321778512 176316274 227610126 84352924 382584984 205998534 415155259 387969683 392779824 314928945 618942366 373889574 994241106 944778011 957208842 946280609 981577563 626704896 844108599 6946836 760883083 572216197 855548409 634175780 910975062 483384154 852991599 267074635 523312232 116113996 756026229 417893905 770882643 609766960 666671210 176231236 416056760 19268623 889685659 403459390 977756201 805902349 976237431 672068387 837646858 739432133 992420453 727587886 907084443 66218695 588085657 63148003 775818168 603042972 758616610 313884054 705205274 584537392 777526503 400492245 432174221 6733849 759252523 658756419 835308254 418595873 552268730 473563536 681174077 168926076 876187375 805493472 969544188 159878525 907707319 728317487 937424797 720180116 877398370 736227613 788963357 465977913 524389339 400604922 730782369 279768063 429569405 300658595 887600051 185388746 748865505 427969933 662325092 343695037 775936665 721569681 897128362 310042417 563254937 334015656 352031678 299848981 612335358 471693099 802849700 46786911 329204519 117110464 216986688 53918320 993110526 506448051 853630550 662471235 901035355 630182435 775798368 315322630 928836364 511793052 597578186 517889067 563741196 248541135 726608022 393102382 797603645 532963658 990206001 252001059 822721216 79482597 483115928 140901277 222078867 148559653 850585062 82364435 760407205 477292358 483800609 227175160 646829097 604871459 871285978 464759225 956646042 220370887 823270050 272511872 278764939 230067916 292865716 46575490 106053941 37655969 922640682 324578504 993440025 122597822 561656810 453675847 792479050 187285402 988450903 936901430 997658533 783416695 836129319 346729238 909737296 698468368 858802956 249105515 268544926 235338178 767501482 512759697 794464548 702979506 958235813 578354034 805920178 486723935 631814511 465896270 554456373 222866208 523603646 77435301 400489261 148552027 829178250 271643751 332779129 299947580 896715123 520782075 584748079 479913218 490581631 226114644 817057104 584389213 726290417 358003677 537761009 40563580 986570089 116592710 378491303 147158801 406671354 117074634 158362219 103688087 804499058 427999214 539471416 75346152 105491011 47450657 774725804 472188140 569812595 517260860 982304227 805836935 939529519 83929382 306073074 125062728 588701548 459777564 721433790 295957232 334291231 268710345 556567157 8634324 281387725 144697175 422612449 72862456 950967725 898696032 952302923 896739648 922547719 531918413 899602477 543409641 691663236 291329001 909173830 77622107 698256577 196688288 571560622 495804921 593427953 93831404 685578316 484354878 723772518 624468726 641508415 228510974 444070570 142861798 623275049 321788939 438114943 163678285 188342683 136957324 246100118 8846973 347098451 29303412 695203802 614937047 657924284 86724635 940468894 834419440 993040866 47221666 528882588 521569550 608722613 385514164 962906301 859297452 956145404 485021460 794646576 94903626 426571242 327622966 926397734 492285921 938433589 393836474 740087483 38411636 717022530 98156272 667589649 52273760 941422159 728392679 792369614 9418729 785946523 570088659 677131462 185884265 305107797 132298578 579484379 271638401 513866346 285859300 700118918 532503563 995293800 13766675 890045778 510173191 648030279 220773630 678969169 13116720 726561750 158622052 914108581 745390262 796363148 61410519 432368513 310174313 667205060 119200983 982377493 962914380 971349802 158425154 166156819 148318695 691589630 642203739 955648108 328656034 629614514 156188821 734009944 140148157 723338132 690253855 747077904 158141633 529634057 283966329 792971862 739662971 942493656 351567443 521153578 193667479 826286409 400234723 512539858 151766487 950741208 354513772 525496102 353031917 690532817 596465520 846213944 536399903 764463293 493563348 786251888 240875821 801943418 81033965 487517013 392311574 624410310 522545301 780115419 429900354 765367480 705941994 814605140 152683967 448487525 252628295 624264007 366428177 854851107 620318670 721561714 661668736 929885447 105971813 963158056 297820896 460060710 319823780 845903945 518831440 988476928 113940250 958855895 865577401 954794435 698118389 938163095 428533773 707911482 563258713 946994232 110306995 163708327 101745132 530861246 273064118 932178096 310839684 555630762 295769160 871442155 271365355 946562870 198047260 684887224 313189917 360062597 286682947 577152202 190417622 776821410 197751823 247202629 55555476 69474965 38926032 952410916 222865097 902618164 583031595 885479125 649832881 822723380 711738530 920197123 23810411 609858778 499743768 665694326 594723823 778607818 301926153 524949426 355566884 868115681 234040404 358829924 31617041 431581808 209036492 540084418 456964064 940696838 721167587 921209960 167021500 818778192 324135533 977374867 526123192 674474431 354838005 579294386 544760231 726968852 346619603 490206890 91848875 522460346 256275255 466405282 384225328 478569629 465841435 911180469 829780466 835350855 628809303 730927890 531326000 884386825 574708144 592988781 367531915 748205222 103652939 333596210 91090795 365423499 26008640 125910789 82730051 788962942 393598941 664514362 27115858 872876902 852254294 921277709 574103689 808156713 48270881 283126592 120786187 852011053 468178715 783132810 165117622 502868524 199164583 769508597 21918188 235043825 90712934 93427641 70304815 503342076 342877121 768467994 695252363 928779356 204250366 801796923 546823716 803709878 335461972 513689526 176888560 401259845 179701972 298003424 259305818 742927737 11108862 830879786 492904973 733853569 597331216 848130164 600156476 672528123 537328427 744687364 307118366 869444298 659900863 985851407 368767424 938192566 332481415 899538174 790154588 952841155 716068324 732899067 647368112 767491791 656916087 755496854 514249028 715964630 229661466 465076580 336168981 604598101 284969732 392319346 168010254 295007290 169656779 735991154 608829268 811842484 164921739 659268032 537458062 765976162 260774453 721562776 483481883 548840411 383052170 914259488 257387923 728345430 290747491 710563595 17056213 599856650 596947413 963162638 132162178 715708250 48798127 407182564 393820102 465191800 171633681 408005049 337448653 649201454 175308075 697107987 644131003 726957672 713508741 713933385 427649893 910597930 109583804 510416010 392612143 789255794 478245542 494966050 353771436 781217429 717451799 963877463 31158975 36715350 29717226 797539292 292091199 556840073 494162329 691539961 339533174 475179439 128279367 749835426 740100415 773481182 713202645 890096117 867962754 994824510 273265784 274166310 184530442 842222061 377189087 431703851 21988235 329291261 6220082 293955033 40071974 595614340 387577972 891706707 384380642 518334737 258597628 406354819 387695669 913425131 366861661 781476022 778965019 968158779 344845250 665751064 354964333 980707172 583298752 746883631 661471902 701995997 320494643 678546088 308557067 376846496 242290641 717807614 664730599 742625147 19865817 349641743 163330655 374558983 80374887 831854561 54006216 938018831 574011100 746463485 466361478 888238697 788703409 847478549 320450676 638165009 464864436 532941252 31718093 588734987 353184478 978560413 879160240 957249318 78392479 431502500 222598493 334794290 217782542 516191548 392151358 438541151 208124749 210329568 103320999 913226282 144183561 766415563 80324810 803701338 530499845 969722876 706390505 935852423 141956915 362149368 175859963 521735742 290410218 817582407 274779473 646135402 498787862 721505283 495472889 630874823 65679076 316339995 80715779 359276084 14303155 427926417 397327805 848470727 511050981 868545054 784303736 954095830 365967572 622355987 93940131 386234763 45334240 553302160 350850785 505990966 503179724 776914891 573589560 839879775 249886712 614841815 483040489 493346352 259360077 588201173 138867614 929466677 499761507 966180413 777122526 783367853 90378117 441710819 266453818 710545831 683822115 824794461 150267390 436470219 328071141 335772308 234882699 941698720 38757625 902314381 511016493 945706512 388227969 451546487 87194210 482052765 113102074 615430989 266513109 955445483 656902900 949212159 200190503 343175669 202217128 917551742 839286506 993997171 808112121 934970427 603124064 714473462 329141082 696122480 252949437 289745658 52358244 486647841 456838265 512543347 388247660 767029705 644338939 754809757 256785988 503883893 44759991 519865066 322893313 529608584 230027557 276075041 240754477 883753569 184659614 569924769 118024131 996824772 284591582 308466762 109865326 428495062 424538930 996135993 741596325 901198815 149565449 157080167 24834000 956216798 171840791 962296090 622868427 959934530 693048366 912171088 50647819 551718736 208603441 617789376 50406562 557994580 401298700 473912697 373801911 574848910 89897032 227300173 210935335 698287378 412659455 733360035 120099040 528114605 278522296 630987038 405891058 843409128 351911281 842950462 477520561 713421801 529894231 696416309 525229905 776827026 207528168 914766301 705802377 930925511 133720716 751353369 546418234 683385897 568030753 983843061 9141655 535681552 144021685 197500036 55998144 644249120 512899478 750675981 695693008 719202355 83560786 402700853 26344036 713623439 649758865 920796103 232782228 281946486 31452909 743636473 490551091 950673797 258924739 353208772 168991914 238315317 9279038 123029519 49276046 307664717 207496325 662950828 196627031 531985498 503529192 558928888 155990760 637241979 553280551 797468612 225253838 800964101 351928346 711901860 349008082 733415245 263740601 616340766 128242756 806238253 522049019 640784149 215873656 863979633 236614873 491422046 465702346 559418036 14336570 762950400 540285926 948946741 655467650 701478078 667115068 807251889 380231284 532951829 209944607 945433797 198671304 962142270 852066963 944850788 9648667 23577863 12795757 180035903 79516670 323768691 285599109 969999124 277880940 671065270 86671211 467764832 40846985 362666072 326077034 557252163 513294628 547232791 509762035 672136410 433984225 684574657 468247616 941894812 847801134 976539767 538493004 703124616 316130002 859141430 778251698 939545217 841400410 857024243 632291494 769539022 231473330 894255515 839762269 870676554 423873902 995544809 551665350 819248378 416367389 873797983 105626108 900593153 295898967 969159417 812831704 923065146 915917601 937509497 304094444 649838020 44026290 207595517 31990605 937656559 299193914 701502586 383212919 428072062 353872158 532469784 458498773 986459279 900922980 978302277 735398865 980163226 690952277 982671675 936380219 970857465 913447544 914380339 313614160 614274979 472223328 882889855 137396587 310547984 102808531 750896384 585589619 646490951 143767411 814822320 666533205 675689434 187018600 714775534 3138523 339673055 130354315 351505454 65782601 780589999 393793211 718232129 369017890 940940489 670480599 970673627 124972692 890244938 819372228 967548704 862099197 936140126 490394320 969154774 855697042 878334655 285189127 779717731 722797738 977366479 155237122 746306584 244391007 350407619 78926140 599560389 524086752 575774460 399220238 794929873 644413836 706013214 44377524 960305596 372142692 597554670 313358844 377476469 246199659 616303107 503681740 533394124 322851619 428862058 423062907 583048309 453305678 473251665 161544707 161774384 157603822 163183046 6036220 96658923 21328112 933781799 185166063 721167607 628516699 686566336 295258013 825912302 813425344 817156856 648460466 793732203 767594202 992281655 316479218 474970574 147149379 651000794 145026100 446545442 376847973 479405681 179709739 688813070 608245920 855110309 534722430 963733246 531778261 967730354 519510142 869471254 594288047 895769130 310387446 335568133 159915847 355351487 318063393 497443093 240118280 787111456 291002164 521887181 396117808 534902836 165634676 470732714 106550082 176229134 51875189 466327259 33996239 749668109 265984771 309165435 158053590 594897157 322614027 730020159 330260281 492435859 266781205 663964044 488297102 899374820 59696191 847906625 686809506 751149354 372402503 431757990 74748488 448995576 195301341 592950366 17832927 453700540 995371 499909147 138842081 526199255 127615092 732711397 107112255 773218656 538285414 758870279 54390870 407229870 137649289 601820907 259439252 661771505 635130172 659534255 333483543 480088476 356068042 495960574 145837560 343388222 61556871 823982246 105209868 746329124 396923241 931685974 842580180 847724257 170538384 649887679 11584 927928293 265059269 588095405 497827186 726311732 660171360 822711361 421146939 671149295 432813070 980672706 689574280 699102689 152923140 595210690 93385099 642454479 527822542 796453983 290319514 334881582 262531150 891802270 733035275 778047598 57599417 235341812 193211243 536178527 367887686 397924215 180302834 396207798 268511480 465336074 327883134 893992845 771169923 867544093 681410968 883412399 319666151 565435359 195121504 797714748 72581936 342550964 24134776 383238392 147814105 343813468 189904920 678366127 608931614 963936504 326167102 915593207 911944199 972849639 24150472 167093774 63463933 857925919 263276142 669486482 6325476 851436281 703133541 710790219 649743847 919102806 8188356 258797247 119304906 735809148 97715268 467434205 395300310 409649599 57126556 406125173 134418162 546476047 469861608 894351477 549311676 980937388 447420426 941818982 51417037 227433512 7143623 8638229 294435 703498910 678882033 849859756 289130589 319921508 209303700 637593223 251926987 982917111 895497269 984691797 546059638 584766585 227808149 870718997 212303317 570821852 110202866 230825951 177719468 406503049 64354808 862255853 813455211 970926276 262256823 306200887 202367124 215151726 170176098 213908983 130922071 737986718 217752140 771599967 497328654 627407176 21084986 352941612 194713574 321108959 63682485 99380624 97059806 604670698 31870644 473578037 180091891 482132748 43884921 577392394 251580646 332804595 5596985 84211964 70577744 331115995 164556074 898072536 315021214 816907602 269732355 421441217 199750362 666768313 369239796 824161371 807656283 915097129 418677096 710488591 425442806 528687461 522390303 626835499 250258450 638923478 345383257 592733731 246654646 753636828 507946463 753635169 638349150 991641571 204663724 852984213 682025666 947012398 761171492 836638938 57828477 923723908 554307407 780988997 422849850 660819818 174692230 419382908 290116173 835315774 133159361 204057602 58315084 504012277 262845416 484974079 239266630 760247806 701823051 880613035 713007150 880774209 816240416 854990580 139139629 390217259 78085427 94761496 77709742 153714157 39199169 678629642 493359736 525012248 632486 564282161 31547033 524719363 43742173 195303639 189159565 580643462 515590736 884595155 661333578 900928904 856745313 949397414 504830231 567897980 49524680 179566241 133657605 306557454 179330413 888463316 880821017 940010152 540134078 603559594 295198133 935894431 73345870 102956070 23224892 873381020 832400992 991281835 960358905 964096333 20406724 191865042 180407693 642705944 137643745 647677028 291789170 609856703 453397764 603599106 333334473 632292771 204480339 877541318 106236685 399634874 51306064 215723622 140539805 889561713 108839455 705368670 463884753 464260765 228721337 469202588 391313680 399539016 157628679 618290403 105495330 914242375 713242738 732112378 572176283 667841433 428409375 831805804 261300690 533954920 528173846 928766518 420754447 911119242 284503774 478768978 393302889 898211044 633863544 674011543 283014983 603766779 18144397 683325290 428450826 627777371 609581488 941946095 670338603 996390721 392925462 584074842 33426419 454093518 278847511 926137844 490462446 899730905 65049297 349253084 120656541 500568913 443600047 840847007 653368099 715485269 87601090 814831099 137593783 664962717 548800761 773526297 744544767 788377708 333710584 376861258 175703072 789387403 586584240 662560147 639887129 748770099 481386833 787200196 50487755 384897561 268561053 421449101 88581951 734343170 564632711 609180601 127181298 800272900 217515223 321303108 33170819 931576583 775704543 958560047 809399138 861476405 44679011 877926464 235312888 865573975 589052405 678831818 481894533 723662198 30053248 355699925 157308487 511242359 184494429 713800882 314183108 694930701 528748553 958667517 907263742 950649512 498752418 609742524 226501198 563949292 403734793 637682659 577189040 738190494 22064790 429203288 170424153 963420366 665439062 736926066 105623555 868303209 330567106 364816932 174997161 451655841 269415753 331833378 117809218 750896668 484301854 795852259 177026968 795704012 632858881 821293425 538466022 949622872 333422690 912578965 876729633 998573070 331742887 591846737 207829185 719666835 38155632 749670341 116979626 219343947 40086291 484501924 133051323 772496272 578142342 913918917 200474329 274393709 117653103 338314400 91087678 225659442 120470924 630179949 322250172 942315324 409916446 482944396 34972436 366579089 253996621 405289217 321889024 439017604 105441834 885735083 767830729 836686579 690503648 987579017 830868921 984308876 375120005 419059297 314419687 658730236 231887794 387075947 98853106 729912977 287162894 688646917 604854748 616503361 537932199 720194981 638956182 764017642 272782599 713359315 518775989 996608101 78216581 183337211 2136413 656270189 57295329 78305690 9209666 206014093 121277747 644958648 82978428 135863654 118916921 530273821 280692514 960658175 296199546 833506847 454102298 862150731 748285121 941164714 544188190 899741206 696406881 825900350 142440743 394357512 180994432 468109517 219785116 406189870 60756781 878574106 665912859 666141723 34117561 146734493 111528481 790281621 691839022 929244512 538453235 805783756 478637329 747866659 167835698 747703506 207357880 433192792 82916585 317299173 112621402 966452680 442184748 598570720 448216155 652404137 59211369 417527941 203361425 463428054 434059913 739996368 449983435 808831103 399911436 758595889 278684554 486733003 257259766 632923276 348645324 848303695 845926635 881235089 544908644 779405391 160301147 350908581 66538022 767240653 47743352 633907277 627187034 836573369 4160054 756662506 299661107 543855083 27893120 504718266 247015250 384518834 282605313 792126410 110445324 737111696 720415915 880464338 245474345 695535714 515243129 971242031 554442950 628296406 183667012 315565688 298201990 834220700 769441779 865304763 716181322 980581466 809719390 836295661 777481077 886574393 254651412 302040433 236905271 828358575 821082175 851870814 179496252 713347458 439259283 791914046 148330460 682559719 520024858 714766047 343257652 476798016 332521536 611950073 48291869 331554047 133205929 285465601 266679544 273148956 157388110 764736932 295003438 899324172 117301444 920702800 728897521 919152684 19462183 719791344 56833990 136577248 6501344 952989389 700344674 833253602 412749009 783069919 700934374 941506558 548612049 973902307 854129347 858459279 168242201 981945694 13803140 408274028 211779228 603309730 592676885 626120491 608162885 896779887 289544312 894106028 788780384 891598544 620917713 682395367 176380013 812149058 189651239 677823782 660508116 835169555 457338264 711605688 516038445 777071830 94631113 368826158 32420342 502855219 167730977 694742969 395829575 429326960 305924800 592558178 451614112 519789205 359858494 367450974 190904319 741587599 455830810 802074868 673936351 880126217 161660607 232003338 200764884 257542504 140625635 735040855 317906290 890328632 329642180 588224827 286242424 997671809 431098001 589693885 194266946 283009128 239819025 320397660 117137817 841653281 750263084 925167111 137904918 748456278 28751565 548865126 248859271 565717520 274767650 989546681 354548955 642308495 233074242 312671572 159126290 643828493 155569402 936232009 153066801 755958643 68118997 349354681 85105549 994967637 769752149 844128930 341590312 578098697 248999310 747368830 523319233 816345509 228904115 970934795 433326152 663912177 536705884 892141206 736706264 854481274 154387405 813956599 281947286 647667805 418481267 782166462 153980547 344258297 42653421 738758716 261715138 297347058 148484484 449424043 147054860 394022978 193975787 539226239 470303718 981980047 210392414 386158343 209790662 669618204 205152026 934570045 618450594 923501823 837590046 845097185 417188778 454253030 29092110 975731554 210442205 288875339 203100864 965152637 229411052 380515943 41718455 50952588 29687320 297784593 6612406 120778680 93520092 515893108 140637008 846691036 834884312 847520718 709251914 766948252 453735815 485311726 297382347 572102659 483428990 960801155 356312529 923847137 135536568 691321851 404093928 828716576 581781163 827096871 7818161 351518001 66739062 917254967 864202178 923494754 320989334 990371361 504754698 815741656 30770446 955614648 880708670 947972282 314375729 955385789 946521591 976777359 508211361 885278120 22134255 871324936 517441476 712264694 117226684 202559286 148390152 649173664 621062871 713249735 274482666 926500679 168767550 466657123 4131381 308701423 8257966 258056069 113181064 244651963 218061432 670946387 360430706 542534759 356022797 519687749 443896737 914460030 94688942 746036390 39804380 648645523 95991115 941931317 276347655 462813899 98942140 342906162 116360150 324845774 51861427 788083241 725411080 968192412 95777720 808020365 780705251 824871737 530322357 542565722 298431171 453937404 392201154 450695408 51288576 618794445 376981754 516197873 414049991 898793209 215923696 577741230 378663463 979889897 341274480 660233936 567532475 893875018 695032775 717154818 246696352 576637601 54047888 739946503 158707315 781248123 103787651 337105488 158336414 818486531 393357967 768739744 435933959 814064521 297849168 794894425 44630190 55721246 22950141 727771311 479527129 769517112 392877801 936008291 419434635 426576819 280430751 311988147 46928660 326307142 190549373 824386176 578126988 629564290 541239593 616573766 245261195 450152288 118981277 855943944 829693154 978492939 760686007 954239590 602294782 852039963 424633577 883795446 74768146 391981516 17846616 301884458 239982800 784267436 343304354 593512388 93601451 500059255 326921074 803251292 651351112 979665820 632028617 990898798 702278589 861827183 261630870 290250842 172426346 876059207 175622132 196386106 91750750 932984494 491454609 717681738 682009444 745267042 381586077 604665607 34135605 306379775 113859719 903426106 458682773 837102200 395347349 956170824 614685299 639279200 558561192 592084524 265347654 928801697 99099088 944674894 438287667 669558150 151515509 694213030 244897990 760156003 631319188 899356648 801069543 829230804 650802756 885836470 89810910 333280633 325919423 366737009 49056376 698654772 645496537 975883142 870108163 968418776 677486823 997222187 374974011 742442071 685060801 916912767 419004507 788749611 233081260 791126330 551846484 937864016 155372785 562540827 199013359 493813057 483929664 862773225 341167164 951390412 294029966 938284068 895203008 938032333 289877115 709108435 416019865 600070447 358861308 780772989 555260366 682869890 110151736 601811259 71761777 359000168 297111287 444646908 382393554 758531682 178878236 568740327 129967289 291702828 223748631 973420482 555439445 655353147 601960494 741250715 613693094 875178472 174767540 256897567 175192367 315227192 198177336 205751637 110449397 458140483 322747993 525840658 59228050 817899289 273200656 923871623 739706348 836830624 11168993 922137515 753735289 998625555 917233822 946576372 220274651 569721862 62645031 327760073 111466582 382983833 152071479 602559244 555085327 598054088 200212687 535932828 517187694 730598549 388246253 581460506 403107828 418827748 16376652 710150763 360632387 732870785 115438359 940223013 621867301 813648736 74545139 596007110 223774294 311565293 191810444 566476781 117492732 253913552 63107990 537382868 302321097 459862031 290852338 792038444 445217596 626968631 90739300 356203124 193441212 499330733 259073778 379299717 43207998 851468897 467034035 879654288 392809637 835729368 152121902 890126132 251278599 967218710 759222456 834142866 753822408 793469440 69406455 686129265 241032086 799526476 669412582 851705623 131422439 688819781 283691390 703255292 428231859 931673786 34431792 597862948 147995035 433989448 99688269 350714849 176185679 504643701 172669961 639024426 523953839 730821059 344033635 918223966 151144162 508021316 474020310 989951652 224392780 646134011 34094254 936929569 713810365 986704455 634735273 823561134 791078897 825309814 316280813 813409287 488808981 673353548 547566178 621816251 157820794 844743230 835538585 976081972 895719701 995009583 240219624 916622368 747653710 853982768 414439552 532157863 226680574 591978723 523500538 941179776 20725323 408097840 85362564 980400640 393554533 957723214 268349526 637473475 498299713 650318909 534572633 743925796 466863856 662154115 271571759 425866728 369667974 433304417 235936400 470880752 119371238 196142115 196046641 851347834 70811017 715513648 461353983 574239078 461301122 546621439 290767571 889850343 625215161 977418741 772321118 899786112 843145224 872225641 635926123 923430313 334025523 912373631 859777040 929640748 900796085 975383441 423650110 939439040 235111836 769023950 278119511 512206062 112889808 190472863 113994355 809878381 55644981 917041960 160406638 382654838 99083798 310989949 65641190 439925255 359406616 857838250 688499121 822887387 37416729 347810850 201738811 742385168 437082277 445592762 73500798 870820719 527367803 909757584 717118854 799169883 59303833 531687207 30084901 296430694 157686256 337747768 201894275 880838264 409447359 897669804 112557533 166531410 105332938 490598913 338365926 361635867 235510798 359663621 182400084 331683719 234273884 972881670 622663055 972328447 351931687 504163940 311766536 885844220 564901860 720729665 676071575 752521338 275587280 656847046 219061186 838044530 784912743 919231905 909656927 992153645 287180656 421719105 50907666 332032854 47385880 426334002 213479936 681751167 591834944 801438593 311847599 469700692 251697191 346398831 20572669 508176324 204132028 637000323 93736066 245692197 189519243 402520605 376229019 984453736 926402578 954047233 882591363 914851264 481105407 741842109 540249363 669089608 533190574 584154660 515835571 530501771 423620851 947809559 598367756 670009093 211442304 296600814 239423559 346677621 191372122 233018934 174924784 828165934 142164562 631602935 291488944 479858750 427672152 716581848 712699571 740148196 719514058 924571117 106792010 417339826 27784968 768583596 429462108 580833442 469425825 605822193 543648510 674074799 26703078 425936834 29850578 312372716 132097357 302489579 98232930 435292763 224778771 864026868 322513995 786766168 521313712 674474819 274176357 546777563 507778541 693070818 595528720 620578020 567493532 692077415 451172402 457944010 427791589 493941501 188879270 489364034 101481237 132712703 79350846 350157353 347978211 830054714 208788751 750101595 129622094 364281641 305753603 761629393 238713357 755889753 562242664 866293838 523477988 927071291 1004632 565079901 41738238 93941707 14377276 777787406 142260793 268969970 101612269 745426388 509891725 992743862 756069696 837009465 216304352 789916680 257455190 922778542 614800192 949086295 97594571 756994596 375810219 773918878 95963821 715828433 654825530 869029492 203593177 640866330 271156776 636621415 428887945 469100697 373675780 807732972 541722402 895240306 83278007 542961766 162824219 303079266 2101023 654460001 337181156 890694951 409485367 439367984 92522059 410667588 182899010 660114870 387812197 881866476 859959667 897869411 313873455 974558963 102850113 281740206 202044224 393773906 13828011 268607665 133770106 382463990 362743615 725028348 283570017 911411119 630807556 997115756 135323237 167147640 157500761 663903119 424186786 445990893 418357022 715283664 2337635 206038698 150394871 945611224 263698344 273084629 52354483 635027633 421601502 758466847 627489671 762398904 409495977 475761824 446373855 727396565 296970381 376849174 331396063 339641021 325785241 748113629 438956558 743201642 245526718 861486428 437395510 751577874 378853516 557354932 147880962 668773103 170344309 503980920 332712253 612632922 283973767 725964328 51543811 281066960 210405022 815350740 809796562 920114892 327938605 945574382 97137653 103627347 91371295 943274173 391611439 567604315 295761379 445583795 184600220 208913542 165476124 326362446 130073326 230981901 215909280 259401318 270682 823376054 686209364 774163745 773202444 932020142 203734705 503532156 100254783 792964701 144456868 721588709 573287484 725425460 595461992 903494346 901532794 972664047 150652555 962153984 722112452 945419737 37235429 909920827 765635323 948538670 711099816 746665322 576576330 866272009 205386255 504219873 404428168 707058960 478951169 945085146 166788225 291898412 189426689 584606953 334989620 625258328 91827367 871795433 14336477 556310943 468088890 550684851 413996190 732327841 267422038 326089663 104653152 357107741 334524250 724430942 91716820 398182437 70784766 343058252 98078074 675281596 349374888 441067996 82219552 771781014 764426266 880794201 51402335 881919894 538997601 669480387 530415443 595814732 567268880 770940202 499277180 858181855 170849948 199523211 45147047 320649963 200442457 380640519 231122450 988255959 820157224 893278944 454975247 792997398 631720958 931475891 408453942 591701127 129998501 132295818 24435223 378678254 33795878 876158924 411162186 564954333 415367391 490545503 464754688 571310618 13979800 172812407 123163995 190246038 48484466 176641481 107789197 499989482 56543954 621212716 602432210 957312567 461088317 577600454 569804003 927070861 588883568 860788636 613239295 712567934 596661383 923563187 372875297 947641400 36520816 646815730 98993871 242713495 9133971 457464550 81825479 513952918 403441013 854442522 785442526 906101160 369922022 437142143 410514817 543470582 169881298 665233886 88163105 901776325 382955949 981439580 150179370 875071233 720939202 962425228 450900006 725997602 714073327 811797775 261832521 582586780 149271121 801519004 338865750 883585587 671055197 859675930 136190638 431946117 299451614 331291079 164377304 629049936 570445540 692340282 304532187 707777422 347229973 967000269 756800434 914009791 731377175 959416966 614410408 747842160 301694086 865815366 667849553 951077343 248207976 406511008 308367161 426609065 183255363 454892481 168666787 868846848 43338684 467170879 8831079 43318799 1778031 253869280 153114553 655489201 14197721 861453081 587609714 661397609 306517594 534906301 391692079 627626100 155819788 685910814 678988645 753594487 515507907 832702892 399877940 895719326 489996278 726470670 70978836 395703875 55791520 295153572 213802959 361430792 170374937 469501990 286262949 478791818 453888807 949837655 706660859 964262269 522290169 819981100 465766320 679877910 134628222 789960903 314023143 322354775 90942454 788403593 539722423 910107351 119743172 247280685 146842364 580846246 224515412 378286339 88875002 636000788 299756181 340534255 275886759 670719155 497848164 902186186 552962525 941837578 199111992 467352700 333257573 546183025 190907070 533911331 154792356 843889057 714511273 966924372 573124969 977795611 440682505 790479981 202266301 524242359 151131022 635088101 64227015 500764771 210284450 618660553 172744659 735002745 264099877 592087574 302555310 563677793 163542093 944779901 858062874 870082009 263709376 349009048 318487527 969950817 875271564 996319762 356496574 886310106 552520707 642091158 178040302 196395606 13986468 106002284 16523789 418637150 212956793 896863472 378107682 809290808 651111212 662103582 68651090 895214769 395270713 948117310 900157864 952888964 912517001 966686529 876674102 893741486 163876519 950762899 937557916 992377928 845471391 913538987 141644024 246795504 195152537 701606135 57445326 251508226 229279019 899769133 279144753 950173768 545828502 902548051 866064971 984788011 357846663 534457787 498363100 653685899 465123567 579888590 378739449 441053528 257925665 363473257 345809431 866903844 511614475 627736947 275046011 502192696 180089741 308985378 243855055 620105344 208477034 786006527 494188808 630553513 211110750 329496096 174118408 721446789 685251038 780960172 399556079 909295070 698002510 803613354 672297450 721653558 46537915 845852687 83249826 925217828 409130599 790185209 219487335 726282024 562914105 651844043 205048878 630464846 594092067 722505211 367755427 628266357 104032826 489509025 82970182 127873701 109039116 209838269 126038280 703398100 697335261 861578792 611825597 677716508 247242527 379512285 238249647 915935992 20599304 200723683 16816468 156932388 101234369 249049756 199553367 805320267 443394654 725998655 235336214 582384665 164596318 627722510 282206488 828952944 169004710 699871588 376880251 691793718 589671963 821005000 112957909 718925333 567475404 918355288 82205936 630671866 455346797 878818927 337898121 456161340 269983686 791976109 167427449 914079435 681524851 771633301 293749518 643049001 21429990 637731185 616644277 960121387 542625771 719872383 638819555 870672376 61071663 540078674 411149840 765212425 712442023 793279123 397362116 468467303 93470153 489367662 484948113 800176244 80090311 646264997 122379928 222701025 32023810 879775163 25031378 668157488 372998251 648591151 586389311 921224037 554906029 803045014 24189086 985766335 617919002 677787891 208312484 821848245 612772288 652164048 497007243 550812669 147118177 722558101 51156039 690330628 3386860 84959796 53999001 919901348 234730768 444133768 338969324 686616078 381846090 830744806 386831413 504670598 207113399 301703666 224938526 267105512 196190295 368717144 43220351 302231153 299588825 680691394 415202994 899422750 395381195 935246746 827952356 998211354 855968723 906441591 826824275 945038194 883348369 979460382 904264677 963574442 133891850 918171598 36965008 983146764 254030264 478683767 442748699 721893006 423714803 803918840 666542506 871919757 661928264 740617670 501884269 853795429 723262200 907502386 69214063 187910583 24583179 27976853 1398115 799318424 592547025 945664705 85753217 217765859 114993800 516242890 6774537 376745904 328150522 495504460 62041184 611370778 522097883 884639656 536602741 778394747 60289517 732349577 305769432 964019431 457833576 894885372 30661818 921636934 147040971 176935606 131066436 600519946 183097535 694882465 384650318 577668760 517001696 977331347 680964859 845334853 356998646 898830434 263494355 429512712 410558903 628829127 582951375 687734129 636617488 797488601 476093416 937374589 923055940 975280128 141154895 486224836 302123491 847513928 322624339 384391020 137971018 299801863 156695661 764883063 369408056 580312899 16127831 750971991 292639618 461446615 435280609 628162003 212443820 409635588 64533160 977635278 144009139 652328302 117888386 683501883 118156187 690230789 573132645 643754636 571758197 614848052 13777242 742505791 199485415 865695808 532958178 786329169 37954618 90106351 76084911 461937103 29575749 536587431 448851582 691335861 90793054 181656597 107202462 880295075 275924882 322507848 314223394 845000340 7431971 810883253 655167504 936859616 670273381 710011050 575775431 864337694 405891808 474277282 15804211 676336050 552163401 786983616 252065325 861792090 320532623 974683126 698005150 981549536 405902113 998839305 147940715 874913979 838525070 918607976 515814484 562629074 325315795 909968308 230130965 234805796 45377580 670839768 60157721 496080851 90818464 523238621 196236576 438726387 357544906 925049656 759791073 832093445 266170719 666036763 195720101 773695051 108169536 986825070 410673129 637987659 514230917 825039401 298881076 977271165 81163444 268761507 49809844 367373799 297125174 799722072 256949059 308967273 109767504 224842709 8502185 790113659 157161540 225281993 53481287 478451302 256898864 887012406 507110744 662678975 622628661 659523642 659209922 759628376 293749652 476326253 458326021 990872754 313096099 873979441 407263591 423293031 357496297 825987582 321806385 604060817 395313594 788070200 379973438 866047110 544415474 731360363 487855100 766990221 123265482 789498849 555279697 562427116 475706579 976482762 824995938 881761641 42693135 978118710 22689493 881834100 850100742 885377294 816115941 999444732 466371118 546516105 141280984 172008203 105567335 825701598 466326360 647295074 233234106 282333753 115565208 129201161 82262698 113486831 15796971 462110588 201446178 267762042 186897758 194638429 82813313 123050824 69874506 857203450 595014017 627546284 493381922 883832366 673954583 784555344 704149217 958991291 222681825 345040283 169705836 910669269 134287429 576993774 504017173 939376104 336334467 605808837 292407742 583666864 434742936 463059486 81278260 590872555 581191461 668672379 374058274 776533031 670682538 960720286 900411598 955665011 439730266 450080675 358271367 969022554 250658944 692116332 690802253 848017237 842959908 915474594 843375856 977284642 912516482 919377612 16711624 370688466 211719473 290520411 199201831 966327527 434005016 809018512 763655743 797741620 2694096 950428279 611286450 627826041 471957771 861266516 581981297 585866129 352635443 577127900 217208666 730392446 115970467 696305846 255675827 261454160 49346775 317253798 271471529 323657764 11165514 431524669 228496791 903107353 898961465 976678889 152784046 381016705 142800852 728371635 296612240 304657607 126326404 816445588 574351011 758386131 41595715 475105927 167436795 635702734 254594998 504997489 374034514 704495053 650859894 985813290 790180031 804232982 539852666 666100180 37427118 951205123 238122420 615777334 246739710 413382338 352583479 378222641 362011465 402667434 245665701 482448348 301881458 601958637 89719069 157131077 82527991 167785104 23566000 86879683 1896312 930249989 565796296 827936451 670556257 762476011 760831280 922191231 58252752 655352008 612935698 960357572 613778974 713335202 59353657 572564955 480068427 781075286 98240344 657582550 445683605 945516895 886147627 994081443 332128809 573085379 123718756 276910646 11447636 263694380 8085611 103600932 24361680 925554393 512887960 764142413 442330141 517042640 312057012 786377356 623656470 695347624 537660329 907181777 540901554 948969427 561133543 931335040 380017494 712605577 99572806 343661308 333492702 766719789 497797777 630680694 458845986 792001035 36163159 611703365 218153842 963547821 839431275 866554953 686171221 972674238 448377081 580630789 191125535 962367318 551145008 947750639 579870260 722078285 242612100 278721409 259815233 817165813 700947503 884493898 217231119 538161828 460433265 786142565 159785606 636725851 86563054 381352410 304260682 601025874 186944867 281621765 261821101 861700458 325733717 373032616 278711197 520040628 57601470 589693687 157452765 617934437 94502125 877809971 868087912 899352599 619732261 775805176 413566099 930852473 447518970 653470012 60912386 680085063 312582661 638010970 5351288 736409863 443531247 876526148 194966432 678265913 121368622 598955451 546890844 566209826 140274740 683332480 174640170 782638943 370345319 703819871 176471445 728173495 152432651 692213866 648711029 764443233 17979507 247598331 72820618 401670393 198525330 901717954 202605875 656103928 442907044 568439944 229843170 372420428 211080466 737517763 605449930 797774190 272442561 859539465 680270426 937238585 543399315 728547116 355776662 795463220 84800923 976380551 741882289 834880370 110838940 359788038 183338575 648432117 444740095 806638884 506194280 706813807 29544376 64467219 37958372 963524724 937977752 979096673 46582336 295171233 235361998 724790485 627183916 765898052 181152815 199181579 39043513 626136485 601338129 887656919 277594550 629351162 240622105 972174830 76793111 369100719 352477653 861087438 270922273 960776895 520039898 845343354 454599875 849817218 761667428 813876468 751441779 965972795 35194589 455005872 236823980 313711612 105936509 263872426 231523576 759445538 67575839 590444073 291097350 378261487 287667710 509888242 181068979 697756435 569976193 801770627 403323266 592062319 238564652 867045599 43769975 618991658 204369560 451918272 218286429 999741437 881945628 960459960 723095500 803135810 505939888 578732820 74681700 88964817 841892 8019216 3514240 81060245 50925167 167028092 105873588 878640755 396684687 927590014 252419119 818542132 301959221 841892861 158713308 912658025 814947331 873339779 546735700 564024722 121303092 538464344 412555837 562229068 467175522 735524698 209487554 432533913 332603383 735315028 708306329 920543378 510415297 533726235 152149758 502164098 483363265 781687823 320530348 579840568 240487810 545127802 173526273 953752964 344151520 726653157 719948161 961030151 880427242 956827242 649534775 934675022 794974186 934254815 136337302 609130789 33958001 662024357 275149676 432087241 2973057 688030118 498481984 870736734 867634718 969171056 455065843 819917169 404823472 961608816 640961652 939170389 406591552 801773103 303425251 880680250 489391719 633437388 357702314 415037151 95596444 103220986 49083596 814352835 609195955 920460486 868060268 882172086 604985749 751697569 483487079 655360580 578192699 868496486 152665631 747367025 668231889 812660680 714299614 913050813 401569575 435364001 7848038 750916836 51291248 504718290 231145226 902875940 234018489 942440462 884573332 923399094 641048376 975293889 629461919 791128264 403473512 539817359 239070364 771805395 720038605 930530476 412758857 823628702 621281297 710870363 78921570 99690696 39452208 66925727 46799786 410799726 169373673 588967817 75493878 932060592 488129577 619384064 28284373 123998832 58408239 280098397 181145836 512282458 385246424 701968704 48963393 463144421 322683472 436360507 37941785 400810032 223023502 642228903 604797651 956291302 190646150 868995999 391488700 876794914 842834002 934572163 839776099 932317455 411092284 479306449 173829518 624914694 602635331 930452912 745696326 838014444 419988290 700885888 657675001 818914767 423552239 705601620 640732242 804488395 548312899 587982612 481217721 661531725 628785564 636570820 181936070 215807519 70944526 580111562 488709900 547413236 275794393 313918091 148615958 329681771 169867113 829206854 65711784 690066017 97074846 175907947 82486021 135194487 33482873 291308667 57820685 384897229 347596933 927923832 280580146 427396195 205462006 572112537 300919711 688315918 232336557 242821328 120701213 839665104 801557831 958169805 719837447 898870720 876305366 892225641 104050712 804216385 728511857 765429998 84831063 152127322 135066843 281584707 98336037 927374941 42941357 792189493 567662838 723509584 459026319 994291689 737644976 900702643 251149245 864231704 91293402 436048312 356778347 705305075 525671412 853421882 700618655 881201013 132971279 300179204 252112175 708410575 651793607 710673519 552346712 740581961 147672507 898727983 769430075 912599849 106772499 227003466 40157296 432431066 14805620 561767314 314789667 763500479 646178284 978663224 867886989 948461503 671351184 700276101 460201991 638684325 208231633 575311941 332428619 934346016 771795620 816267211 18953580 506205624 364392633 415838162 285482906 755846152 202927969 856148068 580094545 632734295 555920932 740183795 528150329 815952293 786844162 817653832 19003082 345744312 259357672 857749933 295884488 323454376 124900529 693999922 47510765 152842214 130773781 376838430 343083708 921606840 367020533 425511374 121314287 178293868 100481660 689286443 117657989 662462971 510919329 967082972 208631871 225212408 88989246 883264803 801202306 948797221 927971314 954387687 388924378 444397363 189282729 355157348 324839273 733215333 522999595 667395109 230239030 241162565 38088978 887726424 777145451 822698460 412020910 729410225 230587868 301516729 129225800 868198262 727370873 778678456 648960306 650471652 125931179 562518251 538735744 662282330 227036553 722449617 424734827 912076805 702297460 804698987 233470343 523107630 293927748 580373820 486905858 623009912 77148281 592060104 532739716 729103376 336553678 924839856 719544893 884901507 469855987 511203546 69742968 234867108 80699162 408919006 91499815 100066927 24439529 710590568 511575739 645703635 388127571 886596669 89062735 237307121 126795877 511601549 85320637 512988970 16677367 35141836 16519423 944792103 543308815 830515946 264807398 674201700 141805621 687660611 182929028 246510147 129875637 779365742 226271055 284762109 65327578 348555212 34669521 544435554 197424176 505357207 99233341 409406173 318162337 759296518 136932197 245241157 1105979 220771749 50110423 277600827 155110808 950707942 297762931 754634841 398271264 646473070 307225083 756400121 585859609 820167190 668394547 816752490 656828303 930818797 348277067 756985836 744095243 765676633 547189669 925302078 180928186 538579443 142562545 421542028 138946218 289297092 62140817 245576320 167280775 640946507 390190339 552579970 422705825 499434228 269445418 411357810 82678445 832562107 189494552 576709548 123424894 560053073 399846997 734647030 87541856 235183309 20583407 25248853 4282262 46102343 20375682 96030417 3623665 820051395 368798855 705276199 134918674 227678248 127470539 196833064 148882154 365532183 167183447 876017732 839314945 859056088 105576364 691458599 285155644 357847369 284146277 491498630 355372305 555712334 492189614 967798470 433960472 468102354 32280081 150010211 105198175 719258968 200817814 810360317 784698612 997424728 788779578 848842791 542172576 711906773 236711432 429177880 78962202 163446979 87630656 135363354 48577440 171324402 168141765 507836968 43725672 560868635 415108674 677385936 260323877 478561650 25931373 930241733 21728430 575766629 46173711 130922089 119028181 424144077 165338600 386386268 364722181 905157660 861850684 952559921 190743412 251758387 157769787 405315365 93433010 902113029 61615559 379929882 368324380 922649932 623859170 721601739 291366048 844590726 416255569 611128547 71737263 468983559 143809889 777541948 521032890 536056418 488751817 649364660 290276519 613383624 601903662 780244530 706997209 970880966 533365682 641526201 342204202 611670888 313226706 714748517 487505899 683350771 426208335 659899475 94598576 766131132 404682945 913282182 102269421 192490252 5254037 190592105 52715847 200826746 99234990 499873119 486028527 986657595 341255449 994098229 735480058 909515064 586908979 946929607 456355045 824852444 626864039 776718759 759420881 814372348 171023077 295160308 64308443 239494115 68905599 451124108 259014346 950109197 306509641 495029344 224691674 698207622 697138387 992757959 119827765 669329517 635732119 974832693 680112886 932980212 303493954 946394611 353226046 618775972 539760513 956187985 225466241 229311172 205059085 258662930 16658921 707500782 545946836 896216660 463049585 939101098 547801910 712328871 704440122 883752350 727606903 784979051 287431743 627645986 82288623 96942405 53100603 92718539 11616664 997599961 830564497 973491992 915637907 936632120 700187336 991013112 953362090 995929077 297939648 991679308 902189861 992773144 100183292 927544300 178717636 548666837 247942526 600750299 286204072 364834768 48121218 563674636 296462530 834783405 564216569 888759900 772500782 957423399 607853882 625680839 245616685 484986612 211716907 737936404 384459950 636583517 591611757 945215566 25702197 386672338 25102191 522964265 423854669 453329058 89613691 106854307 103724784 270334450 75727729 985167016 666175345 847794371 267557676 905388080 875428536 886332640 301179480 314074108 168257068 829394892 715566418 750974437 179466576 604784973 496190188 812058488 19494702 176847433 131356060 955380815 575950248 882831935 602416385 881071387 863536795 864280309 830860413 954470365 91045045 350838460 82076478 355302923 211208172 218373167 16709964 819088655 817440783 992012549 462321156 661520536 36624487 734454277 501071864 844268717 833699951 942193029 747790197 749064912 451316450 902875651 117006887 318214923 316967656 712541298 552453328 768629526 465477247 563941278 518043150 910972615 422214373 944338732 842949046 955715431 562340529 613589498 345316238 765985986 421992809 774477308 318985700 659137266 243839592 672066072 666346400 939937399 160118671 180043911 75946670 538108936 305277054 863496070 356735614 362563533 306369906 938363663 864547914 894069973 312057525 462089577 16603016 907773397 326552840 741605133 631140297 708275532 57358783 665959024 484996839 560407823 225594809 909251133 390209794 878677320 688426813 965962941 760634240 834593176 118209559 838045494 486243870 724860182 112234015 414399872 98407238 594123238 491504057 542969163 365632873 842757559 713868025 961226483 555193090 743898901 107453868 371045482 200941348 285985572 273557415 762873704 537554442 758933770 360848949 851555950 117683289 598507063 113682674 639024643 638692802 962219662 371110018 598571036 592816397 657488511 290315435 313652972 222266224 725599850 115474882 940571155 899872017 900129864 680697059 900691124 10270778 575673433 514269804 603298525 414021669 921156584 193464929 782551080 199862860 737295367 623757329 844154300 497074979 937701898 742801885 819710739 327628769 355271069 213032552 339832612 112940170 656276727 133957942 500265198 458583405 908248644 553875062 816916775 574134218 751619295 287053331 809828121 207437212 531393214 149455755 489718234 480544526 894480682 366617140 949710511 343663221 799848018 468346463 507508178 488274955 674686274 176574071 208553493 83476113 627356284 260934802 361329234 252960615 914829409 869133784 950184645 942046664 967138316 650855215 658644991 579115450 738294916 219368297 366976549 354155172 888863842 323561985 364913830 235354612 831109344 29802943 207721133 171798797 854847542 712244398 927244493 370158417 693261388 232305882 268657306 176212891 417758622 16247476 613808953 485517334 964299681 426777161 900261757 439013616 466406771 240304295 633836392 346011558 993731904 790728820 949771162 307468134 336680033 323401125 891567715 307134656 724579837 595380558 942008731 475971433 744894067 659610027 949390296 292559246 491978932 31745540 780331297 121824126 960898723 104732305 150342774 146035734 383144500 25355048 570382331 371971033 801158157 379311811 767880655 490931050 851088452 280053625 411048684 141819469 844868866 412206079 901450757 862083367 907377012 181780877 869035953 361672580 783734933 186211838 704369688 56182537 245668131 119925174 266692436 265740601 375188745 112071563 511538538 175816291 637539796 257525054 285334519 170800354 863280031 685111268 762974514 303297952 809439426 295664794 834877454 823593795 934834967 35731248 68942345 60705232 67205622 17810220 810583766 118792167 467178066 335950504 374632048 85524605 627454853 28491744 920101443 489022880 533100222 525038789 739818644 689671025 837609834 445307463 772516373 728686324 786506186 530860819 708845538 142253783 310065774 114588125 321354916 241376261 762764384 10512053 283347798 97331317 382378945 73138951 617207365 132699508 707767795 634451520 796617702 443342755 628784045 118029186 989892430 987380996 987864149 360291800 415207914 167043833 284423947 178090337 247327287 217512785 659653445 262591012 557079582 246472370 565492483 514668969 971729367 620524388 670016012 26825929 742241658 20105722 373753223 307129220 873963271 232799141 911930544 265307425 401584362 325235012 912436003 222938638 641406424 619822655 674379444 76500227 229911538 179632977 914708055 636945613 844772258 355167003 905083970 245749700 459174551 115825583 310056407 28124769 808428759 120793874 683121191 60559732 207046253 163905599 599093295 183070953 976545034 341152611 557963429 51739237 428232498 361576756 598678343 524896159 821716490 490447904 790229380 325566725 522072837 359514273 891266704 221791474 261840937 113891435 237361009 178500470 540635962 46553390 719475089 274165330 621485586 437486930 694653421 353716382 373097520 157838764 742364100 580334710 706284764 75623484 265651506 188238831 548211086 371700091 609099320 410396483 569359407 17511645 778162624 588236297 731863012 153656184 644378057 252873881 291692796 190790417 192579168 47781942 818805821 719088513 852711447 196159752 504176783 335709697 928465844 536250875 742580614 601955270 741766492 418585895 503106910 455911448 701992197 605608479 807624136 524089438 619083310 442751610 866927633 58018201 667567602 508243199 551016559 357106503 871035420 373346451 600909898 147209434 384453984 263790901 848800423 130559756 893028690 431001315 781061843 503862044 665215830 107575963 316741578 77597371 525953834 240185166 385786428 247553 97037837 79002876 104796391 29913070 443292089 53534858 575024563 238939083 680328142 420579587 993854302 868372598 977464614 878509148 961737553 508609681 908139564 264255035 645366894 536465343 767059345 41899164 775599893 679086305 978186533 813466226 838611264 602025084 611463475 500929012 712438952 413216720 997427970 287599700 383445360 347456746 831792514 391657942 583890640 390185817 454443079 373039326 743003550 221633206 494170018 159831493 510435926 317595979 834495216 755703966 936706533 266399787 656691995 212489960 286669924 104904753 560986621 329542850 556804228 383965600 792517843 151020148 624111313 86994787 289369684 4880047 196552571 157421506 194341878 120776616 811883066 378534638 630018891 331535472 594219858 588308369 760451193 62745421 952058130 364736388 773060770 9764219 69396781 54075852 643287791 515797030 523749803 486214436 539690512 31365184 118915598 22067412 275295914 226044515 435629113 318942070 703939454 193193747 643122992 304752459 422422796 314875271 519703583 480897722 896319242 744722695 893221173 74774342 622507968 469478117 699268100 225752875 461411620 342611079 613982300 285547534 958639739 255659689 846637764 635891708 959822663 270915871 635079845 43485640 785117393 283388576 898454843 187020536 871934251 482347240 953200080 811974872 864511763 76500672 141170177 122564081 187516433 155280147 267906845 140968510 786261196 51449666 887193208 28555157 872447141 573325081 577608319 39023053 81657916 65983718 650485828 367389614 657713024 13668082 623582845 210846057 747747931 723036368 809148607 672303581 986759794 909660483 947661090 807575079 891100821 422139106 488228837 175307069 761015510 287918797 356758273 212796019 386818495 55643336 292887619 131538309 685343432 575200773 670097546 543427193 811388487 357633067 491061267 112001688 909981981 341619796 553746443 17550065 43772832 520193 592731327 109717340 557711207 526674358 598419616 506418457 892239010 74807011 143139784 95720562 756020207 42505997 452825467 428266500 538578927 325900649 818463291 556660016 865559812 253685976 577329236 276851204 463950386 443215794 657547757 311369728 943769722 37713014 340456634 22897114 390499124 251998295 802532166 123007303 439736126 99405063 527886970 468261892 702835947 259696068 862414153 844497044 879701741 599817475 988512026 229951329 231166034 34020858 405372826 29858743 107274450 96832462 164279174 71375881 276917492 1162110 6461283 4115866 601302074 518466946 559324193 131477827 484387629 399967285 949903089 455002514 989008213 272669694 692963527 608020276 752489260 399154906 830011532 281491038 391120988 144845047 524329100 261804264 526437989 60370323 631826908 98214461 831514210 797958103 921512246 804664670 991955985 329728234 810320082 323427668 717873386 633365013 733911719 553218659 624423371 242889024 557957457 476057092 862810545 800982341 926424187 405743547 781330108 710146827 805778144 446653206 804160291 471454264 977660230 204708310 682279135 292388668 698411514 518257944 638869137 188387532 523213874 416610014 709921599 365218233 428385258 230200000 324455820 13431070 81358952 79922984 654506281 494412925 626113874 261702850 685713018 143901955 211660619 46393951 176420646 78690822 890377223 17561631 138282794 129318577 552202089 104157051 597620224 212517979 762884828 63860152 253835585 216032393 662228615 623938631 921712648 313949495 598183434 511358246 663473161 642741917 761571797 163436641 575123146 387411081 554252840 33115031 383967452 167769542 853768980 99676896 855018616 158590581 381062176 289571865 904006205 791939486 823835647 744807376 793273007 490715378 869752199 762798959 922788699 51700193 119990985 97535322 578072007 439930859 756813337 498186961 882959870 264753004 673894100 235648384 379673302 163349329 638708131 56185488 579357734 565611432 861699536 838761447 904965540 19631393 572316161 282957277 803886540 17636267 389941605 257432634 990514983 470547564 958902919 339052060 815303257 489163458 948756809 340425889 391051079 253156454 818323708 714792162 810136441 552270730 704373266 637008359 711147337 150980577 712225490 336680682 660729736 280476082 952834674 764815803 949215157 753022286 880279526 580421551 963820037 834745952 918804943 225251288 892214239 627540180 805319283 729931776 940662746 628940877 871835279 540689306 574545141 14102004 27385717 9803196 915391251 430488887 479701546 367035265 421582490 121372938 176488076 77558012 827540060 242347039 314792391 304738096 876176196 532921014 549860619 437189983 586749770 16904071 236493059 35596353 412027551 255787338 799026353 466431966 883612364 359867551 582165390 567358212 923967327 395977154 408951173 390111250 518957729 254434912 440787028 108226691 968869389 621883707 993701723 703357933 791291603 678463802 830506634 683269291 725514582 2090501 804503994 343126767 433646431 249932164 731486514 122357630 738923783 421350406 642712755 627254939 982718536 550052206 609907135 55524210 731970143 573403044 713219479 662005194 721314227 431825650 507365265 206514091 827049752 90523790 465719824 410126095 890726042 278108675 309208296 174460223 235602662 150765083 492160742 402895002 514301408 77858378 647524813 234545344 235141761 97076270 527826010 50420584 882239553 739909003 936424420 606738516 945529496 581073413 990292089 380807382 965915460 587104209 952729819 321076448 840513670 710771840 862391454 450876559 612542006 161991063 714528532 706593267 898450135 514482213 733762599 169846488 955978020 231004738 533604439 131700408 989865034 162799395 209275643 7970107 824729399 270531759 678369151 543138865 753414928 481770518 957578751 510858636 791160193 746976514 850426485 649981192 719598524 249020751 473699923 46924418 362316101 27537738 745786800 308663277 797116622 31529870 361821023 356955219 932556841 813333933 904905843 9659404 333885179 254837254 491414681 369849921 793168732 609486013 617070835 228871612 545255481 513062299 906169111 798956946 994407702 388733188 619816348 618187104 845941253 253942712 275091989 114348734 985236888 549434656 714233624 325857205 500388519 429688656 874412864 130323990 324948038 68439048 245775284 123838201 276033254 104537943 156757334 68558469 698819829 236429575 483810904 296324819 626425663 217315687 643929388 573255883 634921890 588623593 821495623 387977461 929323882 255198643 315667205 63247871 620533270 408394952 711275665 425116721 762180988 670335787 825204659 743269679 833841897 478638700 934725153 445045094 702591444 367868177 961648242 838032336 936314259 243126034 519111726 342705256 410709284 56513788 920117753 459326735 783241935 512839976 831232525 357289986 394095746 196259010 596348132 103593120 541766477 119429709 342107601 199139867 242819743 35586741 206252650 45807866 943668993 823585793 832696881 808006177 928362300 145265725 287331851 230978296 979489415 678570410 844127454 192497916 803492488 408714843 615474903 305641370 675398894 282905372 903322411 220806229 433816764 383343639 385919758 15236175 874633948 127897293 136714573 43036995 239368680 37347820 823479786 93116973 234283685 81334351 196251590 36200126 214016927 60940469 202099711 139698294 438382855 113925980 535342253 116994405 754490905 455290883 797043502 428277970 434399482 58139945 866032898 711212274 767700464 533720658 747146596 255434129 483364454 46371015 785969790 780506532 866959273 257481859 814637059 483086576 611167521 539787494 659296596 395643630 580925738 461057364 490277330 288688633 563036049 426166836 434021015 418214885 917408636 196408264 633663403 122182490 879345133 608771994 742426397 619566018 748124713 724385307 967197301 680401030 786046654 605631655 606521388 281389566 803322020 648253362 852054926 49969631 673466766 109980403 898688522 586064969 636659637 622675937 970218778 670390868 989932804 309002668 907089498 415407326 671257548 118133453 215437857 145989257 862053605 609005487 791593434 322721023 830791901 774529252 996384178 144291455 465126384 364528831 613798370 516552025 803834674 534362397 919423730 141002113 426400652 76408840 78928792 77947054 124035270 46760038 134290149 52793756 975589860 582797780 927352412 95913261 178002200 176875354 560578183 292387911 547952557 438944162 641914997 292252061 594421193 423636491 586934025 436323409 718537644 250306792 305980136 204957337 406104519 221398502 346616091 306937398 937308105 331279329 341770696 296642060 513007585 193380186 564567672 269535705 681972816 407087195 966124569 436206020 950017590 194299343 894487095 641459178 864061231 973707 293792206 70206640 496296572 412888236 605412592 132968891 512080204 382952630 700381081 499760789 822018614 771827088 900544625 866659795 984445660 154491651 961675102 610253765 977510992 291863958 956823021 764956842 780354131 765533693 882665034 142027662 621059050 310799489 373650767 265194806 509372267 284392317 879866019 349780762 804626068 471009635 923734535 866279583 878826099 669750887 941501785 177058301 772722035 268892303 917532914 590642220 772314386 748723577 845060890 532530728 774339544 420125006 571289117 66321325 404507976 337951063 878592155 331695692 692591687 310701754 577175471 138899439 314167474 221215332 986277343 858512075 985685237 125244245 850917106 403092163 659883266 647312525 824188668 330650743 681024334 136949633 405966857 330675747 357827120 353413332 362242637 21091632 823774178 406184848 765461413 410321923 970157940 176306627 484357699 187788077 585670066 34497284 394317212 75091062 160430113 73263340 596485717 226561022 867902718 50613069 385325692 298214673 917407224 352638208 700764564 635618443 870434094 268643974 746928420 525762681 972512716 970154144 989476793 782498265 841774102 661424259 812959092 578528184 610070675 332821586 831955389 683195111 855260783 169234718 794394973 58460868 174069425 77708057 523451660 298170952 903090227 184983564 562109294 392451854 633643094 475177638 976160324 444013472 768354254 635470227 697492992 68915469 864781615 165823636 711596772 202161291 467609301 204742592 829692498 369746871 517670834 459788979 528093753 525659818 775011125 302546276 805764310 741266690 987952851 65096417 178532331 87819779 974970018 378249540 874002912 445753578 951631920 881433632 940995869 408780215 986315185 920755179 963832847 742182499 857885691 400357753 685931031 59227179 92438926 52222965 159325661 142221887 837677283 722859870 806966140 243187356 336042363 215444078 719156242 444885792 941175648 824293896 920912018 99700 694352541 610489236 643544328 333083832 472136513 192670431 567898167 220537468 544810620 517157997 611991940 236369274 929694134 925793664 946889261 825088284 858584537 647478534 671848139 179044576 457740891 278653315 296537012 31974712 613286524 293897425 578196424 513200182 991453694 856460354 870655181 651903711 803318910 802781182 929947953 634911887 672446248 406651980 931035611 359077883 569651738 475629375 503325976 901737 695700074 436157684 545503725 131112760 578752744 399501719 678093213 71918576 967170974 722569125 763031753 435482077 997373938 10676414 958871455 686083037 906467554 95483156 124035199 92711804 185801513 43121588 389397102 252381469 701505140 436198432 448276469 372166788 568945423 161643589 885832258 154218239 207071148 151964867 674535224 376623797 910039773 271985742 305660559 115376369 597493284 280762640 650241373 381407025 667674652 517963400 930524763 77032031 932242214 776349268 948056509 73585715 677261961 668494372 730577960 592445500 783839101 485067027 784635980 152678236 921688998 353628787 509135574 162500962 375902112 66364375 948190986 228942360 857384779 474011955 544355221 144412912 678958413 131447222 934440947 905026696 992729821 388591776 701669940 228346710 706597262 448885960 722129799 300384533 527092182 501396885 621429386 428792009 459198051 377924386 731909872 275307785 545399619 220597121 553097256 109313586 881188391 210510148 375027993 70490521 362277007 159010291 689339591 85139893 625647131 128979183 596914094 557918375 859933317 528818099 986780640 151872075 583977669 138941624 871101662 585756503 866043360 807079143 952976837 557155449 959772818 68225148 394538451 325527033 575856469 235368786 484038470 22126459 611674416 553864469 994769118 519262191 688295096 435179540 877024928 831514756 892101230 120926290 928111540 629294912 638356029 326968133 615536614 331175518 684527897 536863710 663216345 161805727 337997777 172061261 752325762 45330543 831037644 175883717 405111126 266173378 597743747 105707045 447151757 234012336 787722088 531344954 770388820 104145757 853688014 212697513 330484135 228472122 295370082 261308479 834579612 49461196 498648509 99233784 730961672 397712007 424166839 70052401 686263250 235035618 944756541 384557164 787268232 204117553 834242070 765579343 897280673 213272191 243336683 174801640 925142553 739063055 971711253 268973110 319700822 302210915 951913345 58345627 843152978 349295027 871734181 485421949 509878561 140025623 845852759 375975422 393578968 158459164 246438473 156536344 518453090 314548395 512538164 262923731 577546939 571083461 926196246 493557298 941702210 615903978 811663128 363410122 754355120 347555081 930061376 500017596 903978164 582719251 640037518 558708440 953170169 570946575 724633732 543625550 679797504 433986031 736806824 128125210 201207562 183616937 243702890 214950175 234318970 24563870 600044627 325061587 943459580 46566377 687313258 292640783 403089389 126017965 961964257 389970094 723183876 3400873 186594369 131083979 354321107 67407692 261254429 97975537 117579769 112793037 701664051 494187868 616543197 165944248 334099497 92411352 914553350 603534132 894411423 460430339 953973920 820238506 935129659 49194006 965595329 99288596 151735452 97087005 738557028 346443135 375479858 14071310 379728174 27823622 217374894 77985752 158499714 146064900 674878487 488503252 852979953 713134158 794022748 739876252 959916237 495830968 736570319 158466148 388542781 136161194 545122609 458116079 576934883 165776655 762022464 4484118 732177661 481187457 593976142 110060667 984003615 791626592 928439133 724041476 917749969 514915519 634638056 215655623 773037061 384202770 548149240 151759472 246545672 106674362 172967514 145225621 515663481 126701938 309059402 146705231 290391019 103522167 474655738 157926479 917981409 27011631 957757006 863624663 933894209 591720653 756463456 180296701 477539421 288892557 639577340 554316451 735817909 72619000 620854074 183901579 603064429 205828449 664171688 640823418 716891004 522022240 984984008 227603791 993406958 653119148 767533538 335129901 461603115 114605333 654320036 133791235 665234129 396974657 558445777 503189303 681776074 67501690 197245941 158265509 434909026 301793247 387475132 175488472 213357123 56188213 828087290 292470849 449508552 430040484 945949080 639255160 760695620 206256121 709877832 583488604 715498700 382074860 652443647 188508757 467157443 85146708 753753731 118550493 296915043 213458607 604093186 155585558 668730460 395359341 990332427 969602175 986489726 307868507 483544096 435385000 902371883 575740126 614955061 446532886 569491321 288369697 812158355 769130361 932289524 91442617 161707163 153870277 963305281 592645671 796161659 687527229 904022121 583633052 961798942 543067002 710560646 575293866 609899441 586470780 797689207 45162194 160342271 103096368 899925862 405014164 918643815 582940133 918160566 67792217 189928888 62558392 67498966 31495373 273746034 257230639 843027726 789698969 901972784 875611802 947738349 493528211 917576622 725889612 834354010 237423075 344000457 271117756 340511319 180921661 426942559 1180460 229273575 45984481 536124759 71632670 350777240 99775191 842284497 485196459 607916480 278984892 608360213 495246778 752175425 222732138 648208991 298902373 314842679 20652822 530248798 467030376 473343453 126718579 370334653 338444343 667720834 596479226 608074568 462873774 586330675 475785862 699451004 89632078 201356830 15190483 852843000 307120769 776682483 356424265 550657793 424519980 923188915 49923891 805645438 514069131 896999475 333149004 352237724 306985927 840020932 725066087 847243485 314908902 415486143 409430461 720237491 376800112 387106235 170577878 800018556 452002526 652412436 554237558 815123340 324359508 658085321 135996990 499766080 381706047 743357521 89219533 590227457 491976890 940366890 720223164 927694132 748527756 822408131 41570402 325562134 292498724 658767252 471759512 614595038 272885180 554203677 399040538 442845317 379188136 955517639 253987303 971698212 585078488 707455398 598878240 943337836 343639748 525282229 295344373 508694210 323952135 924708552 324023672 908134787 374342372 918954154 72036510 195614122 106529328 691379815 354960854 527729925 191488528 453913508 181760915 845508878 114416691 607661269 419266367 907056080 551117775 755627082 120957009 507277957 176964632 301441253 133532292 476610002 424716637 435332307 40227510 409996428 103228711 597490826 314712421 476974602 52282137 865545169 108749714 374747456 145390911 189709316 96069418 437896034 49222697 481239374 382326526 750716940 11667849 569935284 224593009 380646125 807972 301199954 83678425 116340386 75665021 413662773 100139501 901587708 697746439 730078893 636586498 812262056 83863451 89547670 49227791 918766022 388212011 586685744 88600409 784813917 49803126 746510504 623801775 723191194 439184199 979618796 560436140 735229417 376303587 962062818 623369583 835577316 532038235 691755939 175254468 883735303 568596347 904027444 516866387 741083543 580643296 698460370 460879798 830232265 214882998 271252644 136159430 956103216 953195907 967530246 184530972 979050423 471479924 568399851 59694104 62634483 41021549 152645255 82462920 463678127 4483304 968591268 612553361 907173618 8499298 179803960 103417262 355936905 44345981 633242139 339136452 854650281 803957367 909677834 464882468 531728002 454690611 706333488 237939798 819581407 402037316 618583116 198212940 799156890 319733579 595542090 563178594 713843947 552353171 572239080 216796522 596789392 390665120 974613223 823519581 882648436 731770661 886008738 587774897 908614956 101125467 340136471 46826118 222084666 134709273 284654827 125547846 306879540 233271194 661848293 66708679 563883106 60708726 512811956 15196655 266416529 169027686 628041945 253019911 766483135 339939599 353625683 247169627 307977940 213864853 962128900 30354634 62433172 48281524 422831470 346435377 781239695 539883390 632498680 597298160 967446718 348409914 510390939 197323869 864530362 160070435 968336730 541068733 580614917 244050157 705773979 361930761 708580279 346712293 441893943 381304859 633033877 552453710 963416194 38103626 882357720 230078656 886663836 674659045 699585563 91126691 541556093 268245545 611702954 119054750 457418942 387903969 409011890 115579618 900906563 43091041 289862278 150540117 589418533 464950711 929503053 323063059 432331588 399390559 738417513 57559351 542545397 114454960 457433137 67269308 183239013 70222073 651146552 600623031 775729556 764067409 934729402 263572888 974890736 440673112 686406979 53343014 369446993 115128430 236861597 49601897 719486245 492708770 815796994 434267086 994422826 291206900 946189835 91342383 298407622 124396282 850135429 126771212 593993335 433966961 583738206 525725784 816674502 235541401 604040081 596843709 671947274 151366681 936123356 558298778 701190299 94723408 440940502 362197834 710339262 146095732 896559899 791893301 828440750 320023218 957213448 209418404 624212515 205049328 819910189 154077689 190549830 116521935 968155923 565035457 791043558 555451851 872500029 577756689 632451965 433613888 970347217 606685335 970307784 781911691 974213273 601720743 623302138 486122988 757261764 78183375 868957043 520899240 715715298 389994378 889238758 803573316 913692074 467053035 965980634 407992475 540555976 103878017 855091994 146014343 661801147 3295100 200206200 65609329 417648566 365982443 593634878 279978209 817603788 395574061 647319440 598510245 727231930 306022769 580591749 58236079 331376994 163867611 850283345 489623012 845040132 118834712 147964568 10878930 215282190 213423072 621191086 323230031 380104186 85516930 864873605 581945035 801818949 456725117 585310360 410371517 505847865 66848707 806669855 776406012 912951869 812612838 824054328 584084007 935259751 797634326 885884248 521472143 557173841 290962744 580186144 408369707 817161094 453766440 768812380 149482738 241721800 179996501 914173478 711204912 911885756 860187171 946218876 620738895 791826228 210542078 459094453 208624104 515746440 449874606 466704763 395702885 407436125 402405321 940860302 380674847 933850126 13958275 269360465 70819903 912354516 899562526 916989167 52857576 251654721 177392049 419999012 390644337 816289442 30910288 467735920 139527808 181513094 116112006 692841376 434815539 947089346 720512492 960509475 470398036 804034472 239365904 469660818 358007463 696739347 641207394 742654834 633239849 739269714 281310832 846293258 728577156 914536429 763560591 880615442 706372583 924976860 808075056 822355635 760231315 926718819 199882375 658279412 593237525 792890439 103446076 893961692 739583428 975298308 466391140 550051990 65332285 916201271 78982474 283845108 16799870 691838422 217576907 284426426 106518349 865853718 749247037 887596277 528899187 905861138 786884405 970367182 39300161 61224887 21783688 739313590 624891474 849573220 477264724 888317448 91999239 365691026 278016057 356056622 149908599 925116842 582468734 660757513 439302107 877642419 444403960 764188196 570170813 835123070 302008713 809977707 721765960 733064164 648292901 883079313 865033969 911518995 149998134 170519749 125941955 686108028 44673895 139035810 115327585 438824753 74697095 742839731 125265701 821976820 90682802 401798914 362286950 456794813 280665817 623150070 59512071 645895214 556113270 753327528 392435907 669848458 84132726 698799526 397032225 559670243 218481073 725686613 227923123 546738308 344465253 353260036 227147504 856623424 693495119 743714795 253204812 660953995 425814673 498298207 275925656 514355770 186308683 245721340 36489144 190442457 63921644 384473902 99418540 239609103 54658805 241188220 79723152 912753885 253632631 830838127 441898796 769478673 617184336 863195052 722336484 755752236 493914029 848965285 213985060 606474265 576349915 726247418 59410798 237248274 67671190 591059156 310561894 638136396 254154593 782394930 324599654 695487714 524191531 622364039 511853211 531325780 225485101 885230432 809293179 887801455 798079180 894991112 514384541 701891796 46692768 336698652 321148174 541068386 243832550 884136708 361942810 382308509 31713595 923227064 845189485 912285962 776076802 888760970 592374383 977052728 876886537 880559236 831965488 846725060 178957443 755291854 379432455 969957222 475172546 974096158 904309771 926966535 448829423 920140549 32886143 459153066 152110629 949350548 66549280 794385557 55807639 906020480 531111498 911656251 696139989 839287482 781973411 809345597 538674257 860019757 795491337 906330893 479589069 600661424 323912635 493085222 296930117 403980948 328313841 466008201 317420976 425722517 406790913 925264318 725275427 851972945 764256137 952329138 68279603 104510434 91357843 803478920 538605229 966721161 339702465 839693458 660607964 866408744 331431392 816557422 416263481 639240863 248685541 706330676 470379386 875231040 83024505 675652420 83177073 115154372 66987790 833186874 289670701 574978643 148584978 936083043 299540206 814282613 300505888 691281880 642133519 948109416 682798261 768729758 199561206 943858621 269394585 474099996 405714350 442798423 214870585 280500868 16282559 169029725 149160299 848618825 122489484 603447906 237782242 569635016 554109120 773219412 424396214 728222122 595638697 741159912 522983485 631893031 459546876 899427423 693521932 822988789 490765910 741393591 274402024 526112860 258336114 469561069 56408094 827871896 169877898 821864817 124449690 381333519 44475399 926723437 376030015 707689687 292022282 336083261 240724321 604612607 90308369 295087184 83299762 336325673 104140805 861624853 79691525 162678967 58900982 603224751 362835075 565673650 146034620 304553038 253397359 893643731 427322438 936954713 347190156 939032037 367492014 786825540 565991848 831755217 377149119 433193479 90237861 654335832 617838682 729600400 12846157 295690541 193985284 684164046 44849677 924417512 574657947 595145562 452546454 948596449 13140376 395529754 81639332 86794079 43866831 763562504 275822032 675156869 26943876 768321240 319962638 587247984 101029299 685128795 66140324 770927391 513111148 526175668 13702856 834121706 783848454 814690561 607274561 822009412 152248376 563891954 87537257 835994538 193420463 360733673 295799840 749485386 31167867 705153000 326937990 960756891 811505973 916394389 486782789 904989785 661292751 691119089 93993305 317414488 140904559 707721795 68667697 812343542 240266173 669968779 12831706 300401346 199588269 211409116 118915661 296583996 279464020 401209043 286317435 950633735 285427988 876317949 808359549 950339191 283619240 774906630 572689170 636217192 243983709 788359925 740954662 841156893 131469275 429702949 327381899 962616658 66487775 320497296 211651640 429229171 413885230 549743235 215811311 362085522 66754722 97712844 72619933 450734041 290421529 866426716 689328165 921533758 442547032 867133982 243124474 842434818 488511374 993050473 838997775 938159018 134650953 677856442 28752115 174403284 118442050 947990503 375692379 377079970 323534804 942194232 664389538 762849400 29907434 747232409 442992483 448756541 342093827 841374465 785846687 897849204 677244208 751899936 49566827 979831972 347294495 386634846 76326664 680820483 220982007 735574129 376587421 953175337 835670209 850529035 434565278 806193669 628463812 815302127 162039520 211838779 100426099 177182077 168194217 340672572 202781599 586847492 483634649 969778383 403261228 822013906 461209629 840039250 33797559 73518053 31283915 42884693 4612499 32033307 4724207 813893959 235895788 973060003 817686948 996521076 889259610 948103489 257325539 312292692 16639481 905434156 181851657 679329038 485127746 692616565 30206475 866100608 284016151 982654861 476833907 672598089 650765609 777580723 422181207 781487855 336664698 484804166 393756562 719076589 331716208 988951100 668432714 853612807 444882798 895325937 281321056 725052837 612498949 894803317 181996404 448747631 329737478 614657536 602504547 915129194 77151015 555135722 46088581 970813670 868591472 936170511 6384379 31926478 20372752 154201139 51811251 59674742 47592722 186620704 184463530 666593254 67205463 313002605 305647933 425908816 95899402 439995235 159322247 827277667 61712833 594677156 149800911 513847965 234063277 614948507 397646579 450381558 67089278 561402959 162285249 546160613 383850546 520517267 383685683 452135757 82177554 774688339 557927085 791554565 373762797 444962846 308633371 652541156 360770293 996438837 429506918 800296620 589112687 964883774 660322686 739686649 407994173 923613186 487269691 806967193 88596791 930357851 790696575 948226051 843203254 935143651 225568687 619813404 304888754 879171588 654810147 884270310 339029152 466548526 77999113 706816812 544882069 585850687 568571359 797730707 507537026 708740917 360324152 633332615 328361720 533329214 309650234 941621002 498476199 767346820 34232064 882565183 128677216 670776222 216397604 476824849 255933591 987945206 138208542 960037041 557977959 887214203 881886739 955605648 191386912 651588714 59164925 757234832 322738565 743481285 629542150 867394906 447293719 996275194 933371501 973570630 322574886 449448001 62565707 201638322 12888880 608076482 153275415 281119932 239108050 645244423 631365179 680697490 140989095 829639566 687359585 785625534 160223738 187720014 106725702 642749720 289059051 376312330 183874481 334228295 316150802 758218161 378006572 673228584 281226542 379999667 108335887 600472870 580243603 870646878 86576088 880677699 204645131 301720860 128542730 226557449 164951492 398231694 5191342 571965194 386959460 583348663 71265228 381845638 130166012 765500287 732142093 926357005 822149174 835835040 351509646 833486534 178838521 249591089 102010250 224265918 158611388 769546936 565944144 838717257 824534783 845927625 319853731 934075866 821876235 851077277 700130445 782711004 227495395 467020556 249148113 437969156 75581702 888709552 622862339 940635825 671187735 709607706 158731214 430560784 93236481 251182849 131843669 260290581 65192976 752110744 220789121 328193633 164397024 199582309 117877025 151931838 36528411 477315258 231263265 531424544 196436664 940956268 134110416 206314715 137608211 430210645 124041611 925318715 128509442 689779469 615870591 916521194 532570309 761840765 25657280 70772304 28842723 70407416 6960079 497013194 254962338 453111621 83649727 691322704 664343099 717712877 202456272 870272508 417922269 887222399 656353837 830863675 430588608 660220684 468894390 678452518 359045694 475894400 358291518 794968816 563031027 614519062 448388901 840456166 567411293 595662896 400933769 605794521 567256053 859032233 191042003 571928740 148797769 387831722 323450717 499518552 58054816 674894663 128072028 935215640 120412489 477630283 97772736 587500164 286668535 612052176 207482068 598704777 255231177 262140788 217843831 654096739 626802888 981747093 865486202 908851252 508496899 657427133 419857417 818142810 684908438 765485874 446594048 993576879 688721428 767396220 497367002 541009810 175216410 879608661 664133371 921552227 913492680 963615550 756647412 803825983 276097776 324695242 68748881 100553982 36366139 814206020 343575879 382392921 178880057 870824575 131146135 518360466 34824483 188987647 35929747 368827195 279626549 435408218 77634765 274154472 72022365 750982026 537312157 750642496 677914142 759589788 280413224 936234500 273165320 958021217 584105161 776642108 251063352 457910631 321367537 322764639 188789161 880223121 177611374 609821517 449061299 566066950 108879339 455451338 168921246 638649417 591125895 941745604 449220918 539803919 224753941 473282485 304699669 911374881 98346897 487259368 318030883 903314413 80514725 413137912 221132774 950650121 874255548 966605106 2198370 689087332 115315852 977591584 832239948 971520918 4994406 600772782 325534420 639251983 397501894 859109163 686527249 989056951 92906224 502163515 172620461 881254281 395547069 623837502 419445168 985300972 323019342 604731130 375689972 923895485 844149578 951093180 37840334 652102084 493348001 791963118 611871170 775210267 740870975 943216564 313341694 916074833 349012003 559096862 31507057 159684585 149631426 963850019 540393620 660152829 464344374 575101473 97796216 284519111 93444754 303980014 45301020 308914937 172869537 760189052 17368016 21009266 4148528 228754442 192959469 766628106 163198581 506724717 376296939 550838761 33156760 773491988 207718570 713761016 138925152 998356604 930950210 954477576 887204188 968802534 241643338 921908625 631764782 907361169 181687519 805975599 429266837 977395104 187644614 774118459 717163562 979927930 176438422 757043392 177934851 697519025 519366708 794724934 366976518 603290184 105572967 997390014 727799884 903612410 707945427 714959737 551120370 790284537 378731474 629380437 290610044 800657539 68604060 530500048 251136581 569290677 243682628 296151278 100869586 778688863 539555562 807996276 770555342 909414465 514680063 533454923 83668014 199274495 140566733 473897415 450047193 738543828 683845424 958388653 465690481 580314235 522321239 855260810 181600093 670671434 620225697 936006690 471652942 613688013 239454139 870131665 605088337 614863801 555072354 717244128 558293102 775361188 53519965 661325552 286237604 945006562 28798430 819578271 346705208 734368653 80180453 764005062 415644750 883339124 702732566 965906061 216468612 928449240 469049883 732760158 484219165 656265018 453278430 651256487 210963337 736392698 220731145 910234419 685471993 938663933 550228514 894851516 851355522 852055986 19044712 405789642 279436952 982417403 947653507 999516577 744340459 830802846 35362873 530201160 289531099 395964297 348245676 516917473 60630711 212418448 136701098 332422585 244071713 989390176 908677815 948558551 560589661 576950398 91170977 201676180 48995988 876988542 275667982 637690257 69479979 735603656 574839657 835588324 540041189 559081191 469236518 781923260 4784564 139830571 89772424 929153373 670910390 763033965 699352563 973328539 482129827 637590710 539100693 965906945 280321934 839583109 753068568 926015456 838237229 920394514 470410728 744452571 685107385 981588946 915762770 942791888 633420930 865255146 140639667 609772124 275746868 505290119 463674745 834030921 105600181 776431212 13744364 736177767 388163390 725346217 84707239 485274113 103894813 111385381 50906307 433550294 132072374 788988452 662172800 811731877 535372120 917292725 5156264 862683563 820938979 921064439 683791876 995753575 99409007 282537191 215547382 825792564 400270324 999509878 279848582 333520518 287323374 329765578 300911518 541298405 368911898 545520967 529653903 593808873 159562778 948946318 275468429 716966237 435192889 468867524 460053330 977693672 225289073 773753926 290022712 347091881 193213943 377091491 69141996 368655682 285700026 450179030 192178095 990813899 701945876 840487250 601692071 667739757 441091575 459985049 106291874 616035560 123533162 227208895 224000927 817817508 625699898 949962760 893674687 924040348 749148231 793245145 630673777 751780052 134259988 895856287 473399404 994145948 145138805 386749948 87383310 561233569 312880585 442962187 246695002 996106682 344399194 947486929 938016646 947713844 715423795 931702450 458954770 859966790 716822690 938605962 326238326 572457131 234632229 372047614 216830002 649852893 463141211 956689060 436628659 505091200 320888860 394378228 167255543 967145849 442576923 640861259 375821413 896173866 428713433 901724368 16267154 446355957 32137053 932442035 333143859 658206846 317339002 839529825 68810538 958564289 418226875 579574812 470768748 772131941 258325195 909206516 443277858 739169510 395576102 725221476 224415937 500157707 218534581 715869936 479387968 521939096 317539536 932199096 601933533 732521751 226324015 902739111 588045731 778785934 507876312 919604707 226557879 264914335 162773702 966691244 596601423 775269521 555141060 979191378 834520120 938040528 58499018 955395234 115664602 369518228 130688594 626191166 482219395 560513355 275487931 635344764 361602693 987249853 661638490 901518466 283185908 557957615 80884367 704794152 476244877 665031306 470652488 720048365 380420690 502694121 36385593 933500525 2217079 114107349 12885078 641610773 51257117 874843201 255171649 989222564 620812933 936079564 720685290 992721190 146559571 386432360 109959562 539249995 507011809 714002138 633033899 784104080 285152866 701822576 502423761 695813122 261775278 731821968 142204958 592274093 160646656 624293716 84461753 679264313 157234688 261712951 26809013 842631442 840297932 990939566 139209910 468627796 327319919 474105181 16763320 501612532 56749441 610470370 96180567 779974562 479267846 541825389 230124100 533083865 499783448 743022215 192747262 733939589 2290709 494386025 348747695 698977048 477088654 716776460 193546084 636260118 1163003 309258042 109879086 392353829 60735571 300579479 135564110 566656729 330653025 409029111 153955902 973213131 485366729 911826103 27774505 270854060 144212986 744061253 43256203 978528062 973052897 980884840 927202884 969251233 861132093 862980312 410256696 831671010 773643085 936234011 739242490 875662747 111754943 292049271 197010836 199630306 85341790 445264891 227470201 853957300 172211832 962041299 451560854 791404343 16735837 639883403 427501650 919405492 738937215 764671568 25713371 315395452 116018390 168995474 168146806 771723039 518371566 539137391 58714192 768235784 158959767 826941765 377490689 473864521 337687640 359411132 33606184 889722522 87468554 815151082 243595413 644077397 518133387 955501352 310214663 471810306 372555964 489029467 195308137 481054037 397877022 968875042 74593591 358720300 234769457 834142863 36225303 850631370 835243814 913305710 453223260 844899975 549557593 659973012 176006918 484089890 323608257 557685616 416756587 683443942 397256802 560503670 54839599 480157092 418432139 638528512 167310361 217665156 1886478 560578968 202471833 751167600 16516908 955286516 391987793 495964438 478278725 593284096 164397055 830504208 237733977 828931173 351271288 624319351 218106737 311718756 244426481 964619730 213992322 487263612 412767739 870499617 767357686 769486214 689717339 811423852 447897429 942346582 131767953 802998645 613954959 927861998 15632168 848455204 49684646 573859007 378280827 455113659 280588082 643019518 223691204 925436549 826847629 964906671 882502469 966574744 414296139 459658067 22296998 842039962 805649587 877488060 133496670 422904977 267775631 604925559 279329273 557841645 525278350 532678013 304934571 805743453 22704148 889390032 528570123 542640551 75816549 898708255 864756108 972430089 274347040 856660198 283505822 990031155 77955234 526532462 278211818 378971196 350473728 550438447 488377818 995512757 627252471 798981250 709025828 859913785 223031673 962469196 752212248 788421410 629376957 804112564 355782970 772113112 693494456 789238206 783473346 908927989 37507317 133602450 131227732 163335762 131653671 772896153 532933832 673154032 196874140 404819805 224368026 319449829 314422867 824427652 395566861 473785601 49914151 739763202 689427838 822204284 791763541 863426014 597699500 676568618 145237439 411872731 336573025 551679343 278842167 283543166 34102255 401036819 6177651 318093591 274441472 598731818 246795230 831733341 348835953 815230500 370616038 388809791 363789540 707532438 381679359 583080951 515901110 622913270 519589792 702133006 572233735 684956714 574492336 669767938 446979418 977390054 435952138 515697548 426802009 539979223 285119707 894574551 773705590 868348829 326206316 655689610 112663041 763596913 536347193 800722529 333204406 863010011 377853297 966571572 479308986 915260871 283338932 410022093 229631379 505484907 251560901 325119652 143904479 780843415 439475599 790234381 431757804 981926866 63869709 356240759 116178637 991973385 958915979 971388154 499616212 859830236 559495643 901446140 748423460 773818818 300890915 498584219 195425819 283090017 156704116 911394684 238861652 985311161 87147793 778711192 253778045 398655437 83254817 440743393 151176928 200215461 181147870 752472391 710921029 845739682 687564878 696174222 638084091 895035222 298704403 385698017 298113675 829331101 151261399 338368333 119072375 616307892 12449354 375002818 56854692 254849734 123166717 941144568 211703098 295574090 95219105 143460029 6650271 433974530 178737799 978900499 416425666 432134482 126651092 585407586 394577894 555895019 500712022 812760775 255990593 292260332 180824247 411778476 406287732 467290397 394611247 782405922 453857445 712518040 335090134 549457121 372424268 670607377 211953682 243563118 728614 512811643 32478882 801576218 149378092 449559451 406690404 785354286 646260479 717055922 542411977 621075452 77119613 937122289 32559833 163556226 48978715 557857992 26001321 113230455 81225280 349947152 168760845 400586542 67868357 690163457 366053855 610789967 558702678 926358705 15637068 178708120 15300678 284433898 259563528 591710899 134500950 887028942 297582590 608771836 301266933 514651208 163003817 167668017 62549247 878296433 137210744 782690856 243481608 483212713 252681333 459432182 218310245 629345913 8963623 59600268 36994709 851926198 46216588 930002250 762128294 924410078 65445134 241180936 96395307 990549518 491819158 543093438 135821692 869956128 424818122 702667518 238819661 640048132 397964360 449149688 32178177 34099437 18634677 965310233 437909894 480005317 147905669 863495415 677824779 684256919 630514368 778919477 192318473 548750833 497323689 541483673 270922182 671136623 375485376 967913511 937404289 964059854 291269032 496468617 166172007 453620279 85477951 551504006 159934704 455677646 315112175 773311625 556204384 738976359 599815823 946435400 768202271 965205051 344037644 623328747 219639041 992738911 587932697 642276691 510492519 610702555 477031173 865345117 834978325 958750917 574515722 709708020 12062660 88082663 78256784 502974816 313265038 643202944 11244764 219856697 182412752 873747807 204882444 494765714 183279138 577963915 42396158 629318945 71682058 76905378 71336885 763020885 14277213 376334776 339015016 515875269 341515967 609363142 98770805 309802817 33172541 368646063 157211393 364340708 220243832 790140857 226022499 293835046 258716324 388134061 288751336 394518497 184427602 723303612 316434740 780109633 623773449 685300565 593750258 895373064 535756054 921247933 454934083 759956908 130401089 302554660 300252748 747754234 184862614 648704081 145100398 728667526 223794291 684108145 606068165 762437951 582638850 836244308 291440175 890575615 620022493 780655399 489528624 754217582 216158286 859051214 169301994 788104541 141270363 689335938 59378965 719035651 538026148 707478258 359973338 750727302 215985889 603321388 192295105 470301232 112322947 503328493 368566413 498600354 121009516 444079407 425611788 550395713 347232494 592019573 187213246 228618023 222820850 734821295 557313787 914413445 315854529 772686142 367167240 932447441 59701284 923755548 744141825 906947281 94090042 869062286 809692109 930668312 532249365 579304826 39611048 118864666 39893476 407854370 41768220 907740906 578543458 593111772 268633739 507227961 14796407 271871575 160718378 164522155 62080702 747957086 508695289 955279934 945693658 952667091 278097257 847869625 715240770 826769992 148959275 632390416 363229850 533679445 433547763 646664549 385280775 634435980 413287828 816548533 55283404 356764040 275857690 618571683 157357159 481751204 217043964 412559479 297770542 985716467 418003100 595880112 48410052 513806224 66336438 400937598 175147898 560525735 503783842 648267653 118545308 458713202 75380881 935563259 878508669 985829766 89025636 396300410 38153881 566346882 328697166 501158000 453537389 612383093 474197765 956557992 343882755 915896678 507876363 550796489 60160432 774266257 54158456 820824594 229092313 273099686 97678193 995523783 28181332 445144269 266494215 903194043 246272301 362193680 335758046 848873642 237681144 427792299 164156107 290885406 278729003 770515554 615099619 953137541 878697413 953329424 577456688 714936980 596843648 921750588 669029630 850786247 61997103 272811790 104156309 652022449 60280991 940443393 194294750 748500521 252856307 753589677 553144143 894673124 279123105 990610184 45347776 698633632 47406841 853281987 636719902 892073519 219522071 836196717 685820985 768819555 520338480 931844300 355724859 463004824 198611036 617449430 391225440 491326652 316689668 540415381 88261832 883848473 60164414 403667006 67913903 485684929 207723238 227198067 134936792 969176512 126936153 516958262 155815232 317778340 40608324 514006091 80513095 866767047 256615303 725736534 358392513 609784400 281709498 747256430 508986736 926536541 62799532 959301509 460773181 878640762 710856926 844193149 176612245 906053318 742311355 761135474 93693709 556726766 549268375 589645810 294388373 657261913 291779505 759769520 557630066 789609488 545164435 864947412 134750946 755875890 474751449 944783056 487788976 593627974 546557244 651597129 607413552 866020159 179548588 546953355 522949201 724198411 262489588 496678084 250666724 921653950 648675407 746225970 117691148 838062499 276479713 722868280 534658259 956172615 409441148 488981506 388442623 537127033 155408331 849360317 347155646 668971767 34772578 959919073 904168528 909754856 339758107 562801007 294150312 640697927 630604169 681949320 566275509 639084612 268665960 635244742 205961010 224468781 191492798 266317380 247969147 648958662 181436992 428518642 271694694 676591140 420507155 617435783 504540933 564503311 355654567 794233322 161783851 331509093 175579078 275797095 135287658 224499106 52472047 250227510 40829088 969117353 565229078 627519585 56503438 298347532 185896164 243398789 86663935 933143849 452760638 532205588 68292612 157990584 140598330 248799179 215711651 588769755 229310768 460720334 100953662 198589212 190765247 285814831 140944054 277989754 222819711 673807124 671912671 831079523 599789273 807113430 84078738 473421074 213603654 343430559 286751827 993036377 440886376 888126498 413593879 804917315 392394467 416432384 309683298 756564049 552605105 942935293 624157080 660078173 258571270 930368905 199729314 565245289 344708845 750982501 506364665 753525850 546764940 749107056 374512963 739269550 225397175 973501197 505920585 726272457 403769598 507359068 152021298 906186641 743501998 820310824 647531525 900600934 348513780 832272109 23772086 102533587 60900127 732301838 497536775 654600324 186347772 844610732 610497256 970023046 899501075 996517413 89851595 127633406 104307065 942490915 410945164 829618690 596156302 970894113 824213947 995070281 245659661 529408592 456008468 605608117 596350455 975693789 116643286 951535568 290023799 713036826 415859723 421046052 54004258 604393980 498929456 630520618 213027384 979684023 286913538 954276379 255646384 835980084 690115743 778877733 243478001 851184870 781166324 892608692 339793187 479627417 63926240 701965588 340100064 976882297 750306719 997122923 601274253 826801785 314096124 764706085 352951398 822812866 433136191 460455385 84929791 179845919 96186623 981983330 807096415 925804179 757127549 820267843 442342101 609421970 591527274 832111446 589113564 659854819 284284595 936125635 722523012 770045995 498650896 855864324 73958962 230760235 187976087 843566019 426517816 469696853 374963921 913219463 719657593 756581673 73225814 779370298 656356194 779752467 752226260 873130547 804565304 816398036 257778981 933394182 919708581 977104353 778393239 889557547 61663850 480439176 94919061 835523698 15422936 448789335 34997684 221625749 158102185 773061707 315911030 863837648 703474994 808618694 617180526 917675975 709274252 854768081 40376528 67684818 49670235 731205306 369878441 795786164 705468444 779831147 698198582 957308124 156541947 201094412 67763925 364170722 314337717 961056188 842680403 901319586 258634450 935956157 155680801 514847847 53324685 83850141 21549179 963389012 522940773 822036618 390139772 628620938 371779846 675876337 637985178 639946212 482349984 622015681 494983692 928674095 808115085 856411398 843892495 863783861 816167284 994798584 365605932 407161834 236331354 881268613 733502288 908146605 392244826 855882757 311253413 586889874 121227774 155264610 53740120 309861959 282203561 347571921 217985440 897591217 231768254 421451736 177289262 847060208 288716014 365788500 308165569 461793588 329266773 581424485 580387032 952940964 36116406 207441162 100842719 632930025 51916684 260396257 196265220 451919335 385330789 634031391 408504432 923798338 394979907 759822785 112617210 561641563 150575977 635672384 13100020 705516850 251415910 717236734 405080984 762627980 702922096 822380587 713270326 992332214 946339270 971772139 815099006 846797581 220142142 616809047 77605627 463053485 331164986 487532086 54805261 175584616 158551332 665673822 370819528 834675729 138443548 814360479 132872009 145406833 138897374 852637707 687764357 710811835 518456722 818002478 475128741 787250749 388108790 538838630 418260556 904098101 237393830 802589036 316741735 565128636 463770276 745616715 574579992 645312140 300045695 411975262 44013946 479544808 83761589 694130442 346253727 491500862 337941318 727368906 559641008 741552492 633974432 894049655 380041302 554640189 511829114 991622182 357519269 782230063 537813440 638255164 18859170 507738437 425607402 989524641 418059885 686153976 594034722 622160957 522653237 575700530 470432683 792126500 165435475 203721183 57934571 853855837 849301860 979496593 408476941 547193328 215365092 282250897 154484400 625525334 181285353 959280947 800313181 832332619 426701102 472937398 196313629 205576237 180943396 974520175 833564937 965615448 483874329 794802754 372688270 385058427 349529735 483651450 400287818 806578859 11548420 414358722 76323727 304430554 166639893 652559843 389059103 618260957 288591399 775512738 764574576 917466814 805351811 967471158 216871699 704692318 88776830 794135263 498889925 646095248 95820369 881163111 667575507 960710866 882467660 965621264 256024864 423666331 148402196 843350868 131202830 981139728 280313225 449557490 212467986 262304322 1124396 670275095 656421852 966440199 756671958 892717036 63349254 212142425 76653827 546798622 226787047 694014734 588823405 930280048 790999953 973747651 269737558 551046363 261308896 273069083 272210362 937898236 313995160 908080636 496219755 747118358 338665885 717293424 585895701 685603765 458676683 818635498 361479611 665452113 578697690 817204701 743614814 851612391 353982915 386284334 29912078 723993733 65599745 267287956 139683802 261598827 146378607 639422758 626311256 849362870 1830043 279992159 267671724 550374944 284552407 956475296 330607473 878091929 827896729 848084735 256969996 780289895 371478708 975439644 285437902 468973426 2308629 452771063 425816540 633361060 507547159 963421498 195450274 574425098 184303990 193389577 169418194 936442168 669869676 856401272 736366496 848973496 96481118 351427402 62850044 429117201 238671487 995472083 616714478 734550941 311684862 449451357 37388719 194724588 36893569 833268144 245056212 363501839 148852870 805464729 703103162 789669550 157520715 217741602 25912977 822409995 809406663 835199231 374601563 631222110 222964642 813388328 288827899 529308729 191669776 596257463 528280505 683490537 269402723 382581290 362707500 547174375 138674917 597297390 402144052 876417801 646311641 992588600 860958831 929206106 658027655 658371735 355769383 722655144 591228430 823217021 376009174 918027752 39933853 394891119 174386809 886688048 504079235 751085486 515039432 610639210 396852027 559671013 13468007 546678286 269694 361584361 289892437 925632929 599128842 788823152 251916861 760745300 197120615 929339062 85486336 748644839 85291873 286320636 249602712 631474796 188024071 544819705 318551658 408148334 393075967 750343696 747233408 914085746 758766189 886507157 200038340 669542520 357575846 800755336 194440331 803498007 277232678 856985819 641933092 719970698 288157847 954400881 833186806 856944831 97369111 594020888 564334669 854911792 472823382 935968738 785678785 825653764 637577848 877704380 90962270 731437683 515789976 874448594 227665059 465941080 260438506 326299490 3169854 358242363 96676930 145796836 92801810 537936090 278319228 799080638 545819991 669719180 622425558 961486358 626185856 813471242 596194016 606910544 162428779 578121628 338782976 444597116 290223086 837927442 421327901 551582680 184462570 711681466 661262012 675650456 124502639 897281367 365132844 865437869 861552954 885100912 783968538 969789526 151273433 673198493 184603419 814538965 24769520 837760276 402634140 756300719 185204153 501145376 496471173 514393292 206905607 470999031 269769044 373029159 37172241 297776515 93197043 169120460 153579816 532973484 520941059 901654896 714549490 803279812 87511956 708979789 93410597 183010359 136797639 581331261 307646039 678900904 49177185 186838757 145622073 704187974 223283955 612039415 212694433 495976287 235218711 437677693 339811070 635061898 18745494 338132362 236549699 685879462 294059742 492029309 229605452 978978021 405141435 944821348 764673526 800519792 150455 43681122 23771315 503348705 412636251 594397318 14775372 633627897 161318385 350064126 328799510 767977163 468501889 735125819 587071401 923055206 66669632 367120275 206965219 820474988 519662351 573703265 311554806 451526902 395872009 546380336 323276015 537509733 40076740 104211855 13589263 98362446 60095905 363525916 99465549 552651487 157443446 655620885 116008037 139947504 52762148 272636911 59912381 113613880 47218309 380870952 283568612 381654776 109599570 946507785 19871958 26310401 23467346 485261711 55155683 599836909 3805683 585684675 354573874 418619970 67530611 204066073 130570735 820147048 130145888 610372898 130698042 435221007 202111458 682791928 226589797 404238246 23362700 641116774 390569271 894071410 350391931 861042878 856073737 933515368 198416382 401975660 208662398 453184020 75144368 125286360 74643199 654518682 157676648 815605365 702402394 778324502 352054578 837783166 761914657 863737555 18615623 743848179 243236394 722884587 421808130 686300095 145184409 443138701 377548666 846259902 45160596 840206237 14719848 189767558 142793778 488048176 213439399 304307380 77402556 690388807 505876648 737662634 241270113 299407161 106028976 437593439 359857568 388589102 278936023 355824572 69506639 271069000 220526259 949240698 627742333 699128752 309070957 874109601 825068142 854672385 497680949 573587539 245321118 899488923 354341481 449211455 78146308 790560735 208925571 673876835 284668271 384542318 381007993 964240030 125878410 160761936 2107302 972643441 908435981 916107332 830166481 972197713 41896179 268604930 131066165 910911004 472165571 831600514 705972118 939760032 232773993 758407233 529210396 872799775 36966665 716322846 362735606 903220701 488010622 931400933 88923415 323440576 252309213 805480226 313350123 898461751 573890920 624990370 561089492 730686186 205437162 579317438 561136591 666328857 496338036 976801687 3856679 230149870 121991010 812614898 273127592 706478200 6050432 936925207 437648109 619639781 314316294 698115425 81949858 117254012 1126132 581811779 391885764 602902501 90463187 719645677 325311803 642566106 235464339 343106783 231052471 899180884 804212910 902415054 347517030 486301500 303973652 937232855 467593860 796290730 45754422 323063659 170487815 594160421 14825963 739832750 356004840 500541121 42870395 425503650 75674756 765852760 716965502 916027697 422920213 730269346 473389515 805766538 773819130 997776323 442337809 445660691 54201101 122939972 101395585 625595999 354016890 662168063 556913133 692405255 76871963 962371190 390179759 625432432 357551929 807658896 169514682 272122909 141852770 665395962 235623026 989097059 216791134 344176688 181540370 861055968 833951449 912791672 780420082 974433555 942480401 968711063 24735384 260738693 231539399 508084614 48830996 168911124 36011938 216923500 213070301 716057045 693431691 969193564 52232475 992995878 432672395 585621114 10130956 294000007 50406400 973090277 356900503 622756281 349341553 435020738 407165264 940666593 76840997 134742155 49327316 433786027 119452145 709474920 164942219 537282684 255657454 677906499 586196772 940371858 98994492 906494042 640440321 933582913 677072767 811385914 502419183 807670985 668527078 857544519 819980207 853942626 296322288 863580786 805311261 872639263 809815782 978420456 246235517 474223914 62547568 363283071 141090338 239352682 134242920 758181220 230782914 923411831 90062256 625855354 532804784 979535168 753947768 801066892 406327253 559247747 319082273 569491542 423149945 430785198 397105802 788080545 143360003 415146228 412156051 800095176 508926360 802236566 210275326 576250574 549844612 740856108 532950425 822726976 80478600 492791744 455738626 569848445 142132696 803023488 736173091 782263844 99877230 209642087 25234330 178296622 120376897 891034052 78404893 790618447 10141529 492252876 362468271 820134756 300216226 319159940 221988972 244549675 150639334 763501780 648609420 816668362 628558186 948739122 673666453 951042656 911070057 915313002 309869059 774084099 240270196 298453306 294473517 468083094 254590495 317218941 211924436 256991309 15849834 986893611 166730939 764971217 451673420 755391118 172774813 519104195 33562241 327278586 202872261 538057595 359681083 985149583 374956107 523457593 247393520 836191058 801488492 898831870 107243787 653956295 202989906 353097851 223906993 290370164 271480651 461827891 458627294 929467060 155379047 383208558 352069211 954089718 231982777 270454183 235661708 664234947 369457819 913730978 886143478 926921144 39303526 727356081 625872925 679191211 65660696 789500555 361407270 768520975 318128736 580218920 108645925 705702355 611231687 625865940 532195897 721966408 133462643 428269272 190229779 695496704 606761709 939317446 903588654 966180604 829843586 856046574 71565078 758981195 26633228 135880489 14984560 431613541 283659189 487389417 179799904 709314999 475206388 669829232 584805411 858273258 294843497 314649624 34197543 85209167 587642 203773473 136623559 211065311 87334622 594981791 40824311 662361112 538165856 714316898 70708218 822151882 109252520 461825324 340087785 769301790 752866252 855129391 454402236 469317418 299275546 823075167 446045649 484221813 242313116 308471767 145637621 594277674 165300244 728533018 682893953 894047399 11034492 578801551 243663624 733224836 98275915 552262261 361937175 737979749 40565995 473304915 459383653 469130741 203818661 212274413 197712843 842141088 216106663 624518678 248383792 762140458 684855534 975818641 783345094 912556499 455220568 764543834 216350064 239941449 200877193 935238714 881544078 959039963 598279530 941609699 590722179 830375256 5065945 942657115 638315328 735082503 545683604 806302345 337498457 358652021 128145327 554612533 264395993 831927039 648339190 789185195 127139397 652447064 378875961 443596206 133124454 478266226 136359921 351191763 52293083 107375562 7332984 264503429 115384992 872070863 720254669 987556556 868988145 877864363 414929435 871815074 24408343 614070466 580234668 712044041 640467824 800151305 536279743 728513787 576379829 926582986 193173992 376865538 360232149 746581933 124968411 347003770 139745376 687824017 679919826 729513325 423125364 764093412 78883804 503655114 380804072 872592150 811882832 925149764 88632041 305622243 88815826 499012625 415494146 742787720 257741605 398030647 350101468 477523753 259593263 687471987 301592635 485641425 345762305 837201864 376551373 975039230 301826353 504226278 167100609 927506405 235374636 297774605 36918465 695589229 220244864 650733599 386024526 497128369 195623622 827907240 598311801 757090145 220220122 234463449 111916660 394089198 165617530 167621202 129670793 839163840 190144894 611287733 237332525 903321135 816693555 893118793 656917702 718621130 584383118 857435635 536555088 913734966 740528485 823545000 689118640 822468520 59756079 562908395 48049052 322330049 87562691 941814116 746564609 929825147 786170757 898605841 460155505 825081286 823118377 975343791 735487266 956335525 121461033 202290162 83104430 805999678 556617036 678720680 189349533 391334958 384222843 419672418 164068141 292228424 171535934 591690464 357796730 435000206 251823250 923106542 28301533 844216782 133884903 587522448 3887769 439555529 36135198 397277554 284296924 520119488 16967771 553200575 359729123 794697596 773280134 854926287 75293965 724548149 650281250 970187214 413836097 421462259 273482063 995476502 236805340 693668223 487488843 786952507 447956908 541767184 530918051 853630846 222828950 637179170 62514025 696206752 433249046 790607336 739615121 844542513 199695976 500181236 422588220 433746057 7158924 548496860 132616790 754262956 520039430 725395025 215902040 752860276 117509976 370585125 194634657 725097829 699407015 916804721 193563420 618406980 176524839 583858402 321858180 337532847 71232722 979305175 226238999 843622006 359606222 983441322 12986073 486009236 351489491 662074664 67321788 650309845 2086962 426632206 350381306 701344091 642681717 820720459 172480153 742760964 445968588 449160596 187623958 288278505 173711113 786686770 569923324 689953744 86021588 157049790 39735747 518670028 286239361 906658632 730167954 935122562 264988112 701765651 92490177 629193431 297820623 790481971 506113993 881215441 87635489 771570292 8724488 883118406 285555482 819099484 812826315 991575693 65788998 644588552 198329641 999457526 591488310 945794319 398968539 443611371 94529608 670648155 501877564 611606264 576096945 586145361 373558004 946732177 684299606 863509379 284305301 993146360 391664130 765846162 478106342 494068930 56322543 620012021 477483667 861032695 806610803 977813904 949599282 971010232 284491718 635217816 251591276 318535313 22296581 65544445 41946846 939677822 920219915 936191313 816936598 959960939 450008902 503651792 131046895 975384366 86798849 696508866 307924997 940204556 167546236 281652386 134240504 510753090 383556075 777778023 672900484 861538515 573275031 672569412 94455533 182300986 142834597 439437122 115092371 709223155 637968582 963551207 286771390 710824916 386160772 733778185 118990964 501014104 383348928 485102048 120468405 456100465 61204588 235058503 174755694 658995918 123788853 526434716 291909290 959589319 718674725 943138323 328737534 591986218 82423932 422849611 421690799 728418577 240434900 477121140 205832402 687297428 102013145 769164605 361757553 888543537 600986114 967880217 341658681 800590835 486424336 912228059 592646157 623340063 118756394 889629724 850342355 885479906 517644924 752575119 333374678 983726585 669314179 906797604 1758301 410018161 147240234 175950719 153718724 682765485 104443482 482528469 174358612 410025621 384383982 822210613 730054102 790455467 319307064 484049884 439195152 983474672 494102368 964434998 350244030 438881104 254882206 356678626 168354948 887406243 316195974 968968905 951965966 956487818 949268405 972903499 676264222 781816117 170074374 583408392 281074449 445753393 185519912 447562842 334356684 389066162 381727357 932029970 122691575 185191328 94228684 812778512 187812088 926234331 714199405 817675584 560280453 615345037 47373056 461312862 408518875 710965225 228211053 278410160 202010347 923932706 122811377 926599546 259442373 603698787 588810080 778277391 632505489 960200834 441449101 800333327 746206026 938412229 235398939 614257482 545359014 855567944 757058868 826350728 331779841 858544199 423731495 486300735 179465257 441792186 221249004 237065191 106512950 778432780 692644072 817209914 25538703 235450071 104725808 515181021 51163068 432156915 311903594 796551426 67863233 140983872 29177931 245316681 198022005 643523773 512089445 527147157 255040653 886599842 688086656 803698534 272138058 693036056 320625106 406213830 381991247 614306830 25308707 967872137 765185128 853453508 330158178 671003340 216134767 523946780 49121587 308436673 47936379 866057626 598494472 884184250 539273618 636093244 43460764 768728904 717734350 877808440 579858790 611259237 539175633 753501987 66543624 659794425 333915881 816546636 58647022 316326516 309435266 475341652 103475360 660634491 490203427 781288916 616765955 617616489 335411425 629497601 178764690 188650307 177715143 569312908 266004047 395214021 212670822 951155367 356126339 749112625 316591632 532581629 489719218 514304964 233604560 707563092 355064193 738111575 113751461 160999796 31544620 409016362 174143734 793641614 406612140 902034342 672051889 688087188 679457757 724433956 379891662 406440051 102655471 701451736 85757549 492241748 373377558 737881909 97379315 896427287 853087681 857802928 664745155 990623685 912388967 949761102 215357447 482873496 199213727 767441110 503854666 644071950 553602225 574263018 441536681 747139181 171341241 947799636 101897772 400139285 246107981 314719271 181506803 996698068 248874306 743559337 107838036 319020642 26711919 157213526 11008110 972389405 486337986 677715966 183881198 833141016 762653781 963493844 822310937 825651525 627637891 829245240 555800348 984978822 951463922 987974216 33338996 918213761 358623481 977224644 780916696 846266675 132584432 309370314 97859368 720232376 633532812 635118380 572579906 811209945 399872976 718782133 694958366 737142212 420553445 629932596 309169667 719518446 407029069 997187150 523017437 730657979 638532376 832444550 572373794 701942321 632087165 847885223 839329035 880402901 451343053 631983981 258479557 678614804 156455247 219887128 166707089 634031405 334736204 573145228 220645345 303590131 87880572 206170592 98120568 340207309 276601749 880065071 301199989 509031718 443500589 647052803 232608836 734083600 406957927 607097738 309959942 473794184 222151615 396941609 374587168 793277995 100042399 201903650 2555298 705610059 120503298 867109161 800175000 936463869 318974180 485306606 94091061 542339489 459084778 711630341 51098375 991530745 694044516 837572242 64933373 787869300 516285584 782191383 33902612 467558158 150000071 695652052 10069192 157854774 46669762 256300929 201008394 327094902 85429666 283695502 231123542 263684186 99589401 422397042 44809316 952902334 316756036 648195799 75208526 560454517 202856932 913353759 829205208 858891025 424148932 920429012 279393288 676045685 567873697 668930136 67503064 913005056 692942007 734570447 498601571 581280861 203360324 369058380 113691561 204810444 54433517 556010375 190777629 418018866 398570234 751041063 492217900 797614149 479512044 951819229 865901124 878865531 408356665 826323717 199439042 412081837 19811078 452856999 411817278 721318953 217858012 969190716 353383158 941140009 691226877 725930103 249255881 971349475 628033236 820636972 111425806 916618202 879103622 930072993 121949814 482647031 404360000 632571435 129684626 980990728 892882269 983235579 491250140 521244491 2821972 152574962 89430229 642775489 630279758 686206585 403232958 992110476 742175615 969162514 731323370 950409809 190331755 834733712 351498438 390447180 176287012 688532381 184177581 985515826 39439468 667243555 660856543 720859803 619222675 792929846 416302302 973243607 47752096 762593458 232676838 583431517 552000070 967489086 616177523 833009809 830787924 934949613 562915370 873635731 391699260 726828832 130498304 460900982 450859539 483300254 103512076 831996543 391785044 809657347 476572619 720520840 505525338 619954255 569022098 613304781 70443961 287001698 86270160 902438464 627088134 962999051 475289852 868724133 840549328 977307014 13337778 415997719 15268484 826186265 94202669 788400965 275180407 824242458 666905082 867463863 750039555 757786113 596217604 920905832 316784223 457776447 383080857 688383964 607154094 776946034 370221268 657699417 535029961 934412706 525639054 950923878 845968066 872353284 629317995 764887806 567236389 960962380 164447123 761687397 690259687 710581799 260097032 447911691 289787489 693688649 393164438 544117168 415424018 669255318 602835614 906574801 600739876 687536337 108277103 446032953 25204872 787043615 175345362 873129614 279422576 316593101 99751267 999185083 321275012 665669833 190310158 593037945 232714415 913908678 205572106 510900724 237888224 906505489 708196761 948627444 621453637 790441478 609703681 954454390 432911454 664021751 471122227 751554586 94393788 105980138 7480257 77538597 23905936 806089361 387296007 748466067 362375018 443964540 140147410 359434913 306621729 749615563 79095338 712475553 428815735 591549236 325389103 956837921 225239240 787977232 206291540 509510917 504959735 725919196 123225554 587997553 427460696 994388870 978456808 999590051 957100204 966605290 785998391 907921082 52451201 754524397 361032442 782579718 751908672 945919521 784264230 833130250 634133908 719622321 266112193 516826980 409936846 605922766 23934003 920798043 339587866 605697557 245201075 297873316 195887759 995647749 286678606 629152708 490215246 951818216 394136545 975659671 128875180 770210502 464436843 615625260 361613641 765916665 31815317 934494569 245518612 368759208 320803578 700825591 198012570 242132981 226642893 983119288 597699624 816403374 579935130 874071827 18807877 58644106 14787741 604145473 258575737 825087795 802388744 823498750 311102421 357145869 253557165 601872751 571198904 788560292 716471075 997446629 316273183 826583475 251724746 779608273 14615587 788625782 397391313 527684413 211133145 991684028 796141003 940925498 630726583 765992074 523430262 723853351 247573477 912071509 95851404 251555596 48422665 778870239 459086580 769626162 410253390 726111038 609333792 706222159 648385260 656620084 19191636 37914925 27140638 400290408 352225862 988127826 281321576 788022829 556410777 848931500 650613190 844145996 88860768 210552046 56742159 553863340 370489312 426109872 80203362 728469999 519367178 580674586 486346132 810172115 580514847 716060718 228559151 884447690 776070161 829688649 758142677 900443278 420074505 726489584 691420732 918255847 142741354 869297746 323564647 927178752 107414523 676254321 321780331 542710684 448950260 935724204 742156321 750324771 482316966 889764921 259215080 943624845 4696598 395533894 336734796 586814104 229896870 623394337 607291635 878835687 728882912 798132424 747815553 812175070 799626649 973334971 603854064 778818555 214010567 838960394 251891643 791618388 285323118 537920098 6197414 132517370 27380165 690576152 482546976 845076122 712929122 886167517 145383972 808741327 754603557 908311399 458147013 557111070 256727233 440435452 28435696 891874032 847350407 933300808 105309216 490486664 278324336 305998182 266230563 673552606 239782629 347475126 130808000 972996597 167995730 636822919 381779292 496891515 314521332 364154521 282834852 382399123 67840223 510243428 225707742 781031945 362433409 498792402 440058161 995493035 784822343 812266514 671771705 720693740 50685607 842884287 826725724 860683850 796756700 968169872 125984887 341373971 128755536 664611327 528192895 534998572 281340580 610589368 271220183 285640832 133095112 906774622 173163271 459123322 148172595 208193070 85124289 176551349 156765426 561193173 156495132 283453703 149626035 413348988 180285969 558079320 320817292 867831682 130799814 297158341 147531391 302814760 165974247 707682896 202181427 323084652 124520637 982176782 444566960 787342791 42946134 406360913 306064566 405615868 61081115 668224074 125618364 714350581 332178898 370722534 333666562 869226211 224246405 975156810 376685472 616816793 149086335 265264087 204448517 967012147 705480425 931597527 486490131 708255827 478852744 604845572 109251636 282040772 13387258 395505180 126151704 975167566 768463032 958107216 336889641 740144910 269004881 837627689 361274951 823445290 300030821 974042393 212418344 559114483 397936269 525765681 367932444 968543387 363765666 687455539 552645710 589653996 344290151 695127969 125111630 463763115 340885725 436055889 296720654 718009903 615788573 617672569 345526710 442268788 202979792 875671559 558378293 837918987 661038736 906397136 258810857 520299517 343870158 885645352 605237196 647089778 164352948 560225590 117856114 313667488 13952649 954537600 218384787 331546515 124139450 816508174 22484685 672495478 232065251 342800085 264828099 914194623 303371088 512447992 299256060 390845992 23953222 522367169 328723783 565848015 265822661 636139303 135692670 792362374 526317723 768995727 604824414 656726181 367204264 482391483 77064004 124696687 106374218 943218978 733723055 737186360 222579108 707966827 144692260 880332573 382674064 426655268 71680503 687468703 124416930 216514325 196017401 490310452 80510795 88669798 56882796 683380450 603469153 964678684 466989175 546435103 423098424 862179415 194792716 443452687 383271389 635059826 260891392 852921895 33983790 778964060 744205570 830223702 179548244 229503355 214910346 898542717 314780875 620914268 581150181 967676989 342181680 917971054 857540762 948620261 324063616 547606862 126226580 552153654 431085244 764959118 33729769 210493576 36898243 383461050 207867749 740124991 635918810 668973590 105861797 776455600 432098169 587094060 332297019 962105390 74176542 793432019 150731063 372014653 186701915 701468558 369151385 785620627 686010690 866182939 739684455 783690174 599847289 888546460 493994270 875513095 767178183 969262498 712223645 780650555 738365435 983614451 101376172 657470492 262191237 410045641 360221193 483736303 28333736 337784264 247050505 537542856 234907115 664704452 52160030 352190012 46026688 982217955 449119601 544398365 183960210 655470092 598296728 994539503 508885914 832031723 543369878 632947646 769589 526055947 4178569 818491343 722929136 930636114 622889325 715133532 251409446 313297733 284349601 933725472 355858058 473568523 183226577 754017854 12476205 343762910 215829177 896687137 12756719 496981776 208462884 850776856 348289222 807909623 588538530 747229976 237543084 666512535 46260849 330154706 71850920 925377134 390220404 999595109 257557580 350438523 16285087 302232387 219134263 412939372 9091015 175965856 30728224 113856686 52716896 137181350 50560674 803257578 732688134 977900274 709370829 931033889 900860638 999109089 542584527 790415722 194578087 937947920 329754026 919459838 613725553 623037226 157435635 789528234 664144863 741814632 387901145 867382989 420849272 908715007 415397674 560094308 67513335 265643888 262947222 546792338 346531596 832116589 487686050 787030322 516261436 698325995 205620459 622725649 147041807 250397952 188034617 284681990 165045135 670583423 507396 661174967 88651392 900763822 775890137 919784403 93514370 945906804 886152635 914610787 792362777 841492815 778754258 849002591 704122813 831546648 794458848 954501919 790253201 996459822 314495602 375793460 227109532 634791009 169446373 647381449 398162817 833263626 343709290 952239715 38099190 825733425 359141022 513154736 285173476 642640615 274343173 363806939 219629780 876430139 610505419 693632982 647370357 825311598 617523100 916427411 163722167 902748784 701779826 707436756 682847790 975957874 687788596 740130193 420467160 884061829 336986834 631493331 493814995 890927210 522971813 729292382 200476788 697486839 682471447 881238135 661645193 687982634 171470056 312039618 149846912 218335441 21523093 973263513 12280739 703315149 566068635 594805017 270297444 577384202 362172240 976974993 950850050 960738755 811269164 944051632 270361303 479582942 379558971 507488714 395160535 983430387 354696633 715345680 94517007 937153039 354239772 863510480 788285338 987431511 126075366 332624607 227919420 883549224 564243124 979400250 102563856 611394257 547024171 689388475 292747773 734943836 59552692 593283094 577438727 642835905 109390097 964264277 458600602 521948227 320805184 688703297 599711205 669874325 293851637 921879449 69127573 293639521 113476535 539088532 385655216 834380596 193058275 583108988 111013371 466790546 67054466 915924735 51759704 610570496 509023809 627741777 73051617 894583723 140934307 865527766 560177621 813073747 712899899 930978286 526898221 532779001 138884130 670151933 491480805 861863532 842555397 853340373 493893284 989380467 153687529 771095085 677484042 878464928 637624530 648347884 137234550 310498448 170643233 756565811 60611566 646511850 176312246 973010185 934572251 966269872 100186442 653158646 53108692 861268113 351576105 497989881 293637596 643685800 502813742 585891698 334606656 580212137 123232589 280297546 70544237 382795911 29648901 534121562 476667270 813770138 430621489 599273120 167982862 817405730 776531727 942395363 425352811 627684353 256753680 560023623 354390817 495457095 353355406 860263083 229195800 421501515 363586522 532819875 518993658 772540632 562112877 706117296 76459380 848023408 154232588 642988359 271759762 314576982 187311872 735028234 404426835 888885425 91312423 159453061 2409879 344763917 271050222 890075301 452929846 543853910 110904226 330116854 72953003 844174194 244079785 343065041 267278487 768263087 743605152 969510737 317671861 765365121 94675267 909248946 846818251 850054376 65271826 433201920 355350773 654429095 10098956 327736158 281723896 646447578 405943682 951783939 789686736 836080717 148490744 908664701 637123032 886131051 476183761 511438483 407175555 716959462 461455748 880222693 703083592 995078463 133496134 639449472 310247988 777134325 575301346 897712930 213453386 689405914 149823312 448777003 423221440 894044850 831621082 892251955 285292470 935595663 407676819 735005496 261800262 693176018 425009082 663225794 108110453 252700046 230597867 829144474 45116472 200045530 22711940 462599911 1117976 983243787 778941163 984220169 6633828 262892393 251185727 935740777 219908458 877105386 876012881 911476963 833689871 877745738 592010101 754717661 485692336 857447198 329413837 775698604 551447368 989760198 102397708 967220096 675008842 722390032 568668096 620270369 331649479 458101224 94310080 104567166 74448405 812456207 162682156 194024495 26058989 187176611 64779853 758329425 330804666 622078783 493547644 718594255 519417658 586509699 187395811 488646659 451150170 713398659 289398414 827515756 688490325 810309388 18116480 717621701 185575907 474273897 171872573 343757554 90213220 724421464 438360686 595359094 383613417 709394271 229138788 320440437 32917478 821611959 203145325 891546690 870145617 936710387 541010809 895724755 644827487 658202226 282611813 550953454 402948752 798795588 528918445 925727026 827663979 957350643 542727272 705182260 128240749 576598045 167609355 822308987 1716077 525218330 423746077 825195698 616664316 649816508 282575835 419282688 278815239 542875719 410856792 822097490 821813982 951482087 616662769 811773170 712766780 793514017 678201589 996219214 380482386 654699543 275567116 405283322 17748874 919769788 891704481 925072961 178949482 280324607 198543143 570642619 464998499 868801694 354499178 763517472 74289395 95719726 26086480 979337214 844544696 922889906 736434390 883556071 169379348 899262350 864140255 909772410 808358217 820286087 357059819 787220920 646816110 662163052 598967745 723189751 190872612 628266254 470207632 960128985 352973744 528623520 1819152 125739908 60892434 751537009 747468984 846439489 554375524 596182604 221408384 305978470 225560292 266473363 95456466 884101951 666547501 832817832 306299737 839894101 429644380 813110454 70693379 103430735 75829409 608585954 362453423 570859763 34310313 181149885 62372993 404246001 73524394 269449199 16000315 354255750 66991390 439711382 34598111 347507933 268631306 713362665 630699057 893962201 238469214 428747701 19787161 909474271 214173742 239492250 22034410 514701090 399614160 736718748 666119216 734909013 501557106 575571886 353311387 496363178 443271759 649246673 217136666 949088224 224280149 377049492 304936508 506700498 175342906 660323999 629223505 917134538 293986415 597938353 19657930 820013992 560951804 570202022 308025809 924097150 403157377 521430913 269326457 707785512 298743493 640761597 308277752 406648599 207703458 234181759 217734366 531045442 393992956 951506063 87223265 563795897 363369879 910609595 311136278 521168380 80005516 386809363 358750932 455034334 116966621 132131901 110230653 839997497 358383983 979351742 859718897 912403333 256867856 340359964 305258207 427855962 304390415 676092446 451844059 773950853 414986394 854695526 58400995 676451249 531920958 562606679 189478133 775446802 202967146 347833083 40003015 962044788 800313016 830900068 416911912 506876284 6649613 516341647 279487650 358409721 357094562 444571133 39123809 953107118 476035131 611141734 297425391 896603671 242681584 295327037 241610170 723753246 269214892 976633856 415915820 589689548 468580715 556055088 427700491 810290969 291002041 736655068 291167653 672037822 7329750 265083126 221581579 280757303 185477716 542210134 104625660 520316760 468936381 684392876 207640105 284118297 19248793 649986614 44950461 449738709 2500720 511823369 410576584 427696645 231764703 771803827 283245212 505704324 39215886 305202644 75527952 301132753 228740890 362876495 300212204 475144053 463539669 831239141 158816035 846747251 413040920 699369202 439343893 486303488 406142632 822974869 438494455 612227297 479097273 643413486 441760417 942296332 599129421 940666341 147483166 452531248 53678853 408403148 214401151 671121535 34925208 701848349 423789826 975478978 105423076 906214084 58246577 664905079 265475862 664411147 154363852 159061856 48495813 848870076 739260055 865738435 502591182 750269251 238591058 761154670 565658729 918806284 742921806 946058726 473003695 768553911 658316603 727242159 276831203 821402747 211889940 839617027 646436231 776412094 523694095 785109673 609837815 821139251 746963410 967453469 548322029 618172852 401916953 912742779 401005503 740815178 441977623 669767366 648156978 899042723 824691855 949858414 435523533 703748458 248046682 546629413 247614946 386471722 90084269 196437198 87838476 405365848 277806393 345073919 298827377 878768307 356534248 768360339 128747308 791734550 188686024 243366318 206785460 256222012 102615033 433509849 419897374 870311642 338482228 737796061 196259214 608087305 244136559 559896234 362020866 400687018 131591750 285531477 163573833 648022154 32775872 113265807 106261969 663805844 428492077 781092104 483387268 733937980 467122260 826624873 190033939 203908728 36522666 690102043 243924727 594710321 212559113 454086240 137743328 855776387 550560632 581446820 78339866 995063024 823649107 960346006 149200877 203067046 70923211 525095392 63055546 75344482 52711923 267750435 71510649 377005477 183973760 777850236 267785219 885475564 775709194 804706043 37678023 732980005 139534519 654949259 356366985 562937039 341847438 360310296 303514191 733878585 62640994 527392451 227977600 723598524 438799656 771530377 735325164 830248552 135176449 357948553 28467731 525427741 327346904 843664075 78997547 206466634 149386152 513344660 470353248 999132856 311884170 730327875 137262701 703924749 481964577 714377467 165940357 678593688 490887185 815863662 102207912 899988411 257634623 849774523 226127294 962326999 746618996 973273163 164255135 589980675 374982646 576425641 478554071 608184267 185776878 716304086 347496109 856190366 719792402 776042961 524276351 561526123 381218320 455113130 416772590 774721835 313092305 340038033 191645031 541646678 27661080 177739293 79608659 970162638 555691204 618934363 407287995 870796289 284891513 678767523 271560934 596502859 353735562 799102221 759092524 809581941 607293192 927608859 504757500 724156769 657199549 891388457 867999516 920780496 555881684 696767832 411728886 699628165 247029092 524578440 187922568 241087824 152019324 216936557 60847202 231921237 63016255 698138662 381939010 613707604 457557057 513879415 134667249 378250155 211058741 393159782 92041346 604193057 348835336 807662378 777117875 990090394 813439797 906893603 60695113 714223569 55151429 340977319 293666637 433115288 179136616 419593555 406693606 823506901 823139345 948738317 329265345 771007179 366268689 495307663 308046153 986064677 897337350 997121268 284485622 961043889 344825648 966764999 400548565 951771776 861827042 947755886 766283979 970082174 440304263 809416901 713356537 811239550 208151307 797070251 263896588 942927019 796363860 874950237 552362939 951172583 261531413 892774516 37560771 655423122 134002549 175960394 54934283 271958017 206923502 705894201 9105480 515258649 268577264 874800582 672962384 831568567 126572405 714315032 509318526 845130876 114432431 720514503 704903190 785970927 305215424 346198077 278946333 892952454 630660198 646895905 583788862 877164177 817741557 974117495 348865320 741000745 42453374 865777038 724634333 961568651 672675570 683995911 423164933 981444904 703137266 854509677 367591229 837608033 64661091 283430344 198842959 493398124 414357288 581909329 296516594 954730364 907648642 920060171 43413155 342049048 132714712 509308421 88232868 676207606 141487060 391999221 22643653 948448748 600449580 822422436 354439553 723938596 677339101 760248399 70428584 216187163 14014528 895511339 709302455 751227522 11390676 749178385 101969194 363608784 263721116 792394549 50834918 194507643 149268144 277261402 196268788 569886035 75844645 473177258 198237427 707633508 694800497 876568368 313152404 402686804 183938169 896117080 621282416 664316290 124734596 251505968 179352725 678027315 500736990 511141002 44646073 941367753 760000316 890462423 252739279 537113563 162336342 709516774 285993562 821842684 776936507 807049664 159958609 304341748 218465274 367178322 34799677 70785074 21164940 320896054 675579 728195591 663814294 953976885 687308275 855955950 770202886 915819172 104839647 716262614 588471270 874527006 145989482 169868703 160168929 161084662 77464014 614252049 106227919 567053303 552239960 967374897 138514151 379184074 372588191 792935970 406359523 843442485 182434407 630149220 164226208 406396639 73036635 447373719 416925126 674476204 98756849 491532808 90629481 492691466 151433814 463339752 15351065 288391044 201912841 259453875 115943282 600036287 585447458 629739955 76726884 333823763 203290587 840964838 73652185 222130067 142680119 258747375 225624284 603020763 294163776 607888045 311036385 760428275 697856084 991855258 905692650 933657391 96356899 500675482 313186949 912892122 388642275 743901444 553827688 700496007 571662109 623749249 536449213 551337207 456300182 971645429 40713985 315229960 51929633 926688587 896192274 968362479 609210106 853290916 652174228 819124205 190952566 536666111 341256287 827717629 810388977 843122433 383125677 488916509 391303247 414489161 397547419 519243583 324018295 565617755 255020759 970297582 454682408 775444121 673253482 826891640 570845426 929301727 165172279 631144617 139996415 719054750 652114246 790991650 621957402 828529771 76930783 337176921 112842617 129418041 116211403 939581152 654417437 958857219 230026826 431524650 153348116 448647240 268218663 962488086 479777581 617024953 544762127 959780531 831747620 906597285 703120780 713680995 407045146 621412352 514063043 957904918 739266296 867863297 234005073 702670655 178458894 220442113 38046651 505215637 382067512 600844488 419773685 604527335 487197807 613149852 391006484 695749979 253551537 512878102 255243655 368763032 269427531 979795823 363646883 591643561 568822615 890084520 4625047 668949079 152588503 530760971 370234205 372309720 333547600 885621859 602871789 826268077 317980244 482012028 97153599 868025805 172160280 851018604 255946699 483813314 163276651 308130813 158322916 430495685 77280773 732393127 497437914 808201924 519978338 780429898 666404620 994700724 859795031 929878888 916460714 954392893 95437671 360523275 10630866 490443498 46040385 264348617 58711495 81281009 3787344 226897405 36439605 180094250 19968243 907292241 224060182 834258373 43671956 487680311 449422536 507929379 504421695 680347409 280022101 715435089 591562236 708986527 288452772 302301222 92751903 194934804 150437837 441449213 119230991 683609190 382549070 626035303 589729503 892327678 17060620 789601084 702280853 760166871 157966208 380000179 29386535 954147057 643748269 763650496 355728740 914295875 401335989 814883738 358624356 987794166 62715741 846276839 195864679 255118963 56910825 716571931 524330 309493588 291053826 918021477 190303566 472236600 299962994 833040177 92147840 301048949 44496855 701394096 439360928 595767442 184950206 710429222 364624659 968071551 22569700 721825586 399263440 960951508 749296820 844897330 574401224 724230632 429404475 673400784 447508980 451731212 188280367 433823038 360741560 401104707 253698152 549252509 456351104 654561781 253572036 921384132 126331758 561693458 31402161 145644699 64449489 922834696 505057435 918363619 472939209 951448885 861053372 955927548 427814187 685079005 446289885 520783666 49486687 868063525 601240990 787698879 467404204 552299354 123855078 221627551 136752088 916151776 186658129 898960531 488192374 574205968 138296656 700499507 241006758 481475982 331472304 850894259 512998274 991896294 371015457 885994047 178570035 878312864 575823316 893700214 756433588 837724650 828730514 968782462 830696648 936994481 495463662 719536433 203960396 342144049 117837355 607199847 292913681 567672859 348597227 618668732 46779469 669089714 410833999 739841148 408773018 954383006 534099916 899875554 177865300 827815668 152522692 441867133 433309166 531346502 258480742 318999268 131658705 322075507 137654476 465503272 161237149 754199952 216580223 604727945 206830131 637393268 479377631 547676901 204522403 249612322 243663034 310349634 261196268 814372596 394943271 469325001 124140958 175652429 25348716 341880292 312831461 516834926 473493297 643298035 626132976 891889234 399899300 568229558 214146292 709370140 547700336 771903650 38966204 677961584 423874098 777384660 611614152 887018211 97885225 207696929 50226206 608869149 406830631 991026157 730765337 790713755 370995480 718858845 385843224 582483160 474382793 550811894 349991956 824698623 559018520 673213218 167301717 640986903 418651518 580202696 257200643 494912567 318987842 454868300 44854608 762972965 593863858 710372716 142384947 988448339 867412189 884555371 101700241 535359348 148828136 202430095 113076473 923158372 645212032 852948346 671100666 945418308 156825569 188010123 64732058 182162459 132740489 259808157 27150243 334711097 147784493 583493918 324221919 820585106 30613315 755772082 13053713 354776793 224898414 937528124 80697764 319239893 22730452 238112841 10651916 785342143 61734024 930156673 350726366 915845184 161428062 872316940 348022088 713577176 54768381 448311333 296046229 942628461 448615026 531682040 257094125 298468098 134320388 496160048 475082007 628013630 128165029 170812929 9171512 672423723 426422279 667895390 493982041 752893170 35254043 647638380 480523064 487831126 103857984 742113299 233177884 760243741 504799007 975708531 621267572 867707660 238959290 554520332 181883835 400188842 130965104 258681511 241988951 536037072 250442145 479031601 58244481 349758262 318361843 951471127 144672579 689636738 3130881 118455199 61717010 289079522 50923946 275239861 247850617 872667087 383581470 741192008 386154868 467307580 450629055 928370579 309017436 549165220 407536879 869578937 121164893 645153405 552284853 972897598 112601107 861185827 351349414 606728630 232264960 967079889 105046743 188927977 82691438 686469868 134768880 224648007 117272666 755457999 695929195 826157489 595436475 814876527 84044029 850282668 105763423 461001291 245380049 257245088 166618067 254948942 173451620 542316027 459915451 541712115 421210272 599278791 198811923 268723069 211865982 657721712 9691422 408527466 1703661 277666646 8203597 569507331 433029248 517777361 158969941 357973387 146829220 515397609 457873276 840702978 590572323 729352828 406967190 673099980 208831570 746503480 420455634 963736471 314124889 856699663 89735104 591646424 262460791 289252965 89447247 485090254 48349033 563101683 324717805 328221037 172629420 966121890 865227685 901084104 436641642 634889097 251378369 695520710 351405477 952364727 647170731 803705767 286613757 853982765 245092529 971773611 641919213 935208776 312104272 495448898 215656640 987147724 637652024 775390870 579400230 729996011 571596977 678483346 508176839 644701850 314756091 744246818 380253609 710190787 683497973 967747972 114120194 194136710 18730968 502138946 222761887 496845550 321558499 686604747 268996082 523821777 423053395 655933657 484052130 517787319 482677915 772999869 117186579 464716129 207929046 346576214 266078136 922875071 201593854 841514470 514827407 559808928 358255976 986522555 298485109 749824823 113506601 340837763 188219576 830014705 801966000 818130791 360233447 625558573 371856131 520257213 512082254 677092490 121041676 138653671 58104056 445695445 114559238 195649593 16450074 725218282 119511550 935150314 17611894 334306087 13906793 407824144 256124829 276148778 151335100 680849797 536014120 638338893 156539939 339447320 259798113 528677967 231639441 742031894 236784654 618898185 150581999 241199014 139925256 253248269 175346502 364338463 132898243 204069382 25190647 877598585 19894706 815437832 375275836 684987850 664143420 852452675 514484802 931216992 331064679 440030776 337392805 634246249 631923247 668832082 58625610 801980197 401191048 658416883 133716453 202502956 6453962 342883191 216423832 770717408 386032889 751068985 622284309 682228182 280779668 872783475 279471597 629841839 142475210 443435345 419974178 644567475 289579488 403030454 230095944 735175546 692306506 967861031 862501855 949821549 736580788 959630319 465732453 822034889 769869887 852259128 646438287 863467231 324314362 962627702 367606985 563617200 227500463 756895785 134192480 923978523 605188612 696468740 382451203 512562632 502795417 696433314 33376474 872697494 577339092 952330926 678212244 921394855 710859768 983372644 25437847 104967153 12535822 937580194 26120249 867244561 119511903 460673131 441681958 464883289 402285082 765812802 758124390 937593172 194241909 360735740 79328766 447551019 311456366 556599934 544570008 647054809 545767553 579688415 277016642 844854964 95451036 575662041 382672149 848553837 447433812 607555693 53878125 244564570 56760877 181233344 113466881 817695437 34727066 762795061 745910084 847401673 247736356 837085988 609455584 888141937 700177134 774755783 39026318 457987848 201867797 658971748 529338545 951515567 837287240 914209907 403513621 570522135 179517075 759957331 286445250 789240109 744180716 864632689 739613942 932415680 644629332 729762671 134235728 279725690 3876670 255270457 150208654 411579399 111964814 438303437 342949704 838906898 149429339 586938823 80468257 734716083 138328445 915605280 549608710 934131198 501536578 529447953 328394509 871269546 691611088 882830170 504215677 887554659 452585671 716918839 328995966 949986645 704043925 803343274 463927891 525903708 8469341 728451322 383779669 716513294 8689428 216101737 52777883 681277001 384015673 466470859 152292451 184257436 111519361 867812048 588010363 998383889 555342030 678750855 483630240 870467425 115353843 382375730 129782144 315916504 270796145 912251846 483618344 510718200 415952014 501461669 430370115 946155860 216571602 225599506 138947482 846256329 359349543 920707041 211405727 732992696 624267635 737285196 136931670 363445307 30441972 340728380 98122829 654917571 604491257 619502770 237395641 661424061 556110392 950828900 579799347 625541006 75298577 531408593 463250237 565082204 198342571 861227158 252666943 800403974 575348656 965355887 668792720 819910507 760981287 970241606 823332418 896447727 817058425 988525793 524217531 876383857 326962267 933874419 188886225 718950763 640056372 667392579 165823313 186839214 137965791 154709800 149920147 829081274 752230820 889756952 665827673 884879568 876040257 922961063 357355069 398977163 40393060 611167585 549507508 556126148 297080010 936227920 302716102 948602540 774737875 949034192 537513810 815971433 326902886 607579628 241851083 349572738 59818795 274587407 173041781 385885566 297071855 625969006 12837133 922596197 789351490 837552594 51518832 614176103 422863712 932588877 570900012 791356416 329309986 364482643 114588888 262923537 153540365 466773998 407317731 966521747 462867284 711772372 311779299 541959796 490020873 816871621 440148669 649201960 316739687 496542630 473453619 886745233 548050680 588727840 39945526 124747816 121391058 297178654 95943827 139588434 7031119 552064584 346329930 571621863 200573841 902968652 517025913 552567468 105806109 532632359 342085124 515232966 6008607 93706043 42322773 100100327 65252861 418490446 210482726 932433515 512594972 948314646 384917933 878233051 474097574 604122071 419202961 596149352 222864768 368516799 190995105 832158348 732856420 879139332 25322846 618803257 537051894 711013770 171382367 847830693 188233188 537867198 289350716 730397513 335915581 749330874 603846561 656790948 296052532 622891286 125869602 844809226 319995151 666046182 196894231 787361339 223163738 974337289 962473191 968618012 301489631 655392087 64901298 245649367 18674270 756803906 123241771 348065955 37091119 284757174 74031268 224180683 36200446 954832415 266093510 556146727 555083322 820151146 644336216 676607917 234910754 566169524 267854185 366998334 167472341 717449895 694250661 833893443 263006454 443807161 122577583 961695563 501395795 698368574 130020250 485363899 369374679 767163020 24450179 474349600 343967337 510105252 74013306 243559101 61991095 278850656 50726125 723197467 337639378 811806798 222667925 874251055 527219527 723624050 715143698 956027898 587217026 617937955 502770172 651236168 447529967 999946882 780380522 960917324 511765835 719348167 548963197 799311025 118455132 398253448 254901834 465666423 99094971 433664810 338011311 785084400 165758515 529954763 120735453 890176027 558099252 942728616 25596448 506517766 184712815 186800563 42481562 497478375 287885973 590632935 76885403 765792193 275489374 316194716 253938090 381313219 221173096 625071442 286665046 530368108 30112437 586258581 90655512 584384841 46930801 831868082 265476873 398439124 223580298 532619474 529328188 908182587 697834402 751911137 562237694 881811336 731280438 908789697 448840030 531991479 345133186 390444469 371372836 415787417 389629608 906714161 251379606 392721224 208793549 697990238 193685031 786148284 540468762 977813182 698456116 863372921 371732370 954729475 173478226 860459387 524068975 577090220 353834492 541095541 475621936 674643211 30422577 933522821 532895472 830014945 390583462 580544182 168500692 305958041 116053082 141139702 36301635 469299357 446817428 845088333 539898445 981798755 598530435 898488240 783697888 939521007 513271076 865650616 460088602 576738927 448537744 465536536 177285187 865592929 849541982 979869930 39663547 831498058 729775255 980611277 689692933 990880012 490480656 790319050 482011392 543333069 226276006 771665779 83089474 325308137 25050032 863410617 764184857 798143256 534650083 713436917 69740027 698282568 455847947 533921567 304841348 720144583 281676937 897341508 600881166 784879068 460830128 736680555 46276812 182839087 179211536 471006863 349409083 784915363 138232087 750959649 47275259 149895064 109814275 469597319 107987817 432812620 297513165 902674207 598164331 994281973 64638038 642877094 385193461 473252140 12940124 230371360 137679565 171954277 86205827 302012653 286359309 789566778 510722538 862824155 503703930 514995457 238539253 315009173 22859845 446522207 209085935 891882108 736227786 759627819 723049908 896035402 100987416 741123253 380642085 873714759 660728515 932296954 791466587 961954858 565640941 737612401 638321330 703955361 554434957 643710495 584697845 922821767 206258841 431029983 426288940 945275981 718368554 775785936 585332136 955264862 709769917 915575460 114347696 837027745 632755294 750067747 366132450 983989197 614520727 826100230 320018210 642345488 212187992 944743915 836504968 939219805 884115409 994559573 980207546 997877589 805140193 865604274 492623191 808641388 172467903 340832713 300012026 743825439 188545639 442611400 73878160 548369826 317478140 460633245 65108750 441565890 177368677 184865528 141061523 589949404 349249861 494647531 211247737 533251574 241120759 417575969 159763530 276702485 89313535 762282697 33471752 602964498 599018817 706328740 472492478 671650466 295115915 792558789 478972931 796854870 386696354 764028028 489932986 652391928 183440933 652409195 80331058 379163364 144869424 186873744 96938542 269676981 98657139 802504019 89571935 916561763 763406997 999217346 451363049 901865588 513269644 973638788 676026339 935163440 431308009 499225501 316812980 441872677 127281725 719579169 457341769 866777206 757820281 800365308 726571000 891367365 638888479 974944259 773746879 974383601 972703364 995283589 564694170 871611783 723120291 855491488 460554059 699018561 467848452 476718840 93366493 137715246 52205458 868046877 337743041 753441363 319874277 950757673 349959220 557574631 167612548 180611371 175467040 483648647 323142818 836417819 693699032 752613485 53635211 350360425 170260730 176909138 53744718 918147391 271460805 985576146 580573045 865046332 425990694 436458794 302379833 324670579 214340672 277625567 250882055 351413660 64776911 938945419 171813124 858585236 615432267 962431686 635130265 698653869 675280490 866469952 690508980 870382360 283401502 347060265 266714602 791568944 650569374 887357880 670484632 682389580 311628828 623710904 522759503 602367451 178808661 801141710 635503776 821095245 681555794 778153176 175152986 315194833 141245491 518775901 88880644 198263940 110291839 739961764 369090095 927149218 67192379 373993032 8897853 413114919 170894124 280530938 93770055 105074888 60848159 106162549 84860718 794169206 266898860 300815305 167244842 482077008 415831284 733988359 406466043 468007541 381670462 692554018 221580070 815874651 323311644 809680676 564886478 852546235 297921762 879741652 279795286 380818581 330559395 923746929 374133170 605748766 480924673 926525987 824372578 884756296 532550008 704318626 33257243 250982974 125323625 418025568 47646478 986797286 341978522 608197116 524840224 749779852 82371521 767738817 166138829 858548454 561007928 631897829 541185900 724491377 184128276 905423951 315481660 483720141 87483755 682541379 224058391 263238089 49618854 691965674 401633171 621031897 608501523 889581095 703248770 724602662 359649746 558531401 360504016 952990872 427503990 491533346 243658173 403765987 36034257 110382626 89074341 366652279 258713711 804596843 160532855 882432284 381867258 653640552 513520385 558264406 176374049 535060245 43291229 269328967 184268805 461914957 379363212 515139722 450667762 523034360 176877539 908290096 713948409 889538233 362894169 461176018 365475210 588369099 370136289 492155971 111838383 487775632 308982135 608830449 593920473 895770339 668429086 734211391 606116121 844807939 158740907 409580139 105032960 414851427 409405450 797952803 235635543 360423378 62921293 516505537 200498840 446455952 181425205 298288394 226778973 387706799 307312504 840283253 280970014 533919795 153096763 246937720 169674169 860387583 134308860 533592363 38774953 467626281 327510225 426998654 120877559 873847530 427151895 882620079 242179388 734423234 11320346 109308531 41846719 805396474 44388 997509898 251223387 942658311 660575659 943607440 686185492 913382976 6471888 75481815 49292459 814527440 683948912 828429684 610608156 821342140 362560346 673981294 573214446 988249864 719766497 857183079 599792426 833579296 84001117 149876499 129505439 898515545 868150939 955217796 589016720 751710296 485828296 965441290 406801588 536056917 156077479 982792592 325700885 334373399 192809941 318923355 69425648 887006996 870203714 881389313 65500531 956401268 364810403 592742482 51164929 614258132 238205169 555218980 283333734 347209497 304622136 421118304 199016159 842371155 535694278 610040171 463372188 841798467 203169780 812592599 459829911 931649866 762831646 893282445 450804811 748103158 613895416 630344802 546649513 985904860 241444798 263370692 157650965 767353519 12942233 701430569 692044373 809678176 433689177 603417906 394826737 825016184 429522866 806008711 43736462 405815519 340110185 404581247 138272301 829404319 753908331 921053986 532779324 808386008 134727084 498331473 373939727 823706113 431734788 528927621 421112332 730647619 404966841 830880951 20773185 597237755 72933373 389141853 85148622 694537994 235251060 423476895 325948861 834400117 346274086 373000010 300439087 851004146 781212950 894192225 46131532 233343894 60735353 86237217 53438688 781098811 729790 360830778 316450286 846666969 423425303 693456173 55088557 894849943 645176341 827232421 167423195 448742609 227737940 868399469 21472661 796740378 247034259 627897387 135395583 777537501 719003079 739781491 67466587 244943655 52731996 991932545 985815668 998962300 740657529 946440787 417283505 474307514 425489311 471249943 100286632 876547736 433680349 817559963 324940075 858330423 338873906 487357329 245609087 762842306 634128906 778501459 339281899 428438792 313068777 648221604 467054952 789250047 342901936 370280971 306064308 796150156 226386152 889014021 446123092 727577849 719274488 966791295 433950667 450095583 317551935 707582446 287448255 376430065 121058095 309562436 168530639 304608661 88889595 252127871 52165140 64883923 53593322 911596056 518212151 972419024 77260597 464704477 328668811 942088745 418942751 773642669 551419060 594341163 36791877 762303887 606208720 700431769 289439739 910017032 79280813 876634938 378328226 595097365 264541850 280960557 116144604 987782055 255402493 291771118 72170524 263316430 42964662 705459356 53263979 515160669 352707061 880275819 346038979 472721676 454756642 459557913 21433465 609523265 439581434 468933535 199110718 633405924 288294828 291260763 194970178 879622879 17820454 809748763 243116446 962935876 913261609 932163358 330022091 349679121 306069964 465393846 306210544 789833186 8760303 873472031 8756871 24929004 4174778 753196577 240674709 856469359 465459538 653561371 10714202 452183323 64935686 737939994 66687749 85661812 68406543 945365774 794333575 979123035 240073096 925018950 341343231 943505884 666710804 861837346 539972155 807723029 696683559 926369400 552338294 856168701 742550578 940795046 697898800 873131368 685920620 968894845 463654241 580259156 121117735 197237550 17290700 956803419 647033138 943463841 382332396 496557998 4254077 346281074 90691736 170977463 47595976 586064581 3051922 289051919 283413354 617358070 60007772 82795096 52810936 924289915 85115125 796624977 62902543 507843833 493800561 581191247 345043617 935428206 682025645 979414327 924464634 932292082 578276642 971748408 141919656 780851025 402918147 945557831 940442091 946411525 244178767 733734638 92668589 214427203 139657300 147401933 2222013 792479933 250864772 257339864 216998488 753695015 204483062 837633268 420580830 867793398 497196955 764740259 307378723 456466283 428849837 616451653 194017312 920957563 56976658 119545170 77169763 551461797 317776465 319460629 80627495 385927463 117690659 753877696 228099095 630406200 233910730 850057019 50409492 121052896 18633048 232897964 8059857 16996912 6879102 829649246 728862828 892641584 657181463 679913133 81381658 91399237 65875702 778997143 408051171 918092972 474011753 632511608 602429708 924489075 689372121 736452226 565286012 587743080 13891134 579834979 579262153 982043819 446375618 514804136 89839404 563199677 492950839 938135942 905264181 908125112 50019215 914540353 306152378 911565525 284058650 364571891 68704998 784260819 381387793 583452686 43978047 155764545 31779813 902653583 569836577 896382140 421137650 730095998 628006383 994059052 270084047 778247738 572194119 888620206 95432001 571747785 105027184 830128887 84277930 718760297 51189263 160895413 51577956 712633696 234531225 529919625 390005577 651220092 113531398 569254230 17780736 837351324 615552478 634258299 448283327 685572683 105807896 553905588 417621414 626520158 230363016 494599451 403127273 795838557 500617644 705244057 475234124 844564448 287777635 750415535 80544432 497175169 427801125 861478611 74970373 762036718 272170109 842948655 330850642 638262635 548418212 934551718 314214786 924991232 579983413 804256042 698335817 863326216 775089913 994184237 351926475 734548299 54335479 515349052 406991520 601985204 353668488 890682697 680511268 773085614 427885349 618813204 321632673 731163700 311692119 854398778 615325534 900427262 545121151 942743536 191989624 656814103 498229185 886975376 20216531 925951065 714011729 778514719 712909113 926878575 857938743 890384331 21747152 469444738 246639295 913058406 659644945 956754219 320305831 354193960 86134576 841421537 426465882 805732560 135258893 707481767 218084677 967506956 195595534 921348772 849449622 978471339 786772714 998143850 343451113 715513620 29769145 669382907 196035351 710407097 492687526 882344796 402314469 895252443 801193896 810058846 571754992 857990774 559427076 634142703 88587584 902337136 638160009 755095745 474017636 539861337 183569601 947559917 877242525 954303748 175532160 233743416 29784238 600699617 434822973 885501398 870388963 902893421 17934537 245578604 196521380 592674486 305837588 604792513 33833790 303287701 193640761 971623640 203979846 971583276 739842638 842680020 671527929 837635546 254138809 291212753 263364148 707992392 451671794 782953994 190126007 380969833 238170436 923275913 12266348 254610639 88124868 856241192 332388011 896717450 595060114 845087220 567033675 930418847 695530817 834905458 116385851 286851460 233924820 881004046 23959843 159002165 81439534 322752157 228028986 393804796 44895677 322484272 166388861 903331618 551508021 981371915 952626197 980625585 907975526 993644063 223432105 811482308 528809847 946249298 315476134 636822273 473183405 664097623 565269682 886126664 47460709 280697652 43099926 658064567 172940754 512986500 504174170 911925182 441814505 636362201 398954581 445215368 348174580 688484171 636256905 997181772 795730440 905043181 594146541 880410006 125803260 778675604 179209566 605408894 292235682 781252980 772698584 923323331 380705680 475923184 406977460 915300070 753896849 949766187 614263493 713052535 165357084 879689480 655576060 965576464 410706907 935917082 156801650 205593824 183785180 409237281 237230633 404921395 196571045 318420633 9752093 734926404 630020822 823811819 561126480 736383257 174222680 454745233 177543745 390154629 228456211 297402063 186895844 476087131 311041045 744453347 603338421 796145633 707637291 771016282 468519653 927068811 512770033 706180169 113687922 511720919 112751204 410946004 194254552 407270799 86893869 344935418 92172864 378371978 205112064 857468798 93098769 825422683 121499733 161655743 153593009 870890859 825855801 978126516 469661019 700408949 193650092 874264020 416698333 995048598 113719574 716602407 123727817 657993630 200727013 296508350 273671591 552934148 429123805 886973110 209045497 361218669 106390655 417781297 333931789 991297912 445002703 725291840 38524697 619746014 40744872 129757396 45578151 205916590 204334751 702601076 175003958 311520809 191179096 639827098 36500427 806281202 704051882 751631402 164463601 701571518 590405532 645820466 429844409 669118413 327998294 555882335 461336431 643230077 103414457 941936235 375191127 552713792 385555967 940557331 234862747 582275456 160683205 445700123 358552636 940390235 377688678 583141861 408175092 727500424 161061835 536711661 196602209 318414451 221711557 682638430 501247169 888611174 471667742 955447039 817284867 954998934 12809120 116759415 80023603 965880732 113126268 940791720 495176650 744445336 466200353 682978839 267749456 877577650 408289591 954320236 197354137 357235344 296788654 430198547 276820898 851614349 824941617 990558113 826418963 972252997 846182495 943444582 261608571 711416889 396440546 579427674 561111056 834670874 662729616 762446255 52471443 762404569 463570817 664428473 601354563 706871760 33289916 899147351 476428294 805772288 473030850 968637362 70296299 940116396 750993908 841178381 759618928 878038433 654387625 866785854 229191360 881956784 381385432 594302077 334280222 920437786 435158603 911663748 608740948 795435505 622960643 895670612 102036551 342078811 330688783 689016470 297254808 966558628 716744398 792504069 239382636 500980274 393031158 531347159 111020182 532447118 223428998 666668098 13200702 413194387 251391406 358023365 271076317 735070368 170870399 872084192 846984666 888670597 140934994 605418427 15064089 578741545 276133627 424959409 163599673 857826044 437823649 470511930 342386900 881303195 847830139 959143043 259573463 628292893 285832527 902637004 709174326 716439142 293916251 778188437 72818938 559648365 282642541 663757816 652704974 886537213 668443351 787397035 377480189 959596266 883509765 930650216 812622838 865138549 611857618 895641608 28978439 187421070 178499511 840603667 716742685 965240052 898073892 980155313 361079932 620762368 333302490 732985686 643776071 974264977 184172841 378765418 360110274 915184641 812985538 972466098 284673448 457069656 386273113 406702401 171098160 975847046 457323292 665997450 260076104 630364742 140076573 954619090 301466117 999176248 144999246 305527843 237540450 673104060 474621660 700337835 399699499 591736479 207258215 564577217 207611489 955858949 598893290 966551007 324515084 941204698 327123640 715685058 610750043 631514891 247811921 876211136 78718705 755094213 42829639 907861134 228174446 323580597 91741438 417326418 114028560 469265795 90470488 465668308 224503224 540984148 130987141 955709641 707362397 974307836 673136975 987582568 47073648 689300458 153375333 713306027 509709030 897264770 335631874 755082588 543576281 603219931 524034788 943011275 523087593 946534889 247599615 603042623 375248208 907410266 275349455 275822120 254292780 881513258 644854785 709195259 198583680 261572924 16543921 801859056 248090681 513287059 335845134 405750615 156133020 359413421 171573687 632260435 95929749 213513472 99080745 519495855 311692934 980990854 81959353 634274170 108041049 909035668 330460984 698121355 313973389 670263653 528734016 833327829 445024287 570974518 174655102 423953119 377529644 817876321 47914097 273981849 203070215 464493017 232656817 789943390 671575836 848833388 245932224 790930512 87577013 202846212 138601937 363832619 328554173 498258382 74099567 187690224 158262721 827158517 221632565 382401016 177202754 189203200 159877026 385078452 369815695 428052870 371029540 589657260 550525813 680057360 306085478 535569075 370597528 974898965 58178472 660165850 107792960 505590777 384418732 611176478 4785944 956119899 798673660 963451675 800720280 801058913 62321763 329762150 120490765 145894674 80718816 135650380 82872506 895284041 386244004 386834445 8225507 860432574 561998994 569690842 113890772 533514851 497179454 635323037 595341806 986708805 458113991 478411798 233964620 329858855 127731860 517842328 20752753 449380395 39439902 828792544 128083056 161725478 150793107 223673645 95977180 477749575 358733173 775265049 518708573 976372951 806657598 843440521 587063848 806453306 49800751 982792031 456227889 925816012 54098237 117546536 106431559 308399424 280229584 634476147 236611430 981775697 267204680 349026065 84625425 543852513 142462314 473206956 215944463 515172740 267549645 535157551 339522844 742651509 686594075 776924220 237173410 913559263 240651736 395979167 353854658 368998591 46490912 573065413 450468234 603392649 241079293 309987365 109261854 539647746 7015801 915294116 663013461 859279080 632191010 827743738 244258753 960035024 583796440 618169749 594564828 790239757 659144906 924338391 488866088 627117615 311736819 545773960 129419468 779287408 413893604 765817193 598398956 746310481 459819627 711575552 678188478 693118073 540273382 699893909 644938395 799383448 17848344 972887451 439639340 974162614 158763789 745059799 665810248 778081482 51389352 681492008 326725469 770474184 353536176 767484778 409766805 652104526 603360100 607376925 411680424 792671468 266507173 389878413 357686411 418928121 395315380 679010657 622871771 964594139 170957897 935010991 290537004 867824661 839802892 936520009 295761389 996113854 785350894 800095986 561556118 637695138 11043111 616084668 38297196 195237959 125084651 931326557 77676914 575800826 4040500 277141184 169726417 362438448 149898350 304160253 84590538 251174154 239868169 463411050 426649073 493212380 139130009 277311041 4895931 136832962 115833995 553611156 184290250 443625577 387543606 453948935 148517197 992502999 373853694 901323026 718987003 966929771 961089767 974854122 289219530 876184753 625321370 767713986 571016129 861771939 196770059 746818394 611439740 947831905 5739028 874794734 445341705 623373776 555484316 710467769 14437920 737739297 726985244 735339794 44574358 351129338 312918042 423140803 281173502 347126920 337884839 370426598 264066799 756434528 700128546 702396670 689344914 899484403 208762749 756605701 466451047 643093467 86201571 304817573 172294441 966125609 257395767 487973317 407369922 729825743 563579202 972544360 666033642 757390828 690226931 766747947 688223870 840960702 627711930 915612433 245798195 750966574 379815167 463655773 228986635 973427025 948402514 963375126 516050311 727248439 433690459 914471568 231617503 768242436 189606909 269044352 126525422 911070926 671823240 829582320 34454572 852909609 458303227 473686727 205024491 571920148 174547558 567148774 278690538 421683520 81560711 839905339 252761743 822915747 579376739 668306833 110917086 142680373 90015884 484967595 75632885 318322314 17006848 292582885 119803054 249300450 60774209 648420776 213031701 622103410 163481437 797024666 377360515 796656205 149136590 336635751 187441008 697344470 40771221 98195120 10012433 892123121 110402165 188816840 48959461 141262511 122642346 320652302 184155059 347130041 72847961 317801073 182791188 808819372 544348015 654343939 368829956 497533780 326171772 930886714 206217743 710489626 469050226 832081057 128240828 798278870 304809741 631773214 64609137 137802294 97136472 849786622 37671998 45614582 9772628 227242269 94838528 509512320 173436667 883851065 135629594 762343016 380990775 681987385 680729547 693669133 491100695 645915409 38484934 496965104 413949273 663743512 585847789 768671343 103190045 432818272 350886192 860840867 423505935 699891352 113309708 953501215 544028772 970353438 250092948 425865121 250019273 993864488 170772447 606016165 390274225 927551503 520001834 841564838 277126694 339248515 286973549 992321925 153662869 363844057 134047977 975059697 462433235 926516877 699122847 911097600 488668082 882802569 73215522 958901478 37984126 555777385 111264932 706738540 347690233 725474125 154013689 796210866 789147916 932739003 406175458 491084700 6233065 479886574 104823006 970668536 146437167 780268221 739906055 938127680 652246734 757988247 397938537 799773189 519975704 748554752 546810104 835247130 43403225 98038568 75174389 502493178 268485275 582415001 249240968 601459512 65130423 499944555 76130793 699025314 69165903 316415331 100050778 832534200 223640383 989310043 456107318 599570039 87331226 964232760 18397285 285033343 247589187 555906762 242620150 915061476 325893697 414685050 66557499 572750971 185513954 672856651 573102380 583236962 267553237 599871000 400041420 907775622 852065640 984723562 5901035 929506349 262887524 275637915 181253506 975403366 374997820 828815243 644464856 840949587 630180099 969340931 320053695 697936783 627107149 933504027 386176422 716718478 387420438 522382363 475013649 514382947 495387215 718524114 374509016 934791798 817440740 968225873 28859172 720982492 308077720 753298839 200958878 468806772 462496796 484613229 461302338 720762656 181871610 653715729 560118417 669605226 391444881 959706142 576596 59630701 16449692 318876040 58157238 971727285 140286924 720113520 621244229 829367313 26019842 668362795 52042887 503747045 404155427 501203296 1564186 903409130 436146066 587514242 308691794 902103271 501136005 675584464 458233463 558964060 473505809 556015870 433877243 965666992 630716554 725085731 506336635 703062348 419745214 897543291 544139789 965922519 712380664 747548050 700680099 821868473 616401665 646613395 121860670 367430481 43469990 984052065 266106903 480779284 81997577 257452755 4931282 679991750 155525300 331773211 172254005 601822395 595849872 707693904 251343239 809544705 660222553 896394052 192177198 420037626 94585438 465662555 374496017 804303803 512683169 677303411 286833571 934811194 530107823 708451547 452269442 539697637 444646542 900696640 895801285 898458649 250855189 515067409 94413421 395369418 51220615 108612076 23219224 798563365 540465307 913659150 493072240 581437962 175254194 934350157 213935063 371472961 61594145 922962644 889943513 955371815 13730225 847270932 532982412 801827990 660443465 713363220 661858777 819983553 182351829 182680331 31096681 766113705 605788603 606580561 593161018 719910827 47976805 697585064 466011382 896519989 836884715 846922715 821121658 885474835 769745940 945016684 942199692 956535982 713100829 895446078 132539651 254140651 165122765 787047442 768017645 860876258 91291558 975855569 880262040 934176956 110838923 911385456 359012628 467107438 401014344 748272503 84494598 724717446 378305089 915264054 9932953 485449113 102196113 315148863 183516024 375974857 295004950 588005825 487134919 666508709 292990232 977263752 945268771 974001725 724998278 786960102 450804979 661511745 330287133 565862408 166359751 462253978 87285490 137110725 49487980 956809130 466650083 779953496 541988549 749525191 581544691 993102745 844178438 867268269 530586430 847506223 733407152 904793779 695637264 866516813 392140383 858194244 526179344 605798366 33250400 123232539 82395416 294878297 158157542 645223691 437015672 870918483 771506749 775191759 694872786 962175935 213716883 380321593 114441699 659013063 510715852 858068532 718860311 863146143 141263757 358386574 135809725 372779469 319140569 490631477 380915862 631072863 96402844 602466165 102521002 923340635 793778277 847160557 214608844 944162572 278799954 905684590 284999594 828825794 348251833 625059235 225639157 881156469 26974348 234735287 227188469 992121907 264148571 906917308 78867114 639947665 237760578 535027314 496806493 782412560 30193915 358220249 200463257 551534477 166833542 964397495 96809219 985299245 549507016 754084298 204053826 679920571 549586222 882443537 37952812 954189367 937437400 976982754 762169164 996424890 279561427 726679887 696283202 891147484 769737816 969704885 921303399 971535480 532157674 868012966 701822867 761940461 134315750 399191538 98379342 755380378 471832158 694542411 511045003 982211959 456173274 705466551 508121450 580073044 313982822 733486398 121088725 145497020 20577830 896497378 297377046 875248049 125285218 654141807 162101615 350870531 55190085 899570802 722934220 889358422 174101241 376520805 108801230 739280515 31375703 568089772 443689525 759573052 383778180 622523749 292280256 622117189 410367570 475500689 201545637 315007252 280408575 671178237 547000066 683264170 304684675 667719104 12500771 776435946 550625964 854474518 540467589 708206617 16214557 400128965 14091497 435306964 74952114 580746807 7316947 113102507 80885639 641743783 261588235 547143202 147864845 315689015 89712186 843957095 735193665 869012021 136227281 675652425 284108517 312477413 260997402 314794175 172578203 194828362 11507510 149717052 8058460 478745382 52436082 539931259 325473165 698833650 332618985 806152987 750739216 828987779 651802722 911235536 685306902 868046461 385468225 720032205 250471041 422330735 124940742 271833033 219793184 837444570 523578383 838192195 816084241 965139207 853596410 964238957 788516095 801137767 793121165 866634324 65309840 850999569 536514746 774153651 730080653 812379975 344393243 986135769 964745396 985560278 386894366 667882064 641645331 889684213 474594453 516593728 228058631 711202707 15981020 957039799 105308836 869661198 406268505 571201590 331495943 438668713 181966726 714669135 247320453 800673834 709214960 867807507 829264321 856924460 363301339 797882052 504676031 571936065 404145367 939946804 119416912 383241675 140952998 896542762 871219899 900209028 309853804 662606729 538867602 952631970 345310921 456942546 387519119 893163595 663577918 793160160 62163405 510560935 75215014 675137118 209211676 703145298 235657859 269296932 1195551 129134118 46339609 263834665 74602879 141079797 43939777 147152334 53329886 949958405 335969455 860782801 155268687 285525108 44055563 983013902 639904040 942257358 214459522 723373691 404111478 505238118 172635408 790708760 110566360 350257878 28282079 170602986 61452006 150030625 49773352 778679825 556439732 805255916 125482767 882159373 565233829 866186479 777221810 941674679 218036607 792769277 510313845 687483939 191317514 448878227 372509707 950335623 699334656 872059952 616041504 822603648 457031196 698456425 610513606 708209204 87766797 900569857 324769123 575026752 352912426 493926455 176501015 596446745 286885723 516636230 153628593 509762813 385072906 886957485 219433182 985461645 411117000 722894013 532406812 781083835 566913431 851929279 52721716 657247474 525455740 890075418 713096626 949331488 86023967 874414591 707416102 928298249 685116443 855973418 94571959 265192849 49087781 425902895 169169995 272879868 231256070 309294600 118674600 831874110 415295141 701895979 321745113 940899102 380056503 717709045 681028929 770189873 480577280 543724319 31797397 102375425 53151899 304475490 16305269 227375098 44940865 249256955 34914730 224435309 154454163 610565541 258482520 710805157 167062632 255125582 156375616 482369133 49155580 133992331 47154631 144293555 23312550 813255440 454270561 524830928 371170934 505954762 475064213 605904937 175032129 284095083 102337933 726084744 209634332 345277233 303760722 947118250 480607365 780058772 219136624 556601314 225165052 437128024 421116771 650488498 5685073 792189224 415199495 613010927 547639058 869023764 757705869 761554547 176854688 723105195 357084622 794980611 232591975 355510109 59381886 354919087 188117668 879171189 802696890 841483593 182469490 885396541 51198732 762881793 460421137 494753678 51304857 375221056 46785939 980072321 978562229 991323878 354126357 790323729 571271700 814275185 491577852 628673068 565535662 987395526 176059467 931177427 488807134 593330998 43634632 753736053 512713612 768653550 310479241 621117155 520637212 785421461 442028987 494057625 283240778 865951924 512112384 574625128 297179237 860191350 628803913 782189857 490317271 588834091 178259508 235599353 10228138 623182647 278295309 728097899 42523801 660341540 500707178 721719948 709441550 859591234 783259127 943798676 120022738 666441181 466012124 813524214 75118200 679054067 528170660 774372314 20198630 325171339 295338759 689839496 461850443 683578823 522078606 786599795 399104056 688046299 143153441 321926388 243852964 617129819 175549208 634655820 569934171 788067816 784143270 864139716 658558984 884874470 431699447 735360408 159758516 812674359 271104538 528172808 106520981 688231456 437000895 668270716 185428783 845567150 818614530 951412824 6470758 853025782 496427858 820274893 704985850 986995551 264545396 871495473 620356266 952835397 839563590 989047692 76239763 118127404 115908670 666448359 223202769 312130326 261270750 325630846 313979924 513194781 205711596 884872122 696287684 710897805 373439561 558696640 114766547 318367824 250272664 628130859 15997693 138641708 41500409 135233887 46088704 846732965 685724168 745347090 33475130 406283627 5482470 229443609 43680311 617196690 428336936 462861882 63966555 675291193 419764572 924876945 333975678 756570636 571405573 882036351 484898161 535164525 460543524 767674297 381156365 659640542 484344740 550128417 8819143 595681807 511428309 584070943 178671548 714185328 204724513 711062603 174728635 824290244 698997391 788697567 285461521 636049145 218607495 375724702 266491273 871889081 801757067 930192808 132539625 979438075 779153131 900870480 465073041 811928186 504137353 614237093 47749096 230301789 117567524 118710948 48769604 545624661 37724011 516104424 444314770 574472409 14039219 706723763 473885241 961915273 141118462 616448270 531226599 604465976 121913245 517710989 345273035 424780203 363059507 577232488 139430952 701440217 647974311 651358457 362832230 687326118 598561130 762649869 552109220 770355280 283524245 459614392 396311094 506365002 62406698 864013215 710976086 924929020 535886950 895148299 17981320 404104474 101089267 180350399 39709431 270536168 156666267 660548804 629923844 854049530 383178264 721928520 495144694 800484441 371546170 566523144 219710621 437752263 360341852 868382959 68460506 979627338 534409799 797612101 133148296 311518848 119095588 404038929 116201304 336194956 35849535 69053303 51044074 980336222 378846935 532120001 518999817 874060620 750106288 771154710 770027443 841673974 181052252 860186923 604875596 971038521 296045128 358607252 351717966 851772642 249711851 433288322 379487617 941610384 894853427 989494966 566213678 972392889 875892280 896999604 879118535 902328135 545248310 907360875 794971226 795294496 756367196 932433023 286651905 678545626 604907702 691744514 108958682 804510279 50305278 849717839 686005104 887811405 791820030 827225070 49484684 559137288 203549928 499951038 350345770 695952179 135752295 362069849 160290037 934257198 140793972 991804645 515614513 658849676 255249753 683312445 286498210 292049443 119836706 206434113 96435784 298951219 55073802 943421690 790685942 975050068 707153771 759833752 416001039 852747322 113388058 677019206 608459465 754031391 222278480 471499735 400117155 735263685 205423926 441952924 423435907 735131162 153360710 440706740 17789045 964024913 851793650 871345883 807110521 910419451 627344209 821211172 516466704 877075032 814254083 877865036 338274076 526407149 85772093 274122408 251954926 619923476 402653743 910559219 628283715 890906759 794601760 797998233 423344033 851472481 93573247 970607845 387810962 691848925 2417385 586463583 183316371 236842582 53519482 429539687 360211484 624356303 270990839 674382139 377729878 736579987 119450884 218698359 168097513 835928594 458237426 746978574 232000929 339886093 86863223 941868955 288046548 903997339 687562743 833369790 601676128 855456697 451036037 941497917 301182995 573735457 48182820 692564135 128782594 924129621 284649246 301754328 12622770 990187334 429308983 734505201 492474216 838348887 793298496 996671582 876125903 927699189 315142104 360952207 339969815 749955799 540968680 617356095 161408868 617874044 602478448 946977472 460851394 862000595 541117334 760022160 607700460 929008734 348846189 875997170 665120292 734360828 587806100 948152968 414731661 839273698 649275222 690946653 594484176 956078064 638146360 716070359 498729821 555514105 536390106 616432516 513632876 645823888 593077414 720885649 109625746 805634056 90236784 380984105 324759127 992031159 31561418 763360895 440318159 608009228 338391799 660591411 134315406 507322769 286440872 656715087 236108657 879701768 854173422 981445763 852934067 962657217 633945419 683309990 13130020 65164635 26692283 460401754 333012513 927032448 320058281 806259886 423748408 649439093 395649570 573853084 12999784 361006821 19590413 252112099 15651274 567454030 63877477 833621884 694487031 730388960 280720934 645117675 595669182 770568642 151260722 239903184 70969997 131702170 80335773 132734760 54402504 354674808 170762225 280243500 42458237 632272026 451505800 758358241 274604477 296869756 217472312 737609804 26801605 292323765 136334899 731772871 116986555 659050965 464175086 669386944 487500708 789973620 562700209 812697559 710309338 916323106 141947808 519512207 43728866 149150917 78896271 602902121 210758638 401413374 224577815 484199885 387616730 797552633 59146169 376874893 179076043 618668743 136267538 876133273 452837733 659812092 389950046 996694834 110824362 269037143 21110768 666969248 30214663 870713938 370835237 386828606 312400174 705487210 206453498 577798611 451351378 719427867 138835520 991051997 422332180 704830464 394301017 661856959 143287799 415709621 233472816 391011127 128467035 374496139 115133338 829572950 515328564 780513641 90532431 150318744 12477546 63758658 28185403 243288762 96326004 776002688 240962016 795858927 114963087 788470506 677248736 743601564 621034935 737549114 355847714 823871634 476855872 551365051 68181601 382026872 253001940 389256324 273846783 363870683 235912191 704110199 313349460 904628328 170047403 362014924 33779407 524567132 105800233 150506431 40148410 581399528 358012511 788342196 285598510 353823514 21857967 52810658 25042245 491967373 66550265 108900357 62007213 774903244 620081062 647782016 79879680 470026343 252784644 447578030 189969223 307748330 233647075 252820939 168834692 862452061 640113500 779350250 463568955 810518773 171390567 264751837 114593672 926203441 221504197 674222691 21417769 69723461 21325191 661146321 259434562 321343107 25433861 809658193 649628296 845324965 713355340 930472172 407161458 489191303 384142042 527686308 143760194 229450862 59632273 364195907 69571824 92166196 13878480 989309480 939407139 956613960 956372317 974236611 854278179 868232313 801195206 819278104 515119312 689173298 204497355 636874604 387638596 728335199 460196821 639842289 103047908 857668291 537380350 942260456 342912701 868701083 751838025 988014157 14273487 152606724 56086600 544663258 93184156 912873164 386858244 772636632 668727253 915496331 733580180 893514087 615756707 770008904 177892597 894057734 551726812 842848418 170508093 259205868 47986540 314521866 220528592 729141028 6054587 971623372 907587505 955847170 460455513 774664232 470047151 666575935 160281681 722823456 611496389 658132029 372974210 798579270 688250300 691506755 619211964 725455512 246555369 536220551 498006648 563369734 234236935 591781193 129594198 406449494 86276268 493477525 185907989 974081064 910088434 966805694 71564435 773981028 324890516 746022305 674114973 810410695 583798148 713871608 530837927 792663837 480187873 605116438 93604309 711443711 166554598 502558929 484226959 765415258 15230377 712285622 637336642 949440585 228060621 823136913 591727274 748889079 521998455 731573790 179049257 743992761 539750086 750445005 288405689 622516191 405842880 920954890 395812646 509090949 394400685 555991537 535106538 920711360 111711248 468246413 256081412 620106823 111883484 981963344 483795142 736745700 93622827 997583182 359979515 908930224 671327314 803984063 751121312 864931382 58012181 526548470 317741453 631982782 373195081 614535984 478574390 581790768 242993241 655676874 20894258 189914107 60401317 976190814 794857931 834711818 228100781 346758204 101350466 834199351 418970723 611946944 142169912 306434827 94087093 883375707 809165075 835335426 495816089 719561438 250576917 917692486 105145957 544173008 109592367 772079468 474059390 503138603 415032804 599223740 230157085 439361399 218460635 221595041 120047965 566120213 300154572 307769654 35300338 465995901 377142892 475333935 50394614 195995983 45698593 531301487 495221043 588838231 212229868 900803362 635417712 898553537 763172194 833724170 12999116 542813194 428753384 511153917 263894402 419589254 148224118 670040137 448746111 817990501 102990586 891557241 119186495 862155886 11962565 838968445 505143391 773268017 160831627 884682345 297656156 302043277 232045788 969851411 245363517 816080838 337106471 880423280 320783830 367255309 79449509 827865992 61217232 291509181 248438566 591549542 51569157 251091297 84913053 875987000 104349859 952250330 12943985 145223335 68618582 388480468 29825280 220429204 127258244 646252957 640496866 804741143 773223349 780500836 35234564 191027917 160356082 323418333 231615776 421120708 289612825 683415847 302585349 869742350 470606891 872382297 272816940 822842463 86691503 159686810 18529840 170160391 82503764 801148183 248353412 824533014 580583695 604386831 383197854 643417402 630256214 896828860 418286457 659834652 324192357 364322706 128441772 983710092 943372258 992808887 850452516 922989034 735997005 748754458 91421141 362137117 222139791 997562795 103252882 531973511 529617865 842294076 319644129 568111659 391466543 571894813 70294483 535330171 129282804 555216542 344671691 417039360 24311221 854754148 525445536 973616866 752892998 895511905 560471667 835038800 685281351 909811691 144257743 869418444 383840589 857942282 143152980 806417578 47013322 174013463 74619994 415174848 11607342 967641085 155144956 697702144 362596949 402795833 252925163 701007744 277837431 680581066 110895625 762285187 510049413 945834118 796488952 895856324 712201427 955718975 825029866 840578417 525789082 682235304 666140608 986299764 861938947 862697871 825071899 961238450 813108254 943973741 840705314 876271744 209282713 965557505 689136344 755949932 340212792 987731828 789898644 912460883 536156523 770334320 313682850 896795346 541478899 906526378 80935248 960035394 49963435 499482455 109865797 197471187 186991669 478400024 430008836 733926241 707399906 992176469 911017880 936739267 851381991 934347892 786728583 985071247 891718640 953109548 464708850 911904010 359649436 618871669 180626816 473373279 260860118 433169741 88659232 761137972 86068483 648275628 184717953 993214826 611721033 797414993 638737600 804863027 224588790 520537500 115009584 241084213 21294365 635250669 148783486 990892911 740071790 795387746 282779634 605933636 252517852 763700818 389237216 502137685 366953843 448552750 87221636 340962390 250999775 906001887 406639997 538958603 64534946 431110630 348102644 988665967 298109086 820214311 393633867 818182014 747495373 755228880 346059843 824215734 286630435 404764528 278388991 973919580 21455613 464314294 437076133 893618038 577522119 687712884 423728318 785048762 394754102 706039151 372132600 940402397 146012944 495676432 455001533 812161376 270451526 671600912 585768342 936272067 446016930 732604463 189463593 229863797 83178540 627424245 172311815 177362273 132383622 606028123 54666689 589018231 450544254 790670492 230082222 341290438 251344953 510731275 414320259 641801274 627592746 650271109 384674876 979038436 176522653 589837108 120252278 924266739 238526243 628625577 527759303 868887093 683929104 718067293 712441219 934439271 723630779 801062813 215746254 661822013 293178840 602703250 282722850 997614010 393291651 585240230 338904840 520253068 153151416 769648386 569458932 927733351 330802601 991596765 547138785 947499435 30544101 321920256 237067949 838822902 79359784 494678668 150866165 219496446 56985331 890856927 165798125 611198391 179370913 749477294 743749662 875644861 769422800 964561712 836167363 866823230 302762014 685856033 324836053 792769258 692097989 851880990 602037086 792161064 262165652 347956119 299018668 903095940 272098137 542231944 403012072 786232848 486101761 578484086 566890649 587350753 262572283 604880664 493276517 513589584 499981217 593384770 287038316 773608375 210764589 641637920 239013411 720668974 172614305 395412573 73132155 306403679 220190900 632851104 417093856 654735390 72294996 950781557 810233915 905109342 366013784 575357100 298783100 379792908 130649961 515877670 366925245 469427540 114243463 215017276 105642818 118819913 20262209 324485218 211817229 350275298 113574732 854434320 135559685 757776449 575658128 669068680 100677563 729664923 376339920 788736758 778583613 996749404 292528864 993247350 875277485 890228636 534155948 620390138 370451939 811568027 500194383 610904904 398511938 451256234 376582940 669448089 86751071 943486332 381985999 803285148 702651114 953318985 298484904 334536099 269672309 381873898 195582633 778893304 431113357 975786921 4841675 222714064 10738064 577261776 405116347 582777306 538484700 867420466 422462049 488883651 190871636 757707335 531062389 776964707 714940065 793371686 333899359 357216204 114831228 548928637 479084284 837678145 177740791 347407851 192034589 214066464 21319482 173136337 155462377 585428729 227659562 970730360 483638851 869343158 682509904 733978544 326387820 778429645 174238396 561090996 419583260 636451915 337430493 686884321 295303433 508339456 453959000 595308486 574721635 580900421 304197285 956288190 758207394 954382001 591787906 882833847 743907994 946991244 520194147 530367266 316918038 592453210 64105629 219271897 25638301 934413206 843584602 986725196 622438413 841843931 829358727 950996709 548501934 631169307 267817010 948404036 631062888 966490816 288854715 434701090 232633340 951294595 931262786 938439332 636217907 837017043 496023319 787508495 714635755 892986261 716001126 994995284 70180159 377243685 82366812 959584085 560142724 903197361 117331756 701782708 667441840 919096943 479846177 742765353 699298136 983163251 939557999 954951211 786108160 958790261 799327870 881228904 124809925 785259907 754766846 797344250 10077502 747859734 613170499 995539899 772023998 865807525 278457800 548122844 521140500 841555472 610270840 954070298 947718915 965482019 577726881 813155592 40147516 919029364 735773015 784295190 276399120 746000453 71812125 556629771 139776487 598325146 336466044 568512455 88511624 240992312 145052520 471549672 341080668 806878305 627569257 644411857 465991558 870981859 854378305 872708025 310914169 787163389 332584132 607175600 188866320 285538759 57472540 934154726 692725632 731477012 403832002 846524180 173063920 231111310 65424380 761158960 740547830 886164467 832726475 857592028 857012576 928570433 815419283 916542033 219728057 545822018 437966716 585651686 529618330 741544667 692491963 966677707 448755827 492891911 8152659 306979204 192464101 631637050 112906981 708402723 598535567 941468095 724611458 770367719 223226614 229024626 109915800 247892939 75522244 128275279 118458222 133432731 124587044 412655732 374861998 632768040 278812949 336968497 268588496 968499304 260997841 317592566 91223925 929427480 438581945 884408016 443639150 469681846 140356126 406320451 213154775 970849461 314054924 668408316 3052504 824720744 728265367 735452617 15042771 904236467 736471561 834679209 401514148 990589459 986475306 999401361 24872562 164843794 26956240 245985933 202928648 950293900 177317358 236388062 54450007 877159898 8259078 841999830 64310690 199121906 54151253 650079664 331973857 764973008 529791536 825620033 50305808 344890562 86716056 776081043 429330905 888629765 461000522 926342293 180813079 578280256 505347130 600282429 69724477 410580841 314493689 806303499 66375519 167180388 4540194 836735758 266029370 940189306 248316155 923003173 507492236 665785100 12105409 165269414 158033034 620237825 342752018 801825668 384892751 394294528 326174122 892636107 622251953 688260329 669533728 705122798 282783278 984788585 747008203 855585645 834841553 843882432 520971646 553618850 41940818 859136177 758782954 797034240 151027756 516176842 20931680 82447103 3590171 368402831 2952424 301238000 77195734 425796385 71031806 643182707 25659248 141383183 53276558 339904653 43340864 482622404 279223460 832810833 694233629 738915608 325483720 745809661 291676794 564131379 256342386 264722555 189910736 556471051 394471896 853616192 698931643 849289963 572824409 869584810 471951187 870595642 138378885 677812206 590248812 776367714 520619764 813632390 685104147 920188217 744752725 937300001 16873557 230321185 220363835 234369148 104145490 300652353 152835434 968862387 2791342 597287797 136901699 574911708 283421599 294497088 257226923 498472694 112990690 988724317 947246358 987072802 356045216 880018056 796468031 886563187 581789298 972257290 851321682 946905914 546947824 788641775 165506881 579612562 529527621 878832008 770802346 950043278 291524213 840770629 473819183 551135818 501646306 776727290 738060574 929949594 234307591 900560776 509209139 868603513 830696794 853778094 774544339 833888111 587465955 604626265 348484025 694410468 155206050 569391662 5677071 588034125 470377686 534776081 363657321 692903915 462392216 501421340 269917944 485257199 43215202 194584375 173024152 238380764 31921340 809214237 658196554 690066601 648804023 751873960 687709371 806534245 591485896 608530873 62479798 958288680 90639834 156082843 146123032 336873226 96376464 547414448 122124417 317052548 157561463 806079667 59746182 740467613 582183582 767072333 222717044 733253332 243268226 886291400 415660473 812306190 198872442 641599015 494119800 982178627 403740524 895401451 814894438 835483437 657754429 681583086 433315796 525731523 194449305 875906732 619701640 796997386 375808599 479820420 376498574 597283989 128031816 267458058 229121124 299719497 171276186 944935720 759187768 991894237 258625194 979346836 562952998 888754263 690890930 767851806 615317547 940602662 453206317 476194833 467077286 550802149 290124551 873077503 422512097 916499522 460818633 718903169 470982498 586895920 225600101 944320908 147958051 313010820 301015934 961052009 503070091 811479958 206829436 979742600 524801792 609947322 100372522 133761964 4006577 103755124 61544900 792364957 27679654 291647152 212391936 873359270 19145406 169920578 42953396 733262463 553706915 672444775 546412827 895531756 330419172 647228631 72344508 89416492 5507704 551730503 409721518 524835940 321172803 425054346 175342864 605913081 520831803 662673768 47690517 625507128 298489665 470178259 440391236 972194006 380727228 578656381 547704552 739764195 372804742 689245068 423051785 571168729 366819556 724316785 113058020 897475882 537005337 619572917 31746290 390197268 353251691 384090278 256950482 578468543 49462434 750781130 324833884 980869665 954475481 988077837 29116675 377396604 3578572 304939325 214721947 237002476 2925847 190870800 179236848 214974420 103603661 293666147 58957481 333652278 103327232 114366322 67258519 648786585 158783623 389457392 135237408 443333371 236331644 793500454 569938856 992351447 405181729 460926131 278252596 762603895 565590279 658646679 587538506 959549353 654677993 793945914 665441360 843515178 572610803 728876590 29405034 259756163 84301347 411291143 123224419 414269510 378022429 937795955 566203561 813764718 489896654 546738366 475889733 952328344 42536984 739250286 303557884 930404087 132380409 386265594 309235296 328308809 327560481 948540919 927474500 974901067 159412228 352226311 128408675 823548427 422348668 645671559 361829868 635315667 486399928 698373732 104642095 994171471 391765326 426026279 406452392 839695452 517929109 932398032 447696385 524548719 313920577 882137650 63766486 523960905 375153312 912324386 294809248 801193991 115338159 867548421 61396814 905188654 579178920 809757317 621572457 958445951 342747440 985227071 20054601 884336345 177532181 956565410 775242733 835269665 439470015 807706408 61581429 575096904 116480785 341348859 182295150 654825223 546976163 997961486 538498725 550437265 110153760 964065006 269372345 974524648 120555761 209481123 714179 202691391 36985334 920955461 421618052 684734753 486833121 964295231 470707159 615202626 474566689 769728794 550166007 849033808 830273509 849501344 78818014 728453682 451905304 453292395 268540676 566783081 553334060 776949756 143553306 894622260 726994896 906153503 817539063 863093377 844479330 979266772 171362514 325769173 86867222 264765870 76025979 328698822 98005118 366364298 83457492 152112453 52650892 447453344 96024502 953473517 554848045 979507217 87386301 145499033 109636855 852639810 612353135 797881586 227059327 739519653 389550188 413003898 155528103 963278802 911949876 962332876 301078720 940283789 352993875 871168632 143084302 569882168 26160300 125007106 98392497 465690309 374066030 498429261 250659578 999215036 457445666 937143154 856405611 978742218 781234704 906487622 195712599 449193017 108510053 581765327 521072187 755120002 290479024 699598757 91761023 800480041 782745104 921178981 573685780 687909933 364866690 655706568 224574426 592282228 256812986 468230307 95070996 438926893 55415775 737545769 368266553 704230340 657364763 832307192 799456905 960348146 273259970 960987106 439679699 623968855 443802427 977254535 207990361 557512066 477558793 994581481 121918945 345177134 285612929 964157078 213406009 994675106 523439393 892353884 725420348 969775847 936934116 983785652 740044086 968250879 707298212 973516990 71325217 466729780 314666944 471695960 28808357 797116950 558991808 895891704 102992629 370074338 272079190 346872861 133296147 509305276 329452354 535661980 254312130 746224361 311761527 780882988 440208079 623183299 257892698 558188350 529646121 840958623 753785698 980544544 694983310 819156399 655759468 817025730 799622694 801197127 706956001 765284709 117898538 494585813 430652012 937536524 567986609 598340194 436389925 883650934 657185787 940665555 233084559 637178994 52034069 830637061 19747064 835394185 738178164 990265786 331097739 968563180 815944505 931912866 684755263 921352483 270301933 486026325 176708021 896864593 115698739 155242858 8279974 412234257 326530075 535785478 515423114 733008456 491963728 966784316 562303854 975774288 482930917 824716896 657861608 978561282 280560587 481981891 220798808 284642959 110917765 466035428 272129317 739778356 529442468 713203064 363751 744422586 537421491 665858096 526529381 812808526 139949278 770330058 414545390 774582145 347947118 899428153 791250493 905342272 141270235 642164180 291467627 299998703 218192557 238733681 115950869 413419934 24740792 942338187 186802362 375999299 248868382 673888174 661079185 889796997 621686900 840309506 750673106 998109761 526242482 811959560 430042717 585179953 110539185 556169299 116163999 449247792 414612693 891713605 23690182 536609612 78670413 463465493 326617636 449936155 366317072 383790247 247525361 458895663 181792781 347681916 164678085 184149027 59139509 616746063 186526877 357910246 108977774 833959934 455119184 902889984 421603879 717176164 520240843 895546015 608488615 741425453 548058106 818939505 69260465 228336608 218400009 296890720 227527650 870621169 340734250 677736890 327036295 596927285 443197558 464092086 398936321 918658591 266775071 612528371 236998043 626887445 264565833 348267067 313521046 997402861 370058073 741680370 676985883 918180580 517462450 979100136 563748543 594669742 552154789 822810414 565942649 654175426 230542385 367693174 195068192 320681489 141739525 266406249 239677031 561869498 72488279 527491612 349935313 651195510 401447831 453358343 153218350 424269179 208128819 638770779 596233513 774214465 475319812 690514682 246311340 999877833 385538046 943917519 50957702 722403325 612373436 750142466 593509384 880586485 141537858 319367160 32729429 217280021 9129372 965917161 944833825 949814896 600912948 651545100 479295151 737137547 459527081 762724337 107811571 790081233 433496245 601877985 451247941 922868700 494573062 703999001 673519075 820520272 583019048 776400097 115045798 298611301 218475243 376426204 91937934 828739624 687570857 764923243 417306474 514327567 285663646 501434991 353765600 475853415 344354792 538895067 216297367 976017192 270342791 958558639 418820700 758734710 47107983 791205791 154250481 211339460 181902042 233831618 140009204 839006200 416288777 569672840 339755283 396923511 277196950 437384753 328381784 788123150 12907327 213866456 172350967 749881759 252629867 762289916 656675123 944640376 72233111 865803039 14212995 840329879 625827006 715435799 642804217 989877885 711467576 791518484 310607969 490215663 222114128 359997844 141102642 542315244 221026740 682912265 254678327 423026193 65842841 984416301 35605232 135015451 34016105 629039863 520665420 667346250 521650893 771117485 682072905 897315832 743223281 813316582 541357097 821648624 598857811 945962754 417840758 700016671 400410167 501635107 376814347 602690813 235979984 826608712 241848318 964534152 523571145 925796325 498538438 813222939 645743878 647485908 571144612 713665270 9647746 191131496 123975797 699769962 23647675 548343375 27981386 850030806 558728819 989475986 372357915 593835446 236396625 874850491 750098267 998660681 700604584 994391508 489546439 667821501 606373435 998844693 928651008 938369426 182301571 832350530 433182272 690302328 385875234 561620641 484423812 766152110 51516291 117738792 12058249 896709408 641063057 804282116 411823877 818378746 439470537 676512889 450155100 684944136 104158319 107858293 35060392 464519022 116615535 797878233 287216787 836002298 492418042 495570232 45984475 646388475 532961239 852176588 553262632 684998614 128046916 796319393 531314717 809048585 314830282 337865200 174303510 793147422 703968944 873358695 652726788 713700288 418383537 524402269 52497938 160502159 119846107 628091607 359527764 847675563 383051113 971110915 706596200 736969170 628750609 991258719 250518221 501018217 360909254 752679115 643088771 863083203 201798442 574384185 400121040 447795352 10216152 155217084 136429751 422220483 236470943 549958141 230614503 674481539 457704949 625827117 194274251 366048633 84553563 528659023 211465054 437054379 281738354 900436428 880132632 912860749 686914956 897033854 584930696 728322933 467026654 515160303 312182778 801645488 293396549 562308997 171645987 600340792 187942436 579250377 9564905 196146375 141631587 583114706 110525087 239224894 88749103 194799091 131364066 935018325 73903352 373997870 54040147 554789299 440965904 496590265 253754510 407379015 51079361 465871802 125395705 500125150 152604191 610721339 165509763 554779030 226199592 983373081 353692924 968001967 628462295 939043945 387997476 468292683 135236677 518954971 47216093 404277703 311774705 943594142 903116086 923321644 104726238 638044793 424085088 594857778 284444115 754672524 552558032 894714150 594223388 916015085 81941637 575981574 260707490 710313767 461994930 691121786 123433691 174700973 26859771 183529313 168543835 408353555 180537319 217403495 176615186 684600868 166228391 264176537 134537761 749237908 710066757 876533670 210782346 443492425 149042233 883197364 811801320 812012850 386853335 500758823 318963868 588873206 1843658 919502737 495132176 915018843 772910474 954558488 754037857 876766958 380993470 623617674 376440663 620608767 255339595 335689843 218318644 451937860 257582828 367135819 25055669 698975769 553946757 761147475 192138230 892592764 5728114 313815993 168870605 319951576 201831008 360637088 217525652 580616136 561458047 690788015 443082883 978468520 534308497 608467175 457286840 951378827 447442920 799342025 99712461 868139518 104574895 573467276 418818273 781689962 49268934 183893538 113263688 859111080 198316092 748757969 39757815 192561068 138645814 823066757 489731160 714389484 328971990 484434504 423108918 592558812 553109044 681054620 213336778 696669111 138263205 231066571 210345509 704518439 603706597 692565559 195356154 415789459 382189391 984614175 390291731 943012966 639138041 998786007 968928675 974318272 55536545 776966675 605544169 740178623 401162473 426427771 14138841 919987225 286722815 607110915 59773117 143897524 91124847 495984533 345181973 864753615 13910231 788154531 276008771 718712291 208311909 575961880 60437043 372804358 319830885 833387800 346594932 697154920 370000193 590596014 336294642 971723796 26027845 977918110 886353715 948774003 134636304 345879669 182662626 284049120 46659126 474526699 420349172 835449376 461147224 812421970 461862464 742072692 630815309 870849646 386439781 748095915 394004550 660418657 39795165 432033567 157947219 874417877 82843308 326020623 13276056 132140396 7523984 219709555 24815479 933320374 217002866 299442453 234663342 730716532 673367281 940227756 114167894 137833621 80184726 692746701 277919171 928825313 756322427 927694080 843265777 970025325 965054253 971560260 351020462 423578463 88469097 260673971 226589988 761044404 424565405 889898493 740234916 795741333 63276540 797055355 155731109 746442700 631159793 978335537 929216052 978417893 129460167 725701767 698590906 966043736 80926447 971532535 404981982 759018100 485077124 824590816 443638544 895030443 476783582 789405731 737931609 750584241 374927557 970567475 16294777 878181985 60651350 578990527 494851004 937315945 681444581 683484080 567766890 841777917 773625358 944814232 780217176 848034342 737737019 919623538 738541581 885559234 98020844 804056487 561539573 631399165 7888576 75924168 27691863 393373055 350320056 447640530 421357345 681287746 42917539 501020922 44798379 618529210 132836890 742058216 268509787 330907487 175189864 313571092 29643513 367363668 42939823 262834944 35024783 550564410 534248557 843964557 388894997 868018492 74769807 922073009 483020621 528832166 312120733 839371664 112178734 117708957 43062051 667553580 312862369 714462430 24603701 411024295 290534714 301491940 161147800 315775149 128337994 213892853 108805544 501485411 97085677 439474384 51350614 675159708 80695583 636541742 84509789 568717800 453673813 781194604 604661266 630673425 260953743 744730942 300683206 666234357 198671224 304619949 298276005 731806803 250177900 632636380 181755764 926926074 821469024 976955784 946649566 983869036 626747550 791001297 717804483 923525083 202333352 661857217 108554008 641011633 173101055 856801847 347072127 840981335 102518224 349374087 118617063 189790940 51269102 871229028 713100856 892373184 877616120 940850315 933873823 940423455 341765562 878441653 313134859 438954358 93259433 653138216 390390720 783679644 625866815 652118606 7139624 649408523 231930937 426904301 278580631 635200536 633048438 884101377 247595718 900439160 31694772 982108120 613927217 675090168 157147235 405141597 65168446 924374774 106785197 374230738 275022492 977291134 827857370 872749118 855126577 894386920 10671422 643251449 354090168 566618500 412904452 737008597 319133638 526384355 391570882 412411338 291011785 803186723 484174526 980308885 591463624 705599823 53834915 745108315 246686282 882739502 558244767 946943792 760473758 982188322 498987637 526138470 116790346 751753545 393140303 788170159 415288390 976314878 331825791 687633152 255961922 888613518 152448512 493586138 193240874 766623067 62266992 618074789 496187133 536443230 485858099 965334175 677072252 695211520 558736941 806775403 524443571 704898293 334060216 678751013 625871633 795310097 56331749 534759133 533582179 757572943 717603868 793521231 104575009 770436754 177773842 457297542 393133180 729529902 592166317 979413479 249419503 360339105 83557713 976259764 445816244 451542139 385734768 641595535 439674916 785219244 311591917 502090524 24542657 443665042 80169156 230499082 206196913 359501345 149186725 411718388 72946391 564234999 280859881 382961358 271994815 692784138 690916944 868856396 660483202 707281100 568315582 843980678 335142565 512113562 140028839 780408176 7718877 898109062 544494407 774269481 325408551 519471749 224192795 640800641 32537049 262055439 105514816 138513551 18711573 501342575 120643428 362061726 58384887 495490098 133260565 485028542 55567470 578011741 388104720 444622550 283934252 478301828 405244429 536875230 448399033 516931571 39039822 735796441 8448471 30060780 13189556 25186757 18302962 45930727 3265841 506395536 431292789 581397313 223781214 748803131 425494514 934515619 80013673 701545809 215042484 852126869 128961298 571440194 60954992 228508517 55613617 706592616 204937242 796161796 412547595 480976914 286127556 377796742 279678570 958031979 547584261 775396797 530954345 916695555 785827962 816517970 374298932 709110253 601281266 988776999 983190482 993299273 236496154 379014613 248382847 837748677 545710074 962670520 512182196 936610046 857397824 937949805 730168343 900548899 803057887 992508006 831920203 846511119 186251470 998346188 367003601 458075506 186494411 670834122 168807698 635990873 141945697 721313579 490145844 569759181 287408270 788713875 304841482 747129154 68380210 349166562 140655260 588226443 425218606 737091951 521696323 970213063 578834879 770477250 140288381 465499640 160205278 437447086 323551151 660085571 300703459 346186849 192725739 379963059 138858489 652250710 375604796 487000459 114470573 978855935 99001851 525972756 320438191 921863956 605509310 823931459 704318740 964719802 640075175 645276130 447777868 720336190 159578346 524177477 100229144 824023110 819791877 930070680 572283300 775476148 203613720 328014364 154309236 879925466 569898700 871427374 458875235 566117524 186703315 988569841 564298937 843077641 316747940 480708927 151850171 722349505 119110378 148638588 31134609 481211748 50069151 118715198 51648784 368123425 24104832 763491422 594920771 703210403 488632458 732695821 235390984 677270818 3995056 537699637 206452435 226497939 64021763 178361284 66920163 543911340 12118173 530893918 232830130 982249039 168394893 540764173 66209738 427302462 107343383 294238992 42978886 909849685 348256327 900999016 617060280 905128576 564694732 876808178 172069347 932010234 772009298 781505798 296069919 858342421 848655384 919150275 447754418 531832862 10835041 967996094 800634097 879157833 846294159 900705293 806851747 835870628 436961797 887074070 576190936 877695926 188050184 827665609 372127212 621360748 18603206 261137417 86562836 773642246 519340161 936258181 222158404 902478098 331530063 534074714 22609741 898502164 446363701 521072249 373407656 772357347 504123790 581734404 496523688 875841877 451467469 955893918 511273606 695249797 201133574 768336067 99634785 746955449 567457621 886838369 178071133 769069031 68877266 554977600 45154877 914277899 749775925 814085813 430399845 453098125 127323524 901317823 279694161 436078332 134091856 729927338 20699046 115369000 66966414 93088045 81283957 284233181 34645331 241467054 91119680 951602489 936657996 998226570 71860462 669488589 653132058 940803324 859459042 884527600 16282067 284118781 182088838 397127516 215897509 280964157 45659247 911867213 556969618 931620084 562615905 998178848 428983533 644544928 30915516 677067780 403136802 522600286 338072488 381835679 273502365 722689973 15671677 721369232 576440894 917319283 506943856 521242628 416820413 963580351 818899701 992517431 197500223 400268895 82872447 375335167 122123723 764031948 449238807 461914972 428327042 790164311 502511232 522781166 34704103 114135067 44234316 48489764 1817037 289109859 62465087 372427137 148919383 210167765 97754952 643506793 142328233 692821690 71057903 247743993 54481517 228241284 219392047 472832664 461350291 600199295 72394724 243514896 230541918 464918254 451150184 507635424 241523738 652258357 92035654 749781548 736817441 925960476 636770157 888967270 336181198 508109108 318674861 365433593 203704495 426550024 57166147 217790001 34277366 42628822 41063833 62724028 45611881 949975418 945011183 997270204 898973040 918879902 912186247 952974620 827980586 852209662 224941244 876464671 150824787 913636217 821539841 851939737 679810702 867881314 128734603 699193821 313654692 361008106 140905604 845461116 285242393 979735593 567456703 911048232 232745037 489792307 231829998 408852726 860408 253787948 41504862 482320632 271401943 425869745 164252289 868529729 758135174 764338671 411286258 730824875 458594522 573204884 568413458 867393668 806244483 948770536 654746819 846688293 197450371 591800015 295350282 868421714 717319464 874274771 245565601 673853058 270913470 975451964 128615976 594330571 319152235 845611904 500577056 937046067 663677877 940557096 532235861 883771623 730893638 825568731 568025055 823882532 494965188 654278308 82718982 185422871 156879064 806655898 660542496 916872489 403582816 833862565 643709840 715201215 333314948 729033397 695289361 936600822 447897521 814889564 63382203 917846026 745706759 818987624 574040148 655510570 158589970 648192322 547629863 646835875 40228053 370117379 236174399 754250440 214017706 596223907 582542267 909420837 96716460 399519152 247677701 928499501 280973653 989852520 341257714 997582119 226496502 956259765 77406558 206799480 59428601 546141414 440378072 877907194 366035501 565053314 284936337 905465595 446924236 977195227 90882166 698319911 564537342 953206504 815792835 870162108 568103711 716689163 651446081 813433197 242361104 247329059 234543190 674797234 377081 832626513 381325979 603758058 100221614 451174351 390458149 907755101 229463429 447905406 296246424 997281483 610108139 802039749 444652014 626898481 551435101 684449500 191652424 263586149 110449578 512891281 375071041 720164172 96382477 263204456 8638167 88155165 46274505 307845197 62265028 999171209 268108868 859187851 448426956 656215798 262082496 415893198 22348011 409227325 325416913 475648788 232457746 346777763 183276831 937810899 404299486 813946354 791607137 838993299 34983420 952856851 557421066 886053302 265059861 909712432 13411753 883367069 304146173 767446270 426680728 860420553 841644471 841847411 683788722 852931323 99569622 365203877 172519875 639028336 328207074 753517265 562045943 774146436 361250808 952313721 872608763 965200583 114432318 129863355 42744499 393429434 383110963 509341192 349692271 719006666 589582917 806672963 501223621 827303840 811488259 814722195 15003439 880766259 86188759 545001162 314756710 442539979 417960724 987524328 4798029 230128924 30520724 251552127 7128121 139894813 136606080 633012123 328843638 819477850 485877218 970932791 65188098 492580086 90234232 448599670 198289990 260924953 259302289 880416917 36255175 633976161 96004003 945630344 616441794 984093189 375443636 803528520 170232100 472002691 92293870 118824096 99771263 719026891 397038021 977951238 963417426 972524192 761676550 973717996 196069989 894347926 255629287 541639408 333686475 795100711 428945131 897497527 339386049 763867661 269717934 305944228 18781833 968085229 873510039 917662496 849384237 943503774 482548339 948204035 648010961 966261063 662645728 991528238 731404579 856922195 210123137 348481042 125040786 192001233 80455228 306042624 184907624 707789586 696713277 816563173 92883946 893086231 289430501 742871003 446614832 791046790 355113137 572711411 308599581 613009149 31392537 946790522 631581255 952228633 440412240 895800422 676138832 834459628 648861337 689006375 409273595 997469736 872071132 916183032 237528331 659494774 455744346 469766073 420474924 530687268 287215167 829914194 73764203 662563979 300177745 861205496 440386156 843821024 551471297 807757390 655407410 873327164 610303143 835146815 292187709 872580311 852949184 958360870 188231715 918951267 519787498 811531677 348843525 618665840 391098799 708543280 501540342 676811651 533992123 690896416 115395955 265408911 61839771 203832213 59174149 328053052 113962959 404305720 282506969 486318713 188952359 399678602 54904806 753396559 172995886 882914592 879942338 987706994 711882331 789046422 703480199 788189766 485051983 789982627 539531468 764174345 224015394 528005855 429800563 789438271 85179648 647392820 355743805 527480728 211534150 550645218 161685343 496350759 393711874 579281959 10488227 475586575 353577310 790421254 754745553 874600801 818318655 826637212 503141999 636919827 30197031 234124837 92654335 853797970 164094586 987455825 714839999 797527383 747147375 817611182 501926159 751722067 551112482 664171419 218130897 896030667 378385904 650655772 144322711 970433032 733745252 743271913 324495186 535152395 20689403 398873293 240068243 347663599 81329506 705459277 633373573 869437221 622714500 630600085 121542673 643138114 509007829 705183398 75709230 774792653 412803322 621083366 300135358 627139011 182953037 806022511 289622123 707510765 407537442 464432473 300540082 652414389 103142908 908413483 471016659 500288121 393725951 425104775 7008814 113664080 24345628 680363178 373001103 690146513 487007382 891172190 367604993 793985096 521964752 584216710 7539365 812304821 686260945 936477045 490792669 608387607 406090280 740886456 367675702 894235403 325268291 357524998 217305991 250227204 183480433 466837700 6964209 40662445 1697198 701625275 575922675 706447353 50227989 79334096 40755684 139501416 89005102 329729152 308102393 361140733 158105638 989152801 933585541 959023765 508959276 754376956 490367914 720466686 128522727 227788379 201116218 715100984 322094188 773291405 632517952 737144965 323717095 605790734 526235681 885904587 211840319 619741883 479118232 696772375 671045529 905605991 836604112 948971767 490953768 556397391 462905022 908933064 874178190 938990268 100814944 501830449 359145473 457693736 232239148 665083990 129892698 609145473 159328556 404539797 300862915 721381101 209085318 504023543 164493154 672455168 97488664 204114001 52441876 193422831 136399516 512458002 486398338 811042407 504190095 796817367 18882295 922986114 365149864 699456379 489278923 704248780 126959650 771291365 428681907 620705225 482008874 508700297 88071123 144979476 69994865 416069718 84362297 540343367 47223367 645210201 520788593 924461153 476494907 930675848 432866950 640629534 463159701 739012741 78518283 441468916 295971035 570073051 61127924 715397905 222601619 984783099 795048361 981625704 419365639 948792941 744062374 943826645 624778385 702119114 453513691 970449383 95890667 395531831 228019818 450631899 66619310 966179918 663238245 674451477 511219646 597547506 593170170 819198289 75614634 999624563 288433046 294633654 54926949 404968908 255077070 742973698 408561612 860518382 414820079 497686436 326743035 753056138 607985874 834222559 823289985 857715847 658825400 924383621 867330261 936090520 709729072 930904040 76351514 589624842 130043318 640002854 25290974 816727956 366032683 672034867 662351320 975763537 866572498 890343256 584149766 753797777 354456068 915198436 749711249 943357706 238389589 269757530 253891164 585632104 559432176 772399144 301713133 686564169 613731524 943972034 660460982 998512535 231616640 912847348 272270849 809970726 80702985 894059719 812714635 896291461 428170728 577604524 24431447 999801044 375288833 426448124 329032421 782674661 591290056 952645362 446003074 829852625 725806810 893766857 177202030 604023899 144386602 317504777 48340964 428603763 34265054 585638874 70821015 356753576 348974452 547438153 154769110 646384443 368187101 905620169 376591336 777791188 108887050 878698991 167566384 921924317 803722336 965741905 230730093 495557642 247167635 910904400 215045562 455415124 206349911 836051842 258261654 903009594 135569858 958306698 805839807 843796683 244506829 557202601 136116654 179109203 101339412 445499916 14819100 948967292 505100218 857109080 734423023 816204077 198099653 953259677 401837695 951027226 873266327 937260129 752064662 835866617 321616811 807064900 730790646 926044969 461194178 973487446 354952398 911133204 741169917 817403395 349366468 521224702 365598745 870109996 53125616 225864543 159527072 468266392 119296361 572449950 500437671 651193895 222127851 884131856 848759153 863180524 773668550 946813706 185513188 933045035 146405454 606531248 274062942 375442498 68545220 934642250 328429617 398127593 330038963 625726752 172450134 577781545 480546673 616986082 4101647 467626852 13481108 523869362 145100842 705313570 369730295 467438023 215975697 567178008 562652286 614428179 376572310 799352158 667783844 986289717 236242225 590374371 252891835 455520364 54980059 242173981 213244831 568488929 302595231 831817084 106976351 312113027 305563963 686630755 127397703 455596335 383493801 804235399 304590558 854684283 699528094 857921663 302661749 582985381 47436754 576937816 187458255 467227846 440146846 639957891 493056756 854834579 49230000 655093690 112449040 998578702 253563341 424071101 128198873 468426100 315752522 338335186 212950353 850829319 497293604 984699774 278055480 721480418 249658309 708280880 580685943 633652624 307678531 883141248 347267635 368831343 37440530 701017274 625772966 828411358 414171760 853350227 573015573 587063495 309764071 739348985 196512453 757402288 641333394 912076232 473520218 507842732 136673260 556830851 367536144 528306023 27162696 193161716 163612440 412811813 336646166 366057398 294180282 974716221 692326276 965465463 785489235 956946787 415240988 580394053 98903187 133936464 26975525 812630499 411849458 684763652 337822471 435568878 264819572 815382053 421254628 846480094 623801603 787452630 692153053 750167406 383178155 896830606 612866018 920386477 737649585 808152475 798741495 922146364 616710024 898109742 662136354 935084612 183605153 479948576 3260458 290053161 243287091 792011560 43794716 584017410 162906631 862819425 705196066 820854218 281781079 725761790 427587750 687732064 537033955 933470806 420209371 704727251 443283527 492523907 212233565 818938234 199391696 735441612 332966261 596260652 504521025 540143038 421449074 505405007 210340345 913927264 570119479 892010780 883540011 951404701 852233531 987183344 966769762 976765853 968869137 975546883 284143441 659028074 435744429 557738102 19218042 762494671 733656253 777790000 678780080 812910371 615743681 985289786 840717222 974420596 430888523 841826717 472659820 886381343 817110153 926231465 778382770 815567044 25639856 176109994 107135282 256285587 162104028 672335016 576255167 971771871 727413601 797418445 577511692 834007487 152478711 918374106 426799345 528868569 267808231 947001427 476357950 793471961 417961975 972720774 388070956 533098416 311712509 816676208 778710300 951461506 377633411 709887791 255161981 312899546 127609845 997834949 144347486 440207995 328410113 426207541 212782904 587164624 373898431 585128728 276563392 728484896 72402344 491033902 65140242 82820267 57940741 711493915 389815668 854821196 709900525 727416330 177210443 274752426 27913982 588349983 362327477 651932192 261122802 793594484 511852880 515016249 469687464 610046225 474238413 799794004 408694150 851965711 768927322 896820542 619197666 669154613 75806155 253373688 33953875 954242408 679396338 811590040 459176795 977429972 654791489 738972956 62172827 518683732 30850237 122380775 53706441 402607130 143244509 414727421 110586169 624324484 606516621 939022665 219351096 414040444 216786588 936740094 229359392 875985044 5002718 593626185 310888048 800597855 95920425 833818769 73049778 325216960 75644103 687181101 576739698 736111240 505113121 607205406 108609344 418790128 52923486 481856209 402498461 685781155 576180692 887233895 785587210 804285626 311792990 504826629 87332970 728068547 18008003 209950418 116004922 609544947 470729603 805569885 182368823 264831751 143164747 969133507 575918099 859869838 634669869 668520130 371952885 418431893 379351491 892931975 431334662 635957525 392520263 901506641 781859416 994099674 264893808 995404500 809599826 942302820 327877335 837505353 339444399 966508674 2449888 91684345 17878123 548923235 462312414 674993216 248355527 515487957 175286864 538564124 268158987 499046759 283578659 495652905 298235635 652186699 541730691 954688579 827200512 987345368 794218415 875293362 145883839 404679172 132119270 923517500 445683988 791344377 544992758 976071460 900044100 965494461 289707637 673236408 327593418 475896676 428060446 894487993 238290280 351234445 334713569 405804291 7294805 877573621 697091009 703400614 83586943 722727821 264931259 326381101 93903293 441423759 161018471 439632997 297520884 366428876 142373639 985515310 118497748 884999686 45065376 604291444 318599063 963649064 321840372 862037870 260779821 570189688 331662933 599256531 160382807 666732538 553601010 953287533 164872572 598410117 523222889 555616498 53526700 113027819 12585083 821043468 422645244 868396939 842520441 974768123 923002266 979741151 625166058 811069966 45610585 295836042 23788027 205703179 179540864 351816940 59234949 790456128 167214531 551793440 430376258 772732716 78100771 259066442 23565521 955192694 278170889 657159105 1459585 200154820 85879425 717250966 346397088 751914113 493078532 948041976 829339796 883925001 657871831 991686026 837303138 901042668 822314344 891966661 444060536 937405666 715034039 824319828 383028698 986259683 935454437 949496464 187662712 403527183 323142804 401599899 109410115 537819354 170997240 548574541 2939670 111386562 34530189 481256745 142340054 835793965 392259283 751088559 590746960 780176826 291679124 993018188 438454237 803049541 155374857 868945608 342489252 663532523 190866499 914617385 247113741 573399966 503598856 629840251 371476379 656875486 233395607 812020534 404043451 708191474 263139515 475216103 66547621 646292827 302678070 683230778 151899353 706963914 519508915 564394702 511760823 948870747 12198854 795927123 321229135 593485679 64665750 179148609 140685534 847505719 819248786 863852456 139109457 313696698 203455365 302408546 23437253 890923315 260092958 276007184 109770716 850138509 530127563 579919218 460441837 838167051 711972498 941333153 506081104 835189582 219531158 632096440 213000832 767642870 106193146 354003099 148389988 692407242 631250886 921448776 915533652 981715066 276111006 531937805 30707402 431485108 313200566 430287838 156486450 713110776 307819465 891031567 25107304 984484568 372744189 480766565 214812344 264023782 147419043 284482192 34655761 89595359 80097411 901018445 766481591 934057022 484440343 980618933 347275727 859087224 728402864 824662782 179027914 725597564 462218766 694779669 490786690 558110190 242664228 504473424 348867142 858756585 426229599 702922614 317927257 825201830 169023673 443967909 194396728 936551051 406134945 773039946 314571433 605142718 270058280 616788991 279999418 832360958 453357192 901035353 550687851 911741280 259705893 951164337 913720583 968730263 257834635 928724093 59216534 207056616 72187994 213278385 120501491 793898921 309733046 625066961 105301816 193898518 43570280 207839598 93067134 465687329 331582927 775999412 425049555 429835934 238442634 386659805 98588771 641552144 549516344 819068196 173702688 998685536 682582738 906981234 312267142 926541067 759833214 922782900 154504261 344801404 181104576 658551061 316237346 684090430 550556282 584675812 119011227 390501860 83960462 701666124 461698914 918878365 489133142 677141206 273994023 561333093 18310822 578774311 382884363 410001568 78310951 484879194 447737954 940323203 179328731 378199530 121202519 324290209 20344010 179733497 155402239 484164528 368967678 707336816 180625368 190498361 184586544 751530308 403014572 674751913 638946438 804441862 420165167 436217160 374712035 611168648 225174113 334081773 232435094 552415215 457442388 858410175 421355269 560060645 553091174 911157075 175271117 284401780 245464163 457738973 449464502 932388244 430687740 812615831 247233296 446212436 146949142 376461864 122542362 575523303 561188878 974231080 439844600 755055203 488947574 686192392 159272224 339469926 304643876 776249496 672004282 687411182 654637243 817643313 148662399 629073147 210333762 661547833 80556988 619979984 440798589 665251564 549922976 571456550 268523423 315823329 44490797 524967364 242697184 353193987 266109388 592783130 383053491 649030086 563568518 567836600 135049062 991294103 227960045 873794030 227778268 649080480 545118531 897041001 800450791 967738531 110056291 496277522 138137256 828354480 402290508 605377015 483485816 507078468 316047175 998549840 608689042 776498334 304348689 858851436 4301700 641942681 246410767 510216076 324321285 973956287 22618832 696349049 627105406 880537618 9859135 909846822 789497152 801562095 356913249 410508554 38699966 182831091 99736055 218175779 129899317 208900630 6107951 652173656 172542189 474007248 30462525 215404886 76617399 761198564 270972961 485540728 268080220 342810213 264800348 602960994 158800881 799709535 383426501 742697842 398335104 478759405 142985262 302795925 45003778 108598988 64882272 148540182 79562149 324179089 166441043 843907459 217738428 249875744 166683027 436381466 390175072 710061839 554262478 561755221 557370047 775863509 361529233 574241113 476519127 852186579 820671059 919319272 645897524 993642246 567829592 991768146 272299943 794003265 786494657 805503769 685282596 763977764 482177748 594361240 89211156 252741223 156478671 495942104 238045467 867250024 47687997 956649736 578347833 904486423 437113646 976764582 79928477 426748019 111662548 234606257 24826891 966784735 196979631 313404882 115368985 799823855 684116252 842080735 569596802 785955267 553111438 896154257 562848219 819019078 276120887 331222138 158568447 885240738 309249259 399055472 173787186 347856582 285070058 747022372 386340767 593335763 404412377 614815732 588847127 872058207 195997123 254489491 51266279 167550234 139514848 325587383 187914605 637796096 540993009 835134351 543774573 748219750 364960439 485883412 174739956 213967696 202485068 379595697 315681297 829940891 582091643 687312206 271481305 671346819 583906528 897720572 311994508 342670821 97575568 559741630 118529958 704917305 48579123 164184693 93676412 324557631 311399535 622554763 566708335 672497678 107147839 199869720 94095700 660443346 392538232 614943454 119312254 276620688 87753019 831620899 718038006 942669263 866366501 988032151 958608898 998827030 627454197 807730538 172065118 831439028 396371303 521148071 380737026 519654468 356501396 482792782 32987270 521884910 233569197 874833902 118082354 416738022 201905142 247626505 79983858 170230477 33902589 655940366 275241648 891010343 600990805 932872532 522052737 687755848 159003302 812292316 261310229 909610181 594507622 686369468 317571524 721144449 442485162 543936759 192529400 417490768 378788178 771879922 632695424 903831136 235932046 657514389 59455041 178100019 126127439 837219410 449645314 851959027 403000783 838489270 560721013 719315103 394855331 671058992 289577857 337087029 11045497 434179292 420539689 539221304 97352860 726684324 60672544 128048521 3634703 814405354 243041083 480550425 276114609 866532191 460427155 568198238 316889243 841873721 802960037 845862664 579100177 879867611 789538204 819866745 48885414 246396556 142191260 566614687 519315575 897560719 689830738 938008373 687600567 967262960 960852670 991346016 214923232 573392141 436233430 663657888 316539730 788014582 555712307 579924253 463936396 612805178 491512752 905596209 223342297 652938261 102640469 498603921 464348471 891363921 413973565 684744988 167266256 923701800 565683762 580984244 164906284 365736228 256870311 515328162 472583670 529920925 279967024 334204141 56528968 671468067 274392140 424031283 120663961 538589842 252919580 649046351 130583892 252296544 225196395 909772057 539659849 872597035 29084251 303160321 187305087 303139485 202930307 698672669 17239953 453740420 3585050 678890182 111624039 977838380 841998935 949744941 874844177 955525225 410846915 504726220 457816108 784516407 311463900 725393803 508798176 658075154 544394051 933093312 629246947 889684819 770166233 944091137 633612751 792612280 77236715 985427810 395910340 852247498 319080044 929251436 920383515 927177208 149633400 155702204 18557432 488584897 153274134 993633260 775010581 824345783 52338777 171804410 59485593 411424218 141065512 318783009 16971817 830273038 136844738 836093977 26610422 325786643 144660979 343145980 341790394 353285626 121777494 246239093 19481236 356253063 48312393 777233101 413970754 722641397 351920921 978619524 65391362 526155550 366827264 995950146 494799761 876405421 367726015 640268527 485145883 496275385 126323444 514836983 32233864 355958536 72758299 649832418 228842124 947458472 572529888 827606671 399107085 870664572 365421304 968254854 913387372 933827058 259101660 473220308 374908999 827712314 791646072 818146546 278272232 796774376 287513524 673562849 51273818 321235848 26878605 382213050 215835821 972572399 656781567 900006358 357819328 697525508 628953710 786598674 261021722 984657083 821038051 897967606 347180584 414825899 387229932 476052251 129029214 151130871 61934371 952494276 731244874 769084273 259289091 889913438 32254674 802881439 535170269 558512439 37940631 352932663 349340550 495051830 274343759 731948877 224976724 823901734 682886020 765194621 219798458 620962391 528400953 926863065 399670129 714414846 299965929 335149309 294979178 387967289 119695491 534449705 75257925 401347737 143713765 782885002 674430008 715592939 136371819 350392104 77583738 817261383 798357480 866844919 747442401 786431031 479241686 979260878 819206714 847031154 771615760 868793072 474471904 956330181 388499828 864062330 783325520 991342383 946885136 948405674 938479039 998154643 380534597 832051331 103070657 665720872 336026221 492868373 118238103 498107089 158470188 449405255 375198616 836054647 475536276 937088369 81550004 427324471 304206144 697260614 642701293 965087410 621655816 630200386 355319332 776175852 163357683 619641137 478681667 719739387 471782358 505700298 202126172 388254185 130651975 475183102 72151448 272569286 167688982 966481244 32576537 864462827 56774161 934105451 70053335 875945905 796259290 849592333 243290044 480874915 245478284 310222616 264761192 380519925 28678718 723398105 465659297 910521973 94877746 739966698 390614324 708158989 443628392 969094262 53971762 55724284 38724514 676134527 364158679 582027892 362340073 515957747 480841253 499734107 370504950 669422414 363424517 975031804 556000539 762558802 384192248 778729353 398010314 524073370 399948595 700399689 63104058 742368309 456525336 515271427 21613898 159054495 56172042 97299773 66176559 879464200 265441015 316216438 97138582 492145872 428901739 520866494 208957100 323537547 19688639 551696948 292789937 659700149 320526033 805729354 641480066 885829993 170372767 898946689 566703530 585496204 274125759 532974391 13771104 963470579 349167260 487327874 91479804 742996245 561231650 601290309 322322261 812695240 348123783 455648677 330766190 933141387 672189587 770318779 283216121 984567813 517579368 648079583 226104596 707936262 559274942 816003563 510215048 989066804 638572699 941307602 906570766 915585311 893882145 995315981 830851303 995088934 788029186 996371812 56806276 329482167 79687933 110794162 22316154 532975467 189742373 821326879 266929745 715170818 127225450 629245762 161490379 310753056 249353996 442872316 158652889 760549454 624209118 765169723 50212521 228188420 97522784 437476437 320620402 707669692 684351878 987798265 968790298 998135768 869176657 893216873 21813098 55226614 7439533 162269473 86435766 324370091 101969877 142190612 97205552 173828089 82297211 144992953 77550597 393408720 145934261 421527866 358621416 489997927 220877378 628509592 611017335 797917463 64513188 572711781 95710842 713573376 275055482 844511615 729331768 767745140 234493862 572204385 294905637 649192757 107072382 512941667 359698440 953242554 774965957 903973911 489880092 541173682 261601201 283019843 280344552 482827118 364291921 807959035 708984955 752631693 441576130 487089515 237783193 394001219 253822278 524611087 72726203 610031799 253584275 485637473 451708053 966637550 233771245 313944094 148443064 174493805 169392771 571507551 108613109 537891777 89592619 628860315 558444240 562481270 39304406 339489716 29777227 580767583 102152150 388547024 17082966 663699069 465984478 756080177 322838297 547709562 477149469 610854041 324251210 851203932 765030254 848742802 181389953 434928049 56963991 610538236 502178395 739598944 642345693 883155008 505482783 651393334 386335575 542486457 102222465 676229726 438403289 555956260 285946843 773658489 649070992 928948339 816964714 866316012 631843323 744498745 5767947 176338455 171436313 213857405 194349089 559731340 509908090 590928906 563822061 854923767 88755123 445236575 69145238 389312779 276727324 953549765 206722086 956953916 238645925 676838472 529177503 649723674 267903219 699912752 588147474 957838341 323178115 656286005 327721871 520340413 387848749 710050053 572432334 684448820 3293414 259587656 147054439 636824605 630268047 838098067 120996606 298429379 156046603 693659718 313289965 774656444 421526223 736420853 86855451 467989895 135958226 652855542 269056797 808132738 12363186 247620018 221028439 738032535 406899615 461187143 369020627 381535521 368117273 851071891 604620612 630239572 481616683 968725843 955784170 999723129 783045028 971705089 848047354 987192533 385736856 588281792 44609793 382781998 96668578 705974129 248372059 840196529 241786175 732043215 726308211 987652034 387497625 988555107 489871010 662032710 379561404 826233207 239983034 812417912 438000135 772280213 195397496 508560282 172333335 219808989 56244640 384769175 225397497 805295433 114094095 440027066 205344467 696848501 653270943 734331584 87211127 817895009 229760895 530206259 327941860 803033114 216816365 486620309 176576812 437090691 277239907 750841250 331686852 684894982 447361869 970472511 883627352 947044401 249738538 917747471 609146478 969155420 810694529 893740521 355806904 890138795 670689640 688337055 520829540 836322879 383520605 548908978 150771230 808972323 166212292 280005728 264425268 958230897 246040235 345916292 264857498 327273446 65874810 997078546 700328439 792089274 443131028 884662744 411852670 780189904 695518148 800969629 218277464 275754290 37698888 408900912 143477436 394206810 305604137 695022385 617452634 849234649 21558982 367963854 325951240 691684676 539788894 788412350 279387104 460682780 65846679 553291469 528103600 612217830 342041129 954791331 318146468 676255990 269222951 487144357 232666114 846718999 418120028 896466620 787418504 976110628 770571571 781749438 753754418 835895351 49623119 102490413 41891718 833825294 357790675 509580692 249924441 294492078 49004507 435957054 215074849 725281896 381380798 511509990 330881288 768602505 329051566 877554448 644216023 775545140 599284625 874162020 320693469 651100919 403671225 563711335 57366826 928989528 642529664 775748341 470343382 566576064 168475213 558415695 248847804 966432248 348408061 885219516 409766025 793151023 134965113 551930346 75173585 622889150 74095554 393326036 284010963 512464578 267521411 474569236 207962775 890210686 686292599 989336281 883480560 895379753 34506785 454163330 286525847 475317622 250146470 348394840 83861544 147495327 128036515 867123797 44466879 329761745 249791975 488757515 99244068 121648028 79499591 489924669 372925029 398931945 288327713 839187718 416793222 617658885 454840694 899941831 196433432 599533604 584123778 876378606 536904674 715762692 593669595 752812534 10959894 195036990 136497059 646943796 521192993 660006783 297578404 506543013 262321178 329338433 301492142 645733952 146167943 482590094 180907681 814040161 265962595 762659449 661813630 782747666 564195900 972382082 645227526 650003504 526559778 729339434 437983199 619249216 252072204 428599362 261206207 641487997 313705192 400769557 66042741 623016081 119863572 344245508 125446518 694428237 560096281 918690672 497599256 949388162 882669006 946584755 707233321 957287407 854657727 979871371 784746166 987055130 42213088 71803957 69929178 98894292 54449880 336560821 217351040 237961957 129102486 837604927 631439246 689750365 643827900 842586451 758541393 989295206 178022894 520618632 219446846 534023102 440330644 762652387 745910648 889897364 806365798 810122351 313845487 415873334 384777317 637538501 452262101 910264563 770516625 968555924 292301755 469005631 38665107 821342416 507762395 943809757 519477257 941991579 757225063 882410141 487356093 949042698 725301424 898792093 494178588 779841064 702118360 749137568 495162351 963268547 622583780 800556171 44219542 971081584 666587504 746190791 594579703 868277744 31280961 794215373 770883958 904862896 678706266 825947480 548146051 743691703 313266684 476794473 277930708 751731145 82905988 169090311 78471824 166414499 39627563 669890323 355311551 795534616 528390454 980326500 461833997 466067649 195202783 956111668 764482852 988317048 196537293 506507575 169657629 748034673 229101466 761892820 689435780 930016929 760656114 854262099 178230519 522648774 243941172 855800519 573115931 955174886 485415454 905307154 159898118 795633253 715306546 720482302 250078412 386506060 314856988 712122985 191773324 930884848 49998801 187724110 48619192 943393724 666918904 969814447 650133514 872472277 398136534 435782243 104162274 134749657 38477801 263795731 255148124 754816105 157124601 965685087 641378022 751089827 142757596 327185588 156105317 899536471 872327086 917463997 125794237 607891368 189493827 765833057 195688600 533247312 474535906 641770260 14236353 992771800 773647109 941748944 799128662 891880362 693769627 726619062 453130097 857854199 712864714 895960037 209838428 360130716 132169990 608242724 333858803 462003957 318999792 503301484 179724665 315773405 82510667 944633517 827428204 908625058 673688312 714271296 84250989 541582722 13027884 843093221 145964932 821210602 562891962 822979917 378776516 599914873 586217223 603220258 38925904 768072105 157242634 314563960 89029147 402902444 335195263 858033909 188856155 198679969 143089442 361529784 163785087 919844874 539136512 956083065 169950858 321001667 117112411 147963670 1056439 889322472 443489426 688391990 258213398 790362607 316901770 804677527 166368014 355877884 160704867 891580271 253922691 460178290 150423112 282700181 146796250 836713521 324291163 679927401 162847514 611078508 228435743 564021457 459946667 898408720 701912727 857104480 602788280 884339264 712421700 846604909 284828877 324438058 196464525 539709465 216111838 453630838 348811602 556384040 380469029 663425263 656390707 720669448 414089424 726775273 469174875 543952963 334128919 549291356 439537020 720481986 342311103 629811151 159980013 226385540 193600422 551153878 156938072 983435515 420359218 871616379 470841624 569660993 174259927 640363565 181138952 185083625 41021436 325386527 8042631 692950540 124577390 448734968 176723137 290380330 244695648 295500710 257738543 401783836 371955082 594287970 440787105 879000053 474682849 672918915 373015026 586415513 369565257 661090041 151508494 441448137 215369609 472519671 297277298 597390617 307220242 469903926 456902780 938180923 499233901 815899908 356780935 960237003 628449529 852606975 638017272 809234422 551005445 629838325 429072134 656832411 485490328 605587101 190801871 382663886 328896109 474609696 91157456 217321589 211747118 542733928 197190056 364686603 59946347 351890258 226283906 430716279 83585405 93938485 10031193 342711468 305642397 327985436 82149224 482687546 413203435 651411872 383330832 934459609 801991445 938764269 489513116 597685181 369460081 809266174 441625627 451412664 82707662 388638751 103709931 999687103 942825153 949555924 795164437 901584170 594746551 757682751 434232785 475641217 88446027 714701170 190264595 873220062 748641146 994023772 122663847 230553654 62407244 201431389 711471 557228717 97371130 887507155 860952823 889969751 628435335 887881907 97517885 494765013 380641188 989640966 651707795 828875657 282990701 342866106 240102440 839341482 419211711 674324110 333905350 621387942 309389466 577538534 491887948 773851869 576849279 979146351 675832948 710991896 453787110 834989999 566717084 789595652 153411068 963209139 804625974 827675430 258631012 518301529 38102638 639499950 176847549 298735166 252021838 941595814 294106465 944718303 545139164 714869706 316504884 478134035 118018639 750663740 432908040 871103902 432405159 651408095 400454391 590455078 589013265 693446468 83886037 182486593 77909133 399166150 171622149 992367297 480720761 690186940 655145714 838071905 613830636 885669860 876591599 981526046 540133585 568408293 271368538 666813073 488689440 577357020 110992803 285304413 17613325 250582534 219814850 549381319 98226514 532051171 431870630 441644244 240137947 692101939 149305192 707746417 257125271 285992416 78650986 787931474 711310187 851845522 698109892 934881271 547385355 619812336 131257004 971554942 924289107 984086918 638703239 970149233 679494211 847325063 827556016 989317519 325126556 401805871 25950839 137296202 5754377 103525427 10464726 906732671 829697223 955222262 191424378 391084992 390294851 441065542 391784712 518178412 280481750 546655840 366624167 912187141 150068148 347314863 49698183 135601258 94664803 208664498 119491747 160106354 139054014 189460206 42517667 69611275 26499137 384883659 151473162 798740343 664868329 911642090 821744914 900303617 778778629 935066142 259094509 553237218 214682862 941047739 721539050 964331230 94489053 337603598 99037912 646917224 86281728 574952207 527884910 968974684 611053856 699561415 630484850 900851486 756711936 837072061 514545958 553977827 411625342 911012682 39640883 103463932 14899485 656178603 366578897 961675324 919379596 995879976 161142800 395941363 261155384 778014146 662123187 977399971 201983442 432211760 298826381 720596664 471987933 798402142 653670590 722702977 273695578 486275413 8007637 476455837 40894320 115580130 99776567 255522463 198311968 937890528 165833186 647140696 553318682 587482308 396958233 491682684 138665208 683282861 217879286 873950432 470933014 746803256 461713435 524712116 162272246 741925910 688378183 844217704 723632118 854675211 512050322 591680804 239915653 682736716 126921593 326818940 145267602 723531518 145588045 303431478 164759151 740217942 730254710 757360104 652628972 951436688 243150941 401617097 1051052 952962244 105147066 834143090 305803995 897718183 361542161 868694170 163609768 222631596 106570975 755533048 365412066 670392769 369021364 654047084 133020214 682758434 180888831 685099880 391275485 482068797 348979551 836986788 3413894 938956254 81085144 885040636 618823611 938589479 78895890 869421601 157842344 354148788 154777867 837733908 476380886 853656533 544784967 550144164 313416973 860698275 490172313 784039469 267078372 959205961 689937473 961033471 929316738 999356324 169604466 908275775 742600844 825748673 496049841 829439346 438324037 958014347 956427647 978264782 297310211 326886267 114692272 649961468 102848059 314402609 292577345 535880839 137930869 677103588 163177097 441151467 54998680 952858557 798838782 830197765 701765881 833722861 108338601 498207543 495097842 681516467 251812543 538404235 457288392 747822441 257334441 339909793 335931237 936843409 831876660 980176169 856636645 995218171 281736096 405163893 103266530 940258324 523054596 553427846 343678642 838535538 498076897 791039178 81143669 744557066 439692461 501184741 91371375 790645184 475096089 498766813 197135801 784926420 126172611 273315638 17874862 170023224 166315186 207008154 87742862 361827007 308066547 791369667 486131408 692542070 492767834 978326168 489271636 591990981 181780258 652218332 8903966 428573489 132592092 583573388 556518562 582248117 290682117 557014460 30223233 638440439 540175486 663024389 562624866 885961530 510240422 918819522 890748883 930463594 428651281 903553291 400128358 954395014 279360662 710938522 701612860 882007400 337560519 548883637 309825747 958548036 677656340 920636256 687460982 861101858 835609019 877309477 116443147 879972808 721025762 903758551 249365608 311357795 184575927 858481627 353974411 875323703 485493455 493589762 235570659 415642445 227306197 901744198 127141045 923691470 836953301 977038775 669052749 670579779 631214153 994359592 849809165 963817838 408999740 468138367 191018870 684794504 156735194 240660798 93031217 667777557 15851710 468564269 235114497 380497119 274129172 611250958 136048172 658437019 425470506 896931510 567287017 888135306 217163516 606885571 113984456 271729573 58590400 651728154 626912781 985477453 137369863 315969863 64910628 612370846 26014110 622259530 381930101 697167789 346348175 483289798 76147266 912371124 425617325 909079178 446103632 682976296 7343904 888085436 352813797 793541348 82627145 214897428 162274661 842131389 179819391 938934758 257161721 370383980 4266259 306014790 122662261 378345731 15939959 497939880 149194943 925951334 170025100 650675255 587235212 830150771 319936020 811819777 134147701 330102602 98623249 658480692 579666907 676429605 591409289 737249239 718207930 805679470 460364313 895475816 621950090 826470377 279960218 335243469 38740978 386870337 200117959 905723996 800987647 807299485 214659233 916387050 602475489 715885046 120796312 676874581 334050455 519597327 51804969 575077790 406924726 697077589 592989878 666898056 214950007 226432616 134492594 286567247 114144204 990492351 161568403 598876497 448496108 478976944 43210894 734490258 449005274 739979075 66692365 958899535 451099672 903225138 112791332 797247454 177728837 380890715 159026944 421119707 217322192 820478022 45617910 722570988 27129527 264611914 211884462 978169850 111752651 282072814 137526746 771075417 254434380 610360949 489030671 955517145 10895954 122203203 63307412 92440911 43831706 634480697 209702060 633493172 518044132 532579192 303539057 870633400 477333922 681953229 572208366 949714838 298478933 589073671 147407933 610056873 451101446 485883697 5997480 999963201 353872043 951437956 646094555 702495091 545422195 601084812 267650638 708459938 460724006 895790814 698528489 705905443 79924189 249296040 170052490 557821729 350327796 893275816 177416796 809294319 631370575 659415471 79406242 558531720 463620633 589310586 20339648 674677510 19756188 727482949 495728002 649000970 561521854 988966499 606178109 837080289 489785975 798052155 24300952 416115332 379671031 767659818 590970333 698746597 375776538 554400062 39560148 113627478 83402831 760710411 95764553 606134128 271271973 837297322 165436890 773217903 765022473 833169899 72386991 703867750 92197039 467591210 44744091 401356290 102960013 302427034 72762857 317329227 285126983 365797443 201089967 430084140 56190543 316828266 51309877 662543707 373593716 922210743 341176017 755893418 8341745 655887392 623032246 876097237 138970242 847719815 838114189 948377194 136841549 657314270 386672984 711598475 180800554 722296882 594148442 800791129 216231980 229801263 194622605 197842555 147968367 411485707 312358408 847208835 492430322 602403101 263633511 763435017 577102501 858519900 776037652 961035933 495770256 818817009 678300734 744189233 134427423 580328895 369917940 999846104 754824869 942573836 802672667 966774364 456933904 573650912 441608501 691782769 297078931 995454631 958672012 958721274 134930708 740860726 717918052 721505048 502033406 891066654 343404644 873598825 586324139 798868888 602413989 977982207 51656017 599901914 367961600 884447487 736204572 991729488 584783159 868241212 573794075 899455578 113410099 307881339 183312392 670107819 369440222 412041460 353718123 577004235 386293922 885845971 761930318 960310196 511276907 918464787 762434035 817212610 341079971 782760093 495172318 859367047 456802069 468360276 221622157 350372980 198688605 232993480 66755585 612074712 403146640 695081581 487247244 811427349 651471629 909571212 454188567 857363109 811304550 866805739 20637750 925737211 777638259 928249705 801612128 877159580 656204441 997636017 188510386 452439046 4165294 605345621 25174803 287648434 133369461 264606466 151386780 945006783 675657150 913680782 55927343 361103026 309017330 394552540 76387250 169593435 40029095 658065049 252005883 298115188 80719144 663646711 134778155 608567164 187941146 569306780 307621616 929775425 818855585 966680884 82267085 362399626 216903115 644200527 467290699 854445270 191449908 665275596 562464786 626665701 171985879 229747155 192000101 775862744 201368202 543587236 400189811 481514158 478927088 828268646 298514253 853174795 292200258 791580741 95696131 813541346 426731933 960767125 143784434 375771370 172092295 465863874 76692814 289161176 75321710 493717847 92952255 734364521 216928074 755705074 489764600 825591282 476578418 811976279 263038305 332098716 316789978 324307560 2604226 919026335 826145432 942640054 177017208 589582107 335309797 927512382 70403015 114375330 67941396 192461056 76821639 306320385 298933528 409449230 53449209 904292095 510241007 930655272 845269346 880768640 511130724 607742396 435377543 616686746 183252940 557892510 161381927 778095451 758004513 774361353 577816445 933089798 103150287 375262894 314379195 540456241 440644041 740787312 336862024 872185159 840099222 912749975 211313177 462543681 136845739 790995468 68156493 767546147 410168674 584359031 115305960 530736620 151075908 673732012 539969122 695801078 109303812 204019791 163134661 269207741 115428317 689997994 41633703 427745331 82073464 737608545 412178711 636934845 518638633 965609449 696504203 864006954 657425204 823581634 139268478 905941208 725814047 803542428 21492770 173125853 77978945 278521630 140373094 733595641 599993695 885066923 689886870 994928044 190357307 819749940 466009310 838371013 774881104 795725320 672141770 783464341 317763421 691105640 588658177 795385898 587839016 683268958 5226195 886413356 80369476 107625830 97007683 617080937 13000382 949136264 780511617 821731607 560406794 971296105 685696432 950540809 423745103 548919005 295790205 835083124 676631597 761846761 76369408 731846258 471511304 710608324 498526587 865396963 330032551 360717549 178158050 836389637 640379970 988686694 988196957 995841696 513306367 828101117 30446751 826715907 442603059 547885617 243112839 799690150 407712626 730422615 291492003 435976200 130204539 980068272 664006345 788248450 693342384 870779413 616373987 910893844 475233540 503058316 445066315 810582082 630987859 671526615 163057851 361637058 145957975 879079771 166817983 805565670 789401894 966673843 35884752 184698367 85170046 217831959 60846311 216620099 86129325 287083298 273807222 517417617 55750344 82509016 32277526 275444302 88322742 365355126 357586503 566688106 559615262 680060395 646146363 756922218 91428057 380502145 115521682 542266302 524858584 872135516 182754301 229525495 211806995 505157473 310182984 945664170 127905266 653309970 454175271 580371948 471730205 687322859 558100821 992548812 433480209 960418559 491879923 638715136 316938325 709121293 317341755 934164063 919299549 931138137 175020685 838683813 379304834 805337911 400756993 990881789 162188954 602064567 27067538 239333951 81475129 624704019 396764610 646542769 441447363 708524508 375895226 824853883 180559027 306924609 252409652 935063774 657363528 914753256 294284549 816369481 423669236 779388981 478398937 507345015 233952205 588598847 327111895 753754623 737180703 989347353 352952534 406317024 27818991 663026298 470211555 938586953 895502812 901015831 101671699 383018203 150453216 666805150 173232686 297598102 127815203 433363624 402082576 567595781 85572076 501437042 21007697 832808428 15252690 805681734 228950988 936117048 525518673 741829769 68722077 683267133 393561644 727839794 252952386 717849672 586522973 852440553 527727730 960347890 950782900 975243896 349350418 830043534 382478056 619373838 501030100 995092485 686517866 985696471 73101505 335923879 67222911 998973469 439288569 862228646 332303747 682542792 391837057 955185297 746132715 848941886 401150244 649090195 113920836 880677507 641941510 802074120 339121831 838605474 296440107 499057393 430398045 874776832 276339551 321872016 274215125 813245372 602350005 742104027 593741881 705745298 351290123 755700615 141145876 808621254 364432645 910573393 820524879 894041817 538110413 785900398 660775398 964226679 791027630 830628234 111530880 122631559 35327160 834484283 353846006 743576051 458255090 816805623 40814376 160709553 142214837 715780768 166728020 894648321 101677198 885550197 625718962 940967742 8623078 25954595 15911202 703686121 112306970 578286673 108976411 648883182 361208694 889972504 113220383 544769534 367916688 749028695 719578928 831299160 344561034 761688069 107130082 559391102 317869942 424226553 191774702 658422650 53426451 536223168 450369303 897515758 487137391 565560651 213544181 712325534 286107783 437135521 52777829 241703179 47980982 165283573 104607188 815606007 198422067 222584166 167662052 227942914 208287014 785029529 40275160 616864545 89037059 262880209 23794032 587329928 282365063 611244889 144574162 951900405 25485894 694665888 69472940 284527754 35625301 244231814 106580067 708799489 550852840 612460927 475226890 943379326 65768211 704923644 407581608 956787171 200503081 984963570 325370339 749259312 468934803 509506299 344124106 585336807 151363691 714580545 626336947 750756472 542926795 936048382 683895663 848907488 266864170 999453617 597979347 795889942 242551686 420963141 15251940 881346926 710870983 774568290 133456487 552863129 331218354 768277705 325819292 916759111 846370925 896892612 547601391 916313469 381446802 487480920 234851184 392900320 384541006 647764696 556302367 894592631 80710320 345032520 45660491 610941414 339141307 922762454 523282699 924203499 26188631 937763539 315818898 444897839 145993374 836878060 37665600 223576211 181265909 499144495 454764422 929940244 62785127 477278309 230636327 804982303 249960847 603080524 338285732 782179700 424986741 722558557 14480142 88007041 2513579 502438930 114986576 641180608 434863696 653585496 92165626 427467342 149992072 915572304 616810222 836631525 732376769 863254222 766131088 894501852 442653681 981391248 590891741 828315381 630174144 961289351 942276457 980369135 721889528 785900866 539525512 758286319 38753739 505598272 140573982 838425239 824738397 881189493 497080271 963610001 120239357 635122569 237054324 595743182 316516891 802935835 799996894 849438439 470610662 907793939 416677033 905171311 734541225 910000302 762486794 812864409 489855348 654415812 240511418 248039366 159277848 657523315 255024460 640186002 581224408 893595920 588811211 941074841 613919704 705053774 105606287 660011225 405636160 488306177 315146403 902121500 315279994 809660421 733000165 755443464 352142833 789306297 778338641 804540839 74882060 964860125 33160631 564289734 520901314 678443567 262715954 712653746 238257406 300567739 128134873 755118060 592201986 632171674 334051508 497713438 180326157 498564230 46485807 691789037 286357919 838487967 559521114 643248738 370447552 749194712 577889793 854193104 147089628 703647505 199587304 252554498 229465304 930173216 334015499 410295562 192439703 514013878 151514558 459180108 409021237 751481062 5300137 811815337 201524489 745812975 298333460 542476771 368839546 851563052 698461436 824422091 266917695 861354251 513299466 671843598 499448928 511249516 66127712 533250056 363455361 415682358 179315175 954790847 823031751 902141506 279796557 799048518 214810064 750714959 443973058 834954906 690440745 695207081 471615678 507269535 214584114 553758567 158520969 363701773 86335700 793875273 451477314 872927476 396906267 691920725 183766870 386676412 212529421 722166097 648589898 903432543 580226239 753083725 577636230 899672315 376217501 571876405 228242705 751735732 444040437 485704682 472897814 642606947 186806782 296491731 293935077 909630989 120847821 210869072 144153939 416959966 160771911 872730802 299747838 351330343 154859015 837878021 264078103 768524709 762269145 931366689 411236687 460780954 166153230 708076919 452914621 774668813 500682980 823429589 66280454 670506905 206879201 740409651 377404841 952477789 923602608 970129251 155407634 558400801 525938571 866962452 716987808 894768150 211523929 837798637 413657418 464174748 131560350 171467229 149368443 936694268 760520190 996710093 520213480 573172538 550658968 955923483 495828313 656937272 124380534 776038161 138519562 608866108 358112784 402286379 372544390 979015191 221792319 972257524 785454558 841822125 36855874 713718397 173609714 325460293 95815067 499312523 229467265 870056836 314861583 988210793 172139885 321042773 175849098 558886695 227457167 689417946 497411156 658772563 76051705 284071130 153104066 863111941 348284239 386680661 202309723 401365774 233800035 823366922 230155858 963769636 401937918 846444765 656160747 862630147 162161554 706025832 614569031 948144701 292961732 435874407 331790838 833655295 750107508 982333027 638401875 664099283 46251651 454559669 433394638 536709699 402663416 569876670 355018752 423359908 21170494 748605254 594006300 828986141 285011882 523996074 495764329 749636892 365051142 909499631 39926430 73505118 39048287 410655793 127850375 469375141 379640830 848080937 543545107 623725637 139077307 941730858 200153517 586867655 513283317 983250383 764524613 912788135 315169015 346589633 313383348 850113607 491854775 789069691 175925697 337841563 324771070 407835649 347409867 618698753 249165476 652443980 497364402 924964155 331300437 612764051 191870897 530810709 303544285 889089410 493855685 630289568 378875017 415135332 367203485 496148769 138771445 303168765 114913144 213199209 93889290 873153307 802460004 963545369 431457791 843755570 384366824 984354446 9290592 772635018 114641055 741340465 294314297 841519123 698741401 927058419 627989932 791207329 744791216 836510089 363988205 505441984 416176249 719649052 446600296 718070315 454003639 713749897 63630589 605975124 5461949 334258673 51606386 670751689 424287904 846139970 764885424 903893571 743973673 929640164 252497027 887754537 639895322 921150263 43749354 468116476 279953588 317923507 117428942 851583645 685605604 943214149 848145721 889441828 113466691 141546975 8499753 431404495 48419220 589164062 474612362 600284490 25977232 426055896 119721691 144150190 22560553 403384386 280128017 302134906 115181219 236473907 102226152 937472844 70986381 195647892 141952069 839369696 775920914 835881774 283147805 884617623 700385271 993378271 511131100 616785050 459742253 841697865 193319594 869189400 178354579 273408596 212039443 725680520 291383363 446943002 188586184 620561845 307631853 368518066 163075877 289860092 186022262 936017832 293202825 919562846 166132668 918117763 662311437 701989262 513258980 674227469 237850576 503278723 334421719 732192008 110691960 621456172 167963736 466300476 23126087 356116479 9644328 979811703 391936244 563626343 288243271 309341862 176325403 510627889 444233751 622541534 540804955 702871413 116837062 807085102 798254395 912197196 817360518 921030823 165472145 988282366 151611672 772332596 334032282 499478529 347888186 399862443 143238051 793166796 59147319 169360781 126133592 683584702 287724972 506266772 326997347 848987228 137558104 956961895 164379314 394510235 55094735 888810370 181692117 764009780 602832547 834178947 251595577 520545600 469371353 506475215 482001332 728223240 206050515 746168243 639022582 935152825 515588968 609189629 268727137 860834901 429523774 488667686 236799454 353575463 300681996 527027736 452254724 486576060 166154106 719385544 290693394 669680326 266283425 911926114 290499922 668813375 537882155 811939997 651232113 934386850 745161649 865420974 684146422 703080337 108625733 979951087 218403833 418464516 253735098 645357735 12948443 682447879 53752244 541824469 332609394 400070989 374144492 769311864 68195078 531765550 405559668 944381956 594197193 673704026 421338932 498268236 381457781 422402562 318604735 439348641 427213277 787077571 653715244 823269058 323380602 324946122 54955005 971187259 916932779 958662681 661715160 932092081 17581154 936338460 127624593 592223130 396724808 946343817 3332652 351595468 230318927 725644086 40539028 603644996 188259146 198339945 97288096 515482119 401294057 844894392 705832632 792789258 187143845 916121038 472994084 929820503 310796648 768977459 48022098 340698093 259665576 318808077 182082688 617450315 239571992 688981485 183941523 560127099 98089361 186647637 32117948 279718981 87523016 97100343 21838756 656656745 265313305 675037015 228945070 786865816 613672466 871329625 221534721 848985389 484781367 625096597 340570676 352562767 287547831 757371020 374792128 619803389 608054002 694054946 634235080 707572811 463621493 985424638 503344535 987739369 216139476 257985028 17756823 949370604 704724741 992236634 831276620 867442487 733155212 972893951 11816160 28853475 515518 581562839 355663748 512414506 419913607 604975567 1811542 126695179 53711330 907286728 210398263 284115199 14658486 654491389 494994997 973259918 287656618 926570172 591036219 882598168 525985770 741175820 654906917 896995955 439416770 795602871 328271803 849513838 827917242 893303039 890226093 912799025 692608878 926253027 456599994 518825511 393370029 427468174 69048693 650905994 158510663 941770131 827998393 898428197 152831708 747896159 115108353 202239104 34248582 602312298 415420279 447905503 27178187 687701485 458946822 676544513 156523387 630474321 137348101 417573780 95787847 343435109 108613701 551066451 32353896 126239431 9374350 549872636 319271720 680443878 110012145 408474342 381931314 659082769 438878030 764812022 607965134 713419360 199972008 517728793 425131446 747200545 581669940 822572909 159144898 720271026 300162209 877424108 275658351 288305901 164568176 973020375 944557598 957805937 631726037 698508112 555340717 559401031 395651969 779113470 566659637 815450606 552923789 964422192 291037493 786545845 470734024 853489895 407394422 569598124 211926894 565964109 423098446 820632294 482329371 682710294 592756062 664085673 115903877 472660047 320144464 719542767 536047797 673288429 568931639 662066552 84908647 377108735 250343194 913022258 86826003 919743927 229881768 432352546 119627926 470495712 206266205 813864433 162507673 724519422 609084192 636628433 409939436 721337670 273119364 739753204 116066075 206841715 31939130 257017603 198184621 405223828 401873421 970412599 937709799 963475898 710331215 761328604 540117755 595825092 247168609 983400532 721354240 897477706 176616776 851932915 779907281 968644736 213835335 589395586 432738805 931284100 515441714 633373332 627511760 688544469 39010254 732728796 388032433 616497198 308469573 771945104 194736903 898752964 472879213 536970433 438420923 825069956 209808340 491688526 254402264 679953287 33645794 994461263 627346672 870054068 496443860 654274597 297382967 997712685 188826155 539886628 222125946 980188068 403542926 639347421 329926860 635601943 125229565 902915390 426271147 488520790 268356911 500737401 439375825 599395386 518477627 960593695 486470767 895437694 750930296 957896628 691041055 906350998 812716121 895280001 781946154 854880468 737468623 833094882 102161729 991477093 75855397 447613242 383435926 575904423 147931239 471782508 367043543 852952846 410641888 763808970 221232488 817057903 190099576 268424709 116998031 530864075 464908038 886196699 316796930 523362623 348913461 561577548 112565855 968423681 170624489 828760094 413989606 465619362 47909113 385469296 384546175 789968856 390657780 444005526 409189584 728186501 578617894 977993094 879235358 901926887 208309608 826832438 590462261 830613405 479740419 534732257 416453119 465777006 45701987 200808133 101927168 440656889 421000858 575734610 138597973 578163843 384346310 845254124 90772652 545652017 31900263 313182237 10171214 488456174 435312557 480327334 470730149 665660457 448167740 476006585 276282089 524593347 138589267 931068204 394785630 482794833 451502378 518825883 9076921 333703168 206381429 445221181 118767111 362734974 222786588 542482293 440318846 773444271 385054871 554766682 229807932 370870388 37787439 679540860 135351382 735916925 334056157 811079607 25499321 313340137 223815548 569686544 132581597 390993871 221585052 368358239 329473760 643624229 453555570 471317363 386060906 781118180 734098969 816304654 135322395 339724767 110331598 246401313 91788544 581564553 415515521 879826865 683463899 863548359 37971330 459981266 25237989 692452599 477052726 691051825 239267375 632545969 172259235 550757235 206617242 743487718 206292411 954706499 204182542 953349746 620560139 969686243 815966037 860090981 261660382 272043364 186803961 396294033 121609979 483188019 47358504 433585394 43681232 790408922 189695397 435930200 322167204 457609406 265944643 334477598 36200683 873531364 868790831 929467084 341915117 460638335 284855203 679262437 97335763 868556806 716162243 881879393 387558962 582677106 444869639 993747972 837546737 971710991 736402282 958803076 754273602 776809374 447235005 789361399 312601979 477557676 208808480 803240561 312820460 805930933 444252105 581239108 186936478 349920268 319723756 857963476 565901999 907730647 629076889 826744035 225986617 839345586 270183323 592836523 360121787 586044049 294065109 344438693 58568691 498285423 145129450 750692701 540650092 636377639 109628386 670895822 632170147 718947712 437950873 447540409 207419732 249691706 111199737 305699531 137349229 151308124 100925073 562515424 488961590 772862229 436693414 554045919 485002266 984298080 76127476 963666469 423736131 910419624 412427965 697569572 484010562 739944735 368120912 447912166 124589925 305666780 198068790 561476434 435574092 714644392 596701111 853062244 639595252 770565762 48111843 55183197 30559932 287897500 252485106 790214152 597474857 946909362 99169237 911877663 891695011 988964278 965437446 970206154 341641715 349975155 284382812 664187493 577996666 631012808 465313458 856752955 644409006 862170209 50091636 332566686 176436483 637814539 294640351 655217841 502483647 900989682 688065243 800300041 61783933 438968256 256554947 585339510 5886258 296570544 235404018 444265581 87847932 629942958 609342337 625202538 265148513 288085760 223136067 268946060 30599265 985226180 568858997 620942648 314879981 375626421 688155 656803767 354899788 535186987 267631433 834428960 738950683 749424651 513121924 635451570 60861014 999243173 337745672 676223402 474836015 887369978 686168851 832502528 213015436 620007858 591420869 942054974 651177213 993087944 649567888 684412847 516252201 798250242 616194921 639111483 263079209 844054267 355698648 702096210 562106416 954338300 770515409 903060870 749388137 982241865 730864610 742754976 714165687 779558354 170517878 208803360 128783440 572691449 433244531 587085495 238380926 691687686 371036554 773756855 182318186 403957053 179618072 416709719 336666107 751739410 417899290 603281695 181701544 754001643 671706654 799046821 454194262 461149411 281345179 542042949 445305313 619284746 52647454 521795998 238640837 911935086 598391601 610174003 46305525 72089773 68374414 168068720 42667724 580280552 513203015 738408686 137606772 611915179 247144858 846876847 216615158 817558122 374878854 897238805 870623348 993955332 12694890 29052897 23108374 966919031 482672700 588780558 555148303 692166564 424136058 714069334 7124527 780750660 600844312 897849803 232815884 382088444 197978472 769361406 22198525 753693582 62123925 975013246 387575291 708939509 641056991 756788832 615056976 766639442 192688877 377136003 210287703 806983311 429588114 920074897 155055580 861189924 576362746 686403119 344036735 688260864 589330509 877824452 775330846 859289120 512382765 704718061 129978587 506553328 64268784 705316179 512991831 868157628 796707134 954707724 738129997 940502907 647985325 797310471 53324331 590153590 72517814 552600463 439186596 558139702 240835602 729284617 107030732 585653245 7821165 419000675 127500089 256927399 145619227 551363524 242289016 520362353 425524413 583584302 513515924 842080846 271461742 988932041 984472347 984611334 628440937 978407194 687186472 753642195 180565302 600660629 364839719 812763570 435565270 801659863 341718484 583887564 90954694 295759375 193227182 245365786 10881322 94408713 68492448 809549752 793246602 965801371 96802156 426435767 304098632 603359576 230934027 619371701 445064756 624271089 523015817 662711953 271271549 951583743 341519840 604583227 22071166 865547912 721225858 734165456 292740024 467969934 361102955 369181653 221211724 397576174 262238651 868676066 657572406 973815149 399901255 716502811 67243316 770481721 751663499 779647902 233189118 678753565 390514825 568618164 116593537 132536749 111670144 676863818 33699804 609040299 467236125 869941662 554829098 561193354 137483680 902325659 306041162 567172988 217145792 834816819 291389929 545363632 258658388 603577164 418072305 584186686 521322543 692322941 630831554 897212004 695469542 957560772 579266899 805838794 80888821 808927563 402700934 620411494 352726704 441183762 236304782 868284848 640957158 662927397 496372100 700650811 170514117 754332397 328227625 856130772 430303689 592410845 161029231 399536647 236350206 979872241 147582223 475597865 230524457 891372595 684359140 717937935 61952324 643519758 174962833 396737907 162840025 867174874 654156323 761061850 650869287 816850896 799072744 815527239 251721567 550338213 384757396 678744024 85229927 517923765 408264227 849023803 238853513 426843185 158579627 599857522 594839100 890726570 559572842 739619839 279154487 886453344 522855025 636786215 616672137 776889239 236561328 269003812 26927270 331837012 83529973 169298919 146617275 373924424 83387761 588171804 267893767 795747915 599174770 997096370 954542151 965910047 27080147 761646909 642210312 938364380 875821687 926662112 420465367 764036887 295057317 519714511 349808175 688361526 105133527 809029878 181528480 731753327 281003491 408385648 231445297 928536974 480817185 904808622 113993766 760059193 14314464 228668052 202109369 630041092 103875917 133316119 95226853 555948086 492432288 512989129 480816426 845461080 44510192 868807997 769436960 910656599 71706431 446607600 7078186 354540297 337242013 691692412 670164886 778708255 109509238 201426831 65191598 132519119 84460046 435256648 385696308 670838591 542437619 859702583 680537619 872753523 183245885 294884124 203556934 346255303 81038839 191487631 55568886 530056869 526609551 663103331 253960593 905704489 29543997 673997421 669926897 764201837 650759400 680770645 289943725 912807807 564325321 757845271 601899732 946492799 552305779 855672642 556220465 662404487 513356870 871701466 785582464 990143596 906645784 934449335 11305505 102303827 63692824 410704564 39695076 62370988 61535365 979617619 545094132 958597559 465327083 825395257 626621208 738717490 129023128 162316154 119737990 368849151 71013597 939166806 681954030 989468751 801186868 834477768 186273316 499769509 107368834 586354783 534278662 967697703 640409231 687482056 34790198 110025008 70897002 77709924 55537635 743821354 347571485 947910175 944509843 964712866 720419411 813724977 582479279 634783522 210321557 536697777 456166246 791071712 362334175 690660953 464010370 526465551 27214183 429569999 127044068 846501279 221043023 899333858 359841469 602161828 96993652 821350473 413645798 702210854 534465004 649677093 451541212 597533375 88628739 932755164 583959675 773674049 170997837 954110718 229219824 492045855 231113767 600720458 230835111 963246135 769618690 951711656 127735273 667623314 217211680 963992992 828967157 912598840 429582999 499746518 89746421 121640484 105466922 689541476 91051870 567730077 390095 91840448 35522912 934647300 195085545 737412396 392520747 410701669 241391829 651099124 246169210 783663264 145231127 706484095 496963350 792480072 740182697 886324762 137880604 765616504 173416306 676484522 388803426 889465493 251331774 526969019 71001266 726062699 363905214 963038483 868632091 965179631 650605291 980147720 197408317 776173261 379896383 928335158 121314214 491099977 23892495 510835749 63277372 226171319 172119298 376354226 67283405 967363058 587154470 927065325 115994602 876059577 246081416 455745871 197065275 784281180 683199433 901635614 83538332 547872962 60366918 74201925 30284649 377788346 66889062 334378652 245446918 605390102 263560917 733770898 576667146 738832550 682763043 899721619 651542123 863857957 810739758 954267727 368356237 626184403 260006611 602533256 393627456 964867924 381194829 735574745 402803316 794169142 674754641 918629623 660310878 971062294 175233608 262630896 2613423 792505821 623902403 797854907 88021886 453913997 369986304 786023983 67105680 656777412 625822797 848232215 534421104 686891533 626342843 774360488 400423664 960726234 734478621 868542360 293740843 709789772 629979113 699089040 493147647 575994750 493802847 806900098 422522253 687812749 289659089 638869053 19382498 29061468 22520128 922392561 276464783 343551884 266181985 360402480 176618703 536788267 483247342 896598336 648777785 958873205 778181028 924561509 441967404 589992539 210989178 858013818 835925056 997473272 554370111 853344685 810117258 903668810 739979204 996853027 64793938 694992624 331923795 599770744 380316040 477960809 437714120 648635160 647111047 647460865 606623534 780411963 631497961 665553258 352947582 672184626 634816318 961326103 633074965 683050333 235141705 763726544 565492743 758719812 717285768 987862124 90754053 273812958 258149967 459752762 244360479 914618433 580417978 775426584 362702867 470027923 51177701 523719449 521271679 880052844 442492488 932944539 875078048 911776965 531538958 603723640 391060737 864610536 587338512 868485814 696004293 705438762 74531881 315936837 90020093 679188063 445216764 807568290 361698532 458129392 169907297 833497943 688558123 958215142 666062611 992384601 925533552 949856476 349589389 492747679 302939377 719345218 143287889 406123061 39345254 885861651 476889535 575703281 353491793 786435656 505062213 926517036 173562317 228982551 16701125 580061407 15301711 817753511 144730900 817508144 461318862 993115552 789198623 937326573 258775921 973699874 642726815 949578037 122487503 756480109 414718009 643463960 502033425 529118929 133385666 320472282 208476658 313542113 221539167 908115831 206323135 644564723 284390652 729563492 683175806 963534963 806018531 894569375 782174256 828257774 195227302 679662061 575465538 696212564 171642712 553612978 230928552 493331284 42671959 535428726 525164973 792713262 522974988 747622322 420248317 487742338 265267382 553596415 3475270 992422095 156999730 897377423 377925598 551483365 481660390 859765431 100747886 539546869 59197498 546999090 482009541 631247779 263459347 322715312 120376469 965741807 534994400 707708927 223007513 823646066 239997284 262117481 87471209 728700175 523092804 631034600 278718367 773396021 438471897 602351302 284945124 778316472 106213997 596628263 394503470 782046087 535079143 810573775 79315897 316615941 118955942 129149944 93401762 530984017 58997580 570974013 122955608 710765722 364736518 747507258 605351872 872147912 540806394 566247273 396707606 585575788 500132244 857141680 783362944 829103708 699309564 757735786 109820196 342968907 61419673 644852150 523402570 788940394 58280045 946226922 300871136 953621962 904172050 928033458 41449443 422722107 365128669 476434530 58107381 714187378 635538911 984402407 73279511 77803125 35087494 527030775 426471079 810004667 538824391 871495660 497991438 673219788 654038351 903503338 743368327 905489212 882209985 958064827 499866523 670970130 332262151 745061055 304851679 372846167 50034719 444672495 276306445 885134827 177116208 678605016 151557780 236905730 101703383 976370217 595546857 614415142 243605511 445696345 406487509 442941276 372277149 408145782 299879432 302963917 229298373 539631342 211942674 916055774 688727151 861336132 33889857 993261794 451584750 787665617 613236334 992028505 296114596 500963770 204118685 541059229 167688535 271363293 50845912 671192947 295544622 657284660 579449245 991443872 898393155 984767242 332231022 827186068 388422054 563943445 252919699 314302218 18573795 691514778 680160367 751516901 595827464 658535330 319186008 792807315 36391207 789790002 663131247 958647716 442361308 588014925 579319647 905865867 635455948 962343049 653344145 980905093 715794259 791806073 458852646 696895998 568998744 599464832 365456002 439003336 112424711 492705149 158869077 874703257 629948523 709888724 93624908 436566449 172364919 178933444 127914242 715974990 277743746 335731471 296158121 431721023 249257639 407576830 192017606 910913172 29945228 848541349 110630338 159735702 78292720 367475750 196213835 355030852 204396224 759489023 500043446 971627491 69640798 753298652 195071385 817119699 513039177 713494195 32391883 527839344 190180638 692414601 8233207 88484313 73760018 713256597 15026529 261045121 194125550 816300617 813702421 899508264 307313349 549105411 80830969 629614710 555530196 691244921 285363087 785541151 282980185 914164674 202022463 921532692 501844318 927872992 445523054 692152032 637071163 839709066 267235501 525611456 131007645 692774711 69604660 426674839 325005842 490456613 212071898 567390909 327621811 744417222 508897423 712837237 264376931 605250968 228457501 811463346 53784288 365156905 293232410 500284175 270523191 331791489 184245088 890346301 115628190 597901195 359945111 701443814 584971904 660896119 6449311 735068710 139931976 477003025 324895208 756286701 683964927 990666163 206979603 840833409 232254225 724588529 190412109 647543840 390785524 749559831 705047333 878255099 730842766 759807603 25857166 217839208 16840915 606509218 241158244 471590500 101945302 376129918 365220633 413272049 396254692 638355030 146925507 832370694 40339017 127278526 29046623 995229001 463053890 740113248 65174252 131531823 46644949 466151353 315325860 351641837 122485220 842681933 558984091 679756357 200868921 597471347 580854956 985932088 370784503 464012134 24120577 338694155 255889145 912983725 685697568 952281455 36594758 659658599 99869385 869448317 557378079 744663152 54019883 761593679 460864350 555508644 205128367 791282473 501133405 788757904 550265801 890036716 316660930 843627149 466127026 593640494 251844661 382586256 39331419 138940242 87044364 916886060 168660700 934562479 172638308 836126085 788055112 878303718 859831822 897754729 769657837 784621574 244773093 846743599 383918038 771376834 2158397 727031023 472712645 941393745 147272482 931971597 672148179 804982930 572404008 704791183 17974200 524284331 467385447 875731141 849377163 957750105 697350727 943450143 425017296 764400859 753886934 937643295 548153950 727047458 535307524 748733587 482614891 882587709 370650460 721145087 462133793 997281504 24141509 730511025 65792358 815119120 407618959 703353327 440825441 521930265 19807061 331863786 219316022 283642170 191397542 261537660 167020842 650911648 452893368 936836863 493735981 975077385 282194809 288430609 61760059 160901292 137309488 956943738 175617139 927440247 312184704 855448534 773980724 865889853 266739146 467811320 180323838 250446558 120727560 559337728 375335722 948689230 874955189 999033617 491742991 604556281 593665938 881134247 366107836 569674867 107596 518420615 115280369 289207257 15557651 630232239 47640790 77693635 39609456 631446354 427522922 586084260 193275288 656714806 24690383 132437359 56167309 188252898 165497886 870272701 184665017 727082140 19919582 290512602 83239373 479231758 358683665 691893909 353133469 762567954 8322341 836899333 123182538 224788652 221831514 695783891 557568721 863125113 720053361 770746261 217225377 656215807 447367532 826663672 637432876 646729408 461359539 782485743 130643064 133950790 21492765 461252849 98412185 210045836 70307688 487420385 47480569 772540028 61986411 185297979 76313970 117865855 84849106 975918628 594504010 594567413 342271016 447452868 386286758 752054236 79049745 535303324 495456783 911709192 587967908 976001538 725621154 786483370 465593066 568708598 270998196 519630868 64118972 697628045 475369695 561874847 84910898 832194480 43452597 164344126 151612890 311797481 120316016 494781164 361336334 998107628 617709358 702187120 19708521 410462021 34758826 906514849 573736686 724239346 691322795 778287713 700782028 740591157 270334873 361696815 277593558 913000495 323595017 973318637 689997849 724555137 235554725 699243310 448952136 575900079 239214796 894342129 353092758 864544048 193887447 559393246 551585919 746557825 411553598 905720488 548254733 570451805 453003515 773641298 488354672 798566032 284369995 424899419 54522775 85194595 49580284 627406862 526941932 606392977 278269249 678218961 118876695 912731454 555448671 619228062 382036610 709307041 168027984 286238044 161497494 311786318 96670192 221717752 73941658 999271495 859908334 974000458 206739851 285481890 20689446 893372473 277950516 851017298 428828822 556251219 65649932 937750599 481484068 954843474 862717435 980712485 115379086 726606384 369876582 696761702 597031808 998293841 431537382 688646574 631839965 789771861 492151228 694209187 215522447 677970191 504059942 946614932 944019679 963404112 409409972 504269642 130630417 770107503 505523991 648691965 12594533 297815233 248379947 451815024 56835021 115796139 96561738 520875016 235629531 259252352 116345422 868620885 250655470 313406747 107056197 760758495 409102753 657956429 364856733 451659832 178568416 521918328 353642100 820767553 321079243 854431587 513490080 903883416 865199835 926381179 55959609 905879627 22370924 576491052 41339639 637441063 301557187 871514181 26119475 649848013 30576352 850798224 556276906 735407865 332608914 343776256 40282857 800267404 551025775 996207743 252732611 715033583 498485827 813931818 758963267 893894195 532386306 831215868 226539538 680726362 405775025 424201442 203434023 375403198 97608081 190825526 99793570 995440900 479319444 661386622 349546239 679748552 356674054 991497516 247811522 664143380 383867273 927972755 523386301 992339763 748480378 755164830 115198764 398493995 107901996 464291562 32585330 285802812 212707620 750242105 706056367 788492198 559470330 927534245 919604312 927591842 519853565 585540303 482198832 701988056 679310913 777000534 202765547 449610661 283345054 492235221 26057526 754833726 389630879 848598843 379908913 729677118 284538995 558968432 98044469 383926973 169667027 308259043 256359121 792548170 383040832 515312019 435567971 541293790 307986682 457609883 375256872 459975396 295863090 436664294 268843316 948832712 710172581 789876142 297672683 535110419 163810633 910887687 286506006 580870038 354878509 661195493 413792313 604278000 145107642 398030265 151176198 761389600 44135365 114256442 25261062 684915013 463917924 709241132 536114680 797593932 751787448 800846565 745365981 869963825 821174755 936957337 108797660 280723099 37014833 972292591 113299806 343566232 335598789 654926155 546476799 555946364 133878579 580493276 71651734 805028503 781305354 938897018 318395570 984485532 718394039 765791536 351701525 615637241 137922808 153403496 20906710 280522909 256695763 851043377 106827758 936164860 221142971 765901219 523970149 596825376 577110268 641901582 243691034 291912426 263779138 449594021 120303496 973258955 479401915 840212268 711102068 822953296 570584990 932019496 517662927 572766221 366907118 578291938 185370711 336861406 314370304 429570923 177622837 958498968 664474665 894471403 291691188 902213105 716998563 945269302 679715313 861105319 724567285 887065123 604089775 833085157 178746766 747663267 643614191 889936489 106788445 461036943 133934684 502540429 478362867 976298725 466466898 495776124 19702281 563010029 131313466 492971667 223195933 953265748 788342132 800639074 35735841 891379938 710818587 974802063 424698171 757203983 749177709 756019335 479058512 900142516 143713276 629587184 427612599 846390723 511389202 927466106 378966843 766350037 676426031 689067462 28270111 263368358 68159874 860182093 697591529 796710689 247272709 557439388 541100757 847306255 822607433 912644474 222763810 766186083 204939590 780606283 745129001 934288598 291044207 303917693 67087440 888301508 64586423 865151802 100101727 616850082 334417621 785288351 492629706 627157396 318826182 672015727 146698754 934293949 681742717 926512508 70891465 356991785 113031999 343386031 240235714 337781514 222029930 322037373 171145119 994000672 631097521 756015980 448200821 776201055 657013499 988917400 320132116 377496746 189072136 644424249 409845600 510780040 482618855 993659349 860534193 961035353 955361054 973249671 738929983 841266643 713438378 765133679 109751132 271836830 194026527 851394831 621524484 930851355 401395928 978933993 323080450 631267443 114674480 934314140 265714015 933658374 579530801 721974943 361297370 848340908 728695718 942648736 720996238 946543032 840258878 963099255 432406148 865137216 742777321 966907905 658948656 908832679 597290906 867363812 471685354 987809107 218816619 318872294 171272424 806577372 712452568 772249116 38524267 671539065 499142538 779328973 413085986 891702413 850298059 884171910 802992754 941663104 74964646 270498616 121554488 357918259 175417493 436873334 114762908 914457530 173972331 619269383 161111924 835941927 824963011 886565871 658285083 886820469 307865898 678400745 335887040 592750598 4144373 530053322 255957470 283344375 269578683 300123399 209974699 868398933 758734615 862443964 753966153 994553879 258034833 536697129 336644193 407848560 119009056 502303238 423819687 532258795 249252540 593231016 260476076 663037175 527428219 998491974 322124822 976927960 931258391 954494172 85795089 201339441 174865419 487927153 423809603 945187351 43975726 665194563 552656563 821460051 198989472 274367496 103897952 974130236 125866097 604415412 306656762 727920994 253145292 776523646 366589450 447947065 359569382 741951510 608650139 801343608 60878644 233240954 115384294 567874372 58120537 680766600 114362126 169296435 159360154 203391336 6136342 129003487 92440588 132903032 114209246 267852125 152171816 435524160 52832732 872779060 209539686 984748931 717531999 896044913 502427865 766124985 160789768 527237822 511055557 995811245 845807287 982625936 794984990 959326686 913074588 920480957 324973508 502299302 428938576 879188440 224502757 653543365 474242384 846080007 646980589 978465090 749351299 827154340 778991172 861199152 822451170 983386297 98039101 410406219 243083837 973643938 742570735 886220182 21188769 986027557 807779809 850480276 137758000 648269241 84038100 576270160 167139690 623506488 612013979 797534094 223780696 401582323 298876797 310124306 197137056 890046101 28709467 732898144 504162603 555978420 54803116 811460132 289615894 999309108 280195158 409909984 180734034 859163926 706212241 751802575 280131132 528684100 252915730 812055187 594453565 844965128 251299708 956840790 518697017 715292204 686019653 741649682 121543746 560716750 509830177 655430736 431934687 955407640 700745921 979688301 239768487 461464721 6104265 923908237 749933801 753188041 139696042 631154575 344318123 863495630 479955817 681100100 389271908 853105886 730294661 854130831 574892852 695753097 383304296 592319336 389082540 796616347 432569726 671837638 36441586 715371581 253427672 925147513 263929345 744805663 580439367 869176190 266820853 849403035 698228011 912459862 711189517 811727348 405828643 437291497 45364173 651751103 513937003 835495977 825805372 932076838 888554879 966134286 752487564 865680785 266843076 677750323 295884849 320453529 225114830 544164115 462028813 963083592 28489929 288030597 147862664 934584548 906522910 985878931 961180423 993308478 412776924 672002446 365372062 776891543 160098307 970138122 184353992 948891566 370802767 502944915 179876357 651329061 259978843 878843989 583427288 771265523 255722234 796174128 710837351 730604177 608631065 930041389 765259606 964934989 671188295 899650743 591410601 634460804 455206537 939317275 610844476 819344985 809505332 835390297 657653476 839794979 92470886 575953090 171373260 670349710 198722227 670762808 310772758 748737430 665288023 688524069 81354342 418214195 285912948 928512494 202552252 561165397 461267375 527397246 212825414 398502593 320216180 606019726 209189863 507988279 118453700 188073391 134696854 543176907 155286585 514083690 311395648 465507239 251818778 445829632 441353828 697363439 278855211 385294911 276019944 877721452 612030330 918235384 10023411 233584077 119012461 204041018 164352516 478166333 222357812 362117969 124353225 677897602 244546416 623497564 486237036 571213731 360624236 684684822 625624477 807591948 7557918 755589418 438234935 549779028 312980947 626016368 133597886 148403754 83093614 362891259 257700364 340445542 22257927 781456614 194377233 843883039 619390718 792550664 590598101 924156600 488332406 588576219 3191087 339975667 61749425 639183488 549204458 568945497 203142867 897220259 686194848 714882097 22202544 924740561 224122845 625550039 418066674 435549893 33212024 489144846 330880789 330950203 118079968 815886617 234123858 569033678 237767827 497601424 144110123 894005060 421510231 814558166 723385247 978248610 380011213 464810835 257770325 568365684 372761325 668747262 569246467 886711270 771384725 890571756 423695633 425524558 202102234 290253975 274418637 711512778 496106114 786881415 585680929 638553244 247038700 496358184 244338872 429855531 305739897 435536180 397682819 806969952 257035791 875378475 465715969 602703864 85785421 326688512 247351049 777101596 443780161 554675130 116795575 840986312 785085 456683509 73944009 858147567 831756784 971453589 142060955 585948865 258005848 710620996 248615102 862422779 614413550 838516215 111126511 728558683 408871208 854404939 716998030 739396676 449660116 593709859 304697450 744131305 176887690 796908953 230240600 777997496 54344406 937890033 851848813 975225254 828695743 956862908 44184900 309423771 230780333 686932783 43239237 973527933 321703029 469445318 171403187 809499646 97361464 195966022 184160126 319132245 200300254 763335957 66909172 748171937 378499217 729501719 64779136 757268028 118593759 134126146 92028962 314349162 36453211 713073620 586640133 973420938 675217022 755294391 264889934 874556973 799611860 801949646 23036572 357652002 64332358 247325143 38224671 973611603 663984854 878873293 385313792 447390482 89893910 405616991 193608923 442990292 248566436 350795294 150632376 962219647 179156551 928156093 216080614 284546456 271446561 881350491 187483995 291409172 275246508 450210500 62798583 773831512 84552280 572817306 113386434 356981427 81668031 550181300 345117961 403815477 319202615 596075166 310268108 330294709 246206315 430066892 379142358 510745617 139810439 946266249 18150672 993309124 218306692 980223702 515555171 956146122 697397788 741798563 272492240 647387621 189369305 314302384 54238669 472807217 20469433 164307719 148253553 528976769 244279876 879461290 311079941 754805386 741483229 952892795 7749726 779307401 727394815 738208065 259868819 758704245 566580199 921623644 264622667 871014659 511917733 744869091 573296999 765328269 243938397 521919585 31969362 39456658 22751882 987007992 259217763 481890084 472340252 547898555 286579055 471526254 371391578 740862919 357037081 800351620 318818656 913707046 445936451 704842764 610694589 802903537 305290416 921259692 511055598 592804721 369982978 741836849 548426367 575437799 153473055 824046783 646671068 680691228 42367095 232328915 37013238 600889977 192155137 991790803 546070159 660568696 651455904 669182556 249506319 777639164 522330113 913732927 126616000 645925536 162117515 633740608 252839236 445039687 410378457 494675400 171596182 255377956 225276058 868940784 635097070 642470939 519868642 855471217 75756337 685816659 187026266 240722946 125213869 474292019 343283729 851407324 750727459 911983779 560280352 957184106 124910749 834201340 229015514 608148570 257699999 602776106 516842995 865456055 592290715 963853441 609241585 949601905 597702663 915139300 528834523 638812737 246848285 515157036 44252676 403852304 159997435 679923769 164918148 287781807 67866998 922234339 322827948 649751446 342546913 631799432 436751434 734424262 505789331 953030462 655543664 900909027 181011368 411261211 17599440 503679399 253206303 872959044 544722147 568652232 503327768 628997620 325280772 958028827 310755690 435614295 357319935 787000022 102068159 472384417 314146087 994320489 202230075 356462038 78327952 203984822 170658007 652057694 417698613 530817063 391468964 815441274 349523983 589861746 162289706 696781875 255230869 273878346 199301602 380667933 19115699 581474531 540001094 688798624 399417866 808312660 282486656 833891038 788926299 914146512 805125492 863726202 104102547 705956218 676349589 920687829 475005410 593104559 537393988 751091472 186225324 590630837 367959255 505888409 346161762 771592597 64030906 916402347 117237748 801612573 63418526 615960299 134264679 644222392 358725892 552140155 203408314 542123347 533888225 648593833 211580246 518213866 390844998 426263493 307865858 430234445 87977729 549126803 46552051 311757302 83294943 669360136 457243802 586322219 132169379 482214959 354573897 887848680 582081817 745540261 657308377 676798212 129048983 685957825 685639395 895865588 54760643 368561751 323003449 940552791 118312978 675228778 62398691 609329873 475051892 672945244 437757310 882089923 9523488 512386059 297640063 304179258 163702427 212491312 149694460 458334883 195637777 208245657 155948709 507946038 275231484 635460619 332196857 484575337 140537254 787424164 665969372 773715939 160179722 389474326 366799912 484391493 237906468 798762253 228852346 285486081 69124483 249832736 210454185 603436655 290436979 296961267 17959781 975920287 304837450 894645815 854135137 962232274 456637386 824005852 24830044 104397872 22889536 351436312 34260941 285643744 122456237 721245478 454462480 566987069 287715435 636416982 387188019 688181691 305126418 780048163 149059643 683991497 401151999 694033526 449893848 644383365 186297380 246613150 158571084 186628313 8828660 713811354 615881507 803901004 275460982 594316619 562515342 991552712 982189562 993329578 124786667 514465811 150931367 255200882 82805935 520320128 415972218 745827689 183083736 546474684 323420293 428491053 350598423 632621077 32518765 63140774 55978437 632623927 431221102 486327349 181258981 253558122 216126098 503488643 288719620 844122691 79117678 93502351 52188472 633698668 102844869 950504825 699498516 783820997 499564724 956741956 932277470 980610856 559888114 946372605 164830020 331212249 199933492 465055531 111868481 574802372 438619484 906323778 546130483 604395167 86734608 523539095 415240789 478726100 146054765 359343260 54343415 329998254 204936928 557386986 465338235 956735089 817780626 907570205 686055153 927118676 859519161 987106882 837075053 867913742 318852612 401296577 288699066 720183319 108729393 203608428 68474760 574813500 300527919 457088028 202638843 986609299 627412278 698312823 101202893 132393512 61685988 452693841 10951284 880114434 79566088 435742953 320423017 354787455 251996743 986535321 271572721 643584800 353881344 787911432 421913147 523056638 239096355 422355534 335498472 918426470 297225231 461089507 241627817 458449177 280010878 408228640 272630131 898063086 766643085 810815569 398136548 564819341 310781871 739453070 450209587 790671899 506481768 542616275 409209656 937294749 312091814 926528791 21708460 338264246 233407343 714177199 482381919 837877032 685581614 882419956 548925845 884740474 466962977 958862510 617766044 925337443 440106305 799318327 18042396 69186928 65258512 961894292 242269022 632407890 170949068 586533717 252522416 788316681 331122192 841851419 117280472 223412302 138453407 684361792 491087662 792292130 324688222 770009709 10400145 305791360 302191668 492451029 34039177 66356030 19586625 461757146 224370855 822287731 466771625 609127843 427314952 634217244 190901320 823246889 260846082 360828533 162058665 792577855 668578502 736303948 598383911 887576979 288185952 781824769 513599299 675172869 157504151 805719720 447640504 655944185 426431181 973628374 81571822 992773050 180954067 801730303 67159552 401270232 18374919 22265551 9874408 402333046 368202807 929295005 584318852 766970993 354383930 732850017 189205753 973468511 109644570 799092701 731611930 805052375 647779783 729715912 271275435 889212552 590314150 956753034 678033594 730651962 232470645 693933025 521522272 877382638 210577827 695084488 516843007 886515126 42101568 984210164 49595873 844105868 65779671 660229428 281737723 528099300 386211065 602169294 354017781 375768878 55450225 362577158 56870875 671458433 670686718 808913400 656462334 782391118 215707480 366739930 327077717 887438614 605354329 642009607 44224199 331459016 94572157 232297942 181292712 464755846 356585324 576499861 23034677 186015216 50132892 207174641 162310092 878003208 41450393 899287111 225072069 916606262 549937054 712362647 265760479 767335148 400826874 443991408 397913090 751861489 209949586 722680993 482670682 864402755 421905748 473355782 420241354 636607970 317590092 499676926 386545307 805610805 712814469 829061059 801439292 981798410 405281031 660974187 30416939 889949816 445334195 983274736 706158080 830469473 149315578 161444894 98367930 262286837 16693197 311258583 290775377 597505342 206126586 929078729 290426799 780926245 184204536 363707166 39078347 268821173 257866208 260802317 3816068 813505085 30584366 886111307 28884157 34516110 33429634 273012251 154724603 494778768 114342169 789686870 671263371 809432449 706127579 769964210 714584665 931714143 335760395 854593464 382947382 788137531 39941611 740157712 255095684 614824431 418175621 944681625 777315659 838867509 578137784 954030473 514024039 958819321 580379677 695412663 323370691 657966173 365277215 502002304 292079149 661782132 63398537 406612014 311487719 441606643 30620379 277713743 82593649 545477879 56771573 967711082 525676747 835413772 77882014 478666844 164971220 483069294 129986355 982524289 801574552 953573048 587855758 792572627 562782848 731607875 138427805 151418623 63340008 69081912 34788092 415246178 80347951 981848032 711708630 874363216 282410733 420349782 209991117 984878044 77600162 411083286 70999965 229789416 116630311 838798297 700160287 911886265 159609073 770842416 197675998 989719156 834845305 850759276 192761509 769126675 725102542 949146253 410704299 594215900 236602030 426996655 298737045 402256633 212460854 696751748 137751570 719405236 653445651 657903931 68976620 419446949 214028662 427090887 339466834 391150905 373931176 597705129 374461836 827672468 121918964 314994653 39379848 394397698 7162263 118622167 54179981 927719333 269796236 929639252 512479286 795140631 739828900 812839341 43322175 594174680 269191263 784106146 335722862 438540693 317717199 737390725 254941520 528123234 42819609 239536579 224630445 767721410 14463622 715773489 398241400 512274507 253066320 666658976 150405729 301227314 194715789 788715896 286152862 721697481 705070619 813008198 453247091 709989788 270521349 287446528 198976475 658233376 359548113 545216897 323858095 429167225 238603567 435063386 194438817 864706723 265541182 663940349 144395966 448257801 186992422 771654082 629008767 851497277 210124766 784973726 456648391 808195595 101016948 829709583 714423531 955537841 639168247 939492704 133183492 850445401 698488780 718301116 545931059 588889524 519698374 580069836 345118580 587577946 123863654 764999396 298573166 657568993 404228615 793027085 457370842 910561389 715798737 877399254 481416931 805702375 8811256 670228761 328713857 848020274 786038031 809215851 120584365 825053862 338204336 755794793 457005744 849941894 568439083 936336110 98846195 163306812 43500272 706207855 331214280 961848463 430485607 453219212 327259748 960480697 466380931 856849465 594796992 824838848 105361058 407136488 203808699 326808733 190114461 822594830 93331340 187548045 124573084 351781126 192925342 607389767 54847438 993001987 351179968 928121823 631310891 777371182 14941006 761361610 605612139 657172385 283040124 880897903 643700288 881561219 372613498 587673624 225829084 870643352 361062260 627957741 376945551 739945852 610935780 902463226 661375504 748716638 734508772 932194942 844724166 884621375 677256824 834264918 535311011 776020258 424323739 907985443 896295424 913351367 7301355 974263925 595306833 750900811 428870382 469969161 170003860 521008533 191086168 631774103 575209833 773274784 552290710 899703091 251947525 934430674 747086140 988495153 935607979 940345893 21297840 708335365 216070300 745063392 298682281 993851278 577939816 720253055 50448736 650445985 11710196 759870286 562802658 629521092 25012848 782973631 336860660 861415296 135324488 735879802 391668187 644764897 212539622 354454685 181025115 693693455 467768016 544221195 362319607 461649739 179756721 252316933 158490729 596892509 56766379 540669542 126414125 220919335 82105329 512732435 173023684 886876623 544240814 744846625 65881985 874185995 199572984 508960130 332666207 931418088 410028512 554465723 438927421 652759715 446192545 881100001 140103952 871322888 60143652 127210857 83268624 415212087 365126584 849171516 514878076 991345197 751921173 941946616 690415381 819844327 460473293 966597141 625848721 963628842 254790200 546316820 10420779 537016079 244670628 816200556 432702015 474181939 26739973 761636775 21361735 392193088 331906296 481496332 12069619 19367860 3574897 379176360 319725014 681835517 536118819 599218095 382890196 459473157 43073510 165990989 73791187 891777910 798536495 846074503 119010342 564792286 503860470 872508745 546028073 653188550 240135937 873174656 492403376 810673987 738769379 776618355 389509846 513168834 326702685 635659629 463056109 643889542 513274158 906815404 4991275 409796173 146002463 418861416 399331224 469412568 155465612 242426383 16186155 861911428 293456712 864157931 383675096 954533109 864425398 970661604 186543842 617395722 294333878 299035510 239696909 957691908 827243654 937276351 107466116 543755584 307164435 566387107 338024445 864907779 778876954 836014936 98520751 523446807 432630221 708798510 639489297 925775620 843912094 908092103 321972573 683282269 588140849 654373515 350439123 475861658 193743953 485265283 268187461 461745059 25802611 146838311 41856043 161355899 40322992 940093806 488778546 637268115 575507036 716116369 436287019 647328255 100955155 720877854 669452013 794609413 606794091 650873211 97385504 939400690 904071463 961595414 613763672 759617916 687798497 926052451 8632415 558524096 210407230 404801975 48170764 457741577 87820344 625535866 208313499 680716054 35940389 43497306 6338798 881421688 200661172 544539603 72319832 994991220 713045190 939398525 443702914 467852205 52595674 448472145 360728509 726004029 151678945 554758357 357993058 435871668 325879353 577383879 440963779 732477531 728572427 996357312 951416981 954602804 243526476 923869031 640543892 782130967 79386599 408458766 377862890 519679046 164514712 713788128 219368346 574390622 339662759 934461146 127203080 736628044 723871923 749756143 445606366 721099381 69115295 916644030 685274856 974620061 67206241 274330561 35019658 127615057 33466964 385024595 217323078 747560915 26047500 763144858 719508155 753502985 502231317 640320605 10295824 974607333 957719715 982641230 979709483 992085402 467284489 654421506 321876257 548141710 312282934 341543803 90695323 280777371 231109001 862191606 50156609 747207532 465387432 868583847 808402463 863594662 831851564 890770235 819436153 829932596 285304140 723780212 137753471 836113175 137416766 203166216 88717695 509040042 8812243 436459632 299696941 314304629 156033488 216453935 83369072 118461913 9846224 43673101 38132363 620093496 531964379 669870940 247769542 755694648 43438010 774438386 663301071 688524713 42607936 956650170 174731455 802954066 512295444 612314972 81407899 767563470 709835630 799632030 327681799 818873452 181039382 324019332 44862805 786535759 525639928 560883179 210895994 594244123 536859397 725881093 451651501 559076255 8373331 185145067 49484028 293215508 204593997 981838631 643322486 833470291 527086842 544088046 169005391 394965329 115801744 149978375 32298828 221237257 174727065 394126411 174852552 642269372 210278520 968630688 329651961 594271352 76310977 501514015 437281062 440776641 69158387 142854384 49189087 760976513 315213315 719291075 341599632 623472157 538934241 927302619 235653497 922910944 597929312 872169769 588736415 958600107 109095435 334970219 3939396 650703124 563385611 615016237 148028427 202748310 117936373 509592954 142621459 493375835 446283839 458126289 181847041 966988492 436496539 597237806 183477582 946137022 498134628 822354879 647443339 944677657 500933884 582525479 236210836 821676636 391224138 847291608 192158647 437365193 380472441 975705547 746409307 856153752 642667247 671598340 310298729 624682971 595249028 626083151 39376112 390172573 291367059 535040270 74479756 980974468 240716089 854887095 288767913 949583534 96430901 683507851 233291366 408157740 239595151 754123003 665543786 986266040 267853380 538344155 323563218 692352000 538925424 557379650 33235955 385053974 266837397 452459112 382282882 477144073 454985799 718425065 707947917 971615776 119210329 324723703 296435652 599427556 281685405 962412994 229434130 496109920 8186283 771997055 8420595 634407065 477771553 878129371 662890920 750403442 242866629 989120506 340959983 516513959 237494931 944908483 376063935 406346288 87657944 959003278 779451393 946623730 800999231 817248689 63776489 117633726 103062350 526848994 9501653 743746961 469649062 740933674 525717494 771946453 145883287 493947348 159534817 982837173 518346263 976835210 553374553 688990668 181175264 885735101 24155067 551163092 256927480 571195257 500324589 737206633 619034850 717082852 254860598 266028392 148649397 715392508 288230944 584096993 199953974 304466782 240299329 803289216 396932830 984001962 524161684 894742012 252836060 704124022 400614036 768864939 339460829 442294814 428144517 717335522 1887412 975656335 624925381 654634562 167840304 977769575 940181829 967668888 244767228 662810064 224621025 851565745 769146823 909717960 322330834 648090273 379353534 901385306 604157762 833036023 242886967 617755312 425021843 673225330 201580065 659298298 83159889 372970220 149498833 184096727 121098691 429887126 196413028 555797833 418110433 656044491 112291394 829518823 541268747 566537549 49423123 623482366 448958943 607973908 305295681 611589859 238405402 627468333 443158955 888913122 302938984 749339700 570598653 787232720 445797295 517925287 508415420 934485962 666502354 948968570 205612935 415344683 187843752 574560276 40651536 751120530 506959633 698847231 618029599 953287803 851883732 919253582 655319907 863029792 580498580 698255409 547680757 930555986 586264137 594984431 519994792 787065010 380655821 589573536 509326489 806347907 633751764 715300976 633234000 765785145 320994080 346382199 8047994 942786122 251545193 860157987 266459415 403647488 184538628 473041612 459883830 630253545 269774326 330560023 211258032 556275237 292150989 997546723 332371923 603085089 70800566 682107073 650103594 678080377 331308097 995100856 733982558 944678929 15063794 599736954 430459737 976030517 417127303 600853874 288747622 650569602 353709677 931272496 851173859 948751637 267495082 494693086 109162882 490078004 330521106 547365577 523416476 855956774 616820668 778797895 489951953 845931245 242280553 380788518 298797860 919850594 679633290 976978139 916019737 997354768 537938323 633774133 138490822 321301917 133516385 356434547 131300287 529641159 213559641 883397530 579775971 938548047 32659600 507828494 390525815 500709201 302050852 498805341 201698269 877718540 820526783 931346880 707250705 895083657 151466250 855320384 292316905 566742888 81606190 309321811 266062324 701104637 207054295 846431962 731508406 834198861 425472336 499172232 302496449 665879895 481329038 940788747 232580239 629203990 19510048 979567517 151434031 705868256 293307816 604119647 460337800 782926404 75278153 887496732 780524966 935451612 624760762 848580580 328924690 748601690 28154153 183421509 98822878 618342105 177532806 311650284 181810837 764890432 370370301 426041319 380904809 531303004 81885624 175137994 131847680 938326987 872310776 914967299 371372118 443369464 32089645 613638369 410161082 545482862 24442743 357151117 106233121 313062280 66031863 314738194 1306813 360652577 66283389 303699059 237421907 906649152 154772791 820835641 278637906 561984866 318772146 420593519 332019971 725177012 71874765 118073599 94774625 545406306 146076894 572682510 123835686 236989401 176670569 386006838 180589354 799068411 87900965 881081319 11631910 759668140 385827638 451339546 111227634 395657420 82033732 124715149 35450132 782287867 607538341 704059136 558840783 817414664 619449414 850730919 723123872 921350561 72250249 490969042 316864865 669955244 489415911 689604492 527494490 857113371 442469629 789135963 630750390 684993269 383058727 456478276 171569653 531078324 300707258 483071898 5091533 754095791 276508829 330686203 227845918 326378966 202688805 871787859 461548079 541926357 147491951 824979014 216004811 455781365 23475384 995805786 940498861 953189182 303853400 436180710 272245413 970652562 614150216 937048672 840355394 945444720 190439480 226948979 9338730 534237584 276594754 894937422 618948342 868444761 468360425 776152413 119303166 159366725 147904538 328291062 266871607 616370424 31840630 256278275 14799965 648098256 117787491 933577350 820450726 822221092 656223732 817841335 666333336 735370795 141165537 170318399 83208944 606405136 459479523 835925058 486647348 744008174 659839542 793671751 167129734 368612469 81037689 603703083 436415851 567326363 201262591 574807967 353542368 600961024 466297119 507139084 60842117 94682768 49630559 223582907 142812900 983972922 543007494 770189412 380911639 419760354 24391019 948455579 458564592 976649093 761671089 893709961 767683532 828971875 765742001 863266153 554194613 934780878 619995131 925503694 370376831 520355939 470177145 509434611 279423410 877489627 165593020 681416489 648702591 652211559 391162072 637380951 315067326 648134769 642525963 908282140 598798439 946935191 694739272 723561471 712671551 758447433 247238669 821739678 75568578 971327159 100133403 778094382 644660704 683502024 429894952 997912013 750161865 922926167 371088077 558184633 485215174 846759244 48356909 353984174 282499014 879273693 209287388 630537950 406954601 441819716 114312411 614322756 104641093 145088509 64009698 586514731 406507223 630144311 348162194 860555481 212534113 719826692 566344650 675254325 235771715 727637982 334906086 924971700 691423530 799322684 516872262 917143437 50036210 269997927 36652204 65072042 15930574 551736867 101935680 911268897 125663562 539135909 34652357 240541944 165411909 731945069 438821229 720428783 493894963 729443699 223030882 945256955 144075043 657208986 566618093 865109708 277372349 639709799 13352095 444519337 4258986 563932533 490360532 493808067 396188572 654921421 293442254 932994238 249420228 772216384 92641253 289644669 205215815 742284871 104582765 281759021 254631746 403044525 239610629 496074029 81087084 919117967 854816715 979770875 214727945 372885913 169672526 972237022 46767578 800451733 694404353 770676789 132255637 478104723 420247019 876428021 461818228 861728710 323175017 519297486 93216397 644514953 188910679 836745287 379340483 789609162 208624135 213532059 58075127 433916522 144799366 431659008 73547894 415303557 95055037 325507928 289372306 352158638 15511926 612729391 418926665 938471668 154308384 848256498 335229427 677208989 585066832 810737742 479113643 715227633 69176113 695598142 480129888 826049019 306114845 722048560 413897236 600357643 319628228 870388325 300840215 375027251 218714274 488327565 367069560 588539584 451739876 986770370 86807409 585007368 487897803 766944270 90060077 738026930 291421024 477067586 316459970 780321274 740448853 776000102 369287287 579394459 413845956 813853980 219415965 237676422 136038270 627278428 353057472 820964156 528600571 849066549 301907692 461479449 229652611 367270388 1716281 405585220 165639427 788557135 285687318 555529071 249616874 545145934 76022096 559118574 396248365 987738234 549166637 802720202 531553793 701381888 134309435 978524649 199698925 812058053 208496807 691506555 331907197 646517225 12130911 764318111 80964521 127846562 116300272 990009330 225491723 549699284 256272916 923993832 481767419 605249521 100878136 790698300 443130763 793764821 569104768 923972787 148327366 544743486 137091959 824321078 657806774 822742660 388773317 674983408 15114943 271339131 56398666 150974788 133869106 413539174 76846917 457382493 163642134 793588053 732430273 901828966 711661481 744642418 136170672 465601946 460426474 465871347 194730726 395679746 262954552 330382884 52768432 94345350 60485419 768001624 660082096 997828849 545196759 939482938 244814067 442655698 217885720 527645208 489337841 697620188 674476309 835354145 705661250 949428590 371157301 864749688 120220282 314995367 8822789 189031689 109805237 718983563 146269276 257489478 132876120 565367022 469335784 893989453 709480534 916534991 209454194 588392667 409856117 437730984 56032562 907906297 685833107 755929773 204903022 419430775 297681249 928933105 735948274 768502005 748581779 857244448 346198080 941986663 461314411 838723248 16420 859625287 572915695 841049213 782117305 928619304 383873079 818383333 640256925 780908629 756046923 811444121 507783375 845731273 347925456 374792297 158325299 935801946 782506853 816355465 183967606 792193337 100940350 887556309 17064031 564121511 79126861 680004554 386431390 558995925 251795023 435816385 93428559 586270761 149979966 237251006 57724873 270618384 60985005 264423938 81742296 460947053 335390324 511192177 337142220 576060431 51437532 299272023 57689016 584098661 166960436 886008323 95504816 432897012 290862654 436064091 370143344 633104222 566522182 886353628 836080814 923506388 74342566 235870404 27712381 544649400 331033470 404773334 252427797 613287284 67012696 959580615 562251651 943667326 739289796 848981035 619510797 817965005 215256679 231751760 146362075 662698383 450267295 550347354 267272914 874765873 660577266 699953593 464022639 566780840 389774922 807967145 742211298 913812570 522344612 969699419 201827663 883159384 784899206 832153943 713082675 729985838 661813608 802461991 492880333 897468006 757632899 886863811 187361962 398639716 177889275 573543924 171472169 934513269 244875558 791004774 356399009 823670200 567521853 864212436 835959240 940166352 632585671 820953081 278092082 529974031 153986870 185174140 91534388 877251399 305546781 656430709 102023578 129139496 38919449 769522579 221528064 453115158 77543612 686816927 191521262 998144092 700848741 831031347 569692118 979567798 21001556 498299018 417409030 717081240 32591076 678865712 275303739 722796722 132729300 317550443 212504683 874820069 732861405 762708155 181221458 370033625 231726256 504866324 280310558 423088886 292043595 534579787 2951563 379345363 54580035 878569842 840264312 869671352 722568885 773807683 11762200 933065686 877819734 936463565 234988009 376120457 199274725 433202436 353763843 982129130 807449389 959566053 65870140 693910500 139108996 321800783 297276116 475548994 422936117 998837649 518393540 962142199 88233537 337003689 175925626 679969683 4360714 594702095 464723523 482585564 283244363 460940378 280779747 898457407 885474624 978192016 794268853 862826595 132892274 606546494 350886213 555339739 308501569 634984419 408009934 853645629 393418808 448669753 301667198 679734961 34712322 325914726 175600339 322873974 27192155 272931115 111110435 532601034 382656679 572637795 23176126 139218758 23311050 361807168 183181141 453053078 125551041 791175090 237721022 601133999 375532287 588363024 294083188 419851773 342094214 922135911 912021416 938098570 194556628 911479270 586659415 619469117 24942345 848984310 40294522 718767529 231939699 627060570 46701504 540458213 331173962 343426235 13797250 869264169 795191428 915611185 70689919 367011418 317053075 564878814 323789332 622839649 554520680 809591844 655612669 997904707 233808568 581434124 340646130 382293362 37461092 352843427 88724066 714977665 475988090 875345515 720813476 804944927 182234703 475768312 284670333 723794502 23452749 590450259 476533630 516662755 28901424 109063347 9698428 720204864 319592520 722378748 381317514 927260795 651977394 677875904 215424501 306390700 89859685 307394851 149009666 575059970 514589367 537505343 521602896 615202558 299484428 487669830 116980628 656629990 96541158 206563694 158799994 605568632 513522112 931711291 106830577 671143843 286510632 361371021 11752576 265706309 94742853 761349347 633455687 827866890 739362327 816880175 388743926 637615729 444149355 893452141 552227094 758516961 550018853 603580190 37689054 282008816 162109575 310853328 241001044 522611350 159074210 356277346 289074359 747077587 674886596 938720712 152053127 275900095 154294456 524148879 202878535 235694401 86751893 425583462 328620130 610132205 542124665 826321100 401568186 656749273 176873117 723517460 659610765 734808242 192042343 428961488 52562279 184866820 57690877 935746782 797658961 940324512 725026519 852296883 68986068 134110008 106519120 452814114 128906504 286677981 258506047 756090694 446304571 995306765 424260688 862777687 443887025 891552355 215103402 344239855 237789332 385306089 165197905 310580715 280607395 642502313 280535110 484501689 3661143 485780601 161298135 871089843 757143803 929760849 845694809 983559161 351583083 839899022 302114029 440529192 311502249 582823990 20783753 668310578 72603113 969087837 700214661 771665908 305388111 362057564 119679661 928498409 629713987 820022237 798969125 809365409 55071036 438319853 435874144 895807869 420447386 515362959 212319507 803870890 101176626 840969698 76329168 752500827 639305764 643011368 378072407 418868890 51361013 446704604 292238883 424954025 373010866 778157167 368424444 856529748 644258345 891078043 512933161 513591684 229202630 814442292 555083612 765244742 63597809 879602226 552778831 721084319 215476414 883544548 744614516 839518756 675426158 847881716 531346819 695005008 1678057 316542203 249564238 393293596 324830362 867417011 684829972 701079024 472760292 752733610 586481961 613508425 23748169 199345832 154297742 931410505 413561077 859834631 766039064 860566329 224270282 954927198 446784523 781196845 638331380 657475886 582917667 829626789 297432806 659924775 101687887 865107954 88241667 838897866 684678694 920257862 800860155 988370158 937465147 993036681 110284553 703450920 445787424 803808183 551933046 664253371 446590382 524248043 110972504 590549712 279956693 839759345 315382850 427564229 332127793 372734879 127703700 392144013 19917255 652343254 314470318 360278431 352682137 632576227 159806840 724447047 85858464 257754899 85440813 191310176 11866123 622498240 586501175 586586371 260541396 601582181 449611331 650561219 256153483 506556872 172156592 691517179 556203690 722198762 425014750 525846452 280790668 995334488 532257391 568335205 355292612 985672251 224755220 346033398 114211294 667825569 655270811 978905173 389945424 768383762 387679627 471568523 26022845 362667879 134058432 158798018 57303030 476802307 233941799 803167842 482419143 853961080 398737736 473124006 296876236 499621034 336295218 987655267 860574830 944226237 631124258 741325080 687525528 739655101 3083240 236561820 2005723 548713804 436209213 904352898 388002224 603714701 133041726 807259888 731257130 990100341 906342693 983456646 10088903 911378083 25310051 621292284 496554482 674392202 320473650 776680809 367653758 395985910 109581162 510974192 456120958 903308282 375013466 603370191 224809478 238386215 108842240 604547417 583550561 833908320 513091453 769816019 618532239 726777540 154859558 904617347 279817595 460873559 433001043 848315901 185077350 543736942 214889209 885028697 457643402 740322876 701919688 734510992 585533878 694382420 473463026 888285804 234268144 883468732 305920726 925450948 487363430 930448391 578064760 612225512 450941905 772113159 518277194 751565223 591046450 898489269 36687750 819268621 767774354 879830301 513124049 968671965 816866505 895239132 96215423 239575654 870008 619442292 358068465 519399106 16362998 282996708 264947445 894075148 298120538 732507663 6516882 857433955 551404916 660945558 634958071 902324658 405256161 703731078 433478059 896243803 32200808 816164022 470432961 769413397 624502448 885716081 771341043 787509686 187268343 295433413 86287715 125052378 85466115 107744263 51506427 261127740 121922128 778104149 583780341 862367838 567359287 669026035 380153977 807951921 504690398 929975142 480559195 746381978 599654061 917831515 649840785 723737814 657687555 925451588 458070089 632710407 384687636 952793149 763254671 978895062 489168715 965296883 197362290 470469419 13194536 260645118 114090552 406414131 389136665 752499524 669053983 908220005 177208865 334578133 90168793 724873998 497444919 802224953 786117454 818171312 156674974 851132247 5325928 895363661 846280598 931479505 120001088 475850702 215454099 245287540 161536575 168170607 111088246 137361346 24690781 48715108 44653880 995765581 321866408 341014569 38909693 911855831 160586093 175731438 127073117 617183239 23502761 804743993 734949624 766035051 341515419 652701221 170699183 746172422 397363519 645219880 300662860 504681415 411111287 627006268 284725187 359275863 239693578 991083789 253549879 481154286 92613973 228996799 32363281 923315957 525861589 852012509 604168738 951917233 764151156 987960325 653361901 749037370 538053647 739230821 382409334 942307120 70572313 593552670 510368017 898947062 189213800 514002730 248973526 308091646 92245511 119505205 10695711 448101394 49896845 576381510 428191784 904058504 59413599 384937300 48316647 236140230 225012397 625193269 540032255 869458892 91699571 837843138 594113417 600442669 71105652 450538772 340009781 513944283 460764040 804359530 234630256 772641907 535356886 857662812 480155975 579270513 140429097 716357384 539867142 757639160 473761922 563755726 404032776 431265493 166394210 536704613 9518789 153220518 14985918 726109986 459959058 540823466 396550061 956724106 609475535 964051086 850461475 894826118 258317467 456731450 246881303 598217372 216491224 536017417 362401217 708586180 21684 449843402 420144657 525647542 21890181 710308662 243652233 619457432 534885298 855186377 813245156 854591005 267717834 872704949 793395830 925180021 519055966 715253591 344808973 911564521 207721672 536260897 409444118 558914259 125127343 632674504 189266483 841788352 830879637 909616525 481808650 799396553 781675102 919572304 121124153 870958334 88796562 366947853 223443872 607433800 61456220 831592370 558923115 866697940 344771269 554898953 110942911 231835815 177601358 276110221 229414380 526549605 451273648 678855084 98864059 373877224 342446892 818346969 178630600 663306666 540801951 711507170 518480438 827998728 603181993 670364351 315994844 387688334 281099002 942041193 770240617 932994397 708278011 976345440 628254786 803852181 493948945 697239253 300952180 860767070 557558779 906919304 301604659 714869631 614931133 997341594 439057021 464624676 254614411 342412089 335716376 840561394 283023714 962434760 278541848 499717718 150576705 401051548 337608512 913465498 21770692 581052588 35010119 535449099 412701517 495661544 229627793 768665559 562091677 964734214 747588864 987265956 517601692 579313952 233741392 553701101 136244495 750105217 225958806 438196129 375710791 979272768 632932657 852452051 422030966 963613205 119206638 365356723 106226949 706349065 461336490 872840831 120964043 801900549 705514308 866387584 76916002 261998215 208582239 757446929 466719506 755210443 141936248 558810931 115635855 930478904 92966313 113532283 102262257 191876773 24606065 618465874 474690709 750418062 306917195 509844767 478354181 876974401 675852880 963691144 678481793 815976126 120971351 615536162 261458714 598751435 256678013 558738683 550246223 975926873 746460843 954163577 279716771 827231543 670389624 976340814 632145473 825441468 782507861 897840497 673325011 850586213 498716481 590857330 20878745 90432771 85263330 319544611 67826942 831439161 226378923 730730440 373601583 753683044 219039134 838464688 520850431 568893759 189956210 600683133 57859334 789116280 610268394 926909535 33308217 929502652 895277170 937869958 27442470 784367670 768894117 870240876 102088251 588929634 98366428 939830241 177936487 344879469 36230596 614298871 114503325 717195705 33602174 882564144 562884776 657477851 233115364 640681081 461945126 925080395 891421208 945322892 537462622 675554086 282683969 675866470 345019187 444758788 124126531 189843846 168555342 860093520 810525247 823649834 55687945 548916952 412658413 552910519 147948047 576549568 347568002 543101860 194121287 879207578 634997046 948584543 444377390 485945997 20326478 429724217 363891673 957255815 612661232 852056446 799255169 811013638 763665491 833211547 273835518 936330385 144906986 623869046 500673452 936794281 467300435 620888283 360034007 540639494 8619538 861473699 497708305 954707582 590701866 893537382 748964773 986065840 69649856 751563423 160582552 961347363 106660198 765667910 153508729 908147077 508966519 734083228 45698054 143063280 16400257 885991342 471819879 497002261 356356760 503962533 319789987 750657599 565970326 793098645 609024763 897269735 537630111 635936126 381061077 843437823 466070227 694779376 419605213 503397325 203814511 252677290 195743632 295978791 219968906 910793060 592428344 689391925 301061593 750919107 454183754 565778384 479439283 811049887 550833739 733345918 443252632 888396958 126661899 360576163 243564480 253298018 13341126 346122581 71121851 142062291 32344004 902868863 611479596 865544105 388923463 417766508 97403923 224633391 104626638 544662270 533548731 623763245 314545594 318930233 264872343 383467806 249489943 653512370 351252183 508353955 304601413 387541469 91307409 787526422 302339200 880496049 379205788 955475854 171823303 315090281 67484960 187800454 2773136 746723839 124663772 964419536 896749120 919072919 545426532 643225364 450353296 742220099 518233326 623653581 612294416 731795949 727965427 821852188 266963030 405891088 160921597 195410736 160490069 722196560 503571377 928553476 385462473 457764626 443852821 630820716 623209477 702594652 237604907 327226639 131092951 708214146 42790936 415066972 95967126 194449670 101854446 509983688 454381834 659094597 477867044 600628934 147386716 910297136 133194796 653195720 576374221 894332596 422300851 914809841 855521835 863867825 823559316 887633909 177819461 830630415 275001454 500929216 76407501 359521054 292313895 778882649 268103959 465995164 370945512 809694808 709613624 994728649 795441148 924663259 78433854 517442582 458699857 772881531 50411767 734550567 242633410 938591172 214807477 549115852 466977641 623097388 80891392 531032710 180385231 458853841 74388600 270599847 16698360 571326451 102434819 344586843 243148880 418866604 380969467 441025680 61351016 408292613 54056859 752900033 736654619 812845831 638347422 817907798 691466786 950133686 878840854 919499595 452295579 718910138 216677134 478310192 293157619 880797095 283500070 600524807 555975553 820357506 627238714 735515201 257765400 983437415 890791570 892168080 635999351 645782732 265986600 477742975 66593161 751693633 260893555 509080165 74772183 654774135 474275623 715679249 383866924 389609229 116645308 320242298 128265604 916664674 475643867 845320528 141866960 946616706 48088104 679732489 400017568 985191276 306699108 546977496 189344824 608652291 303099776 997340025 615945905 875370575 107550929 987655873 191911117 416082172 3777133 889179552 826173817 929657083 853332553 896138999 156320132 544914817 23473875 516695796 81191774 359170684 171163791 705347664 206205431 331380151 99257994 788480426 215010627 464481359 365158918 589585139 121167455 343811917 160353568 628210351 200950082 397717549 240693616 517663360 477855071 854315655 288649138 381834871 335842785 878067039 109428839 836016677 649803151 887638006 125533070 797008237 782769869 820332602 804189106 953001243 486845324 621732113 210537529 340979074 48581964 176591311 17151431 269560430 140928346 625105254 354023510 472208989 424760656 694577598 410937037 590632661 223947513 508776612 449829694 874626695 528191873 789872786 472064522 876177343 580393615 710200144 132681432 780622875 176271732 642558802 386240565 474280420 119261715 684824998 199617 233864670 11445634 232490153 80249739 743138993 224869235 467697663 19209147 595954341 155802871 261647486 119298452 707796235 397884457 856268396 109031064 392905540 112797925 795641983 457054659 508662808 127611889 886680633 735081098 807667186 48317516 586839162 181966048 668271122 495883415 705665321 209860816 718730721 63590101 822887115 291545227 334491028 205403625 414621900 298910053 578384041 3750528 909290370 89983255 657891622 84702946 837564358 372835342 454906398 435547703 467624189 169588292 309312566 152195874 751946613 737650428 997552141 514218813 699812065 162945935 974680669 432260131 453862615 141573410 511468955 502088193 827685575 280520293 798600973 657799220 667363596 178239162 204422629 135995422 817773658 650397410 734125867 308127872 826938218 825038747 858549759 475678202 593569728 161671599 458009970 96875637 394490568 390891567 810085923 239010770 623875778 141541207 338506658 275247354 438474438 429575294 541163003 466395314 946692715 18971771 554171388 106299307 895146473 537118875 931641644 628795372 708230223 305190685 596939947 200728052 907813238 577816950 674616385 350499326 883373729 661921858 736530294 290271956 479972680 381370551 842458116 361851115 787572222 440286759 444930783 396755941 572294095 33228637 823015933 66176872 308733411 50992126 846478835 54061092 955965900 151949097 997568612 847041286 883239209 612157723 698294526 239438680 412766202 170904604 598479578 76461147 916053920 863065991 896621918 591686598 802949452 382157150 993934433 445732476 948047402 191828429 504609961 98066756 651813898 163225614 910259627 674331100 754909532 236137358 569709081 537128446 977493160 494314936 858989607 276606989 893735262 468889884 991599524 587118070 904623437 67060953 936930799 854308349 858997415 67649863 293461009 142829737 723272340 157049630 931756325 139945582 962126456 396094453 485257290 188089693 708476161 190324709 533091431 251236221 912211391 251112260 694974384 555652097 593003285 392775248 500196666 117198801 146599588 58937588 676074628 217995369 540821739 408923049 800726464 646847414 874733790 318024680 911831664 733789975 748837369 305336844 952214787 408753835 921220888 832124221 890840110 287532494 817931138 68447264 369027404 64868497 891421455 477134040 521269870 174640780 259797354 227575985 852290787 533104187 838505659 151715324 482905782 87052890 929755862 422595388 690661114 605841446 811432431 131296233 192347702 60712224 249413698 201885401 377826003 170562996 550751304 445299379 501015551 398764652 741251817 138049538 171766381 104690729 847596871 393010709 474520612 465311120 912834278 488021658 975723635 780279449 857047303 246887821 860132654 8986907 63564671 21608351 98723699 1536096 591747808 456327237 835793309 437016084 747260463 47906580 98504051 60416902 646740575 556453050 609607820 465205227 553963351 438398276 969116790 270636125 744261748 548575775 818603664 723290404 851181416 562770030 706202266 679546377 795042775 553455391 816388524 796306559 924452055 679822066 833691041 530728564 733934421 621417046 716865781 670691905 907607517 475848652 858350753 455584655 725411857 329738339 912618249 158984771 647714404 646240258 996783397 706968422 898224064 365797254 980985529 237249896 949740015 178134775 205769561 168712209 615594134 64443049 304964641 298860643 413654940 306046216 875245916 25063704 945809977 632155771 799493169 623529228 851959654 79580952 512928679 242088599 899694485 408174379 853362148 459864683 750308206 550044548 755245752 462218735 774617463 377152892 511021693 56555384 740822824 135335440 976446898 577026375 886894176 359836248 946224528 394170745 612050340 237081314 752751666 66246780 795087871 164293270 578053216 257075827 821562778 294881706 322975168 282568569 589683691 450253949 778929538 631655603 933754103 122695682 137753896 67856936 324150414 36388709 689790624 120005943 425317666 342472739 923394147 643939474 702217908 295574011 632037359 576205563 816039149 309404700 603436908 269206421 304848099 164863442 743939793 322806901 548610478 355499241 458256663 52779833 373016479 214991581 920897402 917997293 962827673 89459321 397880456 263954743 884221561 27137211 280443637 270912894 613305188 172035118 467435514 326714350 936298050 235869092 312803076 61359177 274555552 22286200 802595278 504236071 666212353 510475961 996199347 513056289 556282004 408265859 880113488 28466267 183753873 51670992 798785027 794783697 945945079 880279382 928535581 88629412 755031019 381244290 507968052 294935159 968949290 359964607 407926515 160177068 565559775 433364730 929749995 582243775 913943622 819528304 848826966 261575504 916026736 321879172 486424088 97692476 786970423 707666293 920255425 527064853 772905504 589856178 879244838 623324777 770235215 651136695 905895170 125865444 897832101 683148973 716788115 94957552 707344934 231549625 308326162 252416136 905766259 872971938 930036516 48117733 68800546 36230866 368992745 271093930 996019619 939636283 994874487 960122100 973802162 692387913 871201664 265816223 429059675 185330486 752600296 767580 821808361 558596367 722772229 511913546 874508299 45899239 223080148 174390303 335396543 89818993 106834774 73876111 457417491 364249231 888985788 658401316 865936462 631512621 839718689 287716637 443524073 193611844 814414672 575950788 845541368 601044030 759371126 144379131 382479925 66760958 433903179 119005617 920045551 629189991 894727736 703725738 955417897 56501757 630500138 590964306 598935571 541715420 826321076 739976483 907051929 468575172 482416323 453354207 575455341 35410596 194645520 121470290 653851446 561679522 739854708 369781220 969737913 16498621 45992026 12933184 566218376 501113590 789917449 771931386 852651444 447605654 855998924 760621255 901885763 426806996 624478876 67023864 326441385 324502414 862234191 394247824 859214359 822221276 930861632 859972956 942425741 870407037 952162126 771966226 841741932 72304682 997236330 890449404 917826111 270868968 300724311 171022799 355672485 111883778 869960490 32103337 698166071 230653124 970129797 14186117 550216890 283025216 587402449 235327780 289406512 267404334 304941013 111951461 154140425 117088475 308124140 52903852 836711243 276768600 762157476 344165701 668337739 97138402 657487082 41126972 683837178 394160996 929640001 813322339 838992459 152515196 941230991 583579899 900957016 586321190 756390459 145283592 697916862 641080789 941160831 632364278 808657134 354756242 678729318 545071612 801288388 414382021 940794681 386879762 935820451 268468186 703653323 525429468 911013166 154108706 999682934 640019625 642451222 329712032 919466694 429817381 729329886 603447436 799581797 207582842 781655817 650364163 706087344 636799794 901684146 700409065 755357304 654416390 711164309 359280411 492350303 329815879 517512342 36267005 446152564 320098576 380954716 231081085 615713777 203062456 285397353 53180309 477438846 63453608 187881425 122018746 586607732 471118051 523902738 391786673 864100231 124599351 777675973 599558528 636866967 481473394 530107795 188650455 196232984 185586900 749672428 590069253 598309421 539886690 811178349 143843034 975481980 482059976 686956487 502137464 900963608 505185551 654949495 318030052 655026481 335066811 877284969 86670970 319701482 266522150 651016123 162127690 322922758 8397150 557600086 274784648 312942725 118252149 847749762 102367551 498700014 163322464 922568848 242847767 646046333 595641757 950270608 792559935 801797014 225970636 360711233 39577911 835524352 310935928 695244553 541135638 898430851 754581192 980556768 125452478 315209580 82731939 765675381 101467890 990594824 535332277 661121582 577660053 804628033 706070556 717997388 297294676 827025894 595908189 956414668 14817765 720481403 436476698 504231855 386445061 609278173 214838715 918223801 361315862 466656890 258069879 474141008 60999169 201021804 79915384 643287741 594060691 643944655 42016335 983729369 528095806 564247445 351795501 790931278 105094297 706593643 652633489 714706175 562830441 927516069 174444781 455900525 70845135 173854087 101748629 643918772 636880145 821800589 800596307 979644927 599483475 734102192 160320248 457990904 278823542 474843588 33908221 91341541 12699711 716569801 274038771 457415941 87955622 357438689 83053396 925970472 204596318 664892898 505158344 956268190 377856869 381119922 46312136 88248891 2080276 994723681 476229523 968308905 396611799 498492524 474915008 765682797 608128299 974969652 951159551 959049324 99746456 513302375 44830312 252491415 188909698 374688875 244338356 612324415 98807069 133274025 94244536 300181374 194038656 822776930 323350445 790924704 248802011 695107598 159886409 872887547 146355273 163104714 72412931 540856271 89468022 637081606 328936569 417733458 128933091 669249445 492847643 669947422 238738730 874144629 524842917 971227819 646740198 911704161 301658622 728559066 217856811 462816789 214845460 750606470 195873179 681308312 641171112 651898913 153048583 286165594 34054139 139894044 72774392 201309035 85459660 842296582 216530077 405783772 328283987 959856024 143448394 212911281 138882873 427833921 12828494 396967953 164234025 928329087 168372179 263564461 219458119 788216037 752298253 974926369 243498973 885954834 448079520 487610007 74695334 473823186 183149415 759731957 263951368 509780857 118598236 746504591 669008556 928302623 413403469 565426482 243915736 866049158 803676765 849387507 714022029 812454652 136909943 723808978 338124412 385961825 322234660 838128989 247911194 686640691 373566337 811216729 799569512 991411566 78968968 811372765 555340836 963677206 548427743 767487082 708140773 802887160 116345005 442865353 218644626 486315592 132988550 185503480 157422207 844763125 137646991 300489107 138223641 854343246 284827793 647481258 629984248 681056985 295587197 762651554 360120863 366011620 247705999 911483694 866250899 918424797 405263436 946539765 555749543 557159082 497452960 843852328 631430887 844184857 624263786 751598994 206859011 625781403 494721905 936914998 724075999 954765074 19146423 679463652 22723511 764524812 724894665 932509191 18078420 336929682 45896752 114657732 30192672 110703210 52073472 337531548 132990587 782655031 365849234 484484720 470167326 746025527 424348845 457598106 439584396 641863876 229731054 560562792 60175311 685925672 531017303 681309246 138310799 954610683 428134242 751516680 165906583 324732817 131457549 747939012 234255256 772011154 155992071 182491469 101799721 245856558 232948631 831337419 681067243 998983439 443249873 710781018 577890176 717695452 515448724 985173557 168461664 947798814 530557079 542115282 532742108 807267974 260933665 892777660 710333578 751296242 258773630 633906164 61215677 489409082 420069731 721729084 194400567 447624188 201063741 744363018 420853148 884427713 436875705 636443639 472192177 827049705 585186908 754456340 483156013 494425436 414561809 893123592 620247591 988571641 717866242 728394255 399508753 827282538 343115355 522048868 471472167 672603084 382269897 429830094 203495748 847339589 541993699 782708388 751762036 788856490 32633011 506705825 299256310 323031606 21262897 157322117 18963333 286196111 5034833 897043957 87496687 372877934 231876831 305825078 249700378 313014418 310187979 507195815 95862918 529480670 420770665 781375589 217419842 299221516 79965838 722772656 385245326 831288498 280366977 299177838 212343447 684162181 514407907 650571061 215448967 322610656 91118324 226806725 150534613 156827915 54842295 457195934 437882929 465498375 42931749 594523826 462825397 492718577 449879993 505261807 163842544 788043121 551406785 924703857 348337557 694954250 98519902 317944394 160736606 726176594 211913499 211997267 76802837 900412024 224965540 676593861 427123360 664393621 521707827 642813873 406241531 666747000 139103077 387340761 167489992 756163178 215772466 537439910 118716880 847575355 362130847 751371654 378924914 500663354 139214779 162822288 121512877 299238167 142745695 604097539 261977539 930705395 382735917 682784312 294141051 441132868 255229214 432479621 184815448 748259177 177037331 226419916 159089507 720377270 362296240 414384278 277696345 618079114 508514879 671913422 47860498 506369603 489691025 622191330 274237036 929370447 848487412 969465279 575890433 807059176 258723443 900629536 92154164 918233976 570347252 649816675 347559577 883839026 529638455 768422534 649344760 786585561 152958142 999743393 757310273 787210627 96218836 644158567 570492115 653648307 480746052 595719285 410087857 494159395 78404786 584086996 459082090 567937997 453526131 583695905 477399482 514135729 227682940 520376421 23217043 575754330 104537220 433268610 371636005 571009234 338195442 714419994 252832026 542426187 35270581 697994954 382288184 922374216 502670852 706596504 400879059 484647088 273383007 326084439 83651036 306081619 188590779 278914511 236716123 362005824 26120717 275424060 240742158 824859153 474257167 943632389 97663546 499854992 26233214 436842512 24956625 878194885 547218118 588008161 458508915 480564083 220037412 485239048 387159909 895896212 847821291 895010652 850589002 953248011 654440888 921554499 660127192 666213766 342587207 952698206 735327014 881056048 224386461 955022918 943610842 967795332 156552730 820883310 20983822 411453229 255001754 928627035 37091022 537296835 333595123 653136736 528335647 780108350 32486845 795215381 91170944 808732881 770741154 947538934 235175884 371601989 293052440 636425618 74003459 240634847 211129400 960501046 187393457 953019486 718363803 864466858 75540371 826301879 693934088 912146333 871103131 942786108 941733950 948947048 499824438 950607957 193090340 673272747 2265078 511281651 416710365 830272195 611602426 831739103 618577448 745914244 560541690 837913198 566091653 781725049 20868216 716135692 362906594 831620433 440033286 828250611 23530566 813024688 169582364 854520792 254766854 712168744 295965264 625155172 363183897 602149246 262001773 910092317 381855354 737504205 647196312 923843491 720481487 956305899 56855069 501135040 229839696 664252936 642089746 854655018 59940496 389057206 283400109 451533061 367489301 571926097 125929984 430788875 265141397 962248813 617639482 617815912 327465201 380151396 170367014 835799418 424355416 851754611 434984376 604622550 266306262 270181863 238694904 387060093 124328413 704919418 473188820 543689971 286528300 975426176 930408158 938376136 198072481 905881129 725884459 986365665 167425593 746064677 263487247 421137018 383506348 404500663 371686799 824331804 287432368 550389815 119339388 325184332 165417099 276008063 84046687 805519685 218263598 602960763 244931822 474823254 4925164 754071292 646245790 696379720 126070717 862857433 324544817 737922511 432567438 785382816 93017125 134552448 39583947 800497234 616502598 814756000 654695391 656520633 527712775 924893869 198400665 889320670 432455583 641235807 146459385 239714162 77262298 341870180 201702690 595028512 71244366 950765065 376703000 998456451 600486793 868511363 754404142 966431133 150108784 797320534 476007976 895214146 614208531 778287536 151872370 327231747 5383877 359256426 326398054 705286447 552370192 570381004 148565376 383122770 43267411 448734487 24548022 531814960 259023454 338717685 36260418 743480594 22162990 527102603 456923535 924453350 25801422 599067589 232327154 677702197 145370375 724955451 323608374 527385243 97580229 960042609 543039515 680161981 198842800 955391328 585942598 835171510 762853468 894309072 194533899 298223165 275356381 282560818 245525884 858557345 441408550 596618711 557753167 840392897 282638816 326195392 309092703 777707020 315985938 515344545 75137825 948657880 183563347 521528902 477495336 744191661 466056649 662478893 7818620 52391751 44807306 293747894 132373252 320476512 42612449 108475046 80539096 342724523 211117316 631403669 98764132 979193801 565786188 876122968 310857129 923048647 25125054 519528272 171510138 690881204 304897830 512954382 142178076 175301740 82612595 394299399 107570089 322130905 103978500 595058713 89994918 897378321 709706655 837756518 170544124 804841183 175309334 577231247 246920643 776525886 476178766 682264863 440824148 951607826 18467945 533323969 403083232 420541035 412473648 418125980 106313404 962050905 915598390 937281113 744581748 978998343 597950801 715828562 320965937 908276219 738718577 892004061 90694393 285289467 111067228 715553410 595196605 745034765 126943290 318900777 255178990 740486999 408250850 659730076 207862850 903471964 824428658 922022160 65073037 816575828 670495857 884534191 566546154 864006534 488443558 918344957 730798600 928513839 421887082 534663386 139616173 339819350 49644464 945680719 312058448 931678663 576146334 580450528 559025105 868550899 9618166 353926212 316736285 811476277 490580865 719241389 694213531 882966845 542140614 916513861 482118104 866513005 442856303 876924549 519969458 888425160 532778426 673459332 396151569 893493129 667668220 927948646 149532553 395713140 157659397 270533197 76564670 166656569 21570457 996292846 600593719 892392489 456678693 762961645 711506727 996157705 473211808 922568964 625004590 775247596 559831528 600408138 395476429 523644963 396630928 645718860 384102006 652337771 104864407 498889677 311917115 593590967 14840958 761873573 617186966 659060778 637288378 743157139 100580755 508961770 267872180 820765994 114518579 925367544 552877039 974299954 540159008 762353879 384760132 870197619 437303946 954729203 427678954 835723078 550833097 680624438 240906408 999363598 626632948 784484687 439130639 993191446 623711213 785709386 685275305 711610137 530176121 616506100 292191748 707773696 471499921 899075807 51815050 729724759 103642694 581652518 549467025 994539382 50526997 455778358 343304613 550773870 53614172 689272278 679050896 767371945 650037248 734657479 172314539 722049570 456458298 728547447 629097090 963255939 194271063 337092460 158350777 464305748 136465658 655840072 152909750 472707675 61908395 579423678 52672926 59614647 15711599 753544427 522646255 560895376 361807208 586301381 103886118 261205776 120092853 502988292 245722148 526691866 160697210 760703585 138382466 352004206 306407574 394531486 324887424 893792085 792801059 808829118 665153778 938239088 511057054 725733049 347939136 553152437 340187491 878828167 164636071 488222528 207050646 471495754 207194163 217572284 28298648 323506021 312933365 657799668 315036421 972364144 595665983 910869399 73500223 760674405 733795546 820673104 499875762 952001685 226874828 952383168 260458219 919193050 358928374 671268116 203652289 581436936 339238837 540550584 203997421 319771214 254567838 650788376 577002827 921746859 181150005 479517940 161505617 706007543 421586133 605316362 200248605 711143901 436032969 988836230 697795395 743723234 430396416 558460516 491113967 706153067 561302079 660681290 160573213 898205204 237894232 362303981 360763152 410386026 305786234 730980834 429884523 529516907 404653024 506697071 59809960 825375929 228718383 995379897 145809607 355771963 293888311 445843127 199857335 918932193 139337577 757987687 689190409 699242577 152005045 670353233 572952516 686571471 246456729 619896290 350015153 532389232 80574263 848569908 235369074 630940117 282769199 870727944 421680095 476513700 259620065 497459810 458479920 652503490 224993044 845242687 10696268 506771112 250580796 355563654 67738278 481899305 8572295 625797606 11664469 706187862 376232197 482832074 270415878 834331469 431835977 982463357 514344347 718823027 715687270 803131698 149359609 976264237 392114888 538169918 48188004 359184749 56758647 335388308 76808687 322735983 50458251 851951414 465098633 615445724 112185725 281951858 211590386 980787038 170012697 985955902 693424670 727581523 662974042 868646426 679326756 869981727 304678010 765582955 706526161 755319678 318418320 485984181 459174560 890005621 541938406 626090560 383744531 591714483 425486188 642042760 536255514 759212109 512913554 535658439 284538351 876531510 308015763 540290494 145364162 510293601 255345710 410166905 343636034 794180334 216473245 338579004 24405514 538612012 93126330 98820523 22180286 27552498 7047452 675070927 245139568 480247706 320997777 889118269 144975178 218516826 211967430 858074738 760896428 878414644 726897600 982094700 284589534 386816550 168210569 503714116 287024283 573369868 352261814 665841125 507818085 931388590 268659806 474675638 230653606 383810931 275167568 747327661 474042385 722983664 491882465 954222045 270335728 931014909 897037133 903509114 80740778 902407060 557276319 807227570 114079915 627861704 617789180 644133232 209476711 381676654 265328763 936152620 290604568 459982281 59617728 996501150 237555628 381347569 365240242 779629139 687617609 907001799 81037484 657577515 486668047 763816882 719064096 993490287 734496752 860810834 228274903 931822801 93922062 299878068 173557694 827791567 29659060 380352088 308909981 569584127 458015392 543879443 363370726 670863537 494079996 626094541 251150210 476060259 288831369 523929959 139912036 185500556 91457399 871697539 341589316 650379065 353845610 619259778 6690497 758791872 429349859 510260476 429981546 492922358 179784075 748044082 475204864 985145382 572231398 971095410 495212650 948838906 768804226 811919731 644188261 804920540 271571430 908986285 604858632 930097374 430149189 462180052 183239723 884697083 668930871 716684235 3907514 621197855 453182087 963015314 450409329 567804366 312040504 574223998 109622231 760257145 80862961 317798612 141149766 200414094 41567063 978730681 803141559 944052611 380763384 501137798 210871729 825899264 244453648 980192154 844739589 898150265 618203138 715588334 172812395 947748030 659980968 888072238 464062663 565190386 390538957 818652149 381460209 638033097 44145844 561364953 413585329 867926269 72722775 938166826 926310332 942355777 661508152 671094342 393972945 754072399 447394377 916583642 583838116 966805963 66403875 589706019 35269089 923371727 710978937 760684426 201253116 599905631 410554688 753149447 488003198 930854565 485583864 730808602 250659303 773538575 193191878 557177696 428568698 520025679 217335396 838415688 449539536 605165562 212583408 711173547 488339049 984787263 413334220 461331856 349850557 412785252 118294005 773950014 520237693 693926165 591797334 724710765 170883122 571910480 279212806 759704447 403565786 830333009 719389528 908790368 747393699 938409068 201587735 445415004 343493126 496290368 178585092 977620472 787793868 981425291 2782626 821093425 53057844 148232629 125817520 830579163 541477516 824141576 806979185 964132424 436127966 693981677 362385776 756437748 469011717 521424890 32000230 39875656 28578815 275099888 64694377 386484972 191580772 481919283 51708707 787937598 670618254 872342984 160047998 756842178 534533635 914705608 707600084 783737605 293985297 815515857 135264894 983021028 154290331 668792294 351044604 906816540 112760535 610034476 455589212 806534110 509451040 811970433 656562876 804585140 294839797 385046810 137524600 992202637 525331049 965536757 8247056 592354736 309244255 948824288 653418845 832837883 85059617 297731081 216106968 563747403 44215247 790819909 448593265 751625420 339266435 550165485 423094135 663867528 186473193 523332461 445876987 946829659 531182273 749142377 278460972 487042187 306415999 666630556 545789315 988607756 865402703 988008950 897127043 989048089 723995416 795300526 424126296 621705305 435147624 890097476 540045616 670393042 622113312 673279928 399747903 934399485 629907279 862113503 560046644 924964012 87578583 755848266 597566553 615172748 437285011 994621364 397879424 782673076 571096045 921199997 393228873 858717637 676408594 680940263 132445647 137530869 120459748 373772478 35173282 798455303 584566314 857216444 135099910 513163409 492839202 981718109 607412316 864761629 390883241 638473076 412122455 978636742 814921259 845523327 547783597 878096033 423294752 523177603 322037729 551004152 188864636 283460819 104095628 821923295 408798428 900227101 843434291 930204851 743980370 765698760 344373200 730952383 43473648 942168008 207034397 886276428 274304015 398999958 233096024 988835038 385781453 864505378 754188707 940376272 693916984 893946136 651156779 828636715 666109925 766064539 388717801 818876241 653444327 814671456 586565714 645626900 118783433 422325446 275320139 559076149 459547065 799334193 173771055 370252448 55449357 706753390 631268272 846034628 187273666 554138233 93084241 286146830 234450042 462347376 93512723 572829294 27200417 219608351 112057385 844191392 814213056 906675050 199819824 346340496 284022867 636129641 614036618 919077256 788312023 920078142 30545878 497259540 165047560 621334001 64213608 271357872 119665569 773690297 705886974 807687419 212463770 773814156 41441775 861134028 92627566 120013478 61896762 182908779 24604580 973745850 892554272 928248183 420404397 833552558 712068626 742724224 131300316 401869341 232423696 601753029 260721632 805618074 170263103 387335400 376018823 922190139 323812028 963913713 513469805 635983921 290298202 314454673 304735056 378163848 185270555 698145883 46263485 392363811 343303157 716598931 242907849 329138524 105371834 486157271 362095093 884097247 301915200 775845354 716493755 857797217 796765901 983159360 102063396 663373836 100139642 989560555 113986599 437324572 210045176 734016068 263514859 397896009 264159714 638462460 502493571 556333322 205296249 986640972 15214870 752379453 510106215 764313223 658087217 660455025 116590507 450984453 28307655 308460035 160173875 651497140 502717085 597605456 207595815 887151005 802399755 805500350 520263220 943928490 873184663 887544006 840507849 974888290 153410672 641178498 276183444 580389368 555067797 858776027 231997061 650910003 617293839 654660443 547559141 935977334 279138263 527829980 441954367 869201970 133290604 549091957 548529516 847395415 172823014 871071196 363310069 951709946 839362695 888173332 387866218 742694554 680931042 808667144 96280837 437561690 149149587 313290704 236164909 986344095 554586696 819144200 228939176 802558331 671919243 945770472 635185185 938500402 684159577 732266099 128397250 398365217 310229545 970270815 892624948 990296807 52703844 307272696 163426817 790233832 399123511 577841945 14894732 323772085 129608106 775942497 180988433 563897015 553305881 600363585 35218875 490891343 83171613 369781140 188425748 485553869 283281625 820953757 768494980 938779949 104809443 883782477 247855137 253796762 113906151 217041374 210999002 373121861 20342982 213695957 125804712 484766629 352195510 376150714 108903963 419514843 111434099 597758079 433208739 951258918 202437491 506846900 357711696 809441892 490906102 618577573 336461441 580385416 213992126 443129926 4116569 219713484 88405072 202510615 149388958 284437579 46757554 483291100 13649327 806560527 297035881 464694558 207021087 418347152 128859933 319537548 70541183 713423622 609641310 772250915 672038570 914451641 788425415 986080754 225110360 264358127 163564106 763384585 10472864 626839271 375457697 441087872 369454790 870481113 222793361 900500096 598049632 961736620 76197921 562839008 192144333 279080108 116909332 811974895 298072020 515572262 56654705 916256011 572407972 595791365 440726031 791236967 325495148 618299465 265118600 334714454 175781115 824318834 687490422 724910954 559217985 682987482 95581904 381592647 37916069 943005908 471130377 809800010 58843700 816699298 381711880 453296917 440062883 670327283 643607019 662038110 550548517 710848946 510524734 722617007 446338131 530011091 517203178 810939217 796865081 812000912 544810787 843387226 132143197 669532555 519602512 535822403 129725099 568250970 369022555 734223172 520902327 967141178 395984805 707453120 448016245 756259093 646211076 805953308 468198752 982842227 187801015 414107690 85036654 146499022 93038623 778485542 352810757 673170583 312980073 933734590 701638868 991591161 550602049 808329250 787701768 883579023 186813041 637478623 88263788 117185804 104584961 857523214 107470001 343942219 176705216 323053377 81296250 529045437 441642458 458275203 304558543 837439242 52246148 490106948 135255584 278270885 8741201 990399040 838395437 856204174 739530217 981366940 547770709 744909788 662405812 888075776 767846049 820344127 816175472 854572074 530978518 756541250 270009584 583011844 396911594 865017746 245428509 773788854 255305086 738363845 356984761 554162027 183803910 532030727 368110507 469260461 135820453 355802858 238998134 736391200 551916821 630308455 151506673 285801603 127849235 264380785 253604614 843749927 189705026 472980327 152166591 660652324 56269348 888704245 653736475 888204110 323498445 921990152 155975051 508479050 210465313 587424856 518657407 818993334 533177998 700257479 261614613 354427325 174700429 990490158 605812074 888815849 523558998 671606878 128103429 404418117 362570773 817964883 728198741 999100327 628065187 730376791 253995076 776920978 735646913 880151308 258022962 829152037 454866463 549219437 489924792 906785534 32010116 580214388 543545432 616768187 455086346 874127499 827604190 965567473 187227156 342977773 206194237 362047880 179816797 326633248 63101333 413013304 184818329 654624193 298090284 965298351 680490460 773114988 56759429 601803649 412687245 955065878 387660875 490740600 398718629 741682753 164310771 854233105 286808568 568195684 260496939 818468890 413220173 603867288 4400185 320423130 173726536 869547142 409625571 998845573 524267298 617632105 55525068 99982818 80707241 483447188 302391683 649284212 105701418 793596210 734688042 893906633 759830624 768668540 31118139 233624202 109887153 471085545 233795596 341483411 171013769 237047251 130421321 698893318 462421217 899957008 503956472 541206809 539502405 646804211 82596744 207067696 82604179 451946312 100617147 362632257 212103953 371222562 86431668 974375857 94504182 810142174 14339792 295441832 61391793 599521151 355320404 836091972 811638410 928137856 813188129 871992573 774604448 905452082 225107224 975206181 160037496 341165122 200630197 937737379 170583852 806740244 763508124 864650338 317294736 571356889 14524023 341993780 203633246 209031415 138734682 406658778 272925307 908099083 647295162 754033759 289297043 587823138 575370954 927701550 135186777 503968771 62882053 444776600 106083551 338917421 232770710 351500160 312875964 758333444 735848033 988761468 856686295 926272037 689083922 783952784 746955740 870977777 54471927 993162578 186303488 441156597 262814191 855740156 108930900 221220267 88358931 458214128 213036133 344156845 56700641 723941413 720448478 744811845 511913032 768616269 64971887 279475003 39523323 941903927 855811039 918111039 726686661 994715786 219584615 921272477 160029460 318699815 49645753 874545518 679996894 727844417 706971195 706984106 563593271 863948776 459418436 511534906 102923583 335578586 174216500 396325037 233502931 521385721 382134353 927709032 588128023 671439916 261729243 784927310 557677219 645784370 15898473 842974166 183538192 376397790 44961254 84341308 49544709 181252430 72344348 335596559 292225492 404925496 266562306 601108543 217496992 261008536 95043356 807438765 15310795 682171784 59933222 502687971 496532123 667810613 258622624 975181874 250859031 565711658 431483202 692883668 563958976 843554098 54777073 603889840 552214021 592768195 413323007 960958154 408057743 504517354 415844609 815187458 501896194 953332252 798214733 929403864 622412164 725914156 468112258 839858314 97957220 344371755 65018000 493873199 303394727 575246732 522599616 805452965 305224675 894235475 313641414 901440960 13378811 944341322 775679729 982072659 567370766 800253824 134834966 598361613 109398504 579663825 253373962 796185296 188061534 976507096 912535240 914517244 149150227 645173342 182599897 668690027 114909539 318218360 105196524 230085433 213927201 830429607 364997428 928883784 78632624 903020917 451039159 592847265 200249689 445336795 435418404 466066687 26837631 330576489 52960030 804617795 166944562 664638367 447010573 945945959 89245701 972901666 40477711 853571617 309253464 924142753 713986398 870124982 385940199 891335769 370466594 521718052 86897374 781142318 724925809 784726627 123591446 614515578 97641626 492563216 280707332 808416347 664477569 978728332 370504073 894849443 626576291 681837180 337711866 391685737 207468300 942011360 864310969 901008275 134006634 413664771 92642175 661579111 369154679 609099967 457933453 555657222 311340603 887197403 39358115 336773201 270673442 526724274 93164657 358064692 16002158 716419595 174826184 883201085 724452556 872329239 73529088 867998201 230030166 279966011 248792195 995519880 679900791 990420249 137471628 617085629 107141028 871121606 123149825 650376054 224876601 232338858 157544519 578061390 286294976 835749285 807573791 941779336 687194062 812545527 253249889 547299105 53986004 362025856 283607477 558148948 463527069 731366482 443083304 560683534 201090532 902628478 238838671 741454347 623386574 718938848 8950626 514016316 25150491 550253792 448318293 817724151 111953574 996046198 106387254 894408691 192154630 983387893 697115711 721337529 137163067 650401516 37899193 546440479 225025023 848123993 357547396 409231905 137728810 437051134 164378084 774209630 49946290 228497223 54183825 352612022 31115400 486682036 290413928 567200956 399992944 590419101 514660029 744131406 623239027 646581199 527965078 556956543 51851739 420617109 349681970 728118790 597766036 833956157 100130824 530752515 333997208 562047033 129254318 585036245 423114737 771661534 539231768 587390110 471323183 759796621 61218854 307978360 31941396 127008678 8177099 174711170 85174073 228281597 147890731 299177964 191938739 505217518 19221242 531071486 517528294 618521738 381791656 696598200 530141677 693676079 14589468 411988225 131596029 809424669 68826441 383684730 135191774 519925221 246410153 360795370 120464234 614817133 304726823 759098444 372858818 433665936 94078337 591588440 117362276 623334120 529109560 783332044 79251610 700931562 173645173 569254080 508215142 515387630 496990757 610465322 422173733 609913280 180637365 671521877 149509865 377537798 112198956 770392750 535219090 615905071 397329829 457629361 271213323 954723798 793390172 839489876 349809191 798012608 43289630 437740921 258073083 368767886 238906784 563588565 107569106 771806821 181395675 238336862 206332796 572713175 235164791 874018709 626394772 976132645 150893297 423415605 133534307 279564805 256987865 877582793 256677015 829377765 126280134 496072304 159713916 442428817 198106351 687991768 433719009 588462278 492785205 530898586 45467163 306237963 232482065 948797162 741129464 971301815 180331183 683737778 637694071 742365421 114993955 458406602 330295742 874656064 153691972 691077189 335629861 846958317 449337095 580840792 117887242 436983450 335413462 779778565 322690820 352049665 184987097 378415807 286235856 819424572 530871122 611055107 282454678 409771178 36478437 995991065 715252300 855686320 463595703 901385381 582463256 758399327 15348386 822937490 234416039 725035129 39956161 123932614 30998190 264600413 216499239 906836569 540329655 762634333 50449627 654739221 13678983 98935515 31463045 590565783 16015965 186578014 155474427 885013232 512311117 977846605 747761006 923199183 403581447 612360073 20450885 517399825 253231903 662323890 398875138 626779966 324888475 985771783 201504528 687840833 352830201 817120018 107000953 333060353 152751411 526614234 270201212 535709356 406627097 789614412 736456418 997369827 772706808 987768137 910492811 913056278 358863046 619503649 157554022 562289389 457840471 833426627 204888372 220515015 115536792 789933127 442074939 674293713 299621947 542893197 124337652 130814054 77631174 742027968 697860341 851734086 757418634 817476813 374132219 664953124 28625659 153095964 138955031 809205672 680973172 872299423 229814753 663309445 224011450 747820265 625053982 698370168 633654301 915555819 183811340 425944300 239489795 251346475 23997587 105378092 75344323 498532882 425299000 551972405 200525877 921830279 382855740 599213365 240710819 760812168 562347250 950983768 203425278 760826074 613229397 685970707 2850004 314983657 270188621 386472024 196160846 512900558 333570569 973826332 691292208 738432348 617877880 779946303 411026854 792709183 664763737 937667722 155895434 986947554 982638628 997811371 394688892 582155161 113752011 230031717 3731287 513476825 371672624 647521603 456079269 810798406 439674318 934968032 470298090 604991595 85076233 385741718 125969170 964768428 453921523 578269167 254195446 943483291 848025670 941856533 824181899 855944409 721929491 732393646 720995339 858701942 579251249 817853264 53024205 694901833 478898287 552294504 378317681 522347944 203032289 485031795 479787882 510429622 253725298 332809686 55669838 960334681 926075943 988902434 590358672 662437226 262362147 927902386 434276826 484442521 184620883 416262028 47751329 421713805 267609168 384791434 335671008 719105811 72271251 499860492 219640562 680767215 332139094 611224570 175454258 424640440 156221369 989414508 500654284 510584000 328458702 856462491 572662994 744782240 414094817 525243144 135333113 628629351 543451979 838537419 405929111 625887943 585785531 588198511 98558960 687213830 210528552 483176830 377343223 421180997 66553727 874028190 322228380 586042028 436242862 970023358 747148100 754646867 402883548 442104379 9741286 273727855 126769323 808332402 467251066 873868204 191721549 271204940 242693870 263349670 132093102 273677740 196026552 744943810 269881965 995977839 106140616 962921191 608602213 713499018 309047800 444981692 398916840 775331603 18497868 333920290 302824124 410093910 216607803 668428122 328199893 780633500 150682625 946098810 383458559 513840352 111811015 417557395 47294743 218054052 202219652 632526141 412095317 661630294 116994443 695083096 181326162 807380726 373190959 679156047 658157350 754649002 114245064 434246083 31254888 524950461 475810678 706747233 491549104 660691277 248357450 678828635 131106479 310645443 85150405 729233227 102441533 368762994 25479225 824564952 432646266 801816703 732282827 820516187 422167063 428205747 305394758 640883170 345328121 621787651 116796712 770672514 604930373 766481975 513028921 764650398 124160592 431913332 72966440 346434430 157037882 693150318 322740755 568130031 560908845 707227988 495503886 617225102 2590186 166789129 135364783 638028612 315570635 674269193 66522257 282516199 241260916 686236502 311728325 746310221 731864356 829525239 241267280 530301750 329038360 627966526 451329825 678602972 54500546 256296460 82713208 691329671 284954250 755560678 559936249 811439864 266753765 498921731 172270612 583444159 14289395 975497698 466316258 976975603 407695144 553449059 493470258 851464487 608036780 855303577 93030124 567448871 366732024 844790809 404999725 543213819 339857006 736164124 283166713 367601363 211440636 691468526 366689712 945945933 562972209 692363216 59423446 799019344 786187337 957719440 570663813 881999633 341400172 462089726 280102348 728688009 699963527 780127138 370425092 933797018 525946930 651219788 490429891 931025344 359252839 505804157 97335035 153682486 139426033 955919095 914462292 932584699 38188196 537123341 445455175 535800313 336973611 752707262 591143358 936946451 760097684 970809478 329363790 456468424 795811 895496148 789567024 940114128 326592822 679438853 20747784 939124353 418578754 802816817 533891256 881050877 855166926 944702863 92059666 266529549 160121442 213415402 146625262 232517591 123184892 378413103 169677100 297393484 72236663 916274337 90320332 229839121 179024476 460065949 136287662 336195283 245989757 959270863 441675085 466170789 148544609 412030624 171928121 640644433 581883222 810123367 733358175 823811532 181200522 967909640 471419957 754523582 448650811 584422703 25321026 450591396 387885419 685199911 560409866 903989776 532454695 851978998 690339568 855628296 416465911 549525923 525253310 752157985 74221845 130237430 123478219 876123192 458507048 569975398 404116773 507617160 63690495 279054236 135474407 866812092 306287223 443785683 106193992 565650691 23318002 335406415 129424955 947182875 923341033 981166407 468845225 946596219 623741755 787671529 719315604 798710950 219155042 697565723 32852419 524183801 128850310 867469657 704404623 904778705 238307459 482085278 391107818 624714123 432383044 752882056 331372578 601855052 61979566 862319131 459248821 768704652 90155686 537046802 252675502 831498940 789770055 800323354 244674598 879601883 696232179 769954665 214324682 694043384 304210845 595171022 369344660 782144123 78212932 409381939 283271938 816488527 638777675 680782598 299876962 679716570 36016374 83231168 29623046 839641532 189130213 573423875 520739233 689877287 246806365 812715456 406848306 915286896 521328907 627709589 163661772 264044752 29066585 842092937 78386552 964663646 492760461 924813102 430524676 804152824 357300223 529074094 352729824 688916397 64858401 966773850 871375389 922957080 260222116 640823314 79408711 786560246 340891918 620285861 136270868 416192950 236287887 822218229 422697116 521125422 433861292 897854812 79798807 659861966 623938309 954401444 683778581 896518236 714905489 894682339 481242301 937563655 383265675 688115273 456868229 568223002 21723137 497020213 325218443 974041359 323299221 802575601 1735207 123190472 29483750 242693799 215966124 435849720 159223375 709363961 510953688 640278751 2835756 978839097 721224161 873385915 404994524 986345160 132084532 580229214 444833797 546379664 267333932 625105531 199688665 239723580 149600317 300982729 280620749 579626467 382750437 824418409 449906145 484159585 94598796 125248184 47262561 389928141 219327204 290172034 185369395 522885585 256244658 693171806 309594813 342214592 324394432 386232637 370253542 540415448 366115215 893951159 64582530 242360154 119152454 838383830 816883228 859733950 23851596 343704456 217370696 749403302 127863058 383733418 316149360 687259714 11319733 993208967 103871574 870603682 525721482 949773741 448139534 584799274 91641623 903394686 539132085 888043742 252557422 525848062 461849394 898115627 531954789 693610471 104819847 116453971 52010308 691222388 468319702 576640596 212432127 361520386 63229213 920050769 431344550 470036404 108834281 424443262 297344873 625033963 270939039 541826385 262654221 581846422 328149030 836187560 828107680 945630766 890030602 957565819 861740956 957416049 175256292 195618217 164911231 908063298 862910007 913668835 50247460 343410903 280927223 787689860 260202597 382961302 24041146 44272330 24978883 76459122 11526160 818255542 788177175 928232082 550461698 567815550 560343835 980954461 97117008 942616255 475917203 958475774 277004499 336364143 216069554 331863643 219800382 745366267 623111037 671774836 114825818 205711919 76205682 138359370 28690917 174610050 128390704 196368004 90901168 696645759 68394423 536617547 444185628 943210869 142064137 308730480 41710779 772051819 222825122 834164829 764442701 769452602 167901573 709781192 360737193 593808594 205078716 463005814 90002018 768916598 485978644 786429903 176792202 373548068 19025907 553735205 415884374 808252431 418670178 634459088 356606543 602962650 467529993 478443042 150356835 840981313 239201270 714895583 194213418 799506749 283667461 743920429 577545608 777055424 553999589 592471522 136303287 776913542 187868732 687743706 413810770 979298467 165669160 643185868 49918811 730855891 384587024 598346391 563398384 805977516 150917823 448077236 417506394 830532510 167919149 194577797 123835624 913628906 613694543 962010637 584519769 959236320 917906357 974300590 237743387 501188381 425500344 709896291 528551152 596780677 164301216 892109640 663427575 950543060 223400606 453583714 297253498 707789250 122093831 158194342 74685098 371148622 102434113 108873338 16762503 976652874 377377043 936876754 227611856 439433989 404888184 991881343 322934106 696332528 212455391 580562678 198085903 641104722 100054913 112897835 11414046 628944051 8316083 557670069 222718191 710342801 511010447 900166490 717565614 897305897 436490547 509239380 160693429 488438559 487852920 923729160 480163390 714234901 136272784 323497847 216448834 522268774 323274092 884632532 538878802 906603843 723502884 921857458 665838753 912808302 372472150 471256510 142628457 936110350 562527299 739521980 195034903 634401481 67225924 994539170 315872704 339999678 303352309 943500526 583964144 596428777 96578993 768016934 476200599 836367691 240559648 303408171 31497491 515193464 54072574 303717422 3829804 812103114 425369628 451401716 295494355 633583083 618301479 793787059 121660174 784151640 319625046 855625192 726853985 996583955 752635109 783489251 28849292 229410851 220244483 853030696 241934771 846512159 599029253 867977179 344879090 566190054 450701341 919684310 775069780 954083642 890837596 909821476 770277165 807537388 551452269 819566062 779634270 936025280 239776540 756216227 367073702 519218334 448492213 814216446 13114969 384997995 183567936 326133692 218160474 662393692 367157986 426322987 366435660 774141737 220495349 721681645 474053129 943265911 418421621 955336480 532519380 825096409 506347033 519332620 274114160 635172160 44437216 850238753 215970983 911900151 361270825 756240793 688393364 844128253 37468590 477234654 164231693 842950108 183002940 808762138 626668196 901204877 888249609 893742486 630252247 714669680 168025371 319072328 37006288 565720429 70633465 389734383 209214648 843269217 774120581 953133077 360760351 809011876 349795385 463771089 225651640 486849731 381001129 429004933 254686390 495350832 348874759 967402460 717489382 955477676 718332707 804138424 317603152 999025652 908005559 934792778 570298101 883536320 642990635 770417039 180111338 830616411 474822808 963300291 331774174 367202824 108362775 905716830 230983032 845867023 282558153 937638101 808274817 948311582 223133508 484983986 356109956 995688318 424353183 705239682 615538715 949860563 188878432 978918575 978333747 986032540 282677077 443646304 38064811 464920867 147159129 573718551 417417312 561837375 423714875 651134034 107979580 531335551 93011667 522781293 235151633 323096543 151706509 246213326 119877355 928419315 543251954 771436014 372365481 437290406 264827201 618596401 486845944 539574472 398322118 991233528 814181095 823786893 577704000 824167693 664784038 667276415 51765372 341677019 42418437 920092252 10346876 352925659 194734208 770083463 336173559 356579803 216727200 775570897 431801508 665237484 496733986 646500479 444733968 948566850 626434578 837500780 197504825 835614491 665509133 805489052 530068045 648777718 369481473 454081031 390333632 727273157 440620852 451513996 401355837 702707484 202373989 944597672 710244181 808716498 219903690 881954537 786890275 815598113 517539946 931650830 757734027 802822162 31679315 198991287 162061788 453527423 208631038 236247655 77027109 241993667 223258392 746589954 292702067 768703611 349076267 791410658 579422030 608081446 119266625 509512709 348266220 815776631 615518340 897840740 418880970 584602385 558307119 964020432 326200851 448014813 325465429 940990316 392675950 661641070 222898946 249972715 93178537 566145301 84746641 998578875 684506295 774337145 220479477 609202996 70533531 138674091 57348679 882084931 590024240 794533647 742204745 958157840 286987913 991032825 980982086 998008871 361379686 384695487 55573111 867395431 408759231 988051399 396656709 637978481 535513005 653041684 639038156 695837565 229645392 725171013 403290384 436287177 70028185 786835165 606601437 998831871 436571163 508037949 387242225 708370494 511943887 802718883 358764986 873955758 58202545 984798062 290995219 700148119 13810986 590468891 142408848 354023361 256106143 330206500 102002847 453743545 431917903 435352831 284059685 863511830 404652200 947558226 851428677 906930623 69184985 489561635 437020596 528588776 91071216 282638670 163714966 366019891 33117951 533116720 125380207 731816143 127292032 517665956 107460549 925317079 541906772 741225027 283177364 286075829 282695659 695283397 73094286 300589340 142037925 442137538 423942878 449983216 236720709 351225715 9769060 243810035 201595374 346441231 45986457 834189360 644460670 848700190 436446062 645776629 623621653 735810710 168875979 527180085 334592354 805614433 54193364 996240047 90183783 737528017 687658853 934603158 419438064 764253653 503734579 649679434 513474193 956786243 741446532 994152486 745470753 821630912 401838021 438402961 84971082 457663831 186766632 451795180 278943993 741400375 29713467 63493772 62616370 499884332 69141914 297530632 32903353 884076561 696596370 941298647 249159576 667679210 451668571 941203589 829492559 922973328 455541079 743666232 687424803 780976299 485902101 973020030 862956769 887937507 867679289 900655363 176152012 375354152 265799174 830358562 316027886 970601991 176890043 380837050 243772974 743704981 120452718 130226157 28355669 758150932 728523291 909645681 846373248 891040933 886761309 932899009 665044131 853114054 755867349 897979069 310644738 398550501 395511172 429994674 393731001 454478362 295544579 750927226 324223102 811229177 102335791 342981443 84339150 330360931 62326116 950466629 769214355 966447730 441238758 813356933 38433663 137568033 126276996 524858934 482460542 892216411 287053784 605439929 52897355 133453404 100880517 554721507 320054712 754997788 420766265 997671704 72057276 419802990 279292184 520648810 207990021 956904670 220985618 361230628 43130082 133528811 117656875 980338600 262137218 447477306 332603211 637498362 399794897 438789652 359560725 466064589 326929005 679801019 327508720 540799876 305104722 608146703 272418528 362354941 18168336 367759256 116749517 163844538 30720431 792016700 156720715 523075441 259680283 450401063 301926089 847464241 817258174 862435926 298354650 334662636 86010676 99790894 72978179 163713694 112541091 906237607 808595417 837021857 380675325 725988523 656087751 663926284 588568193 669123754 216503814 746400241 151584906 954788236 931390103 960893535 42073972 527976923 73213967 517462681 350722962 387549657 292878740 636477871 58173177 572175269 51356987 450976102 85496743 546021349 59280472 843732787 234881364 857767707 347386041 475133320 140334971 824138803 146582826 894154706 122477714 439517241 153459897 518585435 472960737 873265256 436975539 528578204 135671989 249488934 75773493 853168988 152550794 827424000 527732335 952069429 790034845 889083205 371883837 450073080 14100938 609193093 312301859 906516828 383627373 538812009 158178015 648828110 284569052 556566469 84576635 628975527 364124228 577559100 13430448 487539524 452301465 718292506 385853909 512852320 280460555 771832988 16509534 138958516 3672593 90886849 34753724 235793080 38707617 476386248 192203390 387871927 299990635 496672273 481624811 707739904 68454446 380818827 310693473 684513707 224466734 347865256 55961909 717908765 316625266 434413989 50487024 762669867 718494497 763668901 184637166 864705373 719253319 904003392 751530415 883859698 492905022 686524595 93523891 596620853 584617117 714418304 148062324 366766049 268119457 818624891 31151228 121955793 6091881 174528969 147032282 691791141 621074385 707340364 410744541 564560945 549577268 805865180 732744667 887322473 819614814 989596053 552934531 751334991 487079220 524726205 437775789 857420861 478091444 785107934 328371080 430951999 371390235 428803190 255460625 730620099 239740169 829983861 240993767 760900488 594325178 879498749 421489147 996294899 492205193 621489626 321670586 805424819 323640974 366547842 124269339 192386192 79905563 551461768 388050753 531647301 496670171 747370401 608076833 702515078 79356059 875872878 265709860 447869813 228242341 374823698 213925404 710906698 626625798 733592462 22480983 977578984 842315343 873079770 211127707 346132900 342619242 997116503 440158197 613805411 165916826 348894367 233480210 749344489 144366732 924709347 333612357 814266400 360024968 405247641 344947951 490768676 155240875 698653980 24873893 862806927 148634514 238324209 100808623 633129410 379203841 938693103 625321438 842062828 413225368 817171346 409569447 418971957 24729771 79875550 22767698 530728243 101238649 574527344 438942113 611309920 519968786 721836835 585312617 615015647 237835912 935702675 329477287 395259601 214594758 341832577 274922278 295522682 16108430 411664866 118401674 268665364 195958680 932362399 722864262 882824981 502168382 700562495 288384726 647716388 426419811 610537920 593881369 824028245 21893426 975676337 22773427 133407203 23316712 126342698 110067514 644058234 620363243 770101887 602589581 895868092 646146022 902750911 643125815 784831342 463437023 947381735 569026737 965258418 381399641 825715377 128399097 170418036 162695465 763893679 84162295 819937599 710241413 856387866 422633283 909403492 666522698 692476214 567952570 700034526 375832961 569994241 354890176 476393766 382410983 885959314 696742497 768217847 302819350 733235377 431919172 857833053 383134549 699564269 100629360 182658433 7947025 717319144 286225857 795677559 30610881 679782921 96425293 849425009 756670943 771867359 176476905 767636111 447051553 766293951 89861019 331025001 159121093 686926888 11930578 969610953 873778031 874871547 687889996 769730155 584151029 752306072 305790652 825470620 414013130 467360242 157686596 459182502 211786933 468585809 15659619 472040663 252540760 375670666 279314722 386798647 48679220 752683151 212027792 734555203 547419091 899841975 799535422 921537678 413311623 741208360 159946654 374098637 21465391 505902354 395628836 497524763 38898101 884673534 224746342 576343009 444394765 854176117 211774152 373060386 77828520 195803491 83005329 755380079 305958136 646733152 143364774 366395836 324294836 553207724 532390012 930473755 288224679 376122702 167804869 694601616 679702443 757929254 418867379 714889996 593901264 877900995 54402674 921144208 538743106 975867552 305135785 533872452 136402738 431925682 369680529 829963931 211059538 986033467 269453073 745488523 160446695 284344614 112732356 916122512 98311500 984503013 528771839 559897492 476696832 997424743 430424141 600953213 520623156 548985141 466867426 710038981 536681341 711311804 551337625 784983625 63800325 543816130 203547410 470780914 447634069 759542005 434146415 607991918 104176334 113526193 18455662 731037484 556513825 799948455 746696448 789765358 439936680 979944578 509537619 928996759 732367751 958544720 740318531 810369199 120811882 362606371 273910706 521217603 304474336 967793331 154015964 159636779 48471886 697391865 309202501 542224885 449931016 747675557 78040229 400355464 109375217 764417330 35032063 627355003 3381339 748726784 280838745 735271678 40260943 361910891 274329544 687746507 517673377 951704900 312218612 992638761 806532723 859449706 569627176 920808942 105898245 996217806 251696729 747691646 229696216 675010229 402323707 789699662 159207963 464313131 294786961 860276874 528717105 565992510 337780139 531821543 359900702 563628640 289234976 713342931 370203192 985683205 527052246 659688152 182660467 532018489 100615629 347864552 111569635 787548002 443616473 515510400 325605875 332591397 44852849 613575206 524397002 742659890 116476022 297081438 70115462 425112474 284399710 851873330 775618224 776756837 722325132 794106450 199000063 233980218 127351220 313366740 127717206 333224097 51888320 954623689 230547250 654677129 102630892 488856357 169891418 479141123 2410245 22339685 2299905 393114121 288861200 393541414 216080545 966632657 220638095 741559633 598058729 881373373 652504486 706341613 581350627 605323561 195462684 669130628 5658418 332022674 50700156 781915720 699518664 944070561 551605812 889849765 875391880 938357270 363991522 763967867 122387621 775855937 111392718 213245034 37044350 857659968 630845248 717930280 658527402 901443528 216188952 824511250 424567158 745519866 78405245 854286865 75294931 954891627 740935823 808957195 43341966 708664164 321289810 906451069 868454475 898799549 822691793 995558350 135315952 172544031 145670560 982217494 651170403 819037652 739489278 870914487 612547641 905511870 99513455 135690017 51762033 950887524 655514915 961026782 163665666 501945736 212988060 793786325 577470797 744754407 475534509 590288630 278979476 450622557 366885512 490075252 455515791 987518115 604852528 666301230 619117752 646734717 418905232 563945664 296363302 297521438 171955120 398285711 211495207 796377874 485819826 535289325 156411455 431499796 268001585 712343983 273192705 755476912 85382014 508197812 308639955 470500040 317236879 345569955 263836197 388533824 365415684 855210296 630566716 770276911 170375131 181100664 72879666 690730422 238685630 677418706 351747292 467028820 98618339 960651767 513876485 614616753 237544330 395722645 177669944 241716907 211855564 980976112 175654669 245375666 119907858 545860050 365738184 393574980 75047686 151685801 50388131 342850610 87142992 102019224 101661270 620977049 108861375 421183782 405453652 679416925 191326127 883211423 147495282 419403963 111425684 204192458 123585413 137941574 93535754 313474622 308370672 976925169 835611375 903585980 256226625 422382135 33254187 830589372 519264316 866082889 517205902 532934762 9221195 426878431 247127520 771421484 246122375 928751193 121348372 847285702 213473620 551293045 369012781 554198640 396119845 836350454 701766092 749111938 211081285 349093155 32236444 146493982 104146617 132467778 29834662 680169252 128160558 234028410 117552454 510210895 72815301 768640125 334354010 448819240 246469432 454986794 239243424 300210770 97122891 977156258 436205167 486356643 84443629 716963904 579634935 593775274 535914157 691983430 548699635 707751983 269500702 341228111 259491002 427403976 51916582 337855441 319013374 916301912 674425981 950434568 41683358 938396016 637561726 651156187 520319135 882746719 846681460 964240595 126810115 202757376 20070715 248884400 24638546 796607103 756158893 949080538 384231930 869244426 668437238 933255870 758412192 924698900 803843814 991437032 609525584 886282050 457202593 898116968 123165189 647482886 42097420 512929698 391679065 811427852 807735211 877602611 214841299 916512663 665721758 969797863 963468837 971054006 735366799 988980918 25197230 334021735 84892472 742710787 608597778 819112541 6863886 490718920 214874806 719710099 651362289 699110685 107905976 878839645 253625862 280980629 237094353 333175134 190918659 277084566 25756158 628781840 162955345 562289388 201535209 340079751 163825105 554451166 266744702 280044578 185696900 386847417 196887723 262492873 1412653 219320725 118881258 469390002 56690109 974256058 264737454 945321095 276175576 542886059 493144329 976017439 737529024 929983792 306019782 608075502 522738456 992963539 534837806 655151249 475960635 744036903 493422746 932728360 390736251 755967020 323836585 666589285 331026052 670970037 352305503 558724676 418727527 729231433 650766832 688996990 536529435 594323095 367283051 422163979 95355991 849536744 567504104 886134969 805526357 833081614 276840464 903851624 258694378 648891177 458197295 576260034 152304722 265917668 168296196 972756609 344164294 824198801 762149374 912859691 1858593 811987150 674775320 778743534 309871047 432174574 58907030 182822688 165356681 625563107 591103842 833061076 165370997 598530288 274200814 616298549 221897496 397840494 90800109 265430814 168831527 807282177 87401575 224562727 89463468 904526148 257505772 562949251 435654981 954058646 947489692 957928389 293135177 753687479 249349899 674235981 6355652 294087838 281362698 646759245 631767678 811741104 741171006 783910895 433058870 799550553 428606890 433747304 321684097 321832295 244126345 752260283 526101082 844002620 369241962 646566189 66258116 665105177 355860794 589216388 138643044 578224335 12991114 146152119 17551222 604929652 319176485 475868905 403052562 698963478 577367644 980758794 516832914 798965833 114912058 730243023 125001228 397306453 29889679 620906542 105242541 974395076 955981229 956828554 895961518 992002742 242868459 292191984 160020671 276680856 140985807 724008750 158769718 531232457 398590188 703411901 663413547 826370303 415719424 492764772 450193022 484429713 339155182 890397596 616233428 973689456 600943492 738686171 288385554 531522318 420369933 775625117 758176571 898287650 452619459 658521039 57733173 330008758 658198 485627137 304003413 719421750 77779198 540740450 250372827 782135669 282049661 857169153 111521025 224090480 16437927 682040552 487875616 849779456 465723297 833083664 593799220 845497737 480006097 704416441 158850193 401484266 358360047 785791634 648364814 924438060 516720130 992732041 562705171 711268206 550380662 946925771 254089295 698764180 524497906 777071757 138829117 751616228 271992230 306046382 209943828 365900891 364639064 838437659 534681549 585929900 197186827 322312544 134524218 303079542 278265902 795183319 730681812 906145118 451425427 560888772 338720084 530254741 37040036 615549894 406421757 918356828 593465384 888555017 616113289 705252010 589168690 918064746 498282415 986600835 77752574 511755152 198924079 720242894 291022153 390749005 151295281 622490213 216231816 678225867 88868898 319721913 260681730 264426741 197038826 457546021 272216889 623931218 457028515 918608889 705745710 808560524 256613726 659463977 275505787 751104297 317048533 424961106 184726174 397624391 125883038 285690206 178828125 712964204 659198660 790427503 613793827 806162704 448560294 885798936 536510580 752745428 81884126 385624051 44841452 757283661 654634688 921996754 822091062 973473365 449836343 706798344 462456820 696798715 76559035 810966999 455553555 628872287 142774801 859385757 592300705 658679261 26696292 259956461 119861018 454897917 50858261 293604772 263291973 832394370 413495660 470677488 66396251 583231246 550707843 748455937 79658079 852740879 804968245 957335490 265359007 620447352 229434286 253319986 217431377 898093239 596616557 749922212 336407054 578198062 328612066 556410752 19779906 214999269 113309690 994451000 454978854 693890672 674599333 717777571 300687027 649976407 532199339 684712024 410607930 586086866 321656754 930943288 606721848 966514587 520899739 889386029 349404042 564646717 551916680 939709641 799921840 846600072 216004263 810463942 697285049 845570259 196704467 430709992 236295363 267801965 107524054 327292377 49791549 164261453 88769408 635983786 125019511 479328170 391214709 431608957 82190291 294961215 211698516 809939830 371973553 487412652 352783206 642916877 221983090 303988684 37234890 512455946 82238681 360224830 143698774 591611976 556019437 563285763 47962812 268753523 97630488 859834666 138477895 837215334 82006901 325081946 8565880 500853572 233402367 650517602 467978216 922199923 432268736 807749439 251643518 624921349 411505911 541732531 524026553 919647483 23465411 828641142 436827297 884244232 131535504 998280331 883106326 979981007 470911533 954570822 29416439 408200804 341751364 429983327 196418967 250511135 205426644 824975223 366230886 825087868 714010794 770980155 657990806 896613777 675724610 755752058 276674021 940773433 306454482 629862953 409892024 435093099 394273373 794453068 55580827 166520282 150410715 526156444 80476130 595861264 409848430 961865920 435682746 849509330 597387553 914434813 429475836 713597386 1011096 289987475 288418555 385049219 66978875 167031752 12840074 980794917 206068353 604724612 21137557 169145253 103649897 683158375 259324758 895262042 109780770 869323603 546978265 848812695 735998985 804036830 49307746 852507402 333497820 607140532 541538090 642892936 154288647 782120693 232731164 997826542 532706958 550345453 140793428 322633766 85518987 329723571 318717319 746856112 63102433 478307233 180550673 912878987 382478622 665719026 495869012 860489067 252338306 395392676 66093651 986832496 491791988 678517569 636117221 981942599 317942644 832535759 565378008 665648252 33290602 304530244 104939081 769875797 174348580 854297914 788299750 912536880 823909498 892742816 568379682 736688068 558456192 764451397 332512858 427658259 73494282 190297880 140187144 883329265 181758361 965750646 940528853 998839160 370533167 833012519 270537436 721944966 417938358 838225772 118884821 456957471 214791096 856972682 209931738 671096216 553148525 989715311 755643857 809173245 45464507 121721850 98162473 381932783 164936325 350376311 126487866 631932424 544654255 712122767 139589833 954373485 545934574 670597118 271087521 975691534 151911357 863396145 368354525 910276215 377578978 592769617 541703064 876246707 154370713 251255881 246107125 629937225 303394987 870826172 561679198 729684310 199428367 533509816 176714269 485046071 167861747 603322818 124907769 259832648 175474970 869206215 849427951 902484072 378613592 689294083 580576197 838033902 312832023 312999758 281791729 475120878 101659947 750039406 474963430 656987546 12561951 931006445 25158338 672736997 257424176 666676001 353287855 919864095 493685639 546212851 23538284 776133042 280189319 386696395 248701311 448016111 3214516 655449253 445786201 786532147 51657497 745520462 287751031 548914219 201577630 508083211 176157893 600750023 151384775 626410249 491107901 611457851 451797937 931243458 231348566 763997646 13446641 930547175 65013990 883164910 866046435 881720849 727773845 944961737 231120216 598180882 252937516 259022650 200353268 543409963 48113566 529958040 326609710 747201015 10466592 739195705 577659478 802887772 381623738 806344896 326515221 986878811 92119467 440704577 27594420 368432093 127344217 262293989 98565253 392667504 217822047 803287808 242706733 750518315 585335433 727841375 210066223 601637292 466008765 918905923 69932026 737218898 287436114 947195060 804017498 972434246 758396155 864404427 734509638 976441544 915437113 995571090 830168566 950867417 867754394 947067516 588302418 725594867 615580002 729291243 112873346 985196048 678608701 870117688 399436204 824061397 582137110 919813768 36166934 329450855 70935367 338417193 52324223 620251939 156949859 883233495 606927652 615720274 208564220 563507862 448405366 968933783 433891296 584591015 538625995 574950138 445264847 936050767 910661291 955971526 769491457 859375078 271807504 941739392 303546077 625227701 180150143 301826996 140451926 895807751 847518791 873369779 814392278 904410616 628841039 983677288 205618964 714549510 586236516 837456960 772835789 999966480 45623354 321250327 304575179 639501825 316789580 580238217 69043939 111858275 28132066 998322234 509855776 991567940 326195638 847899774 507877462 890669222 535886615 751315096 587912664 815086241 648162336 656498343 327828313 913722862 182617851 569183571 220881195 763185911 699828 121434713 116073596 622336591 363061239 950197504 610339089 713642048 5079657 675053047 122733723 744413230 131880453 223611785 37511423 876941417 36173436 951017064 827586071 962724247 729449395 914028198 642622133 849217499 104597525 721560356 225206840 357522839 125041942 184346777 173226114 556703922 336168496 823233399 522897375 745656717 735943846 940705229 195131174 252627500 34734439 165502661 61437548 260290734 117105486 266174598 188852596 930048471 260956858 877741563 571281262 643116755 414277873 590555326 442920215 768635246 551026417 882881898 636846670 887166745 758887181 807049268 53075587 538031726 384057453 862460210 104833107 113783565 34316986 608803897 579483028 868386684 362916011 587462841 58173356 901800925 885253382 950801931 216897117 321105717 97454471 421994386 364023941 757405335 565730800 581351640 172275306 451966103 279423129 751493970 262120429 771478325 761503886 773354679 421706369 659019057 415018585 539211007 428264987 807970112 495722411 650656952 104870736 593299742 551493554 965720339 502816298 994901667 262452098 711128819 197719121 653965842 112039770 259158309 22281506 929181728 579379566 674138476 140254968 233853361 27864608 977815067 93334444 148074374 48976176 349443358 173587881 952039906 365354587 599569043 208547510 802079232 500349184 680214274 296746827 548690357 303401658 357735675 169569467 193327189 169420035 791954203 522820219 528163362 25249248 339665207 314431824 324103242 99966926 411076986 51293956 270629955 110193818 126631630 107517656 178323847 18278158 393986487 276237920 535563062 429582072 931465881 110901721 158917800 138025474 884439211 35228790 283103122 185952739 877092164 289841197 956603291 810880570 822591244 77032686 563058541 20393529 344752976 283789858 923996619 425498310 581829420 573967705 966939453 860290856 910460095 455499475 744160850 508095617 853203262 31642335 726359788 439518590 488896769 134885065 636580173 325566759 660137251 440886020 652050983 612011741 985093914 94762897 413580206 294635609 543792083 440765544 905054218 873497592 937782978 302018512 704657378 428730536 712133836 454989435 822380875 532402410 921484239 207378021 258589011 85823743 174659600 162240734 332539010 19254298 622388612 120393403 249252841 115210028 339908824 289149254 903054243 320782058 453202319 358601199 733304188 103232005 525136451 53981312 669436406 505883753 727450541 533939423 850656652 592021691 814117775 122250195 474283576 135655154 966636127 931793219 938632149 918233872 976413277 898976535 980583762 156268937 446410329 114875600 579627447 92868330 394289829 353009630 529886919 105714503 528174782 455826912 767973381 627271768 832345075 595756872 966073336 932955418 994333276 962173288 992790769 231801171 286375239 104892611 415409778 27477151 67989026 47032955 489029771 416349955 425208452 161615281 802703961 725898345 754903215 462911138 898469840 214682611 400240613 399139118 668757700 168054556 929713976 162926180 313328031 182619899 589740639 306748797 765877858 384374757 536650019 16040046 327886045 150320471 263762427 111402274 266862577 68902985 240903205 36079074 342533789 97821384 187334852 110620480 840350192 500533931 545963367 246699368 351050170 89589595 657759311 543426202 660723948 231884299 459908819 100159397 777954353 53946844 533254013 177286237 499486735 294519495 492916882 310540378 733169679 376079297 892973835 436476022 503353846 165053023 849152344 353391091 866165263 110342579 598213025 506039414 973402296 32123841 63699507 50067764 757207286 400980738 510881360 201717232 380991531 329933800 713845552 202894563 917906656 628277630 653140843 295594418 946276499 36806824 634545743 430857206 932564285 478233484 786294447 201053067 454812431 278710827 390294048 268551368 770119236 308204538 313596023 256488429 359378363 329354236 760238164 230533190 492122132 173297707 600893051 185984897 539111950 446278675 613618204 99394433 507812151 407628056 573706987 508734378 523306019 369308292 466735254 280098729 294654465 235060415 965425089 416837972 445452116 144743912 244026637 34949933 249901576 110658768 857721100 236130830 450636604 313293063 550405175 547528675 618891847 334979309 472163705 117212926 809835803 66090131 848121047 26663015 203012766 105995636 708375205 217632557 920907594 14891303 149209040 89315717 515216838 197447729 898815334 59293918 974106732 300985646 598037228 588876960 856447765 825453569 961883829 940507779 951988153 661916500 853350535 232361990 435526846 19616375 213695865 188065014 199073503 187005455 395026853 43181168 192785467 142254808 653306480 431523209 511798917 296827621 698533858 231408951 641978661 511058271 586234761 285042822 901538804 169933263 352071345 221391795 520133135 340514386 742450801 316381872 518376164 155733471 173907659 7093848 799543717 407026883 498829564 299827184 837372765 307685659 659730768 43451825 94896102 19696208 139388893 99677675 878249614 71677006 192043439 166608156 908774753 398597605 605593421 592054222 925996181 59938714 708316673 278474830 339140745 147893499 507964377 17088608 694216721 391206204 947289328 472305085 756907163 494109085 768256141 580842701 662472211 29176946 33691560 12523354 677006039 320719391 762513642 56067840 306280594 290968112 936258429 927481530 997988253 157993864 949225872 882096022 997698059 944079637 954660724 549037884 833942422 306785673 843257517 27979274 637739741 562815182 875456105 33669505 75287074 20277967 994854180 937443554 993337853 208900295 991529204 409568525 462816250 66471877 766451875 542646757 629026961 226395481 282645107 161057553 187151403 128106784 954354061 37828476 180717429 33711027 373579703 55536737 328018197 163379599 669152481 200573543 892028954 77121241 159048266 130330048 521133016 13631685 69191713 12210011 307748093 8404661 495397797 244393343 349504962 111580345 399259302 290317824 722333228 572842312 627496173 505382986 941834594 382324355 520802773 395062954 741470128 703316846 893492250 475059878 726290464 52644038 938931193 726327051 770339135 33629484 730979765 77709214 622369671 310260003 664775914 129199933 200482046 3071816 545382075 86114817 134064632 98721014 327101683 130499513 183852842 155747664 583032898 465470007 609150035 401017248 650083662 583582676 727240702 76756926 482052056 225507411 879083025 593588365 992296196 918772887 931091204 17965805 473410629 395390229 717878228 238466684 501607180 61071356 557398941 353991191 554034033 532927469 678828236 450606224 982117320 343220207 638969676 486589803 953014869 176185270 864740463 737082333 795012063 339792005 345656460 68637951 153417905 87195511 804950197 63452065 867421331 790222806 902297868 241634356 432790699 88300128 519552919 497373785 962705052 41268683 302504876 285750524 389663102 334998232 402630647 203428123 502084721 280768217 923135145 279235607 506250162 145592469 802931463 370492615 568909072 113109880 453926298 63995217 453304757 242158386 414742699 80100203 574966269 172311005 944760213 745234326 772476231 359652156 610521321 570200065 932952465 926407262 996748113 818484790 895939224 12133267 368274831 174179516 825545387 309597063 924365966 241025264 817933663 489174485 697339844 453091686 884170825 709854647 864755063 855162845 899654585 713564109 898558868 627306152 757154035 126694278 512673660 495693402 704716248 54765033 673816655 504412509 595380133 117180437 444029973 171182262 352783217 204770802 690561483 318907043 375935382 63455231 934490088 505778686 777025428 520861585 575676021 246226275 541242061 33618862 478002297 124112628 487130031 14727833 198000025 55308417 936194736 363392732 789619665 210759148 395508183 87145701 235381966 222838635 501188265 347525878 351820841 48722404 572884258 256170078 282327219 192432333 859468791 390078460 794396601 295292198 776715465 773849591 946319314 2755887 241363061 107589110 493228499 400958972 674320069 295892445 889174746 398001881 825422765 488188560 829394238 320303750 779840059 83255361 473611085 319405186 733633465 693078955 792478197 450999913 579943945 22353486 385401907 280275718 302286989 37937150 820829599 31229029 86733908 33303833 775270323 502306169 774633342 690985566 767232487 753316144 996804628 282437092 420143660 206858928 216236569 199496348 970933326 722033573 892084467 665290309 873543072 484189628 838323391 551858923 599575266 198189102 514880640 22716456 550948892 461167 432635628 401270041 569661847 355047112 939136029 149050134 212613038 49362513 542774285 386235087 712355263 406120375 533514823 160899091 336373023 195246462 566737301 160154095 394371447 366774431 721947028 347845205 793519338 792447855 837519678 722145542 959829427 363576020 715031791 523498620 996486453 303439799 390989199 323682721 744310394 639242034 811986913 101950186 476653551 413933194 667489295 198530574 747664569 518071840 947993927 606570257 855916062 346983864 922934002 265774524 830005198 622526281 801336761 434894866 905829599 353536493 367728191 254250504 349967947 128866953 303151182 260581460 878213806 445388590 531918787 504344173 928537859 824357143 941281263 445261306 829443982 792542690 938979155 311789275 656092997 413091241 832216360 669794085 817623657 454047099 924109338 148887836 909209577 511185833 976148199 375842463 485812023 410934105 821129305 795369237 943110300 788770203 995788761 922379975 927631530 487384788 675146344 324488681 666284840 31637048 541822476 493632254 630692051 102601668 874174170 325481163 720921109 431373632 766888891 208077444 620474608 19505605 233474812 224610632 969577787 282938367 626217850 264412284 301979573 273956946 421065849 367607676 509987145 412367693 850822417 449842263 957814078 881109592 947760000 732297665 961102531 816402975 960691082 870061509 905844400 357433613 716774185 26542887 81183234 10649214 172102487 78249951 705957347 699628324 767203474 660183458 888611383 780612419 903029570 663862730 970864549 88053394 114224666 8479716 616575919 16244199 70124998 61021311 362826282 210252208 773951846 305035521 720091389 548964239 693553523 45759606 916620482 63460097 105245855 82781626 291120302 114098193 276260884 256291685 346049449 233708600 433961087 129972991 930194859 735805159 896005920 136918548 141864281 87913779 583644579 453339719 471330639 471136751 781101298 468076592 805501099 230110696 557793144 494145396 691304999 496148693 519538688 492013296 955574002 578373256 926704087 837864945 996623512 587879897 998076607 960240247 976714896 946954086 953024011 85115984 288579729 265056086 571698968 59340226 102236663 51385205 983789179 806671048 822518173 9707724 515560003 436432133 618996619 461533068 463233962 213973492 515367070 409845976 609340094 607556807 714263373 221806506 686087769 555790125 837142433 157722237 667517903 324270349 824347482 795087588 930292234 919615110 942577823 324306593 559090662 441960882 484568625 58683217 571389297 355065974 733100662 306289676 737609605 473571921 947899821 391435797 806809894 313315588 877735761 167337255 410686649 231077128 279290529 185389096 222643759 172685644 906796214 582623584 990029426 905011915 970855229 199965064 724520240 420595536 687983384 340305442 911908894 517167964 792446411 497467815 653494463 362537371 527010067 316147215 859910437 857837159 919462789 125810674 224935716 164623405 809720096 724730722 954172957 722692861 906039551 793989332 810404089 659479088 794410580 137710981 470468696 384146451 931686645 566736949 571139424 330446233 969964771 603709816 887498850 398793955 897585156 184445271 993223259 854749868 919957672 141728538 362488553 99955851 741041829 706224794 930658891 447146512 573071087 74173374 930905764 601581449 890957665 847024554 864296778 339602535 985741678 12852533 295914006 57005267 217585547 170323089 209169104 151951597 678737922 55302076 170017287 140204041 835913496 818577987 849654788 462615461 538913030 411993793 941639038 651902120 849180551 371291042 638417784 241115519 861542718 665370332 817518596 707974633 779084344 282580822 654354028 177180044 904404997 423618890 679353275 534511102 942441870 302133289 718262497 157792594 875779194 671643784 713920172 569018922 717589737 58038804 226731869 169505293 248976670 102923643 501192894 268460297 387429802 323307617 848657966 723928966 955746674 90464304 103864873 99986755 501067000 41241715 105180411 4952829 791634275 316411325 318335870 3664102 910404239 327573885 855628403 312133801 774067742 727642715 769384051 460767946 645410119 248590466 398665479 171706010 548209670 163219240 273292604 208125127 493311795 294629588 657085567 221046967 872154306 108666780 651729977 633772574 727261824 80329967 775181185 49754787 692532308 532457757 672823103 97853854 111306505 57742826 890052270 119923249 900496524 713994541 943705665 160397200 618015561 360921866 819808437 655720474 753762718 503252908 759673851 334144292 834996619 560489739 720371057 290623593 683107518 319261786 654946681 38057654 238526058 88875995 281936164 51242070 196940318 26792129 710972811 176233796 850584730 728816214 948485087 109339528 608911771 89730058 460550771 16899167 204960488 30449168 897263462 753956606 831366822 317491302 739945177 528944903 851656687 319717164 755790557 575583543 761033455 46037016 760210702 421085638 426923153 44543702 699743349 153195030 323938985 45038770 119240700 11134319 792325419 685601943 882871727 115589334 511518266 162516798 183250010 46597692 536069516 292613234 386248203 366388077 882773777 664769479 688131070 597234350 645623856 259084890 584736644 118948597 821200577 14437522 768111978 487296043 677380459 80149478 354763866 28533940 999903321 647733103 698124904 394278831 972626203 315055992 386326631 250344162 864263465 483265485 726958850 203748202 952532374 53800172 102104227 19321341 326584167 121545891 309411076 266658385 666067820 451384541 617987331 558319950 938154022 861064043 962154819 801972750 849587615 269143424 962753359 388704539 966789290 662850624 865753163 755373083 868373711 442557739 508071691 238201313 843944297 758569818 891077221 781274919 807129833 252446662 891931393 797035516 823397149 672106435 950511248 451692835 842878482 24741898 267816055 249733812 974417776 778313269 881703835 728262458 810602761 781822088 793227120 471670041 876002778 423209507 896347813 414965744 941072667 201647119 767071575 158374154 613886947 158185865 363426211 14726411 76420324 53978527 803537189 203768166 208592068 101080315 328244410 297084424 457505961 319090888 439798366 19280276 663493045 551301096 737902430 384697564 445958690 279542332 443101206 426648782 866063321 635458098 703301148 140683409 447967959 247555996 256536551 177500367 607777489 409506062 461124138 158539746 411248825 8558276 851573066 183873604 614629687 385316037 532724085 372875551 564725027 349741650 778145760 80510123 220648806 23026759 26852923 97463 121444682 6596530 986314714 984108841 996433432 880835264 915463046 609653866 923068377 905058566 991934417 281953589 325972543 49942623 813471458 302754159 365505481 17511308 925652876 545177684 841408189 286782821 768667524 117225848 934267369 802060285 941392391 919581587 966677523 232075537 583917786 70816442 284585924 28037590 470929359 61725077 627642606 291518101 754557891 754295015 833665954 316489804 585093499 92415995 545785134 322645733 866919399 542053922 969579356 252561466 427077305 222257731 654434381 511113679 917126713 135146801 296006742 90852889 835319834 611641463 744106112 174596982 232794594 134568984 767820870 528057610 709989786 257552948 915698224 307631133 313757580 221946033 420073080 18246184 461532319 393663716 666800946 15635584 625309502 43240795 726360352 356590111 708878356 27664660 421413644 270810109 820023986 16863492 124852520 113813120 739605587 350640404 923245445 655847393 841691050 327037932 654122239 329522863 445598068 305829135 585343825 548659554 799106187 148426199 792158961 414527416 632420853 410236537 847598010 740863825 987596109 298416271 675457876 595392137 894051227 246150461 909672342 441608863 750234652 665777874 867466325 557960447 834866424 659530663 853796783 270688730 770742069 99862279 906954453 401991798 574521279 17896926 225456403 141763817 693575598 479167772 755312486 624340925 664397727 427086134 890184439 494599159 566833263 117414949 420303932 292361732 839652340 453441938 610294399 360538973 731944778 530721111 709554147 376316932 510799066 430636327 851452529 48306970 237316604 211975801 337003348 292512529 384263013 171707592 318604598 174145344 882460660 111100433 332163686 301595877 574044483 50786354 491322540 153192054 678654051 142858834 948337992 661602950 698309796 377148188 742330873 706680811 851690127 346454282 404659689 225911278 909622978 313007764 484504543 997249 624702954 128334154 909607271 364136480 418143365 162559180 341131069 214915736 920193034 109817726 367673547 37193572 694848795 538554116 538845692 495872075 497273447 313729190 568977622 425786941 520573376 79328222 459020353 81177472 717156248 186365755 818478480 800064036 876384898 261692498 507158512 433724046 792726690 746451675 933868220 365892427 832351574 93068650 626364950 426865450 999894674 22936314 282944093 12431635 915263881 874924961 915725122 520280627 829226362 801803240 924583773 880997433 933383592 766360243 810198943 761962619 995604104 379213529 570920101 4374174 128715936 20109862 563913890 542382488 622269513 541070538 822633534 46835310 579353973 335110602 905756847 731807784 916781312 269789308 459045895 268223418 391079027 269224241 328755803 196851427 746415859 318856848 482345575 97522641 126675449 81943344 752592499 571819887 900654068 117579438 919767578 849391994 965990775 294417111 875081173 525312711 896095209 427483913 698998018 164553198 428031035 390632402 706891652 246732559 788373276 66512807 768714508 81418064 580477514 418537062 473071976 235041721 390670307 243569936 802138377 108463329 510883910 308697660 877122500 858354172 991323399 899937252 902496185 605155632 626053522 171284709 395205967 255389600 549237741 42299897 716344400 23500727 472999846 292358796 512143912 422068937 723648667 474763112 659210907 468708179 574851119 173432052 245510860 5933762 229169274 196054035 523092341 449608850 572030687 112479033 145554891 114874961 398792803 24915147 227211738 226065974 548122011 455825864 766988685 740874827 752334174 198970262 454865234 339791562 502392031 62521824 874399173 18617744 367556786 58316212 703511481 11663327 235224516 70545807 116438869 16259261 443859129 55468369 650641913 395889221 657402078 64573247 517580969 255527629 854848744 49414234 562481771 330922608 866976578 350898484 869188070 829062249 853574367 250006995 288323089 198174149 333772553 225595361 319987197 94012096 565664157 138941089 391323450 164661367 386488713 190121080 218920594 100154500 836958884 50545165 87993978 21818403 956259386 811779429 900845289 759074371 779920643 249297940 655598811 351056460 551594807 204740830 598609566 146534297 800599009 723195439 981428483 171104155 868321330 727489013 894167787 283718388 839996229 71593929 991021073 526986703 768162811 571675013 588335309 204614624 928049504 263284843 698216512 673091106 744073621 594554566 833638827 63587013 365751945 255662 652194097 574468692 786169619 200810045 316531076 261987575 348692756 77762012 976448882 446631925 725054422 272280084 973612728 32256765 516543529 118624596 574253763 402250451 721301136 539526015 606598372 35423556 626133090 173062262 646608728 286072135 385966942 1867992 449110730 150339340 333265711 214157323 533189364 10228446 53403555 46385324 610233793 173399472 450622928 283866092 660037802 178508174 635383622 25766047 330300586 169628065 412633325 186252410 286162656 257980051 355650599 83912744 598811482 569607743 784552278 296734365 457249541 295992121 304684795 145504996 402669624 83825826 976326153 641509305 899054145 759969079 904172303 384320962 737249626 690376445 919169213 787275391 859213423 589590765 982970895 199548651 716194673 38003636 813592825 713719944 767518136 576398214 805757104 51429568 701794848 17076379 288315606 233791367 792320066 367723162 468762976 336312757 870616143 325576072 569621315 547149723 744260349 663133368 924173598 710756178 811954936 810798912 931699113 493687166 619226988 260502078 633296982 62163609 998853902 488936531 577579693 435452861 871432420 592208384 933157416 60330852 738831748 539777730 921131977 640356161 768056890 604466641 700918040 138484588 362821054 74830636 343553267 34371990 592627501 482782655 989755892 497075667 566657462 175923484 691972421 117839367 866053297 78375689 331244757 27246912 920344903 397306982 708241102 669807367 711784322 516432884 856266281 815433484 940544476 110482438 980094155 212336934 446094777 5492084 940577798 486119545 861662037 361563064 910068553 693286928 986297799 585287895 839787081 301496245 326674940 259200100 278681730 97205993 335320850 272324808 848430368 744202526 813485208 46859981 413273511 396334712 501539909 48742765 413762491 136026780 453478531 439855880 583691279 442355427 588984317 111958433 882263458 857170252 958220493 387080115 456957342 143844208 315288771 256568023 982336902 470080913 637158767 412553850 690333457 441446237 740124456 324619112 465053943 294656319 880101307 129945259 420972552 337114261 962320142 862352580 942347219 639320905 750898575 476954577 494081489 268285250 965700278 591861734 913013358 439045806 465739094 118489906 252133407 168793895 618284361 42269295 342280433 184283765 822481617 54368204 104922261 74343332 463282670 151023791 556000517 135908545 649928184 499225424 710327600 440785875 980986675 589665744 955955963 529831145 854227647 682012383 933999004 67728004 163877953 4824617 499386357 484697514 831609997 138623068 523060690 155032498 898434786 525732568 585974943 163660308 605240383 544564146 716085772 454919417 874542945 233965204 914062921 480008797 592514483 347044520 556479790 40538501 521356254 469703738 550697400 371055201 851871372 517547659 580719891 61513967 666966488 632009526 727288908 689075407 987583769 827038679 913888880 328060437 769880058 95900087 373170822 18118631 38041555 34602871 755200898 528618443 848177470 688640284 952584303 392449826 532937232 166663125 639523162 366814283 657120993 436945719 535756419 144279138 448390047 73861193 877431126 277249142 317811337 39368562 234172085 100651026 123297518 45332250 994053605 411096711 447201861 296780964 753113995 581720655 603610927 398815077 827884149 728612131 911304144 832138054 980604593 274014424 678308909 636677359 704201491 305867468 582673301 202824289 238864768 162879054 909796239 370591987 992383788 368379487 969117170 75092175 176550870 24655754 188300116 29632878 817923149 663923429 977240698 314816060 579831861 522026257 714413086 27300369 637158685 384986113 624259666 554798929 638039101 192064881 367863396 172342592 321086700 97093940 286095606 39455847 896327056 206741010 595570909 190778145 780318190 464776865 774456589 699108717 894812134 126186363 871292690 600406075 949628694 888830670 971688140 589961249 861030373 555646522 632288507 240618319 484608386 393630864 436834297 226761246 759220666 43923365 819793729 163869989 218263452 11235440 86529472 20842325 677192904 527129622 724574938 433961041 784707388 336444220 958070764 864273604 879636515 56091080 303910599 6250880 788267436 174011346 614012807 165640305 714638662 468386216 789846526 433742279 755371808 52560453 763397669 173649244 481176009 205277349 615379024 201102538 213671281 7659856 713174073 81449867 651736044 434173982 659851315 290579801 807194640 627514410 926891016 604611589 835656981 64742952 790372684 556718633 869986332 72546617 817329090 193206159 775321083 187129201 195596691 124740912 942864326 824077162 964031939 743559021 867455237 813017567 987140681 760677743 811237367 286201189 354217863 210085723 963812414 835252668 880139114 2172389 413701001 248111861 904871769 142701666 975300126 532545768 970687114 320351382 337096958 70965341 190535992 188009381 895166581 221334485 457880700 214556768 431167474 369565956 647246967 286875510 649084527 276387820 866873844 147468275 800821363 277555326 422214287 306782328 403326825 252283515 526900931 250224213 475951339 425630040 652674106 537900619 653664270 539124717 735422795 19207300 840959829 718589985 939139318 525145006 917134221 390376584 916147424 256369851 826054481 465149213 636263075 130950812 188756401 145140616 164041096 106434842 520548638 253991726 908827130 826808900 920855345 544759872 565472059 92062998 809370845 487974165 971799437 808458088 994368500 18487183 450010171 113245712 415963617 121782387 280852189 40519771 998863405 605626318 936080944 535839651 806389818 64671911 618064537 254870452 916845526 366513925 971254624 229838685 277828730 177448809 693562225 121568406 898343885 348708737 706560719 290218532 414189391 98213491 229617670 179585900 570767054 355692337 764539032 344238455 522573385 378835650 772018602 476017899 517474793 227051831 592685967 440104113 868736129 650075659 679482324 596480222 880595373 79658536 992792272 408068829 616882633 335603677 338892624 201387320 712078884 88582793 651131191 223365727 291395168 219105926 592197075 123387954 906691342 69738306 443844046 176680283 327567660 125925733 159081205 65866711 909486134 147083191 425166818 58956884 181542240 146003373 837846611 244353119 955372245 658680779 837238488 68804772 227198648 209153932 413809157 355242508 408020916 374914079 825513831 236496479 913497678 889835990 947267941 342002076 880494754 203418218 961608276 905813397 921258891 251397283 320695603 179423746 827177247 108122131 652773856 175081388 727960774 168304609 632264482 307282233 521829893 42605117 306893903 262482207 584817877 452167977 505843735 450047180 684528832 221683066 439529406 278232053 485054859 44692551 812075853 791183065 893232424 495225119 767150772 303682176 680055757 120337014 967981476 526702439 979749031 799432261 980148660 588684633 900042344 684512502 967178178 877189889 877896059 664214827 964623751 592997700 640833295 535193658 750353777 19017175 740945059 334581575 804557053 623022764 962496175 643977688 999868818 550895855 767025609 755516059 819398266 161760200 762211742 349682814 448719608 276631422 825211169 629855556 716367862 313352089 571697577 546893317 802948712 526688427 944127473 773582665 877904648 726164191 839793816 747389885 854800921 231465772 270800395 184674105 427500803 164019950 560223142 455757900 963159686 627023747 982583230 334484877 599021021 47021056 785069140 761859483 940376677 275537157 904433664 84022954 192035379 81974634 192441127 153945866 716095340 60576075 678454836 119912179 706904607 301902938 445599441 189723739 515330853 78978579 233803892 9458185 657408861 204975613 626702466 137836623 631929014 35569325 225981771 24436784 156525107 123624630 776656518 415057254 861335467 797912919 805745923 114023211 535377424 104475856 750369880 51039178 94882985 19569229 985544787 721270466 887102689 155897802 368930389 92127748 921850687 417296845 991914862 132801489 732922779 370754123 603728214 116925225 251344419 121734868 669809242 319111608 322188297 216548431 671511598 508228819 976470020 372590475 515627415 399657812 832459992 282621228 465413085 97831126 399824466 6402445 379447493 134162869 542083464 496588552 575903647 480174524 870350762 356927456 484872940 396408128 562348661 240709610 352126685 10404872 66791680 63454974 122934283 96163360 126094707 49084174 938352951 318905921 903289744 867995381 928513940 161643683 484509986 447154483 743353584 251601998 259125687 230497905 508747189 108727578 129884844 66942442 532031232 243736967 622300777 309477674 757536271 285836908 916866652 596725939 653230041 324555399 379336007 88102173 713324923 91561350 655384756 69602514 688963937 253027618 445273618 388134754 951017516 231191060 539895521 177986447 419729934 42533883 569196607 266454806 808941951 36620192 799129101 199270019 952012134 799820504 948167829 419018877 921338998 202794362 643147754 390031131 632659577 59484543 185057305 166892302 529099860 122689460 594345029 297255266 432393213 133321926 324428054 97610709 563499625 479756812 993925400 678087346 958154930 830174516 944524024 887811144 957590571 162054104 272104580 164949810 707215418 81954752 247218807 102842046 164370652 119744376 845406431 695569106 796709838 218987238 484684991 422117279 460630230 34056938 369134720 255463491 439519098 251645809 285271439 122464608 994622236 581578299 686320651 224651090 483773178 222811590 945566326 705269274 874757896 815764375 846709286 30244648 512839304 457397906 978940149 946344083 998506987 599077917 600929696 53952759 993656352 114520578 773756363 502790103 672830805 644487923 917542510 873981 261187508 123377118 562922926 268460098 408631369 339443460 765632769 80130927 602127828 90841092 386326153 124848384 475688751 245273185 367729039 87159116 261463232 192530559 934854167 132932366 202712555 8759937 259833130 18311808 480322782 266649176 266832337 164964630 493897029 387259563 546129910 415437539 988661876 865483691 975944282 278575409 408891957 408635410 412829098 83914756 671078327 10968538 221178292 145214668 340559746 316043409 499009944 366106140 762830705 233096538 467083274 136606679 879718245 793363567 829433221 208218463 890537020 203818550 910845265 550092166 927002956 706873781 759451452 51412623 877504585 688775982 989077564 33341202 325458785 128034469 696874328 680472689 941469534 465532520 895435037 303385395 559845874 549841645 582094466 561565012 661717761 327204116 428614555 238868969 242332177 55323034 581079615 297196404 516826307 153669365 266458469 35096186 906828505 677775520 759886739 428572786 588383006 269195388 757620874 622070424 871932795 790473228 978235755 603630700 609702448 322940435 725914662 200592595 450315456 90265818 480138286 435227504 562442516 359924517 827678151 788466742 912511828 391550401 978044843 74669209 849922936 607466177 789345369 43162289 71487407 69650427 109952015 9950058 733367474 179155861 216630188 148385795 642737725 78718237 901336885 636172738 665916011 612867358 884802702 422926013 833193931 21795116 985239957 200278100 218511375 8900238 383354093 344095506 715642784 398243884 615135281 27281573 198036252 116244177 186057549 96451658 657263777 558358610 817420541 271229063 693417728 542739032 578817061 247757288 885670133 372213840 749795588 734321006 841560857 611821528 800620507 498698372 920202668 46473911 759632495 231306400 660293957 140202691 654957358 93567195 531559743 161156417 976906783 894298180 947212585 838710229 990759359 797248340 900166499 833952707 847306344 215533340 730875327 384413004 899788989 537348572 624756300 487031671 817989399 358567713 490650034 135195782 738786701 706664410 882789907 407580513 582875551 461974466 917682267 269800373 687466148 120738406 882465457 855804124 968891559 301510646 641470962 618701156 826641665 250135326 305236215 91412872 992352816 179760009 731143399 20014898 384898267 311408435 326674788 242213368 720997151 274145745 706355302 298081625 755508147 203236584 378867163 98643060 461319447 271287029 708848211 318554549 632829354 570460478 658844916 318818830 658577231 626921860 986151036 240841474 956483613 613638408 861810428 116749055 525307597 360181898 874051212 189075473 678254881 483673565 702538876 417508898 677821714 25052149 448199236 411798731 740683690 281102028 610144553 519102757 654070499 293553734 330556088 308477532 408354340 55059889 879697805 619518752 959438444 635827028 842047802 93803866 166394541 130600056 560838349 360870023 665107257 406154275 551988762 45744613 680948811 211007462 390553367 258863434 612594267 288421769 501706456 385424846 877785647 853835903 874574624 247955582 351183552 157509044 617909032 232858432 273700659 99123429 797089745 338745005 841466168 808033494 966878079 684789879 814254861 85396690 381130640 348636063 510969173 146261924 681272052 354531076 939891525 17554818 487235088 341723635 870389683 186790026 438448099 372897702 460145529 434528295 521484029 27149292 716481081 279266487 388153452 212740326 704474796 345973332 369975449 73647460 962883788 656101068 697713496 103456786 548288195 342260013 371181642 168966815 851496266 454640935 919081777 316398778 531070608 379750785 477132614 13388172 239136094 1891001 185178915 12233058 829319374 90763868 422612192 164172913 528314219 83686703 530147771 440957806 845114715 99874276 388168836 58069504 687338214 241441290 370341546 2826565 180669821 106290377 697057445 99783186 559352884 373792988 973055296 685970871 712942409 510504818 809317032 76386706 453071153 38422779 812443864 647526560 776859126 68078567 246938936 172225480 882301336 564769462 946918304 286760167 437921106 484104 761714507 503239893 870698880 57031923 675078473 411440181 584713560 368216612 600607029 533826610 846865563 35972656 885649431 470282301 506000911 232275933 256555726 166534850 567478009 33261657 75057823 64529646 387998711 29078677 964073553 202362916 439320205 232021742 956059036 212677840 406743409 246415433 959315738 157941377 931360222 106828658 560292902 235069037 919126906 397336080 573985656 428678035 799938484 181209384 390070293 185783989 258874776 61572396 920366781 824603353 835098643 690865921 809982651 569673198 792909497 315780725 445424550 290463561 499909961 296023245 422389735 225046638 716484998 663756019 860509801 564002387 795421153 466575050 895253311 546609902 762556248 642419000 812679001 748738127 837554657 775983339 833302254 399097990 567652373 207991298 824184287 714388974 866988065 680265565 848405360 2529194 747794302 132746140 879299293 193378503 665959915 101100247 319017501 32098210 263309912 100453467 441336558 330984696 495003991 160684624 604238736 190801872 956287400 220897125 735429497 287311882 995286543 857706941 926350408 708949164 892840453 105217164 582105074 296540168 789306749 257859625 755662311 588364838 805905247 650476236 683299692 376634939 745107710 654911103 905440968 822655879 904124815 168562148 794607336 52494451 512349855 334212525 761948821 671798544 868037930 820581393 884873820 333495985 581159992 269854721 705569078 670244485 909806507 128665 156748332 132019035 601988138 130001400 657514361 157682762 776259431 256795593 687396116 298734128 586047792 69720786 871732346 441698301 451794551 25921491 796990583 48973100 523115081 422817229 991854647 490459718 870811272 480740564 515522001 304446848 622950346 141715109 227597486 209613920 470201784 358577597 970598694 484648546 508784896 383878516 455119665 125642648 270220866 136902499 996495622 668039014 737807159 421963787 639781942 270309643 908367251 566606166 883978351 179710095 994394212 478285246 832922733 802166501 995639281 346362555 522647832 345423149 411633608 112478485 695057577 151425067 814525305 652943425 802812965 561639216 962322919 380363089 900354368 302604389 689013200 10581094 710368025 247721299 415063685 98073304 922134266 529667029 636381234 60301135 570123543 335670260 466172301 83574998 335513898 91109512 722687665 370151356 689306615 244095756 359379916 254692164 358690580 253146108 489309456 457746057 573268579 280191136 370657829 258777521 675750274 101798937 315825180 250822053 814685759 112395901 910906952 785537638 960532092 759058977 805520426 235976352 276332075 12653446 680076409 348916590 448361946 280304714 528440319 10878234 694009405 304455099 482159462 460102995 462268729 392080312 603351084 501824766 798288137 236131638 829776757 814076695 838787295 347374430 712767675 344041142 962015865 961662675 971356356 581440216 952306528 414900781 698354636 380121737 751144804 687937799 698111893 18465755 331218265 235342306 680429104 94764510 713123255 535136882 727943897 595776422 919318038 476610290 957361888 847253291 965611108 772178099 876941111 185019002 815605653 716499259 933539195 643222006 834556381 529691144 591252859 146589110 914695777 717699191 935170304 208509435 256039073 96555904 537057431 1881904 177810726 32407728 658318325 554310112 924071759 698734660 937033166 691953084 788813084 170428442 867406533 767602552 945039363 888380147 898503554 119409676 728116825 439018116 572361107 384492628 432652832 99245294 943011125 883459116 893983278 723475024 916403777 893429755 972868220 486219408 964206729 838900306 950744525 69977543 894219567 466505088 656507756 296737679 736872855 505377163 905644312 842239845 993996560 442993209 775590198 749492758 954667928 745993234 967422367 306787559 342905312 159804869 906268925 197843700 931555593 388563309 692002838 356991775 982771187 98634957 517213987 157040210 986596272 17876911 20076826 2836785 732801046 73778301 646603365 403519301 746991287 376446248 942284414 196392976 778356188 452537810 874080308 659719830 936209979 878810950 952670335 79337452 482148138 101799941 817262184 808831352 995052793 900301547 965648209 65630270 790761964 594646587 778820886 497286850 670726907 669754230 877955423 429093115 924162259 360382196 534246115 175655804 974746371 97376385 605626247 131838919 896261403 243307927 493276259 44450025 233570000 172841016 183857250 29428859 944185405 871924588 891441410 585533061 845921585 296180046 417597405 333967395 632515228 225865067 253112992 162492694 670279673 393939765 835981164 307014673 310292777 308686176 844134443 433926801 680806346 124996059 961138975 301160788 891271439 203158073 472622092 149806360 223509415 104919116 679915847 82731982 837080842 564600229 861094528 311057280 783206513 97884281 115955069 68518297 371554428 308551037 353679900 62093029 85480283 57634352 784527096 109782674 124736689 26389713 772321750 407109224 984685430 873307303 963111538 560839813 868038136 291740880 526374910 443489979 954204305 190718419 935424667 522566268 969336182 289680921 454614297 177707378 297902790 231826626 955302951 32508782 439560981 170242810 995414188 560597507 775893075 534724249 966047847 444967858 558789521 185942778 792357523 243839948 705915978 485182273 644235536 530671342 746374470 325848853 738171487 360238265 503689533 412394076 620174793 281754724 808858279 414941178 551792574 114239663 956365049 46559836 415226199 388132985 442582608 195540330 308477862 91889573 762823174 395628579 837692310 201279644 849586216 210040495 440427704 101643369 827349551 176390685 667981581 28299149 51608342 2446274 714421421 469111329 863418585 438848809 459504469 435383961 866685400 36555325 581309362 364750737 611075383 450515640 624721334 180377139 467742285 183630666 546754620 5706388 173014917 139665172 186272825 32685899 905276572 29356363 221954402 113885006 880250333 362642786 386423292 22436334 330031491 109735968 627456073 606867729 941694290 272261800 435665184 173560275 445393277 115971644 580425903 330520393 589703329 458518605 818907202 475300961 568736193 307172457 979405238 607185584 652203028 450650393 477389625 277509069 742830293 567076573 950281127 94251874 816774568 472069008 774113819 358219238 852778147 543641662 863249671 542689489 819625448 532445767 857995879 125760716 392196982 63815946 197403649 111977506 335847256 84324187 363308374 27063899 682542903 516666273 527967176 385209459 872322936 452332473 693728597 514384807 920449234 381791132 908081755 820497622 994099122 574867645 916382400 176846347 189888928 91158500 199814999 54606336 385731154 194918121 948030105 848292594 851813148 347250531 658390410 632278992 735813312 445060299 903648052 218469647 824107260 273234318 686833275 235905841 423991737 137289795 388992074 149487213 460067968 450482873 539513543 409828827 563365052 447033521 583971670 559557558 703706943 365982588 506448916 210539806 252787098 244740476 557314903 307392201 468819906 67623885 268924795 105070216 508117093 414654981 420538891 265361976 312834322 176478117 812217457 11599047 359744013 167357703 874775585 476316235 967658809 94551081 184188814 167326823 626470875 618324068 688630679 512986118 811732631 760541988 857360849 772463364 787725215 449372611 887896747 678966709 750782611 656647930 965660418 52711315 964226620 476999414 574086050 221638314 435990416 102283966 990780260 845394361 931220075 734340147 748301351 643592407 914948085 102667200 736382585 593392945 942858257 736762545 918045750 18435210 238158981 125375810 806839133 525411346 983814442 31879669 663658113 11588548 872095977 760723369 912946303 146126305 314657404 110664776 518697361 312599810 653937747 240671501 923151594 639703408 787974987 138973353 519539698 123165116 147232407 40707647 893717018 4992285 884784660 65530913 849575939 659118340 987183432 552963949 670661766 32249099 197662201 56631783 263208498 113692484 130387578 12953451 238492062 196630877 325581846 207738652 580770086 65117432 488029105 190370858 575700694 503285517 684661061 197306687 722993468 456377287 747855629 402778681 560856684 58359004 476587804 303171114 353899529 118168754 521273312 399385972 785844362 698175400 998351270 465081181 471357214 45289458 538944875 363659617 522700497 200509625 940496098 68902917 952710291 683734526 830812574 223962243 850220776 645513701 752785515 694859935 756409201 467844923 983803739 243666584 530877775 127829951 619187368 388943587 543482332 231255893 830149173 588087565 667321455 524603971 993677232 308470213 761316103 247324284 309222545 17075191 998020300 834482675 926106284 742641319 887466237 562468221 696894011 110963313 388321344 300825737 625347942 603844379 962140057 700608939 868211956 140886722 556183851 263117406 654976055 440859474 740011814 391033256 940591405 593241508 668825820 561591340 637603303 111885194 342663259 109203810 785442433 17082636 885870310 859964784 878611071 190706082 860423466 487812045 741391388 135682556 903622179 149539876 211242777 90206016 585239468 248131102 840441822 37874823 952992433 878840327 910839134 169047777 655594881 637915677 821429411 376908150 718367262 484657017 795871991 247087631 419430649 155816914 338424386 20540545 941786103 144488594 614816550 51177819 501441813 482042835 672789068 358781549 806333263 186717203 979455229 547586777 959430417 874695215 901988376 390509638 395656599 161878233 334689324 328989306 996689063 46281381 626933812 591942011 596492874 473759718 512863715 485486902 635058150 596229544 813247890 282908206 703092762 534378074 941470264 557226358 756510982 666981213 739944564 33987613 602922172 104067022 528757961 430586679 740369896 549966961 992078683 615070529 988687702 176281253 200775498 186223423 480750950 171807143 529688028 44442116 627315067 569605005 671243608 13151722 410155855 778960 832474691 796744565 910834171 327910780 759512266 699557415 722711104 644230737 695537717 420856458 648224102 611582903 876872564 776957811 931744470 348933909 503656519 183325669 202372052 30008955 603022592 119528446 490777990 358200564 823324483 710849802 883408803 878091858 899604560 668845080 771997887 690961672 709920946 78089870 251467534 16806529 97875755 18430909 732033972 31474291 283439843 65056572 621402932 190188670 457105988 357737901 890449478 519035991 858934183 579014936 631892972 305745432 971275759 41952126 494826633 295610699 333474703 135468294 414600049 329485053 583122527 438267740 933480534 590270816 800691922 429531092 654960459 298185625 829751252 678310995 978575375 725538989 966553787 638705661 727135041 448558045 727740965 526968342 633116253 125816287 589536416 445532173 935217666 890266905 941984976 291536555 620344542 491481964 888320230 215748544 689783647 91131185 292253300 34386361 746921022 606897266 704987919 693841789 960204237 814593562 851372209 548616901 595465260 529492508 871031837 479646295 697315585 656778246 910502882 881042919 902327645 492235453 743296492 245266302 451086630 53224926 415138711 165943892 199723706 54956993 610027132 157120065 248630323 76678161 538984930 322874199 625411492 310883147 760457782 535231735 632075429 309236454 904757930 262543246 975423537 307301416 665134007 664186102 885543072 205857219 224357844 60715048 994362756 134080376 388101503 68725015 590244393 8941377 389583417 185582287 893337367 755748144 788468786 16362611 161151147 19351114 485591695 440238699 987221045 538955326 775384743 117251464 139235931 86330014 94070627 23662727 920802875 666385988 859715781 662974953 691969983 439696944 603698897 155186842 980411287 969216661 983602879 307213862 569731096 97983817 247143600 89338779 539061966 524819074 610805723 130628055 244759649 119064643 594954536 148029311 949067344 438149721 954628047 689080397 813601982 496910806 818483671 326160412 534160441 205796140 473148387 404689158 935850420 911670092 923212867 112575866 811299983 645216847 881893826 517505708 765880846 207915977 812717887 467595656 604849492 353732476 633010593 332651595 351250160 281519763 433340248 352885741 561049659 453997865 517866498 342303686 670978971 449913531 840173577 564424735 586431841 564801931 954515393 69756529 732974270 451933772 798215107 2991731 543887554 2205690 348154832 3306956 665471701 168636879 577116872 74732200 350433972 286686613 502421456 25878697 570401184 455675316 512737779 359015930 661844054 485346633 625862814 602258074 754350623 430375026 482876996 221747140 617863326 136200202 899671057 517879588 852939153 431300284 651039105 189900831 444895650 127686903 369926661 333700390 615830455 22116829 383898595 85777538 304379340 66114050 69609495 62436062 203137073 198898508 659911446 177801061 294116422 240515768 462340612 78728403 852418985 118666068 289190364 144883383 959814889 821386005 863348605 722589541 963756619 865932909 915292944 38429976 778532655 687519365 763091647 643800651 971609354 647830541 922546763 230912946 371202825 156871637 351076827 108250162 332241597 262887290 456771372 20491617 822779021 601913566 780257280 586492578 650328884 316291296 424406246 184261222 744170977 13098904 937087142 792118646 830199110 330896007 990035180 328069402 562382095 238422584 578764758 363231721 889702957 736645708 872038287 853510179 926423621 661753693 767341734 764666209 963827685 673899890 828681494 715836031 804939269 130142297 920526866 142695451 911754763 113823891 758763246 616417349 909519473 744052465 834018461 554601917 583661126 278526915 568369200 556615984 896283950 129124017 239300495 100428680 566147342 488214966 503185544 1463562 904224206 273476274 813126473 743840901 927091630 304655576 865913700 653845924 936013069 847536396 877338982 379425334 576612442 576517040 587462306 449705484 964695855 143081171 469626027 383507703 780325281 174058836 846028892 109769604 825208702 65119340 621898703 413720513 507412510 385212421 614555698 529992594 818714187 668699021 766747050 261390103 508735535 162090750 664404571 636235063 646224971 243472674 748360011 343293790 873881225 788104461 997671623 470004233 859882860 829639993 992025419 769545870 813099106 78615493 755131899 678316100 871799593 759472383 889232560 179218137 821528035 661813485 882931000 802512504 919746309 58938711 387148805 95205922 845616505 522802371 915931699 69311366 293219879 96050554 287920081 206237167 783458724 409213768 505920387 91155974 225942581 48899127 657366923 264554771 430113862 254348698 537338942 184297517 235383070 135712020 345440538 226558482 668273070 436290959 750034006 549107048 711323281 256853314 475222448 79412220 298768845 80505279 292821359 136930238 591599826 234997684 404176406 315162922 368984647 13069560 66963611 46043749 784642142 140029045 675074374 576259021 925047048 186822880 700608358 51513828 927458791 802750039 998095787 213692377 934300076 650450992 853421457 825341510 853657177 786478357 926496942 260812227 324166059 303388992 974644425 906694779 934930472 393626363 528556070 58831181 209904440 163661510 536341018 137636657 873988932 396423701 925985204 542192593 580298140 184181679 324175499 66624942 868676700 735230920 773120190 682414355 856988963 317848506 770763583 653588583 855955101 854630316 910311617 44190754 993264515 504490045 875878325 703058996 785341114 205812353 608415982 510310502 674391949 313672996 722967807 231364344 510891201 100358057 623154962 311272435 447651848 161793684 347235969 150359970 478950485 4045314 255351298 122898820 774599287 160090939 859085895 491843252 750388079 204346469 471443424 152416575 631689666 166618492 228116007 59499740 600149838 68847933 508907616 222702813 884841671 253650760 698350262 148991548 223067187 107858576 407520018 106633243 556584182 225058733 675306393 147768442 895319114 521452627 848062663 312791206 642927711 17675000 847605511 112483557 384469805 40846634 344245545 177812645 956748712 371153214 657262825 173049992 417114177 341151660 817756165 723847568 857271728 31367304 358152000 81864244 131149544 89256511 899478079 1822559 766112338 707476417 878767429 166857841 375571190 202923234 650849345 493956121 585225436 324453046 348834284 326206465 676339850 117311525 679151590 143270617 795583959 675883329 906115450 198521639 854284197 422679984 591973574 274679350 675905471 264180346 950169770 536205749 842344425 805054679 806707125 134642058 229224887 200857902 631235228 593749240 890613768 461987094 936850913 120575314 605921484 232693448 774163119 194944977 928342708 792763439 954488310 368603317 763640745 119762987 919030930 771232733 851030443 227581842 989026138 494980459 763758347 146638475 706179377 89087456 685885170 594895628 954008087 831090361 972719715 371831695 994755197 657467384 816945462 224246270 649190167 6289322 43044906 40799434 146601690 81664436 589875897 296310476 477107707 250589826 480684029 318455666 731644127 23668818 505996600 327637699 613366108 51024033 649413041 391982676 780304312 684806882 753636379 111537539 511952194 104906745 547593964 227168124 656384766 34793295 283060271 211304281 240781326 205513905 521682858 182080479 329501905 254763788 939107502 142520505 953939562 308371467 841261516 674815650 750619949 64193348 262707109 162659654 689937855 312686994 869505934 443456676 827418094 652760661 658331454 29044778 41235476 16968066 739553225 364171480 740916062 152902568 930268817 633943298 894419658 135368995 254475926 144818165 225584917 83206877 402772016 141925862 662078823 535427041 615775899 605416418 743250137 306753719 412558437 3871840 469678235 54569465 335442459 95073294 620920396 374028004 959684370 17550553 267076728 214582873 421086047 130369772 877423979 366190986 592863683 103483941 531817707 337880435 805432775 295892325 767588602 198904411 761389501 46722883 518822112 310059545 982325757 450226149 520082619 250447684 747508098 682541852 738920674 44742457 941630673 576273044 803987073 341562233 349391036 145270413 313120449 34150749 592206941 423609635 678595499 450413687 474675043 61421891 753438486 379282419 858332368 16688196 35068628 4899293 915209445 719174932 981415825 294304137 846705130 301236290 516956493 257454231 633815890 626642565 857014505 604178253 873513087 679178663 939257598 294327638 808023748 532527821 674298327 224975129 290175456 152205559 881128485 749742283 972957887 258442294 547402954 515854056 608433033 355206988 554529564 329580842 811142603 766644097 793247278 431235797 624215928 165820971 510762570 427572909 638860927 460523807 957052180 307051895 644796866 2484677 283701875 92462491 961911179 699048829 863231237 61749677 783500915 8198942 494971178 22027197 801806245 704416510 803964825 315192876 653774519 94990822 548000827 470174062 969161201 420322277 857254676 589676965 947425140 494344513 913054544 33413351 973800873 755638947 839742319 747156856 951521591 103437327 145400093 9844906 980401277 222124586 910570525 613944128 675182619 23390264 379664242 261855862 388489964 251982864 305949328 214663128 538061022 167120645 715484352 285969262 637732192 212639826 351250176 249288429 924289887 788772901 814785608 778737246 813068620 633133046 962129286 234655974 541022086 214434306 542627604 452975941 756868766 742724314 749640717 5291455 71098702 38401261 43387934 12538227 311699567 38962500 868598391 277064903 425179783 208332827 984385902 467877260 670131354 2695849 472465889 409302546 841589612 527837441 619913027 27570885 383735977 15845386 874312728 469486466 563027522 147315341 373775843 58534087 219428235 2347135 965792464 551075867 612673302 208592690 769009853 318599300 804457274 259504801 283995105 100064451 626635091 360285430 546463116 392241470 962684867 684251756 922817360 588163895 907469315 189829104 637109549 330257399 560389372 370135203 739325291 518612706 632968501 459300086 536496968 473192742 853677597 325058433 365002687 255792758 938531151 219407585 757959732 555716986 941970346 513112024 808973996 772154574 815554443 668916334 723829019 208946137 967664494 896902997 912198692 899166004 955847981 816518864 972707163 280138888 379228432 229386760 928492131 494068120 609732644 475574854 533570050 479636438 751202607 714938481 806080339 5526713 630535450 1264821 406535202 290226302 443487713 443121760 593322336 178313002 589539433 499493503 951371754 871912710 923525807 884991112 893596699 849639582 975031263 80194668 436110079 232547366 700855668 595276687 875097543 528860066 586261993 113617157 687625744 466198479 713320425 498314604 978482293 393704934 458768947 201813284 908604197 565669881 982637875 24854967 104739411 10970132 699285749 330186530 843146688 799693498 982453147 735752137 988146453 560057371 963281378 13272945 971659330 676449663 884559784 668583999 785135455 178904773 697404387 335009616 613678559 569997669 772051403 752093880 932507085 834879631 915929363 22973607 893131957 166060634 272660655 246741761 557980933 272439052 782337635 422559009 813832754 273072829 883257335 168348747 718667254 250599486 710868433 149276121 775382066 397441636 990610758 928687806 996687581 271607874 920619380 667537119 804266781 648296381 782534599 445725446 992220186 52563597 830890905 473064882 554352374 311193289 922969431 231863956 903647225 839126598 928498571 736501454 782052062 56116105 931700020 374565595 633358142 262465646 604908265 62423978 776215079 191604228 443705938 97386033 814063948 379481523 796846587 530680361 838939818 514157098 960986697 590039964 656105648 348409597 483703578 60914586 570217410 78661 859121805 852869583 990784018 664242128 996800424 419890515 480705174 291786832 807680105 614500042 904809556 317849574 624709758 510546376 791129425 403097847 773417197 730904903 863864012 326120652 794987178 483309816 932348036 172630510 759985723 752961623 987856063 138485599 789156039 247361128 274334758 154010924 457006356 316594561 581361473 153127717 473037121 72394915 637767846 322417081 559277033 485384683 958936457 9484752 13933630 6830467 965948297 605683868 986973307 534939711 804849107 23728348 541562944 438404681 955449718 684481272 767609981 266474468 712658465 524635079 662728432 643491958 759786776 111080007 426180553 282706683 928124861 633187647 682493728 510327979 604065439 357839011 721385994 546985107 548917238 437380441 640910770 617664755 831097758 424856700 740651400 425190310 472642781 243483203 558850871 537086392 943213278 449991606 506967863 57844097 261816099 99664898 560029302 126292691 773913577 699231256 762060923 184109381 305973656 3156481 197533538 185264770 683015183 544204284 836901994 137555609 887633075 506771481 855308353 817003103 889167162 543835569 906872083 182822259 443118767 388189606 511069244 237915686 642124293 524226581 710009905 471335332 754582076 106023328 807030346 23105301 313888491 209023681 990033143 812030193 907200144 418759309 595827345 63094667 867465493 576059626 671915457 509122047 839051652 407138720 451614911 50282372 342732277 264988514 709610762 392615008 794290620 276117415 845404719 47645300 432733057 216867132 306550735 124744839 426505475 275635782 644635952 361377500 951475438 716542492 786920750 708722417 986942696 614408047 915995312 96915012 562419796 485387941 718439995 223897659 958606138 443600708 788988014 724841685 884958802 180352050 916569746 668748900 938790650 228160245 908955097 533255450 561704569 413474819 861344773 492242760 664380710 233646161 395966191 342766213 990072872 782837189 953739259 495563127 794814524 706146640 828037646 423377439 603968952 241055783 267933584 180172298 601827271 582076599 741814335 211285897 587334423 406802952 448643899 127384941 466940178 219194142 548913300 399915450 522081182 491627922 493632229 65453301 192133497 110778500 922164412 308868239 565614742 65470736 493408890 98440966 250196192 193828331 926431136 599118013 874536054 841351782 874075874 687519234 934400789 855921741 885692760 381866975 915979138 55705218 350631448 11698293 81729445 80015161 389134108 348281093 391070932 157737132 530723720 20475735 452343995 77695001 777215274 550592504 838606664 304569740 548563880 130170559 271950779 5944150 240535684 231547876 977216433 222890410 643340461 295303235 356696785 89165005 512153939 132230402 517704889 504010409 833965255 787323421 794994916 160400648 986629621 374262164 419643224 351320625 687420067 438549932 757449007 674421226 845832637 5816788 139269444 119474901 463420929 214561483 676173444 655003174 990513772 787437069 893102591 144438539 494791907 253252983 464680913 180717073 927305596 473532427 979250517 201273195 773641966 188717908 763964005 638775287 648462721 563488834 727152447 162740733 164273018 8777944 844406394 446334405 449644622 190354910 705323153 26031024 575717878 328921834 342127201 30452631 812880747 804203985 993160346 341172395 807656604 567049490 725585683 52528379 795771702 122575405 465849952 322816195 577327928 200440562 288462632 214246841 339581251 150445936 396375184 89443385 341841916 362247 907607004 891859558 959382093 536112994 912145314 262007149 379249699 175075280 622606006 95975223 410385804 373744742 612618433 4656423 285722940 221428945 335621155 181848800 238094221 226716636 766959585 509605107 725862654 554769643 729704567 242109436 509791013 166032230 340265783 337007376 468734299 393200757 608366131 242010133 639342257 581596876 703961484 187894876 587388871 69341767 394477787 74759012 629588541 572731690 811572353 388231227 398057631 117474251 311023124 68161197 816766035 338255915 689413150 153177350 527415663 35177581 323846874 128440191 970330217 612660620 938850281 346258159 794960948 321992023 856169531 480592707 834218998 593839963 727663331 703738085 885085999 302333319 529813644 355225532 670680723 440169500 470692085 335765397 938046351 531098193 654744953 491361650 722473461 16147594 897730039 198977754 569718317 211488300 441981070 20201039 468830450 214871184 607586683 476306407 987892262 268971958 618033456 529603007 611335835 372250380 962233496 898651002 975177682 467543489 518180272 305408558 383359069 46453063 872717511 402392977 503693016 427258619 738833043 622150029 847271571 365968254 765920491 701422142 742889621 303838927 327323271 193669402 790943547 69873361 146540662 10285037 805213088 445874464 678317530 73359036 328927439 7158114 775296786 644306714 664318750 202347739 925566682 155515695 330503228 139034131 300921787 91291916 379978061 307104831 532657275 109886009 332944408 94009467 692687407 454927808 547280220 87701827 318466347 104639261 142525791 84837668 774250350 543368993 841548649 467746719 557871338 510410586 965679871 784358219 807955625 44029321 408753145 145464024 793476750 501701625 661243865 279891800 860251656 421875404 507173576 185458478 895249799 95952574 635005071 450718003 853529514 669578964 697412146 76258321 989654974 962591532 986114744 790867185 944494822 635893650 925554248 295891454 374671191 28241702 44740271 11973708 674758277 231985405 929942425 100378204 649992646 353518384 754869992 260685232 801579805 64034352 241002300 240450134 743269318 342869454 596541278 23596122 486673967 226400653 453524697 343172620 404594272 171818236 932262107 506922970 983810315 473013224 562583390 529042885 876514275 187812841 957135547 583326067 841948896 104841973 371747702 17596503 549194685 148597654 972945666 944272710 987208669 166154161 477741970 362878617 538599487 460854549 827539877 562601163 652953862 237181696 256594926 133787115 962167407 650636833 791625772 493051232 987743438 857310235 883934337 525963897 778173322 160837604 505513710 277458628 833612277 340832618 586583988 509167402 679073025 729061 194424788 188103058 588874118 108672762 614357529 564262054 905231237 24066085 690620618 339992841 761591112 574131677 731111484 706192327 836331377 497846141 562357561 369787898 760837877 592446443 779783202 113830269 925776424 924903359 925040744 463476661 997359833 627018058 766963967 285699017 670578150 470729112 539970040 51209940 227137368 220735225 260605374 149486191 988743667 593645172 696004103 649335470 787444169 21844120 295222542 195390311 724465809 137302376 374164846 289430053 567053507 115114509 555518709 244834965 876674827 481041292 510857840 49185829 69036259 35216144 130127655 11101472 468380072 398373282 539048786 402743287 607745928 568761387 961483914 816752444 937319515 142636513 438556024 368699713 643350210 420865067 837102976 780228860 927577163 827467259 866496202 401940648 416396427 111561609 660412978 81048274 409079334 51943739 205487885 32433526 104985448 71470857 880866330 167800844 275312032 184134872 204791085 30352403 212109377 174826182 696396411 188909817 576891727 509255403 666532529 60681740 369233295 44066860 379453081 344746799 828216738 203867609 279232170 93702068 777833804 379570981 438305656 310315627 721793201 662691637 772956507 306046682 874313486 605313306 781879310 634920986 944808447 687100211 876555586 155165273 672653231 40319165 637475152 483811523 991865669 909905460 928788162 444811539 959882953 481403702 545263452 208762021 757199589 522280750 535165910 369689069 745204631 713558297 964018531 775186850 943623209 668934117 817601491 61457166 851105495 712707688 740595999 132027782 650477290 11613992 807947884 11555072 253727364 35429535 760032760 722846503 806561685 154424115 154731211 70229946 404071239 136035218 893782407 134879539 766137447 463208997 751795684 120126377 542310070 111763 952266515 937344565 945774802 394464328 903665457 199021444 948358860 241333841 246327233 78266944 348131579 288246756 453985678 167422551 405315375 217963779 477781127 461628101 866218975 395214680 405792395 137985660 881933549 607298334 900335066 587026491 711496045 273401016 574070708 444243884 725538516 269136005 450952391 93918632 264036897 77439121 499092140 279364989 830971766 122749316 686699574 178586028 318503114 21109517 478418097 454332386 863424377 188262776 227958282 104029065 307412082 517409 220665370 140519312 893185693 872256046 992596448 46115476 489492248 399841012 835391521 211113451 230908121 171401936 966574762 919882570 945093311 787672266 955791911 457949394 553061615 545333648 848931315 498678952 808253445 432492737 710781374 156397175 999063711 11888218 737637065 11087791 893485590 419205275 991085117 279934317 840120334 142890008 790541854 18659223 920015132 146938885 808556064 569974495 662280145 412268153 480926107 192141330 274017338 142540470 553427856 165324885 531956606 40000068 798793111 559224881 653931803 272272386 460034984 389266800 845085157 228368654 516212406 289698938 850928151 143438296 379943932 142409924 991374028 125809455 272195690 29580638 949986898 839191374 863692369 47050292 445614439 193186882 555685882 61105374 670564381 411827374 674791451 602093968 951621199 593560364 995738332 63826124 996818588 974475119 984708787 320619556 376200065 277246576 937217706 477788383 733448269 184563502 933798305 331697641 973081622 166661367 745050478 553134982 874033773 795891243 960448908 830011518 984757275 584509879 692157268 603005158 925207188 397998740 518610930 26643774 428494143 200200276 227562843 103816205 549194642 3202752 91966920 51851351 310709387 264356863 971997467 328451091 778703166 486887343 543429624 311050732 561614578 374418530 677258364 412535601 921411203 677305697 866178357 31268475 761086198 93924856 981053784 380014335 555180868 428651550 593285780 514925635 767934186 250284105 853956452 229332214 279602353 205845136 270534608 242981517 415811629 360710727 814727114 745052620 887432882 348490881 499452045 354919908 865035245 696046860 898201228 85093890 833330349 307990150 682383523 482975355 546995942 299002168 888930232 316173658 330184913 236744745 894574556 113809970 573070152 39402936 719020866 222087314 685535581 618545701 910849324 611890595 954482684 849559879 924255303 875389174 888839618 476314349 483834326 84293972 826102054 807287066 940759245 825377509 909313458 485725515 702802156 405852577 407604486 395460087 695739528 617829505 938053444 576486507 676617638 656089402 668223710 25470019 358421133 48568100 505862484 383674789 545304056 527829926 997006784 107849654 194265442 79761658 257104217 206238176 573164581 409920575 773069047 179854362 206477311 76500066 758510837 354560130 974154384 645670442 925927032 157291185 696268195 367235754 554277211 127899264 202795734 19151766 246480193 185687910 563087432 184422357 250844629 228216775 430386433 31987353 732379969 679501518 817188563 534910331 714550960 198456349 320772194 278594443 768507758 406808183 952250141 261304629 938991862 496293378 893258979 352908723 770198195 316949007 900086353 708617866 946903892 884597689 884791935 341704399 864380769 354358511 902937174 626001668 629452606 242926026 430882609 395512136 533377043 398560657 498390557 171637380 614602391 490496149 800789585 12369977 607607336 82402934 348917359 173951000 367808396 336735680 398431233 24039625 701508343 221811511 409827141 18730067 808674957 617968052 929741016 295344005 900443475 883058161 893567142 16240546 658050186 400382996 825904370 500281030 538382278 87148097 926641045 249213067 539135954 380349886 887495197 747325162 997364775 782626837 889547896 382395416 488779473 451725833 980114940 454207251 471000121 144153927 742497218 42411737 502281677 242018514 355868635 144080972 709672362 107244718 273965727 69838768 779398701 682893594 876247873 646070115 735952828 478653394 581317702 39681864 359997912 327534176 333566841 159683968 785010765 408312804 989493678 96477681 757492569 164711859 844228581 67033152 722599306 334116188 874170341 851133499 873690157 206409990 468682604 184158859 531382121 341140165 678293994 307552880 973557593 312833800 444002955 412717966 841910655 79590815 508834815 276013283 317894548 43548812 582660211 188406083 617061903 406679085 924591481 388678510 632039674 520952824 777732218 130561281 190753431 80979181 478801545 297111570 331913069 7625734 915053041 129697919 870695312 381672931 903106327 785563305 872025380 375872947 675788234 600761641 730531231 718073997 783504274 644716046 958769267 544500279 642329214 54676286 411567352 230189409 654447374 180146258 450417265 222399056 779697517 556266564 895983818 534718818 617876040 515524915 996192480 726885810 950843824 892750089 979239471 37323270 220155213 140536450 192079953 60466814 677253899 259419568 560455610 316222224 891113325 448114518 944611312 438883652 806569045 685297400 809530200 773880926 845061364 169603603 551832499 551274080 592371217 21722801 956414730 628833375 856850362 752514804 877818683 703843967 780954651 726267875 917469285 820413992 860822341 270173041 488558621 124981686 541089539 419989834 988238760 263045682 441152180 433541423 511009859 230219794 665280832 342751228 443867599 94704028 128863684 38950574 497904703 199802357 766872046 729414425 832662712 149033137 597892002 475812174 976368268 678279789 689197301 546872825 651185150 330411054 710753730 90333404 659186971 41376272 871512420 726234651 972021072 313656740 823091088 199003601 959021855 677235995 697364011 501159930 764758647 617585052 831836651 134464163 994727910 62241905 238025897 227267990 458091699 59393452 918222071 413016218 789081145 557498017 709150430 195260935 552942770 143120820 265719026 147562884 206354156 92636927 641734666 59565803 420115035 184064598 321506461 280732635 712828426 1824326 702143819 74758876 247842473 160474438 700479988 219995103 733569774 383938564 740355206 283309297 759688462 467823077 983672452 96507548 845993718 37617319 193332332 125402791 856637528 782103330 903828961 882514324 913851344 823062749 917688441 811873204 849739366 549976141 867339463 618980665 871573216 535210858 873307003 401165402 463850592 149295102 277923723 131425071 957696075 947926424 968471739 559718067 940653290 67706240 253187420 177039928 697569468 483042894 891473835 518518344 588054086 498378810 536151785 364851671 390152172 286545514 640511461 457126175 986701080 222834820 839102954 270315439 541794323 499318087 509160019 77767301 94557253 79263308 993584853 442507946 775420997 666849655 806441967 121615037 410936967 9510163 548361249 265271109 643234305 132714876 743264773 586371592 593595047 34558135 903397629 283463908 580256439 485767465 701814013 590783126 767235176 740705449 926110790 878629255 932720562 275556099 975134587 278697694 831915442 414236847 456087834 151323908 523800985 474059614 533511876 223882359 233711937 89603346 273247884 79868167 611486881 555016200 714792916 362994521 775768442 589825717 642859016 449781185 672577358 448311056 950266409 9555661 245253338 68587192 335709809 41522255 912073145 593650590 900349288 761556855 835166252 701170868 960715250 660851382 915458713 157919600 189880082 103625601 452905837 120738121 678243714 3854866 406060229 269315973 889827516 860012027 966441888 35911268 411668697 197786886 972946047 20832277 722938745 26946058 260637902 227581648 691644050 231052314 399922995 41048409 954356685 208616298 649921032 375603485 458594020 387176151 826506697 745848021 960542363 812414690 857800492 268377320 824189390 235455092 938722335 393936598 635814255 541418443 824885889 816408895 860237296 756074943 828041547 811391637 829254640 355796326 751323237 155894725 517839349 141976219 230701529 134849168 758439593 153687045 869180518 254525977 263046419 177552151 492051187 202410834 714498840 525601532 820852388 685276344 952026037 689107813 756887710 597537848 944097914 131999687 620122024 77832330 836993701 133443501 321261546 53897383 712151157 367906863 779359624 599827373 840988789 146422188 511928110 312894809 911780938 261470042 860028031 26749169 311965480 10127481 28943569 27827369 363523743 83020344 106129961 60643627 333494794 71919252 872176298 818287488 842038328 1205353 463043685 83338496 869098853 258674618 515642500 500643305 673307857 313422943 686029643 114995453 161010978 139194344 705174240 448782972 679166256 154411222 804307180 712738590 837344000 57529002 336474176 150741934 343086864 68485548 167963692 105943250 424474065 197328404 928901230 189695727 468722534 120901331 568042448 355313737 411850394 167002986 938844781 859641356 970376473 233474666 741230359 315164604 987500436 202201689 798438952 23804405 853984178 764861874 877770384 129021701 132136014 82137142 496208014 92514188 551448750 437594123 611276015 43513330 511323944 245632697 852605438 108861724 111754832 4932910 204768409 39684853 955653944 54961707 997048297 996242118 998968583 397865012 399648580 190031508 513477201 1140780 284137428 184820680 408017651 112205414 535010343 281990310 531725703 41435767 157734616 51990357 629465704 450973065 611164819 538336675 848646066 584780697 713485420 628690232 761175161 415904761 468123227 307078950 683838637 400527319 933372057 316979310 379426490 200212122 224226932 47048301 106314897 96222908 508967322 331904361 426282762 78278366 193051594 139982537 254696970 62809148 151231192 30272994 349522172 8505383 524594027 16929749 883381016 568970402 965561316 145465340 652946634 617811867 803116025 221417456 297929248 54575861 622229574 147877754 463066225 288641196 993198747 335622117 463418258 321368568 487090265 357808449 915286430 734520177 772009264 459613068 925110453 546769831 803646562 610065988 959982824 874131508 926321365 411772437 533200937 193816744 382736177 147190079 906971563 50112129 227048794 52119005 220269617 55688112 448104830 206522709 498326865 191882789 533826718 528875567 803630795 159059036 171809093 121561245 442805790 27476426 974540545 610175903 843188537 195586719 976494970 548160232 996209526 267754759 725350784 71186442 568985606 410884831 982059087 916226842 952661878 29846768 671142346 526652776 529970036 464635181 560913626 445992190 686992579 555014487 683511935 241770814 584858380 83271315 397288083 161315579 173436381 93427914 554528501 46227463 147711756 44464349 752842740 264272133 496104889 159428388 877638393 220308032 471640435 284520045 363586695 428986 711872884 709760122 798624653 52903889 997969887 673254026 820840343 164463566 806142280 146034456 271146197 48018623 100408192 1806870 340389462 327117422 530910573 324189650 984268604 910499353 965299413 567761786 894308562 211722517 488051457 66942658 802080965 143133789 316143160 80844839 726463516 622305096 854606194 206215936 251026816 84399739 198826220 30263757 340188416 72984464 792206241 360621823 376394717 46019321 823010395 83748547 215127908 5904880 832503472 655497856 989071647 751458707 915907499 291860676 879477183 668570633 810818554 320367169 418057173 348028536 623546875 445246589 733287552 374096443 411010289 66287811 965210800 161235656 954740329 308037219 819787301 343024353 751957478 428355385 653129637 429186748 651442498 277877657 907118103 14910280 55133048 49269346 549151257 212468232 367957512 24593023 154849279 98150228 275065537 128131732 840971173 505929014 944396109 552404259 583479368 275965060 972793326 24560968 542326365 114199561 441339884 70507572 990171526 701810269 745966829 31004292 897349640 496846886 653853111 12432318 345763772 330040703 603017288 359818425 896194134 776105263 955817058 711180351 889578390 381295701 604692067 32351562 867747835 716328890 766873871 678732557 884271944 573442621 991513343 695678078 810657035 53306389 499342158 15598864 841222349 282382864 841749064 57740089 731731040 55290106 249853623 43411688 321985697 314006991 888813472 619863406 681021374 605173660 896965047 852868206 872714240 36246566 38223833 12691967 24404094 3719393 495475149 433745725 746913790 523057021 945927643 519246653 715178842 35478309 753916486 515354280 602017883 109691004 228990472 87811627 340257586 82238782 682205021 50999463 364110499 228227483 406596143 393294904 877682016 448702971 834255166 696915071 787256952 31972219 177170792 35473262 717753015 37534631 76688979 68471296 304702629 197384110 308564381 251503724 350690024 126756977 988449524 833513137 986238880 544219278 657308953 547758976 590913758 16304117 589150142 3595110 158015707 96922046 254391256 143871913 571688826 527650745 907280782 441421380 812561978 544861792 977390058 264887681 954981583 360136475 474168618 261743822 871205561 73701157 580263653 282880439 393921897 378727957 844499070 784837073 854449963 5409469 34901641 3800188 408072088 265767597 269651874 128476751 808391066 212975781 949456638 920915498 965952208 296588633 311738473 63950069 369928132 67404248 489488612 202461290 255750531 149922514 407188526 36953964 950003225 241831180 249828958 85696325 569796045 258830738 873293409 790554056 834644750 635145943 669072787 496967670 813302817 724444838 823826597 696816903 768608864 293927971 823821360 165844672 307929165 253390480 630271816 69883234 547824276 353916216 537323792 214078396 947438768 736521872 915946668 786754687 795891996 532116196 535098639 111835880 308506084 231318246 886197875 759133233 950947093 847455183 954861221 793053228 821371756 58760687 254394179 111749744 181080662 33319262 557875475 482683472 913032072 244217918 726904352 409309178 565347090 109761785 174374262 76935885 482700975 286872905 842401550 46589167 885787370 692370753 837298323 773901167 799241377 773728740 850063095 425348158 898586107 485711347 653583868 398271171 931126646 674211657 777072139 98257795 391928396 58752461 684431412 102682797 674640055 326434831 741032569 723752818 790181076 576716666 939888706 460394312 771790526 761194786 938542508 704746007 760960757 557048442 938097753 699433743 953410434 397610297 761089115 486235322 583091927 88534602 684167137 315324218 957301704 353264701 720762246 198609659 390911060 319494797 763042663 367106801 515415419 31116850 351821967 170728567 883629302 113751554 170610012 47633565 189892553 184965226 589821489 5412220 43119446 1118464 988048615 970934138 994351237 960131669 976014029 11142896 591329197 263783526 626529345 235475619 810978195 122910800 824872095 418684356 498308900 295388851 934811315 79428970 588131745 84020363 549634116 421822095 548712392 460131821 723719276 248021300 592170120 566152222 575100093 309714083 871030017 846311965 959469179 709542410 908940040 432983292 674323178 505647188 861169274 433861378 581266170 440776480 498580260 239360436 258454110 202278105 670108281 88635317 619642945 297921788 730547733 688648314 795699537 199479129 965252990 518354061 899039407 204227517 417725628 93659988 111771519 89714627 281431083 115836181 651371809 209048027 931778588 908989232 989143160 464672094 864902597 375991648 592361991 15517841 54465176 26831821 781721252 379745534 656915812 351236221 784561697 647546622 985564449 881156726 951472195 483603571 555178600 362430372 941494340 99260229 882551257 874742534 995707326 402519816 483999505 82135237 987497139 144275800 922649601 580041531 983504101 265732917 724473181 437708915 889521564 624681955 641559038 281201802 566343477 115781820 750824581 64602546 957904801 623670305 942901388 299507247 344769248 248521332 953410042 117044356 805019214 475330221 592162566 378693255 790522278 755570057 756239550 302319213 724996780 571353493 945730527 604783502 816553997 711439614 971513443 321761784 700327931 40625996 611553773 102913445 882485749 881340418 996927889 990152935 998531460 486963097 518993050 14662586 994439110 618710049 882167018 430335306 849211398 505568570 806229060 553457338 631276745 380826190 475529998 437152461 803446090 465731467 560653135 166616065 276496662 143575015 636097246 585758601 774356248 118370453 745198829 449295675 559663815 343648761 836793481 515601564 847074376 721335170 790057882 114756706 775977436 722999689 904238574 722754636 904623599 686504619 998650609 767973086 770060595 740607569 856235674 788783951 950660369 81713873 977074297 635673395 742307181 591897083 827630191 761371774 767806390 178035132 437288381 24924393 853296704 729173160 768290673 176961201 712813531 347573641 532034973 322969265 671897929 603535702 757308996 97726995 198083581 55345230 378500144 242235352 638603894 153113422 921182291 513676265 862156321 288565522 714665303 645540625 650922556 293008042 693730381 539823259 833347155 808563297 874393620 143610985 416520819 271645030 360850956 167765597 233384023 75516564 484198887 460712900 730766472 287898205 508895979 87135889 491531454 34875193 146111537 137635724 837090489 679530767 889165905 460367767 608193972 342362159 703344865 616625116 818856234 158132170 490093116 313543353 681713344 268996647 909819079 758316288 840484532 317899529 549571727 38651254 651025278 634350308 655071973 207330129 715730428 674228438 721025184 193856687 601894417 360013965 594024446 490483276 701493894 138644787 977732289 234138890 325699096 256418285 444634898 185749033 874973319 361468468 620569361 294524296 678864743 229730786 333882234 18856226 77086813 40424172 448836917 441227348 628626877 265939190 670786817 141452430 451637418 115742944 620758624 382556708 819561141 791213922 840332876 719975301 803003584 301261082 631785889 17576899 562987421 210844736 917015361 491886916 875243425 776341202 824774764 281702506 338166529 315862299 415656405 337394969 537595211 183738872 985177623 890723867 958026089 63495067 205658866 98015833 214562746 67270902 667199497 359711405 952489765 633499272 973393656 906044718 911212516 142490329 533281529 310054306 384373118 206476256 564320517 520134499 716819447 177657286 229618445 21053269 174012443 128059699 721350903 102984395 238678493 215479751 637688375 343455069 545037170 53344944 671263492 281933459 876014570 794108573 861662005 438333509 499323441 178235566 935514688 824786515 908709490 325412440 765397774 485244352 608551902 480256060 556337211 393206166 963457430 218017400 457311546 167411985 334919410 141299789 368436704 58715590 184172832 52324145 825858806 504064223 792264160 700707521 760641666 638886672 978063970 466080082 673030586 162384843 835015194 27083927 488541114 218950912 588098824 352749543 457030310 47409730 986768789 447877606 677547531 483679787 765192280 190078380 292263786 76369613 119528586 40869163 579063804 474451019 691384880 38174330 545283691 380473159 619341956 80165620 863850985 857539979 953862505 948166228 973942581 749725429 826399898 25437537 753937948 309587451 497390628 17453856 779623410 239972840 523214622 77978356 692310489 520890039 937402136 741062377 783656251 40575597 593679789 415515410 661774623 390910577 531289531 336179324 893670735 768085218 876140501 727195134 964177862 778852728 869082768 232297547 462907974 195970374 501700342 141113523 843441008 30048853 635076230 267125974 911378047 632966720 992529940 406763820 517052155 253908934 994134193 975309639 987415034 721456742 747753306 271821066 314692897 293091020 869285690 647307167 734964791 519348276 684331428 381090109 674864640 475737956 559780924 383946742 603516118 542187936 694357586 196396552 969065074 611663574 766428264 732988545 806638134 397814050 461019932 10369827 106164986 17508009 381837369 354751140 583869625 301198719 749315631 252419569 516297917 172890028 870439265 397344830 943072726 585999267 664270728 625663971 733457441 398269164 653614926 477996874 774778971 574024775 859617629 791960837 806670984 802730264 964240982 67510628 452367430 355900448 752705372 716027319 856277927 505747419 749863634 441082906 875222147 439836663 652428097 453862354 551080204 297960064 481823282 430630078 710886745 114953579 698153783 448774586 628348662 184843800 291030694 114942056 901024688 358055037 561289837 220550022 889995229 273939994 394449558 241990092 425424933 300156872 511563808 255394376 535393130 331356517 848605991 326631256 958434918 760593342 884334044 159266600 707324792 334314780 913895670 115807555 971314358 684718609 714178836 565075131 934318390 141514457 300250019 178718 112376793 73692356 248154942 224207388 626754238 287967036 352961588 298494364 364337114 133125845 547479773 537494221 640021473 624701518 749729065 410061631 529288014 406748007 426874790 146067032 242503156 138869298 514012133 279636079 793152234 39401773 384230730 316286543 414573680 351714804 819765832 74250846 974280842 326018050 852950955 611294817 925208941 700873348 933077315 152134362 998834166 759829614 971146366 797683557 823688628 109054939 367524682 12415166 651924613 74226710 916171407 877931070 902339157 731175560 774093686 18805543 588840512 151903332 172342579 43284503 739234279 268797106 356996850 218298942 251163066 168605105 428871049 106026856 661935651 487549403 717611572 430529061 766968756 435569269 680418188 49083652 612850254 495592881 942472149 657024822 848290179 603796725 752303977 497924216 693630812 208072274 665973348 24471447 723797046 447599534 534261601 529794716 791521146 738350562 982471932 924015612 929005515 547645107 963990079 749699726 900368142 252245931 509860223 74016084 925642502 832591681 908021940 263429805 451482981 90108226 929099236 489818213 594361898 210408407 629419278 68957676 482676489 214338574 764937822 137630296 391907430 179100339 551974222 194793669 886469681 286629045 911524115 765362540 869129766 68998458 851202199 48483609 361213720 355147501 463008666 223637319 592279711 422742465 510481747 285220623 973770768 757567388 946575216 813901207 850108104 130193039 350258351 128420669 778821965 613068275 988813686 556245008 892161598 66859189 276570976 252329558 730522309 436857599 626464661 89194896 511917068 8876583 349100301 306047944 530797435 387053135 652048769 321805224 528124936 300628161 573420243 152287649 369907815 132605453 833008703 679386824 924076777 600068580 729449092 657141811 698722015 589996220 838910951 294190362 513604898 60260179 894073856 490928222 651401027 455108772 595359690 554864876 776313990 569255679 856674968 68390101 519387896 28207235 422040437 12256696 193743456 86151248 333756147 102517129 511976394 98684336 257902137 73051693 437122844 174962133 496163327 461510104 877958129 811562227 854374464 123379125 413136150 92397318 852745888 691016606 750205759 415635808 795670183 426407619 696150414 474729232 903979510 273159310 638925189 580958416 683252733 261050721 630615872 279290535 898685188 466840838 665224455 431824013 715082326 426402721 939098991 22931301 254443625 79038485 85921327 45472113 123534944 123145786 599271006 149511505 311812953 133256806 593642066 312352329 917176955 907237049 968803255 724291914 926399614 495885446 919902334 314836374 657277823 73120419 359653727 68810947 807969423 82011445 320618711 182340161 421608326 286280799 703636376 28449129 54920588 32208148 697657141 59282995 664222304 608978420 783351041 134593775 573528103 84163340 347709460 28383422 453094665 190769605 363426103 202384067 806441912 562709049 673741152 210636921 452672022 384938770 800668437 305951186 852997753 505964137 730871812 245336880 585613891 392086337 620226370 13330309 427201283 6834780 870700154 842438334 932503173 131559036 246943087 182990456 698364345 564536427 748240223 14602185 165449967 13861209 249125493 178240223 638437260 143550169 410737712 18591354 614870523 152015232 194611356 87555447 711416530 513009245 619439653 161495553 982840179 950658808 977649352 321891040 960942808 532525932 550805071 45923380 504192884 104032420 131238495 28660454 405957240 362078360 569121694 427164920 884336297 663755914 798251046 600884224 985405247 5327834 986406418 903766441 942072329 904279161 908912717 753219575 967242946 382766723 590545258 62077414 689554657 467544522 822867544 93882949 380515808 79872154 703419189 91456017 533880905 163932801 860382277 653797355 735716717 512270527 612017691 484888177 512201805 67934799 396764254 239003027 546389995 249458934 960084215 199664084 371128737 195572479 612974323 551010516 699050781 530522840 884323950 162047137 284557316 236737168 339510272 243436013 381797326 19254325 751243311 161127689 642684266 546273305 795060359 322734455 453220983 106532867 250764539 178971503 695637598 517418122 694483811 266709928 520029117 309270883 508733279 458698017 982115499 391601041 903032776 838228756 918487007 876908601 910617177 740960939 845827791 826476608 923619023 523624052 866990071 700648712 739689727 359830960 731328553 328655414 756021815 663073487 834344567 718641844 762201816 318973485 553205378 235381322 778766020 325605907 922993707 275915485 823957651 314323239 922814952 278602965 822523896 272668429 487625790 480689085 595161594 95478310 980901324 620335613 909755858 660256571 794914965 745263735 854519290 26909390 336989630 180644785 399781774 269919486 917163069 677465911 793779589 552540895 767540370 187305017 965712976 560197724 610034675 295484407 676672762 314890968 836823735 382419231 559168818 494401024 704696111 395510654 640185009 481933990 582485168 79980285 724187612 333831745 892368886 609635625 864873467 799150286 920797469 71471683 739920286 652496404 697290124 542214185 713457214 318766650 563433007 305848678 697238975 173716530 226920427 168528581 383878303 218232907 685103361 581762260 915877388 903782930 995588037 919633329 976235723 803806830 921904222 594269121 722207765 645360111 717524172 26887246 576943453 464209194 469520464 383937745 717720374 70962457 355928129 91139358 336029280 188416348 397943595 119847659 350933065 14825144 524013956 8476631 712479332 69450023 673854396 352647785 506161016 369694298 493854683 437512805 896292156 19760711 839069313 473964786 886890773 520604613 975710844 489702313 885113049 53984956 395618303 232072467 715361094 497406965 774356626 169259010 922832557 366496551 796527071 283332277 349246225 246767231 828559584 426351319 752016476 196951463 960663294 307807677 832765052 539397379 620314968 403070265 579916556 576193287 774418523 64278021 682264700 137818733 652764663 491567879 982437258 939284690 965930766 202107062 407353393 180375829 304814975 210067655 520366982 374430056 881950742 635613426 918582712 503176001 537220740 332368619 639067518 151616910 219474838 116366452 865305375 708056597 768361036 53601494 696643031 442079714 448680927 66704799 949168313 524385203 723295515 685138284 830697665 675502388 683582706 582644806 814958120 702681404 975655891 12851338 166509543 57674479 293663850 112655911 510370383 495462801 739197182 603089546 764406344 36486161 211385492 202004597 311492448 35525708 680801389 233035427 566046810 80735198 752481062 61425732 376464287 141543089 625367431 617302829 937637169 443395763 459282748 36266297 178208388 131664382 220498314 210968748 820356289 477540383 646014973 478203613 862797148 183862677 853101037 264538009 697461769 246652902 614897666 214861896 737282196 328002615 977525751 917341151 963276854 865404754 964959175 535366187 541470754 184033837 471057072 452229562 855818518 183160786 674102314 244612763 784836499 396320662 633144405 478510671 746250657 31644674 638054918 345164067 554359104 240167712 636253260 40815208 84675162 63537803 984790683 386760879 574146930 132419325 800208916 523807967 536852708 87059118 251010227 23246176 818160670 180357268 776998146 664302328 947123872 392567884 479528574 192698240 901864988 708480122 832071773 340224488 734878883 322332703 582280219 335793565 904824989 247586928 685687452 380335880 825232687 811845969 826774857 68266450 840542008 401342293 720908173 42989605 909561920 648853307 877645404 846639040 950345806 274579019 886045110 427635183 801567021 557086544 677319209 440961032 853149230 223157649 987609642 944094380 985754492 799104631 938346820 899056800 961940419 456153515 883339987 307422749 372875592 123083283 709636639 217782005 382792199 21942065 219371109 94082392 615182600 182186206 948621006 84191796 478396675 391898338 906396807 567439157 774086066 96072289 384051073 306833246 326935299 173706481 656375400 519567344 668255721 214525054 675460886 584717629 659195680 227009277 793068241 135518929 260593821 113155504 502007864 265929819 567289175 533902001 977117246 860913273 961078168 629787497 916172627 437681761 461921110 300034766 975918921 950851978 996459358 462392227 846990095 321610596 563522566 319885386 502156349 470669556 743208810 615868765 873195682 789532553 927513645 198339983 310222025 225966238 666229580 561477818 868569369 173717292 833567551 147854160 972337874 872960429 883381089 191766121 458913527 102871408 335221050 309016160 782318077 764615248 979304739 845983118 893711741 202666574 818549436 24701950 223915814 124959135 321086597 304785717 726499795 484790957 551897467 153726497 833208111 66586399 895046415 320347369 380156599 22549082 64081668 41267824 997800027 125690639 456211706 35876421 647673218 599787178 829372194 705464332 966380277 136506929 593741617 323049059 841160880 575723347 902647183 646759245 767453728 747249504 928543629 661263836 933521164 626051470 741768983 557182087 996398526 386382819 569970543 558662959 653932894 375260712 726612481 411383464 936157880 506385102 573877257 141759153 678592533 526590074 578893364 414702789 759384161 729618471 744106481 569653410 766418127 107691953 921600586 426694216 594225453 44810944 951038042 946092006 946305016 148990555 301470725 273941849 672679798 521265958 769558844 692443458 812682403 499219085 983981248 738415717 933154134 836870265 855766656 428694500 877621402 768242145 773729701 555849172 906732637 719226733 769316948 88119061 749427090 373574720 634608482 361572958 651288082 308222715 544127891 522117063 884527915 446148559 818964436 722726357 831770988 404841499 886651811 108751803 525929954 274571430 428834678 321967966 350859965 274685085 981066982 327617700 921817425 122669428 454987138 69735127 305828807 255579690 407750032 278794406 835926573 407085441 900481090 575984498 804780726 114978310 974556026 349688905 697551394 426685651 524968185 215210050 252177651 38294376 980241183 834975012 925859846 236598686 683954492 665723346 671844234 312277560 467530606 199931740 317220118 195277517 995898415 480760407 569428284 45223902 616635351 401573697 546196384 319452019 645013876 588805124 774491998 454305310 797786993 492850744 505223053 394989616 423697692 289210463 612773189 498568687 967162741 12861055 860165380 7755169 819020823 369550579 658679007 544499717 677541240 489456380 986581108 287989161 869515897 800630851 862070223 807047255 852750272 149726421 672810666 12471722 548726854 544260742 617232057 52937110 877053486 285347573 976549521 352630304 437978012 119681430 771810765 620959522 719250505 301501456 420917566 222007117 761605978 242907715 470806117 119407497 505721288 361469733 364333354 86621058 749633865 199304409 637231957 88728315 240583205 47518682 932874806 563841084 919239978 837003632 965667220 964602829 966674643 374559206 740070097 191713577 364782683 338351099 525852519 312939555 534511486 392831938 961290749 633211446 920647050 185541103 813286775 754181851 925254268 112411382 993782517 475757689 859617646 446869959 784316848 117176463 892737433 280927205 552552383 143865145 333097372 329360599 921442049 213722339 459517450 388122152 964804816 644438637 707325668 98074485 299623096 192625169 494707469 425937728 918018240 96464587 729325983 573153665 712046053 147568769 658619417 568331803 817914801 217829419 974656203 904001130 936090057 890690119 995579275 634108140 860532811 337854846 752083812 522890377 826214892 529898485 968229194 631423979 855356521 278641312 748235981 629718922 802184387 31684854 694514163 69732589 308854501 184094918 869556556 102432023 715134224 377856924 803813724 597617682 780657047 297259369 373101064 259527850 289908411 215308385 310177797 73350853 371469435 139272385 350297258 258927731 805061598 214531367 621678255 401347669 516753167 27937848 490639306 59243164 289479476 238918633 605671870 484342389 648514150 500509518 556499791 127742348 278234581 122814645 161722969 35847593 260474740 57731095 346621748 254217260 974375846 563136971 753217824 388449937 680227959 208601278 989922853 358216769 748219190 335925098 694767586 359031833 964196930 749579262 932800488 314039414 743573891 490817822 797623936 167091282 655191329 206409158 984884460 105492155 176677486 115238097 257750377 249381455 379393879 58481629 817470304 675962543 789180354 20394383 226034545 115779535 465760334 389227628 757604472 705108255 890951811 788650917 889816496 835056622 913262361 849523871 955374966 133009122 208975544 47521137 931410081 525326808 709129373 699734242 726288259 413500496 973487494 246591639 321547948 281389466 421452500 154936892 649277447 231048339 293902279 78844949 592037492 93370470 229888820 169134726 832389070 605629461 973124378 445771726 730476278 514264514 796171702 36684625 883791841 713821317 830042317 528269419 922394307 177366294 561139935 356101312 718260434 433871135 967540823 262870658 722778681 444751800 656678181 524392619 714607784 295450675 853375202 531676355 709648741 548665034 619069937 550206698 615287536 614721539 646321506 517946659 573555582 421061223 821070783 817746462 947571757 138710834 636277743 598172395 937310518 624791151 630877974 370821314 664100609 637312169 949719046 44321145 859574766 93261956 872968960 32281215 365934132 42088008 398034791 216043348 752818328 522347760 963118144 38925374 862972861 516757206 548971435 111374967 963616333 343687428 776666580 634621997 905882026 289234241 985987650 743587130 767436325 132005178 873179697 862922462 971698126 345966548 693630729 582561831 813431453 21651289 483480360 244914143 477319719 221026034 545328043 129141284 404918787 67235176 656977536 502369820 875195511 98367566 710209255 608328645 677532500 167173087 601321479 431231046 717522698 410256795 759476809 232619672 735580532 707880660 931621016 440038201 668861072 540875521 543533061 18554157 377217571 215691045 863483662 20591920 689863506 593268351 692391244 252216429 757219813 408411431 943665642 211958672 398366626 87692573 943825885 572008302 802674435 788560453 851758709 624472623 662412294 71295346 883523486 716579531 813942455 97471021 193420582 183606122 434192957 391843384 902458717 623237678 965299910 147342361 887938240 441542388 722432251 571774929 714303149 625597370 901602271 503038392 678993390 484514069 696545852 139264314 777467636 101280808 413579699 162392502 858306361 121653774 702518046 417669609 524140684 508189749 679178943 582352131 959725963 312988343 956723257 567166331 751462522 41005571 45468068 5585843 879207509 59975638 957378423 108165810 135316530 91699235 346862820 33576176 572875561 271734866 284111609 88346955 411977064 271836130 663572209 81327992 618903918 492109551 786343372 199063978 276461419 133471717 752488456 420682264 570191196 306680909 956632745 349528347 676073115 48183772 631445735 134214215 192280839 73675544 537396357 359955916 887573901 216288129 386713051 85657024 627221678 272118126 721391742 285170125 318754815 222080126 537978924 236238463 946066511 459942432 803784806 183497604 269484526 229273850 278796532 60985146 948086514 85249928 725317235 32842592 302248448 217285847 713002726 183100344 346976902 149737988 843742521 757704681 890550198 22349941 636122759 148492549 506360648 346136090 643503521 24297605 60292327 29912804 729916486 2219165 822567981 302087445 898073813 723479209 864944819 583738343 833392985 545936492 549421185 182808131 537935109 413965629 501693323 30270147 201271286 28695115 906370098 763049461 785916740 778695085 898699954 829125784 994227298 376825183 696105187 678283097 972489588 912925954 923404377 382029746 892256143 202250022 883200905 277067299 521351009 329071063 585054481 332279685 468156094 234723162 795895156 8402185 347123579 7061320 295187934 119616292 326648091 27505922 63883821 54439344 551898636 18950484 743840077 305865372 726765649 126370740 816515137 488727821 621977278 253106372 288841664 178946821 378599160 212449250 615593273 149829495 549959966 443705832 913053312 506308483 791030417 163297839 496339269 490720402 697400335 321045319 685888327 73356187 320280828 302601566 909363932 48753048 183690712 141442672 774753560 111388694 150466306 11583286 43653822 3549569 346732792 187608274 292034454 280217279 315715997 37108156 750358779 534833011 972886383 163702490 717392233 384118386 696039972 167148312 718277893 697574484 822016172 371588451 864681161 855842028 907709760 460775791 778581131 239543942 291572169 43658250 424529836 418743128 569004099 104284779 263636979 9768380 974073985 629840818 901122195 468052768 965738816 20042131 578775061 353987695 768703297 760628641 842664036 322623196 799810698 21388981 635942460 398257839 603159926 300877845 469310080 383927358 870032404 331890376 500990510 368099269 644444920 25930675 479169079 427734670 456467385 11728511 980473771 248419975 795962602 303152202 864694174 571495719 872298963 447088691 972828344 560988977 583525922 547083315 743365576 681380547 890859407 180459226 497539667 270862711 989496893 94803382 493440142 213851938 698214969 689574891 742995350 647730550 959186533 544901711 699549697 409318602 472585274 416502271 879168059 784881647 938447392 33704152 708799258 339734069 542988463 312909281 729244944 33816567 169405956 116421303 481123851 297133517 838757641 253160311 716718384 94846658 869900945 239690838 326685849 23009704 510946248 13952616 469613390 14770992 662594974 415876237 718126726 496711467 635175232 370965541 469829607 144498438 287466989 196923941 512494018 11110832 859647729 92284058 485060162 259447441 295309281 124650381 363220888 195828795 230028460 169046914 173132618 85265498 750296700 623233963 674124533 384767050 821542259 293408628 687939387 617122426 711969273 63689379 452691375 242496676 272956056 109462410 387049453 235525361 422104499 259142990 566217569 106012267 464011520 24640419 641103844 114955429 460393835 193415505 246158121 174206447 774423659 324722669 941889079 693840601 920120957 2530839 311905780 63741279 347478885 51803245 872908603 395780048 947723970 895695201 924549427 817058480 869227198 835977939 970752320 224523820 429832915 241152853 915476977 71299451 300168587 78633726 795226807 348519165 488006690 307556916 744002329 653363674 818089452 374445560 914771260 472942936 521580535 310926118 341887422 171852300 818299190 799640502 868916770 677691163 699539305 404725187 699537365 84076062 847079300 115907139 274582308 193119146 316769663 170002578 297444746 269696000 862979542 394242260 647484972 464418014 720173477 546364314 646488648 14608290 85491336 65702440 413748769 45601088 463948444 265761659 921346569 138805655 170157755 91494759 720186594 702257323 974246581 648299573 837193436 787728356 788236527 109807015 809501695 483763184 820723229 68664251 495887489 138411301 838831922 796863079 937783498 93626745 152313143 142377454 654736363 219598538 325204535 263736191 798824685 644937080 929897514 818956502 998992216 975432895 996727197 914188940 951097409 480950043 903045127 97969320 459888261 442643447 676888443 629270932 936801808 520778018 793047285 703055545 924925066 517150596 784262660 574370544 580483328 253301156 309878092 92081349 831392027 100909823 339356425 278512502 880260078 648498236 883093309 362875380 818041782 196142376 946102908 373793467 796459733 111213104 884242597 402357446 792312365 306680455 633178128 71467606 575509550 390563515 540828176 154643553 896878630 29068830 56593095 45410452 984015994 710208102 899275972 508154338 628887623 587548608 624047646 1884163 675900065 6744792 900518562 888767221 997786682 261515307 963224029 384926881 553767256 306458277 678429416 176106868 720146005 9519779 882906903 553328486 718993726 99479059 773056709 148441177 550354332 412080521 703715398 225093644 322515888 109853040 214654627 92435162 636913943 399165663 616263304 444879024 648762017 485923396 772386781 324856939 953799347 25472819 186412560 90227138 666607590 525386549 761549364 527753842 753247588 116758856 982350601 515385302 666581621 610183503 770067507 451105247 985637281 367458639 394764979 13432724 88974052 44614419 713744885 594493778 678022820 117302442 723479381 549015706 893975391 733632280 757546737 623235560 825045746 744966448 905368614 833895536 863718341 377843135 417059488 378194573 418741114 277020552 932343423 885368262 958661545 337647879 495342413 6271000 42281690 39131127 440535472 142588171 735827418 326258509 844043753 74513872 707473065 529943032 731046995 233669458 654591702 463849147 704847455 694238193 969695133 468753282 667024682 260727482 616450893 61692585 101613902 96258133 972643309 540152455 561346096 296151805 388544439 12421865 742941790 201268241 499066821 349927944 713845959 298367404 745917780 590554922 627847295 342842386 794978953 259808471 832977109 719207588 748432436 746930941 791691579 143649203 900807475 368710912 910220519 281411657 428626746 298276575 659417113 564990756 812121333 162164436 374092394 72901670 507572233 422189668 680440383 606776639 936255288 441710835 899383940 857260033 918709066 47598023 132295145 6230224 852960519 188519142 476087878 228240565 829697753 733846462 890279900 403288140 901838129 710288822 824940175 204712894 309555270 271199175 429285751 197330386 932728065 488897204 499405525 244756559 455452420 403083383 522907470 477503969 802063456 364270010 813014939 113268664 265041063 101095086 570996648 255676647 780967159 150139495 229945641 159481960 668493659 144234117 997098500 704570281 853807595 105247434 818523717 553812280 883473957 397067933 945393737 197571190 338941930 308863560 995877514 656817028 667308083 322150609 621937236 602573134 969509403 376158808 430634832 381820713 399865416 12878321 720046989 704533867 934082711 4852002 10577516 3388500 102431261 86488383 546312805 441666251 645618200 563115556 690150201 491854984 599419756 419841805 602819625 358064691 802727213 155731496 468355193 235810216 819812897 108314473 568751422 235393625 959603037 844271385 847577815 772640351 881128541 34271511 269966688 74845085 198634555 12986903 218146700 209329869 467077468 323920748 420659254 355411543 837195532 81751298 150349253 750870 96143249 46644352 949599419 928967051 999238986 582042946 719531713 137218372 862639424 529381621 891283910 734275679 856410730 195916592 659266914 513381094 655621039 597666809 713680975 699705484 891212222 860511771 905527801 666484408 711426374 553303611 926546592 900591199 909428588 597793703 865120562 749421821 949744757 763320934 840988060 172324625 883501942 602018135 846619397 245110430 934138310 813063982 850065970 361779367 592625618 283463806 826758227 793876647 996085497 494967622 704299988 465695334 598814555 249520820 748175741 390469829 567869066 162985890 254531119 106671397 221498435 112719119 137700683 82813516 963113659 743663621 758266376 60347443 468759003 242433696 506370180 25437640 529488222 484774593 813029890 119591811 211226089 112917502 783442811 272564586 782441942 108919237 145995679 62236432 961629850 276754103 905772764 665337946 846525424 594433781 975343539 967804019 979029454 37148120 776733297 45840417 833149533 72988209 350888349 62355872 172700606 154910283 902960492 544691438 733887263 270552710 675868747 493344436 971948679 290859216 490668692 225163284 946033781 316899722 903848836 491127655 783819207 397733990 908198651 589053234 945227030 368611137 881670639 768949500 959041807 530792947 980414524 318057391 483929024 237776291 852866148 2171152 707404115 217953262 825231547 403413153 578522061 383601629 723099691 710368074 814895903 555551197 556573681 353157602 791802466 302386287 686788838 269761024 893176718 39761998 64680923 20089788 361316097 81852384 207265246 69168115 960785876 50833030 884827716 70614937 845538132 196060331 343681601 159518661 400000769 334602140 431843693 421267363 507218908 89432280 492281558 307777431 850927286 660393681 890582009 247001120 367449559 5427226 960581248 131384362 434155141 232917012 784739814 642003745 820154249 314865406 669145878 373601267 461761096 2580645 627106329 1937530 948063637 489301717 779389161 36259183 839947989 48660899 986854453 925750474 945615212 117208105 231906183 182141584 955287712 590124342 938856516 8118779 20232065 36078 519467064 490798368 927191150 532925571 776123263 300973882 686315252 311332 101747393 8263210 534272383 9026899 94020583 71132364 719610468 373941241 854483557 404884423 871105031 249537800 805789670 189682264 994100613 453173649 511494500 503256950 812981571 229629753 599879714 447556010 646276855 412576129 968942190 940126612 971554808 858734124 943535985 481361710 556205702 295255787 906869718 270797471 559680575 145691731 313604840 126411071 361133825 206323032 358871308 40968322 933550932 875387133 973183010 377461903 886923679 14236571 98629489 8587336 938404664 129848407 275909989 114807395 415942021 326320461 658132500 131015885 857806145 720920002 788583435 577755059 773331975 52808940 211990000 60008682 503313968 125753171 808335637 110465356 798034479 313596834 539381106 491734618 875709789 858652606 968591458 178295210 376735698 49132635 534088479 477454728 999194593 92467902 456675551 98352394 712890247 295742187 824359983 349133060 699101314 113259504 193434808 78309253 882276821 230263046 410615680 135235698 621791671 270475755 649498706 3032505 359039112 345781785 697661406 345211564 596215799 23818386 749115768 30007315 111865534 47025720 98162369 11733644 472697739 6401252 486391203 184841700 755930106 87914177 238801672 130426360 284674523 233938409 852088355 359892932 401035069 213250070 918716592 297592835 947981091 185825838 679616520 12437920 909163642 900995824 985045176 631538713 954190944 289136016 361953516 244471898 962528176 728888745 891576676 141316606 645868627 837840 473313304 83724303 546749853 415084441 713103478 280483938 648002135 207319070 574446486 255398813 370437940 273329221 351739858 204401180 931726496 305764295 583871722 220973644 254588326 48906775 143818689 86877064 99656350 7523228 844678933 166665008 243923532 81047827 795274898 669669804 699346113 90791898 673127928 95632854 914379238 119208662 985540830 206713078 390079738 362197143 403698705 115108593 922285818 84830412 455357330 109821634 635332276 217611007 485286999 37933730 732120352 140002334 756141945 146541681 201607849 143323544 399819223 221402816 578156461 121786431 424828128 21453039 977616591 472208629 997703921 976295165 992766706 255232083 582566666 18001407 179517246 115184576 514959417 198469811 994758069 446176543 591740622 174786604 567571732 218624314 563577190 170069929 843069716 595210189 738688503 692568365 990233759 512713646 628943170 602756353 681613122 563247391 571602227 334211056 832245562 136187524 886012900 386050572 716843730 429503873 611057371 274694617 333894574 223234083 458405285 112888359 785323810 531300420 794771277 731234100 929175837 115892846 151827768 135960341 676965683 599131338 621653643 382270399 889725130 558515940 841629932 268629574 314555695 98665063 171215169 95145364 364607490 153032061 797924326 26012052 201738284 54121139 891857041 397414137 786286325 524723147 545336798 513716380 829313851 419078357 906127548 668259689 825950436 447355911 753438885 302637392 316011973 312387274 977165920 905532859 974940966 218696249 905438417 712215199 742396065 612209157 817436666 615106493 812120032 415769898 970750641 574939783 714649052 362377891 980094808 722805281 877876933 691788809 757173432 321662903 891669259 178879376 232501616 222144069 827336374 387644135 625693527 411667530 418792199 130938768 841456973 518414856 785853586 545008976 799083668 37292505 787931154 38254379 142893613 70133588 889258504 53743568 173382899 114056957 890288755 633928057 775796877 610110984 961015714 291877270 869845363 88520062 218128138 137273683 380972072 304470176 788202162 486750611 489179297 185487096 901803940 104215918 443992141 120550843 709950643 357473786 633101510 365184640 966606280 323408465 376887510 97362589 127949257 45023774 229987504 15497203 673531133 306834741 406515548 127032914 780382602 516899528 857521890 738422236 826369434 573586723 627969992 410773872 701628506 627799739 825145642 400372585 722013765 133301098 747037526 486362762 992709196 405082859 779600240 704055280 822008103 189488976 811732037 617310966 675626254 484213409 544696011 294213944 500168174 481427304 492335911 66313759 719240998 655081688 981041798 705100733 743691392 693082608 990316948 973365979 973872310 206507733 784488441 194799502 837630201 66256318 599556427 212672478 586994446 193002167 639814723 134572145 134865369 68077035 162603840 150024473 827811614 212513954 823788185 709687050 848205115 325521981 609995149 569745806 984123785 927167676 996235920 343043481 466189166 25566657 869300975 83582371 446076808 427825960 894608533 423750930 920299100 584858719 811600427 174738183 422518875 293324291 453674601 379845477 808025579 208658972 450893312 53477066 118853362 1651933 197191435 85444395 116814743 91823308 930045627 831543670 992824111 359238880 849781610 362637852 603966891 562536431 734962598 339221506 731796341 558110407 572174875 170315735 678566736 297142719 861308187 335146295 443392772 225108570 491722719 3147898 235184539 109044419 523249180 398750919 718717908 694453726 956148575 813733304 969656485 787727013 848066694 688336318 960167031 505144524 921893212 595210712 643182469 380445799 531122013 439966144 656206034 389858415 828238691 562162284 978614478 615381562 837866461 701224656 977658772 190236645 953316102 376640646 649484840 281160748 885607452 716324495 942292811 176571294 210149578 84811686 667890780 545285357 581200842 229209739 671527204 543411429 741290718 434856274 747517121 357248224 805864418 68437704 617509682 521736999 993587579 572873349 841995122 321539635 605690495 239157504 766020524 155607250 453920903 219289331 453894613 283274302 730512590 102767862 241999115 74231846 85973481 58257497 83318991 44449864 912154929 367584361 544239445 367140774 459498064 455273079 881286111 17752804 39345292 9991848 735793524 437767550 760392762 530441374 912053326 671839419 832667923 90056994 260580693 205444714 356541591 233051690 919709086 749522325 994588480 874960165 932489595 204785853 457215095 247072315 955315273 431290736 850684176 223886722 907860707 417600114 530740528 92419472 192931906 133312555 693274440 277333946 565520156 468907954 896069554 579046715 847344475 447626205 452123723 450727532 684941619 548412813 924511173 291330943 609792862 138638045 307983856 95895695 704387574 667356970 734804760 617439604 746697720 20007262 363095666 40059895 648039966 628147025 873740340 454351833 850738638 197215544 707984265 154642407 441563038 376754597 747503641 128151011 485745603 180778861 386203771 162961124 718260782 228535916 343638572 324668579 358953341 275400540 940718717 816115919 891718356 429509714 689632708 138362799 253864166 149030731 193200949 66322726 437584343 397113595 756044800 204248031 240214552 233846515 400542919 287928442 390277745 127364756 533714299 233180941 892411031 648674478 855085223 496501032 677475975 392985503 754261176 445186781 972900932 781046556 929703219 435274257 580428752 95206233 245480007 81998134 646978088 278828666 291607717 282185421 328084063 47660200 778548504 458648270 773264708 119520217 894601016 373630424 884212257 565563219 630180950 210442382 529385376 305422975 936059665 895468531 947995802 600389939 858341370 80447707 898070750 705610163 776291227 430072927 918991379 391582087 841168981 683013897 884721527 396792805 741974157 424175099 773862329 335870327 997525302 853894527 931224635 490955771 510018156 410191696 669109150 264047899 918920160 882175062 934780340 548425809 906124260 337857487 720970127 617588758 794948216 683370280 782564903 681559655 835287582 554399771 901998861 424027567 674514513 273146485 563031966 289041402 869576101 517099922 644264592 253758523 740241084 610023580 695583269 291253041 936466405 103908912 954060236 776889979 940732215 722267212 954025874 22999358 223869421 20452547 587937448 425269235 837083920 685836896 690995065 287397578 639644218 571388777 648071876 421087374 900380339 426462173 918180579 628256815 715894709 714932508 993008826 934408646 973147088 25848920 648015072 120395124 233641840 221028347 627500501 502863761 930623687 308297471 681767488 618313824 900983975 855600785 989157632 898675295 999290532 719712022 736761843 35621079 527852370 268446416 357232042 161587816 954092826 126149928 875942446 290633718 846928880 534849956 938794751 515256359 972188497 952978361 981176882 164881086 839217866 81292800 632241387 79866562 475369822 448755748 733643385 105801442 860001777 133521395 281814313 25769972 492087292 454301817 882032722 768354363 797466647 191610943 750095997 546366900 570057441 154441699 930310266 711963531 774009516 303957300 513094063 30845119 391117929 175241633 764651183 10242670 774111412 687895043 876741816 208329671 896960547 260976623 345159164 334576346 371584972 65201843 637361599 95078244 926902575 399876003 644773313 181463097 521471294 385115323 441995925 308330034 770347879 450264393 608856100 261943720 374735158 232592920 685442240 635905088 883180817 163295931 974176896 68776450 212987030 142363666 146109458 125074784 579839809 430768498 984945477 934138478 962345200 727773177 828529466 139442154 511318771 361578737 940597742 925269913 962708713 593088247 998671673 545766585 694628424 116226955 302505157 126853268 466057237 215827168 217307401 124460848 147077002 121548739 311875301 234041610 866288120 656147437 876516464 784549854 957400365 163970769 281107671 49507080 196856354 93779457 268792117 144608712 981815376 696668723 717668660 314774532 368347210 179888593 646978516 426206974 903552602 715546950 849652242 244838210 626236854 359703878 369155689 213697445 403838259 74837458 739552507 580828472 614023593 359629398 936165469 594989590 869788023 115496442 969294287 689882314 948873413 191673277 541858403 346568380 390022681 69106225 301218405 53993465 169882560 160453924 455605893 203362514 486756368 239969915 353963182 238570224 856785517 114720776 546788654 158919123 571212016 325999563 451794094 38194649 376414187 315886386 401793035 35594382 231260310 103496327 839820037 825984827 923080900 462177583 680590628 28960796 512953463 467564191 931363635 747226571 930339322 551219028 794558666 124556172 731410370 574013154 669437594 651725747 797429403 50457833 646452168 147879132 440015711 92999829 419522383 387586390 965055237 595849271 701898261 565971187 946417186 61375679 746365446 361669103 863876019 327574055 905625084 508632177 681542429 104651030 730193642 127774058 172346251 130891708 346744941 172078346 715670783 495338533 864196072 630059761 903441590 254412058 710995805 571853576 946797229 580088901 800037088 261084974 684888504 154184687 643846903 51606612 193751015 34713502 135423156 35973834 512513501 225447157 328255143 301979132 381465408 123993728 237374232 90821172 865358669 561195385 779265461 279629174 798793761 153111016 246282075 242071152 551070390 4720092 612289514 28819461 248621274 11363650 349727364 78905557 221879966 72892955 772428511 71416698 664067998 63671761 107469982 80977238 980430808 887211825 907925706 39715746 434771179 299681106 471255820 271217508 803696522 48077659 662075379 212187926 440845404 320263255 614586048 13081652 353004298 194471045 599188979 280859675 528237655 302814883 780232084 47317449 69338888 27021439 802187775 740991960 802832744 587736041 863404635 480315116 615494165 588245108 954240314 300020047 827514363 158225925 469732391 438730714 573186186 152004736 933960168 26256958 987313581 315812659 661711791 355369313 454594337 430405001 634301832 438077886 799665836 488462462 885952396 855911501 991884666 349415971 861811703 158938429 456290734 37959814 506200527 278422754 881233490 547528477 706096345 256911794 881117185 93546805 962760866 718180236 887652796 659769160 800918295 149146944 947969949 945750608 974259350 673802474 955763931 786236498 871216810 841199670 907906056 109339624 822749359 250409851 434580881 301098220 976361684 379174912 660445961 164184389 871124063 48109677 885313031 54515041 481586729 459152802 599207430 494746495 851959785 815479391 970722268 304656512 882519586 22595171 516957041 313189182 394442231 30953544 279863399 99251933 913775677 310408594 750380239 458837534 614310161 143983860 521897045 93967862 580240491 481810428 505671032 34960062 327289068 53786704 876725754 821083045 865827958 489824954 562786252 324259969 530772149 82304986 422105670 184820522 329060429 43079931 578255077 396583007 597748147 505657757 722186116 157563231 437278690 425867800 515242076 140355776 565027264 294317414 469831092 79958628 720703198 280107087 504877515 35530240 868141840 314940065 396725767 113758837 800684234 48288808 919676221 687226766 977505443 211388662 792847930 749727272 827372003 168631059 301966511 93828683 741864007 117578743 760983275 75091718 907793285 50890962 323883933 140446559 192243300 41697470 948132933 293004820 449143816 379562119 705621125 541060300 620315972 134429274 248688926 235155272 441247670 341239576 370020233 211303965 707038692 49067366 589115826 107883801 144491983 143318378 747245785 275310015 442057782 256888540 574541937 116566425 734718788 580019643 770653632 382911174 525471550 170020827 971571611 103507341 994548241 873832489 918881307 678364185 959063663 244132146 956876391 197354608 471539124 271656354 555219321 465717770 650685148 326568573 842544229 269984831 324220393 242350969 477945382 440267149 575774455 482483627 718700685 403450190 487695673 119218419 495734591 127657137 945089671 503922249 838634154 65332019 93350598 63363160 217476218 159327237 640777380 195190494 936912450 19563759 461983676 433793684 598167109 587592711 977839651 509095486 984743002 246571512 332795264 76409063 199524410 100409222 223389309 142998536 506614266 464299598 881322845 87101027 752113865 317843654 447799332 351532251 425629915 143040111 276648441 239327618 870480878 733095838 831738223 523819661 589733347 81869983 744456713 538594748 942896804 424400086 963643201 895095419 949112427 168611226 456823765 115989944 387126677 363316116 671427473 247488155 859148063 463812712 899035349 852598542 947444518 583624766 618948056 105404461 674912656 114536514 680665006 115138550 132197355 126296862 579350702 173890931 325926908 266459834 995285537 541253769 605311640 132544382 381516483 110107075 722821734 592485318 603031519 331141310 516520902 279046089 990891354 946382565 973447465 612308100 872704401 833732271 895802413 688301575 733629939 616027426 810202408 353742158 592216533 412291689 569213419 98743248 977162176 835683042 956098960 303412458 304262764 147320916 907589408 881686436 940069503 481921149 509082738 109216779 615585593 450545730 559600938 94550489 351429283 68212135 754322721 141863283 428303417 297585851 592056026 351080131 801764849 738695791 772162254 163246878 327603180 264463506 615966482 7739565 197639763 66635099 118712354 107780772 432263682 409876573 592770157 307895328 555462191 481225401 507701319 24002803 299324156 5975951 161171942 88704823 693519640 168449786 176596399 81121571 609203768 438665395 801104657 320065490 399370839 235427035 964631718 793641455 804870333 706575785 782683252 121109907 852713440 803792434 926732404 1487506 317955628 120454603 359679387 199599654 908870438 514838108 921900949 904172489 999655150 225766480 347022692 147557927 678636086 521663434 638592791 2770510 575263463 353335022 874850882 762625840 899483333 231886235 851706229 663453606 750487136 487665059 693802671 606121345 810293125 34017334 399382723 82451173 800580803 332467955 361049616 313932666 991349266 866221976 984491680 959275862 991420069 230215861 834712171 1068398 920526008 95798640 401104576 320432025 333472597 257114341 279891376 185447735 843075488 262409228 313477864 254605754 387910218 46937049 342040257 282910298 444696391 214241080 327247328 53711728 467066554 159234141 877145381 690076879 723484246 48515054 668786420 470653036 495525284 247791890 503901310 424459842 878207138 719385698 824451181 508317993 850707474 326556688 707240978 41263821 151156785 34977031 123241080 12330937 338712922 289674858 331406081 242570068 657984979 37887838 758891128 131321572 428062812 100590785 251170197 139324633 715345191 24827393 314493443 10965474 691282700 400344142 615850926 395759668 730023347 541277475 683011413 210768729 708701866 132941108 155725773 58921443 979780564 568495843 880442832 274309610 387562564 45412645 471616123 263064547 601352493 103782938 257086909 8397124 898699507 297668725 363594108 173578867 746528837 124618475 550928721 19279874 84349904 7206627 356848518 205003263 690675752 229608943 985681804 827255703 876652988 536462096 774547589 527742569 922095949 353928681 562329421 315940819 609037740 501397589 992628968 668107766 732315076 572795989 738158302 685309910 957135512 838426417 864066945 260561895 337453576 163935961 959099852 662675360 883319110 434252178 691590435 303389561 832339421 94760823 292498623 24029454 746379740 499774467 651161816 309859399 334418150 140723429 280184319 124975280 793764122 514608293 717660897 98919965 132608466 57332387 145666649 43066210 202704078 35709800 289745456 121345627 382417349 281037535 700791038 374612191 377883726 313108642 664002140 328397601 876253821 681231565 767174547 108360283 430704537 139611852 372820988 166100218 692348728 403511507 507671344 440515803 723278225 485518499 569143959 116242527 170246062 80716071 130258745 7337304 161049863 20769610 838405720 766101420 955261914 890411816 964533212 716533077 985300699 938915600 994546856 647122752 947031103 159315897 462329691 136230349 741174685 166465036 532122012 228496771 593919521 481240472 897683527 258855089 424259754 144151610 146854324 6247940 230086802 32670760 494851717 439999034 798379951 755183708 771512137 256318127 946025841 324620988 707200530 502657684 580300284 240286868 836780215 800219654 857640049 447550095 802195740 373553666 439335348 78310781 162315762 8490064 18910630 15014199 401068131 111899547 271875831 136912765 950835793 351535072 811812241 234465244 751149678 470354291 698735979 561881823 695808315 589402428 863865605 31799958 344919707 198203807 622507449 214032180 503532844 116067384 848658041 370248495 890583419 164850762 926922624 604837135 735500754 302191215 934574196 753621 305272294 15179258 594371058 545794187 708520280 459311819 897638709 846792305 949834363 731155767 810291182 446864652 697382873 387961460 976419796 929548391 982803506 690231027 809390902 510877493 997486961 181373486 465986471 423741887 788915981 245676860 501566168 321227436 356560058 215169333 840628747 189719039 878018466 16151422 662394337 288054589 872095924 80857340 709480269 460605533 723386953 622363970 757131523 186948462 767008694 121543034 255902904 59067826 680452891 25807625 682904860 133926609 206246034 104992325 601567672 359353765 859972216 489049056 938781502 629426196 695390777 443056314 566966880 82253185 639544193 238450784 462439969 188051962 396604152 45182597 822733872 37454080 60387770 55467384 87148732 8436023 112844213 89885177 414972690 386322123 933502279 563063298 699286112 335734620 669596676 219435937 381238339 379347856 962337094 730696346 939463020 121108912 404367791 352333015 897142378 134603620 712325033 180573909 472329207 166898405 667378188 582795703 732550755 413790595 475334111 464434057 591132858 325845973 785555916 431593568 442755120 217842771 454929015 173676989 270724011 234661919 850704080 620664323 631930870 578649781 620928391 606770604 857947570 201617495 908567787 47609729 929455871 35677745 600281934 391678875 660267974 486796860 966166503 412956858 983922443 378485471 559350862 288477984 982802152 660756514 928976222 469906407 772862407 516035159 589049842 59277331 200242049 60404162 246710401 118464932 264075517 225479276 742179664 597651341 716174058 338647969 370546534 157797333 724776861 190259328 626896685 247882123 796884931 464246745 513707329 131540283 401976309 30974500 281373486 60725635 290682920 247867959 956017954 155717349 293666748 126210541 549783993 33740745 593125478 307386648 340931361 311828382 793834250 783893535 833337877 113824608 361779682 321520979 739226990 546448478 986382188 393357373 916997857 527417889 590818886 185719412 494134779 49548442 594105445 111427886 115289643 12018458 198826987 18278435 884557580 802220638 920525179 233014857 737101012 97861822 839337868 746465305 771445796 260154208 849398929 805166137 903233790 210118694 699252352 554572004 806701205 511061307 672083016 468787906 814187158 7495028 86431523 12021244 956316974 504646181 736566680 485166117 954658753 542775457 969385767 313174874 840788688 686389113 787995134 139441748 581551974 73290487 370139837 360374615 616752028 268557491 309653923 75894594 202538900 102902417 716096956 372844652 443410730 32560999 396762286 246165497 808231205 772642054 904196798 678556782 751199436 232222165 586342509 413057641 559801803 443583794 534322471 151857358 597910632 89564862 478184012 66968979 223368737 201078992 727942281 33742866 667553884 472674482 648164283 530190763 901026076 534893451 932898682 798747072 845441353 298086628 555919034 94169469 520105290 105008626 805034710 152894170 786468388 128864048 529524125 232462600 467044795 371749187 771768583 730392515 945566234 33102876 765129839 175231635 834557669 35711430 250026053 1730368 981735048 619969524 949657128 546975560 979460791 822902819 897303894 620677165 805275488 229960101 603558634 146705555 605285538 269653363 449550271 205771424 879196518 818422488 929069883 246907993 316283416 68831593 960671728 284293822 929390897 132346185 353279150 89887608 116986938 80854472 658313632 417511535 652869968 187978499 955891666 748006930 791167556 7207009 961287259 482796640 843111362 383539094 390048122 33682698 338604250 34133649 423175595 331756895 658248566 274166616 914728489 114512091 881209956 640644325 727728313 112807346 754153121 274037279 683615796 454439212 855669307 170680255 631526555 608268556 790483157 740549024 754758538 469219517 773006572 33049627 189109519 163274894 398021825 100059231 727957269 233505161 938848346 639334747 652757506 140538476 655612174 378447785 483688709 435515374 550302464 360270740 641483407 236995736 474029909 380786715 555201475 175496332 926139503 185181055 689331591 495662936 634717787 17953704 844667424 116018202 874356355 508167906 700563091 600053794 999627267 444641725 860590981 171114663 829145688 69442809 431073267 263486210 612883668 134745871 177826483 147957120 908829801 796945943 873670040 107525927 415058127 66481781 765649809 412773976 534043840 198388616 625647550 221770125 624451721 245301548 551797737 481478671 731990835 137975884 511187780 502290230 973290405 936444076 986679852 383961633 988262218 661685 368657729 344195553 428075852 290377459 920626163 579266991 817557452 552574392 968954817 679970803 999072622 452801405 504556866 304902469 657834646 405357138 411420662 31282941 109583898 31212491 947154695 930342358 984134093 88335330 448359614 269843559 752984639 677679468 707557939 88912981 244710354 62865175 622076218 501071208 586955645 15591955 290911265 266954615 931717656 552038494 699328371 19171318 105631766 8669346 23713391 1273952 267753903 198517774 668982591 661968655 873408058 225659164 626741309 498674150 653528161 230652490 546270158 46426620 396515741 193185762 258636562 221649075 692952279 387081217 710702456 341474907 831980339 374570687 900367954 699671484 794647396 295040931 558014543 418825211 557541846 196675158 718371004 703452720 878403368 778812439 898763211 488410424 710796609 394360852 554533380 102840435 139862850 134516301 519674852 441694490 928722971 425727033 426018332 406781910 824725968 375532735 558235426 23838856 634257472 31055226 231463810 179674864 793393462 510467491 600692908 424832673 927165513 688463579 806014568 369865922 501540870 148449116 762547115 301149175 350737382 161691657 853654270 718257568 732620601 359376522 893619057 193833018 708929611 647764897 707459787 525159547 850671045 506955817 858031876 78114190 584410618 155751522 587790788 543416618 984620670 923168196 943947277 793098749 824040506 717182028 848115545 725070878 776106776 279069731 420080647 304090520 540888175 475993093 870760312 281498400 474327722 172662932 925294265 51467906 884288328 766948308 979859712 194049084 659095756 67274373 644346774 509591923 675256010 27766679 95219732 40462058 152980333 100692678 996099513 349119974 431123812 348070482 743387482 580239376 973954895 902616390 910929178 505578637 539269652 334001114 466884266 343541769 493321734 188968424 646061177 113043507 182416316 77074171 517686833 212649444 712949531 226833612 289371326 263939734 867798076 68048948 624601097 236947372 281370144 2947079 127371294 108359307 121330856 30164180 946156373 108379810 781766704 719203679 896126103 495825225 642975208 138699828 815456435 558903735 647562087 189238464 402698802 70746238 845162199 654769457 689641755 171822005 942043706 298503228 471381932 299271690 977149966 703423583 708737099 287902543 985506495 355911329 403755154 62782057 134306596 34543919 615368707 276726297 966489431 719083128 782370749 83383538 360677140 359869582 517730006 268645627 864788983 408713152 945593755 618090847 777943705 144030200 681801412 334784503 874829595 259346254 544981650 114834378 545705679 167849694 216401236 110693017 813161692 725408952 931796533 602791477 728713828 585883541 756616869 662889072 676704170 383398314 417265264 161170298 224453097 66166418 119849800 118656939 639660874 102952098 506833015 138728855 550353288 345033232 428750016 108335155 976652632 474437405 602289928 49896760 337406754 195752445 545127474 173544653 783822464 242846398 658467079 389134670 552860115 242826021 870655244 375632888 413631461 364931903 843817683 621046858 903169835 62130506 409934402 5134609 381929036 112734180 265868546 34452300 979929340 785448371 921615532 424652477 510511735 248846455 623370929 421205028 981171455 632510292 923426813 62734177 455915488 70020830 736683662 382259253 829133015 125520398 546379235 210575930 459515837 240630504 382368500 333839543 722516952 406380006 929752335 63133419 653499614 398281776 996631894 681711605 997995231 729881879 949688986 611247030 681103025 114534470 286901315 193835859 383744168 215485273 580417768 361651116 449907679 12829058 304347737 298979388 343063527 304766302 376656151 24180754 289901072 61248387 919199616 618005243 856625183 689807259 792014260 180314156 461294039 234749956 855224795 664951843 755537755 559823519 799629219 46897331 346307270 308050976 419719083 31145473 278839165 261309398 602829271 759902 504912558 120018601 128873494 115705427 758074290 669590028 726602680 179245732 392443264 386645950 786270921 501962088 816013284 177063676 492814847 63303865 549756206 99806721 603814768 87209257 550794143 110824755 425380309 369069793 559620573 188926320 228763725 129417924 881338121 861691107 930347168 479138805 933371762 853887162 992716183 447218976 847492656 569109306 804808233 715635315 862570020 395124039 688106400 83575761 977256721 901427013 918839130 683160844 952835365 885812762 976470599 924357502 969741505 781872446 840321420 765495425 949800506 435777761 953725208 675050951 980872092 75705698 672435252 252870156 634746574 116379998 524092482 393683807 644373439 278342714 731321907 375190921 669830154 572043879 638496839 546849866 904932889 382167434 711579728 81487813 320823921 90538296 663494241 59326382 636172763 435693796 438184362 109964188 960290730 290232187 564750014 210218805 245306453 12338829 270716241 61206351 295389547 67495879 829445606 251978049 302729928 104531531 573372415 537875785 647364245 540031670 677535822 561101652 990595278 499124366 966391636 94454442 833539902 22254362 421735065 374674208 854239207 275827525 442389509 164530704 566298931 431196529 858860121 277269092 928161206 411579856 512733060 69281950 603799001 123794019 714254453 146556061 284541751 76805236 227244931 99095891 431408795 26774779 632176006 169699559 683697426 531458288 713216462 49604303 424655992 125151924 764445719 658264768 784381370 442677184 490727593 216140754 700381968 279593022 864184181 800761968 852460662 752128660 955101365 764305951 847598369 669990086 941393095 246168082 897835548 579905369 620588908 5733177 632380801 99280259 600374991 341497445 738589894 397722771 451288195 304716919 869886076 643375471 943252562 445565532 713411906 263269565 864479993 620592906 964428170 761485340 946542506 323868338 335033169 100818750 832136978 641928417 764993418 403466970 825102801 763112832 800373022 452154814 506473368 168333543 352620999 203958936 592558959 495457760 783723938 236370705 971766147 915012591 931861615 366928695 668761220 335521215 605562501 439466320 742984983 527197341 842590148 366857440 892006299 404298155 952477613 422149616 464145997 316347805 652812685 156499001 489711966 461007117 903322458 383892108 490949313 489085644 675009993 377183549 805055484 89534468 997940128 310543166 389710675 265249121 637963856 424803663 893236210 338957806 944624075 267850126 276360165 201055957 537528210 193957629 360152972 129877223 146656568 126704020 586007390 323309441 988878047 613254527 723624265 346822746 758234853 167099929 446917909 403642071 608622710 97805630 132087195 24514795 156689947 111738961 507215722 215916145 812389649 572200660 675945815 363733147 946498680 672444395 754439347 86475519 344720972 283538007 821579904 672668577 865992504 471241740 690813040 10144648 397877262 93542300 602883771 472854922 976704887 496317031 664900667 374691640 946738793 284884871 586164214 97924445 101096269 36950082 668751714 428968508 661987568 524605355 652842468 546421439 803610799 653566433 769588199 457961785 633408188 428031138 947327669 46634843 765968995 16605027 429835533 207083658 826215477 136627934 160642712 55498592 786387297 442904104 925653192 163550131 256992927 253422301 884402983 848232411 953189976 506077395 744252690 109455994 722721532 33232539 712179555 94424153 233716414 89882722 536591782 346180991 496535783 440865501 991849067 981950504 996825412 637038881 677026822 652376866 983846076 315585415 502748024 200036953 667353056 66039992 72378148 61845502 473921500 116932350 979007038 950943713 993489398 461993255 889344307 124627568 148167558 31794184 404392774 183167354 537555247 331782399 684612013 560592662 985949962 212851049 468431810 406286265 624866673 283803811 483954651 10974620 703946365 110441801 176036898 7997646 507409729 101528763 192574556 165537355 843884910 65822035 292264150 68244539 492779999 218150979 711114380 665273060 810093503 316801616 617745583 478395824 862371226 356064639 586857946 222990337 773853000 14091789 877791104 760505191 893821385 523368252 753976536 663074453 832233437 325348165 596548965 361302547 848935340 536051750 788109973 65578028 829655932 689835827 857730024 457170503 917127755 310513810 381666480 211875373 412088851 270632862 617768641 98847468 700998257 404392817 445522668 90055199 267108026 246007412 331266778 327116106 933532681 876962871 999295856 17408194 651185265 210036161 851631777 597194477 845733439 808648981 945272328 94875672 784159861 765542105 932273601 323948086 665663698 288617739 922052702 896288043 922088802 71052573 407196475 16151806 275643069 202988067 780180966 284416621 757658229 268044667 361773435 222193987 362743650 260946007 971274778 101323533 341466691 273684189 874397520 323524387 423308702 282285266 427579819 38589044 427673857 315967499 455064601 202908965 238482674 159167627 392736355 167181773 194079963 130219761 789771982 348833419 974081883 833922784 996409642 175611601 363849629 98542797 863599677 7773824 426541714 377316974 642344461 618364605 869297178 234037521 715398169 223868520 423380099 6786213 550446783 301064438 406572661 29350158 977972902 817629293 891139064 604981870 668093425 101398251 671465014 86436762 241706895 218139284 860168304 717896569 909421333 138107587 731961987 712315389 759978778 749115976 943292247 609614711 643546177 416263626 919568894 715144041 761370017 284133548 517060863 432280451 881093375 443660755 786860951 371661076 512329194 312991487 799949298 416469962 479339378 282644580 717383653 325344682 900758761 885979186 967118090 453194514 534211929 91687383 753436264 432651438 768412135 735850872 898341173 806839537 907593062 761506199 904566854 75886206 904171838 753686627 932111294 807229620 926177748 224946876 998584570 95345596 578259616 391010513 872220958 719829492 944479186 199868173 229087259 38451661 365426250 182481772 526988321 326441987 669357492 241776729 493996994 390618825 435047982 359535531 642334029 327738133 883511367 315716866 531379268 58037865 989727581 462334198 775285983 476908797 538210777 200456403 454345622 164488837 431599295 112535832 887688519 725717911 854225399 370741064 716581564 133211 278196402 229890553 532227641 482895882 969155223 555092337 733350277 646067359 730583952 538573034 686059960 33875978 161365296 65524287 838268612 197928751 324945644 269012360 813282562 712422666 800190636 447855790 739326780 450120842 995053472 404740328 441332295 409495444 709719905 635467011 808540214 61235064 817109513 609723449 827579391 359143254 470946323 100454366 680085488 660916206 806122114 223948465 538925351 175393653 272655378 55502408 771387040 133087232 254212501 40348862 651175989 99180612 773075282 663228657 812660666 642506265 713306771 172700462 642405688 249275524 696253837 8300260 414605412 327257142 446092144 155241568 305288903 9447562 659636696 591572357 835559467 328892850 435635256 101483405 400651151 280926508 899201661 815035446 842126065 7353141 346720668 320472096 490732290 402990744 463008875 10586012 454726319 123064024 803748344 57981523 89775788 84343164 106134481 74635877 730662261 357941526 493735152 487025300 490454617 106746498 348820725 299605174 880866745 187107515 821144457 114135504 265584105 86766646 126315854 26187160 552606512 518551265 835859977 248951195 712067456 30381438 835666412 471918330 611911245 611390784 980630506 30643455 554873725 509698358 786359084 656416530 685441915 71603795 125971063 18267466 183174144 131236301 194849309 67570738 797749653 678265093 847779829 57649690 341554742 32666068 785577980 326926212 587871684 456616861 988452561 152233180 270883767 246214372 778238948 684487707 825413760 819772199 995161669 173130569 603532413 541341694 729990284 575736576 927919583 153026310 681322766 666784479 759090630 463211766 753484587 523508864 931536464 486884276 931330345 845918046 948233218 554364905 752800750 173120832 931903377 402023269 985468180 931094852 948589072 669653073 971673201 461395998 740731926 467665774 548213892 264818978 276796512 81109431 953047366 408722534 943199750 193915723 386781532 233455507 735534163 510363543 673741230 82241161 634313230 140833874 146726408 101912674 363353827 114611535 825579908 465574380 580517632 115599646 361822509 265940562 822065573 632324884 726799693 350732436 687982636 517168535 928589611 125989196 362020297 96269972 293108244 64735100 462147339 118105455 424456845 415743058 625261877 238840408 819295811 106952845 211302512 81099880 275547332 256840408 466823392 133637706 631400880 149275331 259843635 206397270 425078019 120170263 579890867 123631750 390818016 389685079 688502806 29912780 529053761 251597571 438548519 170980922 399685501 38283832 759329939 295933528 589827513 442329532 806019771 480585556 703421284 585520922 704129238 635247282 639386032 310813140 376654589 19636930 532972777 403152911 724244083 250184786 424259441 272577066 355876420 32377262 422953817 382836245 804493635 427372716 741572987 167451861 990244306 430164285 705778771 186146285 883436708 752050920 789973914 236007631 306209141 305988660 544295668 16963104 793073405 522253766 911451872 149597978 516056899 389190285 736976396 682465802 865927480 790554499 995923364 165538480 877476948 438541240 597172124 236478431 289113176 217474140 573434718 514437788 554284329 528930183 972406433 71479792 596017017 333240590 464828389 330005559 628590196 277576428 622148283 177836960 335694382 169853816 960423208 140293226 625990675 285726970 378530560 365085930 877395441 220872572 764180892 106465526 536032134 370000395 610554286 57543949 288518543 287916276 874591374 363109279 537334866 9903414 246180143 147026631 258911188 57700598 707517159 326565796 897342958 285272540 617090287 119027904 366719116 43992916 100918821 67652842 401738845 296164501 739390360 660657375 683775352 106758840 218958102 99540604 702911766 289721486 984234633 329800092 370002806 20774385 556191753 15408486 141028555 4187470 378539385 365719152 656588276 281829030 638597742 395687563 453011321 353670492 536797987 47778012 816313833 349058943 801459058 513744720 524593225 450395266 764480310 515264764 743539648 455820929 587222989 8705370 477322271 60770822 679106741 23113013 437302844 297377590 412438341 245210970 872221437 691087440 737435402 405048986 745530623 698021334 892334815 70625483 250265690 175099999 340454589 303459181 941051005 615828450 768014763 370710528 723742215 666684811 855867866 135520812 709118600 506426023 927364381 519419462 693604122 20664805 969802575 693757728 880700144 839847636 993673222 776674798 915135847 592593969 798474748 387155290 759152435 269361258 412588647 247624379 745958616 214157908 793139351 771160429 977065913 810688334 916337430 210789419 958314686 88735186 574234068 145486846 843518344 340839993 567084382 486666092 644155732 47177399 775913185 491212338 848348192 523408251 657157685 377305096 721816810 643382533 794520532 334005745 531899886 119313807 895816917 27560321 53484748 19616779 76574063 5760005 510268425 271917125 902523540 501082064 715434086 296119132 428756989 306958591 543828414 519678132 864332845 464283647 888926887 336006428 568644717 543009385 725789970 42556152 144517086 125507931 147776850 130662479 149029869 89430334 409534910 395932178 420886914 381301936 873473980 26589487 692910934 372978826 879584307 470047622 626084896 222877452 587065182 527354496 878974156 814359287 920149562 439953370 894804781 239885321 422350658 151985584 701474365 373294815 912860383 154226570 163589685 85026290 316901622 158540810 634160906 282501973 405448208 186410135 363816633 27456541 818382525 344755092 524853988 341054440 457625676 88008755 213131476 147219212 661879129 233501077 911374600 496537185 745730431 603341661 611393392 463572710 621672664 34712341 639867169 467217649 728422492 519851188 633972514 195303516 502008652 276955150 963266363 419447193 785078954 57843661 634827669 463295559 893132537 493507143 575925000 209881016 777545346 629178236 868881059 658817684 998121443 32569440 185206716 84118683 594051701 509090231 738591179 108262190 916226724 581272874 924418138 815963985 979848080 27786154 884364908 290542936 599724589 258267500 922778569 125004490 593370538 518244524 935744109 610955867 643401188 179324623 855897221 764226118 790394868 102485630 382328135 93813323 204835558 182287025 776395080 243707529 365698210 22624211 719255421 194633234 665178233 304503393 337358015 291193299 987837982 371462654 835943523 155684246 397133518 4663164 622066052 229548720 606918478 405501014 652204245 557349330 822078964 494611829 633141716 410166917 647738691 348801280 463588307 206277342 824272047 705089316 876536069 836253331 908948687 277268151 731892210 598289073 774257480 550348289 792427486 474349573 588817723 576248031 708040222 44770429 272792417 187092747 790857345 680634216 800654234 603657476 908353150 780600403 911762374 334890917 993871159 662760131 687016963 151307674 303733945 3706803 269748556 52324933 831424378 305153703 868838161 260840964 453398109 33753114 583871606 501187039 546668577 215650199 289423450 209768125 314483713 273858377 759013976 738710252 758148129 297007340 841880845 484268446 968720532 29040773 114843382 89903949 139129823 45128778 981513511 108274130 465054904 429988658 572136796 259929811 495284623 293045939 696102042 383325034 793190207 607932294 929485144 853842790 895473045 673786992 771441006 132202015 549372258 410506505 567538603 362416681 840823617 327411202 988356183 895763818 970554538 214513603 966582879 321074782 960291036 383967987 938203242 81413680 458210256 164426491 735827268 192125229 483440900 310631570 392807595 44433359 500590504 480035411 866662177 584414638 631624228 427303837 741259157 575163469 828152294 220271391 841298520 190295961 892890530 97791305 850952193 507302697 848142637 610941401 633522103 413092292 540083237 423487123 741658348 551002342 721213525 69469351 277494418 184267086 209596998 76194256 630121367 597234350 744173205 432445801 953375170 775445949 999776194 97412515 123290622 83087681 861190550 678584967 740398073 159655597 695825603 314669587 846309204 466759017 989410258 183326614 639429551 62941754 135514953 134742457 171946854 117192253 519562533 280724740 997230252 485767448 788354567 250421376 373780171 279710293 345885746 319873234 671004769 209271603 831156828 648429854 777263843 462095678 752253574 439230385 888208999 789963628 986093148 399100405 841941243 403303466 950216740 414829865 895728758 524568886 527043212 86551062 697274675 7946722 430683260 363157621 809907187 541531560 803865222 327760885 982425970 267329300 924247908 742048981 870178285 325172816 327807121 40722787 108671829 28842484 536601361 478191604 798376355 75009377 518517265 499216389 865460481 821882647 901156989 370163342 863380431 444385148 923988846 102901277 642240659 76431916 976973032 67856604 720414906 578374135 844865448 41189079 238196081 113025966 499589146 304303516 804508226 209627913 747531530 475780114 886330671 792492268 910009812 316436931 536928083 134546922 315536265 103230563 673523722 352685617 522332910 316349305 398650623 384210480 438028652 21968665 625181772 471863857 908390014 62441464 672711118 338297460 858227114 7844848 890651571 507139110 764481388 620920319 847521796 496920027 856362691 18720767 392775256 166872315 548478219 487393116 728680734 389487957 780141194 696662189 775518855 731465359 973453529 298772597 717272753 374946322 739646988 432190744 578481324 50742589 106023554 105370673 448986315 422833690 771659474 265833859 798383153 112180767 327446199 224906029 325183312 129104225 403771882 170338166 635008505 485319533 617328285 486866293 580187160 574029134 991448291 221447009 267453828 203996011 234746810 85745909 281929437 170073194 915723028 826861733 936914856 693443303 741473453 260833562 358835832 356529471 989182258 533823800 967666329 434926203 476085152 31368799 43832903 24848359 324289643 134875873 922283174 306865440 414060654 324641897 784764411 450989652 960774354 134485342 865151889 304521306 864674234 206424428 593993992 426488473 738288204 39115486 239485075 12599958 599151572 302837435 524841532 192718162 773727286 549891281 941791964 638105797 822467289 628813345 769690612 688111784 789430057 20905362 333222726 14328499 489483174 228701870 295303279 189505206 449337406 396293364 918371393 522961809 779127560 458545906 473762808 3945004 334461330 93669234 250446840 189214941 882208224 24902281 929859219 321170362 322516376 282619876 462660653 135367032 141148773 40437267 649501984 538033244 558653840 188169969 590624585 437534499 548900111 144427245 151336772 40158682 657087110 345427270 844524770 497718227 656135219 521386621 878015997 873569778 904867569 162572129 399506591 223701031 724005518 421672963 937294305 930798987 932630101 482210745 602671950 430231309 967667464 538160544 973910178 8832065 528351946 453421139 612319748 524180977 788512468 160159564 599278238 341080874 659909889 300734544 949346541 706719051 940330526 755125000 894053237 462009933 845015974 343424649 747582995 527893942 975238657 478573863 961579660 293920866 762545032 359022403 549552952 271668593 922491610 224336226 588964042 429848272 439561516 27168340 311915741 249101230 717561374 167169270 686612339 583991262 852136569 604549669 803355731 218406452 331510281 99340946 564483931 43691538 516555049 133387883 782684645 320812808 467142902 371852319 653235225 224883173 285301559 34962911 349480640 191002441 692668701 443830559 795634742 271817499 590664440 289657873 599517297 333597981 384959438 120081642 378636741 378312238 926964590 729636071 840550992 180269497 858949501 668465003 794377673 186453588 788103373 319767723 581236644 35017918 146431559 14046169 825647279 182730793 814881289 518478197 871784960 209892942 538102956 412514615 671949146 489436036 832047654 697729901 742977359 342497715 827332354 74570914 550125792 90035093 987195127 596581853 776783834 463698878 844688521 352731079 620592588 55554577 93168724 8753973 813158279 718124114 857227747 474998198 775779218 289541386 962671961 676905200 899862098 6700243 519522054 128569682 414118624 250824313 556356804 84442897 802406427 367479699 776490430 493306470 967033613 900225863 902068612 577737450 874820077 11455639 497465267 178150769 671004885 331864293 387627560 353508107 760094618 674167562 690224195 505271526 955820313 943376021 990172438 256338880 387530201 326232305 540540966 304995088 856418684 528063923 903567923 610860341 755044814 515330912 865207796 619949499 767196138 561780177 992301383 730605331 790308314 55753423 246832168 244808637 466931241 333193235 600282852 592355524 758174294 670990655 685743164 66440800 482174604 17685705 860075211 451743425 523233771 379924357 381690878 301451050 320097592 210027207 378034993 266041599 788805536 727916787 912141859 381302683 714260700 414784235 511547506 98724528 662071793 189820923 961071830 475297054 974426156 884157450 949985770 654612173 946034472 721153065 759835636 706984100 715689754 300154442 443225649 134721959 191893763 169157643 945232847 159397198 379011477 149388272 275165978 134033005 152326036 14591089 934825941 420313975 815040978 77159949 190728827 17650929 578814147 88548356 735686609 698819722 784352595 295144266 681047932 72643691 455811751 189647854 250507316 113000610 183982350 176332956 592213065 40927706 349475984 137954289 364380769 360081478 572723166 520131757 919528326 884384568 899310540 398034958 722578205 83955617 431915673 359877008 728593298 498880184 760518773 581032950 902384818 411944454 805248191 174584621 340833578 217159949 656582350 91944233 619590124 459251865 753807781 140795606 937473327 637860655 985688796 568140652 836011602 20646010 682125052 89154554 997941462 169624414 779554356 63669020 267932487 111835365 648534983 513657528 699334061 674152906 902747302 763598744 779114747 155647080 300390808 216993996 768109362 291728985 741066985 435761241 535835412 186530371 992825942 403115026 883743825 623325375 822510223 411548951 946559534 762468494 856446974 607615137 801233005 697882375 783457154 598348234 891712189 84795502 430141671 413040465 751793413 125818548 944871562 253131818 510912756 116133354 350072342 40993288 402365291 266736128 407006493 238111450 282512851 170006219 261550494 115144768 714422550 132737891 419250217 34762606 68916345 9732744 424896174 305572939 615000382 117860635 368363619 128372679 884412464 367494053 968864872 224183791 486493387 232819743 555411672 116249836 855152330 650950535 792984468 769241562 777924980 336207526 964082022 565347061 908474858 75931153 698723007 469246891 629126425 93727219 613758686 576707461 682873374 666230656 866993473 143416713 592318526 496246708 890230682 385658468 598800482 405847462 430016637 13468261 694030188 471789584 716322581 30395537 49024755 47338406 326233421 264374781 896310998 439918404 698151058 17167212 814816462 795364479 818930275 524121820 589673695 72935960 889318013 533646672 915346839 290237142 396463827 363055152 839233763 776330010 830648630 816362446 975868855 520213382 913596381 808988174 880770783 753770386 802321514 50462248 603151936 162860728 929736132 872684171 913269604 314635047 330853855 9486230 277579215 63184032 701668778 674449751 811458448 549525052 830997746 500852944 873716087 427013236 479877888 119611321 608880339 366810834 897444461 836120301 959300972 913299522 972694665 536987836 936278419 573839261 680449425 218832146 300908372 104684325 321315289 255451250 779464578 447201981 860433732 135685614 790290472 706956019 834505121 444092173 604112030 314010730 521191373 351990591 415640023 192774951 933990969 337563877 659899582 305981934 910033370 709530663 893107727 241497459 922127788 649069324 724033313 557912009 799947522 293593097 871416092 740814540 873108377 111625616 858655173 816750213 894665757 427064627 457059312 126011811 967196549 620882504 768267037 433361492 688774861 671170645 795259781 747700745 918262529 518980255 809876068 666020966 681981465 404266729 594498140 237181996 798301830 114693335 852618439 586884305 714147068 503093378 616076377 171684056 687007291 441218514 519992518 60675890 355413175 331192635 713925848 514974430 970451689 519814256 963234425 63156387 354244767 250076536 255948693 10846798 58498225 4052105 853490496 574764158 726550729 688330612 906129399 644580718 729901469 596817287 785831743 745482776 866976742 84293177 671813319 602890746 891575604 555768590 704859484 148023408 649413698 57428793 600313188 92283809 891408054 450859503 603528866 351595027 402133412 380638473 811401776 49652263 752383862 650379179 844063946 401180650 927016805 626642795 718260120 631973046 843189949 589147622 698614840 421804193 522015745 192071107 994542169 549619084 570568055 7569050 811230288 595232840 658914421 551837222 656092840 539954061 694650796 631662827 638567214 20713726 210818236 158756609 714107104 504182345 594075438 280703042 546775363 467684827 499535123 40389643 881788925 819557588 935959976 626805299 634964843 570555960 628252244 608393573 980786951 285590304 728215410 608836132 804744857 381865600 725538985 176558448 579690324 559058681 872386309 704366417 755014271 66668668 221482290 53419046 554342814 423963542 606239287 359906943 854657674 540656669 974042663 230584322 732205982 381924813 821724460 798636769 990825698 847033725 935254074 51421102 448021323 7103709 8137765 2277963 483151239 148016898 931354952 439028996 816209480 76886711 759435931 585714808 611516395 459623269 574893270 386040220 502079353 157429735 624889765 222138966 861444617 468864086 549811840 394213571 442272201 274774308 661841240 175585780 648414613 504243031 550510235 105894190 113397422 15326912 784759790 11130770 475917232 26109737 748924476 8125662 403581454 21438459 909334265 320203486 395172048 255687695 363246628 45609341 184820019 88118190 720950071 409910442 843781959 685783329 921061732 504912089 974779626 749815255 910142417 430040082 623462141 612154417 897144020 456712071 816151019 583828255 680431416 428872065 650535538 357130590 843381834 401545750 433588963 31128709 809463201 617472194 772827194 221997966 624556729 254137198 387462809 162330304 270840205 139496608 915957127 823944692 828837255 526438986 571040526 62348871 870800347 549836666 992621161 705699688 747953845 435469806 765501808 750507153 792546090 735075631 901704390 452952406 662845872 206105618 687244617 152346190 261760567 89704153 476316802 313624940 489000969 387673897 742958973 529254212 926616786 919281716 986071935 707679539 967934610 477348359 648423274 300487126 449641566 113572755 934409654 147866839 734827161 316905889 993806741 502887805 918377857 26194940 136342636 102998638 137367128 112653438 679622121 479747565 834232867 145295990 181457642 66598254 628311538 167729969 334731673 12971770 546316842 129126061 695654172 319443772 613034644 408230814 959018928 708252345 729596073 5491878 694508490 503340147 901960189 815004669 852317281 163292482 891796739 463886819 865547550 653867511 831651563 332590699 612650270 29992427 146852522 33524491 595433523 365162712 706524849 186594522 561945514 197774402 627652675 337722948 911900921 102617016 754111617 268579715 807648889 90534628 633157094 527160886 672936545 448120840 859149210 101093300 931120671 917850646 935493725 770632048 810486003 349437105 500487101 145560177 318097654 268460026 408119354 291577042 445659583 180936414 452717715 124823275 313711019 74557254 847966452 547337832 646158012 452731444 974422212 295192360 694763350 361323333 955747507 909213877 976186814 538580587 647076750 156144267 211997540 96171978 668553602 545016229 711067683 182622167 637739708 249908976 655372590 494982986 988691269 516837483 836096637 704049264 801867264 52954762 958660945 477457617 748023199 169229486 310992008 119791968 467687317 7609239 123136100 22102844 741212554 669141760 959493052 955672386 962912904 921483264 949600622 842350662 843922990 787903407 953991551 875048426 904370551 391451912 580126173 354999627 598846457 474760201 857667801 278131304 760088601 341916273 989491119 261132054 970639388 457735051 553227002 433676809 818781124 713333517 854304704 437726031 472322721 99304361 829072087 625467078 662388413 169357222 634055972 591059931 997397735 849862221 856570933 9458695 580499967 435062621 871075120 846103934 897896393 181691865 320864983 97421486 205307775 8366378 238762843 226251856 956009951 51327985 432200362 166698843 450113450 229155644 360382597 259276860 934096119 37928466 516718425 344304545 839000384 324016686 583017639 20354261 41821157 7768378 662943863 212561014 590187830 431061725 518060764 201711018 529583123 511186024 881316113 308699159 753337244 181990835 830033388 626038252 938202325 268758822 463802776 213680275 928800562 119091626 531930181 276846425 283120944 86100269 906122018 30614364 549483045 138372840 248763328 118365084 652076270 160512321 853755705 425369236 786670491 760168871 996488624 478514019 815541914 305817881 980221880 288852325 804077315 425386024 655064378 319326615 762917620 107506715 473089189 196836038 577038869 488275482 974913722 665255558 705311097 432510459 904566418 620922749 698197501 250592808 994609727 126697542 594852762 259802532 376652510 43344745 794114934 141290340 901906709 850769653 912225520 240277082 474106321 208765459 259007441 177617934 658287526 88508017 238736710 73083920 820771093 723670760 750591948 512665796 521956853 52820070 308343655 240331015 742002142 21114362 71112609 70659103 671765365 627185599 950127376 207731384 553399164 250894748 587965454 298065364 476283436 369762086 422727235 234574709 913493642 204491230 933526860 839281059 911811584 625880412 913928118 235974418 747628085 723975862 944554469 415244581 866121412 426873039 862578628 228482398 852937452 653837137 871994732 295547010 671599721 290042895 386622972 143827283 931030901 645482533 839241605 201886781 593215986 465411721 998639388 77283902 167943386 139962860 224859060 129982282 322162559 236936514 411344136 242735079 997821200 983359437 988436422 646708622 801586581 47360699 78207603 34878801 409190308 243483117 528079374 13854104 778824637 554032775 726249435 400496285 840214688 672387733 855586361 850433685 964931169 258180212 893813658 177288951 594390257 304208971 839211286 389872898 548693932 35255935 258259803 9533394 914167205 111812713 123430205 27900018 724286693 323914337 946546959 295713658 506516821 223054272 562808734 324814268 774486505 126925485 274073911 8045741 681107032 292322599 468734839 330405785 607319767 11610459 598146426 68604722 636082442 402713284 603492150 517912772 774017879 248980014 374764947 303945493 349872788 78151939 237277672 48096592 452279377 225610134 399216751 126798102 757060494 77907245 758084699 754582119 953961939 351308377 923506385 221410990 397630517 274428600 888967944 95730764 171255264 117095172 587540032 238458645 784336514 643895880 717606364 311435213 825631789 51442782 118771211 52306311 742090387 34987547 291823745 161499890 888361059 687231182 998764863 551708234 954386631 552382094 778914070 566622530 892099586 589630450 997528964 966719274 971444564 300509782 473065170 66293652 500410651 344364151 636298914 206809159 366953846 137163186 689336942 231080645 939840717 483452630 660775745 124507022 135206011 53313133 635075666 232891718 654200898 20933750 895978600 712493603 728347411 530466476 930859243 737235860 977883767 154616164 718553066 435133743 795195813 492848725 649516500 566065427 869943768 637877593 664799340 507293541 771473650 555643548 768642604 72703915 251920916 72930350 263760442 72353096 434752587 243146675 305163220 148268829 842257976 283286981 681185516 253961655 262548518 179118101 728008017 577253355 787144112 381549139 947077154 774580121 932620453 794083131 909771700 230139402 313685354 141366676 635787870 125968315 203533086 30415205 649380510 67607832 622124629 511561969 611027017 240167540 365467833 160334628 487061465 244718477 353621145 107769183 808719084 55469420 534283333 373611806 852268256 334020793 527691819 450893315 773201457 324267111 374671491 48153873 962117562 426328309 487160908 262742955 660212637 42539589 451147538 165099712 435810893 119467517 877421208 781610818 944852500 768171581 856755874 176504776 695367622 206156387 657610278 590867809 635461164 89492300 180798475 12051141 848760255 21949812 704170851 481111975 741044038 106053318 551516343 548605254 820107985 522051459 813057260 381964557 806409786 337292353 967733225 825645791 894443743 775489644 933003427 381148894 630391555 569407730 990769867 237461803 407490829 385484206 957961909 666668924 747339171 383031764 431641728 46583422 773512664 630518716 942804945 756333279 884262458 411945514 874531500 745553705 946608165 353006281 537615567 341712043 912006599 302729371 772340272 308305325 996778821 654181514 992082180 344223595 930903694 401065721 632842710 561145847 686199350 528996835 844658103 739865222 835536593 209867332 890308564 3473960 662130279 619353173 860114530 230220770 243983003 123128363 161912189 73155191 77895022 69442966 984595137 306087461 435049531 203976766 633464410 554098503 986944165 560324682 814635522 37173677 848707389 177844696 677063221 76209165 348049108 91725774 811028912 496539936 543267617 7657281 349712473 115821850 578545308 334870091 376077590 349554689 658822254 433625734 572106782 118894661 236471997 176538973 936803767 223782862 308078003 77064095 987580495 84968269 439126796 341981282 541659085 146336213 660838944 261966394 867214403 793591179 839154760 759986278 883345807 118929472 355685327 83895100 957014066 220550493 809742300 557724230 677519735 630943749 780155700 83839949 572050120 362895548 791398913 645052229 901284593 684178612 710665070 149889193 974128789 336812391 726070494 658392780 758073398 77025586 854440658 751190407 939306776 280748079 783389503 503076704 827483720 579910252 613524215 64971279 616468606 457085193 962572110 258723662 672385667 85922739 602735788 300887330 342931051 191406072 210294393 119713848 430126512 42314900 487383556 120178230 748879390 30405854 689355146 105669131 975723374 91935018 882734300 824068737 883654753 152373440 771496264 99209482 968958083 745324164 761720221 261768574 362916326 323557719 488536072 387417119 394050520 19954896 526305522 329648044 572793737 288346303 409937615 48608201 647566637 63157739 705506522 424840755 917596841 429220003 693695876 528917795 833346433 307645193 551651452 154670832 418853493 126578078 361355260 40427312 514414074 506558371 690388692 56088049 206161762 114563304 209658594 162363966 527065658 179711108 397536344 373152806 564445577 447944496 882430514 615996653 969029434 938973460 971091169 166545322 985975774 102073609 243264594 31904235 783891234 473001705 571133154 208512504 513105393 482551119 508216958 193631879 816065757 481610197 674090687 605684424 870152433 536777380 861389735 409145829 645613585 251958999 550483524 83067452 933363264 877231406 977515525 585078147 952670356 126009794 475636831 129379054 786028835 597154151 755274860 267593207 431702557 190532458 682593541 653124746 676652199 551300964 566805009 493160176 918085285 234368077 535130089 441827604 869921193 682816389 909721441 397123540 536246711 510741640 513319036 247672855 674371175 667379058 892189617 830870594 941956842 141305280 843064244 296570052 602355281 6970416 602091608 67709148 621709611 459930145 532315284 332702129 368687600 22113767 749389726 18877417 140582012 3812944 57911549 10427387 604009004 113139548 343551111 46364929 682181805 415984681 567415599 128804103 526519392 401851040 885519183 461117586 752681529 350673880 985924521 900444749 969859118 701466266 782476796 335399173 443598379 109626634 705078601 345974348 378066189 153453910 502870965 492872680 921771791 71536783 714647040 703029695 875788222 862127380 996208872 976601219 991692804 904452694 967310955 814332595 911885754 482233461 925097792 647222657 792463316 324264310 679046301 44271907 130029315 89806840 716859794 544311036 780009769 730286452 855904985 164216171 248662203 48326387 955522890 76503900 996553711 80744692 486064197 90235933 452865893 212012453 300441698 179661047 629195867 358202390 408753774 118013589 249440371 16186880 782414142 90383696 916569140 59952747 585937866 68358411 383532964 206126055 548792331 41089750 909649212 901800609 977502519 908129234 952385024 523473370 685358979 329969911 646808470 579554536 835560828 797278765 832978355 305196751 464173197 387528322 483143834 165137334 775835897 260993636 495650765 252722696 910762938 378482694 557460221 342792939 774933576 627599127 900382895 698785032 975481444 724185136 779979127 604822015 694162321 118100389 458320693 200722168 805075483 15932221 770057938 276834317 754746381 384763444 638727301 153069440 303856655 279065393 896289319 771679620 932587091 509437136 843681114 474759186 747276837 219296651 606075597 364112219 893477142 425050894 574576137 443030901 900553803 853071164 990245921 264660995 942060186 522080415 588980760 226581750 559199041 229859541 670906669 543029512 686263957 514361962 867086488 155596911 526931502 260972432 303001083 54117240 690726377 313007437 895252214 337137426 407660125 263120214 409114658 338605737 878730415 199122800 361787842 359842684 661863203 550332761 572243662 124948427 888262087 453554563 590609447 404900300 435333459 273384628 602016584 432688879 771448451 248878904 830158907 816619609 948873352 375759580 440659711 115398038 855833854 819061922 991974256 309044956 710446555 5199954 483960937 128421868 991123645 667546523 773348641 279073297 614117422 217643749 227710251 171058330 263827494 45610407 305441179 273532106 372591014 9346798 546953471 148160951 358634004 251907436 414568964 62146037 103783494 43574050 716174116 400780985 972562276 118135609 931101402 563676490 778955045 760716668 977683245 22376148 543897501 511743239 631740699 214348408 356365950 88863415 505488576 159466089 581143330 89806267 923637482 325986444 537086836 270281490 488475232 392609935 886189164 573752551 623435709 181278804 423081529 396582739 469151070 443455063 558366431 38457581 931624368 911594945 934795680 513533283 634344291 187039817 369818217 356969870 439624302 302013696 520930070 374719661 668311437 644476594 721319613 699452802 934166729 907964588 931714245 823541957 911156423 2404708 231099406 207882056 352967269 101454787 484176536 371500118 904124840 611035895 731765962 307549567 725966932 356677875 386535999 285532943 864125173 271932343 585212096 384086523 609412681 325193496 907932520 99095427 248292291 28813334 288921001 147782463 941624113 663335542 931127198 320944484 776209300 42724577 59554656 18435608 298191350 254189296 414940947 266619049 649867292 526850895 528992777 233789849 969198748 108323726 879200579 508102809 710373158 152258047 841379184 454742891 845734951 97306710 874234661 679377293 739685624 126144951 493907477 376245012 657057068 334477995 495792679 130527230 793792250 446804758 956580949 151351784 327500158 83011798 782765589 263376909 345563667 60985615 245274385 111027485 769437322 101211607 631493588 50361654 171303228 168407287 858141072 25310361 475319079 240977945 921823597 455824988 497021580 11950864 622073057 308687241 838172227 192345473 430337027 289922746 592043463 286886128 696011582 427659951 540374976 515345554 531650273 175915421 334558729 237669010 942657988 806972623 859964879 14962741 852330230 398040753 629787899 539883362 987697670 940715076 963850170 455088263 924185149 224427247 358546384 173254384 784324776 736017225 827935975 433819307 819170123 495920689 572228763 13802281 497602597 255030093 353448921 4068409 993317030 48540099 270396204 246957186 915428314 876121466 892322442 765604553 941935692 844111708 996550512 591660332 723281285 421278689 543251179 367957070 564530986 537958634 575900399 451537628 641552254 490890832 961718795 418298404 500528438 465473031 623783281 252200844 312642680 93991942 556717502 173170906 755457502 650650272 930695937 410554811 709577954 313214564 451022913 141094897 611337216 127953878 238128200 98617659 851069812 167528267 581267731 194004216 458758224 173814066 747094819 352434316 850339850 726827189 747141225 131691627 750052906 365226141 614764527 392909778 996373054 624811708 937318646 360561043 760074803 171862576 682809652 223064815 331489544 50595553 924805263 535657429 580398898 182308249 478018277 61171685 848621098 497122950 520987627 110750005 989659270 809137774 817803414 233464797 706768116 45701083 990773925 124948843 462130209 69929769 441925015 347511546 648399186 233301814 770371508 354030927 748156884 656556136 989870298 732918076 812051565 687079388 855226047 287364458 697276263 604729582 679628840 571612240 761569817 292999902 779031707 244416719 375172619 159107953 929350763 492850901 524923284 58018977 694388937 339458724 344110670 82577655 846465089 527976992 686315323 570857801 812740068 320881011 863155645 148334380 877117435 302908541 760786673 485041111 957192566 42334872 994431867 737128483 839815123 51214093 938272020 924049664 930085288 311592915 892600064 484908277 592784994 222770326 506534587 488924780 861994936 663116810 759509327 229977100 556165023 462786771 766820957 634409271 976300642 771183797 873171574 139052634 859440568 398150921 459877977 365924293 900538800 815664596 878160291 300152791 434201235 244618230 791069767 147632860 907173801 383546594 412509819 1221443 340578455 53539560 593236049 113265495 466358240 405407395 546449624 44945341 181998005 54249489 683615749 413857309 496186959 191094143 701761518 175473385 490581650 134131454 400732966 274307408 608781273 298528592 855583171 604145674 650176524 391997101 877498405 6880955 580934695 186022832 808512342 456188218 922929699 641102642 875616909 208954353 531356181 272235827 534154994 234184376 803396868 696411637 706954694 571050124 941214756 668822685 712999068 696878071 906047211 576561325 831868297 214881183 289906390 228440528 785284908 253443704 528412632 237748783 481088749 315121514 933921354 200589686 488940669 432944891 561010511 366391511 927170639 757926196 872210771 309078719 428508474 182581500 526404878 369833407 589206216 497288774 639744722 577903758 736211149 517264599 946050271 621041924 780748457 5821860 244757645 146848607 149770837 58677596 294313049 141066567 389235707 283547217 463781043 306913773 695071504 179566857 403002560 106803958 617398633 611193309 896609952 459634834 808242473 548661577 594206384 338303711 642275430 434251353 673602894 234214444 961589199 695675617 759277314 295188822 730139509 386291877 782763584 746439193 818716519 657711037 745380172 468974595 651804128 288025010 724523247 61607544 447147090 255265833 598557670 121699257 272077311 21185205 422557804 145734071 193394201 161267787 517378376 73756882 644591955 454767782 914533875 434641405 617589393 403568952 427681906 92207727 250469025 17718218 67000898 51958186 641646953 224791845 752307292 687396898 982836911 626628423 634130658 630726787 682125450 101342326 967923419 132413632 421017594 330861383 872890557 308173558 478792242 253573741 586287875 369017611 943601445 344612421 656346792 408990893 468729964 60185652 622980655 587405846 614034891 155298197 269192770 209404374 444749002 323544586 961770770 363422713 752223796 744569275 968891263 947187357 969471162 9744919 791637341 744611062 932069642 865649011 961195013 606943302 683143044 676888609 992552219 125582624 639239028 600472005 951728292 603153608 621279896 566786453 674905849 246903089 933228269 405690881 706418417 225068695 692069620 291480642 564800688 91746835 859399256 528636979 646977133 490831818 961412307 712182709 845137813 75351300 541240531 140939227 840300373 367393095 878762102 55895957 564006384 488390994 562543594 527887313 830961412 141645048 927904940 153748007 289372119 162216956 620467373 51439865 803873941 176734307 263498942 186632829 305741404 259428719 699902399 487071625 732367729 164906500 357382424 109222993 244843664 3918294 141398976 51321468 973230815 645002308 871527577 162324105 617921628 62803887 115410811 27024435 642246639 104036298 146001087 140589801 884058661 467584203 711314642 111138312 973310815 252032199 969696064 58085560 827721080 142868843 220761201 69604353 773799041 528681271 946757149 177735679 781394121 474040558 793222308 393642301 599264921 227832323 864045630 634592904 991734822 527748190 674478137 363892460 844785416 222848692 498386339 23984708 271127128 12339466 900817587 672849035 969955918 626898269 763402644 404449289 758794475 450446769 485489570 6654279 989110856 266448537 994850119 611083978 963715091 358524917 549668910 180348456 855225135 435493666 553746488 25722006 768610414 727991762 947913226 70529500 420923777 259834033 636460822 586085748 883382952 378630300 817048560 594102621 780513221 76971977 416113242 107183700 142638259 102256826 875948726 477480790 961247732 712430506 779922992 102977461 193886066 172359664 370473003 99435578 182606023 137157876 625578744 235764090 811246110 399760835 710987008 500832595 813197258 317913019 787712627 12421360 862991914 615235278 981087479 376329879 629643219 592807468 814767424 737999148 820391255 138209784 881126886 372173027 995857962 93958796 139272190 58210915 175429789 2958440 719427142 187044868 404125405 181799168 879375591 235233277 549259358 259084971 439060345 326502990 577009042 177884508 961699731 583281897 922039934 519861831 835859134 99346833 448044504 286401642 476306493 110552075 374230978 129142169 833975147 253872389 361044917 184998145 760287716 234461687 257748787 26786357 185648082 717544 864212657 718190781 801023219 754466766 761557389 706964579 876589242 437522305 438013108 242104105 887458742 369913862 425940379 384725613 599194595 328588807 707558276 627775866 852144018 685474395 874255269 159085472 865364842 525329667 650343175 23609924 47639387 22276181 139692390 30272841 944315028 696427980 900133315 14405355 68402144 36881054 37769452 5741890 744972958 279464505 984079540 553880567 666517678 511458758 849951056 327907065 450394962 267302795 289924067 65346162 110777569 50319771 524199755 466618103 912626141 257645041 482319021 385050322 983744000 852176714 895680072 843481953 975643049 227476949 582337850 214984269 856260508 394857913 762708638 404664000 483451878 11746688 670173390 487741072 864540746 255230781 276148278 157107666 264588419 127085243 445938609 53962738 967415887 227775134 686169171 252745687 496393569 47202681 865883585 654618977 980669912 881625137 913986591 577225509 817461373 685616422 862357878 688422589 739758239 176537792 950953996 714627263 778776890 157890239 812704631 6775426 282893216 133019811 721663919 466895498 728396619 231624884 994940346 654405075 733559124 268453784 604770672 251540248 764914539 573063323 904554310 326489960 518654051 508103061 901235837 294156155 849382589 717402853 801389738 243828176 928962902 543197353 781972026 50298759 279229347 95473647 513579297 244350588 570940068 399424797 827463772 451222773 727812086 197282097 353931411 87617525 316292594 206927040 628449021 48084347 589947424 270997680 620960270 168249845 527907875 85880067 253175032 119340037 894093428 221910082 328482822 304512955 712808887 336930590 504405072 483124650 540302566 297025276 508532172 210864208 843998690 654880660 908767484 327623733 860214178 820124774 993530283 773421718 870054598 681657784 942391225 915287872 963733335 68640419 735644132 398469299 791524570 636573637 722906515 157299681 295525172 60793563 575586861 470474506 980993038 44489984 123468962 100194737 261683533 174422052 461677147 345391186 775539981 273344301 511156870 55424090 773738937 216640581 624207677 148884115 707935059 553278667 590685885 297256208 918938124 824478929 835866795 48608248 132952122 63966605 805539287 249889955 878296856 502023549 899597138 4218653 701192744 410920606 895463300 723454840 844922105 472667903 796377130 219325222 943651855 474868150 481664237 84677345 488999302 207329542 897979559 376994044 584907067 519044844 969202527 118977496 840735825 457373796 479899975 24485669 893428305 210797510 599200723 97369927 162131254 90562502 260770468 95509233 885388340 427218504 718715649 629511468 665626126 337801497 618519265 82257660 548597947 177584816 964678793 409555537 491077881 136046963 450710897 22384227 958877907 4940356 825824266 614374684 664148773 627243637 697649458 94499031 909559722 721886941 774101734 471099335 887518559 694840685 862926168 297668844 449888610 302375321 961669604 212059021 680302505 472151321 797416742 379502576 573613395 564950247 700964637 138791478 613979410 560554522 779098392 134300392 431709279 215036634 473841131 24761754 124225997 13984295 563816254 432272632 721383662 287657933 729867996 50334740 182056318 140201771 650768288 228188690 746538695 470201832 938156513 166489398 214520944 16985278 515811250 124063641 806855648 150791722 814298379 96632475 686008721 157837863 833560773 621735992 871075986 776164033 779903882 598908597 929579558 510832140 665043075 615209930 717298052 318377295 529385305 243519590 886649347 318138785 966844878 469629042 637739908 44505977 110002230 88130372 762130113 206848155 896505714 305378763 315528638 246246415 383054445 216027178 843222126 588593292 728419338 90491480 785558634 434785651 629755668 355063225 396178786 369542047 613911520 550646082 641805538 471477076 755547759 138581298 234581461 30548439 547164497 112669430 965960162 152299179 768766688 24737085 313759430 160993998 665662727 86000234 741299396 58237397 942098288 675296131 980282815 814014932 816299890 120837833 212211446 162975868 538411340 375562405 406138047 38549885 845121316 316911140 887270246 736243857 769986044 506549484 880770764 411634299 492056797 456460827 513565468 158805961 831980290 687854469 884083457 761776031 916529328 192338131 795984794 337144655 610023407 561032655 599933278 114857094 201181638 46627228 568415042 58311403 460220780 81268510 664377829 422646132 560429407 335186876 444977825 358616761 426689111 95021593 156430245 133648888 941556802 858958755 917556629 602514980 728474149 728023816 856996188 199574859 342772990 50610786 180032463 104174421 764986335 658016432 735060183 590312876 876436262 730642054 891754288 845593363 908040285 426924395 981682858 593022508 664759159 490247310 862540610 213735714 928698003 845280446 927701144 721531516 795664615 556756680 980367093 829105262 963366042 891454780 977920877 487378799 725687148 364890010 653508030 85607962 518152871 365288491 478582958 454763400 571654859 114416669 128162881 106316069 194021733 111496073 902701189 167948857 278882858 241914661 678005072 491767319 537047914 417656969 708452622 43860835 133097807 101936429 955524581 426234330 436000537 363818654 646690900 393564817 481851848 390237437 441568704 373677037 721360571 488360379 639850974 517579684 867398054 112690007 224964521 142690219 306884672 87833761 180100870 102418825 113706804 23901227 110522991 17132740 798967291 235913697 235975945 229851270 259860080 257924895 886844130 317001245 539902518 50310214 580093887 438764468 638257784 501431276 851893162 684137201 901736425 704588830 818977521 488393819 522743335 13356406 221657180 84624809 499740889 335171723 836199925 257657078 804241344 69878680 291082559 267364494 369634237 157618239 159131379 74028990 638036404 520181093 584531039 390933270 429856519 369407355 657004752 282057517 704287251 46243428 720600029 506737817 645482801 587660109 651575328 632105445 848222084 369211070 376545557 86087653 435994838 228763668 976662764 217632728 909699113 395664739 648090529 466194237 635828457 396245029 591612357 549206523 852824236 238961101 895452701 681500082 918215230 600832542 918515914 406093169 923025980 459418468 627889540 348194747 477644477 251183127 984090981 85615861 376477477 215394675 320025193 111509529 923312597 165290668 576409426 60305181 522471465 140822228 733291496 67370699 566028527 67053001 590315100 415633947 823957244 148673159 244177538 75851718 168524792 109513638 837657255 163252894 419357182 116806331 175402588 174278799 670584642 348277017 430095334 39582173 238163206 178021197 838507745 516989688 536660656 284237779 875946841 638552002 780856179 318015749 411250282 19099518 561942976 340137594 546347389 442412203 552952486 338422011 749753509 417754217 800683783 385019928 468314028 104806405 779704598 753152530 812179872 192138031 900486556 456032534 757836329 511178066 827998749 736191120 875176061 340186932 925958370 160155108 698985492 690154397 878376006 303459722 904150925 740576723 976730362 796329922 866527462 659432734 892308305 385227693 468981056 213924606 909182754 480548771 547144606 60899294 381654278 140083247 811945137 348877000 785304755 115737627 706297685 261652588 483459092 352283567 979855963 307079253 639128859 402030760 651373972 405821837 721454662 20300046 337068607 125096334 282931918 214537587 580706785 569462929 633228135 531350080 660467508 449276499 912698771 489675927 883156576 17538464 985639432 145102902 420624024 183715654 760227235 473980588 697468949 196840585 793008929 306374355 684913511 447057585 469416657 190363581 385871230 149144066 891481746 393199826 463052776 169016574 505110124 324954335 647895168 437162190 478593782 39982040 537196442 426429611 598058944 226928165 380574885 226972083 473269738 216071711 795287216 53964590 751019548 301841501 541884877 130149425 696826519 183557947 720126547 182012070 292516677 126820083 307999122 172102272 496686395 260318504 908805911 670286573 706566142 239261507 609161865 25507637 343139428 276374057 961787049 260001825 272660865 10293205 235305405 178206295 818391039 811767039 979117446 624736675 964420504 184083238 821575055 810399452 930242087 100141789 228154036 98356266 999766020 871332527 961373034 737666254 935337083 68156674 980435827 19945931 349758619 347090382 414433227 203796666 704973984 374294777 498199221 425225 400087785 286163959 741883358 40229595 478610432 476679993 747776773 546182968 585548563 228727979 883503601 84654693 117006948 47020901 772597192 246113848 684504531 152832446 991225200 107610297 768070765 93478227 445310109 26309878 202595193 164024725 414017448 28213145 758322926 739269823 918386097 241503410 617753385 573935975 872378712 562114754 711513117 316163174 988445809 39594806 704092274 603386886 956857752 742399077 949749047 510455889 833920617 366637631 749206788 171105024 363273680 29491519 607984288 331473887 704508983 120157358 533373656 40640308 263689748 117267672 186412224 99125781 828605616 428562539 559686100 90371991 101226885 47817996 372754174 139905588 208603567 84880558 693007510 389705478 785066825 344509814 771198865 499366123 549639573 285541439 809719146 659451139 900888346 138744351 792377273 641672423 754216500 714303730 772862695 571520730 825852559 575845140 976861247 463111599 474388709 243444723 686605458 398306712 949642785 716021473 853130851 448568051 624079111 5399879 938848805 276344144 831258692 66623294 163756305 103532814 291639256 29416313 637484079 83319382 885781252 703695100 873528770 66211053 737477054 697701987 913313319 357563612 497271301 254637406 488742158 320505567 634469474 353772064 825954168 452705134 991183324 571290881 628803811 3728219 517991479 366944924 678182857 127250934 615930008 472459165 505833569 353583108 497443281 408237028 605345163 167756499 720095892 356788935 466203550 81387467 179643699 100914998 501305783 429474847 718029136 408939279 947293659 260966976 467833406 321220622 349906495 303485426 742392767 26216999 230614679 226831206 481298341 307055736 825830897 478847815 826603949 374460542 937074882 13414287 335174944 109308423 222522096 212333368 242413179 144448340 905429104 811821720 999293857 215851648 430214962 258754624 957951492 565353213 631037698 297006598 359177924 171474289 798862649 718710889 803609632 52987244 82474073 75661853 662431345 345107366 426916184 94094517 639451275 143194324 411549686 18535727 892077545 796453316 903077208 630391870 944038496 390709063 720737897 137913522 644621118 105192887 211568392 1088115 510047601 198749230 338000721 60461553 916731925 589338099 666722615 266695085 991668915 693461150 845999330 806331970 984151112 498932887 605027583 134151407 619856507 121168067 814424960 497975165 568343822 404532157 510403801 154121338 602483628 355771780 566641529 8252699 293983303 51542404 996444866 631105925 697091821 667323393 861924436 846972685 975119732 607789861 897599205 701289075 903942012 347659039 691830669 660790318 943545170 355831364 474199613 51731224 775320047 434267023 865301834 442239810 723018545 704001057 792774937 470670458 843064706 827814477 870739373 231281975 932441203 300794138 402129934 246704897 355256993 184483013 834054179 150391051 334933254 68580389 409743891 174772226 734137189 212381276 520461240 161061697 468910295 333801945 438339542 131765538 302975738 73749460 882797045 863201906 991864660 115087305 142070823 25901072 415918438 202164250 839134763 438412481 640676167 104727851 733793725 146697654 333866004 49926915 620820208 278296945 747978653 466800663 572850344 317443906 752988174 747509080 863477457 618161651 928934088 835094937 925538772 86927590 988700138 322582543 762463809 94803436 659658659 31977108 84167052 76606275 766248472 279053258 562726246 166942816 198287475 28860726 156104110 117725537 826898306 2747684 571444207 452307238 885486387 815173167 831943900 366967711 385973384 8373341 940463315 808968200 909104285 293916196 927442979 693095201 771496511 356038494 868229517 698395296 871339192 801151688 912752469 569671480 954288320 810103754 953532440 763397130 999685581 781096278 881439320 354322962 894763856 621746923 794549773 282530466 549532744 181977047 467017953 363023474 474916639 322675689 720564691 516540623 705633847 129315804 193051438 180795950 366643534 178835277 591718509 384123822 961208780 13729664 618166595 150637788 438658252 402230458 513213132 169359036 559701174 159587603 404036642 59197470 510555629 452397573 578012604 144113869 204132179 186420956 710783322 219062192 979705289 544745763 828900816 619198713 996965806 266244823 497430812 177940855 438553101 113665057 577174826 290329928 992720462 564921610 758488643 290951204 392261513 335455389 595024571 95768586 989605865 721513356 999788911 235121129 548987789 343990532 530601950 221232527 739734779 644570677 652198633 148558065 746480776 639300766 986582593 906302175 990668344 989248558 998292107 184470891 825794699 664859694 897839258 851808828 974850414 950276622 975065116 15598164 303758019 276357883 675501031 496698567 616990664 301667688 634165200 147769495 256895143 130863076 340244042 290102317 979546900 572623186 867301568 409232503 436654979 149672096 192584892 153751700 278045405 232707572 664455880 463341862 707889600 362696614 660218629 82982213 564891360 561130349 755007551 467414695 705235875 154223196 455074668 157421064 505199937 269484819 648330000 627136138 799730555 584218906 963049215 579973221 784457675 538146494 992069923 167391928 719846175 671696142 685586242 20405519 64462941 21274483 478698610 251024972 750535836 128957415 817059022 386280670 555787309 524948892 568365915 216602549 572794695 185707897 312325724 228959950 653544468 489708248 520702601 351744192 865645286 337533230 872909105 18280184 351768375 216042479 709832390 147430822 946694378 566570275 930510858 617566110 863625444 564292408 902774008 883678759 907510158 654498422 684274815 419486462 778274352 331002337 919632485 886664004 962486406 272721965 376208549 11488715 16530725 13917222 647516958 395046246 758420718 552907658 815195225 790407402 988827984 367800208 794405404 603079846 760560328 389625495 789369702 398858382 643448737 169740326 673051780 366296268 716745610 343041180 811768944 469570782 873395969 22290612 130312636 85239953 539267830 268612508 522057776 492226713 621367162 7006541 906665726 495411359 955141035 395332088 803248585 741329008 817285328 598149934 659338500 512648804 830424579 490375267 836561983 278545210 947266532 550120391 681079573 257071695 412709929 293686237 455317863 56802180 491726044 466132656 505224964 180820378 392207980 274304561 299723490 135994280 651726287 530737553 661828773 421688097 611800221 397933951 668962728 761091 689590829 533133075 676624369 187151153 680976271 429671564 628054930 369713565 571721194 474406622 900603060 735791274 961605885 518656436 692440075 503176715 665224717 217930414 421697268 290470213 306952858 272790922 425852382 138955036 994160743 319642096 550996640 420533995 565663132 349443055 855271409 554186110 818817996 560518653 596056104 178129834 800154001 469198281 736413112 543596132 810510316 753902979 800402586 784166380 812106318 609307678 819915726 8130383 156047328 27655334 766751878 21021315 262860569 146518277 616873011 369798198 754950468 373058828 581235369 407083258 704470539 633036237 761275471 13866728 542824501 395123415 773423631 177999445 348159847 208188317 723391093 706952661 853040349 266070613 719695961 647162350 873510598 346989470 740801553 669622706 829266590 197424124 562735292 374562999 657047951 400248446 594487148 360874002 908300889 41103630 708174514 280681476 999650837 847630881 956747419 181489777 557877528 148055644 395120093 328032952 666376664 415150592 462367933 127516506 587360092 67151326 747617016 368613183 456638078 300106218 812027314 680647032 937145350 559712442 864515386 323290175 908107109 421505540 678628193 78483592 120263892 12578876 452295968 370913525 774580019 163343911 889162782 676227809 989952332 166453695 884027633 11251593 741356541 234967486 487812848 44794207 902065125 181159589 607248828 203941959 987033298 281355515 410771207 262928990 591205722 288523054 482167486 332830562 857689408 47545337 831728917 763246317 946630547 395811853 948125152 849034509 962144518 693336320 899436139 220139809 591045034 167470899 451507242 198100329 627475165 529522490 834413680 793790377 955516253 565977702 580068794 369676946 830589629 484081432 880066168 662764991 993049365 179847960 917291356 218991402 922993250 717292179 747610928 611596862 878952398 723637394 852835706 57811161 220724493 115266336 953562857 523426254 899519799 339598240 934956718 848402003 882479265 78258281 491372490 357153672 730936364 563037370 968875084 39925469 308343882 123049013 671976647 600956077 639210303 61872367 907638618 556388946 602978596 247503545 451260295 71867953 526788085 343809101 828081169 65773700 669880422 37529380 437021110 433629591 579015282 258719247 777807933 463476115 811160609 648488901 884990586 88697757 472825974 263772909 974926676 687779860 688671279 412245952 487922663 313746748 557318447 156276292 373241768 273475397 867334464 335395903 938234423 332264820 469372333 190214827 206945394 125938541 682933729 648624045 805489211 98426777 482276995 316275569 658512972 388428195 523800195 143061666 334312880 55727586 112647828 49104290 210529875 35935134 876598234 206357841 588758116 104692316 666082106 460382929 607355315 245513444 791696967 701661155 953606157 787138725 791973019 110122855 600146083 55288272 572692536 392499791 945455177 171776102 629912613 258323731 642084996 339077679 384236196 22418387 259850497 94428667 106725552 99532885 590535850 282705952 907342615 456337810 659903986 235495697 608823983 2100970 155137392 65692607 456341500 299552309 462562200 79747017 929659508 799752776 921912885 653823040 757029507 88965868 265927425 55018918 786916424 677032864 913773603 95454580 165584138 54784716 338107908 111006823 220950037 77056068 265775753 161939486 700437971 448542919 896875301 830433650 919418209 228018144 272864222 46701167 678957115 523961500 915001568 672282228 889766347 601056492 891761483 845772790 965764068 651996156 872438139 425565794 606545866 367203825 909792924 2788534 343440380 165183123 227556882 161922076 513755281 208289539 209808244 100043108 753564838 590095667 831851550 406847497 924100213 756859684 762409653 377286950 440192352 67587023 164101612 18150401 909983477 711691413 912783101 737331634 792626595 373662385 595676855 365482225 847083807 360407515 841429895 809229989 995297390 918935577 990815894 468884703 619355915 393280641 538589823 249577169 730154180 301949381 426842320 134303474 457211423 76291691 439403151 431048769 924666855 737538398 965928439 942468084 980562930 879647728 959142298 678870437 975470488 249246395 648141512 267665406 386151769 90445982 590863602 556078584 671676281 222645568 240178865 180890651 520020045 405625066 662489417 94532144 547325713 355617906 757614512 187045273 422285593 65057326 814535574 482890139 909006397 490643846 793983621 381058609 554436527 210620624 899677127 638330334 796104505 461458020 528830823 126244631 602990180 75689344 134608571 6377309 104026888 56470584 777558194 337550472 423361688 187639106 381131688 178527641 876419474 47992685 246436626 89722105 247025954 25756480 510969418 505667694 563059373 20075941 90902596 34379404 311183185 236759027 696534580 641625498 855668691 380025810 387719182 336931401 385062141 305984535 936758107 510583045 576924649 90352506 913983133 510887927 861275962 772883496 846890111 88824168 693175408 344724067 626256391 204859302 764010597 568328964 600178987 48795255 146194474 38667992 626049295 242203815 929223435 105434891 613874827 240230443 568389218 425619343 601976998 117393285 265669654 256041587 539101522 206548213 989768859 336896565 356453814 139006345 580531054 416846887 463635730 400556234 421066009 328793436 708534210 591815610 877717108 793111830 804978706 249845991 927489984 211022767 433206084 176812621 843626154 588349996 976745296 548277000 725523971 432239152 464933685 123092330 942334617 647953711 851909446 363146878 536515968 215089801 484241577 232284658 923113229 420496403 858277519 341376758 529826404 246744506 597132457 243058946 436485815 427606689 451119864 316118967 400245568 50188384 139477418 58619866 237627338 215284319 605578185 234376695 916715079 878407120 939998958 357567040 401573869 11439321 557915408 2871632 815729641 430376021 680919145 331506782 486940206 445868134 502921801 424059744 989694074 393572147 757309438 722141239 988046715 635131970 983860623 962830133 978197422 978109571 990814019 771607193 790800361 372074425 406526694 245314266 281930120 48787679 815704698 669035409 984330445 457747778 757357266 168546325 540915171 412097328 906722462 418017256 834690971 655447171 797263740 572901989 796418094 346381445 405745923 385951116 827079783 351826630 788199377 547764378 859895165 398638871 816092432 612530981 823612611 14405789 819313388 608566176 730819288 180147892 504069001 425121695 782171504 499928478 913936907 541577106 792570179 293846194 665559314 162937771 519386448 153566384 154415442 128109898 169784613 63457178 82072486 17075221 815880909 378945345 482854568 199110899 438853279 189775016 621892150 393183668 470052157 278403082 500144242 61438687 547591051 295701441 970462770 292260020 760671768 81250615 904478412 198103687 469606151 181346678 771429058 165237907 936418900 137752037 614706719 544903651 732666375 334218398 561940187 14648273 138892668 28309596 622505418 360150162 666254798 643081492 955070452 755145071 878265022 38150536 547934344 196613390 967736157 298439446 714564266 442642706 517211214 328508127 539582295 31798773 351150491 257231254 576194587 99893223 407732675 246734753 856345019 350575956 602878338 105814079 571930801 434002241 489873374 152307057 373582982 351886185 568528588 94081844 374682631 30931201 516811303 239989516 584369125 464819485 832366543 317356067 468923707 148019677 691857093 136014158 541840621 20500753 960788724 812619141 938553188 837368646 919744670 264196738 932211856 831052816 881600309 560606101 651683686 47497927 771550298 543442640 661755892 523903995 751303031 346658216 844082478 738362287 943831444 140234825 219684542 13828325 601055353 564547779 805032125 345792746 442418798 174633517 815700850 792654601 978480876 161772717 734326244 69944205 926626290 529731542 714215324 352508302 842961103 733920525 906632403 82669568 346697192 119527707 579333540 168309436 669614461 641230720 753172675 296828009 615337053 151597239 477605099 227926732 840877992 777074746 854625820 42682221 973831049 625718619 906298848 141128410 591679905 468039344 576298342 494844766 595889238 222248082 496160333 473947411 668262022 503691610 998366771 457090501 851678536 428752599 954974321 125133111 260147171 87978395 994204051 283866128 778673509 320085128 657057286 236392012 938132488 405628021 536948458 263853340 311123958 229048482 854443475 802771912 985394177 608025488 731390688 596660943 756098868 697089608 787688495 193549870 279918779 3759671 534261577 507046474 863868028 110074382 321571143 225459061 267204198 95567242 181486318 116796595 163164285 54768062 263100078 146064162 316045935 104974944 914443372 187664399 574311092 96954148 902385779 546802937 599014240 46828564 830461377 686126048 859134084 527284193 723564470 436860961 499382490 373409379 624299584 195660212 651428560 529511587 676653673 234016973 638796072 497358780 648791433 410853918 501056242 273406312 585811151 515511691 930198370 605602828 913716976 363738229 921978566 320786157 832047717 14779233 363168381 312934179 788086799 595101023 661057854 408021902 989939629 29873367 561901196 438634800 762033743 352378724 453666436 227786098 488001506 390714495 687521832 560291839 764376033 698661077 712893918 117452362 206205492 182405054 729547669 350347406 679678601 490357900 978225284 575214031 968358203 274436566 365080958 278115823 601263579 220645909 716041700 490958433 922689035 164434188 990632104 285345484 336792035 228474652 929642213 531177228 671879516 31267770 159133085 151654654 492250925 57779606 681050331 36757446 720235811 65810163 150448290 97153218 932436067 796661893 868315461 750306606 985971187 387889781 680893989 289775968 569745946 228013681 930900629 634349990 773226367 14765598 140969147 95879774 252565525 158372859 550613570 203879057 862939435 589063260 749447205 659785874 771918178 666652435 886997193 251983370 939729369 848539222 880286343 192834748 997541596 162674028 377683405 176644222 312571120 80491545 676519178 344370864 480305875 380488610 474023625 352363257 927114973 569351071 815671386 549878284 930891262 343415353 602237410 497347174 662374260 510401066 606357439 451758222 687888161 226575762 560053044 507992888 591200293 65777371 988170428 443556453 545540263 121970432 793775646 426164201 751318197 147768599 835330353 831411869 928504813 218992136 306217039 221117836 383475033 280058128 812934731 746699192 907604081 427002403 671216811 181866571 893618508 345932238 428768383 258332602 502101802 469089714 608769423 361033839 585197392 85165544 817450920 185641995 320090527 156470061 543866242 299678248 340804647 74546635 223902328 159563839 901491367 30147658 408977121 95948197 314394327 275068231 467241155 398911669 877480136 682090078 895653094 511001297 764285680 290683401 420617106 293503724 790271142 625341268 690575139 230219612 468331618 398770854 738494029 442405384 740168522 550736672 872581660 805003568 931707873 227719486 294925446 262944154 707223940 568239577 736970458 96688649 464696321 240588166 802754772 798489657 936099134 846357874 964646702 123869891 446551044 48194278 86077241 34974605 200985123 10813951 775499364 576426516 709205610 197131497 341082693 107585210 206035694 159243232 657906569 408964070 411057496 110320212 153307503 103113648 515120855 103742607 413062327 381795851 570226514 22067979 624617117 179955666 552353712 296095508 883191376 526540298 549946286 177507235 880526747 530836528 780096447 308584488 921955337 602211489 620957232 292476000 819081275 502263066 560836469 438469706 923239177 357647391 948719728 622819948 884674674 479635210 489607057 338110149 773822189 378160967 404459396 50567346 972840147 32746390 570489156 293442302 744586881 682758573 768466441 247897507 284338929 97974650 484645496 432038985 690530749 166197282 335628753 198996007 550179801 149250531 834445462 657306253 982315855 944127713 944857602 591595250 743957299 432576415 904415588 851994794 949497429 583871157 814413256 795810762 951921632 213867696 850321609 596703790 892391656 102828679 615395056 103603184 860067718 759686760 866709938 752984556 965464718 144265777 599627221 11105614 346997625 62810521 867436491 680392419 758497886 301062643 991171921 221137283 899033398 777147833 949977502 708330457 768356326 208204725 681912418 189584548 693281183 271082859 503141895 213843524 470647924 292983309 420158191 178497710 590097802 34458616 796918052 549339223 866019879 487627064 611867304 382120861 986763440 222736730 718231418 236742920 497206670 493947666 576351976 5709627 153259932 67719127 828172946 765181681 788054531 449110325 940853906 308859803 358032402 126665576 210144412 84584170 731535887 480230266 916297389 808537877 855510135 143541192 442868209 112841933 133413616 129874430 971803368 300844444 355103764 95808368 890372177 714790589 985842900 456415988 568208020 213238174 341417121 102722175 953617924 768884805 828309456 437042174 820326022 124003257 687194363 440833237 672074716 140897046 885981800 327226878 411339808 335873287 434984888 197535749 876926857 40642820 373848487 16914209 278363637 58945460 390502240 179729504 280519392 14720884 925485525 431669489 682031402 490376359 861289408 567334786 618644505 175785496 926439458 141868443 362787205 142380997 726723438 212592213 712209516 658899340 700966505 626370484 680488919 9557789 692080781 46385261 309666722 63424607 309348898 54114671 824041204 554924893 581609439 253047570 380520191 266610684 837059173 65077574 729371445 218742309 508160592 121472357 659157959 422380978 698990532 168604032 405913122 117800679 907727900 39372788 838502768 756003778 934442212 676240384 725147534 123324527 205096058 7979491 141133801 79407095 602334576 176926731 780288596 375033325 378798898 14680610 691888107 160587687 224075334 8790449 679624472 335043259 700360962 627883970 976053050 564247495 813500421 94765890 328292391 286484595 929886390 216849776 676060622 454224791 532019794 503745606 701177285 520056383 837377924 701574989 728779851 325322763 888106456 97289716 745884459 329040454 577336693 481667065 560463329 398592753 909394876 318118075 400487550 81973690 869707991 667941721 745304024 57664661 524940959 359719596 554181501 112451868 535703631 383579554 482929885 56531836 362940096 207935010 807705082 290936111 618492651 215326107 323021450 200464199 268998501 244784699 936119567 541230446 862301399 827992080 947353954 370285288 800703604 320248631 518055530 410729979 894845519 344380773 964869300 325980610 964151593 300845801 359523470 289832044 603782304 295903573 959693076 703252750 974158463 551578 343671704 36371890 781818635 458738817 605658785 191234769 657174517 652108162 668228627 500413790 591106422 469288714 743529511 372180916 755017367 606009591 886421895 30940413 668186167 439151693 827722055 399802062 670522857 297416789 601432235 461108072 908185490 81460928 261738125 94700020 460604269 325872769 667275690 47623369 390955106 211072136 750644763 489506095 921230790 746439014 794175947 352673433 946705299 794342460 917161984 258950419 560537672 36606431 222816777 81445280 544839032 87522865 630065794 522993631 978922318 606626463 836959319 197923492 800665544 674639468 954869004 841144406 946499699 619316586 674426004 509959604 781124564 44648616 217015739 204981426 438588290 231643858 995053933 376480652 916151472 869117632 949064892 737151031 996279259 470168044 938421016 611772128 910803847 374116916 610056694 410771527 792361954 705385040 757517428 437630274 779447304 434136685 870455132 217038655 390030130 246421186 930747299 788893620 954289353 947293524 948902066 657868910 670929180 609221631 709328758 611908725 778877171 582905469 726438553 249608685 451842368 42019126 339263284 173316371 982842117 757155641 821619331 800922537 906531466 831274223 949021311 468783387 660758319 554776617 740103549 506766053 656011355 546807329 563839275 473701761 634486825 13924908 908421239 331121039 871778759 344097117 614707190 519953737 916716118 765159619 852056234 306806374 563746725 314300476 686164181 535807995 911110407 700144031 964041563 474748289 702650301 252019537 789061240 603340219 879058053 377497159 431724110 420769028 791703376 785037838 897170737 789567145 969644515 88284103 193766441 78196047 456175769 28804520 225742113 58240000 140715960 5329246 562713617 420206495 630366631 146174147 377869385 279502608 635877907 322046224 767191585 195650159 841312066 279087037 955726748 837447939 986571870 771154975 842831447 19466546 720899053 603236647 807743573 18230727 543854025 519372640 884463308 748313467 897565493 439275169 883759048 226616261 232902298 47532498 562878207 179399660 995610324 396432921 753528018 36827538 853035553 751131875 753061385 158306043 266118280 54186792 544347158 290716927 574410670 113623032 506783232 422561328 482252022 70131266 576065237 510991037 600153111 265668978 606476104 575655196 812630074 419975941 911355417 763999930 958265225 554571477 991715590 289586428 521770654 305523551 574293972 199482100 449054833 366253615 768781324 436763063 511741492 403083262 692341141 122123188 271995165 135477438 276897612 140968147 813609848 499361335 671993306 9502902 417109658 286510734 567715009 170471701 238317598 35938374 404033659 348490041 524730934 165545873 913857039 840429213 873359729 820327878 913191288 841949281 914190989 448493325 955444278 687038613 958933570 850406662 910006304 288071113 679897750 508469037 903044151 464483055 700227285 248551357 638603354 20669966 154877361 109033680 774148230 252354820 408258383 98210540 637082469 498597646 737372522 44752868 896315226 133980048 303108089 22681394 623971104 448370929 931034816 605371674 621765511 9083230 402184213 10091900 827431170 8002159 824853482 25246566 251115860 62955716 254533557 6450178 406619142 171330840 615228365 313368403 618370764 81376330 958120101 718123879 911477869 25427241 382640625 299364496 580306031 221316175 772992978 253005170 950459822 142913059 933430597 785827642 911701709 648187095 734235011 649329651 873939074 760128165 828009499 573326030 919752658 478838226 862503970 577510022 762819411 237947054 857201340 137197141 509839044 248012947 733768880 707693213 917228060 689624224 744210375 68452873 612924973 265027026 655140693 325277138 376745308 265633601 761203859 230537801 511793696 474231601 604318937 422945523 707397936 292755319 477756310 339907109 364760774 174854593 650371685 143060062 553384618 540711485 744846727 675567457 703240923 249365148 649439106 410085737 789506690 325687902 830813942 628858727 941995673 887873306 926147652 594930471 763959482 644682432 780368288 183840904 554737108 433672573 724381176 328572097 816008260 229053870 943676592 448993048 851789913 655611435 860796538 520934057 974984079 719863545 846569289 745265725 931233637 533605937 833208203 373541666 427724084 250250361 752288740 719936492 934216548 330554430 682026986 51928685 156494685 58455347 822141525 564163582 928230234 656046464 682366486 474491333 685107553 391800375 466519235 200916465 245737953 142026185 212269693 187493131 403401565 93836348 783449176 678980181 952358536 771590517 908572812 657578813 817141644 136621053 953968554 239638674 321958877 288155249 814043740 400405492 583449327 440359771 939600387 243149194 873235995 30703692 338056453 78488965 811896332 537598107 702165890 664286869 890034903 428519745 742121822 566033337 585033155 532196023 878960656 541827216 574166281 130941714 155767965 85307244 248477681 120197264 424534427 89790694 149099933 27081283 972944730 706288403 841897829 805401170 815778897 374282769 467549858 183326180 213642446 81506141 928813466 373075714 535531157 369762807 942598556 471671529 542640252 175220640 601383368 374705250 720378086 178664878 517906452 378021024 685910374 382346098 595298980 307115097 338236909 305597101 956360799 857085106 899438975 335811225 646758011 154454979 804387197 4009550 850451634 626446174 749358037 740113556 977103614 293795060 683715627 22350928 83512654 26920390 526651949 436631531 884866046 872012605 960649949 255715352 578268318 373262572 451987699 264170148 539445902 517323449 773876220 80322324 563012854 19652597 604000840 269438020 526703322 460012034 654547896 653648331 842182800 832298579 938695394 767291954 934305104 376554223 508399990 414861156 976616054 535339256 592856293 293428338 872597152 368546209 953555227 597279191 974875729 259401609 354399976 189779065 843643009 158234860 459541578 221770092 487255345 288952761 781316304 142928290 167764589 95982115 866094793 747727494 836301314 330265228 376781182 289021870 895716811 522017957 565803412 325880535 988966871 70232115 176615438 134009272 218376790 119394934 463534818 9207448 655411631 175247428 779715655 264931780 853597499 23571937 783325899 125530714 314595526 155287145 318795309 68444549 776226299 433199871 901104737 68282115 688990325 514578604 644492018 56608955 136517102 84887529 396140090 259262313 880888607 292407282 821181285 320799286 715890344 569067662 881304336 618305685 861046456 177329815 727553881 240234349 641535578 559577290 613882049 147602020 319138761 14007645 875197827 213349457 561817626 81772406 377971042 6604701 124700266 106870855 948875683 625792582 945956862 691746307 760306342 198508112 622778728 370470033 737452464 499805603 899216974 153820664 238035430 152190558 913700636 774810893 917449813 280630252 914713663 291936824 643224076 388375765 918922329 313853717 487397849 438841612 854067609 209579210 499917016 145686584 608236374 266612988 402837064 207929531 647475808 76356214 315557119 39931858 846658386 393035747 667864025 538702078 655417341 500589447 502949311 266609793 704917012 304462788 574879765 93459303 626761999 189516040 494308008 367686151 644127787 617752401 856963418 623493371 834492127 725001275 751072616 527962484 958112812 472708084 839959143 127186854 873322226 190281610 301616952 301061742 608510482 224391384 650701035 369404694 664858293 105913121 565353315 558140165 635986853 169858340 548432170 23843639 528006296 153596883 176453680 9524977 224433586 145127234 274222482 195579602 739489438 542227505 969578048 121821808 171225456 38186890 125796313 124118830 140141687 118812734 679067779 455130131 484859848 467156107 875752646 831348092 970312883 566542494 841214767 487693128 543119786 185252485 977150254 384547743 453394969 442795933 458585137 368660759 786107112 169490778 592043020 441814081 764349538 528159583 917920881 513206164 585598770 115947939 329255133 85840659 176781307 52795519 950607398 906885430 943562751 270223761 725295822 513328159 561822430 476538255 974002008 59410263 387125433 14396388 366848017 202815201 747749862 544696421 983855724 926815327 998673154 536394509 576177696 73635826 700651262 116843019 432995439 34463242 161534151 135690993 239826426 34723424 958893954 853266380 904484384 28535577 758064684 119540147 263483647 110166789 143051133 84367760 885407799 874140844 996088500 884063869 991330629 776493928 980725165 442272451 695281787 268347059 361793340 196844399 805618852 581109093 977200231 888670110 906443429 410259269 551191722 326453552 858476412 303999240 468729951 101864139 899936661 646770617 887564546 465725588 905094786 724274226 892595946 512020381 920019890 604688189 921046101 296171439 468376001 202208282 382055752 75873989 915688791 881024249 903667083 99065705 423762522 189579251 722566132 307817354 612338942 238540786 560848402 2373467 48037410 20188873 953581557 914859647 921637078 898582586 943642753 463229140 726562991 340908202 411875966 203848490 616405380 19445622 571199399 460915056 864453681 233010031 695429546 80771512 332179923 181808046 507369777 54945004 673832151 558830221 771366017 590725082 955879240 177299399 475198868 128603684 827749460 122531392 595131543 527457662 788372545 278008183 499883385 15944269 386968215 60512516 586479876 356779655 368244294 176899700 845518306 834230537 860867629 93614809 985751315 932396527 950289944 935769040 965278034 226443155 525444888 107810336 870802965 273354799 634963786 409809954 459512242 351682767 883304909 829970895 973421207 700434012 949020782 540625915 559269142 343500031 927755006 500956005 948372371 887277717 997260598 441022289 931810926 448168920 739614799 252757431 291819998 224073860 424211803 236627589 483774019 134139582 336311754 168786738 773764239 106354657 983770112 90617694 321294073 164831457 710735247 96629424 685061280 58334079 642586254 316857425 887338829 395584423 914814541 260195197 446465669 1475124 574459505 63078530 487288690 291834342 969093280 209898398 425285857 177058749 806394955 8105666 687506486 624615631 756036109 150992183 214504159 119400179 599204042 137784222 643122171 635673863 936352628 104483414 298194262 143070451 258876598 94784365 546981384 288575 594710283 447593153 953224379 477159338 881974821 432638028 974654702 936601430 944642082 826911591 878748874 134323218 733004995 572600412 597346242 248743105 631060971 306674 505485080 354970340 951697007 577030966 674000299 306882896 849549185 402934606 471389520 191237973 471524414 255563524 571787260 137354066 357378275 242923498 273571810 23378004 803336888 692590850 805279673 423997246 521639507 182797251 255254807 103905000 304187011 228980104 423552083 190555725 709861626 389975538 674451747 392042436 968126434 569484131 950173595 517123738 948215663 493728766 930178405 394796478 596513097 62298231 718233181 339084522 672140755 480655737 693693081 252831499 325643291 313856053 674280903 656398199 918682384 875261723 993256879 408005159 765559584 494893788 679855905 550514673 656284928 86706930 747750391 574115023 919469110 339266728 425232018 382505248 708415487 232429496 601113105 158292393 517120096 82587785 666029059 143088413 144625252 53425893 295680311 73866283 583120176 297786528 791841672 83789887 829386634 159082856 475561108 245851997 656583903 619259885 889993199 572663662 922819660 698263160 838115328 794098532 951309539 147091945 204037468 100871198 998535796 413709056 462800988 69803204 931179295 208024866 615928469 414126239 938751581 436598919 545391070 395421414 952885022 807049464 896426533 43075674 933262451 112284880 547868274 360139028 882284366 463140027 513906889 401090104 619791688 200566780 783942667 349491035 485552456 363873108 554812332 200382145 221291995 83669267 487673721 68877906 606354471 317871284 686200201 49398888 96709118 77826303 328383320 68459343 878301965 560556259 727811370 501494588 731695963 515142897 683610747 157434474 317385100 38824827 909237466 370535420 394387925 317843760 740044259 260113261 820177495 30459694 805721966 86345767 753938124 276482052 671409210 285929164 799885826 95994031 685366052 138864030 494173150 68550376 484856066 398832498 812824990 745116306 938277310 711248580 903515574 862631469 941656902 242249206 996084813 286567987 404220110 322453013 648407628 362092157 549571420 78307701 674758146 640069741 831603087 608301198 807437737 542791791 906459892 755537173 827081116 804983984 975286332 285117007 503349463 139804860 931072693 291619378 641627116 11236728 445116487 106101496 577597606 120578173 333778711 292533136 546681185 434652282 457546617 378212867 422582266 140313173 364971690 144322803 413454947 98291272 342882239 229786993 541345418 194249392 323289194 79771073 157196231 47466480 855821865 846060548 905985185 32928857 968265274 967719422 999576919 420148327 996306965 66406518 211153089 186317797 360152587 119493750 797967048 60267779 955242592 638836339 817041566 427237884 931926851 778936539 871333377 730011300 870852404 252530193 837242953 399642629 798811407 438491227 625014660 533998100 984737670 105940486 379334390 103736092 118571800 89824038 939200667 780345378 792528417 246620021 533042889 252216865 719472958 234712179 748581916 395636929 478306373 115188416 675349963 421983081 858188810 748813688 776564594 384498150 715399876 209268368 811179056 478216150 552212910 85599091 795065114 364056948 905374222 270508816 811510168 239198218 345784490 217957486 706486396 186890247 711270035 145185204 383713213 205726306 385074344 319320446 789361205 687820705 965837008 137124271 858693748 520435142 758308395 253071490 900300011 318872726 487378183 432671692 969444719 517984603 808693944 337892504 914547350 42600414 436042322 402819187 596003087 188034867 611838571 5976810 669064710 436924626 459761682 403990710 824159240 50355087 653569906 276873468 546884178 28220437 741649954 83994783 332222828 320884134 507246207 421766468 815164002 781345310 958313956 156376301 279784258 10231931 611924623 162223379 839111506 517014302 678255151 48163003 182139299 49636625 88252363 23746400 551608923 427158618 969845930 296373323 611121382 508531574 905377927 648290507 779953050 330983841 974574186 721480051 896502663 14004316 903882989 784799052 918667885 45618305 333382033 137648635 635654426 522366324 620598003 118200885 570823500 92028568 987654766 362291976 683259508 283321291 841225908 784649630 846031001 587339168 603283615 435291558 707950140 193093201 564859518 413702183 422987383 101576382 562770342 453674207 475783316 416842827 941351402 535919198 820337941 731326896 801913592 628126437 681279853 121894381 922736967 642390379 801552320 366498211 859708746 740151310 994272990 558219852 695668558 396856040 961397933 860756927 886110360 671188701 911874783 683284151 887328097 151366398 480944299 455705985 970409179 298401197 791711297 338083651 794988730 459282237 752200030 533459303 806724206 39041397 872538595 3446739 138868854 5426803 960119869 621410135 767931594 186287897 330089514 209246877 872187171 321626515 394105775 62533012 526101549 79289507 404528473 158737972 305216957 243424726 398458871 47397891 656995327 276916796 739520273 646276424 815719465 258950610 518524558 476067816 623095490 397884681 568456074 74959431 984638301 147845407 940788511 630016257 864285992 106939645 836103395 135817358 606360684 339838840 667173881 371065821 635343110 477309416 514691055 155704513 874505583 718870867 856726866 828735122 944200579 838804676 983378474 330913687 730591308 537733577 671213204 185675090 207074771 28155694 627234112 495403318 901623327 542412311 614237007 585692833 918949685 273416275 731583147 564624648 765127513 488582764 975212673 574197979 956487532 644061222 822253445 426252788 446471772 289519611 641637845 598106571 662816101 90592370 422978756 99873622 435180950 307091689 424325507 276723045 302968166 259137214 971296282 263738665 801031645 572037363 611113788 316883489 719865889 583584726 841632298 17482729 204874391 148048224 199973450 183994663 276238104 51523282 278056384 174775035 458913464 59524072 615218932 160109148 376605368 123409539 735494577 143080240 949147654 572377907 691650775 256054076 638096654 580029791 947623469 559023462 656255513 257910011 733118146 573709308 984402094 247576510 895447982 272026695 833421153 325154504 969251946 309849691 507131913 386665779 909064646 804301399 817869927 762830854 997199817 817927498 915158002 322516452 440040609 49077935 846235112 437568724 709331397 419666204 917818003 577511709 810636717 142333953 159850009 149196908 338221090 176101733 499134162 12477607 202838922 141984503 199549284 93165260 677886960 552318362 685641469 608750737 811479224 300853498 529080768 243893499 448753651 22971919 447249933 36738893 909576037 40379916 289704402 213982240 672729305 241366145 328055053 114615019 762739600 244812177 282253342 25254250 931484448 48011504 272489892 186763237 362684344 111652944 421798916 310056603 846505073 783163686 953898514 513380298 988140826 506250989 619097778 390757341 477389480 35345231 167861261 56648210 140531276 120943538 248883689 101497361 801160049 741847224 986086712 495302828 802155660 131202089 994445694 530954582 792609082 653401992 744447170 298812917 315371500 50602145 820376143 704093496 752877184 313425904 843469010 692484405 827813877 653748043 790992906 18548460 148577152 17297803 986934504 388205276 928372500 88415965 890683231 7471914 948374781 631535432 884098135 588584829 937627570 811629408 966125897 886099224 945925067 116449793 820954590 730390832 742011479 552779687 738806302 394203006 456111847 191793028 342566757 95087836 164130811 23166725 128099596 93791422 539871964 365607653 494283748 260703259 393209460 175032309 277907015 164482393 590038201 525536542 576142499 408198624 888562950 341118454 789625958 88734215 558733709 262357265 532245936 497232638 889237931 231623421 777607508 315967845 339193579 134545667 413721320 52291368 389465086 170317212 497313028 180858667 245496575 213548840 267755359 166693762 945895494 829645593 967608875 821416517 946349548 539202917 854977189 195020767 635094572 180891486 207440041 125359454 990523292 737232980 807296129 687226810 817210247 400519600 836085478 579611476 908871448 332568757 751431708 348086863 740346909 52110271 643351619 164440087 290181467 133926803 726333603 217423066 535137732 89089983 138381164 95180627 343282268 36674039 550082245 514926934 941061202 360136440 839280199 415476282 962782799 305523564 476205452 362183392 959191618 299250694 756721360 432477311 968518652 257489514 529902853 182034398 304284645 114783228 274448552 9534756 814808148 773770250 915822506 612504510 670155911 332506717 532927221 464897086 853017916 123006107 163575007 50873648 894985449 294387369 300711641 166397274 620901929 138686026 647184212 30999008 691752058 464786925 869497709 181984110 853869951 823219615 962289743 704325701 705892881 229539239 904291963 169737450 603871451 569275613 780090691 444140660 778440151 344513216 552795915 156688844 799265107 37095575 57467725 6243019 688524720 112491441 871163566 59892267 613627062 252025357 437714994 334142643 389096242 193984804 674848252 525200864 560658823 421754659 901136941 516312930 827294577 498947590 821293524 715068120 767652556 60449598 259847794 100644570 913398119 665777062 695974984 231708455 462689859 32991726 519599499 253386000 668553732 55755084 919449388 683621781 895533794 466411963 993641298 76395572 330950892 132488038 500532532 172239168 294557725 172219468 828889994 807260493 966536733 619611037 812195159 62339636 362239618 255924885 688381375 575080993 695856259 648629648 706216022 303388512 829774536 253340497 977035922 936678747 953570710 155271029 196678149 156641656 530285535 254232750 546812413 536243630 685141633 262868146 710255076 395747214 841413877 642433257 725735347 628219515 785069876 162087773 198680389 108333116 298663148 152651410 691823779 93810302 321293654 87893716 981529294 831831968 982513672 693629319 726900256 271562888 554095878 246762994 956562513 76459772 883918973 661593880 693087581 153278139 596041609 277265048 846897530 216766403 311397882 205354777 701527045 662031813 883556310 788202398 943984015 557824864 851178984 704946363 800336839 101404197 670822745 238642799 539259950 76321669 188998563 62169293 661600409 523239490 525010065 414041372 602982636 25197660 660752808 254235639 713800214 594125671 838937804 520424835 874342699 323626837 474120467 390310005 927992065 26084414 415379927 347806713 890568603 772316682 950663417 466772687 757269777 192821705 231087810 101061941 606772253 2498509 891685018 860938471 995331505 402578215 782504815 610313929 790733638 436193154 447821249 254313407 995926058 775844887 955453429 462680385 476775038 100832904 797596988 91571517 163650548 64317748 109705249 103942591 505297191 479122376 854687460 157412192 543633516 202595088 691285554 293695640 303172164 192773901 594020900 281948534 643487746 26260929 281560830 120024154 957253169 655976969 840549944 787334127 875809339 63103108 522276706 275416738 416789706 195701649 883250912 729264092 877997344 385484065 984578937 373270631 895702976 21092339 55505233 24394392 601702415 370136238 450481049 380798735 957271722 170409089 543384675 98641229 257117835 154592249 986713257 55513484 418330019 133249563 561121366 495361203 544366555 104163023 891476153 830096961 908586576 124664978 371280198 312797114 433242367 20404065 227711281 133764702 287006284 173866102 867847771 229456778 832623824 437903235 486461824 392506748 830021252 163011633 996633617 238042266 727168169 618110534 897728350 556878190 651677680 167979817 659582246 403061635 741640130 301148373 611305432 9554432 414502954 321882356 680750522 233458075 719607840 368785949 790994912 662779666 953206163 331895497 981626052 677544094 882250380 703963325 724027361 88144536 921472150 765841375 941239284 655155019 695253464 581129690 967744985 874092826 952193768 243106130 260848411 258494268 568295109 440986052 789844032 734920181 925538808 63911837 800944445 793374989 994097704 426781314 806326186 594495824 669148657 103424666 388244699 291303732 633049884 205909074 858734737 300641129 383264412 233895692 618304972 424169557 498382903 126717327 914733593 543247076 857244995 126887595 556142945 276283356 433433356 95757059 510302555 162826854 216908529 207269168 971263322 391214984 805422280 230692589 952680380 537995530 669237910 17201100 734291320 392196236 835208337 139801752 446403223 223101948 536731868 182943917 385049796 38397230 677936346 657295712 991931351 763951276 800855314 790269985 872355800 831200160 919413868 619717140 647393135 183066750 396847366 29350442 563190589 514088455 790574235 574653937 589595115 564324804 870917641 555948467 912621024 198599448 299460332 269108372 634371978 256006853 711338614 379872193 852049203 93933978 465161098 124870855 812242850 420901538 425350275 413870503 784604141 394217253 904292389 460400006 798296611 238837983 254020538 240144197 554968178 27495548 504154593 165439036 387499639 151832059 332306256 10526411 418576388 27991450 950769861 731462105 762042727 704155231 924974683 446313565 528867710 52872127 394061671 292477965 418401214 141511212 424728462 254995539 496051466 413792838 527344614 179080424 718765270 210071011 542417772 38697563 775783790 17831403 153619441 129892568 719463536 71599247 790131871 605729414 692313894 404723352 618374196 435832161 440957826 116614309 249053059 143480592 264386372 85242784 451130627 165355103 773671599 288095312 991047876 7172461 547792713 212189870 864185752 228592432 686178196 661038297 767711538 398865328 867559764 356789949 926164124 53347980 999969727 1057983 846335922 579359863 994995242 476629468 523886748 142509773 547009150 334667447 457056488 416290718 632890155 308753915 781820837 93778962 134408643 17304560 211931812 198415083 716337050 688262167 829340750 494574047 946936815 432310955 978595528 244300455 517843096 181127376 952333961 400131749 706500133 664456101 783105685 665213548 972878950 962711273 981848769 200588931 403815390 312296652 343755277 49461696 761257784 12707360 803024844 459741342 461597904 391496382 843208372 475848466 622127830 188383658 799459880 50256850 279379628 151274597 898573430 250256946 610743186 274945855 502080806 403759448 672514698 100325153 844742861 229483931 408236971 93742114 178053498 10852789 745294424 632236372 638674715 566792901 742534785 501885771 918700599 34122499 212668191 49771608 177790474 175750135 278815682 156156551 465009325 442518350 804320646 557975628 920611914 506201225 668243691 494564997 725389661 87056826 681398026 428896222 985793610 145747344 852617408 574227486 700061291 289737692 473252004 403993531 481760916 148006059 702637089 143646663 455142659 182577582 458424245 452554002 701517108 76610618 729783905 294473229 358482820 116249188 349262132 213622291 577902115 515423790 998533025 344350622 501062062 319539004 577698781 68130235 323405075 221706570 885362918 444939203 582831759 313285096 991245694 533960088 692545778 690257263 814263561 68644455 910730433 200513449 250291860 32270895 701435190 285960903 694553994 300085216 434074327 286876825 866803221 69941825 132974017 71415176 119914946 33607682 887308577 688236197 835549233 517598757 649807896 508117628 762682068 247374205 879618751 686064605 895296009 313852518 537514052 457512923 736150436 449291316 814745901 547597198 968307326 427842367 958963686 292177137 805583885 397205320 947627382 652166129 731698900 232853558 699075295 502392934 677084672 574896078 988189104 227744679 792971872 124337962 482706187 222215754 751842284 222513825 976675912 689288666 811972469 121443905 256146407 187336956 981936696 271046825 702121555 108680052 468505240 116855978 808373287 40219089 665625035 21559168 970090795 523444272 671930930 632299651 714277829 324882162 404019739 285271866 575213458 433588431 527497397 496228725 860217609 415444798 460702338 75397327 743668224 599029664 849682862 644627265 957703592 506008064 790451108 216348266 884911032 266195507 298299858 245773458 365066039 343315008 630917265 418202274 656528065 38762015 515675562 63094580 222466606 76565282 125094758 10293869 503219031 193133812 747713992 726415888 899507738 373340415 701543963 255570712 565007278 527894708 869851472 481473688 601375983 117353439 536920572 397894047 498070704 90269272 930301614 286553657 412769144 77979162 673285293 72061113 948021541 527665991 868624992 562052415 601007472 6352063 606945248 285694065 858674587 76748408 922193515 503993438 824517959 390981609 804323699 545984937 758989829 704609074 988713160 947309025 982036981 550065771 991733142 225002828 381114257 188662575 880520250 239744380 516766921 416517638 433425944 339336287 691107311 350401923 828698709 232764234 898541717 122825974 411189670 365411234 705886055 672297314 996780005 622663165 722054578 388736121 455155386 220830917 436048122 408467814 568485894 131926774 711780670 548149055 836023873 284967378 303178405 188143882 487249404 208264649 608561780 606793808 686829828 153961031 677336093 239488878 589645861 291703203 369525609 217287972 615786691 217147495 301031429 89069002 95892537 51293416 927436765 580541889 765208722 549094988 883662052 50390251 466845115 178434796 580466264 542409763 897131628 109172119 978042154 697740496 781030377 454417593 529844897 235178631 373785248 331839398 554446384 301295980 783183739 267881872 896753942 274694560 322493938 51897867 127470060 105979975 759110685 178051562 862636447 70287417 492749981 216159424 584339506 251921139 415674877 113830906 155927987 56848935 268191901 207845833 920595301 279526358 486269317 261803236 484945546 261076197 678370498 142361396 945876611 800607838 804042955 285757467 980225237 605323855 933923895 196900797 606668670 71790918 419832209 244017179 540467102 140679555 495303390 224338611 441011156 330350792 917227372 866108234 936529207 866655341 881430430 34515229 61997230 52609707 397513003 112344051 253029026 210661438 303611095 105005676 686270986 8881686 215778806 60876431 399494787 172383144 478882618 304092466 694256397 238930046 775495764 241612553 415758284 411868425 467857401 437957070 697762781 606468037 785073953 547542900 918513561 762440774 781942732 114053064 489238682 88218377 541344369 283745239 982361934 884101368 979472026 811043174 898762862 740321867 858646601 579250310 768518594 150040977 730343608 518997894 820194117 141423725 449976631 368547802 664111285 576609750 936386044 97204287 359453670 236206874 637018370 340934415 860532148 153593358 650302037 619161871 926381580 332560504 366712791 356861339 709914503 160073875 625355765 337082502 735847228 138038042 547512879 499934071 571785472 81247849 420363028 195565695 360943962 47193677 491319796 482531724 530711855 286312983 670539326 465637879 839082820 79996 827076004 209239342 665138395 268197246 471470780 373139710 722622450 397733566 921020955 506170044 539409913 169611514 696844684 425268999 788372144 655383273 956515721 611264669 877554945 499650250 740035418 665721155 742946949 302011454 379842551 311074954 705413348 116896523 914427373 413982378 738088887 122995264 243411720 191026228 436248372 332936788 817983672 245042636 612797310 126724392 409296230 270276650 466384823 451570553 600137479 371590634 957723498 245495375 421823661 172493329 796913283 687780378 705822849 55462935 522351457 356515721 716081105 172189487 339218136 54472572 60844771 51143747 830211350 572492461 745508984 4689806 525371614 30443695 858143675 156968021 311326870 121619348 203932924 7244109 743899680 213225072 219215099 109019869 576960454 214970408 335794417 227771817 610347035 486792952 690472510 177720021 789409690 650681266 823233127 278086610 440286889 228728598 647059499 244801052 490611111 86074380 392522822 157235743 163510868 30722764 69318486 49732778 878334460 125460645 574002569 98768248 541937126 177707435 435873463 108176962 686081821 504701835 527505280 306490447 760069657 672179964 997824377 694320443 778056929 770447831 772061115 526101270 934890090 478237873 906185303 613852115 970183593 739639978 741944077 9701286 288517122 250263855 429738767 237630818 268098766 119835885 859986639 484702086 886895274 283010422 979494939 121385680 278155743 206761324 492295572 191181715 910757314 218601797 251029200 155935464 682912883 342102205 827729648 179572432 184427686 163507752 606893522 357266293 831092077 351845527 515401762 447429748 730934644 135025741 161009183 147799209 352823976 342566714 992475073 742432274 789654098 493166409 799337259 793456480 967997763 455395091 793469885 358715005 464428912 212386213 716391088 695659704 816119425 239302062 583231031 577299255 589963922 83036634 672456660 462126644 501605842 212308844 847004066 265285865 390847155 292186211 564343246 435361933 745485304 466427404 565412444 208319289 366951155 10065523 640192029 266375204 333649121 170413681 364403793 85610797 757860104 70207188 384578526 148379275 454860065 239244811 379865519 152601177 596115340 545930336 591068094 482212584 534285789 61719659 762031458 189564189 714224697 268976544 680893699 297412718 954962155 428160881 489188902 321651757 360638874 292848649 681886493 265076459 668217484 37611372 180182110 63291852 840054145 770934720 803469677 650604572 879323696 168754169 576340398 363121809 840271498 531142325 664709583 258963313 329726775 111187635 915952359 692495401 966501224 181093397 680655899 568965295 722634890 690647075 818227490 242432283 701176609 179390518 229182201 108412486 461037595 393904478 676709686 403871090 775307728 773003245 841105178 685011225 877298487 49196821 873653571 687043723 838454762 793518746 911712382 811432229 986194893 85763882 794342946 231964674 546328034 524163565 961919468 87270601 999635681 349911279 544258262 311932036 916669465 476853988 694233598 423529166 845903764 799397303 960966323 236438716 429729867 323752111 338910231 214170653 713112602 299705666 627995054 478521990 578884635 46542349 272911537 87956484 671646342 318015748 853013006 227445056 364369052 246471993 739689749 681249161 773874891 105666939 624334688 350939157 844210315 78435982 391365629 7649767 70464804 48267211 420895082 93560978 724479525 141051312 156874412 109555555 404900759 63929157 784492957 425986982 706938901 87011972 560279169 100486971 345392612 160797995 266011955 232246265 430732436 283486765 433866903 15928116 346677990 209552541 236929614 38199685 385426865 103553573 394641696 265942014 352597262 62301456 899427577 197941313 895681873 114337454 971842194 931452119 984357707 504969496 795430985 287962140 573875242 541287990 692310599 264286684 461487152 229585806 578372602 265501540 768730803 2506520 932988380 364883452 627927309 426996820 781082467 777834668 864977775 313934576 750805610 342552713 348782411 141364324 537015493 189582953 312857098 286360794 727349434 257278357 652035545 416934436 852980026 91290785 920569874 537429638 598819466 496914785 851470643 141537519 572777078 244982679 774576775 655569721 735355266 546368590 599925068 65360761 768969449 403759406 982753567 135058951 812145375 697345421 811506152 132365930 587525978 22321305 646884502 3644130 348163487 70407468 162184793 151489834 438116688 161329834 832985145 782470604 999646986 603430090 774388767 609978496 793677894 103557092 191850840 172028296 577629423 487770621 774070955 756682674 996392083 327379449 775400589 769807698 783186272 73980343 283805189 134291779 990457986 666254228 907103586 310587323 712855986 492119002 904817475 710586063 774779475 465537674 874472697 704767498 942638914 938675982 974067283 896507162 909974802 28740076 805740226 224340697 523044909 88468745 415865094 210182940 384433023 341413074 556691557 12099208 141288537 35340733 604394630 481492449 935478784 549831389 586428797 270362368 863809320 207733713 662008490 217764990 392349414 86592849 123099465 30353945 343706842 187027754 362182703 48993293 991685819 477268851 804026302 354175704 490188750 450779784 834519289 571750808 608506765 429763111 847394735 558839849 858400256 280231915 387639579 3580253 158881071 116122441 468629815 435999168 464336296 386443004 924180311 697425309 853334831 53017629 260880661 154959662 769370369 227454804 564798976 345710859 556693995 263425226 656542082 588385614 744710955 132327009 696882256 151092010 592519928 474099393 536712201 297494120 353872881 271572976 392858604 338428090 475581017 177056109 365101309 356446633 385265096 260237956 900303342 115740128 400744020 139329894 734599179 211908638 512400303 495398414 541916838 224079284 831781282 647425066 957226289 876334878 885634637 471424907 948779259 270753731 500642659 151186410 199537412 138455931 720823124 671273157 687678202 359985413 416523908 394190957 837941602 451254291 940475365 209761654 804136994 29523239 868618200 865305577 898243259 830714393 992059126 776290146 963856269 947472716 958308203 76846584 255121998 139603892 959530020 98807632 229158407 5724968 203560098 167375282 750499872 674280753 855063848 125486587 236926271 176884126 387242914 235339350 647291283 100116094 430705114 271877860 466742059 139234300 645630771 121453368 260048680 168858836 433381942 143005148 356520816 96256666 212567148 56515506 553520000 205852036 757517240 92697589 466002363 408586342 821621370 442492586 849151049 670421504 763127416 722228704 959859191 582368398 642218711 13772013 655122592 543773703 798525423 442577404 843762591 579019694 630304797 470268098 687804831 244855348 736703371 142187258 960013806 892674577 904866023 715674255 983832803 833308475 950705190 349246563 866255205 826372872 895843854 682799038 734604211 497842109 711433796 594340979 719280747 236773514 906677388 383946173 912242840 769055998 954233622 234109721 541340723 193582871 354554940 14959349 605185339 426108499 488608593 5421675 315063934 76390979 934517374 177614888 732074257 229182453 255391452 200521768 473500264 369329011 675518096 159794494 940872077 856691374 862563885 634221322 981611326 16676269 686057210 117841149 732826937 118433425 325287965 173543168 249387232 46964075 290779228 69050390 650462428 144273084 586940247 444394626 613991792 1474297 318820994 104282479 731728850 57640104 441606832 88699489 207437314 152227307 553621183 358592261 806957146 748692883 954419731 646862782 801391266 634239835 687234128 466850981 475577344 233456469 408510685 384929768 577253119 570472808 805288299 145549103 433229238 293226228 983809115 238320154 317453661 232425651 947419567 761333666 994091574 705808124 980321614 480278073 924084131 310581618 926491424 875230126 930348093 416907198 424650779 214589915 448830188 54914533 135180681 107652164 250969542 135705183 715018649 174677969 771070887 502120277 978712592 877693235 932822332 756080798 969355229 906208033 944461046 693209377 764699073 238160381 287582209 6442522 313764443 193124322 314241653 263685326 712606667 501306273 745470103 124026782 653035704 145658287 257404419 98275625 140150687 103445754 224694389 62224352 468314789 460550151 707045347 413334974 733456018 721999143 841789859 108778741 515399440 216057995 628618060 285884392 979838870 181833899 940922451 777834937 905685655 429568572 917144026 834102039 974647755 444050276 529767188 479443735 838012003 433841911 920817651 14265131 72372432 15935985 144091101 88498757 457248701 124149120 830930123 616898493 805928353 776068183 925940341 237359468 637879361 516726896 629793161 554262550 792455759 212428415 264755359 49236263 852989499 791993660 985706960 900959276 929741049 369019700 386894630 248886131 346052168 340570854 750736455 420080946 775724283 682244191 771675056 631943860 690718776 301883941 969396231 824717145 885913397 306966115 357231612 335746607 590814585 140109086 657071765 365733091 896030556 794364397 802861269 34731919 796637542 348232099 359192433 123353643 853826489 742072177 965099856 261161451 932151401 489891791 579975508 375477180 462614846 280331155 950249526 159873332 963765778 585811362 640332684 428481619 478377654 197562053 565783518 270409087 348165287 168607373 720571311 674174233 948160902 254307898 451799987 446228859 769272926 80885144 932349354 135992207 675934031 405422471 460105427 244597899 533388113 293523450 954501830 757723887 940029765 639959818 899763851 501257402 690919205 297674868 881335309 431466748 989658391 191191422 733993621 64409288 565736471 161940978 253063225 51153620 822693028 384898001 820237781 434063659 738743344 333607972 748593493 212174326 315827246 190125329 318059716 103619574 546793711 327345955 766906513 119120635 720909341 39039901 474436813 436869774 798415492 255633806 636787440 8426416 262747009 110040970 908412910 503819387 872207597 171083980 682944808 102820172 746930285 374284734 946085953 608307727 764350055 565854864 867727520 715970405 844763784 774663177 830159499 597576247 800783402 208271350 346666801 5363721 573818399 196558594 255551343 208539520 249552168 188586619 398366700 291919238 951840965 768007832 870857154 735753850 800877327 485944617 677072917 369648279 824768205 355188520 632122621 53012010 666337810 409674450 637106179 552174572 633019431 82998446 982579360 55341686 798951487 374947522 744417351 632733739 739471026 151389756 489768549 137601046 244336933 124043009 314536156 134076848 751271233 262917511 702015264 111358004 543691882 55137727 641805581 411559825 576804083 141250354 358208764 136693117 408710421 98786438 350350550 249515468 371576280 163295102 988189387 177402996 724024864 439424790 916430301 390925968 473897917 147611737 382548735 204402690 281181825 202559141 924844350 898501619 907298090 862363672 928327368 837809466 934655160 209030083 316936810 166407157 332644357 8836192 204107702 61215564 857412241 816518689 824725516 797417991 956264611 243705642 394802458 154177139 295694282 254660293 282399629 66858207 423780453 363270913 727685272 192162994 613762116 416657164 641711209 511646902 680418521 174529295 271677015 59213582 710355217 20116825 316953040 265880704 606866167 336693046 574798169 389433754 394012333 162689963 967047145 216288262 320871793 62266786 670128248 515981736 520524655 301841270 805512574 672948867 868161628 524141544 905353796 523065533 921299045 841632425 934571393 276198606 912224744 298605005 947923255 305244354 884339343 802644438 889979190 467317860 547133913 73340039 522575497 339440628 409651911 340157074 618105637 579215461 889876612 349827654 969136648 407933616 480507612 169504093 568400577 270077129 339081870 158543970 590702774 262458820 902988731 41521022 895025729 218952633 370586007 247422430 536327785 265681394 441779974 234575843 977589213 669616185 709860322 689148763 740984172 697693329 756289104 382698119 913431399 735390817 798705700 607773088 944484622 807074225 810332255 111194951 428145022 6968721 931831644 19040308 908247190 81880010 585638408 561916302 810960088 565752398 757595815 677630578 699653847 275908846 401516831 45262982 306387973 275616635 848955564 367715255 804038676 614712137 706533879 582107461 612468193 449031086 893658703 642236064 847019429 699885408 928436327 686442391 845059443 735317369 940124910 516525321 957045958 747918436 786911548 73610001 208473040 159560818 447031374 323284643 807279551 63134653 344823347 875534 573646290 545719604 925310021 853973800 986663007 702430085 823493043 524001233 708724279 648160143 718619173 167125067 297243917 262565413 775613407 325261063 654798806 389413139 781391930 379788773 521510195 297436099 866733543 849686354 854465367 823175021 839475701 565284310 914450721 180385595 368111770 366399223 549430764 198509054 512452849 501047104 811343074 64714911 400779669 239799919 898853456 797675856 945523663 329074537 412448373 58845771 602879815 298969988 454488814 412242464 774935743 475786306 881766971 845611682 998261972 867952016 990510646 717355778 805939708 67450371 392124451 160340150 510235650 386964665 407575994 308443373 830963729 469148520 649656203 274881105 322162455 98492562 680216026 542134708 845701074 39591116 595610356 529015226 585009557 191185367 835288537 51012631 196753564 110548706 386328053 255900757 720850078 468848765 625240861 355711508 475730092 391092498 904860463 396839470 858783714 249323727 988251751 945629067 989296654 403154565 763625233 661548140 898308134 634035912 970059785 676927570 888973001 467623537 986983838 397316025 871344836 411864425 779241319 752778376 852437111 639323312 743794736 576390859 680346747 289116628 939412461 23218576 874306094 412368298 536056962 233044185 556394178 211015155 944764671 132255337 458770047 182636542 583511354 176527166 955118930 499238398 602067013 395882307 684951192 194967428 301167052 235666775 872973584 192451889 624125991 610604068 800810974 554849188 648632240 315205622 476611147 67634245 829646409 660406141 969630305 587037518 633996068 549223165 742988998 690688776 897242484 364651208 765783772 404596911 443914774 170027426 275448043 10232748 83057654 8179814 747881724 389105340 891802219 182393231 527021288 344643264 401625660 271706893 711437153 301901640 876276372 294368598 523332895 490087386 980009953 664621686 821911530 176054602 733563783 421124380 770735976 455027397 713644383 213641685 246309057 168998027 528736526 204370685 958210969 145443151 502823326 205319067 263022352 107580617 855034685 242315902 363272283 41641516 141381508 133581930 460241559 282130126 397275041 264650823 954442198 456390207 559397751 155560461 601371181 496515487 777835307 248909291 278728510 253615833 370591801 287234413 635362772 535023657 975265947 916500127 975610687 907366325 991067082 415516116 613003608 368346739 490938423 283588947 754433889 377268777 592885305 111417517 933003031 638761501 851771452 826438492 832273663 549088584 954177160 605408157 971379985 625024250 728751650 296765067 778436409 101950146 435387702 103604609 991654393 198131692 952795052 728905937 873919537 48262853 673575288 366698717 789110469 716212675 793374108 186776047 647745773 231022988 272895586 236434226 581947468 351337636 864092691 833751251 858387732 569477357 642763781 263502312 519750753 484900254 493368841 89058999 477787255 441361673 710001919 239920047 592580741 267503814 273306421 201948064 703872383 203476869 803472485 756633681 833572222 33738566 62674771 12611525 764042021 165822484 782195437 119040164 873386160 484679634 755014850 693154906 701167466 106990950 431065616 257949741 971770255 278121476 499067720 173540196 349391864 323749185 936380541 2578939 739034457 619511810 666146978 546636562 929075751 493221979 708738415 239888520 288194072 3143558 946476664 241651792 302135072 138108931 186101410 5292553 231897365 123281327 238183053 49532338 692819057 428403508 994680150 934270953 957772737 67042098 684489842 144435307 799648346 391720140 473198081 39761382 566443958 284213224 509997196 160225611 901609140 428871528 964253395 440800490 708398266 510482687 965016069 261012711 334736296 230854756 673831127 507786722 651276240 547525867 732699905 340766572 549042797 471079160 999767428 822890236 898463800 876001879 914781219 830347345 981397383 542485657 701819309 688226622 763881121 53439464 445524403 125180234 772571408 496235365 720719054 210953248 431200046 368612271 386913549 271356349 449298901 500357 47464291 47136511 480099338 32288705 473820774 130874932 918715529 747790460 834753892 764979998 893431330 337259630 727663446 261256118 369893224 194569901 578158578 277935754 743566170 431512082 984008482 179349621 366558609 59245630 314830552 2895452 284030191 229594506 595069533 457142763 469344923 105102390 733602248 287667341 838884043 752423449 835291916 219579105 950688466 114714614 426704858 230482510 993438380 667493662 894573019 783489550 862918247 65277520 712390865 30182678 500518959 496317811 597948438 285066899 653727356 626548562 986586572 110952304 780280639 353712671 960721386 39614939 271380234 43768377 679028881 237676192 255291195 155783621 525528283 326872462 635311513 56431396 899749495 141246026 635459216 171289939 860268754 813799330 821552332 446571221 749241077 716207656 816921836 53670015 705652120 357335913 872014374 429793335 827906642 701653598 841464026 42975285 696750974 535242934 572104166 218154211 369657511 48059732 968237840 648469484 894158592 796222132 799142134 32063931 899606320 181730456 658377732 146965704 857307936 22383428 729282376 659261267 936967014 586269819 666736392 483635569 620902102 102933893 458668030 144484737 871939352 557672292 955062220 445419373 752274925 436523936 955985847 154540744 897277933 567984613 651710286 355085671 590212063 105395234 414542403 44368266 390953560 308339638 440807844 346863876 759129656 53517592 433651518 3078712 285834575 28228501 700385443 125120979 612336913 123055974 139576001 76259549 998928275 377638136 398347482 188934022 626263399 11193631 273939795 20293098 909038178 76530345 698006795 550755419 801539261 273519750 922444612 510689617 614579483 179656566 481010381 37119469 325365421 85753646 669520927 358071813 937670232 326951455 690166320 661701080 851264596 84428919 476798316 156501007 182927870 23988869 423306152 241435540 827744960 146174839 194431103 1337296 253190949 85040473 858886191 718180403 801288118 466450382 728335523 585522522 855614658 823649106 953478707 95631964 516845590 287318826 710826928 671743715 998976122 644043933 728182272 560755061 607516093 553308504 813964591 666665894 990529648 901893874 982550142 779425605 996232904 700815564 884408486 331476281 962323921 179134389 903721994 609190896 831245400 386185995 956786088 209925441 650482418 523678711 924938792 798456932 911651371 266638341 373186706 228545536 754425646 484001196 816003873 598693676 752348950 205925352 792906031 242379876 886620491 611499916 923320784 505354682 908267128 38037482 201470601 64444913 246357015 50615610 922138334 129886884 561900967 409650229 673596680 502640365 939437172 417728778 721255502 377214103 977600527 273164758 709680650 549213510 705254063 517685971 624418503 22899149 974786872 770961979 929370958 892473684 930690100 630997396 864275687 806686459 869002027 654043611 811210652 733095186 917356423 513982219 601645991 358086719 547197382 309476452 630547043 428139656 859579673 100802646 230746073 128764350 777195106 462700556 531494610 495546421 696353423 347398118 627878859 301436858 739767575 501988243 571075423 114548325 986559204 603567733 706156527 693842894 841896974 296406981 658534449 286443168 916913522 776186169 798211092 495523308 761068667 450780049 461964432 238802592 891039744 686350316 855930336 688643387 947291686 513959061 768013413 698087451 908432324 10424091 444276593 347424387 661911126 547381881 626759272 388675909 393189335 262745728 976873659 938718622 957935751 240957396 836291693 579141638 921229575 83667314 101707023 82300859 665774516 223463888 807522029 142466919 866164714 252692760 682536594 421345194 872442567 722593667 881827977 726750467 929699304 752641945 888991444 455265697 623521298 399473331 759620159 123389579 514058324 352608840 432545268 273338138 366826205 52164330 870703551 734256238 851331100 805167063 837353220 787153067 965173928 125581303 260274668 167600667 718820253 38314183 236021552 74782136 765202150 380202274 555476186 369774630 629073118 496117900 515508835 94584299 790252102 299687751 943572292 592731522 693909653 463961081 607655068 105277817 566476633 261145133 719637243 466296949 554572612 102504339 884849284 596326033 768527013 41245895 108574544 32401443 92637738 32305474 688427152 87661624 494060180 165721137 566332160 442040256 965636071 597697535 672343239 572552509 576259457 127086122 269224989 121239189 201370854 151757511 509987108 286869430 515065513 29759174 268727600 229957591 973885780 308554610 617515171 264914913 660743913 303734489 358344981 298180735 313931567 20450801 314605602 279827236 831275303 396228165 545963817 149444828 571055073 3112799 983438705 756707369 901941629 697400478 871269731 510822957 788912439 211857548 852642166 581511557 719077357 373835430 717321337 28575231 814556423 784553434 834672775 781334887 952276263 822134780 892870214 589210272 792686907 146530971 776059729 278310163 901871308 213250375 816060889 734808132 987999143 898919952 988625716 306501987 673298611 390600491 741134330 499273962 796904807 594392584 873910482 532403134 970368212 440268885 812836879 344525287 673621985 143018207 336753984 210905257 400744954 4591242 878119668 483264827 610195123 276894378 902809362 783687513 959996115 593576914 750873190 440023534 454802828 397003514 908465008 494863014 726388628 496368880 864226803 594048880 657607138 166907624 962510533 729483715 795740637 733842152 797611161 198849781 979315890 148159736 211408606 8616868 771642939 117643444 232145554 71653838 338587907 257220436 520585320 399474715 620382446 4786833 821078054 415011473 909279008 89876119 308333491 209954780 912211800 17046446 887302712 97658190 436635043 147090142 914975828 121057912 341054471 106105922 277623812 111555455 194615206 93801259 529476688 122087317 689251464 252110032 792501469 309539361 985944332 627650662 659363361 496520713 787097424 52860426 428535529 5006228 376963347 35349739 586297849 401514983 828699188 48927319 209165896 73054620 545710189 94215775 742418280 576263811 857062307 451353197 593375578 216712650 694811418 625884539 863812958 416016536 431978869 230894516 350575095 170836884 425057315 97677297 877195994 633676214 669205850 608552803 737161357 554894189 584170760 386712854 961949580 898141963 993040346 128878900 478636465 268109229 722630373 547441130 928263021 369033408 684278901 359214733 870770673 107129920 336787219 289264966 733320393 389693114 632244862 363134863 768982914 141890974 913269911 455321336 821584179 126133929 516382732 339095121 757801723 590168723 709779197 208397540 822710937 406142687 695400480 128394154 587157228 580107846 599939162 1516500 862689227 667772905 879142362 723060589 914862963 296564564 740205139 364589789 713781378 655504057 863225679 525946654 534028449 272924142 934660530 582479956 801610845 788939189 945862621 240822101 761556994 633225733 797034930 582148381 900153799 712002324 777807021 449160107 816665932 565385805 915904394 865612448 884622820 106996423 429222760 57499030 384682256 186990146 729523288 559434532 969848791 465301783 698210688 126185477 460356407 114164536 309418866 300396192 506422760 283552520 744658661 690794187 983264144 690270835 944512244 74562417 193848578 125306698 537867467 11545892 519832156 485097455 645344048 480520001 721733337 252114397 489619587 45881090 196841452 148864399 243655408 56227090 540750040 315625317 727252516 242883393 678970638 560665498 810147240 627686 5219245 2197116 489197392 223468255 818967176 708381396 963582182 903999680 983078638 105036472 558861242 417331887 580935126 188559776 443194868 193755476 258069847 224096946 900511357 884901963 895782368 859482902 919238497 42852149 343683133 193442501 541913569 84842903 403939491 226868651 796912725 264088028 971367160 443149312 749621614 537244190 665056692 116526236 825047679 118620742 445152797 364261530 693274979 672709425 986908789 596313960 804919791 701054598 973589320 780058163 902812135 218499061 464116921 445847129 542474513 448858484 984613516 301686996 737203507 419220780 493724049 348143798 896302293 555377258 748687616 225345764 544156026 507650710 972119751 333069414 562186587 392619070 521884888 301993797 945810136 608328613 777502523 609181121 865019650 526516599 724467341 470369443 672602761 197502117 612650265 176422558 458024875 174156236 258685462 169100119 203937563 46981799 698664432 530634042 681865936 566625692 771235155 426397469 939191942 244815042 456330917 45522424 697385526 504866508 690592170 47390577 347774051 53064068 407641556 324095572 757709556 377319146 740037593 518979047 631152601 548998213 617062300 48561915 687838131 470990729 688080929 329559694 584451441 180172804 560821322 330722758 879696996 559408334 663496265 376559957 951314267 23767628 239052540 178316696 392398143 330305091 736648906 569337708 873255403 649903749 966172597 296025136 650220202 114984418 116522197 5310181 149228946 82005102 91902584 7124359 55683992 43470778 359901973 319835813 320314477 29612305 902741648 66133151 215783921 54507951 221609169 75535719 262217710 40095752 302055612 268667268 729059165 311184120 762400682 501856852 530780823 186476260 271158686 100350098 201078473 18300101 510464335 388805556 654787590 434813281 554012417 323166774 458223643 238730252 828123874 716300819 845025364 356161572 995944893 681758415 765030050 465649199 644547992 299637454 618681042 543324738 693558204 574915300 699764228 457594641 510085075 103615597 458373611 384502342 485835318 79407436 795427189 402899090 899392879 485726498 929314425 457079017 576901014 510860726 959670561 412651705 959317069 433030702 807775821 253053871 503775492 193417035 658338481 318787563 976367718 454157420 769066843 722665809 896007034 882256972 946330223 91958453 770426891 145202035 928496007 265523928 507831434 256587665 296189832 202599756 455164400 366766608 898751770 769569893 910805895 412818459 527607766 96264202 452120764 349125467 424369731 340754056 646337042 264804412 880669392 487689911 595777323 63583977 183490305 50834231 738471569 236281402 392320129 102947733 401073517 96795825 496142924 253044223 469233287 294468589 476285447 299197100 422812180 55075365 364095611 306059551 756306736 754019650 930368572 690591514 704098875 436413292 593575719 327251202 625051328 197288292 560707489 242075336 617889436 554548281 588515108 356703534 748082828 487581882 504640975 74478060 305328609 272875406 520709411 176089318 322050138 184885001 542078631 419745695 572064921 275615163 613175296 188856348 205739818 7172980 973927834 634673806 931922145 404470086 456844573 47351333 672873573 322918124 895408885 437989009 688301120 4003858 563917747 303770928 538972420 404514774 813703909 368738324 715667700 19024883 756623709 185077015 656559717 286373235 397638529 241726500 316879818 313551169 843666881 610437763 659770898 311644800 799559295 316928479 940590990 158196577 730058941 519013964 903129349 636218435 759645536 302210477 356046083 145389157 486508363 42107102 835473407 314803737 804538237 707044706 980599016 703803580 810450415 106415331 504035127 18286366 179759435 103824675 315319412 272481753 678374377 472873037 501941361 366177719 964452617 72335219 811707506 312603237 342601920 62446295 517068298 264609998 436698706 156441608 840444166 732003352 916499216 362268318 701822314 371063668 814464020 717585536 767336090 216595990 523696296 314460626 317123221 270364417 995885044 8632455 236129953 7779471 921293853 72118137 127155172 113556879 371067895 273467972 773226438 639307566 973393169 102576749 560112539 240458714 965789300 14838555 842784987 275006958 328367952 255416297 663790169 524980122 786734717 65626987 351282414 103920700 629249997 194396879 212666708 139130440 907031910 323442010 647434165 107833934 141242879 111041317 511625126 506322910 523224588 503221035 969028897 379153104 840234917 252206449 913473833 2998766 48976527 17966606 925833995 429943665 516265461 116183867 506044707 197177776 753630764 449682487 560573227 390057789 751243451 554133199 588389080 73098730 387130112 229637883 974656078 815592526 872095160 173881670 217533225 136784767 655533530 113742312 893836532 90931012 908129704 408262700 947659673 654331303 795725026 220962142 655379300 619262017 706833176 565981037 610017103 53756593 147179969 121931267 361984105 2314301 107880820 13145995 84577607 30686697 368460492 311166285 805543031 646033839 999301581 958637870 986978191 334268840 832887576 550610692 620086326 429261790 486909923 266678774 809211126 414663215 605277448 150228737 154775604 93733072 845906671 347154508 352940817 132746624 607557263 597038858 611207123 224653348 727462221 5588399 639565119 473429929 693000495 189702830 503558254 108577194 116965819 33123655 503618137 406461392 506962220 102226454 387235530 385332551 555842297 100054168 870098053 130139401 642221243 358399457 360660841 289210232 588660976 344505710 914611133 460910787 885644800 382302697 613763439 123147005 839089249 312429474 764646989 490309523 577116706 131981633 882518084 582176494 634892001 450041084 474069882 192810821 508069386 257340937 611639653 220598984 453587671 324586092 893233222 249288837 782283145 276266049 614361719 296702745 852284452 648053691 787497748 717132876 771166662 99991724 403328564 325087826 525754632 306382452 465527222 322612421 714575435 206097366 814132227 82405441 187482484 159178426 831854023 674646841 983919594 47729744 474613085 383385477 511548805 411175254 906660056 96139470 112078453 102828519 584672792 436818421 746871359 481288038 901460410 858655116 924240640 629112073 712971495 564355143 730510578 370387385 411137356 31285973 371194584 175266588 518697244 82813824 407026957 101989212 976916513 696234477 859160774 66170523 999169117 716853125 725923266 41922617 802839648 354810141 568568590 527127244 802968713 369257537 954535132 63509215 752631350 392572876 650898711 118069310 396273191 69319843 141578485 3912962 86666257 34377538 99106869 19672156 737607721 559878709 826356546 103842692 992525840 373768046 785905932 35464675 984914489 687562125 723057767 418678050 940449348 709234887 757918683 487653971 748038260 11687877 694092576 145586633 512508535 287610454 315312393 214957833 535893759 107253817 531004304 384153547 568930383 167926096 203586244 58083701 826016668 104867611 970831481 176837 66838190 62291257 767824020 406957083 455878871 445062383 857371776 432066138 681088075 101093953 493593463 195456642 707999284 231180985 760095458 70362766 316508003 34158349 687466545 192699378 529915291 100095618 843639252 407362763 565106649 267292561 631089932 532505850 980494048 189051373 259657522 7687714 368209337 147219032 448687761 141397024 651036891 592423689 761229063 500822909 701339568 655565063 878199182 22278997 851076360 274785740 783563098 654730649 724003709 301387570 882790011 396560253 706527774 53891998 493752991 64397324 974385212 795043564 870395512 68043971 71076667 35063616 557632855 320934209 961666756 72944767 732214023 532939290 600779622 228441040 406251173 267220477 828700427 333134045 772547572 20237856 698737269 128902917 823345644 81469791 473109368 130802773 190105493 153195426 947314248 111851097 801715355 77052390 343539417 123653149 686483108 451641345 663821675 590794135 785203892 610013231 654520412 537447871 815231406 10040515 274343114 82713941 255675409 156108617 753351719 117313830 657946904 335546477 555109598 500271984 860594802 106199272 406301709 50942626 417151368 154185417 759872713 287396205 650735367 77229620 424561433 154610092 749464266 128384718 390288581 145652988 607175213 418189907 978610213 474265331 753258435 565635091 771838253 129944560 528687892 23009632 239477949 223251276 272398876 133624598 146261439 136312769 629565275 54578083 669699557 213770823 680381732 489154482 725683042 460194703 794751164 245829016 708977679 539836678 974994698 868006309 873133723 707570324 957261928 257489651 715853515 248749168 943853783 128304692 570651786 397402826 594729965 514368038 581484282 196591843 920917375 105970754 240604325 192583179 990425413 439068024 605541291 155009974 395214989 376500418 962688456 525845336 641457512 416860326 941111850 436718937 932581145 787350653 889795841 461634634 566663226 71101500 273272253 159693339 215671036 65913310 562238303 392214112 806816603 503423055 710151144 255785133 509554943 23750404 179375041 115352407 897168020 680463540 995724781 111976806 788020069 754885049 843978324 410385263 858041967 610128552 943541424 251185034 811390082 188793271 866591232 13215264 714095828 300926284 811966726 69145233 886648742 327117463 701419668 346309934 580514814 238022960 680727671 594066571 765107685 7443288 394687237 120386729 767656365 112739820 454853328 290525304 857136760 604445492 930152559 231199948 286433254 78669153 187871295 185828462 845932791 646352458 921680763 536158018 848365164 263963388 686538880 25230058 976640120 15561492 161155219 122459537 417142694 299806526 545440584 419057707 981847352 804430889 880776234 459706365 582870749 202023179 420110879 278541955 377847720 272049093 557729599 88310836 507259028 421544171 723654892 507406938 994094251 206384918 284678056 206889452 594432361 246515275 891350875 399228717 496276202 435415883 727355676 303628833 353464736 215775732 984024075 980357542 991151145 933908841 946832449 417396552 522243199 217998331 690869971 264448840 652437539 356519051 624229915 112007192 198697387 67173692 132381683 53716504 499469370 99978997 925907325 802522348 952595001 698088659 768266549 306383935 931118678 909423757 981888214 295555267 912801586 410460981 704970467 320064743 564236374 344758614 665432487 29423182 166389021 56595191 166950194 76551940 482344455 307151873 352077508 41281261 788894050 122775932 283298834 199190954 704649815 190926919 460933293 140637874 607944304 395051623 628283667 262433514 280338843 25022286 832961872 124382139 980371918 978521068 982817148 959740387 973572229 838260079 944635533 492407659 649528748 1045661 241167598 90374288 530341560 342831322 657856667 486364485 694705366 229581464 261226125 226661155 433918498 341149415 703405222 564984521 964373218 567851898 996656609 768392307 791849895 362407482 540371526 168274056 303947419 294341007 626342841 379537051 697940177 131819369 947209998 18647551 931026051 818880866 945806373 187114120 888830520 754779 359230322 247048660 527597607 457608137 805837745 73218078 629502293 565050557 573880400 310444486 406662137 210878247 284801735 208757724 266685953 238366602 617036276 565712349 768903015 105791942 621684635 327791716 839549910 230282863 539224838 237175712 237981500 100245285 521320167 80041941 290793584 212168483 961705478 46865878 758541464 702515877 795283361 623007637 901779889 665483905 949777841 226907506 893732389 891915838 954025637 546298564 994197454 531587450 828337682 416709058 595531512 396838678 497791826 166141199 522746925 518037008 529369830 137838444 633726317 316051393 926968787 42817709 707499487 428768621 794597499 192281762 568921327 333441776 420804076 313898501 501182902 450100596 599221823 389833942 794274371 396659350 632090904 468956407 866370957 680368663 994020595 582579351 914854034 405818205 741102625 360351131 684702009 639042111 720699530 347211132 555417212 38067549 436335497 125330053 911601796 889577649 975524704 842640902 975408397 752798141 968259045 488668526 837577575 343389199 967614252 286949292 577660404 60902529 175414100 149394187 870239418 64779483 74390093 43007006 87878486 72392602 851699037 400598425 726943491 534330022 633890807 432534680 709701513 605581384 875456718 367812587 907898982 301223818 666164434 282666829 910154149 523026214 733736648 373089570 387991595 211535091 692544456 679011431 731496701 498626733 516646817 445885273 843507419 419596688 499663363 106435287 644619180 596478640 817586363 426842576 743561513 97004300 449052870 112406894 820759304 612690127 772565359 627618158 817427079 785796459 908164567 77987209 548110976 280708562 936721811 227571696 411502434 5028974 675445692 531551930 657101695 604633737 847662624 386463448 455582382 444080180 871406351 530355255 638432666 633916794 765089965 588385931 632357571 80945086 890104731 467077464 769203660 298206094 681521841 406756606 775118557 484637315 752215820 86953439 258927070 98611072 975472208 98066989 294497881 198189538 674246444 601519408 945300286 714136333 942171104 278547321 678267502 127212206 815285183 676361574 998623128 941822972 985971452 444325000 665730006 571352180 803248046 602457076 707231382 647126428 662181851 120657100 742122988 558546068 876374478 816547788 938671936 839622764 888113004 696249388 783877683 286115775 750091537 22442042 600595858 102093058 987542950 34580749 684546608 176949034 364894128 172340883 860986252 462868634 774078721 236757226 706860532 223662062 930509089 280610360 723683104 667687314 936519749 675663341 740476064 114005186 476270158 328905812 748326889 414901445 786207979 514576838 850271521 13813522 696547041 648518010 699284303 617989848 630581574 343030437 905780906 467823136 671727840 227266378 767001023 717682223 955528602 385980662 386636036 88832506 420566307 178400542 233505416 119458607 190150556 87968286 893767671 583908461 916705326 488527007 895000261 880204880 977875453 19183177 420485114 23635775 952605621 537756495 948806959 198223550 463739620 381046278 560767038 242333424 400536507 346265501 450787447 297802964 311547985 267118023 309367542 84744724 682484041 448590470 743445767 163832637 635457189 287941958 674791206 340389240 415265740 67195377 750662162 506287861 531036573 521244856 968286454 647913979 881310521 225124826 389809623 82962805 762571311 425361201 527134205 183109515 948357390 595081489 838627550 138174090 801034569 549344746 907200987 690508287 822907703 522959866 974717539 131040033 883723957 508607369 552377283 415153873 981529779 731877338 998501577 993556140 994697346 768722648 795339000 380597301 796485825 78337232 544689495 474944382 945963625 395321701 419722707 260749716 805325911 368650161 567892455 30285961 618222687 496494982 847101474 514329095 522163319 387171167 504783825 124380513 690430130 431110043 589702825 306301111 747312820 207617153 569568700 537687039 830851919 442725548 888284814 661504222 774453607 450336398 821798341 193308939 878937390 71155491 502474645 45573030 485340173 2510520 864443538 226148579 312664426 235290112 422993634 367893882 784964113 201584106 548743672 71697325 864532596 241080974 826427482 649514477 807898737 325049331 992327964 844603181 920612717 517570171 709278170 291941112 853833894 443865373 895924676 489888729 753427043 603166129 977827885 524494635 722459190 480667412 650498048 342403007 878722853 329687202 375666928 38255436 900831982 232536802 498313948 46188148 439126797 118018138 957370436 937466545 937684691 484582639 680042437 178153903 372928848 208799005 948626983 181230253 621730707 107239640 633640907 171604968 479887282 81254435 823579044 745692387 949889471 521767338 674278766 366378398 863834336 820508686 894520237 598161055 999504882 664140209 741676054 220073214 450068936 235877764 271516835 249642499 898751808 34201351 245285573 224234589 733105731 571288565 776732717 276674992 278167661 127217290 413726487 84381934 245080508 132944504 758228408 252853312 996314882 834495497 866249594 496894780 540438320 214236420 441673177 164108649 960285288 350321752 425942632 137288195 800571388 257100494 979635140 86788857 939443307 23466232 186659128 163125837 215298986 146497443 517793736 73680778 929898652 143886540 667523574 329019676 975729811 803750217 959293710 751813814 964830511 381333770 878906472 651215953 789126496 586391085 722463612 38935299 217524361 12118709 617510652 481850615 762419048 419471098 479212832 207920627 584491514 283160406 303028884 46353734 651920288 198194303 794259425 394871074 979838493 630725859 755964121 511887821 985231506 277694735 323685449 91335360 455870648 317491606 869979547 302202467 897165460 293349876 462869292 218691588 328667510 187762948 659094120 446261015 699625777 284868456 294808584 76444819 284609404 45928865 96760445 9549558 811235855 329223591 814854242 111643625 359139093 276390836 691543566 469223379 472028184 107680016 404298366 395030287 649098720 145309621 212063806 116983455 720677183 175457229 412331678 100598800 164788764 15015321 748048271 160653661 512993649 295878223 495040457 4553918 527303558 89275192 353826853 57661294 553176799 188443415 967823607 885087055 927025586 470359870 680665226 264120804 733881194 416656595 994564727 707296104 746891358 120240383 989832468 741810609 975848807 698181163 922611352 647865373 884557704 446902480 630202185 12914226 769776670 765672503 891057450 114199797 287542661 87291884 315909987 228721338 663191739 359086686 842121840 319710972 623790674 29601789 714590119 534770606 660927704 116026012 874443802 270356785 634109137 326415177 820448139 630214532 812016613 536264740 946945605 513525223 825772438 394710908 772176310 704854444 882733523 72518400 725404978 68776547 240473027 64018474 769422509 366463643 914803314 477170384 782088394 500567468 601607925 136958324 323079674 249962468 537318743 247736333 470771706 323912738 932171412 404783642 964326002 157193694 649996973 321770438 498943861 394582282 578210381 216233753 363101255 8696541 517298747 252450082 584329676 184249541 741029944 515399241 541314772 328436728 589093290 317622539 648995482 429721591 530206287 394592440 639789332 437797036 696873623 461542830 827937406 541616776 924210933 546575279 610937737 89551062 944573980 465308117 833991873 754445063 927044039 499381757 836418667 569518261 829164690 323024467 747564755 562070866 634838955 570729169 729927469 212236702 730751388 31551373 689405263 351694571 777797021 226084598 788201087 502050964 969944903 162413870 895617932 71681316 204413163 154369966 441592311 6872809 380972730 153190146 920776818 822762855 875921611 113061332 607474438 283282111 428762018 171891517 673414339 462358267 630595180 492832951 715587334 617636298 804370422 412593865 713399487 537024871 746409109 732651556 768740634 419976793 753119797 618072750 886151224 196091593 203386756 134335874 183194196 172301613 295950251 5762716 603871324 257867779 473856595 51463670 624121459 502754847 520402068 261597632 419877492 231785192 480609460 261483113 821377198 765521627 982984328 191833943 378332023 350313645 441069332 364715817 474078525 452318264 874370247 619863378 822424438 813198850 830693130 231392946 930918369 752235017 947408709 511918281 909083460 237879080 747820674 582688669 763148471 651186076 889135362 559849747 816130735 92364923 420195424 35551016 430092995 192168540 633994832 35995768 119999009 84528135 871926897 665778007 727649920 269334304 279535314 261135791 964125115 185335116 604305711 350727099 686393367 275165219 911968512 362859839 388916528 366928593 610350184 155671337 820403638 431674993 779397674 75725172 715519342 594549799 703323201 372053544 998357165 346278071 375173089 93688026 478138184 240306104 287830023 148905037 925084395 576621458 857144119 55735141 59841337 43219518 675477786 306678841 914929208 326163909 586082054 120311026 264591004 168196148 265790702 159457026 527541932 197667475 287600281 31384664 119268901 97849533 805682725 535398940 620421725 355063732 398512663 169644425 276839796 210077084 448622038 220123635 399661646 350533313 627616291 339403490 562024946 537232602 822768776 580503309 844291924 112404995 599270410 80397579 145514045 103878059 866510903 665999561 713230766 93669143 215007641 116305082 643302259 377402707 569350393 234158010 463648328 29959764 946105257 577446792 958997411 647854630 745732401 490004025 706805718 555595939 949479075 81323199 215796701 130785642 845941145 354575236 415925012 71800949 800761096 186319487 621818994 56713966 297733366 132970100 675368653 542034581 846609412 267446957 598633205 157695626 912463260 212361718 339185868 200831912 933370855 173460788 273248120 109317336 892754067 716083326 831055013 638122818 690557626 309942581 327837619 323595457 574735565 250766741 308725708 97874138 296990178 253202226 899196269 632128608 823236109 149980270 275698176 226334490 372513761 17636181 833156799 656505011 665207161 77724365 905823949 61369205 557731286 135772418 636670321 3353756 225658020 194025707 491480045 290125961 326944930 154822531 210574387 3354818 344924960 70291265 743871726 540727557 903235662 765036465 869047899 104160451 299040259 197369994 276288455 106105256 106506247 9010421 507498126 360285175 696205011 243742400 568285105 188445077 726638378 612095881 742841545 438990189 650102040 348035521 442382688 374303069 866031807 848980550 975738079 946212766 951436623 677944594 680452364 609825905 661690969 131124239 356657227 69428575 717070021 634333497 726216326 360728395 932253418 682020360 782708337 302363974 895996359 370854360 430042234 323685602 631678168 330402228 731410690 358859910 670683100 130345324 844412161 709247055 860968562 336023107 475512188 73979573 723120892 586071605 838557204 542387294 633942348 319207083 945898983 836503688 863646407 687619363 937603016 517787567 596752595 403939297 673530852 492727616 739331382 64521747 73919976 43459270 325768748 158815273 958693646 812380550 926041513 794105906 865341082 20068907 886491924 596891943 823475227 464419398 479885646 145910506 871442438 358088699 480277361 24581105 455411296 303332704 991323626 714697977 908460426 740552458 874747887 530785030 918411051 101121999 966203090 927188308 941094817 693717594 915530409 632610075 665141435 86722962 394000944 54531632 598581320 542835000 797225077 374703649 677551415 378519960 939941263 576950702 779218315 737411240 971548813 420656598 819263762 602765582 747183902 236852062 397739268 396614030 744112110 725716370 849033740 840127286 874387744 310917133 795083959 643941835 828818386 480966080 567533336 465496467 780540634 346068439 394354800 328734044 759570937 76241621 509708062 5664757 714802186 162449056 245029954 194316873 499801475 204764994 405015471 194152456 496618148 480778790 740449361 181860367 752542021 605384517 908932880 759007763 861209283 234460470 325991361 60926377 349115023 221056960 596780709 281396820 402088817 77686173 973026060 676923359 969227614 613933160 809937894 789243343 826087222 284338987 365496495 20908973 909267487 583199899 609605358 586931066 731169321 69255666 542553565 127213260 997761684 980338051 990095910 656298907 741940728 728448907 917309943 767785574 787300722 741400298 973161447 253307440 790196487 568912698 830968035 17254343 159841457 44340552 562996684 404996793 460732312 83452311 413631043 409036644 999936914 313376798 400124242 288545365 903031731 454314365 900152520 219762608 322707278 101074277 740682373 298051226 606755468 204403096 586878508 215842489 727771284 592978916 678430346 514239095 945795130 267824639 313053776 236398516 844764333 628442360 864451193 162791209 292475628 197513254 265481904 228001777 824896004 567810373 808659815 102935344 997507840 401468778 925796259 652813994 856784796 840162464 872454999 102227732 387459892 98887269 666079359 247626187 789584714 627438703 905031391 95861279 255447159 34484126 730964452 581492419 897641702 606929042 655392522 450631912 522273239 413276327 531115926 296258495 793193301 21636220 395805909 270301768 782263338 348739469 729085443 598287201 883484603 694532227 818982684 400505257 719232525 698538174 770458263 65884062 563741497 104977805 208791627 118020491 183023469 122989818 582855907 95531194 331526278 168633097 787109193 719844284 873623571 192847844 333444256 125183774 957465087 303373966 512342978 130860649 592055375 349903684 686454295 279127051 537950164 283671894 793186554 525082761 953869465 282133396 375837755 6662504 239502018 206672611 235880359 62818962 647581826 122861793 925604782 815997822 938473280 889423970 970309416 347429303 864982604 103706778 151100246 114189411 474980175 428194739 563047937 75546636 499123973 61211644 269332593 59339648 275846594 145248603 637667907 483126693 798393227 220177266 921613227 423958133 677988990 169380269 326181790 41736959 104870150 64914173 604715750 119797228 600818681 237683064 552607963 515781176 720944775 589765375 910318969 600028825 869232862 266351710 905205783 688810267 946096268 18495174 432975860 330432247 831767937 384899444 729964721 481690623 482172457 224901382 679428333 270989419 421424695 34007396 924278892 297984852 995892014 412759428 985842755 925281324 979070537 489469430 976472545 35485927 174898340 81110338 970245142 556203520 813556915 684057609 850669145 281736308 592121991 192659847 462446504 66524808 819567411 711821602 947987612 770859897 863588778 744621427 865563023 74733627 885281930 266200856 896997303 748923535 868996183 818869459 858558829 768825486 912266672 822326393 843335863 34853346 560557893 516080459 745703216 547687912 775450914 555935824 834410135 532184371 579704922 243913122 706127342 270050345 507341974 361894690 794178685 775542644 931413045 346386974 378762438 182304170 855908513 753307481 989335961 655133658 907277454 316903717 641072280 5677020 548235916 69523585 708082722 338457754 397053912 73813912 894073174 82693232 583440464 234608936 468816396 171186720 747805442 477281741 843200067 700347870 986158645 616118694 837487467 342300832 576950888 284509767 736728118 449560944 481736493 44114573 449494864 132185668 756875255 219570651 565313608 470262680 989904163 404775711 780715129 368503279 857147669 544327922 744354608 90455021 959122260 66856347 602222044 598934328 623722135 81575041 619160452 564311926 790091640 155114267 959184182 706953769 867973754 363907204 519636907 225553849 873885969 859631429 901539803 608764819 612508640 247801843 398127389 384978690 891267348 392069957 407270268 238328201 806230179 117378757 989974304 625211173 871428656 358764236 800020637 442069496 667130028 305295718 937120793 242539400 432312070 240689739 327034824 25861250 522123092 390873077 772130566 746299404 934125592 292546248 446308775 363908535 693209360 219370340 839832831 582143348 725689008 572959271 868070305 191845876 613051910 123045216 696783900 262478462 538781570 224978901 294677905 200978396 414495596 302057423 958948057 56751252 126839684 50026342 446488255 379835213 948851249 831970059 838790878 63988354 198174136 178854515 249296122 149080787 666154448 8167901 565072772 551488190 770203108 334644481 908080295 125320134 239889258 118986530 351919759 127496009 842773059 296409670 391302913 237475200 846174430 379926690 928573333 513488038 887532780 697155965 823445062 193849335 506063333 16065329 674998240 401249285 765479914 381172293 592606194 584723043 900220797 164957060 431588022 226890873 885534152 426739209 936402955 829745355 952994482 945328894 993530154 717166702 943552514 32394065 413821405 291219333 585010814 432854913 648375084 496722772 896122952 649699063 729038131 160975973 931744334 854271133 985967116 550645709 632075080 409999435 514175225 98858587 475155409 446180626 705520534 549126588 892565526 278404882 940645005 557671300 816980330 240249985 255156508 239778120 778157375 282976855 950221665 908846492 922722175 708278995 933234118 421391306 891359590 715243194 761194083 671310993 800137338 433027245 944038916 622495262 745464892 146775310 497737850 444170026 891891132 209445080 540028164 509000551 979198923 667688570 875868652 735892269 920800745 439789703 451030451 381368724 858525485 766754066 895863436 781916819 961323259 398419129 841953734 630522418 638768837 64378380 846137436 127455254 301317206 17269738 981755907 224008528 641046001 565799810 601330505 452103824 887786957 792247646 938818037 663228573 821313877 735517097 757582007 207400881 547469644 335658024 366268577 46335068 713366135 248582591 640406673 618105741 850729836 844518204 861169213 823938250 840368007 196111687 613476918 276731038 689650741 103030370 213710265 126835101 432163780 258453406 910454717 541361299 806157663 597025611 716069761 263352443 915590775 698687214 838598198 717328107 790161289 557079826 767408407 724466053 996323623 826891401 912051579 146564897 267201435 116078574 152295527 7295738 379627840 12319796 992581159 879004918 976129736 838707251 952411049 431360681 696582771 27623193 226845909 72597357 311504150 305381438 570036126 158363919 164135046 131175737 740762440 274121090 789140928 11627015 628566423 97963671 820030875 495143823 639442166 396390795 978323926 828024204 931488824 542598288 566420041 451991178 575323703 97005187 334088039 131686682 874128950 222521145 233681901 88189416 730179275 172730876 305134897 223791436 312196243 227521122 772898570 65513683 536292157 270646755 529911107 231026044 344754673 156284069 215099610 116391356 790808124 716943586 722066019 643183742 812507537 382900042 634268652 164791372 243178117 173689282 896925641 518855846 652864774 215776635 828986099 169126493 764436942 415672670 887188200 629397814 709546392 586323339 978288411 896580476 940994618 322404640 400421070 110156886 968565536 221876532 597115951 559462202 982489751 237236935 841147472 745921997 899500145 72965606 763089976 429856044 728650001 274428200 892044132 318785193 675885885 480090362 917161830 62213757 297037285 194668243 275696745 162432716 817450505 33197442 600580444 176937826 644353363 567670212 920226540 329092003 928328499 574764340 885422852 781627215 784581265 398643842 559823571 305065902 580492669 307440427 724545726 306319847 350158208 209393524 480380477 468810269 639500760 48143014 747684415 489285892 937688694 780135905 976702331 744240182 758726617 75243739 311071778 10413114 468255136 71580970 884124649 859845498 938231093 14641495 448280138 155370794 448862132 306714495 480912853 337949455 443680082 207293429 737035009 42478958 568666713 523231352 990175989 328130973 608345811 64780117 210993726 159101915 886053146 759269506 869015404 46438983 309679843 256152485 831296317 221385804 574359849 537810571 621682321 333844385 762824516 748046310 987879649 894062485 937145207 929620273 961772696 759740889 803145058 53599078 59825325 11686228 128420319 8283998 790803657 415968197 788311109 329295747 694340451 457516516 687518631 10779044 21922984 13420142 220910832 58520195 103975973 6945897 369733201 49139095 819018789 595033362 854249677 226937741 605800848 167666578 935099877 188327144 988697238 932452480 988160416 964386867 986676722 570303932 792731650 680127659 819801136 54574406 382146715 96014923 553070638 176504683 634195538 279949996 423716277 53856587 741554824 721461557 733581378 658884984 775839197 290132679 436038944 46031549 373389318 81050773 776671678 258439931 456190493 289364121 914158008 583954314 901242127 757736965 896623584 395491101 750201352 288621294 612358052 213265564 534555306 482761160 945956856 515686612 916353324 396082365 838240753 197455817 522874059 330432418 805102176 503456409 924039340 210695397 798103635 71043979 852111624 209566279 532926515 362081448 364011159 312098608 983401441 154728841 353784076 173213064 445932166 115458185 651516306 34361788 456091913 772088 239133062 143063418 931181423 249988286 565257927 68029753 288095760 113949166 459443129 135719582 167267657 97542915 971903386 722642107 772882624 465272106 885616240 447153789 898166703 403926329 436705500 316471623 530832322 374555413 401932880 48344622 558708044 143364517 241673655 108848516 618895573 242819193 742578523 537162106 995582541 191790412 582218322 431538120 696962503 619803692 854979937 273933057 946623068 242741546 742235331 273712995 464273662 193197849 885961789 700268232 726990740 67772711 251340358 45144275 461080032 326019677 701185402 273004367 613469979 3046527 908827411 643688997 957811475 239100818 934578901 250107530 468531816 187430225 689775483 408793642 636264551 193228083 233738651 129694652 373284132 275512949 733042552 90403011 910194691 160414868 898210448 407983394 413121963 269224422 931209083 256537127 881153975 830674355 867075042 378118519 650345720 9720966 396434407 49900204 927586238 164854193 871760014 198005035 675180534 57789497 519869302 366094915 929379851 433400739 873855682 551936346 702137369 304420876 652322786 490997267 881086393 706452074 912237514 489294522 701641569 372145839 522158441 70377185 979137181 344543278 780132988 319780799 760029552 426407506 996827109 987937675 989508462 15377552 22925077 3169351 511152448 149587649 855176523 666643973 771163850 301390504 319138125 62489745 204291363 195930360 572738763 281377977 520031188 51914127 844520155 240783822 653923872 171116130 657657510 617970903 807709638 522369272 691691976 461199398 695989808 158574619 461876581 54961740 274967934 85772199 306363433 22281038 887848022 509381551 538715577 39288133 279967726 58706739 765658900 247105041 376706434 89786586 800384912 305790462 576309307 427224314 433110573 352879130 642031087 348435395 420531564 414655 794684610 228811911 984433074 652856577 810986099 589833180 741829167 180060652 186288494 164280952 774992730 708006315 725604806 288887879 594705173 178366378 596012524 278085825 640743894 488249853 840625478 8600937 750880248 39443432 748998581 16684420 752710398 44347536 266138409 7424657 926436878 355904354 725279171 22222887 807403169 714004877 853401350 610536106 941542309 556089203 627544258 469548618 681434413 45994235 914202909 491228899 872226887 2023983 638785970 603957323 938660407 375905046 975157347 800946826 808042104 616946963 869760259 116922197 549956482 425192325 804775533 362604763 524404855 478656213 971666282 754613671 817530175 486661702 507588196 458446059 491860849 281313726 499532105 222203451 793339028 260880520 787578758 140716011 921131602 462703447 638304308 628915229 973978312 35121245 443557117 403438219 745852406 683097905 949939998 605247290 845758387 174475179 282177066 53355163 881757387 101271199 148994582 70945020 529621884 394573877 545418473 158256571 659219959 192952645 610394350 71727696 293235326 258356154 728664508 302711774 856118001 172816364 215749989 101573693 959751854 473503400 854621461 178270824 422072625 123840362 346242168 73950361 590761378 106445530 421341052 23233056 776061299 636580103 667324537 350731394 799997495 211044444 264089904 155234263 195737710 39807043 766631153 212291345 738371935 449321906 795925463 741710740 974180747 76902342 130092201 114116674 845693581 350858345 990687315 39711129 921552282 867979890 941063159 687989968 913085332 167908147 177060319 98284862 339994568 176517341 720730886 642991502 934672302 720139790 887798428 654516886 816273456 235717213 941928501 892334678 961131932 873372784 941579859 455330485 470519197 403784505 969056626 935161937 935555954 571330897 973218403 942252977 951903107 738511134 922976296 124305042 569744480 70531543 753364306 372035482 964047188 77288527 481164739 201757839 382348329 308533368 583962543 162223361 904889323 871167279 894267051 651889892 747009750 519562477 700309597 225587899 484724549 302667220 906562181 236150180 246060139 212682917 714937318 561288500 775052897 111891273 750394140 161443448 960848312 889879713 956374475 507993438 932369482 393660722 618563777 524670973 995055997 278939465 642556616 205059677 420355349 104528158 667007164 660619294 698332546 417267585 778770795 601860599 736360635 227991104 989543807 423096371 615683944 79632976 126515384 25988719 741665653 492852553 871989743 790193421 854346317 337204101 341285256 239043836 272906899 178414770 700466266 353957787 384606789 229622469 739712263 624343801 858663565 2877069 569192519 309644379 946175772 565507826 738726321 732229578 869658017 233987293 237960610 107431170 831846325 577953888 806375817 546039429 567506884 431183888 650481330 370927594 914946333 648565293 922409696 451990424 659440770 519688533 625531274 240342696 378768322 50425478 329258634 53430963 135908242 106053839 941443163 140151606 646271295 633029276 781205200 484432902 488405642 31116640 168613381 110797415 721636566 211180933 496133712 115169060 277363474 154450360 714942810 597739540 768182768 127216106 933952180 648588885 758339424 574260159 774022312 331820551 416315422 307504390 597112504 284230828 762799687 199402764 780741071 510369334 601409507 239494157 764427997 70010393 943024798 505437217 606652381 40593942 535311865 516675611 702701779 312684480 755296388 80774022 306345789 147365488 929650183 554265240 902783484 379558605 467901933 15246168 688761536 301569360 817717798 382219034 608433811 312001009 896543287 642478600 911200713 667376552 873553988 617876878 893810221 611218233 844298833 471815675 649816165 23764920 517744582 284132966 318041386 254473882 270991319 173314310 600307620 6859884 460682024 401022969 526367894 314459087 404095092 239409768 561876792 395353767 940014461 877274134 953098787 24880896 129837011 20878403 169268673 88270226 313939405 213103689 980778937 525575314 777969052 131720288 926150504 407568220 504366188 225976471 622385937 273333414 371441028 335513578 798070328 748655281 997776934 71315162 588337862 537604691 911319368 367783304 616738978 548183362 760704544 320238553 560944350 206030055 435169831 154844063 182113748 149128849 325067983 297600149 974195016 661840583 915222494 746611716 876656033 599781985 977508309 642711038 943014306 450032111 552440937 223834965 514829688 502361225 621517654 18243447 957759882 904224205 930707887 314387556 643756583 492078711 720301102 414700289 531851822 394489415 436162542 141466928 683460363 384980569 721118137 138165828 422795577 332096526 634586050 243778339 939358731 382268029 823219891 790222055 963441383 671247586 922991427 35685259 832478271 461914746 518491394 507766128 609508548 143715654 500450841 281467978 450958985 107703774 638885123 263122284 827231662 245980297 291235003 51347694 896668100 809953402 854600522 119118428 704941009 251514473 658629586 89690623 964426477 686717378 982545935 848976927 994878236 538219417 792901924 214127195 824450775 746980314 755087865 503396107 554775211 514510722 819255538 257317369 877459951 471613530 751586332 320181533 463932891 104418089 614180368 526515595 664981927 452030643 706397298 500485420 583368142 150574993 428380160 408289845 872311846 467984125 519261597 315885236 320590909 293549120 582550141 250343253 640984519 535378421 935107895 921676407 962766141 597186769 858642350 45496906 841469912 826231646 868477688 664678105 881587726 470588628 523492274 154509717 415752431 621621 516015004 236595441 895797108 598852273 988415408 209005029 774802729 133783293 944181453 844078603 991940399 879036829 990415984 254801972 737410808 293757674 938566426 522880961 552821728 310428154 701902012 317676193 929489798 812867667 873588572 375109504 812488011 532809718 703467353 193442013 788425505 434418596 905802510 111744772 936518237 832951725 835346198 47101694 356568906 40164435 712422634 183285404 935961832 444058421 908360857 788882216 800481565 712814642 952853696 111658286 111754450 10806161 902473267 470057832 806147953 568644141 635906334 257794630 627210115 523312784 867066669 758483686 965491459 440788013 676507490 584718020 726781534 199817871 376611923 195731189 368105492 343850550 924283752 767033827 864110018 174280905 667366955 160469151 569308405 541028002 576705801 365720012 966163838 904430773 914959386 347103977 643410357 616620084 659904942 320436750 359559757 96601114 647282823 353938455 749308840 668824960 891460516 729701894 854348538 66583392 514190074 331911969 725277226 337603453 787403490 155572843 387730106 25681651 446573360 373495311 609464633 481757841 708967770 543403400 561749521 318196412 662573416 99411547 749571743 77929072 845283772 493972734 627711652 442032533 784755288 93040204 428577502 276688954 995008693 232683623 508781680 240769611 974743559 565261232 893097036 427573078 554814469 275660911 333334033 274175885 970434424 483088001 680531982 574690226 966630145 938894356 989512209 493163725 898442995 169504047 589986521 347202622 752270231 36601159 585225136 161058969 211295629 8266930 656931970 627822165 743210791 338747071 419458749 129563597 137789824 47800586 133219869 5602554 975126724 318697225 435995833 26230602 826054630 309064680 854886731 223563761 281882028 196412026 373263942 90692449 222663509 180151996 341089667 219554943 398810502 158839294 864440584 145856255 771456781 677383396 711466567 519817355 943703459 818778960 973040523 71614272 368558465 177721546 983726758 379477646 699413637 444165563 607245072 178261325 718769102 662909870 800400704 755665116 932376796 312758777 335105448 317102513 773120986 263118002 729176636 29380715 155774616 70839919 627789859 380452906 608004978 342592610 811016595 567761878 769179803 549509759 731061419 541828904 849128341 786036128 902420378 210175221 589252882 66195744 764462271 300879106 374308755 134223120 169582459 59813018 144377159 132787637 600946728 198740671 378282362 105555955 402978604 158356611 369539391 197066103 651965798 411697919 412991169 280349022 671214114 371714322 791031553 708976626 727230500 460575219 944482782 894046809 988539708 452586936 932801283 401757256 579569429 570910104 686416410 452064661 519600896 328413574 779736618 140580154 181392442 10220027 407129737 156693891 263979685 78744822 611317430 392643080 600815360 313275980 614957420 45670755 577152510 242481898 623315514 350817850 645535505 252055811 473275550 437984759 918115382 551754159 854169905 833475400 955949301 247313441 727423167 412542585 506059473 133933125 228279120 127437036 640616803 353043765 427936052 271708806 670534960 274213893 592247123 444277994 571437200 50859407 900450612 240398884 920532603 689171944 908301445 285130945 628398358 302439868 426421590 159590665 445456076 387469718 666146281 208140076 388684346 367469821 823357398 221665264 230315425 23855633 670324496 389108553 931981762 203704891 557094761 28377335 310324941 276457977 446812415 410274900 472801269 341430020 708782238 190967850 946917371 628349430 718615746 136266585 450499483 429371770 847028132 608811196 878973275 373613546 745231780 449312396 864790976 99317253 231838350 53350425 162786311 20658194 274514896 125546403 260719243 189431638 981813511 707170558 985391921 644616570 844930697 194919921 741004687 389227330 576449429 529163542 976680881 639779591 849666639 562108176 584023769 560453084 584270513 150526967 456702596 40082786 951736164 34790415 718697360 662963138 691004502 530344498 823890762 751992251 775180286 401949710 782313824 90498654 822166382 707100485 813338320 232663912 519027845 316303705 425842430 147972281 749817896 673438527 903133171 418659054 850923880 232104066 806092533 225262296 628310566 337400532 437394024 193409106 634675271 598295056 938981792 797794548 825078097 131186076 470310716 4030209 846487741 494503748 874892661 580273307 633957752 294456408 879014939 493447943 854399592 96345931 146138921 101015834 906043516 172577877 366995736 128638603 305590950 42959332 972896932 105674941 536617969 444073046 720194895 552325972 686143560 623998842 914122096 910095258 986069113 320766612 702444576 397206351 749280810 128133812 701665375 564511037 931740803 98447186 201956396 110395380 299153107 129520483 977432732 89755879 144847884 9684620 359785065 338077885 557519931 557278255 728508473 200313262 861921688 853257932 912286826 384925990 385554309 232810199 366616280 279363290 685726673 504574084 626995051 476892267 506791580 395710786 588300945 430482769 588092326 262896154 873101706 435036102 896986387 98601665 399935140 127580597 800151617 322302908 329949709 58919148 387808652 146322749 392216289 382095121 875797586 812061786 925228563 715146387 797681762 448088632 675581653 265318180 807736347 743765439 765224002 755758721 789098243 117396035 697278855 341484833 863618953 418063737 872350325 655162903 793018522 681868497 908603880 838497784 964390306 218013860 715195882 98198797 668153837 264033969 652612423 247938141 395434717 367200123 660663726 413427853 442588537 148448129 183852889 166318888 991163828 648879924 795470750 629178205 795356651 217095769 629128118 255198378 992193793 856863269 901226982 889623108 945440247 312721033 395108703 223980390 966832741 817213717 965645722 544952980 859867533 160709680 745908754 35150723 608267699 411365392 770650186 472061223 778371103 591669730 919945780 384364658 729615501 701209749 907568054 389596730 948600936 689838096 747301069 498149106 587305035 183783244 681622635 672126251 994589933 613033291 925904763 322450922 580859979 194220545 743532562 272618947 303108861 259180961 839854258 258535867 691239662 141032092 501334561 62527601 983590233 712693101 864720249 579507242 831144929 580765151 989623245 29219254 748696245 101018002 876103300 691842897 962156407 59521932 973833521 836165960 991384089 19159009 813765469 519758272 768307566 579248269 580237713 90517428 762342394 336063830 731117659 565995995 849576997 121087745 294075393 117232294 483384809 324871762 927833027 151381138 852300348 288204162 488831186 219190844 634964374 449807169 892706987 186848564 330575542 59190505 316683347 285942173 686415005 218324110 530445273 288982259 656012041 224233977 238741073 57248942 977407359 376867084 872087150 653067423 829916022 463834366 661719947 313436889 366532720 163781860 544213181 412263494 696626099 542673631 727497922 415952331 972060842 50270893 224008568 138376666 422283601 401052926 915782316 80627009 716600412 177712088 188265940 52103787 320259561 139803341 597740467 245352329 724558206 210746313 909391238 49879566 385090598 78395814 138943425 27707845 517324844 445891631 492907058 324165156 445120270 279683082 729150914 63131588 762430602 582337314 974036430 645198875 833315709 509967909 580954711 438932912 948417308 853049421 939850206 803461058 815988312 458861999 778138960 48590919 959458670 296528232 311303798 47785437 882454463 582256952 993544849 836201493 977272531 420572575 607032593 406515959 697464825 82821885 795144275 593465915 959040770 755391532 902238471 549715907 856685475 796860285 910939074 751078094 855680172 361004345 908811966 124006727 981196160 966681960 982851380 183839064 320556557 116245167 493072940 230501858 790397343 131076987 791881428 317752634 620018730 353598250 933378256 146532294 764737601 596342516 873407240 26753231 251818989 217320920 264667481 41669649 325502019 280441990 751585379 440633447 660855676 103161909 516215217 230528678 574418528 56558377 110082096 1256206 585145041 410290709 597849200 239593637 901516731 397698996 552331208 188658315 835866492 485635256 975125059 142263786 566920950 71593251 633818825 158696742 497364325 448609175 907575605 127813030 719173142 259047955 426195252 33945943 906608591 108539208 197818480 36869978 345417550 223401793 941536043 191587662 973819431 273232932 497640274 1450164 63034028 1488709 876506788 419594679 852253876 801280951 841711940 741371394 769486598 41935057 179260471 157113680 248627632 13095096 793448157 11962800 384734767 368829103 463478436 327434369 484249111 220906985 394629230 373649233 578754522 540159890 998147825 511117865 986661422 559189931 911014998 868274506 890474277 218669988 905207993 835278872 950259303 247451408 731341417 51056795 906406745 332354827 442282796 131246209 614823164 366673530 449430148 98765058 611617358 53673472 767129759 450453466 672773473 235660077 719635262 514519132 677063644 668936030 963457322 934993835 935010155 65005578 79992022 75676507 746221078 157350919 282437359 1885602 744227493 137252476 379289464 153884 99674051 17682595 206138508 154458052 232086061 85978137 96250986 68855459 147862233 102615565 257935410 132030787 740010595 643370579 692675814 69896222 962888885 270235945 283347254 117330450 618079035 481891432 894166611 871448559 900155382 792734737 962061462 367318682 426581399 166843188 974981637 841255501 848959898 428734257 698260170 303809992 907692731 820336645 840446395 424297657 480959849 227595957 776853271 91734590 750779180 595540598 813052603 555848820 582682315 272811899 561982157 122112309 649646674 573783164 844536150 225767145 474312284 433690310 529753824 98130813 306728510 46723540 370243519 348091672 845262953 438571813 634731592 344607694 426445717 96479294 456336261 344071405 916380210 335015033 805481914 276730491 879365905 465314927 810431510 442169732 656114839 363211760 635407510 460542018 746240949 156186504 830188099 209583750 286568082 53169028 165097039 60156070 338414984 251506871 503949082 264842478 324104043 24286274 594483697 491358499 590596481 296772178 896141265 503438680 612864411 266194016 896935148 638976885 648668083 617725812 802059477 291208428 748037496 456710290 771398365 569729743 609058035 519488820 598270068 345949301 885444485 135385677 517707476 87868284 836189919 633773246 827351334 824552230 897851407 567506334 894416358 762602218 836377642 412325452 862737926 854598819 915438511 248707587 641046780 528782875 704681908 698467842 759493083 149386371 763604148 12808565 426345615 256032970 705107619 199321746 213822719 66037918 603704792 492761802 908576081 244489876 938217607 151772932 968168627 300866680 619864832 303256875 513208512 1910524 998561663 59316296 605366764 546289208 727954269 442163637 590013701 417356695 576937697 276598552 679168958 284750426 935600796 426269866 639903392 221871912 576106995 83448784 350320029 179555786 528116062 91235680 362517222 53130259 768274421 137519428 530049225 470229342 805239326 794764627 988288244 672607985 839780976 304163699 660727823 379494394 668666944 37873208 792639405 710328381 765288425 81137111 191278398 91649931 945928678 405473460 429744337 264206444 652772360 77230924 916465092 55175273 865815788 511334606 667232204 305369751 986491511 495872885 740586722 152086205 692617616 307977021 362172079 153252977 771341892 429814695 607472913 486307168 880798665 778634088 892348871 568126611 802982953 31354898 752805572 9932480 442349849 372820709 723170861 256177469 651628957 99024552 250276643 94780663 652123676 127799897 514241072 18206626 743614845 290700909 382631110 374427887 855210530 770693055 853632346 89989744 715890358 174787303 422850776 245348940 337738164 170863440 682059653 429046138 664404273 17330872 186744040 33261595 685205593 334535789 607952307 255332687 965389879 524097551 844154065 693686033 988473702 342871590 466608179 389621226 920021268 379302325 584681287 72856288 108182154 55959169 119786211 105249019 901396575 602740960 670982128 653211660 995898292 242362992 381714719 216994390 322695381 169353906 392166054 378840504 758240081 719003088 812858122 515160039 986843199 865565106 991126188 815129872 848444424 394918676 607482487 83721015 807123250 153957604 450673913 208640492 595600048 559935802 989192446 134436998 312031719 275432141 581123720 319553983 901478556 665677418 886705289 436703257 728419621 503937644 513466957 45273520 261144444 26570359 157438018 87062421 898391451 887319168 904218983 740850532 993003654 56944267 473766953 22080349 241494303 38472323 458318248 401084686 738355091 640762342 872904807 26654181 388032638 266123204 862743552 58747282 181351146 73269708 701935101 326954555 524836292 397540283 524492548 380069733 973711450 559690893 754955793 55107275 882286119 390900718 905503065 742479221 773942312 690806099 928402446 513536028 632380920 488206224 936555509 61789370 454580370 129792107 226910032 35095831 548257260 166588889 397850242 369151750 419994300 282207064 348398743 327193846 382575589 277216212 559829301 144951572 994094563 729749623 731777157 428283004 520066553 375626492 691950971 112021724 975133258 839016844 858775762 159148099 256872102 28627928 732267059 596312032 618598014 199175229 284017848 152614566 639096461 611312263 997663727 43543067 269215877 72991767 150175077 92231415 597793924 541958765 772442934 620021358 851670094 635072860 934160553 789755873 910505296 148492967 276153961 94614511 512809606 44699791 965748762 547701831 814146140 736332699 855074657 396859506 929720861 696031881 821359124 695796887 971168379 931392892 985736093 899281504 981165524 906261578 979666825 373422406 726714734 163202443 624054299 247950960 461660718 147348054 363748821 327018101 335327676 235256815 376568939 354269010 399967539 334240342 629667176 230078789 628439377 77018337 220728719 10740070 292626717 84444760 256228021 59390448 430903665 218361207 461933611 399451720 967209938 394278926 856473755 228991521 546929109 389028973 978993232 180614967 629878557 34399497 909062395 441959764 591930965 30078184 790052819 247554544 577491718 228511649 307806711 162808209 178488130 116910451 490509443 124729497 870103145 556519675 616411706 314740569 328000315 305694308 524677550 228223078 717872664 527450615 931400662 590398220 715626171 602282697 789913133 532832769 999981399 889245931 907185119 89992448 392930271 131109281 881972847 757803600 796419501 2986619 83980549 38916640 741677005 515273172 667607112 123814431 845159703 520624115 639823896 43495823 991067343 457000622 738600092 174150912 981517122 149078687 248356129 7034961 907701017 338390964 655433507 240461720 704924831 330354023 896530288 608936367 934689725 677675812 911348368 472052321 649922080 339509444 358903258 185016724 720106378 594513613 708720503 702056745 817891446 157900408 550685464 321199725 496128620 91941832 301127180 244730592 815856512 464151995 486980630 244733380 546453560 252988380 953915783 859906215 907525247 387093402 621573907 510889489 960346535 421819811 901903807 428984694 580698428 477159164 917568312 349076538 524990534 187553354 418151612 52462845 664809010 632982230 657298901 375145526 657421840 132588819 525837767 468696569 547166583 374315749 888167155 213856300 797270873 791481911 957127050 568343601 571844686 130290032 948535945 852730927 863708254 555107270 666348666 312963659 599685474 226732493 540304105 182293635 624846882 29845074 837561205 56990482 878545974 778298408 800565978 47752965 310072814 73272842 612233030 30102258 153282057 114350104 184895051 184117715 622352941 131007694 751949674 165200345 886645211 391548242 680704219 29425842 124960670 32132350 390590778 100786430 220411224 59362478 107332728 76203288 605196939 274501188 509193678 299379955 328935333 187871754 645194187 179697520 512244949 325444645 451437145 6356514 689936548 588533791 614338466 96093665 824915082 438885789 881266008 186207571 497913606 98987083 845918297 679456166 892610161 470331462 682477954 451766127 565763452 424964745 635965148 102844867 127586046 57701526 644033538 128774215 808637071 571086774 830665359 758687250 917131948 898192561 917830678 906219056 924823008 797535731 910623713 737636434 818008696 543401975 665466820 368382843 982796615 688389613 869325698 85465687 169924953 59799143 897694027 110489151 699379950 18198491 897422685 19867748 901262252 602701956 825509443 452795141 643776340 154095542 533293432 151608410 457361321 144717431 465111359 256262081 725374965 515058404 913955888 627259581 987503085 560842844 761688439 214019418 661170293 391254301 538167942 304647181 590666298 371199129 375630403 122349695 873441920 382606884 844085800 210605825 616498804 192850914 804107325 405524744 681803057 44335029 597465802 522479812 752575209 693911841 898917020 809149642 893871908 135850694 890185366 31201685 665829436 567097176 681456482 252985324 755922533 443254512 858456109 814610933 932892242 702579979 963711065 46554059 731054307 467631642 998174613 288601657 676547716 46619072 580899300 452593047 733830955 108625967 988939120 277039133 794788171 12174143 254894454 14382527 352210851 278929024 622708281 405187771 434311691 90570448 228981311 86390179 890258238 224834176 788809650 334196186 893171928 500257546 873815391 344135727 672906801 85754798 345018594 202986765 573289975 548412946 682794941 86883062 317684300 191110886 673022096 59778200 885169358 150720951 462292513 82742236 613503903 311987522 670733601 34465812 619220165 189175048 235327601 43335908 56576952 12978726 262670181 103025728 839893723 96424308 629488594 567633502 812455296 185101253 857358872 194525389 254041800 58709583 183182929 10247143 977605327 648551754 884165525 185505241 813470969 183526902 779411424 705383048 888125228 742345913 972828232 915256354 930998207 199536852 788798024 631357897 667927939 82692902 712409314 6136063 644590009 116590065 974355479 403410614 615619102 537582771 956955622 393993313 847149443 328473473 907897047 543817203 767587012 547751416 759280199 382373956 544896889 450882493 834078389 412269137 675854129 156775411 402283785 229384573 961979229 351248092 507870355 439502982 744264673 384300607 842091728 640006166 846512179 689616547 828520282 159308794 487535282 145075981 751213923 519535656 772723109 504423624 522571843 237906188 877388052 508507261 532803541 145905761 493767693 409635043 716686946 610716502 710667283 178790928 839511379 232086445 498193311 293903579 477261839 428395595 448110906 197226429 855178169 124881498 563061621 410025009 833432639 830051101 972436216 704862760 990255159 260620729 946711121 888677240 907361492 71529599 746042534 396194350 611758512 188577018 653371124 647070955 725043359 324436225 634891659 572287811 613250319 444552545 515518046 256495245 968324761 745702696 883356040 15669605 456491530 198984967 519724951 31035252 441475381 31908361 792080783 653193597 854193520 365258406 745417063 102828485 311408193 58299399 71118777 62519541 66495007 26236252 789866471 713984638 919293499 552929334 587274179 327938264 438070045 115663979 268008150 253331742 400053831 338818171 454134250 224534471 453614821 128872812 661871346 322339733 560645066 519055010 678923096 468857943 797990805 305225880 856202599 504150257 548341804 343235879 993944055 242531150 466058107 126713565 527109426 522730568 941601567 879067738 922578320 300339251 930267234 75655033 183905687 39872965 197875193 104240371 530479667 175846620 634340344 101056776 573141707 48497068 497720911 167871978 498814350 455671778 980264342 880196107 936068970 830713839 849417680 824555550 953842819 68804122 261128704 177879201 392280191 159502650 762634523 152689878 815456932 584691677 861625434 700064807 864397777 821055644 864802466 250317763 605095116 171380393 715319002 691442829 924487133 784418795 911218579 357426834 603731155 450066740 605463803 483404551 764410588 399959210 848247373 233384809 965801057 224067322 258311620 65260933 315616023 171420891 776600268 532938236 751898834 709141394 859744718 333280452 625556717 73651859 843433242 764376600 929082721 899418508 971094903 308862955 504486093 3525630 211270132 210412445 638675870 545040494 615973676 491427766 674168930 149635491 916712146 807027169 915861570 880164073 990411342 884580928 969952100 289881094 730165717 672692550 844514460 570606772 867188800 551741138 848278130 825824058 894282815 26456544 491522095 68998179 164494369 73745943 965464196 595350738 998336084 909076767 918547721 785557063 876429548 286092037 756510313 99726710 114201442 25714670 777975842 115412203 436690490 83734009 865815171 841792598 997544473 81494843 680851931 572961302 791981603 627944201 763505736 586425600 864913118 726995146 848354057 236145078 602974567 67468701 80053257 53332952 254836800 191013691 310420877 126139226 218197272 58308722 558397516 323073314 487610997 2789271 771105745 473588970 513598722 290220996 577318177 82633827 716001985 170936327 961783947 743688876 954876941 800906231 840124676 337550932 645388529 488898546 999011341 450299312 463460084 305921284 358013100 311027931 921750269 711272709 728900521 431858824 450720225 372682492 776420797 672809226 757798551 229764423 471645923 163908624 393730411 209670458 844277577 603821682 918407005 196673113 936056363 749354880 914843039 196703508 256880973 228679779 885120244 525561750 792983817 564661299 847826640 740878547 852243879 41244996 206205421 152016483 440809822 416864110 890020850 863803174 879452893 202277414 693297569 340720181 807632073 105364588 603195202 393434524 789921776 118794755 939183216 596657719 777583130 647613556 665837143 143831601 661440104 91617403 520195385 223154313 411756500 187949003 440322910 140858386 166165506 78062346 502814684 267548611 873301034 43903287 392147301 114591088 274709594 38105892 915845390 903621336 958761775 344836137 455042645 300254416 627845786 49606573 354267318 9961154 959033955 229105393 317260488 195757876 815823274 46999894 186666569 103735033 260655438 244906649 938677987 922145440 930152941 688034541 920550440 711577512 832638088 34606783 45224693 14561202 890422231 844864539 974702373 683598252 951299100 871514755 958815454 469823916 870253346 600613904 823013882 720967766 755588489 125726619 759027531 210772166 573450438 163202128 792212434 646725356 671739860 47152415 780567863 468656269 693299523 453546774 859231716 732213444 788353731 373565849 750975294 619093363 763925309 684919637 704548845 559508864 914924294 562696228 825141962 573772450 918203164 134130908 611834658 241280280 889696736 690201142 869823849 241879433 686826201 141078776 722695040 18731390 805499945 349497564 657433503 556054010 720536206 540162043 554710022 310064981 358127777 18459477 866498025 563695266 891087307 574210113 709694624 698966966 734298863 619763810 986560906 717016461 924826613 411025781 708026175 674108479 906161779 434326176 719264203 49540234 967605315 17619809 644637292 125709072 793467343 569141157 859832489 416688451 577004238 494237171 563994805 508127427 519921713 141876868 475297573 304709375 978712461 544557852 578396790 574333000 834214177 121694814 380992254 233440030 765783065 737772288 930686882 677190740 825463015 760060536 809199842 323573359 441974788 240167010 676329161 240618395 913740155 226951930 638712888 147773383 283709026 232854926 679035096 251741689 517753474 262603920 573701749 199549852 392725293 262727151 271647790 117561942 230951985 143311316 966107707 739768277 800344866 763795854 945515356 517725835 562336554 143837170 361465279 16637002 77825020 15070460 521327058 500070912 651857459 530625483 821708772 136091008 207234441 187014625 675328650 569691297 771348508 335757391 789412461 742557141 943650067 439194406 982813237 646497443 951466322 607875664 881675505 632847080 933683668 58994110 77836729 5277398 671127967 389350724 772731874 200649539 273316600 193730404 937612178 83546052 446935038 106473639 891754638 5566538 669222799 178870620 958930270 554093648 980305195 250498572 620990484 356686952 559496110 330783459 881279054 871136137 976354669 886281929 910557716 9487814 275476529 119120408 912791545 51835641 298011871 63163275 315226049 171627959 367634326 181311678 839950000 551840384 598993695 303533015 551869895 394075571 691932824 651594145 898565393 124937052 213386153 85498169 249246926 112571212 460929273 307791506 618790132 69655521 720300215 442510800 829122682 767804868 845661582 16793094 206721524 89623806 218632049 149332653 197603352 77945065 472937526 202185260 241075790 110335582 591441047 387025187 886834343 545657117 571251111 555217988 555708494 40473765 231419948 54827980 535718234 419213571 734664032 377849696 585206140 153363951 159911672 52884907 652918642 143223046 867825284 183519844 292275471 188967869 646226656 337538279 911188862 334018749 735144070 600420228 935940859 280835030 517071532 359059926 924345150 631595463 959105118 872889245 954907768 587983430 907283037 229521931 607314216 216416164 249806164 46987706 158128583 54033321 131414140 84465430 486005934 203805214 604320375 265284965 371068089 281064217 890784968 28797608 109948985 19697861 504208835 209665284 534710983 109960980 177632266 26124443 698398771 539637566 942559638 469650821 869965149 443311281 473838079 335480919 679752268 345045735 499034065 400992412 816857865 255411171 425248274 1884415 915194275 744450463 898150424 799928551 832198738 396119112 467542964 133665616 745884545 116666212 455830348 187315410 898965305 418033604 579012581 447474260 959975798 368889908 820872339 266036316 856079300 204309879 217073974 16423237 978009141 570575462 927972807 362124552 913137427 397508293 561223888 293113650 649017716 587329541 740200534 289979692 897631480 891985905 980887139 150048375 490559851 438068394 510298324 98057031 891353378 96047176 911218121 609491323 753845978 148360537 793999125 721046680 797933240 189428063 571023263 294775101 608014102 441810115 707246232 599171458 641989456 521708235 954983799 701160489 861307131 338169537 944414019 836979155 922200170 401840227 566445515 318016857 471953706 207442880 555752163 69845418 558845696 471579569 684824636 653512098 665982944 149808925 916733207 748073464 846541736 653861314 811813406 517244128 891721721 659961262 991477018 670167550 716963564 205778558 534931464 360961585 653849040 468385347 543137221 104461814 522362160 516619766 983069189 248116498 334400042 277848555 965319062 533743510 545910990 417234075 695224639 191996756 338552902 155465932 949642867 937322988 972789770 826776979 856434023 587491793 620356817 265262670 814077788 176335784 995299805 333119735 587362113 293819081 697593181 438315961 848109080 237167629 666830853 224543289 702886060 92810592 964227633 117871140 692025584 448366123 545290717 249116799 789587079 766364358 963859711 42186461 490211356 15930053 156629285 121541533 674085212 522802651 656846500 621420616 624287490 389229233 408818518 403009802 530771348 366779732 821776873 268836841 893386783 688332821 939852059 724228298 988952147 551663907 726409342 280868887 776235932 701239585 884164316 690069923 773605308 588399501 788092209 218308755 942132539 74458964 425824234 317897604 638237669 408308386 586006932 377394737 443792082 23601777 807637123 168953887 662450477 111448887 627759662 160537794 604187576 197633967 993258720 296138014 742249592 332284648 612017552 596871547 800335451 314280373 959856259 345417027 684017052 419263757 793596244 268803172 392392262 156682742 508497391 252330934 346384830 24073037 93862844 52305303 471091206 388343339 643173057 498499340 713015618 24950874 203305245 120039467 740519149 722824686 919746946 705543885 919388240 501574512 735273069 495617912 758539971 745108488 934120389 625014117 901213094 115020548 190950278 23901771 843326043 486630145 918893225 148009152 507597951 395462809 725830625 218803113 834725114 133222092 788105706 360029231 957273465 155385685 791007390 169794193 232769806 152393945 566159544 357019098 843798517 709998193 972861923 601172267 839964545 168086648 185741547 144049006 471181880 299678441 497808859 96297570 497115826 345810206 884137825 259770562 760905503 267436808 962679739 330713900 594236252 273918469 828353891 157178496 900436554 629916385 909809764 804176456 909744496 303291484 825785506 130719687 701519885 566252569 782501203 499057903 705094080 374980224 872547748 730020173 845373358 327794538 620892144 429118036 915324457 572985551 611277969 428062219 702063955 4073996 167221002 160212268 665990736 531838887 711523556 176827559 952168624 750121906 968589284 603631654 741247995 706907617 772137636 34234252 914577349 275747708 749562927 75146733 693243739 189519785 315732682 122838282 784817162 86847401 988608875 334700756 474479801 382287693 581541964 9083274 441377419 295562908 753893423 321994590 361155059 15595324 135079571 50436638 261223102 187957140 622858416 120923667 985582066 66715623 689847910 437160130 561221736 524549414 700737851 575451369 627989742 334765660 940154496 889160427 918869141 744502368 875535625 551972948 630367597 422927487 665288332 209952142 682155297 32462160 906694024 140170304 797291940 230158662 993805153 673628205 959346968 298867230 610601958 584962063 890277978 836850571 870080043 743637782 969185416 25515090 720111112 255967114 564903997 51580998 97732940 86658248 865824786 21660612 888387989 604236267 901288453 580748919 644754767 96126180 272739598 85834428 969073109 534788214 954897642 333392684 563629440 318443925 621786914 287965361 664465128 546431818 590875821 122374495 707040409 410850057 979185139 486846589 597190122 79304438 584976443 462142484 827647278 508374519 713136343 198131601 348850277 133696601 476758963 399107487 534760628 100410836 760614202 408333113 941305801 727480575 776877862 537689736 544760500 185494963 907090679 15752911 100731297 93218876 697340737 511049932 634729828 325010812 604149601 381879195 983711480 798339252 947211229 798871500 975191359 849606422 850027185 777829534 954310465 465507393 758250596 455409577 573764529 382433322 888585232 680635746 970296787 334106669 685933104 378420393 678609229 17770927 385633508 104249945 585803777 36494570 635877215 181759730 655408252 555013295 768217881 251917337 601603443 180271818 993470576 134177322 556667403 191352193 551876223 489242865 984678087 742207713 908924152 443688447 661880828 615518916 888878965 841280774 859769844 66035830 634364574 368280390 976568311 209841680 784570268 447362587 498685287 144029045 483159376 478435809 850994075 43253459 651504213 310238532 739530381 687659693 721206178 168197229 923974359 703536120 910205674 306371194 813470488 619211667 804682565 348659408 767487286 412147640 413166435 310660713 892401379 588999480 637698638 40421524 543119941 393295863 442611890 190763460 542757118 457943789 699369287 392596163 906649488 308203179 514399390 257227803 456864793 272734762 329380960 115165997 297741757 264630054 324584564 60345843 66000727 26952277 152690246 89916927 507413297 357570212 840193104 220959311 657822782 143782496 659303243 607024171 694635456 571138195 823948942 599943994 886097646 80841934 661838256 501183946 604109515 103336198 172905123 90190873 836752078 246809997 605215483 97738282 188100542 152040669 338053363 59286662 469711046 314468423 726136681 180253878 612620140 312238180 854375609 762439861 967869985 696063948 932845606 77270520 517748415 475504698 772594555 721038459 828329285 372104848 496275579 454711574 867233683 576291953 644026012 477898142 516594851 176642790 402890774 340091531 927283104 254071359 792221611 31081617 183640479 78051125 241621219 123020358 328755362 41120038 843856672 237110335 958187976 185086533 292252200 272272193 844547752 391006582 999841225 559339430 756975180 522357478 589365670 258308666 767637139 140900592 669703776 154010245 927710738 734382006 923930335 142631368 730778319 243531196 354762426 40167781 851119168 379864232 943940271 694264510 895444968 549419068 657934593 200019988 979234880 297276323 637212111 474363076 481444300 253903207 666821371 142328046 572347923 122534924 258518173 257949001 763010951 661643457 716632346 390926836 695456740 416083539 599671278 388452510 431339143 81876377 276765385 118901030 290605707 288012882 774612104 41454043 217852509 106330224 319483666 29932803 595511839 515815680 938245166 262602664 438736672 222150765 365839562 334819039 893515111 226997915 382369060 285649635 955709724 502640137 797045430 439838695 748871304 258446891 451568137 8082768 420595236 381619958 795264174 50544805 777169067 109995853 520339223 213688336 782957187 112754200 412144825 260236661 479026448 208269990 640080050 425859425 680811195 546373336 627077204 294068168 995620538 757767232 939606410 444043232 525189012 200501953 511902408 142696064 654998917 627707969 699778444 204369045 407054991 15365411 259493711 11124743 778833616 385190986 598907908 237052806 747493746 269602855 937183614 638805243 769467089 360084950 397209570 173191870 888364136 630699580 740691951 310421204 347211468 156303088 355155182 306081732 828848678 750251821 865291467 810841629 832376662 511839979 892603002 197244670 457807449 418367964 650427569 509709387 511172026 306103014 515033422 347486750 603632207 326229939 473071038 425129607 627332465 321724179 643969503 326934443 444922005 380020144 591993254 326137975 681091498 363892445 743577878 330456446 973918080 500427610 771587000 92001218 622352699 20364236 841725819 228027839 793361630 788584030 893063830 76297466 961085396 736724199 937131983 695145623 695242329 621560154 972645551 166862214 186943124 2735372 689459971 239652767 443994124 330726962 876067072 114481926 116791410 100722364 766662792 450015894 984235607 159112697 604920031 217947940 249546675 91083365 301763434 158297617 953653085 490860883 537896489 490974080 572438276 335660009 623297633 96788648 859855903 468104883 847462448 746133703 921893451 341421086 848831588 803401649 938988064 172031293 614369505 603802768 803769749 479988790 980546087 505432894 531514349 161254274 929343284 128241909 331625863 258112349 498949791 179233195 345208174 183331246 940361360 185221867 734812144 483613692 506915977 222546978 997466281 811934743 893685448 550293751 589459307 415822773 765591755 567415382 809894435 603656991 630879915 262828362 512482008 181327883 967889954 136560898 854755805 91502145 154906535 108277968 456344706 373598472 487338187 461717729 950849852 839972023 944147021 833011059 942436341 225179400 690124606 237589162 676354696 482786870 875365032 246216644 467529294 435081054 456934298 430011725 546976899 161058637 292687906 167645633 890620370 343334273 951856671 782356607 980042640 476423372 643954945 626775140 818242531 330139759 384966418 71632286 429126919 158230248 369838426 348965234 978916762 2409366 373791956 329378567 334256222 124107789 446222186 289076986 326251757 44729998 232442159 162830882 619395798 228218526 534988836 103643224 713128065 529917636 866604595 535816654 997548031 897165297 956059853 157281109 560412041 3158719 641085056 382688897 911412381 804985318 961120223 298206754 547282015 265119521 382047887 243122376 944245348 513241748 757625212 242143434 594446451 326422979 502754506 247998708 733009726 539333677 951893909 485627807 764853276 175215096 935485018 914788511 924779794 274851700 377489953 284860394 903591354 585506098 738401071 332137378 608547906 26796724 307155838 138636436 227144427 48903877 83833772 25880646 173799425 140971725 258193959 174304459 857410654 291668543 711654067 516499734 981947906 837994531 864128387 389526901 878029081 253359866 782842016 302042583 580161211 467629386 581869203 341164324 861532264 71400873 979269887 930046025 943936255 354308422 720989154 175670664 694197934 171196676 400662137 34133303 903297115 763269513 939163372 32897386 956089074 100288447 514408662 146187029 273255080 1697631 992667842 714038065 918018013 202067007 402662792 34178952 606831965 32373233 897963264 209998439 392151585 383718105 970388188 823837303 946435559 246592495 834517929 508487709 678718529 393343705 396362746 55549766 330067392 130535265 809777663 652790242 919010355 656543969 659753028 374437952 718832296 294508698 612684905 547539557 612984699 325655796 746742983 744070462 910535310 182817943 261219035 197454021 313710097 10640384 911815379 647641439 764844302 525493780 607737998 265771479 665205512 18372250 778114264 358658074 684354938 64664607 487637320 447520482 733246745 239569170 520938449 358013745 358261914 41108079 442490713 12937981 129747591 16005494 52336011 33605633 879566277 185731092 224946592 111770136 706468879 318928372 811267525 390201872 579786603 59801206 904078680 54730013 73801521 70588129 953022457 305643074 780652197 389288756 772245819 401085565 613573251 330018580 803842915 273739470 600812692 197180294 345950374 300417517 371277710 205746635 549439025 417693495 851926879 30625546 501068620 67185573 326761200 279686670 386189644 345012106 899713397 345257741 531950829 443502452 947194715 27511272 670862108 426737151 501854753 420163442 623583333 558650889 866733701 299355151 952514171 132669463 777981725 585519234 945340628 587133030 808096181 646035143 910837397 530391817 655035129 601063855 759991868 520020554 884957773 548032818 622504796 170427947 977774052 823466948 960501822 218978949 306047392 155406463 749541955 252150300 569041976 121207857 568039602 267112088 332093229 95749235 689944006 343479721 942936045 289711212 717220748 635058714 975413138 752069275 923788225 168677887 331336005 55429833 312569534 279287219 677298522 351392936 709254020 699697266 977192958 53025859 541546065 313500879 453427920 407122263 944383167 41642518 393874414 385593231 545505577 495448124 601131125 423338672 594159356 581825211 856023324 589758976 693113683 656967430 751884655 287941850 316670840 306138313 854701751 153072283 549749840 350179388 354245515 184186773 465773195 281257497 822214111 163881395 327352660 95826000 157692754 29942911 754256846 114482782 973446685 512483836 789700977 517221584 746023012 10047876 544319861 324841014 410319638 167059541 547321050 497684662 697162857 404699402 468324471 6443430 665553716 49876224 535860067 464993693 777631535 751811664 764461711 320398492 720741382 363090158 839295640 792697498 817886543 342707619 494895818 502095 718676616 444623630 529880851 359874822 441418637 198053558 614291623 155405256 316173373 120656878 647272198 165297965 808541729 423371744 469880192 406156358 894572178 682522123 944267185 827718980 903077478 789451407 840231199 635524868 667357189 618664784 866189868 449279256 494363347 110193669 175172485 105428522 375080857 180124360 817770017 316801359 338374287 41958607 45726948 13243133 868671120 335725264 504936564 228008563 309552151 16017144 301831088 242234755 309784545 252790871 997212328 513506084 619600461 272693499 854410150 751566115 851869542 112013488 236645062 162379346 962282468 701859380 896631197 288060219 747295224 599218234 957072077 464282366 958065815 82117899 372972562 218223361 380200655 17688056 906523230 252483636 542890505 127458898 720908845 610342006 839231413 837998471 847380046 154455303 483492139 282226411 709102584 136709169 655386161 218818681 776983388 70782790 956603898 788882647 881250956 704063712 780603373 106176375 585630056 229144681 462155117 219177155 951189227 888173220 918067929 863590240 876482463 507610249 560408521 111737460 492606686 36676512 956097385 577938972 630717160 305622593 545429332 289049161 588669305 342605344 711527230 69204761 73535067 42759630 154188745 136759722 692164388 24222436 712689851 340364615 772234133 482519841 740459617 471229572 758857399 95386932 452458271 174228170 674831899 341644920 841504138 352019379 777621360 753475210 971810964 173851336 295959187 166221742 785721317 427707797 463047639 101793605 263579448 55657552 272801945 118184933 410090062 268789346 719099840 646960652 648234157 183616410 281762639 125487951 696071907 318069019 785056079 601153056 844199407 27853850 943739252 145161923 329129181 50967032 986749523 300195895 731691216 57850510 354787180 55295548 123293887 45986953 999396814 640955352 975391234 318735652 830292963 385158709 717981095 322438734 640314978 298686622 547437324 357443421 512630297 313229865 600563041 257014476 613626703 58172003 601574601 72751023 88311808 11766087 98542739 26205121 402036905 316112973 739666391 187430360 735165565 213409309 395161013 117721002 184552728 117486518 815399188 94099285 851032816 791511280 912236470 693596920 968400749 146175433 460699763 305798299 975856176 854869905 908333131 878868266 927599384 611400144 679471250 102551499 306858962 298609553 547585585 159111042 255064734 80597484 198561108 127915553 325229441 197864 920695328 206337933 653496125 399557066 539809927 31950323 409315165 342685828 505150706 2353634 431905640 113082245 980846371 428277117 481313046 350015845 631673796 569365140 978124569 152992452 740282776 504530726 676196170 393942360 401275593 71761120 710904485 296610458 865644761 129812109 294201912 60729187 352956421 32997537 335839370 309020224 367413297 153884461 501113472 123545312 580158824 204838523 428481631 154596369 347865118 178949755 502278378 22148937 709130151 420494349 649354506 345564904 850179459 65963057 576728227 262747084 725344030 65105105 815326114 103588774 903835681 402955452 993789710 916153392 947348746 453776520 572801904 328766691 362673913 313173701 990615065 208289871 719076213 477220335 982952986 15593074 639878669 380573252 687076212 567250920 854599186 567735622 697368651 94134173 689982508 501582470 666420407 369647250 780542517 436281154 915360720 424842995 702591899 368889268 936778543 517342384 969292178 396492742 656944971 262427977 377471634 346445974 936972891 85377902 369939151 245605481 963177718 385368218 888947333 6150367 860619037 798611708 852465881 713231523 994540133 633684567 747133030 79965497 746839645 688210185 919415093 692713889 698946946 424504364 646882436 231116397 799301470 436544589 971812030 315232243 694807354 310949255 597859141 134205772 140638554 19842268 631491078 565297173 813755652 184827635 603660491 349649819 447863093 354536535 979328722 192358768 643016379 450207091 981666546 40401093 321907995 103461743 617133189 169412843 490858453 466806863 648004125 416351943 850143588 840954748 926117261 899674652 947426505 224725252 318308371 10125713 149738464 94900687 552946854 311514372 798817222 510412404 567485466 188751647 388682399 40595784 186767074 124519871 201048855 24507636 455182120 31457204 547179332 40001625 885800162 398470357 469465868 236238625 547659415 263976153 376896015 134373744 496286346 354044793 482576930 86338516 914188564 750713543 899014792 211018161 929975163 339086172 877980024 810221389 984075525 523974429 655523593 12503781 763321644 647296299 693401942 523330702 941763041 360553809 466709669 194071122 210979002 196506372 547519363 490525566 964102897 736596336 899922777 211362714 949089159 267234490 379966899 149161089 625163317 542399847 954107489 623234240 959989041 653051472 910055318 270532403 339306773 325151168 464175277 289585878 939784867 131322740 780923796 648888587 886475569 406844077 520623329 351895237 444025504 132095305 835773197 791833092 866246576 384530861 891594352 85502305 342430359 324266417 360519172 295067564 673618512 658705780 966942553 279779852 315261447 307410585 896154809 345681938 562003461 153448502 241613924 121351260 670091154 295954500 297272998 131860747 137055796 39024943 332025621 159848659 772430956 158640054 957011686 795112202 971648769 794465928 960501341 827729228 858982119 189761280 195075527 60108885 321701037 237643102 313020396 1875854 376578800 204931158 643123984 62272804 919400600 192310581 203282406 159246072 363743769 147533255 249744440 25777245 402247456 272107227 649657653 4191237 196700675 161128826 384778593 130154139 842299506 824157617 939792469 687566099 832459603 248763909 621794083 185027599 452752610 333148512 725505746 241395762 547975088 427336520 531542547 201294235 709659323 332753716 717095282 157301269 947765076 88482513 399555193 362303468 617289149 71067825 848408085 130898022 328020637 122811835 175043759 102115486 902711777 639965491 748975443 75425094 444324273 360802660 738215284 301274611 902185021 675726034 697462294 566347604 674084512 84661547 651947741 193466321 273377039 44916807 933454917 128627199 712578292 281593757 652445513 628982400 955501916 658658146 758425479 485067620 526902463 402635701 444105745 414889968 779149153 703221261 965106743 652011886 914572356 66837448 691766140 122440251 713087574 325664192 965100129 469916935 719170091 709820624 886137052 761357524 853124811 394357806 825355804 705046235 950469803 719164728 849627552 468643417 743146986 471974901 736069026 434979067 459119398 401021093 461563135 51566061 168913202 133684289 463659284 450166864 994658381 520678020 549574276 77455893 613758403 407929448 945569231 848421137 932973189 919816621 993052594 258911783 352718246 28970180 281692781 273682202 950176158 679091934 948259466 606876175 826474137 778055591 924876485 724158957 936110411 796303654 863540492 803049223 810600063 398211471 819996251 605405266 686832496 595163554 925651559 576463930 820305905 444377212 632923961 340897350 839980457 265781072 506934263 119876353 192559374 78902755 707691179 84930760 918450762 520911805 960812432 817759575 962851038 176014681 486601132 366987488 652445058 558058545 974676864 224563220 248583153 34689720 614590219 533900369 892762445 765522195 974474715 944354785 955294197 940289796 972120160 425513622 713537281 411899046 852657496 836024885 965230453 240373471 622075722 426435555 741192077 503275564 929477556 81683918 733163998 577161302 945231167 292511472 583616401 358196162 579913545 151027467 156123245 85942922 345303386 319364659 408878384 136925785 767867501 602949621 763344951 460307126 761627518 531212049 721959789 491382257 675518484 598052400 965077076 263222367 824025237 228060059 312359132 281813915 310057326 227504697 316387248 183938931 454982992 251429259 791147589 564420007 580169903 106070397 712943895 276832983 510361006 115601658 427025191 326457991 819242582 454439965 724044786 492531110 991810757 624336531 703913501 40735789 708864740 32911209 781974042 321036496 793550134 293754113 410728051 48888754 455700376 208826291 768605486 269535718 580772407 214707760 517444427 504706370 802552023 459810426 549006389 166533660 634179912 136745872 697103578 649718455 894775590 818226510 969546916 95963160 180129650 131265448 723713070 176090388 911453158 587637720 805100002 358206553 418148497 209481226 856003674 556695000 760371319 22242883 485604483 378263327 717737087 314877206 634552492 316446193 933389034 790057293 797722944 349249198 769135611 361918816 397212707 33317805 119486370 94184058 970958843 478541858 714619759 691483837 901121035 757008963 990965823 781824532 854947718 291891455 832422021 116799623 274472241 17300682 531137877 63141875 933237696 634801779 979191836 726761191 767985071 199417258 985851043 470801164 914718618 619648974 813112453 489898814 795281293 430344591 547528281 46289305 536611750 348181216 567316588 509935872 756952178 484767433 566444425 563812389 960293760 718374242 792786580 21797432 424782166 215760979 668368578 428332080 476675905 182979644 556139517 237678336 308895823 59453551 582792738 399813388 659497698 362366359 759561990 44229626 502615868 155637043 934039299 414079327 899921171 242102803 886673257 103993103 270443742 123672240 959359996 865873764 957508748 881623354 884653494 403465019 961731572 808669975 883503480 511439295 691794703 61263615 151391049 99741854 668707811 483519929 580843619 424527400 424585236 115905709 638354499 545826614 831963865 771203447 938208825 537559924 897594566 637441594 997510920 295473670 617518231 85382906 709331946 273644870 340063036 331119944 848760399 122501862 468806062 467285655 476097352 311739694 746512194 119069815 348306003 111506453 143897576 88611664 784546357 64514893 252252921 70481511 228448949 59254347 695576735 529910606 780698477 333515474 618653361 503899940 830817545 180765675 629001816 444934585 455324531 55261707 329155072 120306483 219775288 62227128 900581047 324716011 653654049 376910128 509935178 335106811 383125203 19209260 930474297 629556423 764184805 308219664 465924509 282292702 919981347 605941744 889769697 764003077 925004462 651052296 841208476 673749407 786417753 307007792 837119678 261348057 622906760 395933419 436867277 336742838 798563037 390215631 993589663 384604356 558802161 183025821 255756212 252013040 314844642 230084164 840029666 324799277 684438661 279785174 383588898 118383381 462433746 178385238 504149402 441584267 451639863 206359525 631001541 588922136 629425364 433382904 951403896 241067629 466753351 464524437 754439021 381449764 536030603 483589795 522295540 173145248 955661617 775372844 889948308 18984577 695502918 365714299 768715242 484930702 755455008 673372298 826291928 770202600 940370605 250860240 299123370 17159358 921707095 354644719 503269355 82991760 999545299 71268567 743145694 714388493 850431428 68904999 562231989 288778881 836043545 587837935 806684194 538945858 844000672 529203225 952744849 453927343 758419833 696065327 772655002 287992524 519772699 149329327 292955157 91126503 739779963 661878001 823998266 444793496 947756947 70024952 121311634 26656647 701507733 145379549 331021275 247027922 566113657 176828358 406797460 87852398 840870098 462547976 837378641 86124152 378601338 328417661 681811199 138921604 762741082 758504536 852237649 455584980 530880763 259889972 633293969 486726682 950680759 728699105 936060594 41451103 202278936 44366456 991825628 340455108 912681787 543691241 914412478 660420856 955121124 949581813 952919613 885332459 982241745 267248759 381341606 188542573 434921744 35748382 376741975 169611261 941322464 25780991 962124323 727285250 909341052 518569855 786904699 696846226 921191523 889236953 912858698 663247973 914681521 615540556 741375414 729278054 968408700 730038306 954438235 799359658 980240148 749292688 939590452 875767396 975921993 933406565 970157200 947677848 968882220 57701680 468998079 165842451 924294617 628078529 908507767 850754117 901776060 137352530 143002479 21208599 902304317 414821554 628142676 110560352 939318197 220413042 287593674 174080980 321795205 198263986 351523724 77388832 910285650 486402821 708323208 643932414 780298209 280815586 720651488 536470533 964792596 535273139 941957149 312444818 454353364 97820244 494634025 146224809 762322767 732193978 884220285 6247564 128765388 68427112 991126487 195965925 900137302 827612799 982200457 751007357 854989862 232018503 986959703 645105059 755285844 387458342 391706169 184175487 810881345 104465876 550167405 339122983 822230881 606071759 733458763 250300493 620980296 345692667 760413556 489035679 653505517 533612978 831996209 656219147 893003251 553659544 718204223 266573972 339969935 336094252 755021584 369033882 811363171 250264858 510952675 313302045 593847272 293295616 313573333 216547865 858867008 76261092 414827998 217546379 306827067 274613635 361261971 307677233 770141494 646397377 757329784 709811017 774343734 669031475 901188156 615358219 963338977 313365126 896741287 262937283 878670077 471966233 944363494 488287476 959653749 883522013 893601866 788450141 941681266 936044037 946869005 824924994 856865064 745255659 998420722 759538430 761630796 382433939 954556795 855617599 888015993 508303371 589865815 153303575 893523323 499079377 736463535 260288602 764273439 747121104 810137913 721626167 896043663 543656540 627016603 375440877 669643011 563567464 946244229 414954632 507857218 69660861 845582817 741245592 878833964 551487241 728322134 397157893 918828705 590774123 971072147 412498043 490741023 367583245 668866221 456380716 462354382 311592436 922550280 27687969 912175332 838016917 904651667 520081443 662192829 208757102 699675855 568932300 652869324 82928490 620998689 274190221 679051858 162652380 364649734 167461508 970422217 186786411 749890532 683324944 885762435 873931224 933255830 932122196 939229088 435871963 951798324 131442326 515896109 317749173 626620009 448409436 904819664 149382903 858897243 648530101 691247940 443341231 895505967 864697223 921383095 51332730 141848626 120307698 592290400 433333676 847270521 113974774 122621318 93919642 878716911 151797563 353676191 51840840 709564066 343957317 843867941 681948201 999125970 176476597 501504305 193029420 426373460 121606494 913205355 494061695 949748828 594616639 965695881 616579388 682737546 682682132 711256236 700304205 978805891 581754817 816920814 485849834 624999898 526628768 968225773 955178548 956996468 713708239 951255456 519184860 769268686 496066324 899066319 513037305 744482163 337393327 372972184 181584485 688205791 266623418 884061106 569256323 620195508 536900666 894117813 316489468 355694866 138891574 450215611 318864574 381844042 206539523 356841793 91422211 628809332 146825695 395507035 170093948 987840928 835816868 933277825 508827883 792156907 12525273 881777132 444563386 863719124 115782686 136762568 13998196 899909644 560209331 598792314 46079400 327088586 190787558 393256722 364025276 799346802 623249451 830965948 534188361 992287205 295002705 535563175 27569835 243686142 47173106 426292781 9937542 36277506 21380298 188720889 133290831 161718771 47356473 283170331 133954784 550842822 453531747 672713439 57472251 398923012 27269189 607385805 91671695 623231513 245481256 318457064 57741689 945201658 609776872 697578842 261979336 468639988 137685484 219130562 32395499 685123548 311047425 867394100 200950264 775108761 385832409 573742170 303911888 636818970 155557314 321362341 64349209 934960967 167757273 362119904 278609740 349785502 225038311 701919561 265960050 799168009 23113506 74864264 2079300 974512790 131365444 904025307 881301063 983627358 183692356 493561962 155102969 301555262 299096805 981326964 615515420 929519880 47878418 583410339 192331435 720307579 479002125 630908747 472484053 737260814 462275240 766123400 85527729 339706881 182818679 526608692 135873437 194360405 190033984 463711152 105905377 580932702 511394006 812581003 175542967 674943907 594165034 624167493 129363235 594420138 419215645 708657153 159102386 210169931 134635 589737383 470237478 551615171 375329590 670043873 198844461 852375035 588413591 780823183 346779066 725300247 216517300 983231279 363005718 946024980 26488555 424540692 6147828 863172917 696195974 994686535 302592546 423018072 408881223 861789226 180597634 825834307 357276785 557110558 275809533 330697126 288198348 696648787 535177505 781481624 318715086 530029512 123757768 430770989 38965032 134465453 84865333 983420366 782286824 832510920 565368923 735364582 517987652 955803659 415531164 455138413 244803326 585158398 529103132 611509242 219034614 855877118 142787177 581273753 192428389 526779264 284308415 529288206 148120939 849997540 503294807 985598674 691649055 873220873 295460276 867574502 353563165 842854496 242583556 989183065 283257486 636312630 586257227 859981151 625395169 860012601 695537071 721862540 501355015 773519927 421726235 578828746 411728183 651040559 468277770 681675847 599917862 678009258 354581999 713055315 476458092 820862859 5815018 577022340 482938741 937680653 200068249 691556255 137240036 739174500 257393542 855115673 508332333 976381161 130630018 591997649 390674642 528081172 250273525 697560196 350840846 531066981 185585708 468375590 138649720 891071242 335141418 953171869 8476436 813517643 526328690 703007571 206587540 885408928 719457489 935930573 76418164 201177134 156587275 641566675 508543330 523048554 415759286 798274130 61747235 197311021 5956215 961969834 506174387 931645007 496872243 513514678 100898182 432161964 12952244 653153760 82786735 451721980 280300658 752785836 89677669 883734439 308801643 657947206 624476745 704442482 167777146 235632986 56834259 633536487 429691082 537761375 94223564 981926568 248926681 813460197 527773040 908746203 488442223 919632374 3373864 199304128 57998971 519488249 260617670 643601762 246284204 445025844 406722102 996513759 795517622 986607561 289620553 602923121 39417198 353349750 23841351 86366428 56322534 774872627 558907362 789674715 40631559 638287956 333560731 377219152 80406325 660059317 462923032 831753494 276273423 922661032 825336790 912851096 299612282 756429868 13840145 818326332 641408432 778921895 220660377 410694052 53238102 852933020 750278425 891432624 540138178 656632856 452251056 504271115 31894624 809491446 415505913 561465151 437291142 715291631 450219073 655187681 533748173 606748110 214256846 413736263 234332140 954028162 371006855 620037742 134833054 351206405 64452757 594478042 446808186 959725059 761965207 885560677 117744794 784465717 73337045 765417881 109873177 604800579 532026191 703443669 169826215 887533771 638009334 773360152 34368123 78970109 49738191 288950855 281163467 498136043 215972478 589044887 435798349 522763705 409119853 499972114 402017096 883629898 689549899 819977138 706590864 926409756 240663520 932222609 774351737 922128186 570987351 661777899 14201601 859153258 118025283 953113314 871891331 895171643 867230227 942686208 437294396 584425245 206568879 732903629 323727898 405783642 314869945 484224063 274103736 486451848 443110771 739869973 560359321 877290786 241172406 532739643 436243107 749616838 90951624 996688694 855760777 876638389 623739307 764485642 565605997 669450268 330500134 496501008 298361615 372762717 366314551 924550764 717181874 890816994 390130954 444476050 202490777 854926187 488992757 634327428 121123954 490780518 110821730 534460063 487139640 906473798 818346030 828603757 778286184 972411781 698687068 997642473 148117704 886984180 138825855 770434493 284908712 515292358 82075251 687900104 611227097 681218219 505181970 932245758 333209132 926020319 116399080 216075797 152104693 557726470 290059030 341008264 295712611 592474956 403305678 871512366 553299078 909823785 233911353 778254611 259524593 370517890 71864761 657211552 107540982 853487697 114669938 121816697 81628612 603800695 532451459 711467819 282269118 937306565 163088397 683024140 263309682 709806270 206597519 773771397 112932317 466210424 334491063 866133644 108480044 450316564 310475664 769181849 159951491 346877643 12543200 425282440 353253957 968590357 591093286 916950940 685053206 696616246 164229714 751769251 417979352 971503579 794209632 954724972 282452135 559569121 26607841 914486206 562929802 611899075 427690294 978535326 76369742 420571060 420265246 897446940 286048566 821320504 718119113 726459331 588153137 771831707 455646050 517828052 23674041 337304470 8953845 527727486 167750913 214226667 198720673 446641280 353759462 622920081 365402734 463301005 219867052 324793756 30434189 669042642 88378808 690940775 28728336 661451277 374078911 669178169 660095346 998732703 841292541 853247228 273587873 895084840 297658693 933454867 865162720 885777708 620451432 776582063 353844546 400750691 166233444 535868222 278178596 506765164 28532571 756926442 21461979 210011312 205377050 632150919 517290369 998709273 304082941 576122228 297774157 680125322 588378009 618338581 137733869 156503707 37127023 674538608 379090696 825399868 373521412 633220871 120407725 216555885 194868177 532337335 467776750 776863535 759320043 943377115 87325340 600545131 534374520 770361326 446615099 625064527 399603949 420907482 396528206 493177219 198766016 745012848 26006692 369245307 235984035 980382650 604631680 693141537 355582326 422241181 272646489 383359474 128332163 748211714 81448762 158461882 68541630 380769292 348207867 567264655 393271855 893586989 59396083 298699134 259156761 562067485 426750108 633249116 582543805 780654543 339351324 682197481 273446142 534845023 489858510 499121741 58233138 610731042 195040827 743501757 655212568 998660519 372684137 631198198 538600421 893316132 156750608 337499860 158685131 525792472 110646458 491262318 305539717 698316003 131401482 816914425 48997007 388396478 28431647 444564186 413452034 704309998 434449047 942596768 840478259 876485010 268545145 392999302 154162071 284555860 283289172 728695102 178116809 385203732 188874648 395676374 59675819 822236236 366344786 416099770 24102302 860341526 474570928 964898986 720467472 937680565 115700565 868884346 391389479 889388222 641861080 808704738 600123438 799410162 608242789 959539391 468665516 634144259 570872735 745323636 120497815 702800066 466829537 993683697 586492904 852852418 648759412 727357601 197677326 377927601 122976327 497440426 242552254 736469944 378440055 570314947 232847903 722547857 613726896 694964473 553024253 927785661 522915804 573892414 521349565 532863462 97114089 703139122 443248980 545366632 401599316 926917437 233369457 983563191 258582649 958765460 908638113 959612318 711017371 943847767 39209217 743991573 389355234 477016636 214096782 299993725 264737567 598147779 171077193 361259930 144275455 182790780 114692070 957460301 858629262 947627672 897255326 904986572 58491257 204582489 73552501 926006585 899131407 993523878 584305645 605866351 51712318 118038254 74178718 748660540 39480992 597765374 326406831 844490859 282442261 285025973 268271462 748119207 641641834 843120154 110858624 152068547 69877202 247242858 49436344 590610492 463646666 798139911 171872102 486796792 474982532 705963098 515262806 649736218 646013817 846088902 814840681 945613759 558326199 689206103 185243161 490331526 473669569 987377110 606911825 987026193 174248056 904976353 482333618 628799602 118054717 947325849 420799192 435089030 173464241 712919088 502814074 701484437 109949714 179377201 23909428 754493864 97438989 410566205 133010695 188596151 101534301 112298012 50088631 650667002 634092872 829699009 735142816 945748001 508497460 968566239 172451998 590062811 299374866 499885418 305479795 341084810 268552024 915391376 75488580 805764089 14532507 350396824 194117088 794188876 673809269 875563937 842521081 853230591 80794705 141773704 102043115 727001237 343465335 630433508 481943588 922725486 458078357 837131105 338214408 944232727 514020482 632802547 513605238 816102959 331915631 419910633 216697452 643891078 513291625 577805657 114005984 579538918 413094237 415741714 129276034 262362007 110242567 418672514 283355589 739889025 529867856 897173336 674817456 812281945 776886250 894591525 887388859 924775318 710319683 803986117 51745317 920740264 199791018 490900601 187923159 439530490 194671597 381922029 16181525 525067877 201907542 478294473 73095257 328181506 65381955 573808702 353431070 637182297 110496995 206539080 163240931 310381020 184365989 963957425 311078299 490142642 134695060 751159390 206930937 575630097 428049762 612523506 610426320 917393431 855823991 930363199 185914662 490158906 299131260 834275765 771407715 848163335 59063967 764947754 631811631 720574873 203390642 638451477 311123883 753299173 747366223 801098448 444733487 661052963 217346020 343505282 213256921 316531189 138647634 376692334 301953617 758567006 734305684 840067762 364323342 418288712 15493216 778002622 512820982 679628665 264741539 701363123 43538017 80697491 16950266 435114922 168704565 555396693 21370183 862860921 390847085 870617913 401882836 915500122 253873606 392806083 27223888 83057529 22058799 932535579 497005140 526069974 350056332 638634765 300112639 934098556 143996318 864671808 575122370 901205805 621114775 857893314 95891943 378477694 332551057 693150231 20840308 873692338 722818043 837958783 751705435 969216149 60749240 185364177 84496938 349014278 303443044 797455650 414066391 791437264 487359395 544221151 195139027 630159941 136771741 855935398 43201944 552075933 147348591 386995256 66517913 417237775 150055687 545473221 63730575 631915425 580597921 809362592 303347136 997289824 326557137 631039125 129070614 887999123 843101010 887173385 53970888 349981948 221373048 504903424 341049207 766543044 217529978 737617896 669570994 962196323 684141843 742921708 40085191 504043081 155367152 668558714 230595451 793950588 118311352 572655441 162866592 794164068 571298880 893228868 589773494 968791383 871125610 910850883 225275911 515496370 320780074 514769551 390058284 498200073 299692965 669419500 129106426 295606183 82701794 379194544 227859294 773590945 312889061 848644118 396075665 964707432 410219427 514762968 99694123 638789022 137616057 648781323 437013393 895379459 470052149 718244982 519669238 929536886 114082052 893938418 680587235 808315142 478750721 618286703 159973274 290350669 63061181 200018860 106220033 242764955 236598563 384887312 126454436 759172477 26174460 66432609 3712430 44360173 12553462 726066204 154603697 854667323 467819267 523622602 214476002 647428073 41137032 71771454 18049405 372137097 345929072 776119406 713607828 778540426 485424179 921525356 107268373 906516470 730138435 949606486 20809062 601932829 586748766 882427753 326990976 668965375 8558620 281694404 197710602 402337042 258871033 823768727 7405563 346046213 136186493 466449898 345428383 640428290 168018586 791992012 608789171 659800930 173698053 794249294 749960464 852445962 321368790 526818507 491342630 509789434 126098877 658313387 406232029 874186150 576150300 683273403 100592637 722170857 569110140 789199731 455837387 922889783 522410524 802523000 489119555 871198521 513371051 725216296 577350895 732069386 600444293 601012129 59068033 805241370 226276972 722930139 237483214 583659506 234627066 514785779 243809980 275092229 93017156 871217649 761728896 763984837 245993244 714299541 674346197 922756622 698038519 857598076 339031083 487887185 423295197 989401011 133421815 697229203 417314481 725229466 661315767 834271371 186709213 550093403 468047759 723718898 467277896 654103456 553619646 774529181 367974730 606503294 99043896 845793648 499871148 856080054 742292384 937817095 606768035 827783928 466895535 676796027 242060295 775635037 225557043 550473960 152035573 256805636 180899023 980273770 92290024 883243302 482545194 555711248 262484043 385514512 80586032 526679557 462383374 750861925 448721504 507657456 71492820 370972153 343086838 373447844 163432615 908345427 469779736 786683270 20299765 437268905 416747262 755311534 183424143 994674392 732549040 841442651 805083654 875004922 417095484 799099341 505314595 514956425 53642397 801012650 60588741 354878729 115353120 231653160 124826747 368063453 242455773 720370870 642893969 925387570 489636605 606699832 386622967 511639923 452667568 493358615 136832581 362307726 76621706 613809615 224588211 575730639 550534744 562940385 320142341 639378316 601139315 783396200 264102564 931100944 252795648 793924931 122009072 843793045 412020634 528860187 331774286 431232777 150393160 546086909 382390081 702186512 575328221 910913486 288127169 422163220 22865389 673518486 628165909 942313398 179868061 917403678 837551860 927110447 214524273 888300395 94101116 474667964 257715716 668532793 105089294 393364958 82602356 339351871 53079154 518783715 129535365 433338673 133462492 135356072 6706455 944644161 415808490 598970305 103579764 489439181 426940839 908117324 290115714 692502728 420699927 950714951 700505623 915552756 416100342 972845590 402105480 495912815 270527659 720861826 119489091 228554194 194623081 376987148 146431581 976740958 379076571 535398037 183126543 644326837 211807296 305286135 206420846 660388297 14816379 753305918 199545396 986271643 275435627 796337485 616305687 808691093 297682799 573426804 565625073 597847212 174032064 882857246 806705092 961537256 280730313 753952984 6367302 882063670 846157103 909895836 711919637 985998784 840372386 992829833 443198714 643718913 618298642 872715107 659616834 804301658 214627289 649426093 561892244 933017812 406864397 780325620 86170001 568693876 472568357 768288284 645110224 901958700 222761331 247870409 157052134 874947610 310708513 975887952 798148744 927529371 195282530 940800763 601507603 909219733 47366758 106361157 40226701 701049223 655219454 954249906 786864005 850569376 627971331 925593532 871666139 901254690 14307414 376737575 64665102 441544080 222672279 506534558 291925394 770073451 151025449 942248983 621552998 784189263 37087125 283940430 194100496 396006340 35693469 786694750 195465800 807400989 200021372 605803738 350661434 855367797 461467958 690770620 175665834 232063786 171783795 391420807 159237734 337003015 291667694 812371317 413672481 589332931 39933967 468928068 85092281 654949383 338999670 408246258 315525286 798025596 138372418 838009103 716056079 839801066 765294051 823018916 361690884 514918275 405997732 522988793 401911690 575854715 147778289 389559159 295878330 423979429 395870083 574573663 350679894 932536137 585890627 977570330 547580557 760651286 56141807 153628587 17700534 227275469 28007183 254056099 88420357 243844259 33903058 675499725 412016309 772624819 344384468 466414250 434004563 912624882 859989611 878683114 867452361 957830457 742755920 939612880 838518847 857909186 777598911 917163067 710042651 942689135 764854294 932605908 647793572 821244089 632623852 834209926 436780205 981286157 106831000 479015643 398239455 942886161 420100645 974947502 660984929 949964013 538550871 988727917 623910347 730542061 115061945 639848244 347294740 591446448 220543781 803130722 167675403 174963408 49157979 875137864 93174539 393221599 173046162 474552942 229524972 865278391 649615464 693901761 340354148 959461548 542774154 718220671 564384906 934893430 549518385 811716169 380402522 829772731 515976159 789868253 701942198 704562683 177747079 803680997 515950350 808965304 710259744 989328077 280764367 551726281 482151503 741782972 618909608 765965776 178139669 547706136 26619027 550719708 271705650 749184541 542176410 685213035 358237847 515135938 380225938 669199882 103442191 374763953 91168491 639896562 368522761 867040383 166811836 794787587 59850625 896180447 860434734 912115853 186765475 981977791 929303960 972861331 515806180 750534160 136378525 447605281 294670049 863817143 734986819 975620233 758190429 759913347 642354418 757732307 341967309 675201164 378195397 832239820 496367647 499281869 255858673 739501074 118286339 540525927 299977121 516267321 379554116 802247721 151057810 985246275 943817182 989730780 186477003 819603755 200285278 709777747 150887244 557080636 264191988 462066101 92633964 808009055 194552370 543193499 379952968 614367371 243415667 360757458 119115808 434158365 107431780 561741466 288858976 855438660 495422247 946066280 335441713 490263648 382444507 868178810 20365916 394439112 297541132 756715748 162593487 587366743 545954723 911227058 165911659 644510679 500102175 837345503 345448575 381595156 65426775 178584299 43835389 418067201 133070968 901389352 303589293 795405976 775040648 925680916 654518747 680552043 73541018 263207806 59904566 693749247 399321665 549113091 141227215 468043188 391752875 779504446 453495550 500423732 199429542 698776051 143382159 506965635 376439596 724785689 632258269 644547385 414242834 934400349 128238321 716143003 711981963 825590093 226557346 410545418 284822662 409717717 263148360 360603078 104995339 830912494 197779073 272368929 217970502 761861893 618164659 766942223 45931836 523226141 285747704 915561113 129652188 531489145 220798288 234249215 3303440 879412910 29167446 88367558 59251352 694186664 62967060 734076933 43988924 444599479 346483612 891429996 856561804 976496254 318448454 705057813 462624155 947452402 22815886 648289443 121454451 786337792 392883568 548031519 314905190 352682381 348562861 689679390 521672262 726092993 621739422 717668316 198375373 790295327 486395249 751597569 744468009 853604957 830292878 936915598 408981454 612936543 137471822 217259503 143140748 700995674 330565027 393452221 280946804 923740110 25600353 545053064 261962388 562907987 473099147 639949653 397719436 640986404 48763990 307201896 175523375 958729033 682266803 835982577 480655288 994565651 174740816 422446752 397973103 473137899 419448408 785192486 471691959 629132009 327154487 786616573 81104406 270722277 99977576 382793544 194551634 433769561 29963263 494800709 237470153 571185378 39707240 449849941 349302843 774217762 683271327 903243024 549506012 811464513 551679354 667172427 453692556 840955916 479375359 983087709 131340722 391404448 8152997 26247112 2871108 327393202 164119324 825465201 812009286 933676805 704248437 803647370 634865639 650403488 391513252 513383831 259135465 466277417 175564324 432957376 155798424 362133353 19784632 422193128 132094985 617693135 592105400 949290853 511872579 664338147 491610702 817250790 208955349 478126003 365802729 399977692 258710379 730468272 663886435 791059022 548085319 773272550 762153828 884198727 544421865 724318453 565644640 832992651 288302087 537001359 84823289 922717240 66131376 600841366 328478756 587813112 46308296 520403488 449471112 922561696 164641032 699080316 468356848 835044604 273767217 744646297 502392297 572439061 484970892 519212120 168175784 844929771 460410978 544635463 491212444 777035062 393247099 472725354 125763831 435184582 202736285 242420527 215847753 894951471 798862624 810349679 347623977 901778651 538316864 725430905 513249279 817302940 765603934 923710412 123542114 447511023 98035949 378197556 77691223 537812562 49815835 218068790 109248115 651597709 44825269 543234607 82043068 826237017 574664435 933371018 612600187 805596161 374597114 781486089 727372572 962766404 527209149 964987396 434176330 662229369 393893954 450254574 390497977 606517258 298700541 917704319 846595197 954399164 478165641 686645462 473163462 870002086 606171309 699405852 400202585 864761395 218490294 336122642 51063283 265255194 198487868 409662930 246463346 752058713 536163135 605409993 432083674 870911952 683403139 831890869 479385588 717296544 284732836 539350590 523313515 949445102 681182015 815797435 266310696 284259904 75405273 416596431 139572041 233378363 159137094 954728924 413354901 814892917 158062388 775983312 379615262 733208799 560646008 760813884 664695278 703912178 39290046 769131494 141338759 889113881 101331880 463780655 257109280 953507158 597743205 927868068 401475576 907082182 370909696 614129125 196165917 819744398 149117901 794995592 19018138 402619755 286721336 455750935 8739267 622951165 325365479 900187212 479266554 646727512 150384208 640400660 639660885 703425181 320984627 540937347 305460952 762031320 379299673 755743660 419217220 626673428 260350971 920465056 563100280 933864970 462519526 832160469 62490992 333531542 210500398 345266722 91379963 921620314 778886423 871443373 344388692 800704522 198366896 291084937 106453320 376485129 232622513 433790760 157519906 524300933 328490387 375222297 314405589 500822518 431883474 762555521 650462012 989459198 960847303 976090552 960950372 973674679 944849345 972129381 879083454 885009964 510712051 890861369 222343730 477711847 191872475 299886983 86794497 675390720 147174805 832275937 142132054 757132766 547628697 593475421 251230045 925752855 44951105 669955660 245477406 364471721 159148435 582695152 159984553 210343339 175332389 430085373 4746609 150483836 141686718 637401870 41766220 164942147 16931695 119094191 81867082 921408000 595981381 635906441 495350125 981792058 498445741 650525612 651449 354812163 22418358 822743997 454153272 952529107 270205721 284056158 68843762 943767205 319267982 621719024 484481863 705290889 117220350 379853772 316496492 453766583 55698061 436199252 372114453 977736678 949592642 967586195 820381697 841939202 184922994 947842562 759920014 880649887 588164901 714184213 198244434 849811311 643941638 946462943 364092428 403900058 366886487 754234575 235702918 829190813 808962571 839499566 77431437 470350665 80158148 427702423 3540219 883668720 62759483 724174617 43455855 770883956 404129228 861349212 49463830 662485954 151810628 600392379 593930867 780267483 88349401 779601794 63415778 618505492 170007514 483834857 307813556 939403066 474810148 831401669 290800551 305113186 32143511 313728087 135264675 613948651 336314437 733050468 307514187 548398619 489131913 792274259 637305733 747061691 11893335 321261554 162215178 621252428 117933623 963621605 691009461 956008736 305796399 739353591 432259907 823577105 406977193 939875968 696654570 699440019 469094792 535955977 136915285 377743701 315208304 700694654 555355018 656977515 382307764 420070135 206148963 827002085 275957343 737994146 647734275 989940631 431904608 966638057 714391289 811981111 15434283 27125717 22145415 256261484 36702696 672764990 361081468 527495941 328281341 948748415 96064112 608165795 582623312 675422214 184089025 249466267 142843454 830465714 320149811 590522500 39377564 385100917 213373274 610166596 8984825 39058495 1246539 645378052 184337046 780319259 167647681 937460427 85512794 357585801 141167846 718380018 196735810 443997855 255668613 624378262 621480151 967727738 764480403 808512847 452467782 891479389 390690979 900361560 59042509 250731747 53652559 904392590 902189871 998101871 376996527 425800963 62723547 939515671 530638668 751408506 173101528 184793715 54297824 532213871 175341999 910936056 466492158 575707228 150847139 232129875 39473345 361030011 18882880 789676438 86591462 500975986 381067019 687860489 292839171 857316034 830080846 957195566 658858017 981370671 939814068 946380363 917907989 985095012 626503865 756080289 268935996 865900254 219579905 926090509 507450341 805310559 253672854 389426755 295460021 929646761 161526730 300373956 60157699 767612257 490882167 579372278 575321697 899382444 803700306 847160122 295767926 390495622 276735538 724953448 483049360 683274180 74133762 255674191 164642021 320292838 133497555 445258011 301003181 432157714 181851195 812718747 209592990 967537574 685337319 987719380 743712197 970367908 103343717 513255897 115309083 678692450 467229413 987999666 488631227 982864655 545631548 933217488 921520156 951601870 796123004 867723107 732898795 881388608 321384024 396261918 70869720 131326487 68100273 819095258 151601684 293021979 44870223 67790633 10538571 644284349 166410863 376108984 206454412 389499279 110137576 377813661 158967499 468162741 237622303 251482188 116104719 681203603 151961471 162350140 38460231 270335180 249979085 686773980 508506938 894130303 524215755 744406917 72941825 548765889 57720829 165051190 152863262 354219525 229144063 812811932 94615526 997476236 925489143 940799758 118685151 616981772 463589411 925064859 749081106 824216617 362223961 871672297 154806443 932256225 119005032 297421787 238637315 330040070 94006905 545119167 112339769 841466341 279448338 666918310 54292968 989395648 419065041 588542833 84379833 912921962 487439828 594572287 272355687 949080900 313482541 759120017 109370795 550850601 358866273 520210820 249174796 263221886 127170245 284741143 151066672 468803760 425957885 753341080 287031461 499631139 267069091 470298779 17239015 397946038 289737143 971369628 771509328 776060147 774371000 941665014 105267729 424546039 160307717 973977664 534372162 846036873 387364249 846815310 554134857 852910221 626173347 706820396 231478320 690715647 192278766 436573599 220431389 522494228 315220163 737299719 482029667 657800688 110268992 321027911 208848058 814365271 193333105 753704520 710388588 750684318 666485851 992571166 915342503 987801374 596151039 988929239 688986260 974198852 795133520 989255865 896688088 943794407 372491084 774254638 667212063 860153400 686552247 847419885 656905623 859824214 308994301 706772265 215836865 322251259 130019753 206947832 200414264 540977675 204926422 908554789 541519781 673862179 622565298 939414763 115343645 323198411 40518009 454926461 4499511 222700373 6950512 13382416 11854691 215031342 31955541 687229670 503297627 858992186 354248555 501230672 59144706 214628973 128284399 140111020 3328324 58372858 37711104 438075272 234627667 984562866 627485471 893380186 328121773 510202059 114186683 488392367 107893768 607185174 214660311 574910697 122158739 779049310 195128244 523272330 205273496 406846417 222292531 891121130 627267258 691098736 368314817 415104456 113760479 817914046 164179436 811614283 342237608 850614857 446764900 715966375 90823727 472250290 399129969 815687432 738541811 764150917 115233512 416261784 307052478 377711309 340201958 814661895 482033986 623590129 519430885 898789570 267990868 434080804 242592129 297128794 50968614 722072043 222063930 460095607 103683500 627792782 570109422 728859564 508413956 600802094 351621478 608922485 439912910 546145663 195062139 487655854 219120364 461937490 182177924 305557347 70494036 908967400 587110280 943469100 772877862 843485737 670260843 875725778 33955647 844813019 474778530 569631363 316003191 931635444 482113648 970403237 201759308 427546767 282701342 982107035 269750437 656009943 652694733 978507010 797694842 934863359 19351935 475276273 237658010 321985258 136833695 808092320 44034604 989695493 578368674 880974801 127807249 729360924 605232251 815868121 170876935 230638252 40346714 109041074 24515629 726144570 418332575 907679197 42936916 914964510 696666282 931042749 361089143 546725718 111075708 530679945 48443062 526377435 440702823 617688721 13456244 907118845 680487266 871929159 280712100 687229966 231811629 497336312 7277200 282544332 270185319 829380208 398033120 645290568 282411658 545395308 164817195 996938854 170026185 598357921 135326839 332369162 228921554 323563068 94248508 730129435 66892160 615738255 495971750 990985657 134966307 418919405 192282356 706386147 89549986 319990930 39155502 843434076 282362815 973358715 706266073 898520325 800639968 915594175 242453122 499250918 256650617 519918633 79724179 756716093 349364417 651318682 442709463 751912387 466630182 980893536 492060665 929148283 557119409 686440945 475586176 749299852 430642945 634066659 76004222 208006474 120396023 910055206 290611958 701159794 276782700 437907557 42416241 573026065 266817365 547492371 446054482 643400415 76717895 370802959 155368675 997828820 883867424 959654080 585425218 955156304 180744123 445670078 298058966 671920412 261424850 769940006 675751073 806725239 217367602 906069537 467223236 916022454 650544823 911058989 830272174 869088650 385447394 710426964 557895015 878689039 452311124 925485668 148625348 384215632 148226735 837440917 197762419 322527302 57701918 885847457 131171826 664201218 84955696 276678234 262722432 394497834 11120920 541354171 19162215 923533758 374468410 506037535 205991932 221466245 133331825 480577191 34974673 704654374 638267551 914743544 341568870 467220611 192273516 791447557 788716188 907966512 732803738 883016525 196919793 979853969 639926412 714028625 550467967 821109600 361053329 792664420 640181533 747446319 3152434 133967988 32636958 273885380 208288411 491259372 267383939 784622528 39276011 509728192 155442167 897505835 438046758 908539417 157903115 585359650 112645390 299906768 65101500 146617478 45550942 730506013 591351414 901277796 158292738 234169200 105521899 524154458 141882457 278880383 12790493 494584548 436197189 793028655 232753534 515795060 29175277 275588845 114844288 579795540 514093153 614045664 438042932 909171791 214144723 305541092 107797415 191996228 97512751 562659117 437930082 983884755 951985961 968528236 358688651 425583167 96383031 922393298 301905325 302701127 283682909 834369235 726593817 912154280 517381636 788909413 98068847 198415062 23534350 700152422 134626643 737903593 442644447 777118841 604729977 628233858 331627748 692279411 583518603 810039750 784528605 915503201 535685155 880833611 592478813 774477001 255149104 413580533 265656820 996991092 96020003 815252281 527992075 659806438 6788347 779615114 434239293 862254435 67085939 229637985 87281290 535254492 188773726 932072061 366601090 660273453 402060648 970538045 108264246 879347863 866070406 981275309 210170897 268798886 36873772 243170881 14344519 697067816 653740142 814930794 511251735 649743145 362737813 525548941 518591059 908207356 770138777 777364680 597932023 940421565 756607258 944276621 449045101 885649268 110526177 893028931 172951939 668365266 166033394 509959000 248782486 791169034 280249607 581976141 95845421 187710285 148746872 258330835 38870508 653279310 617013726 757537075 370104730 930605343 172699070 304009932 104112503 942928866 197339028 352777146 346320386 657430681 430963498 590118887 506513312 787668744 124894078 837597637 359867607 686802142 384090588 492756816 83677466 966941668 47944684 270384349 142567146 232372219 19925152 368731598 293239408 515635070 24948610 218929089 36179741 602160322 557356973 868181089 541873892 621639211 404104439 655408574 644009639 824493901 130060011 899224665 293538001 376715073 298728098 885191751 555387751 949525777 701785474 854615256 31666412 606962437 256234836 418708158 403542151 450293314 342736862 574764356 540194500 639674668 340666587 776608444 588133281 841763877 479900528 748031661 686060687 770998980 230625797 869845025 789501648 855902220 311115496 870031140 510562063 882352878 442965614 974575810 447203489 543268845 79548499 771641517 616313819 910957834 614238450 907755238 6975420 849032819 561971809 804942288 269514352 633349273 61366892 363990569 63940849 629186368 597642620 891811958 771611327 902630470 733974470 963666690 33085861 332530476 143944835 722176438 279196517 510650731 308661279 620050235 333784113 577221592 22489357 890967573 21949984 122186456 102311478 916213577 373891921 395088059 150570953 616483042 282722802 643021606 68667349 749245695 535490621 625574865 280510175 750230621 704536114 790720109 69715965 403297810 323821506 488493042 269372118 902958777 462919904 990731903 877185872 982411409 208410949 691948508 143496882 300581541 105830465 999770870 700796509 776552916 614304998 639097457 455178328 801924604 484159649 857910064 382764773 436297615 141429844 520336775 320280588 750325280 413760844 534421909 275403766 598827817 364372745 930048270 493307410 787895578 237103647 261076156 31535192 734426438 9088422 533459775 1555792 109946171 105700617 671513575 442819238 904868105 416938187 869467818 752080560 832589160 231270255 918043842 583131177 793538052 578695827 835360752 207468961 748520742 49127552 384216513 118841177 892547414 792310922 930779822 619037567 770641916 239934589 572825481 50547225 689842467 407390815 922967743 100134321 244992626 57059930 903640529 284219076 729269346 675997266 720834123 98045975 631648583 202678524 987580801 15201502 917394075 376219861 919011436 23332495 366786342 33613323 56200374 56128929 513246728 334150194 973566926 790952597 983326839 120435773 315730438 240413562 780907862 628014821 812428557 550688589 723557994 474806213 667054499 647053560 943848206 258040650 419900128 369554884 702260492 641427597 834290973 292419440 915606110 795907683 914912706 610279831 999923918 371272346 403091061 139917126 704837951 659959271 686704825 75353375 745404247 376550471 421863585 381949089 778741955 85884107 247395317 173081865 321105752 92604861 659250579 547158413 772519508 558381137 683401203 329731394 719051585 485176954 899704346 419726028 821820398 143503636 721435804 513747241 549796079 315246988 964964714 61388223 550734531 418466665 473847347 170113941 515115894 131366859 237326848 71093106 949108468 5377162 263408494 53633993 771039737 393443134 722740778 416665863 875949428 178104302 471341736 175343262 338724884 93470818 839478689 334618586 725404688 416530286 873828225 648894170 705426968 172547246 668671665 31733771 866879716 80330860 160510987 63199204 582745330 425405903 523571914 293938505 929371160 849637675 989218253 222761337 691438983 642989029 805143619 720390437 742122018 628235613 641691828 257724526 711279104 495141243 710732615 177236110 407667713 334142874 805349324 338549578 773638274 435750212 973822167 332290145 594000096 298702810 889034671 248217873 544703756 531279929 966352036 58219796 106027377 37953602 991627782 513316974 851109066 846791859 928514781 72294369 962305079 774064907 801625371 689406449 982216031 383992313 455974404 116601806 546286860 41255084 433782712 29986019 222503861 143998410 663438884 395048325 940976625 657530462 920461922 764133459 938308716 272739936 805813018 308544396 678801191 554328367 783882416 223431084 283626294 16516637 989817630 693548752 996487153 333975480 451788692 13199009 230747978 211008495 438869599 9068730 329552516 112490205 814843345 101766285 429394070 128482183 282034186 102419298 943973066 340617277 964312322 864131385 988686303 767501818 843392754 417701665 589757374 554980426 971237090 311663847 973291802 828530215 927098427 639431303 852684693 479272128 941526454 723169963 786670867 92208584 819445919 339351383 941519657 4174835 681046597 259547501 316979884 285206613 849241435 705430194 865922839 636298745 751436819 557653040 782720846 446228895 461518540 134627052 213157158 95091523 480796628 135401912 225552946 101585896 144633725 102813026 673065205 563241077 629493368 453197138 465680425 90638734 928873098 454364015 984694035 508647455 967333941 681608371 895208005 574006571 964380549 846743721 990244408 690377228 952750822 324237242 454971359 227698525 966509813 183964972 741285770 120573757 750426566 275761323 960091896 42882410 907347997 529691884 569089134 517143232 674624497 543432 702614012 467116864 606138670 88456910 954102123 165176735 296534259 181958890 820908034 142519414 423478641 292358482 568453678 168975431 759877085 429019358 988956276 437831238 649154112 78069935 619548369 321253535 607279810 548755762 789704368 80530859 115365205 86047656 652248115 623328727 838640141 448958642 517823459 71805481 194995607 9412909 246692703 83010459 977846499 918095981 922537652 310788853 886690903 47923311 341888592 323248062 760297068 10488191 88868630 22070198 593210321 477654199 724954248 887679 825578810 344145121 711322943 710732249 736549232 245063446 783487406 530562757 665568817 573988496 811793869 570083443 715455790 353525811 753449302 207103144 473181233 243364333 755171250 544170384 975060841 562179472 952610502 815116626 816750931 71134641 308603461 205673915 509094470 392287130 565713369 21978439 798211099 432532578 932743966 773216504 843307601 787230560 795492358 392716614 582052021 125325997 704263123 414506434 558967321 107814017 496813311 426488587 845562829 280399868 486886653 150186065 349424092 145270436 650067382 566201131 960011032 678276534 951031390 405522187 935261725 212482084 685694624 161246888 201054772 1759819 286286434 104222362 664808012 249748670 615945593 331551237 522356610 23642747 502167778 111866675 214982040 34772079 761924891 419296019 661383075 75596685 259653463 105763885 578228346 206324443 357972177 177730989 505518245 421148326 915384756 880672310 928748730 446937627 756554413 186040950 693120730 131034795 746844699 286185736 457324777 223716577 939566530 862853894 935542312 97459479 254448184 58988748 891121506 870147488 996815272 288801779 913216819 849389980 872730977 356313492 986924970 133069729 138284414 54124316 170395636 46703694 258254228 67571686 365083757 37853345 536747257 475902584 783496221 63421476 659433750 119377690 887748099 166363086 844089308 818679988 829075288 708500023 893755611 621814002 765263622 319696780 906297544 300456049 804728688 369477938 541473577 177943156 211753955 150989998 824029391 187731099 613904739 570738257 683415760 413762655 899456145 659124564 738109881 627800624 671362763 491551876 565780800 463737830 885993568 17069134 247007968 64986564 296813902 79577435 312977764 205179905 859786844 7666000 851013918 788662501 890331198 699915160 717903392 478624970 716504306 701808142 970708640 839361290 903468554 35096611 853627912 373382257 825832208 423893040 890787722 597157691 638010456 345387889 360569499 4894423 701916491 414139236 798777077 70055720 693355745 663649572 911933595 339193177 756801379 577711856 922694065 873008878 949838590 890178326 962677407 66238518 292286634 72359278 752695236 211337421 655566739 100551330 111712610 50901270 246282847 136079089 198606285 41401741 621023843 337822496 915424999 372103038 927443310 892914286 916016047 193273992 281447576 197857429 650693930 238862813 273560095 25525716 179178894 175447689 599163237 433228888 996298364 798510873 995897221 646059345 782186014 406199800 732675178 600804920 710921380 519764153 716295974 141878375 746344866 728027367 738162600 296363341 931392970 355136838 892395095 525449480 599733498 164559305 577961227 491732969 921880912 322521855 910124659 367053946 954181722 132234001 575995700 26791677 532462248 165681253 601782133 471301534 853481756 78484434 518822800 352205498 715828503 373387739 483932595 18151703 46571933 44993585 982893354 104533530 169257820 87497366 437807421 338325656 430942088 126594361 912682274 654113920 712214183 687786779 876624848 604326858 920444616 820490165 919075018 68685866 195201180 167544168 526693746 156695316 499793206 358141354 521994453 241648062 401897554 212745688 391838053 53901812 706799067 277824267 922370842 480900870 870137854 827695685 922001201 352820126 372873758 71493244 669264351 665999171 858816365 662288812 683619851 299856397 594415318 135348063 237158717 201497672 636241706 380124932 999564271 392703486 842137773 209315142 532143284 302828804 937249994 689000720 792350205 265841598 350746125 203241106 272500404 67381962 174527139 51536813 847873687 344144315 677583749 149485449 153317437 47831393 336682412 240594051 429857577 76531904 144978989 82649887 972242118 430331606 751543698 544353546 578663601 134225734 948770203 179981941 833790280 658052122 706025633 122820155 677347045 516527022 568413262 480431931 777698185 200782228 848610689 511701890 967652823 529816289 681230567 159535541 373287238 67324975 416974479 389553252 517794537 186632231 190318700 44096916 569294828 128415538 434982594 415035054 722545356 460492751 864934692 677368840 703191890 156598920 981559547 106469560 658072978 256034994 455248865 317865075 965276580 821542711 972336485 545196385 721533716 643633780 768831295 467440990 835734628 437783745 606325612 428675385 689307505 325727668 400384774 196115082 422586083 5267485 92696420 39395289 314322885 30706041 181538712 131343433 426483688 157573321 706511613 147496890 780515967 664419618 887033226 110386482 452452790 287192792 770243613 274266663 985864228 565763020 603605526 230023096 256866923 234030807 864642378 173036713 484886331 129756439 442044296 134482333 324652292 135691431 959292478 645503547 945700395 907334633 923083228 758244779 909805566 814387798 977839625 285122113 691842608 212638934 460904055 186295151 539238549 145574416 498340625 441742755 785143079 654788225 669191263 196394150 546318831 455494241 813387243 421254384 498747774 219807113 842128333 664802222 766625597 645651566 884848164 642306490 865120195 737934250 741643098 699615903 710168310 696512052 945505767 679830293 969204180 33281497 247069425 60436304 383608905 209586244 752444385 125342769 289477699 255013681 255492539 214883824 341263700 91239880 541150286 417270738 424932594 72010254 464832239 265268012 726470043 96838136 662846034 61952389 594622503 337894508 525359178 365538280 522188567 482019835 641554241 202817144 957895092 8888808 914241406 736644038 856025420 421043937 600661015 271076942 976979135 856092490 923644151 863914009 947266490 53807011 344105576 64646368 734403445 346516863 385493135 159516633 217136783 107116943 164221321 43651478 350312334 32810002 608530847 295050715 482825632 205634685 266315829 100776563 500123318 489010530 722189229 520070872 606971861 480298108 625729683 312173593 943478456 740615130 924696547 876573753 973358444 569669343 745136929 172544754 745911529 508223556 831502945 635079941 914283441 549305007 579668077 218727989 851339714 820930949 905982479 590336352 918014858 677950090 967993032 11664209 465248781 382506271 830639096 466415045 514911488 219436532 366847969 219261276 460708768 281008876 587953328 407158995 922436045 69143829 693308002 32973237 565680813 17275987 676621077 26733055 863881537 400321669 680755228 80903385 884125607 381589201 688455944 420631640 921505526 256737337 482915667 447076841 977162127 658030314 864311363 74232677 879520181 675036694 873373658 808949176 950373548 728041396 740944259 134188626 546064959 263497004 854626346 27706500 108351093 103121336 774991271 571698999 592387138 144740183 590979261 10761763 65777140 24874149 271038421 200504476 608228088 474030141 602409919 420087841 626523138 474570626 959824352 700293320 899086426 184032782 920757255 536708254 868164910 658080073 729178381 678887538 958143503 629147248 969659800 328639280 819487746 445958101 492851836 397922211 992921667 478292726 598068131 172963358 206637007 200665459 271528594 50807345 908997463 262677183 400234602 151384004 260769066 33642360 793003774 339651496 542594414 336619927 350960461 136371361 193130943 13465841 815783866 465563573 917605649 320415034 734121871 444958681 580961823 46713359 967432355 52836422 154500159 73576954 100551761 75401654 900779282 891377046 985010778 924934239 993057893 332843044 818430982 161408947 233027799 97895447 300407970 281264982 408573500 139367215 439531599 359937965 464098321 325681895 638540046 224772531 546839126 255666205 562690070 512389579 916108428 734909183 765589241 586391056 860912274 102165317 855037626 727905475 936935861 401063763 664547074 483816113 676885308 389973120 981433337 543156417 687760557 603506391 890572760 422907651 647703187 131672866 581736423 210141309 521553368 152923545 274110114 139205051 263307293 85094496 85635239 78946198 626659883 565483495 940237206 719041245 909669742 90898140 246388825 129125587 567343043 186190858 527443859 193344374 934740903 184204689 236314350 138180774 273404699 186595382 465120019 18164087 28952080 25195065 577321587 9584267 986155174 20503724 220117852 78787272 651823274 485678860 695453584 411862203 891702487 287648875 495903700 55660743 204601543 131638139 416615007 400567172 968271377 518590359 933324169 223267608 631771876 303622637 589207481 206461963 570663257 33373651 152239704 124035759 187393268 86406231 208648129 77268589 628962494 618423553 620446805 462039345 708556879 586074151 598571925 342680780 510090308 329453348 856892017 96270947 891705612 156458591 374674454 287005372 789319267 205185981 226308343 154316684 479526968 214166130 307467384 64578021 716302050 635550986 826750269 246213529 519241301 462214993 584697185 577241980 718723432 592660628 930040012 127101225 266614110 867354 664522180 14672645 62279848 45008960 356205982 305675786 706326753 319738113 867487385 495753239 569319068 134538933 852280582 197321332 705337409 314186411 687721926 442405185 740124240 224875101 493598686 260009653 387025570 36519283 290955990 272513290 440447808 106989278 282555020 78618032 176335211 28005808 294412123 217161638 890206678 429642279 653223686 314459763 737550084 134160767 576025466 51098739 260297954 162835434 313308521 54896030 909994650 335293688 623392701 430632219 880253210 672609248 710785500 21489367 556913387 192773419 569415210 428573936 544925578 325152833 862809127 352264032 552100584 348625089 563270096 254983115 258016231 94658039 565132401 370928824 427950348 124607692 843827429 251715770 692172451 201252060 561430195 238250852 728419067 174285199 671724920 415530697 579047414 67702303 621937359 375781146 717278486 437375685 965051789 276364629 737279093 100819576 198744518 80588341 495622762 164797843 192540100 167391698 559826582 71171091 798875338 389832500 859369905 380552006 996428101 161183154 644652404 44397157 592688022 130454877 640827680 53675637 579817467 483383954 555112842 255976144 906742343 30697149 174074555 172872046 889389027 728654436 810540740 138890204 438431034 125141404 166665263 5158487 584999394 472818416 546828517 275594540 876095184 762209261 983507427 187595177 558612341 292654792 507087710 203705016 512762816 451802625 644644172 33256695 722362041 440461768 660588996 465382290 527913323 81408346 325683161 229157838 882215511 53942217 930020239 692005461 875400555 195811935 601924802 101814518 167491549 144261475 399620266 185928673 728450594 336530984 901636586 435326705 736335523 14397630 124539920 76986081 625448850 313084341 771502676 357016314 748920182 716940098 762537832 265293173 488807725 169944168 514786864 200448143 485285869 224447572 388100263 328065651 523582619 428185795 587405550 476378151 637704023 549325574 891192414 432941034 917912559 583660007 952674922 675297471 745838281 263588204 999711946 840485634 984351473 334771984 913370664 75820995 399857284 3365708 998288558 312253980 982114659 286586027 304681561 196472365 843630879 761398695 841977181 164097273 449592088 252715139 581500566 96645686 521613399 266128811 937088741 847324518 857298407 447045843 989475428 789477829 930063809 580117329 909364870 853654132 944403881 398783286 613238330 244493960 404489058 284567135 887825102 113467596 188054740 169868187 345206805 219802347 750032520 112111319 294857322 206585474 592316379 187197219 566771654 157952481 676373454 223650398 598208750 469491057 784577848 572693234 633752940 121100627 177131971 125130297 157350984 120581294 307624908 201247044 811291848 589039636 825071584 434636428 652631119 166946831 894247788 451959660 454149922 8551132 679131563 232186710 681732163 579920006 920027344 308905886 834054366 807610476 864462026 562983424 912058115 149621894 222069671 75660284 983225318 748608306 975712879 802959162 852026029 296492964 961111950 898153792 906637296 91754312 514980912 494206499 794308124 89068017 113317858 17371085 429793771 179190369 902068835 274029536 728973622 498793542 917355903 805851426 925605202 502257031 808274118 470425510 915291482 750149356 960047348 760751259 763374597 322686267 405828621 456044213 435978976 728858949 77074657 616187350 453687535 854924343 469656148 542370775 523698598 523921572 358813396 409254131 178196670 467243190 265411535 646657388 434176933 691492178 511088308 976356033 956400373 988685557 672743850 899698840 666398402 944842935 656927516 822113593 736573878 853243406 222951517 970527490 347547442 600149585 273145670 629044813 98657909 521890410 224771198 630043712 151893474 281142077 221378346 908646030 880999810 998458339 852903967 922228293 711774113 905249208 350886831 523402539 155040892 294692571 261513767 519453185 229150580 509295116 457823713 590543687 222286256 643236855 576953386 627695905 25607728 541362067 428832615 662902022 121842731 492542202 443046576 639852667 244400686 955086044 298475418 672841539 127070485 309455391 307643752 819059257 683341066 897733540 640334676 976271682 6561902 107548128 12232385 120693218 31773598 151576137 90885315 965951582 535951021 809152318 523901759 550507715 184656336 596074566 285282839 694859037 579278186 994102068 42283517 404241329 4031508 675741114 373171639 437428243 409228925 996631392 526731773 750049593 626286150 775335904 308398069 708307965 141939166 302423079 197444867 345726225 64117553 126991489 75368419 843160428 783128601 854812240 385790185 677642697 86601715 554208806 151249872 758446478 494322737 847773110 551830683 679199895 636167535 653907267 197976577 921637084 186502645 931932551 304566457 566721335 85977900 809743744 770549590 901341564 482434919 827254995 212321524 905513472 863274980 945681841 791323911 923482345 747346157 761581819 85739474 895234550 533315031 643112957 391935480 879946771 325460224 672288599 458144567 834935034 396235895 806489252 168746997 502130652 323544073 600997712 70955610 973046016 416063081 841942902 457667985 997076176 62002374 940856766 528454996 618508842 100333614 876474234 828221729 998442657 9532839 648422136 98679393 696389887 27534858 368995341 334940095 888822069 475548013 526340696 319017951 911668175 747151731 772301681 553355033 982492794 233922561 414889174 223879886 426396460 132330657 847590727 331376656 519354275 175524242 197014997 76322900 960006559 591982248 678351476 121996576 313273693 132294215 730456309 622567708 870034904 286931966 642441023 156499480 721194016 691216778 835979063 524320304 674137263 157040775 348898661 162638215 239501395 105269548 595825714 391950076 565673957 387924132 883136148 761527893 813314289 75797639 667357528 181386399 706725951 617664012 728838658 410407294 963039848 422153192 962081735 900556971 914492105 777131655 972848115 70767897 488269348 8342693 523200980 470145857 485032672 56405236 295007146 90624576 201356282 102413857 401491558 300987524 963137178 704131811 907809907 384255879 716402262 486980832 639541234 57953969 121233645 6312953 41624639 40059512 105689441 73598397 209676483 94811773 748118757 609703339 912659624 446709366 656275618 162353098 297955040 75881861 107032947 63285480 78500810 51813617 410206124 91965327 365354608 200127656 389799588 263904065 770235156 150628134 797730742 730397397 776664263 181074817 536271971 102276653 169461895 18501122 244804028 244722869 528772649 120921950 462170200 375058838 396824340 127046565 336049210 41260820 715346209 602308468 750614029 157021807 355686064 288512545 895372806 229639141 631478419 46969790 316603229 66982997 828584948 304956626 913730950 155803059 315358968 36063363 54457484 48409586 229194674 118706337 392764508 383067308 994363693 971624047 980508553 380858573 643255600 578995817 789884944 503239355 695313685 68607225 273483809 204152119 933819942 348235164 939914389 459179079 895287170 95813811 793517283 70295866 743281119 511665612 699436237 290736469 493723323 369222680 915396442 689071907 844305208 75556101 806590921 540432443 554163267 499318821 512114401 3578921 135069598 128462991 380359440 15891280 907610218 451521200 685515475 564343233 932138275 172972934 648281840 311210319 548181478 271954695 909311264 33962812 854201224 329490685 637971285 584056871 671949283 437777673 739430416 715491281 747333131 660938768 725181663 574002081 677768617 14838061 57296214 33374029 393213986 67796459 365965018 257840825 652691187 428487107 766127547 162175194 756857165 276206533 894027995 211771298 904002489 459391135 766463496 613842635 820244841 385024400 497821127 477020941 580236890 190637374 821356920 168745570 193186147 121400097 133464340 50588834 619626598 415271138 506316475 156468011 478319251 33909008 671205322 624914358 853825969 111167759 718074794 588070830 910363298 773979790 967450940 39919625 173431706 5391823 180605778 36639429 51588717 13417411 59934819 14441663 617363278 30067137 845685797 452319085 806534738 297279915 324783940 158613849 587161023 431844560 965348476 343117372 601955679 276508491 531951191 257351560 809013568 332944194 660403325 40435093 596754436 356555688 386586243 356494065 913520857 848957610 936147957 645169060 966463778 944374668 966881325 698727301 722036541 34058852 885454618 838736976 965747348 742642042 759919658 523113690 622929746 370516364 410195639 7628149 803653764 642536427 874982243 481803129 539387721 530965575 991555810 495426703 777099679 356894892 529098463 33354309 243673900 63062318 936051333 476239687 562423227 216376792 245726981 117092251 739227320 388727898 727539150 138576214 798817573 6341857 198561864 81274911 566929204 383881279 406397615 103895101 796732627 401544540 822212021 311371171 513563658 458789629 607919339 588493838 654385532 517021000 933085637 756321836 822357316 637515134 903501583 373513048 482458571 69069905 874774471 602719684 668616805 166233757 621221652 153168828 367187128 325654308 988304709 945592108 948529365 660924254 747628059 611323288 689429696 279087101 600084081 401822239 505719840 177236013 909107259 556443049 731121738 326517643 419508512 418229919 987545749 636330088 789266915 775876803 818901024 557451554 756779532 158048121 467041418 242119458 741880884 679293792 759482308 368940669 572039938 275843318 993453055 128729068 291912939 179929602 898375455 446330445 859415613 132243046 589776353 219125169 445911541 87298654 604035269 129583454 786501665 425574337 600585491 163728860 468183909 241686691 879483040 481851393 537138121 523845250 953175801 605397393 777713116 16529596 306217039 121428651 502305006 4870126 487665648 150930808 435487332 359297300 705199868 667449256 691822536 12269443 243217951 11567378 238234169 125866842 406858616 126676507 330843310 245349547 771870196 411550437 632396519 576166571 879152538 793672120 822001916 323718107 437557180 237151880 601452967 213286897 719164853 236821033 414077619 202406104 856569095 483830463 581202357 192527541 866283963 827607877 873011856 601745921 971087761 915281749 980913482 522420746 824278282 562972753 828862916 399084914 803860873 539414454 782387252 623890458 848742213 675991543 865347626 329276242 864356152 76004441 380195660 129374808 637913646 334618526 994777218 890389912 948009763 599577356 709417996 397694351 725868098 550018302 864910366 695630628 921117243 248176278 621781195 509358888 681845540 480445110 819542945 169379419 348213048 189536621 352340684 232414910 282821877 130689518 627351138 269324352 768953029 429404898 899659979 896283419 991932777 703327956 827576701 239770889 908620782 446781317 540262224 303837730 865278451 790798614 946914800 11463999 492071438 415664095 813486377 671824549 959239127 941656807 943424574 210523896 891934505 255336744 557410091 442946680 723125352 88186160 733457204 412362604 756687142 14072097 734348359 660632870 924252564 865488300 965278198 359106301 585844743 406376772 836986394 564878356 569075655 106606439 913439058 380500901 895469965 538049467 738483360 638689925 675825337 170155968 295743628 86301548 631595954 603284869 968043685 647095352 886174332 421859729 764871181 279873804 369355790 137141729 753849929 17635545 999342015 487078447 573581478 535993103 918437914 461612946 853685895 553096255 618167229 108823235 383046761 49201453 490919171 41240184 350862321 281259330 957489189 917003344 955789126 375348287 973479706 695153343 860179424 264678596 619685499 410648597 627376952 594395873 878316214 153018585 867244168 522097657 964993521 779645571 784840258 310613193 782856136 297559551 659172132 630482303 757292325 428614648 458556522 270135196 364729855 147416649 370227386 233651089 575557641 366645408 833894186 613333660 920510438 220229451 262995989 129329001 842562078 694392468 710667505 428148622 930593333 666359799 899843415 601469809 631467693 365882174 527922841 149599637 522303636 103310379 617953082 28823815 118123109 45156873 338476969 278246228 827007450 32879440 362203496 106619739 162708323 102925116 895113702 426175105 483059341 269184000 562226028 545155563 891208751 236866870 411243763 84203106 826352101 517378986 896391112 442817750 447555679 304675128 574872531 349602659 452881078 146573888 318441716 24476994 803207110 468470979 684503179 17707009 258166074 20215630 261538516 59527614 594809334 95094016 527751100 525727413 698507667 188654191 378426161 309376036 781434899 751560205 853211003 172646634 755897211 519089493 949112684 210388923 661468054 161605988 903844897 543223401 967431929 328265616 884198347 707848736 767701082 425596058 648621293 370710104 555954447 145997004 554974552 538176391 708942305 340376495 636498409 520122090 883907812 293585961 787959964 432217548 787093738 620447166 811950731 563274914 654982270 579018950 939529438 308460446 905677667 636238114 801014296 383516895 857433803 52306817 497731540 231517446 842962075 290150091 442168640 241256772 709889983 439601165 726497327 156332140 758225172 482008077 864982019 804451970 841231999 678017697 716647080 257247302 699677076 252556413 780802879 680255556 750471061 6142994 686387571 183502783 982329091 306347000 877969128 682744834 988578156 639498327 669488102 434939970 441038919 435497647 823718939 770316363 980645368 675118953 999898487 374489778 947136610 700072300 944797684 596415972 660203314 582178066 793363150 24464884 361292383 29788332 114291599 72178411 486639704 96187651 749813470 416760447 463185911 332388261 571218686 525401219 981701043 797724646 962883579 861346835 936857802 532181858 962923708 309237701 541181461 433499777 669831833 347055456 411278706 261405151 321012243 118911635 305706701 123630260 597597945 385596455 949981239 92606302 688405044 29909849 638811525 259873226 328885619 17321338 246559330 24726728 942706478 360780726 815343298 288515279 773170390 299814159 400919779 222079406 443134533 316598024 674764531 475653395 729190001 382835015 447859277 78476599 337123178 258873260 430996927 68074693 477524631 450412022 793316137 143588671 359969049 94480912 439981893 174111943 692812391 380161719 634300016 70283315 310063088 200709958 776776938 702054823 799410935 628180769 917640886 127002943 939931192 329065201 713313691 473070920 960946803 653733169 772051106 3076006 20848652 9686583 403310604 351516131 876287353 178458732 795967151 433604223 703597681 678737069 794063311 200375517 399879755 173379988 290495714 72873447 757997801 556936246 579636192 420408044 858839691 829582615 888036205 306596256 408736767 55344484 649940293 547187938 836480874 830061232 932930714 282044 772200987 439784834 634863895 142398695 935964571 17343950 64363163 56582360 348039236 58592716 451099612 430565457 569681639 267450140 457902714 93993301 777935158 585856557 854790384 819235336 915189673 456359710 982275087 406949462 615493674 23315223 363413324 44659896 61116321 2613151 854553407 760663294 857585986 469193149 818485001 166045730 353068932 328955372 472249374 219026426 400365878 302522136 459041281 26623900 605764808 21300554 997921045 760219480 838927338 216051604 853378115 55494406 902163768 303340697 492469082 202143922 679370288 397877064 829653538 241871603 691427757 528098987 801676612 777852652 811070205 389255996 656067750 439610556 638498575 599497284 833335445 656447949 704137421 604440581 850723261 678011054 778006375 151833661 587296655 351034537 531041751 385929640 421045773 342399163 928104259 349633056 492796540 267860151 439077077 316598299 474479275 458876492 759183422 308035751 333582026 96756734 776018592 445580844 920230898 133688906 382117643 259058917 697941698 484171405 514948138 146341450 400366897 154640117 359490771 37642296 611366446 377358320 614405057 235820295 641876954 194893744 553834723 335258802 795940873 404685763 735502394 85803311 564181262 275829880 500093557 15691971 90682802 15880359 110799985 93017854 172638128 128689535 819889436 714012707 989386483 130037394 925587864 860796067 916674162 317941710 974844573 470049880 508515879 127044403 760220356 9112744 231785998 181404433 287081809 185858424 669725663 667651532 895052809 274755494 785657519 733189689 782257458 113415945 420391445 173625878 681303643 418377645 811054791 682142477 721417779 51227103 859984665 235061980 331608703 220772020 239291381 11099129 19749949 3446853 893229909 827326382 882174904 20977203 404245040 138458984 263257365 232611725 634167905 523772044 964152796 764407452 816352894 264151979 818209099 484489228 971749608 953169615 993204649 457200744 514800801 432295001 949906140 555251071 901707944 766385137 799838198 478081755 726957353 673263197 837727667 111131428 387050671 354204377 565452973 397574970 857882461 159086392 308222463 197661696 423920502 60506228 967753194 880955366 961812345 403082179 753111073 116937123 800278552 177531029 220135630 47465573 521653714 158441614 987609497 597009450 720898866 590441975 760099093 538856777 624546787 532782008 691581743 299570260 685192420 358823155 825581746 409085970 945094910 357507329 855718145 63881254 517333921 92517940 387123062 249546213 466602630 22731186 762313034 470604179 989705437 342706264 668004599 247306418 446684184 135105331 143176625 122456982 648782495 463546676 723327946 135530688 738113872 384177557 656659772 171649327 609836487 358495246 393897693 199695085 474353773 144157353 292976078 149843437 221988187 181644455 866448990 454775348 588296485 308750431 402317288 62475898 243328974 206992336 552855393 58723965 482458930 305939284 743375238 71523700 332966380 155480973 221052374 101167126 942209112 172922040 520387967 458258030 991468805 908153867 979437156 591615940 677202681 234747708 321148909 152220468 504544692 116711272 648871390 383938947 768653255 190855655 610138923 334202026 512985050 185533555 957502416 131736956 686824507 451701074 493262056 120968415 535197256 355738891 417818968 52119776 566766865 395986080 990732744 219463647 577629561 9073226 997983678 644439139 724056849 416338679 924784139 576191647 856330213 247449814 748277519 386772213 970850937 934106461 953476699 267648551 614621673 168825642 211095649 126625138 595038361 435758988 925535976 148724264 394872647 348232342 711556404 181669150 469259324 181776142 806245544 650973881 815395892 452800418 954948125 773231785 840301648 268407103 666927960 464036727 602033575 210581683 925787938 298672227 831742110 46034743 530339155 499924042 807332330 371541569 784043837 667609752 997540144 953366386 984444034 681305681 807417273 305211990 828815630 667053002 718245921 187595576 536966568 130119809 676306126 150207513 289008295 139058609 538977709 314087136 391563577 361692725 823075697 757043820 902010484 540261994 870635167 38457237 575690637 492709121 697627889 264304598 340919494 243618720 503042502 314960436 811426493 76335961 828537200 154439681 351261482 140181746 640711851 554442751 991003500 13089358 779605146 729737469 835565636 530556095 903083579 256469125 446317987 114212130 669216907 216241220 579359856 253689897 774627272 372221863 619280987 10513871 209181040 203764386 852821710 575267126 634749928 292404819 488344172 365769414 493240987 311375579 976697491 165779912 637476899 270636835 812611549 558287911 846669757 342295635 793680600 740998930 797815757 239129069 954020917 83995513 944405556 220026853 387463143 353886109 683175052 233223554 963010243 100529633 513874182 435910952 604841734 92564050 951718436 885246385 955094661 682306019 928538582 882070080 899207186 354461879 557133238 89820462 980288053 215871926 684028930 352800814 417990974 358245994 453654738 110643866 922618059 58944935 703754547 95100078 661876905 35398104 610793466 296968287 552512806 128638253 854232909 104532063 271637066 89901453 943992151 575831008 691743232 92723508 647422200 542275876 821466919 404948036 469736826 125158628 903932107 199964856 796949296 388815346 520487123 351243602 370762914 154203820 247115141 43683528 529314787 335993860 406562415 8750463 890955623 659485335 838496079 620850085 627959131 473980856 969087506 727879730 846123571 274317240 800021149 762434460 826704899 500071794 756005176 755809029 983765202 287514703 306230448 297061601 500919587 69492312 156000696 98809998 779833090 372940704 940826510 740467504 882244895 293640149 464869473 277693737 757871317 455990031 619114681 317765521 323798814 112606022 586189799 34253331 164148333 45344921 897293345 186122348 922434171 136903868 969998073 678236639 717052438 451918913 655800924 138350252 766908981 583544647 611528571 18788441 120045354 73516519 901013883 210678393 234612830 11608837 149737309 4408974 744927422 302656611 496776520 45374644 941214897 59370 153458539 105833771 178778983 143086108 404221207 42008167 891192001 861991939 889538598 831090284 988672856 572348449 811976878 640395758 926645559 123237441 772820413 125718989 642126827 370510035 400650661 308782650 962057527 53129942 904542620 524445913 905570176 44731750 278028563 1459715 880181768 855844499 970754718 36062232 218231157 1898740 408448823 364762058 697786669 369928081 698535860 7736020 168966597 77407718 254011191 60221770 586508023 355466156 580799651 154087515 358625091 342914170 858840530 733354478 899108127 569964430 877228653 163223947 655836088 572263762 889789881 411010916 563116256 198651148 960796745 466705827 771215184 112450531 807208380 325911671 878724412 32587648 657189655 623821123 938765373 352851312 616252547 581485310 894946766 242313773 372728282 257079105 889189823 811691087 888619372 399085740 761902148 532206943 804754081 353215142 767768174 256322246 273603436 21369569 343609496 150728530 355325598 2627759 311431704 306713813 374208246 33740097 487575131 304947710 625158275 8483479 330016871 289706633 905446118 421305476 701412239 467676090 637215458 613613162 806701639 780300616 815224171 751514555 892311155 144153610 758776230 695193976 800995543 261301505 856394648 571122660 784427187 545101863 778477398 556233114 635229006 444535150 736370440 289243411 948292708 95907987 570371564 511796120 975806408 370590957 407688729 364180762 977345248 417890056 937451504 172641947 232970294 139317627 177213083 159822230 750864709 177982634 782720884 756178543 906159799 419319441 426836321 312075121 507591702 367968434 915136510 782541953 954156195 424130005 718762354 26176844 891693160 701045229 836875052 255565869 788731583 698883993 830931082 791705998 863412086 681731989 937008657 734976374 769280130 230172219 436274356 376884816 422418267 345357310 758244827 567555240 781086969 655524653 875108271 820500645 887092911 683829646 947679805 795327242 961908748 358977306 721276950 520053024 910222174 899488176 903279192 456998345 502029500 162971104 998511899 485594571 828846136 629379138 817350833 588908246 808069544 43401222 851663711 497156585 703728140 504303003 529716036 460701912 860944967 413539864 663892989 247771540 904113191 755844755 814276918 710983771 740117131 169995040 709688115 180909327 353417841 134794472 923122106 90797119 581201424 455254664 552843960 316755986 917049109 346317694 392670163 350954402 731961739 414007073 655516203 117236731 623644852 365495024 644583271 316535789 369538077 337673597 927825850 892408620 987586232 339118593 637322203 191780468 789162851 79632644 564072475 101473888 467644769 161481677 287589741 113021943 447206321 376732170 859552223 715148533 999281899 241119742 277666223 183296771 585351536 502992879 559949231 557027194 958439612 698175954 930692619 787079792 910299497 780597283 797513978 749160287 856594715 517082501 936926050 203112227 330089212 249404160 605508387 559365947 668944229 84923616 785834489 17650644 701836944 129255744 770023460 294506421 431924923 175760457 583752062 127626076 149073686 12996271 414138363 247824234 634896532 318814508 771430236 573857782 874123029 292271040 696285575 25814424 490465255 269439051 897647523 561895696 658332778 143279036 993804075 900962719 901825912 49856657 728861210 1600111 314646818 175044039 379819847 238735947 766123686 71535624 379942249 71661908 249157787 137308558 280994489 224403827 570596498 39051382 679814958 605955211 944414861 405757842 872197573 87369992 250849711 51387702 441618216 437367801 622825515 325305704 645689168 454889559 727830727 669420320 873927795 659808227 761452077 412417554 984914644 129025474 365375749 149259084 668304890 578789429 811856665 593862918 841687192 890038 989982657 245609840 392665376 119127015 879832901 206198095 910308724 204481533 757860372 21865273 715634242 260436153 442009349 17769231 971210474 517906103 888488960 780975596 929833865 429270165 440575824 299046949 373501305 345306105 673098047 365480466 822434423 712715235 790714055 284339327 286472709 215811719 419133471 268384364 320158533 162448463 980241813 329536946 411082884 79362517 368512823 143385196 741008218 145290020 848050846 170339208 372440182 301478625 442005130 189815315 675961523 130116873 728075509 693590931 869099941 473850819 991228125 528678826 798103788 743014028 938995319 161361435 809348287 345644319 570929720 239744709 679287230 83400718 918293064 147234347 992597435 658170849 913934142 343220995 629906859 39342686 601029449 80686008 311294753 185379399 789667471 413777046 458903800 23164505 83867357 37847760 677816832 253920580 637956150 140395523 973072744 4715038 579084508 528688395 937900063 283966612 966435374 230052320 674833967 635506586 717582264 397908431 754503977 103598030 310580723 53059775 915197629 314893774 753820191 723565603 997731674 49828164 66773078 14451199 425761973 284083956 646766272 496652595 593892564 492202474 545694366 545013950 875942069 432491041 473817334 217817019 267374977 67229877 462321220 101404683 535664687 308785235 795109901 156476127 702134523 537386118 942349158 546889781 760853204 504728537 901212636 361536651 683224974 73932881 106597867 53970988 98714576 90722973 509531641 434256182 793868730 793757786 993551251 307850363 443381958 242024970 530166589 52236381 557473526 232082351 969543938 745907416 962683564 611368421 665709005 569308616 798316021 419670251 971504509 735118077 885264318 191553602 265860271 159465197 917101003 44278216 978880013 835578873 987153222 924298929 992425126 531281345 601245716 272228553 314569068 175048057 855049749 502874391 908814124 713672614 778267710 243555411 736011699 642658992 967396816 185904087 885098706 292618966 499683913 273275705 478412304 160793574 160904242 43380694 918993957 561649692 611343839 319202090 350589994 165775487 887229840 819342625 922641482 413684533 935943840 826405827 883193468 769458334 880551614 323545386 909358726 881904006 965048337 217535494 487992535 155563244 348992717 53939770 553393598 262610354 518472754 106499499 940067748 710017143 972213722 529045228 917312437 687524678 801125642 96514795 947365725 399786434 640627144 95288154 586692479 464365512 628498336 175047537 750254894 686154112 821886937 719725170 793738960 439704491 634934589 100517111 240661434 231136353 706623592 442056076 820921820 767810182 883627133 341016167 681626767 241894249 514798124 294168233 358819849 234376792 870194511 792732003 867688163 83907278 757372374 556421449 892553393 825933782 829506782 162354077 732009463 430415689 995236880 583093038 590815131 578379009 795679630 74553887 246620537 88020365 998099979 105743426 675107370 146345000 275655134 105880079 548790314 542959560 860564100 86799060 839278016 246237488 350169692 148551604 379022776 9862403 223030879 83717112 396929749 290092179 911734609 541138739 571202008 154901229 708799834 501636064 574575571 441759989 470608967 63581852 910138973 711407924 754021964 452662249 853849236 724277372 896927600 80762046 469315712 161944971 868560697 703098591 909827110 450154241 656765377 645188973 888724588 700402741 865369587 829646720 829833596 346344634 848397262 52252445 697801141 49156760 412738261 11705611 108075423 20761474 204123574 30377697 308487290 21443747 93928948 19702315 928932172 72260900 380335473 268189382 526620404 7886174 654928345 54756797 744602288 478979947 882607799 265388293 608449665 411372847 849515415 499799589 749522438 216123956 520547756 419182120 818584022 776541135 787814229 505175595 857650224 582807028 857445249 293687098 833504270 598817 382620210 291285614 790074847 344512697 534197916 164868171 976968463 887778264 924439204 566376508 990055183 299422253 944050612 548397681 724404816 19775657 143032726 52074768 916458091 149850150 576929955 465036253 604039254 320253389 333919288 140069704 217282296 34250235 490182276 417009337 432325072 231349297 538231922 35876340 736225332 496421852 737532201 389090853 834082475 31842872 314651134 304090678 352349877 350929844 777087072 12962264 453642019 26578016 202130103 110630721 509224333 278396274 634202460 201935339 861687263 215578507 468089146 242017377 463431812 401180482 965681750 69358518 636012880 615413161 702838472 573917450 726241639 375595904 738831191 28523907 913614969 647430836 691296724 393300382 898577336 704243765 986668510 978051826 993569099 14589148 93553450 67364948 536936821 229345993 647819109 65186033 834521615 145173751 614276299 48759466 911120415 298490558 344191908 271718269 529693760 177933921 616431029 65589969 894069302 159504428 391497115 123057832 249392679 32316093 809293141 333544451 867833521 157899253 525965769 240803441 346281583 238132723 753149339 517944981 789351017 626034022 657025760 126790538 478073161 377262670 402500619 153034297 576071366 570432450 933508393 839354892 935655467 51142923 956548869 216383389 898590191 222258752 361996233 70215376 881336701 445931885 799280469 570270338 773188105 289550530 935195524 277078985 519199782 191397443 241446326 120235670 161325186 155862797 542675273 530331960 870332887 206398029 272341843 116370841 445428582 402700843 950801336 531571012 807444915 541914620 714110844 159082254 435243925 411813071 959185847 822238220 907525826 889362754 927277826 816862736 818758964 525322733 547982070 508443429 627773062 326791802 487278672 292019697 414833964 374802308 997429251 501032488 990227758 16972807 497879070 303732536 352230904 234140560 729898253 518642649 776658739 494257819 689819553 412368739 586150833 38430639 381104307 367661375 671737962 445733329 495788531 312305670 573115219 248491604 432945855 33728786 712763436 44394585 956425341 525257919 757394333 382391064 625009700 545579087 749186315 345190799 825399690 216433749 715580818 252223667 360938852 223326060 346746740 148673012 799313770 87369112 424132313 144360211 264497749 72983069 477525413 8873497 787745129 417817631 884484072 713832809 777681123 591031069 653831707 535814042 871599399 106636555 813150953 727560430 843589601 23306392 631690979 602415476 918646612 552310136 829717817 648659680 778914122 501898596 869156419 693054595 993488703 925302072 931815519 708238923 797095842 676726940 678663439 446718100 767769485 214463916 719866524 627217115 896362331 460632952 687476690 547138132 716851473 390801893 429828133 413197152 998927435 196000652 344101053 124190972 159429140 94966147 774603966 169851171 803753783 480961325 559170801 308558545 542507925 425169273 680640336 121907233 835816287 179679885 228098702 170602337 307284651 145088723 696326673 659974820 690324831 336863445 981855534 811140695 815005248 62128215 536543105 371148973 592660629 254763155 284650680 107219508 992283943 505104197 848300659 100500428 422019851 178320036 536334506 471751625 820358373 671237007 696501806 61326833 308009985 40701894 196632853 180521870 603041952 434776435 587311143 249630400 692491893 416625716 968886233 560581015 835653185 317219983 381018841 57408832 541914997 416386156 770866456 101022908 661077041 170462451 996562677 253596822 892298486 872547383 901256682 48136628 988050926 818463592 980159289 171918663 425070348 106486937 322953605 97058607 125337025 85115173 477051396 305027713 936060388 399799045 618226743 593900580 834846244 13878257 475125573 341981466 655125352 597929047 638010594 565325819 591334732 241310755 477754919 284088799 651661033 168469259 687544610 21370044 727241636 395002785 886551996 591563892 686222940 451669543 983943700 712168314 761160877 307177694 806214875 574175634 974328747 822610335 962738686 735853630 989832920 293302769 995101741 156005687 463956426 298366601 317910077 30734400 429092561 303219841 934367514 838539026 893295492 625677614 645682230 75601893 301823026 45063581 502422847 98630743 538973756 467325373 923670617 24840322 401405461 372149246 942930509 914380508 945977053 301385717 439880723 25839353 896489483 74493281 743125043 597049988 988522219 219183293 241167102 80061778 843237288 693823168 981118510 77748247 705799099 290889530 995167744 248526879 814422260 61234989 429918336 265188843 474475018 31514149 169295449 6016829 365576599 175211188 342165105 146010932 477024184 374729565 736292097 221900869 905979839 777230937 960357408 775251465 883830943 657794905 844044486 718640342 911990178 279533060 515930680 298846299 318647980 210037210 973484326 595435014 708290420 352869533 423457278 313998646 551547195 510229533 615784949 496839404 947892789 882129508 925588891 849022100 892248826 822927253 868082761 270718157 385786000 294816979 985679953 377784263 783765677 631267042 683980646 630211259 874343259 707876210 997561133 646849464 806838483 700106999 842935476 449780218 573667579 59517122 688020101 557711504 784517468 365790052 481586051 182681624 865256466 691932590 875665879 263781535 762694214 257395721 545363304 260890367 317471486 18157343 968422284 723316663 863353580 768511506 804024468 351780360 942203688 283000130 415591929 11434548 643138583 42140453 853985955 314756913 914682503 432957222 493058980 194220231 965304437 876564927 888723576 23390816 88441264 47736703 992716671 665150160 807893021 259967336 370853841 93487074 178922123 10184517 15497482 4716424 457328747 94806395 525876654 231092797 606945030 170611287 855704048 713610977 737660767 106079710 402217042 120276339 438207091 259689555 780017602 189412812 226824308 113109870 565943288 149796107 803309883 475745246 633408514 496582414 539769045 134751403 858655703 394244530 712153742 649852695 882483998 371655244 527536831 91797210 915358168 324059713 974458095 307125012 814176933 306225356 957409464 399151790 557785300 289284945 607575464 154971403 994002160 989630191 995731502 279517345 718707517 29813136 175234038 62337656 77525163 30001208 312956873 282936217 831456561 150032039 990576021 213207115 909272778 764191913 906151877 393900776 733880711 108175784 394898602 95457675 294544811 99790618 292511756 166085892 458531545 324023715 888565529 424998437 438672206 422765929 791961985 113712409 328602988 88325006 653321306 240192849 573328759 364287252 787221772 635634511 860126789 109453036 112201523 82805839 105259306 5875020 373611222 125442221 692022710 452458464 753491365 541967500 970837945 619438119 979828303 934998787 977862392 884600051 897530442 205095730 227094136 159117755 570696675 414908655 452286582 294763942 637737500 255053048 660524872 299599187 748993821 130303797 309491016 251944327 921192483 94827907 224172580 20680569 352723730 324644320 795593603 719044682 801402330 31957643 940442931 552965217 934574641 706574395 787692628 598404742 699698762 198406759 495488138 426262468 912640664 232896822 437998541 369854821 537551578 236886834 657671117 437455725 834703106 704695133 874327973 816721306 950205675 354655487 978783512 733184658 882330107 521838769 802589849 476747656 762220643 185454698 292597997 78773359 89757958 61010811 911673338 762555440 915249631 855573031 869746403 228021908 733649665 6742748 875427017 665635863 949000582 356189732 888437301 237441202 528057968 338269744 644634843 442328393 697096853 165961304 218339449 4617823 435997839 70790472 412311664 149118676 199831838 56332028 268230446 219271051 792787335 522530527 625222852 104193432 292984938 139146322 978319912 95229650 564031137 547373815 888246641 619707053 992092841 617001205 804125859 217006153 960558886 139712647 959425469 168520981 821451582 362946985 597203625 336349294 714007629 447676215 998538080 101393386 523292323 28465924 100665452 34395956 814517980 664718275 998055872 696924066 821868636 150927736 576390063 412659960 699820868 484109540 591385040 329574224 529376286 165877997 411151656 149596424 998596579 329637465 362403701 353331829 768770674 478946460 919072892 132250850 999754963 86837870 723977620 714476316 825226501 682364657 929485263 183401764 723490574 598712760 730214074 455736773 804792618 73202882 349552719 260301980 795174687 406919803 613799796 522270075 905328273 259839587 933058568 242065082 398999242 136145199 675462744 358471468 942168425 233342431 999205919 758205462 808212448 122090129 503389530 35994175 287338119 103376142 669857326 260205387 984586526 494597107 956116360 636413718 857849346 742254404 783042812 718065040 826033188 482196763 508388704 61412570 815293407 468606325 937816357 769275496 995658115 301676148 546132631 303286319 617863809 223526806 444984132 135491239 471290928 247851628 674243721 20198107 336893721 98026378 286991039 12227631 507898000 456526251 767142296 9132114 910926329 452675328 695983562 387662698 409859157 347923239 641087314 492001543 528577955 46668637 946995631 50662837 91690646 61620301 810329264 759260282 807280460 254359075 728257339 26629760 646164282 129626310 506545981 82473991 397934085 170845007 882869686 169212183 864098881 835796544 981037002 651703470 687722748 183688093 575428120 85568435 527245212 472592114 905732429 643501053 801500345 290778179 359464908 171095640 212765494 156350179 968726334 873001388 929428833 240730924 981478897 498523303 948344454 521730965 551890833 130339983 303568192 59442788 741904987 5395387 554361555 110071999 265458900 146523569 548511934 158428717 882669726 88666366 339897800 172290049 389926262 352049987 401042069 267443728 954943738 309702350 354893526 348879932 472278341 443992931 618971687 265726161 830872446 343387734 836880992 481514262 672330383 409035999 434479357 216854728 741548933 443483028 805497953 710425836 830473974 758459162 952230222 455247187 850946499 688696170 749915025 86204272 160354501 146246292 274217542 182308827 661274100 335400686 983396394 923563876 973881369 586582611 732820419 116145081 471635931 404780634 533314812 304772971 773696205 543858623 758004608 231723227 920713481 110343313 766507540 266380456 641622826 480643602 847885919 132876421 279405290 79830247 668454215 291003816 364023801 222833391 584256613 197508917 462468761 138286418 713694081 217508574 858969256 344558546 533532340 40399040 633223233 562527276 981428463 312136158 804107841 650521160 891518656 777776957 962460742 189044379 942823792 573767588 699186006 504626637 527708488 225240105 528923531 468723072 950720874 831760164 841710869 295299866 940448455 862277161 879646726 405944005 894311519 714009292 949663099 504839807 587856638 553015662 979460202 404170889 497397377 180476862 343841681 203282165 868835269 819001907 951427392 423250958 644401552 61433308 621001942 321559406 580778243 422064141 927287239 493322105 817452622 399183721 570360712 389407517 910384699 306835269 923427980 287983408 981619540 477045342 540211520 475843155 531972392 142176496 970736951 20846618 373728986 255582017 546433551 427632409 783521706 219304049 557235556 65332124 209945128 139699566 231295817 95744637 682343739 585926333 726388904 570845551 905917528 760278057 964553524 808793660 849331397 841404087 902145305 76450410 613463708 392698807 408226008 384215818 582601739 185018920 891976467 803038337 945861981 769549511 924179095 444713129 912127687 430221320 809185996 570173173 749857198 616766806 781409016 763236915 763669599 492888271 774857628 247124089 292007990 81688297 478941475 92935953 230991438 6116990 415028399 138449115 474218961 216497319 653264971 565981259 739865236 726343328 991189473 384407211 396960576 249607335 368200777 33450984 184916573 133655056 972008245 289417318 556599352 437720667 600022725 563271012 577157377 167667241 917397528 808528824 860476531 62320115 562013194 270552028 538575063 168905701 648182058 245460750 514192930 145285221 589005722 171113689 711243111 227114426 336025557 62403245 174054462 134725420 618245855 396119100 604202717 178432112 797558943 648724485 901847839 71130952 146858263 18519979 760754337 361432535 993301943 675255092 871798736 166680970 969543153 688076177 953260310 34575970 590245331 357580580 790469807 713131327 764039981 648858271 718207361 241337252 462633208 384864681 562556479 505323305 793533104 645483421 711728297 618673465 781959497 272420315 591502084 394895259 864181846 336092244 838510803 385408106 545255480 71619774 406827315 336839179 343049981 211150338 955680399 124032149 399068779 368369858 426418679 193229678 402039483 96764236 799100480 211382828 569923576 392168340 773184660 674486865 831768050 823632281 970378005 759003360 869256306 207288136 261215924 22066988 758287991 469847277 852442284 19656777 151545533 118430824 360992196 109810541 177762438 70730482 815345430 572140064 902785288 230909841 638640812 197396905 399453147 378106073 756709246 540541408 650939883 536610560 732296599 407408729 831630092 33528483 48358962 47244618 776836551 422032859 931426096 522885532 617274024 237674467 261649565 7964762 908857757 679995321 987551170 682533470 808202490 758519071 796517493 601782128 786237239 79941032 926121917 515998041 914743889 911794401 966852881 928581891 945542858 237714897 780095776 278323161 889169734 394179622 972346488 240578779 701657512 530520916 968026134 637843851 936530821 748025249 981872421 374173396 741065468 501246608 958030739 686984338 976385312 158254135 309727644 197539180 448885570 269564625 488642933 432523716 761087295 240216010 555831574 289596130 835775979 817810306 986913692 873793917 993948924 858640001 981365575 868268903 959200469 492918450 753340820 660316430 864012893 169609227 574618235 345630850 923237568 363437658 998695719 340616939 939085759 565084004 798506018 282430157 408188379 164676535 687072473 668674912 686335353 174582129 904895596 533712847 955824120 793311184 981735104 202012587 296495926 195521182 879828371 157351336 655716377 225728365 775605178 429054071 992249512 639257740 941316751 489757400 702532789 309010026 600654413 110503762 688839987 494160507 704839872 268639280 375223715 75570560 838057323 318351647 395523709 270360926 667642757 659008232 738994410 430581248 922389119 717218748 763918311 718153554 893007094 44689959 822786459 480458572 833773454 272946378 462323425 264979066 736101879 218186652 256919762 220383631 463575875 345003515 600608186 261362823 301475821 187059380 428059303 192537882 856735550 703194157 762340541 176811056 950480149 272488528 681883795 384792681 530445687 98008553 989531565 785394440 833287648 656768012 909551561 844301762 916670280 149787649 509746208 473270875 803801773 195155346 944860107 834690111 842541583 659684900 924632293 100435775 906772244 647670912 695667962 341932025 440242045 359987537 403843176 157646849 188707383 54088635 510967036 161611894 230697297 177983994 381372129 175771599 369666108 280260257 391031304 370409927 700689189 81225346 637248204 255085218 899504547 787912781 928832129 585445589 909687932 615803882 700290580 677307186 976007204 500731664 702049218 284512287 548080815 432871021 867053836 668145777 724313093 470085357 562584752 94669850 692002407 566776761 876939967 508328212 680956004 651642551 988610401 55851657 331163612 182805592 605747330 272872248 912062663 104251766 447926213 154088671 454392536 141598265 653706433 23913593 885540572 542299309 601021540 123772494 628891048 590830469 843563961 629219287 852313938 196218057 453680605 96416860 798833168 489674090 555537032 519542048 585479109 205618987 268163412 161119175 750368008 34756628 291107185 59266220 242867606 98927642 803180899 518695377 944130199 672124951 999158719 906666313 921870703 626517578 665503837 391026827 995657131 360309837 860301909 720961464 793953107 597781358 664856813 151278218 164206536 3902655 458097373 256995656 858173166 84620998 243000749 171916372 540792687 374981017 480703045 89916513 962190458 407460405 740210277 138013282 780684928 74724631 903785388 356791957 380668164 211758661 876905077 614152643 792620076 282665176 463971901 37549374 393731247 382697012 827663998 475554301 863051156 523065589 850190799 169404638 963763266 437156644 911564068 750972424 947447526 358530506 871604855 524621795 716522061 417136128 483121774 124630357 810791907 499531770 650242164 630548640 892334036 725625004 744146614 419186375 906971781 392728569 396505405 164432031 267067881 28202238 927278788 921215657 959125611 120733772 222027118 49780834 201817520 98458486 518149701 52153094 720246958 413582201 608075114 221348916 675008170 113933376 612385641 368915397 848664860 426873025 980173654 593035815 969263120 665788954 844583194 488445233 788506459 397970001 482280677 83914531 346382711 239978559 867040070 350164265 476037401 278525534 494636812 239836986 985386378 119667341 673170673 27344090 292675480 121956484 620400601 64106737 611419229 61409608 119522432 48985678 460988276 89980542 682026130 163955810 846832447 219891512 510387121 231825194 306114221 284003833 312279402 260494167 812808410 154783854 685591131 432501944 454359129 251913192 958388979 871935560 917435349 60780989 320204889 177674009 624889575 220583372 912478494 134200206 502096558 302500181 613404171 584094059 673655225 559466157 700914466 362479856 803447513 71060449 901008166 899295871 946310941 471465050 589080068 16820858 122588769 23973363 993587069 313467621 335467790 301384971 662001447 432848074 877670691 627323714 859124737 415041220 579007497 326018348 498737190 485888454 631167365 61406615 669186087 316326470 937010279 313411528 522347532 492682710 553589110 480725195 666432027 291135488 917149406 236535810 304429065 250264465 644455890 563890024 899584499 464106455 730790556 212783163 807027927 450095177 949597325 74427848 452391871 37944310 345644941 78237073 861562265 848342861 902727474 207567161 416595597 351797362 922927757 34718081 770813164 527453958 815103149 755125783 946969973 100018450 105402180 61297698 304050226 109883400 265503392 11447321 996261751 867867763 899964820 92165673 190626413 77775814 203781088 130405081 692486232 639539824 921953802 546926169 712066035 541572891 927275255 917630769 998669849 502702789 913278420 519031587 761539800 274347106 509134051 73706294 942277542 648783624 761741667 608196039 681102336 260125619 490878615 14191812 690789800 33678866 247450522 65295700 584100126 212261873 393602410 263039787 467196647 82563030 824383387 423322184 744247209 400536736 912802330 799136996 903231177 665655983 759001146 399288624 461928321 113412810 441884266 279584329 890480276 336921503 854174117 769928323 790157198 259888232 264178528 15785897 812884638 705609051 831443649 9528349 108130518 14628573 772456228 648369543 958456809 926735489 980788596 25006888 98006205 14493476 605756553 201593481 324252671 275562822 404537156 250524261 815041395 660714774 696951979 461233101 971612054 352495158 913245821 377053960 744004448 691105077 935786205 263452162 410866346 276755812 782422848 150066896 514055970 349444304 413720740 316079906 975177197 234082305 774512945 369585874 805543275 558371313 973074611 880620962 993558469 30574307 919398613 228668203 384921916 66243038 367191847 360715733 806040924 425250950 951767434 310330184 995072110 404956698 685637736 455715438 524201724 435071777 585352881 176766026 836342647 372418744 680174065 318716075 440620622 29833580 201791970 169335443 778894054 680225733 738634405 686349627 928485825 483822344 489744390 143025927 893659279 69226769 694586644 489290881 805370729 474729793 715784737 124444686 258571242 4033382 154049563 125491170 893239774 65558158 280384347 67655098 94743175 87077140 573308342 225751083 656179986 5691594 783818232 64059779 563741771 115030379 531966593 478172713 945013100 419227384 863331632 52802758 560766364 474343025 683484490 506109527 660217159 353954549 884066773 823281219 891015573 177649615 318813074 177023135 478277350 356131488 768733938 555979769 662921573 565887538 673872236 13514568 331617728 252462367 978337958 516218342 530845629 274442586 979280011 548922525 580888723 393094624 716478929 156468280 819811381 107715202 254881008 158978315 357452948 48841338 140049920 30432900 944309629 338835932 444697858 416833116 829482619 402533872 461647321 31889747 585532043 429085622 845959036 729346647 802496833 29961316 966037952 490447962 965890019 81165384 92895578 654369 855275927 841410020 874941394 468421003 798763489 545253997 936948954 641435567 890311570 98153883 447421799 169785217 754440778 292158657 657074797 330994485 639823387 122275203 718047011 530645191 667054243 630836431 783507947 148218715 420388725 18959986 710360353 481606076 689608135 108785221 788416812 366933813 954985943 175288357 538981288 272573593 758495615 44666476 493701804 354320904 452528766 335723389 879113253 209606916 759749907 595015969 913439012 61886391 73839517 64740699 720867935 377853145 980082376 845856258 899001304 118802925 307531393 85861303 972671396 449365503 750253064 42845813 487020685 83019578 463810855 50248441 123049268 32579534 53485532 28221703 537679777 338792440 967765763 924891723 950364571 918918166 998602708 622083800 747341728 697418137 801508075 5759984 223241498 114364030 163301490 81980036 369162991 317912170 563654369 37060029 251134356 89656681 186501466 236978 700329896 577512559 958588572 495024957 609329426 220278913 291929612 179549389 235349809 60929613 582771188 278850875 751574148 179130886 344997042 237180588 592835172 435923573 803277652 661981211 763026780 43252952 207278223 120036484 701936532 403004102 660313924 42168724 223258746 95406615 560638130 52160645 158839057 82444901 346426707 34556967 557013005 289852649 921470074 767366970 832076385 230668258 980582793 285531091 370754955 142314436 470200652 310360158 515290113 177067895 829030740 157766363 185813569 110408031 893423892 868693751 955693581 436265664 937451280 25419480 160619451 44565554 528679614 326235374 672821592 184356085 688071584 624784925 795163881 231048799 971738112 397961635 418009209 354453643 999671949 150026703 244281344 158404880 275888543 115056588 775214101 261779141 417809681 217054449 223106157 82161584 923546448 398523878 859302414 150831681 829456590 255111723 738631056 2198470 986259876 231890003 701788198 186786118 937693351 835563192 950073808 130815832 517025389 391060309 725089652 531056029 709942752 297319444 975409541 776364679 866629388 638879147 747233068 478698387 584608050 486777956 811112150 755510814 874823223 349675647 535028821 279595785 706380894 42185377 962949404 808092925 990002421 525664640 637867658 31908987 971222978 197675791 954870028 586095815 672338009 63790656 138960505 97549258 728915856 86817776 590400815 33685399 449299099 352074859 590939282 409458962 181067220 861167959 249475628 863667496 565722016 887940391 236803821 258395250 222063067 455277842 372455722 918337120 818922378 951189525 143532918 894613717 69646029 769268869 421427944 879691690 567847586 711283904 669942852 887142085 714961079 780610424 179383056 301175743 163562066 356130828 86270197 836721643 496742565 712152134 639237887 930253425 697489101 914126596 477156645 646204076 336226326 566774570 111837635 410456738 142909837 869488729 592020749 735362635 318154878 701306365 438028702 829055014 650554742 839103818 123484391 855944939 590763624 986605462 487429051 533474536 230904653 744140321 496697267 911456702 653716225 865542476 107356117 244822594 63062231 696111965 74679164 760469975 228863230 637172072 315240912 334928027 84801239 859721911 139583468 537801989 48300219 578341381 313126377 590533783 223017956 263934847 35469552 319728157 20718578 272381798 19981862 450441590 123597222 508002214 132949532 241519570 152594578 728875959 693804372 870461385 692742024 800473481 477728138 950424406 105883550 456894287 67517402 199259546 65553083 688729876 544234934 792535781 280708291 296142065 24075070 61471342 51798177 471423760 300565493 961910415 550844727 932232177 210218815 573087936 65945731 763025106 638525717 948891011 549725994 850959178 302213321 490400247 80143581 343501192 299109499 345164358 34723411 130321304 59784783 372231949 351550 197318378 164767399 663003547 483300232 505289283 69906508 319729415 150259335 787437668 152762942 637664803 116490340 462710824 202973655 461847439 196096189 737039658 165980011 760288338 308461020 315245089 119114386 915591789 466219922 683950310 238949474 354942978 120543420 767346544 475610278 572011485 117291965 589045907 45582526 869185343 31337767 524037986 464484737 855792305 204960726 896867159 800267349 964359084 358046375 581587190 87563616 122746690 75683303 652380082 597254972 958683502 168051808 921279155 359923301 493448974 252008997 659196888 594041118 823330944 215238345 522669571 347938628 749317892 247942821 825561440 370714992 454914111 397531270 788274567 744770094 816734933 638865593 731959570 12148872 395816558 104176565 162334067 136304211 244553102 238154267 485427828 92320981 464690402 92684636 181189096 83726462 577116771 278458269 316894619 196621838 301748409 193957993 932275729 207819613 623140132 352198456 494395135 350442068 786930995 201692539 733449630 121676441 284778311 146089014 454572011 352683932 418968779 313763800 407994484 370411587 410228583 334105541 960646325 700669977 874657738 1473886 90704831 27126064 344034913 49165658 936637963 31794453 529955299 201205017 754229143 672932086 980038421 688339651 976307335 505369419 801863695 23090683 625773792 188521320 545878184 184864309 802248192 366951049 730179893 591990179 648756166 615870571 655007776 144003436 770644769 256709741 546656106 163849547 389407680 28317124 109949253 33098151 396668722 105168786 918376161 589802715 620832688 537249251 660190402 397669350 611470376 169448659 348444319 176552490 178160386 140543918 898373601 460039554 613437195 275828260 839626689 769771835 864746698 652522969 797089179 145719870 208255980 70697389 488711327 412048784 755680303 229779693 952063125 368396728 996404141 281983469 365715819 365206265 926125342 298224508 384157422 73502540 966531577 334043905 451441394 407080942 788740048 710809427 753773399 94522942 638406795 186868363 700932720 304450709 826453915 577877112 750415936 586107839 888274254 321071325 487146773 100155928 389204094 250568262 937365144 262355299 770242444 707999238 906086408 477869462 889154604 817304972 953785800 798331013 989891160 533942018 832832468 810037051 810914607 112969948 712766852 65439021 170947491 58281852 341105809 116314138 556139062 527083748 533633834 321868093 487337829 344898241 835443240 367720057 452775107 21793046 793831130 497601276 639892399 436080087 772987747 698095527 888548142 543388494 683810180 122782510 708016098 1575171 84519646 20653239 677850964 370933335 983984696 366988180 456594348 211650816 406133754 60677269 650899348 446431980 689970005 408664679 534873306 302911633 559230097 469925010 598910049 53758851 950279394 547706907 802288899 228924292 673691030 588193580 933201407 199263727 908095060 121242010 721714128 636812105 877877741 187855561 303832887 23293898 966537227 940349563 997081276 764010600 768582850 341128702 793049476 149829452 990771588 855034753 937287094 8451331 306458389 105332128 121177614 26193489 236516313 109147865 174872543 61854276 451983783 103232938 650846622 532973664 971655286 680079825 872766860 853829387 868064826 371684075 662027623 120715438 320851167 264385348 324518414 81593712 130985843 16530629 640004085 204715538 300589786 283426355 985985438 633544502 823971002 489380286 792459796 738600728 948305648 635657469 799621890 330625412 470360860 431777140 679659741 661619013 971689772 662307154 735661463 224953944 227874474 101651324 743574340 552821824 693738776 496243420 878394450 418630990 719322640 151088608 470426567 19811876 52494553 33132984 540690500 237396753 807283906 380976174 819299980 195386113 995468863 819225841 966596460 463880960 665684654 109323 546077729 417153458 570781376 531957782 828355408 390707552 746280711 739136952 763560117 173678999 453349209 352644628 652606859 203262256 611400206 59693048 558840175 182378289 193323065 25136149 563920475 464443534 678792221 330340004 712773431 315717053 714325329 312940668 595261919 405839314 518110168 77016113 451286371 284831439 348124335 21727474 262164403 259448039 512255484 169345863 208512079 71530262 892280987 45950589 146264076 70452633 724877634 714280206 928731598 583617897 971012442 834154081 941069610 227133812 634131138 28684392 883846444 380734335 972683339 63100404 727830997 28466624 589995166 57718040 317153706 257780546 837503752 551861799 915314844 607133995 991380132 560221762 683679706 529002072 531458910 89052242 279030711 38037888 149796574 5428508 216447745 178924952 629660058 603443698 775013757 279954292 359971982 99474475 469339774 385765995 839267234 669257169 36123706 162786836 8167223 429528104 261522742 661608300 583207175 790997991 594762499 793279775 356663726 814618199 575005859 704810348 367563066 871455948 521083456 551788214 550915536 659760648 623503274 977175351 349609602 730433982 414774938 645630265 38356516 249108103 7166108 437803483 307856912 350572902 231747665 921822222 900014601 969883812 304512874 610704638 382844909 846706444 186095887 939333008 504874959 635256670 377108394 723608215 146489575 918660238 51533835 163185474 54759627 958755979 728768309 778213317 84912050 567538913 303336151 491557984 318614330 879238174 23705295 727523597 223896320 959881035 532410664 807871718 722560128 953875315 128704712 506287056 499164569 840381486 636788564 958812211 852398961 951491747 549759650 553117335 457540925 463876356 181412478 889516633 692548892 934777978 607209590 658016629 49158759 769365782 627208622 934238263 176301346 417598283 323798612 442468839 35470731 943293958 295615397 536089034 224312265 724989840 427445141 865086264 453147346 632319023 159141580 774268468 167690620 788537136 632077233 691445748 21119708 122757200 35881989 840712668 432995473 471590928 32490698 302518016 207630147 400034986 135486772 998840277 891978613 897603539 585688744 813357466 593112298 859523209 378333569 812131875 193077913 313915232 73591721 264521118 242242500 968302957 910206321 999036547 211720468 936835697 602475009 919416025 397202186 920257952 248707394 444406779 424036364 625768971 447214308 896976689 894170688 929956657 196279706 769349386 198537537 396553882 339611582 991320007 173921808 759285700 517715183 753670680 607299287 878022957 37539533 838212032 139241721 993033198 749759883 810905513 184189962 210541293 202987921 801753462 260906917 505825346 429018888 564860001 6320553 198491652 142063549 435847488 348371185 709707725 219486838 468252873 51269233 867941696 303683013 663966386 488303887 693702700 612783395 616176651 16168683 647462389 320554562 653646319 109161311 392180938 199959360 733854464 370004161 572660746 293130262 965927878 70896694 684861932 95666285 335777748 295576338 307460939 218962233 477980248 362809191 958359613 68489222 944097447 831020856 979955834 503689829 553330356 39638956 261188562 214408072 625002459 187563805 788880177 536483244 820342849 785938815 879844493 265261670 670018273 61846567 298022610 203704676 827056188 666702500 942660929 459331936 900735437 481170587 859730188 551128741 745090509 242586592 892024326 107380768 547299838 90566175 709000039 619564813 687036307 23988036 668326765 56057950 742640356 295336960 365245631 188918312 449706413 53509489 765477186 163731550 883225634 559852537 970648135 718996668 941621761 253793746 515394498 426228224 552641639 223752990 606716535 591573231 743235816 399539591 936474278 89368939 644884001 404059641 979095847 914516880 932752150 269035628 827305089 141689515 995817992 472620099 545957420 120545401 150768422 23918524 353034643 195110718 198653982 184206268 373444949 221998723 441236502 207900631 768297958 418990276 692518613 420913939 620570938 250957778 279940299 146324766 575441672 83883258 434932198 162432912 759043724 412221036 735431572 600515539 991269565 796586117 939544511 759075192 992664879 397032937 493675478 77519251 906964485 328907767 791373068 393576231 958807436 278634649 700341812 678505243 774421786 512432490 538907112 321353269 939797884 457625459 673894211 287082055 435677235 37630402 209208080 113066473 365862337 74003455 759694917 162382502 375956169 101870500 594348153 196588692 556074723 297653844 972417510 481950306 761844314 684147390 735661414 185215313 240526372 131867884 476397566 6070937 524351488 315717471 575636388 246858177 591147215 22638986 261948251 68015105 783565087 571943330 961590561 40823635 510036077 405479099 604070481 542260497 801820531 344222948 909200337 194192722 765619715 81212467 586120942 31847796 687600662 156439024 688210214 581332935 723368062 465813743 502006836 378329227 966206674 338519690 386720157 236136650 955355162 543796914 798724756 391683235 446703459 214360439 728412807 505624915 725107808 375158395 777733747 499403389 907065257 211683115 703133033 360058824 454085234 405194899 966054591 352290117 721667951 162573521 662820200 54888145 884136149 210607970 858630218 293352626 339950365 72403820 270965715 268341394 874373880 785694049 919318215 21276525 236737292 42906007 570867536 247127204 487084058 337074205 704355138 488575139 524131855 418349743 508835217 146005062 766518554 441186691 501313529 236420288 910667887 222383337 347267746 117233296 779662660 99925699 333669467 269474582 444139686 209285274 742254577 463812831 537499596 297893263 974445972 238656882 825213968 675665646 815840487 2400487 800795380 319873051 465501124 80811665 549155916 354091025 611574053 300099142 977538360 796639593 838945159 372463671 881568595 801516514 912459596 220240272 724865994 566092625 788612863 436256389 498126314 194779163 615645281 111043315 513881443 76305852 807062444 89305553 823160174 167089099 171592713 103645866 677637768 47343644 382122021 179089129 427164434 394125696 460024611 19400214 215556719 94139517 789076328 274184894 658283313 307020615 483552427 78123512 997338403 750843443 986180516 291870709 891149919 4437768 404338623 82291267 576516559 261956940 756382148 125405858 406312440 54597644 794866867 242334103 456230078 395178796 534464926 450839885 469253327 111599201 528898365 128641009 399941293 77975731 338990740 52884722 371737883 216133902 705719569 548910553 579129483 471292051 911464109 287485737 856632890 648540442 764420226 139517828 675466049 648168376 812557474 356140635 527584063 282560256 718034939 519039490 604814266 395313809 766293656 286168572 962081604 399931385 698482742 579431978 984512242 864175670 910527523 721557749 914511142 464137348 830280782 187567753 300599418 275334536 798174696 578331209 724397052 515539239 929649037 895383083 908560736 84097255 176880256 13793608 621257954 58719257 559072874 553307849 713744695 518035808 619250898 341810491 956283162 511045019 626788460 398226878 973285306 882246593 903897784 498831887 851227437 292527137 496428250 358531886 883706180 356083063 648432467 81152257 345422113 130748628 932324415 288139931 871460701 716601438 963749741 118680301 619885275 101029764 338147048 191482939 717653973 285001545 482791296 245220299 477100006 219977822 371930167 162771266 773274912 665055448 846769585 315557451 786810754 667123215 864308200 478404061 609191799 329482679 545017261 287294905 561465329 22880646 48821195 46242282 492527955 109211919 309628158 295895641 369473691 71004087 821602310 55894792 982566374 61459088 263839316 85811152 622549913 8006951 298669684 187379820 847439404 505517807 893923022 266036871 964825377 210041421 587434892 118751138 442840773 61982526 930312157 16894372 795871344 131154717 734676840 65380292 752926357 88880174 721293266 695118345 854091406 746935634 985358703 208418508 890370949 841511426 855156857 363035278 661535939 142010938 719242443 483869473 814280337 746045462 842174420 761622422 887937765 204003251 788741360 648146392 817239343 43603561 102544641 76161970 339447098 190929577 532042106 421923560 951563730 818974391 994358744 159676300 311404788 3698312 60856210 56963216 332527891 196258020 329734171 274908472 318446875 213597088 724203812 181002568 792732216 358966133 967202992 486441488 720801704 687198981 794739089 319669142 349013255 15713994 82454634 70007922 372917565 1453036 144920303 30951929 774547636 52656405 330533245 157069438 828249084 775420190 948630033 289449073 513135292 339153992 504360836 495509198 807786972 124685213 330622316 129677594 835002884 11991539 437262500 323035219 488789215 189666767 576386682 461400267 977313443 411778521 620001115 469741813 596014879 567163671 689145188 564170529 963712565 929091515 933586456 51602097 710722002 5002535 698516346 107591348 377956446 240216325 441972181 318849646 772290291 540446820 959523481 82879016 700721059 274750936 736465562 148474604 341138909 312198694 540020741 311158259 448200544 295292952 758166227 384391259 800798325 629801865 669895407 426244662 505259809 290842141 308257480 195921364 413282297 233155679 824231425 703257929 942575089 205262909 451955327 111302714 183343802 73267238 522958459 309309532 755974381 210865806 684018180 591308736 761029100 44766443 655416385 111456004 468923959 422615283 678208499 233328327 548816211 35873293 259912894 155069951 204191114 53376594 571076308 460942602 563429505 34436388 568730001 143506570 394150416 15772616 113971056 84212324 707130971 197034103 274116778 16047963 584727000 507906636 538666147 294108866 901241240 619402752 823750363 111679170 654434164 126750450 474835979 168468811 323390815 90459838 548908019 295685282 752025463 536480504 817394144 797278883 821821437 54344694 309951913 78289717 759194121 159168722 845789520 141397913 360814493 166871984 387564231 17815039 56885770 4749631 843372774 54590048 867890154 47331926 567763684 26198320 666135673 181229587 999458465 729718303 864053289 62797318 695887140 263566133 964143323 636981489 670397127 70017780 158504782 142379653 867935971 382878571 848060568 311168410 580099541 77435726 243718935 98767869 697705773 225159119 845877700 569556255 846014564 263839659 463702403 98198138 176724980 95723706 406951860 59744314 789979665 131029825 352386783 33666 615480932 149083778 442201276 347764842 619720177 544773729 890882931 161669102 335492001 260896396 475573258 336241387 478751594 289686351 654642779 153789557 489328088 324957641 820808627 663518273 884137230 278680180 917668019 777499814 824997512 555509187 863715411 314571248 711948865 574399172 642834709 533869818 791267076 438971818 789345553 764657428 935680585 633408980 881913230 485046963 706139297 529209394 638895435 624845921 709996938 644199669 888268177 281431338 847334931 676252884 772144754 364997255 574943511 111590332 228591819 162733834 985682834 114414504 255903742 244019386 713065413 146848326 421177260 24050030 894347498 830364368 856510890 111179705 334995834 293180827 516008679 463194232 756098071 484863775 874651719 790139516 876082996 213451741 744016757 431123250 672055527 565545070 673220095 494242576 945772290 155956772 308189008 289403181 681106866 251990701 827913660 679007601 726006303 50353155 842007237 135426467 463547326 377796379 575822742 365432586 532169220 4445919 971279065 305508538 317646057 132381041 145850197 20153731 930293220 29834764 235533279 24297418 449572284 430801780 537986901 66648387 159490412 65183622 950169377 453142868 681334622 96328377 518664504 286107411 85611867 462132225 139683023 796039147 689912688 730601308 147583624 324679599 186747804 201094876 140102842 855585304 508173399 696492479 33549553 772515040 341615353 525885664 92735700 150915202 21884817 109783311 92068897 736600124 730530896 940337098 408020424 461480773 6900856 991335907 385559742 759713650 681900838 904749929 703813589 847449652 242212174 582227167 394657629 555438069 370690449 501759353 229003974 440449664 150744691 679901853 84245354 770208446 407085841 825564900 415001028 618525248 70834843 790364199 15319378 574915879 5485926 303205219 294745683 301120849 271562832 862041959 533955526 734647837 386521030 482861169 444068688 929895658 311803849 382425873 292238050 703407406 400121562 530822273 32616936 97174514 95342218 643649561 208622307 651464418 422783608 822580023 372656355 883737976 396362197 553986651 3305061 391335753 291691232 725622560 439424663 593293750 235364824 483664889 95148897 534001102 207472426 911188881 130372762 985893033 35716369 49714924 11339781 162386965 77038455 589542247 206097159 214028884 30643651 744738627 198255539 799205867 695550786 936656715 315448934 443254571 8749312 65357606 59288612 820965636 237275263 914248578 670773059 848576493 662223443 709364506 81742419 881987062 150455682 388503024 204453693 523336994 152593191 272696914 39034431 42871248 1809228 578011435 544858520 895774029 606216167 680911018 561344427 816533886 27247928 885426883 41968378 331822610 124625293 357998583 343272151 850299273 737453910 925319697 296715622 970973445 857004162 978426842 286573995 495054952 133496682 640983694 94698382 642945962 405084996 840686365 645253850 989297357 330222448 541846918 76094656 568783430 323272192 391131211 35871077 985795544 557299977 745890159 536939920 538234832 25155078 615608144 507924635 594186935 38358266 631824509 380716452 972539599 185709188 915708602 478215674 562938385 381479267 714409244 48606553 784534911 304128052 741622738 681888398 911421956 144433652 536883951 28160485 531307525 200333943 815000335 432256708 482033624 440763721 751164267 4724077 842393037 692962256 930066307 581142303 714241495 522496531 739935342 614382 973469038 906077100 940875153 762557237 840063964 261006586 706230478 410130609 887298860 187722583 988540925 195056721 218278357 119823685 694953065 165960597 686261492 605498563 909807220 62045582 987618461 449975578 586548271 548132461 604088281 286608738 509161480 238013535 953999783 513881863 729546401 680512342 695884146 369877906 440571500 120342721 892139003 185704015 801660624 688838784 915537217 49548755 200996941 42993115 578858446 506539318 544999747 130004366 680905029 396285817 459330598 8652250 954919772 926373276 942425122 148790662 712400869 311741588 830988684 573750868 921080436 4156138 639777910 12036442 901054850 437610472 777530113 566950670 924348076 802142894 889218615 743701927 979089142 262446986 517295060 463231785 562227176 34160719 557244447 409405482 706967115 249930563 728319599 105251483 212845936 48648460 363034656 50662958 582515287 15658551 374229985 162243706 347635720 113621899 173358838 160411150 394098027 119598835 377206919 227866448 228090887 113175319 212362430 122985588 921986166 64225726 659196229 537866887 668954688 57952872 133955431 13776781 189574577 172915275 448640741 92403187 209942629 25725332 578349265 324715490 646873741 113965354 387711691 59285626 793822841 605082342 825317079 128816954 547832693 417347925 501349411 293032991 887950541 442566108 764220824 165251014 249586076 24011595 482898949 480744264 926963369 744738501 841664763 710621278 801704598 568589199 932931792 397857058 550395343 220684295 364238660 215573142 826697664 10921067 680596118 623625240 664172114 591681673 926769341 38812245 357762178 165820275 355266306 23000349 125580711 98276564 638442835 528539466 601011851 305597712 377034205 284389287 889478418 471429076 473523451 286272215 306237676 291132384 806857104 581735851 632567828 365980113 717963363 533192709 545986936 29349067 530082730 296407761 343607424 333245465 962940604 723138269 752948577 567057533 927472590 540851446 805647355 379739149 535471276 428719535 644414580 244668993 739780583 629502229 981335200 600122026 635223237 510909485 551271741 283610366 840752888 370683302 418273628 25048680 457119756 19719964 910731836 809876658 976255959 132615645 678480877 356293525 910013200 612444830 783609457 57347573 914242178 277229089 949590913 603545507 901480738 119745537 904421328 901588566 953915373 448789317 517797587 499798691 683598996 253652422 892674560 232522759 428953803 399163390 591039546 288771920 723894402 150641700 327616805 305441194 591829190 410837610 608027123 219642583 542350974 75166576 308136031 149519628 986886478 393727903 622751579 76046551 513781729 511401256 555923982 551761768 992928270 117707941 540858458 384914951 532939637 400150654 906734954 246510955 865837364 242831789 811293257 268050775 889003677 86029825 614531100 495481089 583743457 186027186 703753829 577898547 739322190 164486043 533627852 92943104 170739651 118399640 304700395 203458245 475211423 461568486 817957840 564282193 915008716 882597632 974532366 478696847 492758077 470211887 778913326 571081645 666883883 628673257 971419790 270088410 517510440 443748245 689992364 575651643 947275898 751396456 796217323 156298194 163618605 50523720 585305256 241828273 289990032 46882891 851608378 465695685 775196752 689996908 882085333 281066253 416668419 126199606 336551075 79571840 197257146 109612571 430122442 5967807 179869343 176314776 921553471 266611569 617981508 525603721 839299380 391029833 880238705 359566996 690205655 679888089 993066188 270906718 457189769 147420803 788069145 323204305 404901674 314854703 869658756 492248092 527913531 83102952 940784637 240487966 734103255 414905139 574534034 472956104 649401360 450486317 532220961 499442723 638661175 218111914 964690242 961241186 980844074 45212080 270744235 196123236 434987064 189593082 627738475 232495258 490379905 470823745 739585437 569658658 695763167 203618669 251313253 114201468 370880474 55161628 884587543 573861146 603466112 323973133 945184383 452303407 591901587 501211277 561272925 326264319 721868921 679549043 700701932 597553831 615098190 357328748 765807368 543602165 900635409 178016689 240784894 12306598 545842851 259923204 634283950 412237832 626179461 526383336 778986865 174873180 594707419 194364736 570875917 109818507 606947173 497034821 979552694 862302072 906852968 306612682 729390845 513313592 542439568 21681999 778734657 369126084 706646671 279584323 832675882 524125360 807242684 227960648 382040552 111037758 523085385 373757800 816751766 49672405 347423889 221135898 983759964 112515144 619070882 31378931 176224063 105525163 812972276 274357312 336638750 80981302 476144598 152569238 220848468 197277687 508915464 118362115 165326939 7165587 585716755 87035425 424902574 201683275 969882965 249273409 955846327 721260027 824856570 783915192 888061245 448607797 852749616 489294650 511271472 285643477 309215739 34190223 640834957 135594375 319044773 125902999 304795299 112730902 127055867 93291614 701600216 146963142 937881379 38188693 212599531 210892505 858167644 15460842 508446664 359399835 690086452 345278272 969511981 934901951 972984733 152088345 737103158 429488524 884031833 832097876 922515543 92606843 360017990 210691953 370655331 289244666 459722104 224316000 852726236 468320735 612714796 420790960 944928824 612860905 621296717 172308255 440584503 209686517 477300986 417024347 584363925 153685580 792068345 408311307 629393217 385730602 505646437 151559785 589331168 26543150 708569651 111449243 435240009 312783433 922126362 301819728 493173166 237267563 997888279 65101066 816060315 9193042 955610281 466207096 816242095 484064344 679380610 167655426 183328758 136362878 544263043 455881351 846247005 594706710 977317577 815942769 837447684 571241946 910485602 400298133 940496695 187230831 430770778 424863939 546942851 164613571 592415017 563934490 726957070 513377640 670614259 641833493 818191339 200228527 543448681 511926165 847275112 582316418 777158834 543994545 756339981 732652767 796114634 697115741 894670083 549548965 917326651 617346795 659146819 522552511 728257892 424112755 647770224 471496533 949617608 789324049 875280309 23917586 234357958 194467989 971224678 240667859 843089515 336535066 490746083 302964809 732725142 123645198 535827169 92946709 631524430 119350310 426772805 7425156 745891299 506263940 813505759 267720458 995066780 655262316 755863474 591686263 956190153 932119667 705088063 793870978 472769816 956969005 108465519 626320393 615488728 881436318 282590553 612529294 429616341 710379689 345811393 957496163 373616984 659505426 266155964 588375728 283009251 598580745 206604580 389251008 388246350 940043142 84770669 949107716 868958610 947969441 210209982 238353922 63261278 550695434 303363836 577459693 46142708 973427605 456109195 817201917 49338245 736508920 440008777 795916161 651018549 784938684 4893457 163368359 144831034 730842421 662288828 780978911 710701135 950672244 586140986 716221004 365712010 387219326 314265119 511536370 191939457 956351404 345059767 508577228 439714277 952065190 516491401 856652674 67682410 346453004 20236745 150742675 29516230 775831672 53103753 332016631 167753747 947375560 877737836 886208242 843114960 921583660 109499702 624968958 447912137 725316838 555508083 633728396 112062168 851334140 611616018 934107423 79790751 105094238 95920620 589098554 57996684 60188654 54953285 789358220 25875665 624198135 54935959 342122390 56603242 174025039 135079821 640751264 446959158 911160202 339608491 706785882 189785047 615098589 78192835 901083905 86220243 186045589 85900675 308746558 55683773 455710592 322175228 410994785 15267308 925133270 839937766 912595165 704529396 855975786 749894838 920188634 501958433 797524260 316531258 383280174 72048866 795725705 370464931 539813561 511340988 667420720 560500666 965066825 393427435 543207306 541780257 826133832 475820122 488553741 261726337 879813933 333581800 799499883 410676468 483585481 371494184 895175916 136454518 809431995 505730245 671062350 417271119 962506844 69659046 992397359 771138702 907653583 712157640 905605989 349299487 677156250 118933492 946558545 988232517 49794926 624066308 399484724 686376694 95238534 200067621 194339503 721192506 248340919 423715480 313820937 832066669 758931012 907088118 483877956 514619746 443978527 529737259 209360143 245012071 149720275 930806027 823957021 947751502 260767385 931579281 306889989 890026713 572128833 900143677 321399228 786467201 645454748 873813846 634878910 990773604 983747980 991572804 492989995 699846017 862027230 634884901 840319734 205926603 340084154 288246240 638674613 19937374 89740766 37195245 898567046 866629821 983193144 426335208 621062420 197961912 867975094 863441992 976419412 112924507 951993981 858416831 976661635 631008168 807389152 498968773 719874321 647111685 661465604 155077087 984226177 462806995 773298885 311127323 762041148 60897000 904949960 482272523 619666698 206687463 436032276 209184406 323076194 98105864 496192581 449164014 883353627 781430487 934848095 34034592 775029875 486466099 968312515 453958722 616129868 609997831 996574525 650146822 659357656 158073048 610936700 480433837 965753486 597199424 994323430 864556698 986915412 743252148 885709611 387535320 557898497 137227821 915810562 519528084 596759893 395397433 811645997 126561276 482337844 13546161 333541905 211674097 337705153 227245132 504605787 413521659 877603930 239489194 651460299 46004166 864089092 28621005 851968349 582326255 605384629 237321549 525903501 172150811 386136796 326007665 386245806 355018414 854979861 39763277 503026554 437635775 832355163 346937591 521262499 304066043 350793266 315132289 410936289 20531263 27879395 15685820 105577147 90639641 567132117 140608212 638944672 74433835 889273131 516659013 633311942 31829992 319096078 64839791 962770380 250991464 496863077 266929377 939736292 73890853 827514736 825371013 887961729 55516726 841572483 588451690 903962219 736474634 960893935 354978306 866782588 305812447 365206761 56419863 494057809 71094423 232354920 212728327 342712450 151916675 521065844 401468443 568072402 533480443 743091287 117324293 396035376 344895878 435839537 168198693 579320175 220028440 546704869 535176387 710263671 443402771 800523329 348225557 634689845 17836834 860957104 522644354 591501814 371591433 961834713 383689859 796431659 629044273 961938182 438479019 613917569 501297363 575112550 287244970 963836299 396751857 754864351 320318526 516878851 345344340 426950594 268195973 307461964 224088061 512757509 464702962 825804671 52354959 741253554 567142544 761709843 509382974 580764877 242602152 991252320 958452393 994497141 484370657 760347468 650102713 716852608 548863396 752611720 113648487 988491418 945351108 996091075 870135831 930126181 695052571 810714017 578308180 759756126 229201990 466471180 392708720 430349022 14452466 138923121 40913238 801514866 754338178 876855365 193178493 836865097 625471423 681408673 29353313 636409116 338670904 421387452 190765038 504417589 223414219 919454641 802424677 976427221 459459764 715036880 344720946 867239360 81908957 852326140 734545672 199398773 934172246 58574601 622977150 400375510 417556715 151337690 986092848 932043113 986911834 653154771 721513340 416372640 983337268 394045616 836422361 547145826 912111506 611906115 761052706 733886940 981500203 809736962 979602837 846201139 858632517 23229436 216102815 33288645 746477394 227636775 904798308 865679423 879398500 785220631 956163615 712447208 823730998 32979578 498997157 461991340 704885817 569351186 598086150 44437083 408600345 313907824 890430831 864800057 945774827 735932951 912111447 405216161 909396052 175305754 920002494 722978366 806498110 489801933 712648182 492184602 996067908 555632475 869567741 547587939 741017964 67232548 350877871 62782699 784504486 778257630 857027501 279540428 505326880 222699590 604196570 432256435 434532232 54415125 60351160 25182354 912897858 860395743 912658623 11327160 663163885 321346214 735017258 235257906 890455024 289698459 696347810 654623314 876525936 743823358 849456696 177943701 755466111 627056444 961688952 211601224 372473723 278110701 971148360 639303593 989722362 463338118 785946568 706334113 839200672 300181626 367058472 326182143 639947602 317704654 717442003 311325090 666268913 35075669 372393128 366704188 437375772 88698432 726689827 464173107 933409587 951638623 59380127 517076487 193577013 985429972 942233376 440336338 556904184 288155109 500890719 574148693 429800222
