0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-27 22:56:27 +00:00
OI-codes/LibreOJ/100/data/6.out

501 lines
2.4 MiB (Stored with Git LFS)

636398943 15660749 138980974 869388445 334635516 680210319 310978071 496964643 916165899 82504580 476414899 838994093 744100033 532212500 45123680 372394307 248588056 523565548 16572128 770228191 365865396 4684604 357860037 342634158 847100688 653315686 330150269 573035181 420510001 387406661 805434016 99257349 242581027 965764665 525720888 579862234 821097406 341186399 184949881 688032825 722224598 951980799 565206413 890316795 706957314 408213102 840266067 248814432 74090985 433628102 359285676 118900060 925638965 39638412 175101648 606972476 314375590 967961548 303999857 614509331 156764781 309258878 655660622 940497173 11503401 330071880 564273987 921205089 246745087 840532431 500923265 19908467 3356458 334104044 557633394 418355338 819755999 990839511 301823141 402551743 828094290 930670688 431405077 781462312 931830608 569949839 281585387 84940437 771544595 492493062 845412173 424622027 18396137 503914357 309510956 928610342 508974625 31509564 271307594 991756659 614996705 203765821 868261671 965367981 109577155 32336039 478142911 790015822 681775367 825325837 746830517 904696653 130894953 878892406 513028896 429796184 924661676 310367691 346787277 643725036 255411902 717329303 639904690 558976318 99833320 928880486 937171430 493998646 818783931 297195433 618439822 529440541 544522849 107707091 939160887 840336429 310110120 42991120 378935931 425095912 313931455 474186276 876892075 106336156 445369745 785447043 126823844 839335801 221321367 903723154 664912318 615409779 783531974 861025947 513681768 971494153 819603838 228974341 801921856 974280158 663095632 183597475 377807595 542490279 273032685 308354816 422674771 411306784 493988555 994941630 940356961 61032531 828956838 323891393 65924944 645168088 476555623 424243455 263256129 144750660 382720145 209514233 814663219 884189458 951816348 646173366 378405155 982775049 773499180 819216975 834759581 783030007 171301354 43420762 442505146 730722073 602254410 335637852 129878455 625801963 556182436 781198456 552449561 908189859 215130667 506824115 746301476 904164557 655444340 365642726 468178073 556292882 441660631 140593266 476401840 361122797 827086044 112652102 513299203 615106872 327838709 359705356 391335999 482269623 497927070 923213288 202115577 63620075 959296228 786601361 29109048 126679495 819981089 713708062 858630787 18485336 608434071 485856221 44165724 326134611 579805204 794222386 418844669 854037916 58729642 357786256 399922480 28377802 360767003 532838281 743222640 450225586 541686093 291477120 376218124 995809430 265498296 693432834 330028994 388832955 727413613 880480183 403554899 679829678 686024902 715940122 58998149 227025234 653897499 564274334 581446710 238270310 223984629 449728321 242914719 750604499 985141566 367947173 165949702 430303785 336791249 209499155 471390181 756790570 360685514 169691008 371410279 210227922 42200694 677252885 42697877 988000070 890199427 675135916 303789291 836870424 95110968 119706576 562101089 320692196 383547763 127613729 981655089 870783726 244251262 586690788 537071117 235726491 177326797 848615602 854162556 98086746 524978215 913607931 955288069 813436952 559440651 740565199 599333239 5098235 596279549 925260901 690003215 660900135 329618917 428806661 314872667 419699670 172387900 507588996 272843281 892290129 804327074 262309406 773081947 57632559 193325772 616238803 437962979 18527375 222145371 112402346 85126526 361115827 83902822 692838939 745465838 724345317 663125433 563214069 11164943 261829007 597718767 357279444 621510838 529556045 287262316 817463933 811057520 384070842 824353637 20974560 759707264 653954016 408131758 30128195 789870241 158180983 131661346 117784951 26886412 160957736 322487995 690752927 409045884 253836463 525839785 145274871 694455621 715038275 248815411 977780899 862784887 535951586 565271173 934957726 434204500 38423176 892660348 924561377 393390714 285597830 612534346 28748501 38543512 857216347 870940961 350002148 160887559 998202130 330307390 526781251 9678373 427257826 981192130 153335542 551744160 946742516 188874731 868076973 396326229 108672926 884910088 530148831 358742099 425861224 221641622 230984095 164021296 356453434 206197410 556674096 526962303 92468600 25910364 125296908 162902779 671357781 825421540 460440477 971557041 779200891 577635120 58935250 585876824 313302295 320986171 327856307 41803676 655394748 266325666 535602784 259553497 791337735 583688024 102395889 382172494 835671073 363603764 944518904 847188081 893195953 611931495 940211342 177115456 499515542 681820496 435813668 605778767 307863437 375885717 240245 790060964 361480639 371428452 735036139 355151275 430039159 323654350 224470936 293362813 785345752 50568825 718484390 178564096 582846161 664267041 567477052 797309403 34694457 259054567 263210645 50109271 971619782 382366072 837086246 492884719 687724592 925601290 8314401 619828915 723592913 726109765 303844758 998095591 108796518 580808692 738969882 879664728 240974665
386153444 847629067 524198883 136975336 777927298 579215522 388037309 602625999 678518715 240588004 508216457 265593270 778720781 862405353 615307091 156294336 256184694 615556828 81298907 372897748 141003600 652405952 657366601 167174785 494856293 900820634 895339668 315722612 961481535 838784154 855641577 703121499 303287162 589407909 938414511 585128996 433722212 533151708 396247413 821244354 188164593 971327888 332945008 164395627 42512825 391857073 407287431 974498564 423524573 539016181 342801948 284674260 859690714 171898231 909383531 983400953 74288195 240124149 639674122 835390993 104665281 753450798 283021464 915754210 611486170 284345751 7657691 663137145 651106581 375974191 177826275 154981819 354627797 761004584 241692828 162818569 90809562 883515661 537578208 703094948 652431395 813519572 405233555 887809384 40907901 418404876 317728094 249280281 903010040 464905330 646815623 596851618 355926744 325932870 887301982 105475001 472426652 566331793 438549963 897368307 811082245 691908816 359841245 605982767 694892393 544529150 972160011 330608732 909648175 841938847 629090474 133625247 56110954 740193489 882023958 435341321 241764175 486787287 411751479 629316921 599962346 460946514 536653862 542831327 96149653 726128089 500655941 932886033 208393502 744467543 502256023 35495048 755344525 744814024 151977406 329359806 354792394 796321838 998013044 9729272 891398474 786432329 568858062 725355882 842964486 256296257 809276784 536791508 993107317 281948238 654558805 57531414 616638983 527266160 363528609 977739331 109569795 769768325 434653444 361995854 58996317 873054171 202629122 32589669 170852912 763593217 869922651 303508382 93636614 546434567 537161952 627368207 107897895 576132501 453505314 942272577 325690962 734157468 959843531 740235084 315592477 843877773 338471579 719006468 439029908 435349744 251764248 468936431 943024607 817200977 377058091 376235638 962298007 793958175 394086798 475203303 379530489 466527169 335275303 562901101 441157282 435320485 994314813 473923167 676475128 295606822 42385817 7988644 918880136 474623790 219704313 309810356 648703448 646748641 589768799 302488492 177096871 359867288 585753989 538334868 438946500 778832265 782013637 516993326 965937178 261325110 508041666 698963943 541635544 764457380 695215825 19204840 637821198 834005065 88016782 685153069 917031977 189889523 259147595 592673637 103855856 337151892 691420447 117389886 514596853 102377123 791217002 283100431 604081666 757544231 272329134 272475818 346788928 857618929 486141382 188072792 634980003 271176932 247151889 344449147 432101904 295949703 882103307 16399727 599889970 265390920 316239814 353937180 143993225 452824889 511189827 495524531 961041745 465733395 162111354 882661611 303882834 672032084 85003873 253412967 320760590 446413491 594006033 725396871 604671156 539265678 745651208 19095213 556903040 844541805 761884845 318155817 35754866 74251903 754180979 602134233 230451474 803110389 104368218 871629955 486653586 234869815 147225368 164286509 999656610 805151922 81972397 257461282 943038959 771148309 622438313 799642272 775449995 350107348 956028892 423444860 988371630 525967208 955289399 269181018 875984673 271299501 276155816 94509270 158046005 344654144 681570052 901862861 174509129 974890058 60051525 658037183 83731046 105856587 874595333 136282657 886824604 899843586 718334079 412979078 617908342 756276042 874585257 541307154 810964396 409344020 553612917 774658103 8249592 946956051 337999986 686297015 74331101 146298425 104135790 926192049 119452548 477413467 855125867 819764510 857411870 373943808 971183195 256816228 438559884 799810097 809657806 713849943 829140487 849074148 59879227 743196417 838626763 918620734 188240907 740206729 754047323 149850664 44352611 57284234 82146358 591020092 345679944 347617742 62063290 857620668 90916499 59196551 989133861 75910747 228787047 208199221 386797092 222566728 879224094 19269607 713289670 816043715 813853483 688843397 997313346 196320505 116645245 705333103 282539482 89650978 743636453 673998413 535945851 754326765 124434920 120377907 484556086 581987592 245025837 162300813 326198567 765365128 557208766 169624933 311926475 372493959 706814380 15011319 801170598 115413073 574353328 900729273 299030525 981799915 216137462 909336290 15948903 564357699 309480986 166746851 879770066 304570729 33177031 597600378 380792318 580620466 342079870 568443489 924732386 88365815 479374081 608095582 996867843 891035338 663810763 368926051 896883030 359939018 771824162 931834026 663666117 128292646 173106391 861705578 690614014 67201797 944312981 799362048 854345547 120039071 501414218 180363074 390427977 285917194 45504136 43579648 504835491 383272319 375769201 935067261 594586634 916872845 283876659 444855287 527983468 345852528 609168660 173404138 477473788 78367951 654115496 739099850 23517864 917190054 229136567 375603356 933780199 176668677 108671771 775010111 138566255 635052793 704077873 255691070
22356682 356734781 782630796 316512635 685943434 662668563 552389828 353551937 356279535 851460812 68731917 553198936 759547872 875237516 630169433 27315931 20047568 517845361 605638672 161494568 481277231 491501199 738682638 27368981 481668925 261050910 226725156 343521391 719814415 365870230 771298441 602011024 807377023 757117019 163713103 168829357 381208327 531789367 346241221 890146157 402982896 354831333 57272675 98024836 653986679 858401239 193068530 943118237 468477134 6221799 76784216 720587180 563629347 755538908 755405736 299782822 88593733 179612104 393068902 989686401 638412165 340456915 382078913 266338110 383058379 817004705 547614002 157183829 591965142 211825641 713265561 920266404 277730729 48062920 999963676 53347704 684603196 100095733 159677535 339796419 313092869 836918182 363119775 243166964 653246058 55068118 655094335 250690871 90717791 762988903 209601474 663304641 130291042 193591563 134798543 531667320 274384796 344635160 336064113 446523246 872160010 791527057 50088918 346506297 427640083 728602486 492686250 361086692 371703858 208908059 552668937 622353693 893374528 506734728 937176063 575806754 14360685 112779908 842601913 617497972 166636684 839696230 626930903 297249969 85268611 655556570 461531007 402440580 620574827 610381476 930794673 165398012 341403653 154966476 19252114 858836301 734104657 520064225 674062993 359671059 699743344 932363910 510023287 520952868 845432906 447251051 861834493 982611224 159177015 408311845 766767489 865756774 699914916 824356922 804845474 339718638 109319008 324079077 595915879 380389658 351056321 735691427 586678322 669109944 230280122 361493688 232436974 98963757 390895376 810473535 878822147 206293739 135733769 706964760 445823773 572870712 51928950 242501613 498359636 644119777 340093751 14811833 2124048 707410249 620377608 985222152 388734246 694666291 216243126 32494798 892848307 194776068 868799 367854635 153270491 487962623 811664109 950140602 580061068 697731107 224290027 465301218 970960664 687984676 587024191 747467135 12560678 994644378 445922018 280216055 655049507 506329628 485476346 584882329 510619136 739971854 959168999 441389444 996359439 754525559 712329187 561648918 959837005 300622923 808098967 344711596 29331988 154931133 707783609 539537001 318782446 852645479 450873128 545052252 505312165 590254401 928402277 573488744 475399940 735237803 372597564 578419220 662685 63544800 193152693 469163915 292171690 275943868 425454984 253465030 514105612 485732044 677584526 178202557 457471000 825188244 967851274 21841830 616297184 123601890 355521580 950964253 877169300 64981731 630774911 939005747 473573980 177566777 684574888 199053138 464051619 100852212 147576775 54655266 614293682 1040288 919354992 898661778 788136448 12099936 239877991 344138030 557608301 332741976 936747578 271134539 63552182 364643794 852115316 258587816 528741053 520773232 431755978 942682048 195846394 283268429 788776002 547301525 379936157 872486212 927921133 38772685 377460963 58257024 635099728 804322920 816671471 180193758 419839777 949345366 306967675 937472333 918614207 904569583 699755562 335559362 120587401 66758896 60552849 243873130 814576081 696145607 171895244 388244637 49995874 103666933 484857565 407567781 560482781 738441030 56374657 748346573 388882342 363108389 827195278 302115827 911618690 677381959 646244369 817492264 679659898 468698208 225910902 721074239 794264699 248794026 923507193 445793765 625181153 497565528 641952659 312876806 868439324 395501852 515110862 544742692 519564631 181659473 228130426 226901647 637951790 966739628 46142642 801528589 62650798 388600424 10181818 641805501 647499070 553854060 175415034 699275090 194768755 67408079 405680065 611414545 781197872 766732245 995814068 282105336 240672637 929079226 244204665 459544178 383877536 105325374 560249747 558516059 30721712 899434111 175967888 261413826 121379028 578510321 234462430 611762905 640289206 393478275 114892666 930319462 464915629 919560389 678463397 901573815 251813061 294305066 324171626 603526767 25524931 621097562 529438426 685279881 77072451 148826776 101682116 742632361 505407113 28557751 110647339 167260153 447934221 825442212 530865824 318960868 496083467 143670186 203831644 676388867 362658927 866165510 728646088 787559198 415824316 811540397 71924227 150017512 769410410 147348974 445910409 503163343 526696020 192486246 965780033 846063264 798051912 866898370 920038500 775316410 460508876 358427084 518894596 558256529 111531512 260008844 107221663 279743782 97257368 364791806 254667914 870732559 947192509 239255758 530725160 447730200 739595927 665684281 256495279 308106712 723359689 383217982 110050246 9096242 976093558 643894301 230564266 508426593 524713965 316617238 883242336 719615994 392768266 633488353 14136173 999466836 279229110 611004297 255717107 585212154 536622451 241221169 573426441 117830492 649675411 729752390 980540246 351439038 516842818 780624071 188805653 541592203
322772824 357488381 470234511 636330216 314903153 895770125 801110198 879859458 696820540 175514520 831253352 558837337 378228489 671125785 353439363 1768729 5403278 950875284 158588782 480934464 429174933 431127476 445095745 668184024 734037475 651799880 657827817 122641737 312373588 887710155 909320174 953112138 141841574 567582264 279098496 110398155 36592332 542292410 147607010 262011326 331951690 460183545 546525112 378729605 964813213 639337556 840121533 745463259 489648817 162302767 644678459 38577481 108703513 559597849 487219430 349950412 496812885 15825556 173473374 799284915 915591444 539436398 202312543 449828975 513948155 375081210 467433589 79587303 946992080 416422615 547293107 486138716 965212708 361129373 356864318 679424317 351016778 911476115 875561480 123484547 892174563 834863221 182314107 376008985 144494302 770998633 196243468 707792484 728684583 26438578 281530530 435554020 229937459 110057712 728687707 332536587 472189340 813787940 181804707 807938375 384829026 53283652 461494337 985499955 847249120 407649629 484282968 871897228 879214505 167676619 294044048 917522524 675508000 587464191 683411584 915091926 197734586 637137298 957831508 168738762 694918711 829877769 176749469 69154191 53238316 480811628 193967939 906060519 758089888 174414909 927440550 23168114 130155127 784259553 440166282 37740023 610462907 957185981 971264001 734421411 653756895 324441892 21418257 353653691 320882088 873134831 498233826 648301208 623435215 574856926 882326331 263976066 805575989 176896323 908134031 174401061 108852332 369071397 601083656 499525078 216453317 193341753 489290990 894462914 596566340 559258196 625629415 718333656 818366590 481672170 235510835 612480962 231170769 51588096 602496596 853567078 209548247 549423344 762318501 252757889 977009051 711091074 442230011 693138755 823388542 948177338 141130636 599921274 999481420 125271673 554769533 203493039 170366312 958334837 562767217 416512340 639167299 139645456 605818672 414924982 780925393 142887557 571055640 380607360 552773109 198235747 225200027 625605003 653563916 815901731 564103252 537802206 875347457 362912267 254846644 21751242 991891626 910070684 190296769 295336592 887872458 800958796 520147349 385489019 233770544 512046678 606824526 227746400 571130893 750691709 932069070 56366876 259248592 856206164 318907768 935902870 919469127 264862507 797528202 911817681 75771578 365391559 745342954 949054704 710426055 6799400 798383081 984276383 428569532 845637802 49991001 511612385 585085944 669940414 931029908 38404811 520124890 672110061 348440882 48400274 60364616 522226707 289094052 40383286 875910549 333927489 238712214 856616796 224804832 183625929 288206851 417007494 894455414 498180799 777269055 439895224 815002225 494752435 426815713 228050153 627575693 147112059 106356980 249091371 642819806 450340201 240059060 713794219 391591652 354912022 824671231 293880596 289938491 466991307 761189548 137215648 406457267 164695691 604550540 882018598 288973436 59396993 244234846 422263459 525188538 348717724 841613565 989755268 528016570 130359517 311767790 671181057 985510296 824728761 612519706 480557329 576522933 631374780 332751398 53495687 669553206 12573813 990373343 934769229 345758867 441107184 154301237 288559130 647086809 516556005 785440522 789321267 316938170 858902290 582732584 327155086 751956357 811308707 860958595 197680794 936354362 104853304 718213062 438939672 358360731 686607402 603936879 817561215 191773670 695018039 976540313 795489086 364295402 741917854 362006287 283299652 274205981 544561193 881879701 972574250 631509232 849797636 405057228 612248348 539421920 253595723 993717441 557146958 733438261 843432444 333560830 307344579 142579315 233348344 475556697 454121654 926171770 657432219 34650655 666136875 873941136 568054364 619776021 33630844 816309592 68877678 405766639 412258992 288596645 999284169 606220775 337981346 550714826 370266006 39518416 813089136 285585553 440259093 206987634 47721728 261925881 345705791 759302928 43068681 413669582 566066104 897898592 90776625 119219048 904279016 724845148 864592175 188352770 908242589 155948315 759299762 669253578 935877735 272326817 2954762 560999609 178500603 81014430 915779047 944193010 698078297 346350959 986377065 442177818 202428045 55530283 233926639 521575389 882532182 605042778 390163525 538457437 158391725 577699676 952600376 200926117 655646300 8225298 299257984 117716851 599163367 952086737 402959569 194033960 690265899 485696627 569652080 570326745 996593702 257311162 349593355 244819273 964019600 665123660 456106642 9050249 79291683 199065086 835815846 266801177 32757256 668758308 53473342 851908019 892018682 610968644 129622767 563925246 288512027 396257416 331812074 810494206 875233142 866153210 814551839 800038512 943232992 595784487 967366662 318225437 726374517 902808732 251257895 96577523 814239488 85957712 222311737 769619674 282444783 972986436 723018711 101719157 938706646 228368791 522633785
978917678 774220587 370434682 787684619 883461623 482417779 484532638 716873091 926100150 737125422 179701649 383066151 454312500 771521529 741261383 741292351 466108967 883016587 45359986 594282857 212401001 993116480 443372664 61296783 399547831 300771561 978213673 33021003 22212281 74266905 270470872 838047179 300364464 480487702 52676257 611189851 32351280 188105495 958187214 975683914 564544951 593267035 38832125 2192983 314026023 489028371 761333157 961717796 463960232 538248987 131918147 349822546 749949007 132731339 536680037 249843693 133304806 847287431 408586514 800983078 260981480 354910037 636868287 74719686 470755183 669262806 128895523 114851477 967542756 15457387 747852179 867236202 117930935 325175102 222999288 463534712 756042578 749936027 739064053 968565374 390329839 278924694 664046250 196485341 2335401 349699148 248722800 567608053 469127645 800172360 285136332 721723312 783784314 142876022 755624207 380840231 916839 343123266 43590282 716538430 694113004 325289849 465823129 618353781 954700511 8780191 399865349 482046985 733602358 672059763 791367569 687098395 310525498 230282473 322269153 820632568 635559380 573835796 252030358 134869575 860864763 577575925 124681037 767055688 239313653 429820461 147436332 295964829 989102783 293667518 557718377 714771358 791659740 67307460 728506330 423537884 851331204 909097676 985884654 908146559 899522698 577115890 286846507 270021146 367487439 53379849 616173317 606349237 876081527 171378983 897333089 438743219 627295331 561058993 432453016 274915880 223869358 75049485 231145631 783219787 188393451 290712910 849782054 870076154 744516110 378334943 199646140 325659007 326111894 677615784 661814499 221391841 496497365 345800610 189620162 133357870 438089138 40023959 883695976 139011487 229406090 691370006 449514094 678507533 647837885 588957482 527429668 303038266 486202316 519262614 204911985 606645091 510801448 344232105 983348358 611216244 469509820 258856185 682470140 294367889 344968418 330703783 632324037 221520079 995083436 478926127 83360226 946508152 743407999 486825741 564614102 270536678 109542428 39086148 233352750 129100165 250694342 890102905 328542972 545939883 264069893 946199597 320694897 971826686 58548350 835128211 515724992 38758721 168406395 152119714 381683512 174500031 895670952 38345692 544426930 260676698 694546614 134623937 266879890 482255560 999501378 471229617 242888016 479887197 111517990 80030217 179225938 530909524 455988885 172172716 275950448 210332046 138730104 206930475 390853028 938371718 631203467 296409411 587516826 636903285 423239224 139692204 525637286 295214763 256787488 739782741 625872342 52228258 143860221 597722770 237060271 194645218 926346842 9334592 270746978 376390016 627514598 379106971 711329148 393767209 838793368 90003953 311559945 177598695 574382045 274383451 619883642 843025594 53180318 158868690 88537316 799589802 232423360 369659223 438909983 129305843 253253034 665739912 420702205 766604218 996639310 120994607 130038410 561168878 669775574 544052572 219218895 336433945 364813725 852484483 486664801 758084109 347854695 560544493 375634457 141379034 905121610 828818207 584250182 510467276 284637331 413927565 316915323 67880105 384712767 647392949 969829782 211112971 907483574 434076887 261421429 493070658 907578162 724259264 642589350 603195528 34700208 318260948 300202901 818474919 979521063 214166947 275182719 724298592 719376882 855647205 677224033 973314017 264698788 161944570 11914148 690311976 252882550 347577889 68548125 65030148 792311023 107542229 416244668 749405185 373999880 892891999 976895536 272287214 490893149 78735628 892983478 694275158 304353741 383589057 715447633 720202322 187726116 991550677 966029322 894563681 984726534 516565997 226628170 531853272 909671823 244724145 715679396 819538825 531019121 10816670 39865032 5873479 230935299 297720630 874771085 957781681 601866566 269425346 156456507 30478870 473462870 993135558 748253472 612872542 703977842 22002627 769232692 388036587 700718390 186066864 1571741 825492752 575794123 392215456 621672024 61394023 226815462 879805510 565925889 988720892 497086110 54645592 875783935 1194995 890077625 410001313 807606076 611433148 896644034 705090165 680198891 311828152 16935164 208852549 995076608 622595162 471042821 69459435 29870175 414311582 357940886 449922702 513968485 688358283 26424679 479358667 965174051 466782103 796429534 165001008 359360074 666560508 759051111 245907572 659773526 59109651 752770456 46613870 144348219 921067542 978342999 847814696 617720333 26295652 147229483 618677824 886251072 525988938 413429908 930234391 748284242 599053402 132357001 854293775 927910421 812101155 156839090 906667773 370662253 505988458 350632503 336232523 261567387 787792369 45753690 578392438 417652801 792814125 375640669 864210743 509518686 663018996 638315373 131233550 85767504 212170898 640557132 762364540 563499629 651167231 36277857 668029492 93426086 823723836
77019092 355239014 75713117 247086178 336639848 137602079 947029055 248071036 550915724 263470536 862915576 500058447 318086021 510132422 882724263 492858298 223250974 193268771 494257031 523097824 717814775 512448998 215516502 181928271 683857531 971273465 628991617 680795814 187030962 759538348 307591391 50140943 277778651 41211047 542016789 626308075 776430755 21807945 748966130 469096987 733818403 676442359 849038409 385733403 955802461 661019999 752645367 915065002 460179211 753083150 160834100 377774603 38572534 998045814 353929538 830824289 491514742 905981446 257668780 267755782 363653864 368276968 769407625 619943996 282388608 496003800 233185888 844814923 620128920 926054952 80744736 881048747 978490297 178507048 972959242 299286362 15777182 125250695 57084815 186859925 851227607 792746407 10613706 899702643 752540529 559930778 179040939 481477640 692908137 229694262 208747009 144292725 695300079 264425610 250657795 192989565 138457270 573862419 223847473 202127750 970516800 282333085 344200780 744604992 945373298 443316725 667687471 202800737 638476853 715329029 558217429 461085718 219449562 456499636 748404483 862666848 836280894 690094919 945323498 633468877 227394244 844428495 379920804 953786202 278206294 442050055 567259368 432302127 778040585 818862212 101851429 873153983 61784860 263995193 926361884 966622190 581848895 195892731 615118452 355035894 724839332 516964143 313002624 125442383 186768619 135495854 270009241 709567087 550057638 454753119 815481936 524752288 213218653 5486548 581907832 274307435 785226759 838193252 413775633 873698061 347720795 440014145 134407852 294790617 975577304 173500538 651403362 916360695 370801057 798261636 930601045 384204813 167941622 699781568 941747193 700953869 593038497 50517040 177238400 299834495 590549151 122174092 712976147 898000341 139315289 663554351 378079024 65712877 527972602 979823516 203498949 666426175 734629109 471539819 437504170 729027911 176966478 532572438 724086984 388815200 288543406 57148575 633221087 121515435 415376458 234398160 897156676 593379536 558312641 24435100 400127823 789888488 780123655 700166188 218991746 674665151 990149713 766657278 631461522 923271493 914149002 501658316 786991982 209003027 376251234 755731537 201910582 215057214 749859054 615615626 283911065 56886149 613606104 825383241 763275727 615126783 775835456 342570318 733126469 175236100 297319695 943190903 48212425 685242890 724543071 661057869 161232362 967617597 119072123 487496557 347832639 580910694 550136323 784896704 138107505 741957807 311138621 285580126 734646142 473791411 364057510 86266701 236424079 916308536 273752275 312906536 84881091 697419088 483084545 794319291 69081346 6059820 398882778 254812178 677527852 444218736 676167032 568726812 741285894 333967189 104132765 506938606 545606686 172508225 165491211 737365529 290708488 899167581 186266485 660526351 841321412 857018183 199652797 338395138 734946764 5861155 165875878 383597156 392349795 739952766 874533289 289604723 140094717 360126338 13708817 167987086 461566597 689733444 845722477 576898472 188947079 808856963 41598293 891470910 184470096 987591288 461277690 84432256 993981281 801562822 448983591 937126766 30407770 43599014 605002148 114513300 734465239 582488419 804638585 496740613 967457742 456794479 689162996 899897116 39844039 807996390 678026185 204911625 903637094 260089315 743617330 620718398 197787709 137424211 744550513 11642861 346343844 611734924 318838984 382510659 459297469 578528535 477560793 602811918 716839698 332259238 601647096 437670140 147515796 91564438 380638177 818558948 590077159 708414711 957279761 402653149 293529523 690496550 450644725 20192611 841353377 263592350 882022035 923522412 224267610 977870030 701890555 329444475 314088871 148609118 457401695 430751641 584264845 357241223 742596574 215808013 298786193 848511170 14580386 833082618 215207612 180050122 856642307 403077636 269928842 139587336 792049706 658155606 961812796 811734088 275654942 247555786 166960068 31461263 96232661 123177932 924320180 862870381 813760259 833818217 640507051 429228764 904605553 2455260 246970047 334713264 486180333 675402492 432623193 291938747 201900332 699216243 22641446 458431763 54242761 381164945 600460637 348056126 641429822 533217096 264073551 654478913 665007152 741035247 246173268 591424987 15279824 749220305 794401442 971424085 889953035 209888070 426055655 516140347 172718435 945667100 413451882 17005958 104936922 161677034 403758207 31237119 81211434 576560060 460554772 111741450 441203797 976561089 57170279 5547854 753744015 456320261 905974439 697115054 232048524 107666768 785516216 855599750 237432573 867726824 844423476 442387106 127452137 246469116 907728101 205860946 33698854 792312342 882777264 372996652 633351376 465790608 640385579 70579511 534540825 426157767 564334647 442274466 972022936 616784128 624729134 178153023 234477142 966146408 126766534 956958545 447616355 489301587 208642968 762576089
781265079 784451606 647144685 105527487 381280101 546089425 394322934 978378839 803045143 712724843 718307509 845982976 234459519 582836855 316090166 661219809 102158706 479657996 637495196 239223151 631470252 785573845 801261588 697210407 318552266 254875857 625894197 584808753 294059951 138973189 395144327 694076750 59692015 581048820 809631297 274972116 158390285 905058387 302013184 354140968 82150307 665653938 40365747 715288952 203044485 103277130 952456036 490443725 686547626 3586261 588704125 418529617 682196132 692515910 824620783 523852272 490356846 827103752 18915044 771024969 87254659 697039969 52315321 488972645 859820659 727364194 167629924 235609748 424612827 389787897 451822410 49877742 461274584 626049362 7760072 340096296 304311941 768110446 385668420 406461372 810682396 554108920 272704024 162373058 774117169 684637874 887434627 936633525 348946810 190448845 748994343 24526671 339927298 186199565 845207257 911965947 115978966 827796747 896416389 122455311 472426622 790543946 577387482 204475198 521836479 849863890 947926783 454046796 835141381 490959257 462044937 768405815 13336459 810415298 517180638 104025277 43762695 640729184 790829036 857424969 3915926 845012418 981848294 466703277 857134235 718710482 522645123 765590910 3816974 68146372 402732094 424549235 981986718 257657497 682753359 594326767 973515936 762762886 628032783 450020704 317014503 957674581 619709737 96472199 337559847 510162940 452708897 685770287 378308946 741364427 684378962 723831631 632125365 277111059 642033639 933121992 527862266 8462217 185571315 535659791 348390762 351020829 511504661 991867845 645749876 425427906 156559302 265189962 151129727 737071632 263274364 875314864 327908839 919361001 550512625 667755721 496913499 539964752 594665798 42475621 59650437 186990471 675290259 764357945 324140564 189284381 491392199 60242122 907021333 197603106 127994111 760362085 198222823 806595147 547104327 928702302 915691532 808132891 61702605 944613966 331662585 981038221 990600803 438242071 806340599 227009384 618242513 417143441 617768821 268784381 342819773 289875095 539454071 448379029 154799568 348703664 610167871 481183456 774171340 595468871 987665277 646006103 312148774 353456044 562459593 646841698 834210124 766752487 750272479 996401288 68786286 686181382 55497425 786632437 85760952 244632393 907100024 566242614 933885119 542292191 984613171 989400517 493144023 724992169 298171983 875150550 515755960 293708941 76124466 534625354 258107471 524563644 592625754 410358614 183088074 899164200 228495905 518749778 632611427 371265040 382161610 852084593 463965763 297610646 356763328 924032445 139993583 677778656 470085180 456417654 229068155 359659406 737772253 870721244 388756319 264634435 435064727 114443672 110307552 72315381 58353485 450465579 59009139 190220408 707979151 341989697 480074908 408467528 378292756 962482695 196064772 829300929 307883822 297900445 812344136 829913312 949743936 258801680 955135311 554395423 13378969 83225978 212585140 34841774 356983827 304249598 118755016 343902660 654464887 803502336 612721631 943702266 713632184 544825683 506643687 819356779 60283819 166024713 303491766 356245278 739861223 523277936 770456230 415692028 64134561 615230803 956562191 546702089 167427188 771793785 629098003 917859179 474087567 110299917 320139549 691001916 340371067 866437379 607638500 141781356 351341191 914079369 8838528 798815263 831243707 602929496 263344778 294275311 316915774 840970562 805956796 392202974 795859251 497015861 120844720 750993156 852972667 456337158 402503115 571112830 210426 37678120 80178690 411855674 797112446 813145735 974922809 365688167 653191316 243229437 729204028 857211570 49029826 542064162 889130030 803199567 227370791 491923808 960194568 669057679 340557324 951559347 140994645 521009709 11366317 298437740 806322206 702433802 769403457 524041559 322210400 746821221 18962766 396576546 429295456 636302189 709049955 315893645 608449622 133470864 824133981 984906083 295572035 710992223 42725156 167442845 95785188 337052773 905714784 364765854 31720348 236036438 925038238 827996428 977983853 136398900 17973306 186326953 241955831 360515464 168238636 744048546 959187021 793073 698804826 962741212 502507995 437756588 69619243 282178872 637401144 457204255 256325586 444245941 215923653 401529645 741679535 458508335 912842496 288872514 248477493 799370877 496565932 935914889 473405362 839176863 25877016 819513228 813216215 310339566 381438784 894725105 65949526 730838833 439794010 224787061 126316038 733656759 266230892 874037036 269479402 713486329 92923576 985888556 609774478 944338922 520947362 541182385 297898039 640316997 672943181 594844325 334457408 820247111 748866774 101434449 624707129 507134468 183609292 800555132 967974853 743986712 424282507 594138200 672181 981970564 749786801 379939896 982150717 255265647 864684785 509276748 857255431 754930557 618970818 965218520 957616792 782790539 77322812 566588673
230973466 779389068 797355269 551523579 452064482 607333878 963656851 664853689 851232448 860023748 895315098 509867575 858989160 381482894 297985093 404948494 931998917 109110932 522137595 215169898 526978141 99327306 210584839 816885924 343672022 623942269 938499113 15241750 319683341 191410677 718888537 924974943 56558632 323707165 904913339 971697044 823540719 684998345 292229148 423751889 598396681 989270483 46403770 272201567 461322345 990361032 721694687 221051654 995288194 990911943 610625230 827099921 81293195 939473569 173563307 301898787 565985993 299846001 399684307 135887023 757083889 150903019 664110647 133894893 465032504 578794072 77007919 67767566 124696139 659202237 742276850 536113818 326182523 599843325 377205183 800594094 857534642 773733615 649424280 385033700 445993655 140632399 10367606 474404009 461004269 953166735 14488732 582432334 135324102 101212213 51299647 449568134 10714320 62541683 34632885 802902051 313970135 103551159 482152908 542791256 520492948 245082822 377505966 787600058 317966876 248341946 561394675 561708204 323790300 733714016 154863053 498437426 235067156 84320525 670938074 905581392 684774118 745176908 296342102 198827700 836201560 711514701 669369313 665478659 648578948 796308969 96102507 472002469 217940802 56186253 845462352 81476976 9339775 572733739 308001013 740375559 525703715 612262854 693558774 637014205 616130049 160869372 137200702 79663783 92440380 831955992 297694205 231562865 878993916 727213462 868699658 962963703 748613921 86481193 51405109 14710521 714250328 210027067 825974958 458833858 660460727 931527483 955756744 599780777 810413848 929827501 126151975 42332975 715805965 602598441 759797066 859733345 235495323 577416479 912377111 127769596 217861069 778597350 165037464 178235068 545109659 426207927 447372674 928185585 621411596 747072506 435918523 92306539 428296782 199761031 372097170 47514509 337004358 356371078 625752457 520154869 404783754 88975038 818309248 771217170 905132682 324663233 30965585 151342819 954240267 232900317 141263212 673244471 210050021 431539019 882371671 862958667 79829874 788105043 734725081 487859392 569612214 134826398 289489000 904730676 38169814 543880600 214380526 866523167 956285033 740970144 380635986 839315883 644710335 978869692 529503062 52778016 315679135 402828868 657625576 819552514 6247228 196997728 488465768 720714688 436763579 933749949 974395333 858398176 209439479 249281484 993519302 104230743 969411448 918692075 859832405 709017505 415080612 901079193 673943342 814579880 594468019 33391127 146482045 941440185 773093302 326385145 577935465 522252248 869593830 488963359 541592713 611806714 117973557 99018926 255475776 486955987 825673448 659096791 970979306 469892737 793281633 872455512 167167419 947816816 759234935 509033906 734220112 331596404 521903589 486181634 511163768 815865273 724550700 295683772 560632771 528533156 295966737 270057163 983704077 316635786 906375023 704506408 1393736 967391942 87549455 622159387 846155026 457281946 749210346 166432187 40847406 520666787 867814650 585007950 48540570 641001933 927529594 127653643 253410823 566576869 327225458 941651847 504943982 278861099 609175680 132506077 507821353 11287683 315508200 125633783 32570943 90853701 76501649 672528277 867311488 521282814 68687895 707323015 792772876 117270259 461663698 973197385 242633801 171674276 784034516 151911430 862459724 849493223 101357497 94467718 609804282 306498949 510967452 664266268 179595374 798329888 498723859 13318236 505771111 503888146 890100539 100846170 308998213 720938282 617788697 271545116 437310055 185657482 403455778 797989586 689695859 413280162 743376716 740739729 729713418 815928431 685925441 467457197 113615678 630121726 161697440 282721065 340268279 103382344 97011493 673411170 464273204 234743954 643337793 970747779 431858128 635705501 407141423 698518089 54518192 627020171 361282776 592334271 219498327 920413995 921347634 878089233 335584410 115780521 681278666 856146256 193533575 610406309 645573432 110223494 180153716 777252425 619259416 477052096 249570297 440653864 946311216 385811916 247971671 655531132 915066274 567083601 827225061 32845689 923271877 212162461 549324503 764022183 356216125 179419448 451545538 84918392 608946124 653398528 921831433 664415033 895880215 517284219 241671163 183968029 32251055 924648269 895390541 830220136 925076636 19821022 346307837 488677166 666206573 461186555 76885187 677308741 696382189 924483233 305795782 276989648 928748698 427600177 751108475 812321744 433449091 583664540 44071015 100832027 611541254 533623004 125678723 499010718 486821702 587212763 35171248 100434477 573286950 79278958 550179965 194611675 607787438 944594198 546187471 400955796 531805500 816483865 741291743 301300231 869813700 290698712 735616920 95582678 603352070 607971822 728009655 936178731 785237914 453156841 871982240 543204853 81655566 323710610 608845606 53540391 380148164 728551853 811282154 946545550
788787630 346350445 929435176 498910708 659235965 204071957 992182007 733581390 421124047 403487418 342723791 703283940 193624610 811687671 918461366 11502009 567089696 711625049 949942392 743510406 203961962 70212920 695492705 150558049 498260918 317627335 590878280 497333929 833875799 934057893 733047563 862675221 953257974 713496757 368684672 205333115 723234279 170929555 879834603 679278079 459774546 317870079 183367211 5193215 203409181 171693075 102592574 786533840 308731657 415882252 20286367 696890385 518239793 669450943 766617059 778027859 358068129 884247822 957332684 341832404 541322209 876794964 722740080 743265857 427321260 458929563 641646024 323530377 996955774 504438221 940993358 877717109 951357014 273687557 815018045 918017845 590955159 643580160 700866586 975974549 421663315 873980238 687094525 44962190 178222426 994803986 85644429 945553735 516785481 844763888 568348525 455960872 699698355 60360673 589085185 652081790 335811582 206258912 570150501 853539967 300977802 331422601 366499670 757546965 831861151 859953918 858074338 323832804 897040593 177441479 256602588 683412422 595931763 429609725 41636524 301481515 125370211 919827390 984996091 304589082 678555380 380533128 72231024 378526135 106765886 472156286 729969206 207967654 280178353 139667945 646707223 600929391 39671950 915142890 67112770 457267822 902681887 487326967 181620951 658840929 520085531 690674972 735336191 221684295 605042163 858298941 934369291 260460600 236634960 869628050 312505453 198155300 370370136 709234658 470495569 674246687 948146059 884042309 41277537 835906119 773042516 323327055 813296837 854366200 439235485 366513296 447059304 366151634 73988107 878723483 988885538 862433060 355582847 261056664 787593236 945698337 795172446 151862649 334280536 468950913 936254739 141217374 840470547 231522556 663797534 767967148 278431505 553867716 666227564 13443396 939506704 982426605 161771125 206343486 891932898 45974696 291107184 721377841 549348916 612491463 888407019 588070798 641624906 438095950 531523335 449468357 85793377 832486147 602146753 553731399 6164651 270346362 187771080 448761187 360667032 780170107 723037939 978642291 177631575 424407715 376318837 231279973 358193301 71042928 253208252 691243775 32493399 338938456 634409087 548363833 370663207 901847853 366136390 729624075 948062421 379797201 866388388 408005154 953234838 206189335 666237223 161695525 190376867 383603316 944906665 845536577 689977720 770018409 773569362 162810236 64027848 571456590 86589492 359477785 933803641 278640566 61685919 72832677 908594238 101081646 808669842 478489357 461449549 363659723 771965245 729607562 252431489 582772076 6393378 206093426 722117703 416336112 561723445 788731077 797446219 387816594 127613941 446938860 664836513 758739976 661796410 903370314 152795835 906004131 139759840 55755716 306903367 390585559 914162387 480478530 296041831 441159524 211658499 887963890 609463873 539166937 69145305 8159369 855592869 93177513 606228226 408844837 987420397 575122881 390121791 363358810 802418817 316635370 728719728 472310763 926219033 723335946 678036633 29940662 546126469 729435385 911388861 397117355 368315786 457441030 435362852 57871368 969745548 51197690 174950084 820058429 714319602 708742133 912308615 290094698 698455704 636982327 699215321 459765452 363067716 538333519 529345745 744412676 182382759 884938938 289100715 996679811 392534047 32293555 416056779 310359775 850908506 116829043 428395185 574538350 65525480 760136204 652960167 70195283 421868276 278234791 664938583 860264188 924389398 913381644 350495618 700489280 135929243 181376676 645082483 767486148 466082832 480745019 971664935 741656610 683140709 470310176 260263086 652463508 319667724 723316906 781113281 539481184 57698977 89220482 413371719 922256282 69482800 129783486 244366121 24737680 917038830 449072171 164115250 279974833 985629194 129378403 429636186 509936111 888486595 941312548 543593131 315759569 408504652 901901189 184693800 364141686 404790252 157207513 679182587 1632159 65913534 544017789 581266659 617031693 190988522 678987538 170892710 406574415 613439068 197415931 566690756 703181697 390464696 404234766 10493914 439019560 171866334 256964102 971477311 901642866 527019789 412512448 526259401 791509737 704729537 559489583 446123840 58003142 564532882 848290686 610107385 67263198 215386856 577781610 138135331 295000200 53267249 395893014 457998344 920562036 989954341 725815431 758046951 680922165 80082773 728003177 727723879 352818557 412866299 470987314 782283027 333583345 934266136 327658740 896679395 152752903 632063705 211420313 190523302 370571039 83735669 860303101 950919346 300997943 266138232 42513818 49207843 713359613 959176697 421002419 566061316 505381305 522316758 793666279 496965107 208805620 555251306 853540359 282660603 406146679 208387398 689348118 437034315 86080841 450105944 417442017 647907149 617310143 317823790 76500302 173725174 11772456 859343370 900004250
913864713 662329097 421617152 461176522 66531297 985048688 286232322 632460274 859009377 439480947 257426933 272872254 645135344 267875865 986590069 628193969 921462563 427363499 857546067 116717828 14816829 131163002 591281110 511384807 562055900 716567959 415597985 758578045 371986324 84189176 450672072 466322526 650975583 877875360 324132790 198417505 650076957 340956617 123158998 825438253 377201298 257784181 887136660 627988608 203233232 557251726 465851874 39103125 426703234 589410485 328140311 881737538 255829916 498986318 452289743 113598834 16167174 476751723 270435601 687349664 493015176 206565142 824806487 258618029 566120321 773605906 697997189 828352341 543192364 155978607 394105623 688418241 133976052 539645602 962841286 334871824 276793213 564446461 153271019 705742753 472435170 563177132 352505245 211885122 780854331 105428503 500948964 571985973 505893717 611982421 244691726 920326466 76770310 286200746 186291554 223140824 409565113 62040404 685309379 353476766 522749495 589870461 537099662 247256853 644392503 803388301 75410065 918313015 367876523 53577464 284741220 198910255 278660057 104972619 383263141 512370155 761127492 427965583 333837747 494407950 641983010 973865617 548844542 140387867 406729922 702533226 217930174 256022638 531824578 43925064 586656864 619377373 555625604 300989779 673629631 34092903 493479907 41013848 695915699 602988234 968478325 172194015 640212288 931440974 769687668 91625029 830609973 669342710 910760011 529181052 699726297 617376071 843475818 9387365 757658703 595040599 723439252 728967496 987935032 656051101 985437931 255734178 238094839 866303378 972183930 523768768 298717917 838264189 619267161 541526007 778296546 392922234 768036122 979380030 782161161 937447380 887500359 137075717 233507565 430587256 241558249 670364997 98728664 89102354 920098349 971272191 213582171 797110172 861228105 996089469 366852024 870789359 628082464 198921326 457357366 644557032 858292228 343347532 265985625 151486342 916096873 112818658 871270834 965259614 72882099 285455888 723666654 709062665 223143055 873081197 265094091 397393411 705720622 631652324 320600472 673747644 631558255 955256987 344466157 636992370 536043084 726023120 768071919 769256609 957406886 69553032 836057494 979185367 59413704 849606522 33859975 104489097 358640034 575920984 201559987 11688847 37230450 755037153 528467211 974530773 624087290 341698872 995117899 747711755 383066031 547585652 536066691 761900118 98416779 822576443 121582499 119498763 316939407 544054577 768978718 987778960 766880781 206765157 236798626 913432031 255385229 588190484 2987381 928955379 51019407 411227693 604786233 276218444 981177119 267748255 488368635 522045604 64913380 997183337 189930232 719117497 546968342 540596374 862355648 982905316 33060228 896562666 718750431 196694057 99707144 138456648 205670054 919578263 384409910 439555692 722189479 961084909 189332229 557479653 75376533 113552974 963016311 54959020 696697692 214092323 931430843 752689573 671855157 297624064 600042732 498752059 752091074 927578311 289988908 938474415 130336129 254023249 423049167 585460046 212154803 383369118 742745931 206732362 418972083 887509310 150864752 643475120 238477165 932027466 36996301 269409493 135730768 793767812 955834227 828330133 215507870 106248859 342640329 377985796 851520903 897365946 367240697 300810744 757685291 222347221 969757012 551179009 459424545 228952346 949626364 944596949 902278935 990480364 293984256 202765127 887486623 214572103 296180584 481308877 104753861 392925314 721972612 109673532 412082981 446861874 15911196 280551877 266488815 518206369 814767098 601704396 86454869 452770449 31080931 606375181 541445357 271359653 107413904 678449388 39132733 339063880 709276623 485147145 427860762 617842539 495132159 154903709 834838156 37940996 240397796 962421 191751570 589469850 63595298 178548467 630077928 745601453 302539701 718284012 229605230 553697553 976994995 718955515 130588188 954467148 260288335 176866857 254363713 152949817 699128671 785872725 576756544 868300195 330882835 715743858 605889938 51119189 169014402 90810651 390827349 226565090 360923501 429995177 303105834 343722201 620659843 284826423 692497206 394991625 860600728 293271806 965051899 816385288 266197069 500340761 803361749 803583031 433560573 787496912 34620571 31374291 641188337 459925003 136122650 647835011 43385887 766892251 808886776 476681242 860408727 545302126 885218384 421708265 562324581 365287719 74391426 386987131 403237401 828118836 428233366 576416738 534835031 933951310 965261120 65717855 28045939 61075262 383895161 684095092 242559363 249614480 800552631 819440505 388679870 281991059 146772985 887439134 709986790 602392206 349066253 987479058 910087820 871185786 644749377 789372996 392233377 664545471 368812868 435639246 481886889 490596896 28571193 528672867 785296404 71736125 522223513 285632548 728393379 741141452 745620755 848415337 661361326 727175662 943827569 624741540
623829600 676750175 983270278 394479300 381800909 546737491 377701978 284090290 834464185 182740158 364587463 305381001 783369647 542193530 851277870 438974716 217587850 256645080 951477147 53052585 947902336 472401282 729089070 273344901 836112042 492093828 867715079 485663378 907298676 359274596 274402770 323427671 373386671 752958976 882759013 818079567 356948945 539221979 164394085 998260473 647729036 34695116 139583101 309191124 501036270 759889374 713122872 982982667 914633704 617797364 549687556 594630055 168165322 556393249 731229664 778136793 587059930 705692667 665623102 471766758 248504501 115762652 440658009 966121637 951276242 51420902 950429995 122033158 876639634 325712128 526714452 907146128 780817744 41365953 936555374 349964909 71621862 513611430 687724041 622710199 695661905 340569309 13550697 926324106 195913952 220382005 623902370 694390343 430413217 926373770 935464978 110761467 115926715 278842536 780119482 391006213 403017221 128307761 453339603 718074075 70018009 281721225 267695060 596057538 731487042 896037311 878601233 398700925 660422324 733321234 420761894 840692443 631165206 248909474 465280951 170910113 760638368 671123168 136487575 367946717 781140487 592729872 487189126 547305818 981345228 95999032 239374172 843324238 80384595 924505284 737007378 918738308 726796181 720381804 873446094 879371561 854403331 31906907 514861028 235295013 364983477 175313989 306315965 972398437 165674834 22368248 472483743 829718217 557903993 649395354 424290752 677310049 418747730 994726857 348970009 711836214 724680509 10480093 194215225 874266005 356895565 21136972 130104815 255937771 435453096 39730742 858321273 975629689 266380233 366572448 360793381 180236656 467570493 696654892 352750274 558543918 67239857 195045255 513684765 824743655 750195612 221510406 829202073 544829398 295238429 941259422 250980398 778958395 215674706 599871562 131716859 965143901 515627208 233447570 482984583 984198352 979579406 935508024 990894493 827862539 50629810 54503919 228670575 270876030 802922433 635083022 64191799 709493485 163825266 182607480 580974731 269978183 581969768 572634256 217065542 441271229 599341057 740860628 511044207 588906263 425509973 763809953 875822160 365931522 946634116 697455821 807504492 23003927 207923638 402458503 747730250 163185520 537601078 289791654 740616428 862274380 600052842 915236551 256168265 381528253 640495386 249808790 51175400 458374671 543444312 675643878 497796816 265654617 335170072 490566825 489128061 741814731 646274470 141362886 79459332 193437992 199765726 775571644 135307532 442051894 846683876 284475506 949831453 531673466 400548023 504200855 725794261 71738732 415713245 408180342 210920818 387434181 640558155 98408036 222028202 209634356 588246477 281667887 314563519 476147013 131233541 61747198 845084669 825885038 308067665 934415440 629207394 633813048 667574280 616183558 509448056 349604212 272878087 768018348 711502513 14119729 606944825 890711030 368605275 508768816 510873911 106692379 499439402 393336283 367265982 923248689 440025368 726006751 711299511 801036192 858054071 230234551 85664104 643988853 464037743 447481271 465156841 759387181 594928198 911337058 875991282 287280255 566783003 15431505 760127323 44180050 226841848 901708129 594311295 859029732 411003384 218108103 425445625 643085915 79780182 592596875 139273164 660279965 648422565 508428169 149627617 658546045 333105755 858003125 712262996 677668847 588322978 32631821 8747335 735587439 778106345 583626986 13175699 896871987 24418741 592653383 166326345 153517452 774034940 462618579 709504734 394931940 345555035 289107270 719600285 855900474 343405659 854975201 701472079 511086682 427276821 806955233 852581901 748364660 446416177 472856482 580118521 555671637 975335815 403338962 601571195 488376608 213712768 660249864 245336347 688532597 568795844 933979877 258649061 501203751 180852752 877546150 744557876 645578834 744204084 720432994 632704912 285474687 444402642 680905790 566947940 547857462 772828678 921703203 776353428 223384294 117539650 983950190 636284710 723494459 422937150 145928950 290703454 454354666 506271043 687934903 752343747 673640360 513929177 607685277 308392714 813931290 198475823 121978153 464276443 457892192 800898904 905934698 544404300 370676519 889455642 512772692 676701347 579535042 376432665 463748799 412455387 650025970 304954167 412976634 244574999 667656220 880088593 379470124 461558642 551610441 218019837 295732616 798684180 977939830 897952642 743137773 48661762 325241410 527445377 58430753 884491880 219138418 331576283 549826410 728811883 810013637 331065560 933077406 844703490 96969180 993349180 624639943 23488808 153370985 376790638 422349667 201508526 125239730 531955565 184930033 61372499 932049424 237560615 961092989 306031293 695337062 131569657 33700148 36241765 90473020 540845934 26570147 931812681 108283003 510290771 904949646 541907331 285235482 96486599 966756572 90878128 990682466 489698209 240979573
637901479 114033637 347064176 531900467 524156640 466550543 155467482 16178557 32883331 235394683 813997050 762221982 817327404 220453509 931675272 856987614 353655937 393670883 213937465 378862723 309655925 710700652 815537896 612795519 396584801 765070625 504754781 410288013 751574463 42934333 513395557 135845165 278633032 745970981 249851990 533413141 818246636 245771032 230711610 63564223 530792998 641806865 763862564 124053535 183238793 877268978 642764483 417161294 683057219 803600849 986430868 880283143 250188012 307397127 668065298 329221848 449107185 64829372 732965015 627408115 89565929 439185709 490979403 195302025 72072824 443473550 240454883 36910029 598524670 878395896 668554579 370884175 535551584 425302337 107448476 175058578 881114021 718269290 722057523 144491041 943904175 101844543 471782807 70489417 750029463 866153751 160592873 651081102 635220860 486860694 431445446 262769781 106305873 793137522 557660425 383278192 373283649 940541506 548936905 584334712 721344346 501826629 500782920 946623617 192493009 710027530 555944631 689923555 16368034 538202368 272016836 58411579 210807824 1932747 35446535 193592935 829582324 918210948 985558205 158202132 941752013 389287123 88119735 463310403 431856905 217843960 116648572 598322274 883618595 724475659 86503198 827860761 156041462 934923279 430339716 264928954 34608559 23492127 37983533 844085739 775481802 321948235 523313970 739621442 533774571 710874412 208158676 773960657 399702297 28112052 781305513 784875357 120316559 913026661 829158318 96380783 531509453 929794673 19718883 250838264 255183933 689409083 53426744 68020941 913577816 782486775 937770244 312688915 768141100 825669671 376311903 55575091 132412588 300085043 188788676 771899919 192640928 655393964 546981351 428102145 869175585 52215267 839549325 127550800 279437901 23170036 898675226 882579266 713328693 203599207 701251433 507621363 352806233 121464694 145066966 515669681 679245701 12327263 574540511 349841644 983145289 167600887 390305544 549579568 546969126 161445947 239252315 27763313 240378554 785797732 388042105 907170216 85946322 127144877 876208488 871863361 516274265 493036787 170505250 755127564 780938146 258262165 950274274 750327486 600039745 355270354 490681544 949401833 121735024 322150109 837765238 339352738 184457728 136747340 958615115 857163778 821002197 237892232 89666220 752820592 278471824 998912171 941198569 264317893 482884885 582702694 985736064 9713648 372652683 981607519 477808582 411970576 969999451 798679280 422148268 745333897 327363622 262900044 451169422 81766453 296369205 238940087 817173614 12770128 404754189 959528087 786648518 504492072 975028426 58229828 280116793 333070752 181472990 244992605 403007414 491265245 271505756 281156822 799593144 323944825 217523549 805111919 558442703 747895791 141516096 210842883 406931448 364518552 630466113 46651631 275294237 904258516 656470112 435773713 171566140 773941733 52051239 63145466 448827433 590835645 906571937 274845129 66802022 990260580 408224948 153254493 685977842 328407646 656052786 43394339 283326572 321157711 953924407 494980424 288075304 646666658 759455997 413606498 648145350 115870833 812783095 980540127 679953219 172511061 873961854 361407972 118550889 841879573 350511062 807529477 657487805 511125198 191086957 936726478 938223103 585457311 4647807 314187003 140780882 709927368 290646922 344145283 991375468 678524461 65501519 299475264 729489565 661913312 47122023 348451877 645362135 118663000 353949166 305184583 614630995 670308799 38950486 750532226 401159797 960909503 971138968 778062177 63579306 437656339 447366822 943392347 393613536 581059743 982697242 694895413 167898391 581103303 174508101 688743156 306834161 242840978 422140784 781884410 10905859 630398830 933804538 150625517 852806027 441368747 168228580 20952695 632062872 157845015 950336723 590958195 295025398 842230741 355245737 952701344 744768721 724197152 476081080 47757697 132776975 793546997 908046382 386353977 827523315 946048611 9976100 336687808 701678123 201377400 96831103 314777334 54520332 16467286 407438554 470266706 802768971 381233252 46502257 685733225 736826478 634947232 861179203 901297943 798195875 699122556 921906336 112881496 514480166 380988795 337880998 252678139 392550634 245118593 290452663 499485221 207630353 165748461 872205865 336826479 897798034 567195681 373285381 747951388 741371425 175270884 364925065 98811481 203845919 202223227 595532388 314217362 677036063 767279153 528370547 808011144 899602446 991939955 749277283 74157963 944415727 53405771 316970459 698366220 466852385 301065562 225543876 158032045 915780026 555373975 312124747 599458279 409678110 389791035 471484779 372357597 290310869 127382949 465841602 511446784 779450607 349248771 486392525 476667631 677926096 148455818 213785273 563335435 149133378 134116618 990333745 56937043 967904560 951834831 932117114 804956467 150479490 24136851 65211778 360032582 383803832 865587760
208198427 910779093 142131377 502898606 388313735 718875764 691671283 724163785 10846978 343875914 312925194 123089276 793839631 789621577 147551842 232808234 846892853 631558420 384692725 770275230 629708368 627157501 157733155 907473588 835656181 942714621 84545417 10709916 243619768 534523132 775209747 777604049 465269381 885941990 2946007 916132926 417860246 569164451 173094161 603312087 683405610 10174583 236799592 899941404 497931338 532116196 506316283 983055815 80046387 874991966 303300841 393825460 963550746 425792057 960580620 706662546 453438851 705684413 390120022 313461684 851246902 548793052 312597272 854809774 161379777 327504670 376537311 887309456 301438805 628148854 335794784 761384892 201811974 377451456 958235500 99523486 928481701 927545722 976253906 335518847 23108484 600960407 777929639 264959972 4674779 470220781 449008422 155291916 483067908 116427617 440492071 897934536 171217065 226434406 956535515 643131235 510272286 510670777 735500942 517170892 436612716 253584594 222528049 249414375 121993080 812174725 429243300 93963009 97915785 609831500 241440673 458523160 980037562 110639418 419336389 352045488 910150735 416354664 300517336 541657017 651469433 466763977 934098305 735912959 42330803 908925293 483255979 893792847 461890719 695924715 470432122 221439718 19985963 678307511 121286611 184578552 992816913 466814058 30643050 186541885 743979878 706432362 598053809 64570447 922687004 889132901 461698346 145811792 759626507 73770267 969997608 69501803 951504434 374374944 596363315 984281297 130531298 125606623 197461473 716367222 689180547 852902431 455163595 293231414 416513392 642296755 292515412 655637370 684211590 333202121 744297317 735501614 911074962 256993168 963860220 208526402 488108010 915379688 654900183 818636824 725967671 537011750 780536201 238429991 898074094 91758466 253618923 810904247 754962303 567903304 272349720 114184436 20513694 146999865 815176537 938238893 494924 27236869 771297441 659464943 199938804 798105800 709736609 369907315 536110422 444266769 444819450 813370997 891700284 392499651 761308518 791687111 275764247 773403257 241883633 546384174 770952249 673436389 349519376 264896865 788240337 980821514 916697417 287887466 469670011 423435468 119047289 82626645 175133761 664743979 759296899 821395756 752728713 189745999 571742617 248873301 164373973 495323554 163753837 836114198 231747800 352956064 790879517 325221915 351476346 59460528 657173928 634196331 184614372 922265271 785883254 218121183 895846109 279837964 153235860 5484659 277592973 805736208 638218765 909894813 690903378 486785447 718778398 375155275 737684017 238030132 281913350 765148392 481367023 871277076 495029617 744037887 760618066 37547775 356448427 32186958 897381126 532120860 776900314 265637962 290932365 885311078 245180147 275779001 889263882 38813972 628538750 921228855 645133552 807532301 401368360 324272118 425419925 584817351 872488041 8381688 496967204 207535099 304668949 45507157 526171203 127040033 114871290 201263631 9031526 762315073 320800044 606956626 786102293 876545131 861658503 576874244 388829867 300484891 366386451 469771997 196828333 529145939 239138212 272253357 475112293 139295427 332686269 335488282 868591202 969180036 266521820 196031705 449872281 975703009 946060958 198626005 531442785 519375483 942555614 737614440 245803495 925647059 577221357 179633861 711097034 182616345 774498072 783042502 576813247 665688890 285668610 600196150 403919509 51786251 142909915 292053402 264295040 710906755 374442721 36919475 645208454 548898005 388614295 670180620 640797809 125205316 790483662 338764150 165291409 737058929 925998953 143905572 642904786 555802413 164061230 104767509 303693934 660788881 677686781 411432029 123113294 982714466 492901605 217017094 841032005 849958852 980909993 922815894 997917595 125959467 678808416 276273882 867810880 235731900 869490020 223371298 278723451 203424082 434055768 860786389 920911565 998366732 574512459 931897861 521692639 1159800 651827151 282579331 587803551 778030794 350133257 698372291 256333916 295702307 385835226 2784069 837436295 1452936 506983802 351052860 748415802 12741139 755043333 794150806 289518535 315200292 18146956 604542691 636926318 90489068 994005928 951661123 512474799 918979490 908534972 694245216 549481822 307000917 889200882 783368660 807902574 403090841 690807357 675719262 504646848 145060731 279899967 326188549 901823414 582747019 324948292 325699713 968881521 743413607 595935674 795767979 872820354 827458361 696930731 537485248 286453728 320893265 340623453 188426108 467816184 793700238 526721527 409197806 851864919 838289541 233782126 532763090 319282658 112630757 557728942 942593075 977859546 272558774 935791405 821614586 883534182 701506963 510079762 31962747 496725785 270285612 971492970 474509874 25443676 267142393 428558527 963753306 119840355 718928057 749408434 308579237 412933368 968611424 153315813 377025330 981351571 19732384 394263907 163428921
33919663 211393845 363770022 690015813 49873535 714939335 753585589 298266814 408164593 472425547 853251573 402344681 26918232 807332799 180613557 46404348 544082868 770943221 716583982 295354298 79591972 983272170 257103499 871023073 8648325 658699707 296265994 775138779 76456241 237479717 965692648 899218885 385281861 556571524 319460521 822115557 839496585 146010630 42958991 791273345 206429248 11018893 472823348 319507184 629950390 847193542 927703226 722420581 160754464 269540196 34832372 952250478 414125617 304467937 451821741 306242090 159507148 223771160 79490166 282257091 729606146 933193647 725536785 62034886 198845577 268519599 533605409 955867862 964919131 618367234 397097957 129373443 599465392 347034311 901983548 366380732 881894588 528623243 616547054 559238206 841716208 73413329 246380144 421341253 596457424 662343315 338930810 33916675 956640716 46993037 74654792 70356206 833809846 869110851 738416724 350586792 918561110 672902204 476183687 113488081 579583608 226153883 296441121 143173623 360146909 821818254 895500394 664084124 829831218 882016553 15652149 570101066 471552607 886394709 105941051 861355374 806521503 641956731 706213851 484068925 989841415 436524980 602388161 97976867 141358449 713778183 243265947 720294998 352562273 683977132 606033407 412235341 39676488 200712500 918276820 395457360 972103909 99861524 813445492 402729119 194597747 973203046 948042949 261718081 16301682 872024838 780049726 738832230 566600480 964368165 240788828 555433817 870976514 548913978 603128306 595915868 220970677 783975326 908632302 808227839 85420116 899263375 594400593 81801164 148518775 957298332 786239631 632014192 588680032 482670495 478526775 606666556 197174306 631340417 202473977 361177884 706944269 715989970 687013180 82702339 705673447 305305240 759947768 815499756 325199294 348091861 794219635 237870472 150578270 642757 374897696 330801140 335863204 144554691 149709458 554253126 58754426 775449502 327243032 97865535 803241212 79740515 373125623 66339067 898007449 865872065 447633994 666561533 93686972 155680752 745681543 450822489 580805704 463869757 924766136 306507431 748026124 939220413 355828513 99328791 147791525 568544023 570403494 107050491 858407551 218059107 280961708 750272754 562404585 276711436 212833906 849743864 480494720 686855515 41298746 203686873 920284281 976853673 689638714 71446408 591032031 474369832 880194466 543812639 827256368 397069559 319962634 433788055 109552684 913006113 460538346 465113061 458108107 947267231 886625973 265563679 936282652 198638047 336885656 841828904 829293848 823694250 835918920 404339069 572753117 899686020 185771445 934477564 6539704 425220744 390866115 18664711 658402938 34566935 838382367 445470697 864461379 881335898 693819000 791897991 730519711 969216519 27528791 777875828 316525075 655376530 164209451 660130458 680063085 7053851 411652972 34582507 615368194 745936137 136805926 506553251 630406969 528715151 812695508 247912912 547985594 27372903 797111222 358505825 946942857 535508471 373967527 389998021 636153191 578295915 569855980 935147957 327236192 125493826 135592066 82604612 189632753 448244119 584789244 616319154 687172777 448953487 736965874 604901814 97182651 639677575 779872376 633556780 867949507 983980773 740075822 387967825 153431519 774510022 699433372 997372804 214345252 942151977 889082342 912852740 341486016 438749255 917162462 953906342 689648509 739274375 816556097 953965303 781973350 785846768 335169393 766256468 354351821 586987249 822117170 76966214 769375921 605804828 407143573 102546249 91383752 441008938 611613529 764044688 608078712 501853479 167472462 457130083 958703486 567462108 963117947 393127272 578493363 296413237 810478948 938250857 535419765 601809967 317176485 100114671 156333523 800779382 214570276 857583545 771771361 670084231 528489412 419903936 246643968 896282696 360103674 234462634 861247197 440939775 519282188 827411172 311369960 125887439 528314501 400995024 216539826 574312585 496810985 915619757 222278202 150198195 274418646 96191073 879110330 479409010 824282142 767862066 370063700 776006784 465890380 379145765 1822356 784856971 360700703 205967011 754681255 156602845 842954760 477212984 109472958 579364197 448769103 205095375 502668223 632761139 73196765 657943024 214150516 173707944 302991332 251874229 86384812 239981875 580045528 138232856 405455025 463761679 73014361 680205264 835779833 614351533 231479260 957305716 439363136 869515767 469701361 72241205 822539226 550878099 262068973 35046153 189044861 535909233 260565760 331976142 227093710 605443938 831983969 899008590 350556914 270374847 687968838 199936299 96643811 441539821 656472512 851397682 133959033 752525687 254286561 419802593 574452426 431986223 495370274 294018171 160934703 269840300 814262353 686925530 65926462 250774982 610920393 256787015 573245331 410216768 38035940 746721769 723820870 169571130 477717835 335449063 668708917 599915495 788127047 417068997
585711335 749013443 592174630 600645787 938239907 975878584 592961194 508104872 155617658 953017232 166162659 149455598 401290513 238037058 231038673 617370012 344159095 487186090 516431191 414477878 832548552 923137877 363404080 813358397 371210999 97770408 781759422 596457792 136304999 901262904 934415455 61552873 129976593 393670302 417835800 87482438 412133549 726330782 252695190 149521641 519576081 115495120 558034452 317725420 591795546 169537231 434433787 872897024 598750283 392594628 76314838 887365758 267680224 91300935 648095587 245979932 625694729 703134922 128690530 53492344 350514593 666991500 180200476 402102345 765543411 774361499 77629167 238152772 988285913 975213870 892982026 22598529 818826891 986438001 151019884 456403099 599550774 699023031 664999794 144587312 944668980 418298948 294159458 865679632 480058247 623020186 806950878 268336915 968476098 691705441 234971016 274112185 251047567 894448603 594386409 782526316 893834677 373967792 182902096 133972452 234194091 525969097 618820762 296068639 400463455 908716957 912825216 235859318 190172128 688863440 460383845 21468118 798777516 392414119 366388134 56795651 304300275 832014840 690382439 384405294 231277631 969866225 74784348 733853512 957892310 816047747 5235165 520319491 393511637 205635934 690431175 423246003 211263654 320234969 786909005 37825675 84506250 357952054 39557074 495511474 63932499 721499668 881948686 57093610 151684283 683060250 25622261 426137922 966421525 38492623 27740210 763635140 287271086 407383040 88551295 608578185 855879314 570821918 873686865 165684824 290795947 18216525 834621552 204434223 99845821 78045846 633939759 313620791 46104205 79633955 764903350 190497241 799176631 789313464 658275143 122583263 293643167 165550187 354464720 474795730 144174374 825143697 529082940 910107939 940545426 31007007 468977079 116168370 686457782 495280930 674255445 265652348 391508682 878063089 410175805 716583573 255931490 548149868 798866297 349971013 710067830 496087559 855887408 719985946 812829781 712046265 828962616 411961293 21861371 329734156 969090417 47149829 925094952 248293220 561536696 306606506 70687016 819849317 736085815 591545583 499884045 130870795 372215469 57524479 623887478 288925001 4000185 82292667 919930903 36032659 649715692 80838780 311032359 537909072 103349689 634030363 719904040 77790262 977481402 35229433 506697178 676445963 994769230 480041635 454029964 876718997 396371389 996821305 639133645 261151957 686358626 354378672 736871664 133616458 86882430 328388965 896337914 217846630 894226249 301910048 300832932 276380200 199548719 397821678 158274460 345469372 642811441 472131346 792536590 299054574 42587103 428045068 970272389 338671612 305331833 532316838 223027919 708629602 905385789 712643113 577469298 818870087 106880489 413494905 593072932 117509566 99353179 182101137 334113029 452460059 621458644 997642054 466074413 802751677 517744013 703417494 491491864 5809872 416513507 538864227 864802877 33350456 143471571 116034642 184694138 884986789 648471228 154540537 37583516 976329316 702569787 914441418 92177801 214878951 356098969 36840388 169448292 260469189 321257223 239777866 282476033 922325438 626363774 666023451 173226872 757698262 626121851 742601521 870850741 127795497 940064499 9999634 437003932 34920615 430342879 270688232 496055587 877743420 963430454 671691735 117233039 292873138 218195389 609704594 715080343 118689818 361445757 373936376 981741241 590173678 648597277 794402757 793251743 112738381 62442046 712676337 165813379 504456753 929516343 458223107 996624482 514445762 754335327 653145374 626879491 44680373 565492660 942727275 526199302 282142231 621243321 791861292 100987552 744466177 686049523 929529187 39345249 578263952 911768536 334587471 443089889 652073814 597126044 545418421 859728420 479087834 858473745 901041399 854757059 555852573 446936427 877608430 285346895 583133845 859214555 510983246 924274231 95350009 977970481 76855925 333347385 569684794 386847062 301373430 799281157 520445031 445543886 537629914 423793412 117329271 73701853 590715264 867010634 491108176 806252444 982730502 706644567 905199667 196101575 956567200 507788731 653042786 583252099 924725779 79791443 879046102 356672633 602901582 8376238 587593131 550543606 757570264 236955347 552426108 626045469 382911831 122398962 892039200 966047458 934153300 642576292 876813162 10256836 742001280 66986856 865559931 619420542 409224237 376959812 461778764 100688297 513501807 536807831 225391644 82881672 510286073 816802382 850358938 365954896 614529699 62299708 322989607 845128711 961129852 125014740 597285863 359096930 369032031 137780180 439262054 189647619 788245436 511558238 995446152 155402150 747666295 820599546 191607826 319708956 813072899 370421916 746739791 835143448 575732110 853328760 810693878 454684652 75372502 126290592 100422613 995479869 452048227 209257036 333493454 69771642 648380457 792084119 88241994 7135294 166639369
402184246 619647 909881889 466656054 785261416 788578569 139831384 337090157 92960567 674603155 59236218 790315838 253435600 130721373 699672460 824700 314294458 198532752 179178000 284422400 689991770 506402093 905928771 710908160 582609016 730876496 884881576 377811887 999381097 101338780 166790534 402477114 720936944 462820891 945766570 552641918 743002443 131596272 116316800 673505957 2424439 206545771 37618237 833724590 53287201 861910975 97524446 801293433 850209709 281999990 258543967 180006439 999861390 551711001 567860316 739730006 452241923 575590775 808839875 367995287 900452853 248044612 599795851 908017502 381345789 570577912 542351247 354194348 393085268 717670814 937113520 892010721 835958470 222161734 934152422 978309698 708527828 329780067 96138677 355331064 782239065 71764872 604301611 382203616 792091703 86912710 497894309 153955409 723125260 211258948 782717703 288525886 517551913 59516255 713605673 583950215 849866386 159603421 238404672 300064864 509361093 62285412 775018395 439109650 618321275 311279640 240400059 749212173 661509743 278616334 553439608 363198798 260362271 826222114 510860402 175175916 313794983 102499575 627041734 301506041 185145335 347827451 917874454 337830367 852584840 257853805 544296198 658075387 636743701 771672676 541517513 560628102 971802158 966699338 510268309 462914235 157141588 968604434 744763261 508959645 809606174 989801793 630247289 861403002 945262441 320413051 557549723 691804443 65057895 100571018 759945314 439720828 957025192 59038128 471679644 503867607 621143655 59493064 424874769 456244956 864039094 307145217 844632284 934826997 416214288 873608947 771598922 502135214 346063913 344569552 757785473 445650716 213301067 493650501 917255660 202022673 437400379 104815228 306646862 956073864 908687752 226866774 163428523 89468931 480515285 172921940 323107237 209340244 516928745 739339345 48838670 770624196 3759226 289687550 863831876 214056619 880362942 580495366 912590911 251542779 432903164 408480383 273054409 730065020 465385554 123675335 660473789 920263756 923274584 365133853 974767146 166577269 310750884 155023116 58830167 540310966 738762364 682761697 554317272 663738924 828217687 642524178 301898298 149780814 676443112 954091635 877935093 515230540 315399323 584931309 130547360 967400160 118067171 298824575 603691584 837705179 431954536 788689723 766451026 965009348 696302499 521128192 500992287 282003460 195919318 527473951 665090461 174081615 974816990 288786425 98919205 537294385 342894254 673740362 929581901 315082845 537547524 708196892 851735093 888021234 607764195 221489965 976534596 585016693 804593524 191214937 404194248 895075319 648002385 133856984 612131655 663294214 368839065 610691995 752334434 419545504 344473528 383501977 522880010 232493483 692995803 731391693 922351433 543184026 932696628 148690514 520130984 583391196 299616028 817451791 469130905 592516584 960527819 870608512 611921712 757726609 594607525 364940145 29135705 128654217 694542386 625793785 445664793 650043681 455199578 839039767 198405776 243680437 987028736 886741915 679602186 921667546 312641056 816250611 249174294 484524202 964012937 758683879 523425542 462276555 389121227 880529738 600302135 961340292 980878237 367867607 145535776 618088793 989503384 468258439 570752584 142958695 497724290 476110777 957600264 665374327 313462146 213494693 703489577 984692520 79279318 417850259 259848190 9745071 124281194 967252183 610489847 854565152 322924025 301114352 905942602 658277424 47862564 194320737 954785578 424239044 400979560 219250652 457981585 35647227 929998646 717867431 818306836 886823979 835015511 876526973 142929217 472990405 117135102 559452873 423959073 627667728 944321911 729617982 282129915 923585609 357220178 468155661 174606366 355529930 757792745 4778420 989622738 760179881 761801404 746502663 113081955 589865502 681760888 88258178 910668156 433784254 361225005 320768064 707533381 457534653 185062034 452967325 128472887 595918001 59854976 722911921 740631313 673216278 779545613 182655362 97465099 454017615 315869925 531334967 589579909 979842614 655665463 279052917 695577645 211620504 920837039 479089239 931607004 828349054 378977259 495613409 802928547 977058624 843040667 30542918 430019292 811749116 172178312 900464524 303677321 583948718 694658744 537150391 207113517 672005199 97268902 962375218 632211936 601705963 643363434 348243821 34397668 139145630 49982780 918795778 647658368 119743640 364566461 10329418 132147627 503774212 724371838 65997953 132207108 359459461 730978094 527571691 976842065 157387046 148095588 200301767 98376975 455813827 911404980 966983200 430823485 288992411 498096897 467222030 202167838 8038098 321243494 751972237 840503158 776897337 784793534 135706939 540726995 103551959 602040344 668374009 546677521 232411224 492595564 953351102 196811392 258547350 169989015 796442298 65802819 18457099 660665929 70728932 301861828 441126002 38288639 314470131 144992860 25749138
126470742 64171776 367566157 780534411 754654107 729613406 973654315 140264370 532065806 412334928 401706651 597259600 898137184 928396266 108609377 172430061 766396600 142037377 661828663 229660831 825975 65731564 686465393 795304787 868605879 189476345 504060904 505970302 28073251 357220548 495230657 478217493 728428765 268590152 33399516 590693918 779503796 445525966 61369927 916712348 462049967 302088066 758363851 159575219 797184761 933446752 902444174 90741360 949439455 879013453 43243256 386573296 545700466 167288241 325904524 263382753 788693372 972201824 786217559 760844217 132153631 831762384 783084176 628891161 383596225 668837187 360998618 756933747 638954468 402602690 838257634 820737946 312494487 624786456 450652602 962557269 34632505 827085935 370006395 404163526 369663281 584399685 702905641 184226423 582248873 572632132 196437397 18551711 582999355 344886335 866978261 41985066 168694833 145214436 365818076 271282212 593905747 887602777 354085805 745636877 735177381 21302674 851959471 447963932 903772612 124379632 433943157 769304243 12886902 63490293 47214062 802369508 954788932 215330598 520711595 574351179 489057710 296249584 394527009 642451526 885849804 232015702 845411011 650440303 837764898 242687729 861526243 690088987 903214360 145986510 850834575 858329617 808439728 697018018 637637528 685554711 800405584 596473669 622431102 783234058 518784592 566968383 369329375 705404131 938081711 224437250 892854118 973042456 556992424 427288313 538191260 541727990 70566673 937107843 869992368 613357473 169118576 143106171 931567972 330404756 974585178 632828105 961789043 56235026 828511140 206525833 957486236 21289795 393163914 561125750 364420804 247849308 760222183 871456431 68033103 837494643 797076639 864592605 977040634 333709647 61119839 735229008 390178292 621880966 224614682 36915296 992890195 149087035 417782775 451129892 590124278 846456686 729519331 78277901 477434116 705170583 475721470 733645159 841829967 296029772 518742448 541276465 840088841 928113235 555207563 652665025 469855227 487505734 583183822 964548651 705148096 856592073 970261703 439574967 455984086 274209337 382925339 417128258 423203138 216862773 902265406 576134545 291195456 308913895 181146553 309364863 173014148 989809470 5976033 908690133 844233672 677150713 574241007 843957962 140111335 514963 997395668 469022839 568258678 680326951 716791914 415680482 41980050 691050299 674966103 311337904 476670375 983253391 600417932 766744749 278411014 65936769 55234661 612793583 303771557 88434013 731659980 448758558 695236879 846526527 967328697 905405648 854930938 274055317 437486959 652410875 729926767 880325815 790704500 155956981 14936652 698480697 143336997 376268257 206525426 149274239 349673081 706399000 350922494 171312613 743662840 296799150 489976248 992265294 768454801 540904321 83785123 335716237 784635434 23679951 230512181 653941025 150917693 244999972 779765657 543207137 3393208 548398057 883218544 890342393 282148475 317832033 101847015 15353856 451297694 394802802 431997900 822820363 99998505 972709553 22831247 558596254 574167496 32045292 861190463 214074924 214901927 743728994 18297608 35711192 805808058 946871869 61119507 180884118 650682369 364556654 890203419 490130304 199398444 749426611 92301683 33598651 145762741 501489663 230981887 941597214 146248367 952910303 666649107 880285525 626086966 608493871 735924842 982824405 701055713 441969086 381047824 493975781 407028493 460009835 813803467 180194794 914914892 803124968 660522153 174404827 663940944 218960772 755526894 892490506 462308703 804545666 555199574 419040392 366382593 697889243 875374522 326826035 622885149 822701860 152987708 300361585 369823510 675150778 422189905 704301497 984368343 798257770 943012519 267312092 64124665 458863649 731258307 901371790 70604442 115323253 743607302 498360558 433896599 873169253 686882019 745090711 114685161 805897703 313474228 459176720 134868794 2505565 475552707 830754969 634471854 921249473 642653341 166703771 789451411 253467260 672721601 999431726 432319142 772710430 772974712 721085285 718514643 914898063 23688229 21549216 574129257 497640131 423016130 374736769 641007754 667378115 530762354 397225394 549727059 582454412 173546589 200212668 655792316 297693655 757460145 145155041 475947142 307960907 575703027 725969840 546582499 215085870 571083946 519840264 359232200 79209255 528161659 349767647 744335867 12472359 931288460 168460009 388472138 304099131 177432745 946330186 536033854 158850917 295922325 662346622 633926890 257279629 861182081 368074813 358683466 831054204 768067463 555023409 675953364 769500402 214599757 107796448 136365784 245368745 476613702 240148166 399771963 742949348 581349379 980339121 693982593 629459848 103206788 332266305 554666322 150008933 384343978 52232643 871496702 110673477 358679742 364820652 568506846 571598367 960962793 461977706 807039507 88036372 631794301 898669386 522468020 196416963 961044566 270812127
315102800 305145555 961856972 553279179 141614878 123112919 227039048 470734795 550283892 28083475 137014236 736048081 111817986 954345989 908260368 5294529 481176930 402995920 448112259 323072440 352035702 502567326 191895668 629480715 434882844 558236410 624801227 165938050 498662714 953839874 605367540 417915963 381420471 81641687 556220650 71793692 825493493 482518875 429888376 306174469 649048613 53914319 64907231 110712034 338395182 811498341 786312577 218343131 188667795 894519594 661758373 258063758 449286357 509852403 703395404 403041729 154662363 759300608 818949612 726657166 69954017 64827711 715087195 524873885 552975581 729287923 340310945 78771778 213716329 161045046 515050195 807342958 517051808 206051256 684533483 72791798 707991161 429185839 757657458 310744695 194167324 680135607 428672405 727521409 50895783 178299164 591803502 856728084 880248844 97913443 20099202 562144562 289253161 925791468 967680056 757064705 885699017 407261290 923373593 99840165 3417364 741946502 271776729 464881529 358154349 935602534 756487204 873411434 328861021 871812412 259136910 716871690 814267277 314533048 632060558 500819911 463355311 843758000 956234941 30477142 859459980 116643954 541736169 307166012 101009786 12763704 311254052 614890106 772698535 991527003 416158989 643861743 966832470 929747603 195062884 140285239 251975885 114610822 996472391 315913090 21643593 148041725 816985245 802415764 977359954 891314816 584783838 820767555 53972466 273648482 200060773 477269710 557389576 79064320 435967324 881611445 605601596 637520752 863935117 492541090 301975116 454194112 296467941 419473644 861146394 266234134 850558653 499044743 306946583 996164942 538115967 341278019 883251181 798832916 419035314 520823171 561280713 529027142 668659736 493665224 532628113 602242232 680264349 522762735 255971978 816323857 672332967 996472019 327636623 77597735 959870832 795523260 18712198 146201997 516702808 84203600 372742235 77417717 885695285 658352458 660032059 844269466 691730027 333111734 434521660 93683872 534371652 214167285 974267398 871821069 33985222 724683563 18002900 519063996 800249044 124531560 120162839 348672553 252020452 613999997 298851140 174501579 648188096 229360384 780171438 144088849 87854698 571248949 75777300 188205065 919147644 946146024 665918259 751583090 283656465 385551573 180076220 515415989 658320154 60228331 75395955 662162457 249598368 724317895 228618942 998536363 59672444 142737164 162196616 150109308 523703296 586292892 712762347 973414721 666455019 653377594 676096444 439290355 423060797 560169316 489515426 521688999 415781682 485201719 525672167 483509362 642707748 850894422 988714380 949053718 704500103 628786810 68383209 813970502 145734342 60970127 712944536 324599397 99030038 665356048 590921025 215166759 664350520 209718926 844469987 728707929 403165457 218857156 792774542 6898 640414159 717537182 354367845 341946454 117731977 222877258 445840290 791290826 160499464 996504463 721433544 710657082 617753545 10585507 429189133 517252273 907749664 445802116 476316784 996555882 377319935 557938276 640367342 546959769 44120392 818115585 447914801 802092012 534551740 103132034 861347226 263046869 820311125 115599071 604149120 83759462 938408037 943437375 276670591 458415078 715086894 364327469 272817727 571379978 759623363 604240572 693099397 642558650 283265827 260830562 106994374 293301405 42704612 462707011 369168707 975692903 961026367 3500341 740177366 736456530 974986871 43149293 793233755 356957332 139289245 203902933 672627331 173081865 727336590 438714379 547311135 955088200 495007561 619308632 516600698 253494020 506172112 310417199 954611128 694448085 336344637 188630312 126114895 113000184 550656134 665369395 601600439 146385910 122779631 819668354 474363186 435383583 107704920 205338630 666642031 427415225 761985477 395423151 691071113 118592383 681609526 57331554 572167367 198433957 942018493 916950058 976019082 346998641 633382310 85932973 536881542 737266491 613607458 366317922 262114169 748092109 858936684 193975257 552057753 667457658 158133023 620493180 621220507 482397459 266425834 685499838 379239394 770320800 188609336 893707119 719261764 69964601 864885575 640625801 325964595 707098796 797565936 224680652 842728216 147400367 195859978 235228712 916137 818592827 77610064 814259162 666406669 770628659 738915443 765871127 983316281 303703475 530367040 533306017 362931054 100345968 49054590 274508860 509980718 915888331 955202349 775969338 903374892 939351747 87396650 546998788 527489207 124215687 805024282 881991224 694039545 867671225 490198476 803940069 310633945 662384329 809196677 945850514 809995218 449758333 251612246 477604778 678713975 463798822 650218887 77009494 406776322 782573022 146447706 765165018 254524863 432971877 925535940 798676499 404059858 411866732 677705810 879964161 29904018 934387354 345339718 356239443 30910102 221497509 483827454 265307145 758873168 840135368 276048053 93373215
860733899 910793788 363585006 360974033 291609577 891688319 416818197 258773983 134109439 837225807 100829684 592944690 703442794 889511525 702373445 268706455 616676500 549555597 934638109 997796363 910149449 549307538 23498914 40867356 551534493 856490263 421430421 859597166 156030047 117758608 151024819 615862164 125875996 874754001 122609593 311724532 410186921 320510689 808067523 763294300 699554545 13889507 810321268 231188017 960078968 621842796 167440366 354632579 233102995 172745834 840334406 912211598 613579146 404492058 428606341 518248937 631378204 721268732 791602875 484785763 475399692 622149523 20492747 958117168 582120669 674515651 337853231 727222662 116339685 344132224 459650764 415195562 443768968 141345236 232515140 735172713 797225376 826716270 665025784 107967119 761443354 879070176 612850897 435077405 493014695 761397877 456852267 837072595 956228206 123168558 557642174 675327270 755632029 511777288 592842810 7332728 121629421 292054523 184009875 434255864 887460878 520074058 728873829 20324612 744969248 287720497 667271358 47114643 615454387 151228358 369565759 284638442 320921550 91698368 829504747 319885957 26800025 214357707 347722582 375350200 789012657 922061449 647154465 213260666 726027151 773958448 724574825 927751392 999027606 637452667 574091179 275790878 927541643 731057579 730012685 879278261 666712288 331171974 469251222 215604439 938197049 983533892 638134784 572953171 111644759 47294611 553859242 232867168 405017785 311510448 735347526 17413408 267637473 159499685 88718804 1470154 651073237 55452065 765542040 871872427 990683734 134927233 715699466 36607268 600022024 61019392 135854092 717287335 271106957 776460896 342313740 870439523 20054000 490013409 384563644 332156451 979914556 844304321 789121692 746922769 586429941 540813759 508026717 25861709 500933303 684070418 203787457 525317821 343764861 381047821 102330541 189976391 801318015 730166496 561345531 339298910 296415730 849295125 686138892 686060415 818814882 268773553 131452224 706565777 363906458 524848335 880181337 617693066 471238356 526104136 560002486 146627115 189069022 234339810 931871186 441520210 401978593 442148841 677854130 170448460 270120007 773609847 158663680 594386839 782489973 11205962 905191869 244133789 236372345 975516556 566958537 452029435 380059037 256864155 321354290 418097388 219899937 321234671 471418379 304397975 614192592 309392536 664619886 196055019 754501350 558804355 100295705 851794224 688100726 822001351 430528929 674685465 670655589 830009415 40335421 416969979 213540798 507359899 566866684 332527680 687394059 558286620 67145887 405511065 788579649 597663178 322943215 958008181 986235287 140342602 142656358 426951580 5709859 905607958 740297646 892654214 724884226 821091644 744342098 432863067 159408414 947199555 735461348 349193245 845736545 358300038 381597933 153286128 343580306 800520310 363346502 28031272 274247514 249369896 480836692 207970169 409965088 418149267 708842726 272033983 678567739 783364944 210286503 559203552 899460907 573440082 907729136 890866693 660254842 721353332 356568354 138550313 456781461 295423532 961807057 556798831 433100730 211769468 18826552 863812946 52610001 525251685 963237795 245326022 937551156 396965629 282143552 778275256 545340896 640838456 338771682 481045108 705622810 895126746 11401711 503253531 915389457 861500667 670904184 856748978 568151629 457880443 294062614 747576131 453069648 134847663 508864823 963938342 369898757 132999078 435951367 734428307 402932539 755988956 973729000 278699331 257202438 493969805 110131081 958214131 15503945 707345996 333417490 254119176 966951465 493817830 591274728 401172396 200787246 58410071 352602636 104790518 540550616 857183691 757684231 362343949 700206166 252216088 247882210 141327191 210433874 897197549 725813055 333555687 97683232 290078904 35523050 126820595 874750730 194534505 441986191 101168499 36300181 303846757 638265518 862586412 637773037 393932603 472981749 37221625 961433736 522396434 442010560 538593608 503893434 714386544 236279089 948805801 533480643 199148034 36210029 994753478 401592608 893704067 166819767 703797535 636200351 747325273 363693205 206829017 10214414 243348665 938047780 333492961 772517573 654018884 387912403 538538189 610413998 482345213 779139589 290252911 736123416 396658293 316018677 152573033 899405781 979142890 365239555 272121866 992078082 265438992 52071197 923117877 577008146 895885425 293660459 603556392 744560397 454170320 163132025 474067672 543034352 271364456 299524082 407638314 412158346 433520423 408707848 350777458 663503506 545791400 74358876 716256071 852340794 391537227 579126892 274838973 144514765 664457604 14955925 901000893 92878472 567979667 907352643 76117336 710017649 599420357 492638444 398174977 323296789 96249240 966532221 225918624 483425538 236947719 718235474 992827026 574880093 744730545 793358803 881206061 687052732 606463363 413628736 428238678 336399132 524095633 844770671 849427598
437193986 263717630 926302444 771894277 905431660 537791808 154829909 248591260 411161597 364923457 693116414 173962467 640799406 325299548 24600387 938660600 429226521 257601620 851173273 614099348 578114749 503590585 540367483 484929004 293912555 126097962 591268662 777460806 378405461 218258256 654283795 16802097 644419054 836724977 774565545 258981963 328904526 925959380 932125769 493480518 61207909 819965642 138132773 925386179 534983651 35532559 651807717 678798471 486232622 995536459 246621080 393642879 480067903 230470582 361159109 760185933 394448380 488838603 800065652 954487624 681564221 756144088 767050996 406462347 62872216 468063224 821888452 69286604 861941224 419851625 541706092 753521174 646620896 940519862 681001665 955898707 590875253 118573434 324505959 550986136 445566122 638332900 198437439 806094664 857986720 164162090 810465745 517208695 453584323 365893850 522977731 220853692 256684433 198367454 668958591 863819670 191065871 793516158 598349247 76544556 356310115 884860722 996940150 871114097 869832806 733539234 103845113 250098827 699532478 529533719 699933961 218129993 869734098 709946996 32019036 126135301 427688219 682225512 528952658 671687166 57642591 839093280 990215894 939249763 106252552 379945643 323240712 108239778 690978380 247651973 170361687 165832071 248144959 145739009 844837429 696873507 824838014 711841526 275769155 105963501 178244118 410898709 934692681 130996793 734633355 833286262 671442814 173733444 862694357 71467599 162306097 393647402 904768303 991506278 362172759 351972497 841687941 428921583 36981998 38483905 838999045 725698060 810227731 579510508 79779923 516840271 789145091 433744403 924135406 870755733 653367284 627881903 398050059 869608944 382535059 271255667 61750075 413961472 987669888 720165266 815411825 216007738 774195048 634654952 924331415 582784760 944211832 5615318 165567525 276703117 705197739 131203723 172307743 323811207 295862928 89712643 790694379 147858303 123566759 236438240 86785987 351105434 775348380 67099774 47171381 560434274 761941555 621674819 728573765 562799335 751899085 79883689 91700404 262039890 611011023 842261241 859345886 196055187 179306885 33182036 361460967 333459060 604085359 82639935 735218086 807360138 961417655 496635542 798385806 770963427 97089835 674002451 765569188 41661445 736704470 302145396 28279664 238888934 797122970 636860016 283276550 607242991 982362111 264995143 946646892 574228235 80610995 86057946 655340477 875538242 667537344 311250480 703623034 297945782 979287462 514806192 815677424 795243517 64326782 187330208 298064547 797963240 355912752 666623221 281498018 50931971 492391509 549807469 145863451 72525023 531596063 262598647 314020309 154773245 574564734 994385969 296546081 39386514 487040967 254395053 267223717 773828014 192995156 508798099 843506475 552278486 885749958 548634472 256931239 841117498 482954226 877029517 141877029 384156020 900236360 624247035 705445303 515722438 702218316 961354061 265240745 151897784 52608372 912705160 921019267 837513478 500035140 612768812 737009560 824499815 508361035 884077489 686266202 649979236 576179089 438241770 920647830 913422919 816002471 656225862 994409688 419935659 394994324 50126131 842880099 848485494 628413087 835179193 812720741 707571176 834522644 228753330 656448946 823617495 373238850 289073560 954502905 25956993 650820629 974582962 535842037 437392279 575709204 286771547 473583398 3483659 46694107 319233136 938735537 692480335 408611775 19149162 329431631 567184269 773078594 910153512 561292188 764658631 851928267 236874434 709486174 924568398 310509259 789668968 421627105 998034377 678360447 766801665 732692527 785582189 654400487 440431654 382060143 597276607 509502868 469021545 950514913 906744744 420174239 653128927 751794029 934003113 789595960 264405744 311119941 650949824 99353565 940661357 43611303 735084646 805299106 909083160 315795021 631013656 824935030 747169501 837765341 62990150 930402359 945695558 557740153 223361593 131356922 489173316 656106386 919811748 74609894 178863051 477898240 802475871 656259394 768380951 500847698 623525040 109747921 567287201 50917292 471698498 959105758 128745323 127080978 147230025 471457797 324548575 756609191 442041115 337134033 413802 862772380 288854116 800485063 7373866 568651188 639400468 448555209 379479972 65793244 493425596 743705078 680002604 301907200 409836888 442640526 673905570 567326303 334137418 833920415 596425064 628366945 205333900 264754736 694127285 271353330 942270127 698002547 279044315 734161014 302746296 603304162 976159654 791158249 709512234 10708741 894189028 196407990 555716975 502083112 920479578 539909598 599513222 444701953 181639222 535503769 800370928 62540387 728408625 422878084 77748288 989230117 794523427 782026959 88671418 89481008 160332678 220245729 632685864 283279360 994939796 124108828 438704867 678562980 106807307 232558266 534302457 493079677 664929013 658343540 805516243 816661384 841220306
613989199 168701174 401789545 583888133 520393816 432073469 311087462 729219011 535078286 591520722 320130307 234370526 917390218 882937769 187146176 374102735 183811207 742821389 872702926 850996773 306124527 132494410 4325284 133974614 749510373 529085033 840190985 349832943 235461851 659173558 421485788 482594078 857627225 600667098 966064022 507004175 996305740 106823120 230802077 568550127 199700008 895271232 436174284 774875122 602241459 70782678 235429634 465659303 750880906 501192702 116817369 338020594 492331543 693139344 368646081 156763427 692265949 875834206 699562554 416951376 351732692 679146044 789760710 84017518 475385702 75345577 604002077 997564037 660723281 494505766 763269031 143911548 79953705 393098372 70204180 133796341 115021086 708324107 330299687 487005472 770916292 302874863 104868721 884106905 534581226 513357813 65224858 128642216 875791344 911031403 123498474 578923290 865577522 675291389 530491361 748355206 427705038 80836424 100172078 788838446 642080406 392424308 632715332 665778467 970859746 295001196 828555682 171866641 726774832 943839003 945378293 743273980 87518088 708662085 51735587 312128881 441861539 366786326 249174079 692642693 244299549 910164435 817949981 18828960 159063694 463569154 423406074 87810142 471742212 512991051 527425676 572030047 219564370 881131582 190775852 621751322 530703282 987504295 399423590 800294432 278362785 486372275 855494758 295575062 903131603 758332233 644755030 851624112 663979321 606866489 25036849 710587120 529303657 21115964 209922308 423771574 784799321 243216154 490797700 324631431 243337843 199674915 145712798 684782012 159266196 800546757 836564448 223940565 793350014 629626073 188989092 298559832 575773784 159615665 350589938 980044212 667207093 69071824 8598701 769090488 605252592 968606947 644113136 614061317 970573345 403248659 666544365 729994187 478269318 53568919 107921851 512305316 44224991 801335289 395342876 648235451 48222279 926227927 836298007 174798391 544419196 963802516 653671766 672502250 86052039 174301220 865946274 134117495 953523395 232548811 729114266 42293967 346027117 255470320 191054979 973177471 557924538 136562057 304802536 802267974 614803088 798446838 46673129 234616604 195411877 618311453 72384729 471997119 764295495 494045345 981384077 395063674 448585288 589403330 446508010 154407660 752183696 894609699 184806533 399588050 967188699 873772626 537197167 487598991 303282549 708155358 922781555 555282154 371553980 875051441 580133044 616176270 679891613 207628340 381984071 452515029 284223146 165248537 316406629 581829232 424575913 298717782 264930827 345162912 421682937 820554408 544140889 734526720 226152341 81004656 772340996 64384368 802560267 919928349 541649449 361984186 234693410 269791394 486166888 39773048 799041159 458538705 305023 727397960 957011065 775309437 732563691 803132227 543314198 987129045 447107669 477439248 471821891 557673263 747789620 381072167 816296402 625457947 557797601 158236137 539086196 765461797 588812610 810215627 664500666 434789719 351816933 332933333 920867369 580392607 227655321 105733265 353310629 823452162 520798374 812037177 949534090 222062905 216907169 298557364 499285964 435824278 409947891 400569921 785158154 786320552 89971460 308891556 595036460 493039456 528652269 962366047 78365816 36514418 823634027 713791582 583568910 577765520 258052471 915553625 859805130 219555190 611926658 665652229 784634309 865176665 472896004 653794613 981862116 165719022 417615737 319526460 179970754 747517314 190786573 891720628 255324934 1571771 246574906 56805009 132792360 951320829 266680120 634837845 526873052 919712690 896800016 73409590 365906475 958714894 697253609 825788490 939757286 295978635 290229657 772203676 968047925 98845143 417456117 503276986 257078337 994897760 592206507 520380409 235822561 528175009 235614138 709539504 396727926 297803850 209544983 962011343 942828291 905593662 834469973 747594858 641617149 447698568 535912687 653692304 954022203 791852052 581650278 794638894 163234051 246008605 989715664 760032678 380142410 125578563 221755242 395589847 868890151 166548470 921057975 811173775 555178208 451354845 168371151 645796284 392621933 43344943 667975778 534167573 192099266 619592436 780709732 313268018 642792380 615928646 131109355 595152331 150212730 118827911 561210708 918540156 823971239 239363492 159949848 156266881 892965698 54309781 629002177 214283559 454439431 966558320 429820050 783591196 493929176 549837134 756615348 43266845 488838475 693857163 551797677 413420368 643308535 937596838 541122804 219708244 346465764 649777794 339772349 603273910 994128466 717605628 474089972 452625052 811082731 785454427 125808319 265094634 212397891 236548173 554810292 821122764 53560237 996229849 917987349 167595092 980637829 251783891 36622309 299883951 266305576 56631499 679474472 741927953 784765527 569629990 129195691 260329193 207758097 480244319 548689458 565137277 521309598 20694819 85988558 707947999
114232689 170153746 732344205 576831805 854478436 657944892 511830545 543140464 661824706 386448711 109684878 28593970 589141324 457464472 553757512 151530990 392148073 654930305 675818104 608582111 380690828 530182247 225583270 939788265 228879174 753940801 438583860 277503106 123729728 696069557 785082471 934546295 731381510 181182110 527289051 798038919 11140737 852367611 170512565 835330555 324618698 532905565 686397012 569844121 142905774 40806141 202486327 586321055 332634936 70488485 138579026 817324827 291875590 114339226 271263997 206511147 878405450 810572489 206429951 619200204 626968359 411022815 265594661 922776041 673577788 201966528 908822647 425072586 936412773 406689836 495609192 593066034 765770197 256769407 563348638 500965105 940916796 746315577 74532304 727917672 12890694 997520096 671589696 243065887 445144452 5661238 261704421 198692105 955891546 955410081 613970949 244676733 863853812 619243595 427120177 991663196 803973042 760258872 20521144 367828214 810156695 185249033 42128407 134868810 3140905 997993219 558688893 347306951 138984472 701562443 596468800 119110178 559360484 297284881 667564418 467770326 693623702 830315846 922069076 726977655 83403238 902008984 881359628 649372550 871441121 493903437 413985980 521224229 999018413 17043728 677415398 325028706 433303695 108111090 607889734 694746689 320794186 263371648 46393589 24446444 754731136 93809389 364342416 294606557 240282182 115132382 676117762 112996731 429442451 126924856 105518597 83146091 814436847 426577219 180910662 351336448 878278978 394211827 515696701 732850393 726534396 835287664 345430072 359217309 103020334 780239177 195658822 677186622 362085510 916049043 512972160 222556224 931017121 235052904 79034150 901712025 422034856 661794225 329735511 402523672 547757393 618298634 852762066 607958393 561425463 810045743 168033275 844194244 323580347 217585561 74289874 118184196 125038807 294136046 551873793 260540989 769630334 745705706 59388738 839491722 795523229 261948852 98444877 413416239 675702136 155904827 68386109 461478739 357660106 741729842 549446042 740432700 832581122 114562207 700781242 160416048 490795785 153961549 65459759 577484073 842098162 976162688 333156883 434416880 443707400 36317906 186449151 138671956 511120623 486793384 29167728 295382859 573469235 8059954 712546432 971116347 767357198 724320742 648015377 712914331 884764525 422110155 857674788 575153548 990372868 824941248 203515858 798859887 679375870 798988783 783503567 246853402 276480223 99363831 486190212 811037552 881969059 64849605 88021086 907414458 902984340 68735195 730432717 885202145 582077185 22554623 821293078 80541292 160534549 577173947 88791679 204055366 979397174 589494773 405232918 893008747 230154608 525105300 861635602 243826821 813522569 397963203 497816790 603801252 87904473 133167877 556811865 148802299 580395074 764443181 304667027 280421166 340526253 208471946 119112244 838641330 800160579 85843800 908851567 785928956 857006720 599792662 567883103 459318709 79458910 315542219 469017168 485299279 490038945 60834524 741920006 784104978 473490637 673542100 416896418 247678413 882429481 3388203 399666930 719104604 598429535 65595829 751202532 298389614 858238247 615504355 279870936 407237587 868093191 156321812 296504415 573245223 974460193 480354794 398347981 635590417 31895326 539617112 738663265 891395366 769582779 491486191 61296059 905465188 11262969 603245796 876320242 692466038 123294407 555762703 714756148 253738741 840143096 99786893 370130175 521143306 749098433 289842879 491817677 902795932 630477245 794640435 610601217 874034815 940619031 731918101 156029177 746250855 211392546 264175381 414976143 377122855 950625304 554942758 930273059 494472846 75561584 812568042 397807538 779568034 32769098 354804747 645525008 521261584 448066307 146256786 210969855 858568599 585994530 114904095 616622239 528465736 467580744 408257314 740338281 772516948 991102284 893633749 314937875 918307410 587041014 660815078 288965201 17270179 462810965 105034084 39843278 361535732 254225597 746642280 824105557 677353770 635725491 332295190 275104345 997208239 557655401 990960142 748287559 275876224 425768363 647142087 193813704 381109776 341362416 890658101 293760070 511716685 212294492 240511692 479875438 408575613 302901165 592062697 71574289 363519024 673156052 439139418 734626091 352209224 970747176 406436195 438263516 776584501 758044078 810109494 588219860 926699737 325662187 662135133 205601106 211756216 579712198 363543134 546711120 675396860 545044492 829036629 842383596 768467223 182026947 201126645 614591328 228003050 212853573 867070260 502651489 258302376 809882604 235654631 614853028 711015256 306084418 201480627 664170694 332675808 789333998 819332970 237958981 667497305 841992922 668917355 364928168 890038014 225056917 853182296 8030527 317464980 677200086 267218826 298511195 494737853 864578979 824499 791796627 178754591 805223228 455108027 685999474 49952744
608392022 703501846 262246048 687420748 484639531 533052718 406709031 280496461 955386857 730065431 206200903 377157094 462729365 729926145 2675096 152638058 519763994 880701742 560632557 48268692 153511421 238334207 767973201 382143143 39860722 379911244 617781894 361373749 524499314 278264803 299728933 502095451 355156918 465193129 714983215 716101893 738879711 18202777 166283431 253875527 89896656 910283291 811315365 181103374 8730 954396851 591332348 433248407 565269083 546906392 641456200 242767613 333848592 936487819 947647102 2423015 79636219 236515123 524137496 283371458 853051645 758665957 453379174 520199532 783866729 788526231 507015571 471048475 770046809 833490546 475569538 249780691 968925453 146108429 339584768 93525475 885789422 143164112 919973078 505005295 60521065 607971936 81778024 369905546 35327718 948834081 68511464 419603676 5647408 24637423 934693328 628646184 405861026 571178949 349508985 706589706 857696188 968478745 873738393 371962359 48597305 965633485 571041195 344862017 834448801 63690810 498104933 617937053 740902837 94333991 497505143 480558807 882658934 666007980 433011096 484885781 488148948 81513535 830577682 538967457 658041758 418526949 888825848 787441907 304690028 108744626 365736449 745113050 959504057 137357613 423667962 600949777 189189439 172204003 665547093 100786287 783145872 543580142 196807577 672728014 184613065 736716662 237063037 604965146 757469678 308748990 774428016 31890230 460572260 355236552 491375151 811600850 693108070 808033509 897866880 917407287 890378080 526264945 105025816 345698203 849579214 62922671 44317615 835971405 685711766 498472332 438745376 420338644 723156327 748804395 665410350 860941512 182136929 372544624 997777107 32696842 493145372 919522061 98037994 129055865 475407064 682444022 572224618 221530360 237237970 992719585 930047520 214766880 214401698 370316333 655996441 13167011 302045274 435638981 64612829 483351613 137986632 957334394 570988429 235378317 96545838 389051017 677557367 257969445 46689738 188970353 58257967 147735528 956582616 547701744 702669886 849273612 350578843 753835647 851967527 507207391 224846046 419093078 685156592 610006375 40328603 647805583 70994009 696829798 857982656 508207694 390619763 56320092 757153172 319697333 437099083 884139917 172218547 131357012 107878646 10653487 617992467 512649275 992713387 782843796 726939936 75931246 325818233 433268670 510694739 219215541 165155068 251397417 976211045 196484732 272683822 258301387 458657246 945410418 29022485 430524970 505969131 769531946 784614929 74420797 478541241 986181871 986774805 615537058 616756742 75481022 426931088 387701515 327638508 925221698 990210056 571882752 226129016 879990264 471538754 288107436 446619044 592495178 11614359 454535830 725020062 470707947 637810482 138919662 518368603 532654697 257573224 150570276 156616020 616998931 853125646 320473390 206201443 712579120 105500151 633438356 812516345 609143037 925251809 43198032 434462514 989553333 424787676 924489371 830201804 99577570 970711278 858780772 1378487 144184645 380610776 118414191 806019706 899718021 422462027 709280478 655025001 179414033 703698052 755764444 336569371 716308503 132952735 974465553 895560000 616825126 924620693 195596228 330371006 324927195 718582709 213898622 303632073 813605810 593738698 851947189 170147491 171201535 494876045 630383395 976988229 328067063 567394669 991207569 227317508 197379966 627580212 104477426 682580596 104174361 895328787 312160982 998288091 146795371 924130409 366538451 237114675 71678414 586360186 590859800 977651571 224356456 781131153 398564231 933693969 982352233 864586807 488800557 188665521 426659202 483974019 936239932 508102487 102140998 644345017 317061488 734688620 509484736 318572924 92636679 215754502 262737466 476485498 282931535 923762584 743521982 180933749 659055697 733788547 12706967 288675718 529832121 625242670 153759904 12436677 176613532 861110669 985626986 60437517 300972952 911799288 516172728 512470122 917606085 931636797 390117970 41224756 914220985 252410545 419672754 699522859 861707434 407567046 613790988 332660511 891814538 263967494 611116220 958544134 461285674 309355677 915710 409007219 80315203 29282252 24188125 602359615 173757226 282526118 83328441 203365562 353553374 192713827 954539623 955021432 366368209 65702648 708228947 603323133 385620096 413430696 217032104 459237998 601269097 773844327 390782561 313090924 35000557 854145045 789267988 413671211 103137315 730754470 367845364 882597252 917205747 52448394 89867005 927356665 675239173 285530292 735647586 19927067 884671486 228053188 447369394 174411660 120564025 201438695 337406826 53431671 385706797 317659865 699570204 304816952 259389382 55015864 458345917 211963112 671629117 723707075 361845991 613892174 676124745 774793847 352674793 998437179 172428498 623948640 285120870 395629172 849743770 477853436 640844898 403847420 583651869 78406969 962689514 818031395 739452834
338901559 313954494 984614628 591144412 771101503 327913734 744439083 231392167 793098523 740072202 874692825 849112994 968215409 642607616 966066303 899647305 179207251 931392244 318010432 824396352 263912950 32972460 664568417 601410799 788631644 38807741 577003878 366058280 168950716 548640849 193418170 831166404 540508536 983475183 842421133 325155896 326966019 901235386 972136980 881402095 741317965 888474190 60762764 69832018 706169485 988254378 184243898 532938586 5677422 540378340 970509740 632926043 421974252 216002716 236232602 219361712 938902800 465992375 21110639 702965913 752851942 118276927 775704668 31595317 556243658 524418597 258000308 967151315 717041946 673564953 517555098 694547005 181571703 304107599 965933630 225247777 953240997 878467564 17118109 454654119 81564761 997059459 794031341 845035792 166283250 570026627 17679286 448608785 489622585 154339447 786666936 363750778 877972531 479585606 309591139 308636178 526975099 377880227 42765473 129139373 857106661 56845624 650414225 981185499 937869752 750419293 643483139 419228428 921840012 994446447 442862854 142283723 394221304 896153848 273783615 990366172 536818786 250242865 785268406 639698487 40768043 445205253 438701593 309458711 821011303 470401636 267475048 396044972 635984143 960574515 376021380 317267374 522516359 839992491 985124615 248066688 936115448 313602763 424028966 976306465 950401402 387831744 316288175 659634919 518563847 79542417 479116702 474290575 863442332 631399036 906511637 590206792 432092685 540519497 273935226 514837249 871183490 11592904 601916768 836873764 270054995 860917060 541855913 643482659 370398468 633549255 933837380 590790040 601532598 463423031 957755185 243212301 72420226 413405486 832958560 329691040 139402902 1939765 176402280 579236479 417416434 995742259 376504560 165331037 239540997 631551677 403089849 957892826 36220941 514799385 68816641 937813530 963904146 523508404 97776868 500939687 525012153 943698378 705449679 194740628 868934940 412568122 330460212 883376503 119582483 936788787 489181255 345439385 52550015 258469130 861480765 286556340 235016377 698718962 253746749 761438168 384772938 746881343 102737194 824433655 551323040 822808575 344368139 658220763 271542087 652597229 913886185 647554857 836548575 468644714 765382408 403304838 247306489 840083890 118866137 141036122 11994071 907647589 532650819 805924081 305799088 668064376 176116590 992513818 270126760 499209208 112640052 118181243 262546051 921321552 885096024 883305132 167288228 680663466 248193515 161908796 961970418 300709685 638386235 413185130 478479969 795367972 209604103 886837451 235401852 699937605 481473397 932774648 858065031 829933639 44764385 630076079 985893539 839408822 386703827 107275086 435050725 877129840 260655048 880722918 141076804 996894834 731870572 730674562 391907154 320837568 943384641 499900773 908307124 91608219 615005397 863733102 305092028 867322755 2384080 543373474 852764329 767445826 629598783 910705088 190333127 768538375 766287478 678500934 576618862 845171272 492703551 759178574 967140239 565125674 331063504 918320589 850231882 974908936 328986885 101043056 793187148 708989419 607454686 391120980 248076862 313141189 382022257 474288642 111114935 875664152 802610245 731437169 499604124 339194200 890754463 632218849 638794548 105060094 203150027 369649378 149127756 588113997 78265178 615493634 585745530 353731261 731359937 307291024 233951954 707147525 935898054 602680374 504441107 419629906 491077830 860584809 775028667 552017935 270505661 695221007 39950047 878473602 843117193 264016973 320650088 559728677 445681916 627129469 244202310 205464069 547880224 296788366 490657426 119939604 592597056 891931557 736270357 544137211 192717549 809347966 712881666 628760890 845598541 632410054 221429018 877975175 994702374 173380411 214178374 231150572 549480580 714590029 907355176 916813178 660288417 103698119 208552497 107033859 45070956 396147336 581284849 349254459 609894141 682172688 465577332 895062554 611658457 901125744 508931717 786549233 54569593 436517585 646470499 153560748 662347215 791380626 828563726 433480258 410598611 508028102 592010078 354714502 140775735 214626149 180154374 176990327 334245045 723638786 117611164 263122482 792304016 742671841 758205452 556669606 856300208 611051315 439355168 92243941 663584889 517939694 830819638 202015195 949365821 754341698 668665265 368927663 331623208 744837376 402520912 849485317 831311648 482099841 7616128 8538710 283293625 265463196 398175453 644375493 221453909 414527855 240091012 501469820 335053725 397814615 860212798 350701974 767558958 239475409 795957805 417252740 601674911 852012007 799680144 446876287 588238352 848107849 295977117 684356205 304054823 455870628 6207682 276155802 177956451 564472045 758147287 867679677 724379877 96963529 932309933 933479147 812281858 148861677 657169275 68047361 943790064 45507659 785417298 466789980 673822819 868937332 509540297 891289573 373507922 9874370
661844757 8760472 197220239 246768831 182270688 579745391 73979243 736345598 301820826 790327859 907645753 701820200 795084147 677104161 163973348 567232747 788764466 25588409 498154 368244275 143195692 889046300 702829441 375101878 173473777 903388970 626121891 345272584 311672987 509911950 488281285 515312772 193128752 819905787 922417190 344877960 401335792 380732797 943290204 406855890 654545754 918220927 568604901 41132528 61041030 818980895 71891777 601042511 261615881 753316203 649093182 13371800 971492336 921357215 198291811 647110748 351613745 687368 218153910 142719693 72065358 360276609 264220414 758767003 930401068 606493863 499540254 188943306 540423703 257564997 647762674 921642041 956088995 355555582 653123786 465719837 706810873 107223929 634789869 30825481 130103647 905394551 781951720 149839485 908839974 109575223 281776948 754941969 520031798 643901200 984444971 958248223 17233466 364592076 500986819 283442759 57658192 146456582 567802032 753655946 343657195 753560677 356570254 608543901 238406529 924983531 429978642 377174044 528646533 317008528 473299847 168152509 888943688 59617511 739992537 750450294 705861436 720171172 63693584 577040959 307197965 107072592 213836544 247351214 706438766 47226427 547013219 309332094 219990433 907800443 60645960 293199670 499053622 260839248 633930747 684143518 972643052 229318853 222412630 637230005 634206240 716487581 965860316 840085241 314357354 939122681 171629561 753937941 206479018 890103033 974782557 876325548 530572271 852637581 748322697 640845031 341557419 286469216 363813439 900634990 838399100 813985629 495711826 834360845 581395884 326931885 908388102 989648192 975033849 417135547 482587926 893618595 767374676 774708554 421238427 929891374 202847837 785555286 189301490 51322432 677710785 435005866 243461578 770031012 635188182 501956951 659328289 739929293 554706847 736505937 955584971 797044485 130001199 670731125 59794293 912475834 652879107 184476542 668916823 141264580 544960922 672716924 819580901 941671732 966155816 464090388 344977195 359775770 926658207 639738655 139539585 823029062 906982985 678135203 316928069 440887615 363204659 861331553 955104409 882407896 674007208 993531684 201609396 55305309 357240779 806236237 704835469 387295874 732499119 77182845 655317920 378289280 622851290 449051711 512014078 265375322 728566612 147376887 594304422 592597688 672080586 162850675 205564725 78943807 820747615 782958546 927543955 261923738 928733923 794505895 235118109 333312438 963051279 517306680 146672421 304503225 303591035 746937009 148051745 623432321 797318812 403905668 493455640 62571121 926353285 182845208 594482824 911602213 303796786 382662107 317177977 402211134 674514641 429037883 107345645 421381842 863318215 384308653 188435091 709841571 706984330 619765639 385248555 520194398 712758333 230020752 527936725 526573615 746978840 325433282 326468597 544418770 901516283 835244039 915123202 316508673 956215457 92542913 518181561 177713727 142281264 374249914 71030546 618191700 101648967 283610012 80141197 995233513 242977937 516148335 13781944 650579497 942683553 451013230 436915568 939514828 460403024 334297563 727308674 657337879 831132965 9369432 26125924 655735333 511368642 882664941 182420347 90161590 208557671 151632029 885852860 998921972 981718615 348419118 908891671 931628305 597531017 271139336 654099718 451085921 136441123 882117447 889432592 936242215 58179532 637835023 248709066 506577748 597963590 904291592 980110213 209456386 203574312 443597827 981137728 283192241 948777048 378242571 783840650 566836232 481020218 646444666 619036691 850819085 592143019 840987994 885027526 963431124 33374727 365346329 881820538 819719198 212760993 818445211 795146836 941374277 897460816 272541008 254246356 703323087 409519079 988618182 194239973 471952142 654750684 604430180 754207894 601390796 283248018 728193981 566713606 771043452 803099523 472768141 429259864 193358842 936973210 852005062 11615103 74299512 286102418 587744103 847946337 365219788 842016045 383629633 39487362 77933282 956943282 171528075 906899195 660907707 579364474 941559543 232656097 41676820 850297080 913755538 440547717 559092953 538713042 423100912 153455024 119097201 295763333 414096433 241654574 443378186 225134403 172570253 169204933 858352925 907348109 757402570 818497314 958860628 563985311 416251357 12746624 507433848 707630317 212339113 125199695 223271369 901263338 400613915 653857780 630064258 112220996 940129311 450328672 759539037 207360277 594964312 913448765 356355424 172740384 815348196 937572928 12214759 823874243 787557204 683399975 209050815 485546654 614407340 558876797 191673473 605832462 911526064 211909006 598576711 528490907 502085032 260986135 938742937 730767411 152269101 445965903 468314063 277493735 338003631 527116139 840021087 78160192 489242440 862322465 709385691 595094284 814290564 993042361 138967878 691874773 429874878 287455894 915003471 888838041 65256372 71097306 483629708
357490276 801412152 902791102 379865667 843066821 76949664 203524772 953672208 571416538 882148514 302241534 942987403 498430065 567743115 122841455 360830671 417705459 254098045 854495948 131065687 440869668 422953661 500486586 276139234 933452027 448441209 31262107 839324446 502787833 636892444 196531712 720114166 154693610 520999535 671319032 773636291 140448899 370510050 308073710 128152268 355952877 464721229 590605486 195668714 166598530 65658913 12617824 642273730 754472219 839465014 830293381 740038588 298146648 324323596 246360419 183628335 96736985 16628027 284784399 899902393 789783831 680107367 559670125 681329378 415389708 139804036 489962018 166933603 868230011 363356579 350613258 184481362 535965415 102361761 39011151 894041877 271779946 812354509 811199158 746103599 151919368 225358604 847665859 517453355 778430186 449714478 913827401 475145594 249617415 920701897 105667507 782426258 442580507 95013397 997143303 602911209 299297551 672845670 511043790 383591242 858362464 606002272 444559429 579031108 656982104 613041670 673552286 126265821 203236015 352986158 685748503 6240738 160767431 536822497 796754781 127631842 491448755 731680449 837331565 206337523 951922571 101199696 506186636 73650137 334050374 796069111 934788953 886773424 787998684 509946001 929260889 945059966 844774070 679879592 285492502 418630664 183118028 894325732 712881806 273333323 21796941 913038461 3285537 640653838 210493230 554118898 101953608 801275800 420684261 935912824 647471028 885974902 266098485 37532210 37224640 227724157 3017163 862417564 62858317 91241115 274778753 960987469 867166157 503101897 93314199 686382433 749386652 36470010 166260534 335740186 627984290 140791905 627370309 881228156 441882244 852708592 396401329 556489331 355301998 616445139 867809936 342248089 782240987 510625921 407036254 256172462 45659627 414014536 543131766 493846935 783064282 361174667 104671698 977724714 594906874 12960034 491369424 593071210 811146350 222831804 471047540 941992163 773105220 93252484 775163505 626346045 507062645 789727056 413893758 230089491 862073136 410497316 815796715 86923434 633041770 137831015 773229315 944205119 119949746 636044993 251298122 596863172 859186570 764941464 950669564 946587886 835973490 282457095 945211243 675445493 265677056 356212250 901960570 314614783 76885187 841692500 482705239 537973952 23162678 456728823 832529947 324049728 286072480 869635737 140139856 802878457 99513275 858196640 347451893 407929695 290927237 485795411 103144277 452662397 71364441 901127415 981112830 178784716 952563522 213382587 192664826 742083227 670978861 413672977 877835455 610271507 954974875 148984635 11906701 428554755 852445199 311778158 501425069 165210376 582294108 249917107 990474563 62245125 540643411 542565811 210699365 339011863 190391407 911467203 139834417 540092309 290504522 950832264 539828944 69811587 730004847 442652778 554668774 110495779 449985949 712684536 30500855 442640307 764581670 188070134 570571932 452329623 308216361 267174148 469520573 490060529 261464437 458142792 273211270 909292509 364779828 889251509 309796740 538585472 623091612 936800602 95849838 387614324 157205520 87119719 723174121 967544619 88691637 460484235 610720563 795136773 245265854 895814084 150146319 263475026 174675053 560797788 525369732 454088466 931954077 659662149 75213621 129633175 375854591 901435937 573259022 426821052 958146014 464595252 973607309 124387492 183966999 435105601 300097902 593123060 577577579 379587093 986291849 971410088 161973188 469052555 998466513 968694678 737496766 469567320 926957433 954968046 556050477 122292385 313817766 390607859 874292325 269470417 686755142 844144298 524380693 748321228 425711193 116244487 267457064 197312927 741053274 791657334 683116245 694134757 474028938 886684541 704674200 544521715 162944695 333406855 471971459 881086964 615457037 744341143 335848358 326077533 880111264 828598136 43516226 689739117 225850351 467569744 345570912 436916174 409754807 367819080 938624848 37333679 809255567 648361698 759388754 622826870 762180047 158067423 709680389 138003698 231550716 591032886 995954938 272956580 186864289 955513383 737519992 394584212 332433245 963164810 210581001 765814469 811167648 891903977 511321690 251941677 888133197 694284624 346611794 384496037 285894314 47605566 827655393 47345597 345994389 282171949 456271083 558308625 925603917 69986789 680438358 240542646 362435014 254515979 815746395 443510957 929790769 559918456 23068175 352814652 374340734 506855663 241516470 847343751 188866147 579456297 489179913 102916637 4208398 12415136 539268579 589644217 302884843 856563998 235356294 38461729 450898037 477460341 585311553 284562042 657920845 364439477 964995754 834684058 333061720 631707363 979396215 902378670 389366053 441275501 74873412 916411117 662448391 813986036 727647929 728242936 827488124 393033848 480663512 813201408 959116847 868440461 84323494 725261202 454591700 447549851 569216621 637244346
536691212 718282764 359430228 800067639 518904193 171317776 126689116 345460103 769215492 875540193 910225644 411812813 518251753 859171537 772804001 175275512 942430830 966019236 712159125 971346677 840399738 141046229 899433750 766716919 809645591 204534585 323571197 823638871 294525703 429253909 282382009 509582578 266280906 984742330 830927449 432063036 714169065 191186508 167550941 938153032 907546277 150619006 448638453 589613151 363071983 549894060 561782928 265086667 40625709 452079074 225077626 2443066 643764760 686409484 407325818 772153150 492228394 603100297 729619252 475025004 963333167 169928838 876353508 319641812 483352053 274421625 242028800 972739024 705212300 75637778 748351920 347022276 687448540 399401141 988634576 183316755 985212215 986881039 587174996 992616409 359541943 737876945 453568746 630906919 639089381 375486135 697453152 450994331 156303282 329239990 292070759 716777727 2887701 254942218 640112838 290598806 79661947 222825621 797602275 306938451 705009888 634263336 352104131 526273583 903813204 631761263 877663930 841868171 218762407 690521895 626057722 305305079 451879059 314003003 556007745 923954077 187439939 905034211 306634460 746615625 541835489 442886210 135979512 973370991 690021746 578216671 746674426 763020905 274469475 174092211 74621395 900137005 224085896 149818756 232189283 54236715 977807788 728034515 433379681 175713583 143569992 635752210 937069693 740784339 893744807 202637581 724992204 566605424 391449355 36702535 579683988 967785080 342001387 303145559 248255402 109404970 640521502 86149550 705439487 520331013 813398464 648584322 759525540 853999343 852620944 467604908 134615442 507188598 395036900 937545680 400984210 513770400 897370765 13919500 605255980 409818142 308329319 279013881 248465374 462308052 510038739 925749288 491795846 648465213 150217371 775737806 486714198 85841729 846937361 502050764 872423381 967226179 5404179 303978095 754818924 265597370 614596473 362388984 603066388 137975459 964581519 261731899 994193098 888913458 276219381 752457559 324651345 343002427 745136806 493566271 966631649 986953469 722153195 952229107 594787015 166021817 177076596 307683100 176900037 361235601 13675033 358230544 741746864 954669680 728641384 717387739 529916257 797837172 432184515 807517526 224817648 541821977 936205905 93054035 762727231 342896655 486396710 113517296 516914375 735349746 219323470 417790421 194945920 668113948 576206824 924997510 279661948 420874281 569169747 8755961 493428428 971814542 624704168 693858850 800931827 101699607 780030753 626589524 188571932 360925743 442726395 462168789 733909492 161262675 817433813 221277043 841187274 318449039 639984838 231602439 120256862 253519826 440965522 187932642 23926743 880695652 279862466 769601801 941857446 418219507 700167784 364889052 481075332 877707926 742884683 132026887 985903606 863120482 308027800 984132889 115807573 317786520 425455635 770123495 951413366 763652797 920195393 337663350 140657991 834022462 118845096 725676489 124437519 885726727 628242234 487452585 131517796 850240717 773314370 227584883 895861784 554050393 878290107 321080187 745307955 118075952 298707264 620861255 704087760 793779317 151319601 36141195 211697813 460579735 353253999 54892726 104188186 81809220 572665557 268734242 637715290 838429302 958304635 504279823 454314468 428725198 978510704 810604018 838688892 616203220 402362559 752676648 90995968 307894648 553873805 892216649 714877017 158429904 283071965 807654655 41840398 312732609 287644793 684968287 560357443 312094114 970127547 638389575 965392055 497408596 343671925 701703229 51521159 255222389 925600933 465965793 49976776 869464611 278684939 502022786 803245768 960642931 92770357 359364946 455212442 705876699 573061965 755119111 652670800 251291365 545505706 538076957 974304095 536007127 301783677 501045910 300916592 21837527 541783549 276466360 482033787 567386887 973968914 116750826 258089788 29292901 151241909 474031751 641239831 871433077 737587339 187546254 401195905 182615862 462761606 743914451 64962976 343801011 575325122 610857951 364554646 540929026 669597163 479259857 110491493 610942701 743474015 148320618 641758200 632463597 687344089 817005171 283143056 184244627 253414976 163773885 600626328 908250148 592896820 492957815 280435108 440774358 224284371 778131725 540979441 340236536 409019483 24585044 465246466 256972500 716174460 556793507 890346243 993360852 892320815 294799169 596655258 722659027 261481966 159634157 392451395 700954732 760618445 798648143 149330133 558849745 27079582 956757217 409165947 502272237 255186311 709661432 594563711 820551359 313213772 222996264 906702850 488112953 443617582 545934193 533150086 808985765 134531638 962350708 188115544 773483635 788044685 76720150 769696709 234436911 514856953 971575451 518613464 849633739 641584110 266321052 104213995 715548037 305519712 715659999 64157603 108025561 808410750 841500800 143269609 423217043 330748811 96750529 521427567 371776113
729873812 772567486 373986582 235547858 719704758 416806093 392744843 51175274 96310210 891409294 315733729 575443670 926243849 451031891 588389626 525960753 491862166 596557959 864380013 680698679 328596326 267502984 915720829 180048895 986833485 492414808 218052802 557044400 184469907 770792115 297768092 731337213 229491186 317047260 715155080 36760637 724226331 259137075 162925560 265376161 834169937 393346268 261222010 187933546 320595233 509691309 768555453 848966840 398474344 724383252 388947359 513639898 601027003 905723594 533699623 498761804 568068218 878572374 144667820 516968022 267608748 406407488 839878517 922886433 687424190 799893011 888031757 672495448 349160746 479837105 442736658 823932203 818434156 676965434 662584778 754326659 272012868 361798735 147319815 245553430 153476172 869505244 915024339 402637836 40251465 667223013 590643274 603903529 587521548 444613963 842482249 619274371 401029753 192986269 184131551 300261080 532753321 909304638 143029435 799573963 531678815 903694352 468551721 861410157 969894209 237708483 655255717 36656407 916832268 638549076 880950295 2190750 217350138 747737563 447162321 402717357 655434587 297509906 184308966 954429942 354764417 112879669 740736688 840530816 781574256 575430927 614887393 862252750 63101887 620911156 597335335 924577672 558207815 923685141 791020997 357004593 16278920 328520942 315410648 834000348 619271528 504029910 115639868 904551797 710626827 159143580 688897944 40483740 433629378 940810074 289251091 760305085 451646456 842239516 190596775 465378786 371730056 652320531 10978611 527566151 79152067 207216220 305308200 330730862 455757448 20593451 383538581 7335139 705208619 561391811 347566166 713435793 560617352 978138798 260558668 351612576 344275676 257160930 418368614 92089064 714099185 162679119 356804843 599697137 810178128 384464791 84025358 79698010 625204968 399130807 403167693 360866645 270489124 415270741 582277108 6149180 437530174 888251037 425182459 539076245 831457915 596230377 477144408 22227599 635187548 822665374 904570590 568313113 964179303 475746945 569462410 735091233 414682800 193840881 158421375 724416521 446437745 99466562 862841692 633766243 237972581 216969786 776967047 877576226 722441414 887158844 196294267 640468495 631806597 744627705 105525249 114781855 883590529 152894217 31596433 26965681 978598491 319152775 517551901 801653390 517080958 743192707 47448514 34262932 723550298 164269942 121312142 227534971 396400199 462321865 619675637 860540137 769059365 8435518 182295642 614048908 805578926 221110182 964693616 921192402 184160334 888426907 499560297 971438138 609726758 888094225 639103232 112404569 272694005 935648002 280558893 917351700 376500543 82678024 171082136 856052123 818684976 635534871 876920990 534499579 636355192 428221522 171544707 525387183 568011645 168018832 219502305 792383897 11864631 81329090 322455588 323624923 188294784 722272832 141245617 125216670 639418028 679111720 584930528 855659851 31466109 493370019 727001913 734896606 342184944 665674845 775250660 985658802 550024994 118529818 230014885 915807965 796041200 90548632 965231837 953449773 184973340 208589228 623089385 756308116 397759617 648987641 702314415 538202177 553578574 527989774 874446801 386428796 67435311 31335300 835967074 768615269 313357044 929085700 520203414 983246924 15371552 472776024 107638435 529119521 11420087 684548947 815480239 889352364 444915468 609753515 890850632 422386213 300185431 262120080 16389000 325533039 529768426 399726593 230211419 915550205 491591376 239039169 5499620 737597758 441104583 594125327 833099004 7913832 79802058 405329256 992954274 392361983 50884433 780908867 632763326 826154413 858452245 972201304 559619574 432971723 748541021 652571237 743321551 39141379 547739465 840345143 784858653 555138681 246968402 936539480 616751766 724326402 868124896 373526603 600089509 183907950 350241237 684659769 735110618 376499173 994484274 950877596 53451728 424883001 480950046 814680248 424429811 186477012 262887315 874844814 229709870 217375463 593198860 137173932 152480444 703058182 483234263 760469201 291607906 6066937 130718067 497860508 246139630 383338284 884995738 185336807 965441983 724253945 317309556 359616075 645911865 136568909 779780709 325018919 626635194 236077253 201947020 842128753 711860750 259525019 794085217 558686837 706063693 59189324 77257781 793811705 51331930 308072358 918900973 777944900 888895266 957702055 840199705 701952101 115819216 983411106 953139887 943193668 664761091 975046042 637673707 304342765 520284531 746937756 292743794 300914053 337743001 180711960 993653199 992014207 696476793 621633606 307465752 554603059 720849351 242262681 300609847 594534581 15547349 809701237 161857679 356856149 331582978 277436579 859562719 936092646 993836481 885560325 96043161 79602804 365022433 534915387 91313494 571125174 226127532 552250546 573665512 248192128 780916341 438242749 737205313 901144006 281870284 100119899
726742974 185548614 102032775 107436626 733676603 623537121 754807663 223026197 47117181 190401235 974061276 172151562 737417088 625415734 181035865 607874325 80448118 757157675 76847311 942142491 426016005 426785941 865741859 451366425 919191282 19353859 423485283 837180634 583575515 105456220 21463289 843954127 378020607 694903230 594641679 210726851 351963550 58575507 210354924 650623412 522265964 732405797 89584965 562129621 727029080 475479079 696868258 33670726 303592426 475810603 989942997 467848411 408320252 409170002 529645709 884240193 317048283 105005832 588039674 715700199 133204367 131585633 27042747 711647351 596410344 509435311 301703494 726833671 730469072 333420976 409288536 312700560 681669089 548150950 533123222 198096664 635461782 517273485 69434038 787889449 545330451 335447646 696231894 190855980 881765720 741877677 315278221 360166480 583067737 75958356 475465820 256878855 190029353 644364594 459689310 273498218 954416082 561655446 756728446 428834489 967437855 621007288 556692592 195478872 46731318 149937966 743961142 513589637 654118946 606805762 63704345 700624423 946850984 674809410 264485497 323114458 182516038 363066102 7364250 207667155 426436303 498299495 561584401 540009478 939957112 108162871 433871607 596917070 734547147 298850428 622745597 509634344 677206376 111359858 127005181 254939128 708070889 695497264 406766342 479630699 813769351 705542099 252212354 625938111 714658457 175984907 63235464 659531458 796924316 771633840 59150515 191757976 881551526 655539724 250578336 992287312 277972777 305262968 509388589 560639584 60993694 356305936 967806782 32288144 191690164 874789007 397967273 828873999 364288190 942038548 808924526 365936432 898244112 101233807 298898629 266561586 351621607 533343389 582090868 436319868 255386636 184680191 341031023 225151152 123160640 111885424 967808374 683453423 967530626 484480212 209053769 200753694 504471494 528420108 851394630 547342145 348992245 862663394 687722940 482674223 518970915 609585458 416447695 874023605 71254882 470843794 555743756 625457509 21321916 44615844 310714224 896261572 501524443 381644342 490208296 191929818 94582152 743933406 67672478 946384922 149994678 92154762 776133663 809140365 619370942 434334274 24412610 441589860 426580527 583294139 954629629 91579092 649979598 271468000 108870722 779956971 517184303 723204196 158458056 297809428 641204525 419042460 954200971 746904895 164815048 31015858 284268194 242855872 832925544 992996232 541215809 309942217 370001103 996567135 62165342 914374260 734689734 958274926 403039152 107057271 945914123 736877896 611399998 399543011 530893035 371496432 944166358 795037255 1804659 4930147 458409796 377157857 500725502 701845729 548233336 71472801 767012159 51721024 52371821 286078708 701907448 139935727 629821123 77956414 533086517 559247039 675104526 602587794 415041086 251530205 525963314 996151208 206252835 449217409 590185449 553159639 827581392 349582874 857895517 297978857 432397127 415822392 258821737 236572772 204847117 560715996 242218299 241097361 30226400 334516736 273848957 242471344 764913722 492637320 678262533 466366530 58266883 259333220 121410278 588458262 155530163 113177463 499687849 4127483 679575353 189859790 414999717 54128382 201310359 400637601 372320977 374912687 185858498 145556029 731206115 81522129 262974379 355326233 771484158 68989981 269602349 242186287 174496236 973143994 127101312 397543913 822180158 457825791 398496208 84421118 846412844 261631884 943274840 293172925 144868435 413252271 329459742 811628410 536002058 476208963 439941478 239804879 395700620 767848575 365440680 461785761 139863419 48755870 786610455 833714158 662550301 430582237 531179229 979762167 27830199 824354357 564422850 202974009 899792928 602097697 168857969 410547460 541413521 13302470 543422181 898767126 63929659 31777994 638108810 776336516 751890608 435836734 992544533 817933194 94455470 730643900 885956870 321767661 924890319 177739036 506430718 881741539 793636630 338694769 855600911 233410175 682989232 132551680 35759684 462496564 347771840 749956282 33453718 558765122 22725154 399232979 254752350 223300955 821036432 297988754 644630997 34172705 710454406 801884416 657334461 609319912 843349567 748045338 357177 240526694 332634084 581567653 605419289 896151852 786440880 592708905 988713423 451968584 18177848 27594274 425220463 506234122 740509607 698568293 202887020 869971948 912293354 753106027 525370617 586562978 460789299 350571634 877191408 427637146 934848107 330166387 836394219 826798591 51058629 166195253 894051150 561744070 267142633 824225940 572914982 59090426 183484571 506532833 564406236 490570451 248860292 884514524 199123784 526907795 604348032 256407639 57085766 633393317 964566057 481891956 250267356 958878632 555341700 849650900 167099020 328710818 730370334 102325420 250715525 41954551 10965708 601305227 411622375 881231750 268107923 814104537 526189827 389314475 991769993 328581804
54210118 355694264 801188904 438548155 280819274 196406494 342442035 957672112 653609784 667569136 982754094 334681681 326805455 41744634 291506287 656264388 410154868 744427789 688653778 533029369 514760072 554129368 329855420 417502072 308009205 773035087 573290226 129758299 779571001 950744436 855666065 206195299 414305204 353464751 161578484 419880694 577966637 32006470 246407983 564966233 509293411 817777168 402847121 351892136 506565234 160472347 411284786 225387439 900704025 129841857 173869656 436979171 695708749 174540135 27492054 344988851 52969116 620103016 460814656 167232042 915549884 347838017 320138584 482909725 193875945 851446939 301354626 426323974 623127414 10078326 665986875 113866408 598280505 978621980 346771597 798084536 6535028 494509769 575231340 275446692 186578821 340126425 329627122 188744700 160165681 421453862 669072606 282456187 392594843 51486668 453399771 231008108 55835394 902815419 196485454 71959939 175919428 670682904 136120499 407980049 637903177 553761841 186595403 23433322 351850168 137844219 433238098 591802519 962980265 576581757 324487166 421645098 288304118 564647187 176107551 939651182 969305550 747231915 769623424 91884091 802447022 690334578 382805578 622782799 911616662 704618079 390499329 12031099 919748239 79194981 208480342 59467203 171796716 119717915 438867165 602014460 142077762 551360627 125840087 176530353 69303827 269404465 297796663 675394836 123876665 340306141 426594040 301269482 824520364 282196289 956465407 130098394 580349966 791076297 943467551 758197295 898781502 71022413 284647753 904363960 213232842 250471512 617479895 268133759 860759894 466229257 155325133 668826517 755366735 442727324 391429551 64224450 342067844 518792399 479107015 36762730 153401500 419909790 325878355 728643576 952856828 716484824 565457447 344914846 179119301 771173055 267652315 342939340 435409931 172765887 588759959 611552149 865403141 46866003 3273594 213443728 391289497 200692703 206541365 381187554 537641128 177300651 447770311 977994967 677000703 853603490 128784927 470107037 716049653 7385339 291406504 671971939 10890457 140072847 941829837 453539357 371274677 162830648 991926851 712508188 272784505 590838586 297240453 544393442 729693744 816829408 119180541 905401343 508274201 282347881 967957262 68655912 918558554 52341772 847288747 955141982 233343467 242968761 449188635 272069505 896295682 772723952 188305161 560057468 810078441 414284719 866366555 23485215 950826471 60483270 211339294 492088990 654653369 301423261 925308619 61227606 298563097 22584823 860099428 200228142 324960998 800466374 207798486 303502819 462424495 995677359 407572320 811321271 538336378 248913340 633827453 169543353 236276809 31663869 790102823 901944869 369341436 520591273 294750738 164155027 25272826 429419386 111382137 341252673 774522364 153876813 512285832 148690354 145308910 500568539 360460118 465372812 622288043 80558056 147347849 55146510 350746300 289648306 72253329 515714549 96348758 673004733 823535753 92339202 88279435 846115527 656125473 141907434 759216034 489032751 958323293 104810257 482429724 539312464 255392497 448824571 776382548 435098837 163677705 457937319 135890277 875359059 308728448 578383344 121398948 377980037 750573080 56721269 939297476 387407854 695451236 886994167 341111933 329415921 692976900 236545089 697815576 239581119 676462649 272517048 554452796 183129275 77679846 305912924 507648264 710638030 381463968 993968328 376500814 417865382 71234618 923777341 341538362 278278021 889001725 292616135 938665222 288971496 730235884 696071074 216773254 38589302 348998475 984425568 964839409 568982342 501022857 232571357 293767545 358514378 223772 8927909 651622382 680689537 446377189 968332161 847416832 242563660 588632079 980861154 397595287 763119387 897898538 395128134 452811521 776510704 371811109 84459119 305902366 984386097 149706465 917516201 752083662 464825424 88016597 206282245 121818311 404049246 787513456 68577415 47613045 930117143 583661555 485961501 519810943 997089807 308142039 390188852 693819823 349292657 330107830 259273460 244127931 308942983 961916845 556308 144288454 739063972 653304387 96318085 137481400 978174259 366672856 198571525 856051164 703033856 259449076 281842351 157713217 407625441 196557018 849367273 495343312 230197077 649955174 904519121 515444543 783150720 643080845 844870950 591818596 512865764 840129328 431858952 168657041 426848301 564950263 572291665 141664994 196653096 778670984 819294993 481347102 247149931 443125719 328538729 532592262 988902224 602826464 866939550 314224056 129130754 464636086 406041973 545385695 910228090 598718818 371124198 765497079 79975143 168681159 129782212 367615082 521364461 785878827 479410887 982790753 908614645 505714925 495418587 905960954 611339089 417892001 388411957 19953606 672888163 616922303 614278729 557747173 496394991 483779220 919822449 396926307 488064970 488126304 841260816 166368044 495529478 301276777 23224228
140895145 889764207 322529799 653117351 951900646 615160630 813251040 992393741 379545976 46529687 15995274 19425653 544635917 250127478 218647446 93733467 325051977 882348822 273763514 971108651 770134682 976481244 5925443 814294713 615489198 906121097 241467879 18674699 358855433 927140206 581195032 220718685 79662110 982872321 5507176 920627330 999378399 207182474 760699293 265742868 974516899 50740714 62370305 584570131 351952879 188795829 816087162 820260359 486004110 581899148 739910058 97363986 145034182 583249689 101112399 429604381 57045386 440366944 149997043 275517394 538696053 977871208 861910575 712372977 542664796 370499425 16972003 993092039 3914240 512247138 145603628 329097182 450314589 781770728 231012101 532941374 106572289 992421639 329578257 126685157 649820800 683670099 943304854 275612518 173670302 791190437 535846409 912263287 646683131 854630497 409001655 74375885 338148534 612752942 998853482 860145237 192555925 633411379 161594392 794308774 478841517 480316171 519741674 668764271 875282151 235905479 621627284 514198571 867178148 614053517 791113756 244478977 737330538 571555432 100503910 282723315 781565190 119529407 37181205 89763079 536483466 718579120 498030096 253127745 880091468 664100741 224545464 767925530 574598283 404580084 480019143 588182850 197740901 569180502 525208828 857587804 358829363 245640250 604118224 852303942 858691337 149359049 409345805 486690736 930713701 764904281 44262811 87024628 792374897 127827291 148874585 14821724 139673095 543215819 704365730 130794623 429801776 150848585 802152884 313349916 881694635 254345467 625504956 683139468 687478623 880092229 998997357 682790502 451434451 384720186 876372422 112856420 718675113 361025683 524569636 22965673 933142540 238308618 115771206 561711563 630482570 351511916 620922986 779378348 677712368 317202660 968710082 330802644 808565353 795923822 762103070 270232220 677305501 93777165 946109635 655177024 961193193 268974188 20785194 451087205 887775909 604885242 414969954 413792704 947933901 324210309 920298487 93282684 575472406 802463549 443510832 787188470 715739822 165544437 830766684 765441601 877040585 675800117 212353742 708052407 270108669 631059010 25891897 767707469 629957357 426660340 873592375 222370737 46842735 444574097 304890623 2845872 885975248 778245754 171660497 153204955 933688875 920031729 412296390 647409920 754065411 488902989 119951330 43958780 449458850 528189593 141327770 791544282 760817037 493560912 962518958 587648036 966850407 767897591 454176448 63183237 926439582 945716239 634976829 847494773 915960934 295516025 216096019 398257946 949278833 16839155 545490262 716689002 233776867 936389267 794634265 765824429 506231574 184227746 730850427 28165611 629501630 28671394 899665554 899051343 567242378 507687128 881524268 648972458 866131362 614142596 10964939 83853410 677126142 956333373 621881330 721765817 16621653 185255434 11304429 795132938 322540461 351097258 593167612 406123025 4956076 966424849 261765706 356967296 983469961 83238815 523643850 501626955 933204170 188195172 113377989 867860547 102990188 780308895 60207573 289434483 617902257 918524916 880487296 599751260 276310722 359025064 709149300 503739306 350614624 696479305 385123883 318209477 204744462 130335062 16228018 557292640 125268228 93343365 787920473 442811029 360369478 742024389 628321752 912189013 749290197 160800710 102512240 908194189 264188036 665532137 812790434 976064002 386260607 941787663 114746735 492334455 758508012 752150793 33223303 42823957 137142299 263039775 251137464 832480971 991204270 136408573 322541189 386314365 816961340 541533662 430198265 277793445 258183316 875733445 940997070 779741556 154427556 689398919 546286242 78278957 490800646 27621867 615683630 773547131 496221969 748565073 601835932 483130728 896343555 541705727 363721266 53268209 516456753 761362753 678817885 24367459 591383678 651767707 65474844 308878838 366636549 183952732 200975786 208043994 493615948 910811432 197335601 452000583 179210214 329631620 29215252 722802344 455136165 477090038 234588612 129766757 167107584 518645286 663278502 16710773 697990011 850344648 836112242 403283068 683648710 591821967 215944652 327041261 506672488 981611859 987612967 760157254 679680373 314882901 116163469 793343397 66826696 245112533 414217802 742554722 325897089 301738642 452187555 925457723 879631009 364618509 677083179 543092914 260621623 346761377 159707596 887556564 581928688 486182231 746646667 869912404 867062414 14797320 234528021 564811741 286011740 547417213 267701154 683897767 834948188 826228812 206949573 228324323 976447453 565609027 323990188 861650671 868507884 240416279 7664799 775621140 502190965 701984638 833431673 334784338 705708024 391523818 262205578 984688634 563244599 195014162 17375300 552443728 576843127 729271249 167294136 496769249 337486459 770743291 294608952 6585656 203685535 215350640 231233001 779396252 298470362 513768676 886774028 990338753
890179876 465231967 240000328 368095336 323004901 182272990 327643706 569918300 85802604 756399729 928228304 448793410 586103559 207345463 94706823 213683558 624009128 460331725 461979512 523511843 198636756 684522952 308538938 271098856 105786581 281431136 399494224 163033700 654382640 781517942 78452329 470693858 125675232 519012977 91240629 86831092 376434901 823499395 616938778 559198238 813792612 454718518 689061392 220445643 588342675 538499502 688321706 74367837 803571366 995697670 161760748 701235958 807279319 642401982 933307733 896980002 172023623 169241765 384772634 928563193 671691950 746527225 47302777 251085515 909596819 848823007 774346635 697239028 611593042 950302440 420904605 573641215 238962918 837973610 556566769 348494342 254331930 466327068 32058253 156658966 930836422 384351787 469135732 137893141 4805369 30600060 371116518 509133750 870829125 543179762 441929490 542839112 818692917 19902995 135937588 298957205 582551917 87177056 160638927 326740705 716392346 334626789 909922428 164409601 400218424 343172485 90466628 232591516 316063117 779670725 24893710 790358083 417036400 847984975 200427181 823418375 642098116 955839563 102396833 24905489 114991828 280440587 299631780 460855853 140234901 603273303 59516831 632028499 766035644 757493450 289106504 966434293 604430475 500835184 552448830 436092315 474412097 784971158 728913769 974922835 365174720 862660489 690902517 497249877 905029026 922383127 40431010 8421257 505223909 266947797 647314729 836133815 135497936 734070804 578705604 860896840 833418718 777780287 490498397 978711716 863404264 454657416 604780172 435111075 293667509 839966407 309646998 536404294 843659035 188975998 979266407 6072534 416357810 16418991 327303062 410961961 926022157 889257300 287468468 835449444 852484064 778072310 177246887 19350895 471402674 839104229 871511504 634906334 264380056 451992662 56746484 3758125 852315560 668428918 747464069 245961507 627445524 701743406 21991174 141394525 236611982 945531988 632583285 396498150 26074516 12539097 662750089 768438114 187651757 466318342 802122562 626431227 758920833 619940573 395996439 495399764 679993707 533268704 378995518 184089600 747484997 940313887 353167751 696018791 59321504 171126796 809392007 473206002 556577545 964908404 698797664 286492406 560614705 676540916 719550668 543983622 4244862 262168591 689685379 732730545 616482581 74837898 552498487 184757511 811069459 733073976 873134150 791822364 938100347 537368237 230363371 141327630 203942912 832161907 380321476 144448379 354075169 769551886 587742931 294147313 488329055 897350339 26617567 306803691 777374543 685302510 974469057 646354296 415374123 570095927 803743681 864721610 598442519 783987860 934985959 937800642 955436701 756869514 552365733 137478214 240121952 821873089 875959864 62343149 682966216 313816587 333193182 629443475 525343195 795699587 961988619 752750734 397267266 773650978 925199130 218446425 452198274 835801033 961211042 116694196 985632009 500059381 281535826 426523571 350118977 471208514 72697021 540293695 235610009 78880441 32730952 179384895 646590870 294662570 416056773 709500375 535511793 252500357 112882183 608140226 477523682 171528713 737933033 948898525 7949028 340446792 803827538 318670880 162884699 533090259 107168876 878059978 781115049 333345628 137942722 491981532 918012846 627706769 644924791 163891632 405621353 626064442 636370253 529611510 8516294 75623854 474504548 357644390 731009101 143536228 827502334 519547818 46873597 840577933 671417660 395888464 512188153 501682908 828625099 547137896 465512891 893023935 700937203 327972724 314713109 947054464 37575673 866197417 233814645 609194097 161148409 751317441 132721667 862262497 521523429 84974037 881827041 191587907 858295349 955190814 192421616 726589080 190974341 552894441 943641153 789729234 515870277 238732437 73282938 8885897 951636124 476930438 58686617 255051953 20553348 803460761 804313782 70621766 780625482 824325855 818222894 409000293 675029095 497215261 556002029 639275336 268066677 714945573 950225575 473812509 956629889 200902887 310125564 45653337 109399908 746362806 788732300 947437080 996008565 499920776 920383689 917576594 690382586 38298093 996255001 203841895 596796510 473971441 947725203 963670646 653395317 363508490 199754728 395210165 293664229 11885837 52668154 293457516 342400177 87835910 309678901 969105147 987485707 72338267 954898260 51243206 235004757 606925206 321398307 209240616 380932290 627879004 628470140 86217347 751127068 515594642 754270374 373187542 53583923 319940074 292011661 640926496 311171636 783208271 872953054 548865856 340247155 185443781 401272458 997321554 209919100 888875225 599455525 629370679 214705770 764062967 178945277 439502447 981728264 979477201 74040066 814511819 617720127 476833774 243954559 183622063 164357592 951997922 125025994 836407616 730006472 981355659 114479250 872291799 161641730 762609502 940255414 780600301 866530366 223267986
846629272 144510999 869759020 307349967 755052821 266696313 849474719 167027057 911156755 901372044 112403418 586585271 156021771 713409208 833184322 797613054 930546220 596058041 382932213 528513315 405813848 444440846 470576084 686459881 357955411 652013098 847712577 836345600 96609589 746565910 720444526 603066460 624806451 792091825 338593541 686642454 927158716 642171923 906258447 511698794 287102753 692185357 434690664 825256231 168669240 203496680 882593919 69929445 983056347 181930203 915572539 350057751 72289257 415129247 409052674 54563570 637443010 696199603 82023826 278241790 387087623 555525572 141878211 579680449 680722806 627691169 614808049 992778504 389166875 646235408 750566295 369444819 343377312 887258013 875758558 571588227 247518927 802151118 359373202 198862924 15551671 141753584 843056786 265067983 800879099 863786172 133236722 671537558 914094473 533718449 856688449 754114457 2369397 568825388 205401503 509091170 599591223 156325050 243482762 623949742 720895320 420928449 544371422 802920976 402817782 542939195 315251571 803597600 429744878 604843403 35301276 624701045 981771650 215156789 873710838 894330387 727656018 845252306 34999206 285869534 881751857 996156451 511255343 119419156 786302903 505140415 427259688 733253556 364616232 372498042 228817601 358903155 444755508 903884790 163965400 72041664 234931031 3123422 975190326 721806175 913978575 643951031 776623548 700178879 536798946 629140406 211102545 896282693 123582991 400244084 419078755 210094180 304394872 930148421 181537244 416898880 884883491 118636357 940651842 583857582 224259733 729064149 237407995 624123767 24428348 679128317 80554112 356431726 834439833 200419449 774952445 799235709 390989232 973387616 852805898 869819961 702695451 14070493 994946743 137666220 201145926 5623284 582133684 906117003 202981308 111597993 948327423 936993297 624193080 94730939 677794868 798547154 837739586 21991386 96836208 438257594 76676179 486782425 724356670 649159755 7221365 554493926 280754541 204225316 41743126 946235007 532716709 916180582 236591667 840739552 427196424 979814725 704731668 562217046 484156635 210911668 37888491 17658102 995131602 178074222 754343869 246041431 578010639 975038762 965401924 500327594 46795906 353011087 185470288 792432859 464292288 718831403 312121756 499169723 47892221 53276589 845998181 579333749 19689930 643009693 434383208 133578490 469952003 424066241 460409623 739393535 546520783 45305155 21399790 849571047 380146454 157557062 900633721 282175075 241880030 192534396 717183715 341009642 780592215 122512362 533497579 232947094 198250996 194434134 574458571 867725645 293383413 561062467 265571598 516354354 312462152 235643634 146459376 156364833 808088111 671885918 820239285 578068607 763949132 481938609 170456792 311569114 796205219 945178295 961866824 647418612 583722451 882564462 427527354 177465121 322335200 461908557 586910319 268515058 158530037 148786497 716123894 468088486 833082574 262086138 950470024 342353797 166801479 696184632 215803829 198001651 319531255 21179954 899518495 546398925 733970952 546288352 649183678 163154604 585520551 928766236 785195471 751371493 895027522 127938038 682878958 578773136 432763117 360824065 351810998 691380136 949245935 298032107 47656000 887790377 17465522 147072567 147244521 995001476 684495709 490111617 385872237 339426826 154697929 854727307 94457922 14737179 859903024 363633888 39373194 835346517 620050602 824232247 90968807 76324258 606894129 584573279 92309235 843892155 963475125 517373381 40155582 180754042 373683605 922046170 143251486 28866232 583943381 318840245 301021293 163728203 934477103 167778023 812763503 234164954 611884324 95743724 9376106 604191734 352606300 402543481 210795844 708358812 583114196 555939263 735436364 124153861 699080571 892348702 345026596 633853328 871430538 715806361 357030597 761589989 715525200 821713326 893184701 111455289 192005293 254280077 10297828 279383334 632892518 165938554 801803461 354544341 948180052 377358124 212936812 347625918 20185326 937215316 948139930 690267017 800934401 775896112 364524493 600113851 330906483 870819996 816198000 732578038 248221123 432425492 265448614 982406571 454309882 232548034 758896757 743179764 926663739 745767799 116364484 595300560 476861701 529704399 134751916 716323407 153905168 259259291 918613442 149473676 700237012 856850685 364112661 598147422 270560067 690569527 394544691 141419073 633262808 472455003 725438127 445665993 326037403 314250375 318931640 72963960 150746809 201820965 987076113 326152560 426633897 812245371 398808022 729486032 321913198 645120605 956084997 146240557 133984419 345393635 900880027 763718489 288251910 802690809 685991416 360324686 838938763 256519699 750663900 706063329 720304900 877397317 283735623 199235500 570905383 912444158 449240237 651428972 9175793 257973832 323688396 214821828 905507626 151139563 113752083 626469570 507025177 9148707 441554060 356328832 850236361 816910189
24824269 204787240 672511987 204543286 936083033 954953755 836118442 180112345 471539945 633663226 286076889 483889570 405553104 212581496 332684224 746867923 337446483 884006203 274953634 258298290 123128987 499313351 418985202 570438854 186291812 456939353 59048944 302551386 258549157 895451190 921706471 659094978 48439546 148211299 234260099 239046895 299854606 231002277 360574828 256382818 133373570 478012756 624676784 731924951 904093130 753420001 468480315 826978957 450064069 887157394 323048503 661511084 645665283 122919452 611441100 549259033 966741792 601210307 122739297 910497862 171970094 782475521 118896696 843693727 115429654 605531922 871869248 754224696 729596021 476982837 464375834 296496211 189053773 904050120 594190373 651564555 990111826 161672633 920230420 935429356 11407904 462150220 505741371 25751451 33516929 511196571 786015842 502099495 785938914 833403602 106192519 331613032 54665135 919409873 13593840 401871690 341038698 662914341 841067191 756835401 575309080 659707235 729783607 502728451 418060280 325031254 523146686 147370073 995503441 363119982 174261082 218071800 597063081 108520305 219586703 769318701 10898129 723332832 816375047 541238557 325251360 716515446 296026459 492782785 412137739 590696759 171457472 766403294 308704734 845197998 787490757 260834630 449399721 833172513 39609379 466415597 805654027 54890174 842704371 48686592 273882263 357694278 907314842 800409064 806611916 660514269 757877140 537269211 820367598 80334464 83534583 570975682 605330547 324782308 14899382 712685954 132043270 356817309 745784163 957113777 891052056 54810678 444011358 934761657 586107326 24691965 390801214 716798030 128615976 846347074 307811889 741552652 94527868 653740820 879377647 97327933 880661996 75697428 313286857 908374328 882037779 146258911 643717554 737237799 272873669 414158264 186190214 988920064 932558016 506270868 505480816 428053795 545761024 734441080 106333324 444978909 182910691 711445389 4537752 561146521 430630371 21419702 132278553 928508645 811874602 288652800 177797584 622317440 95713905 8583268 310711241 802725949 457842191 857792990 584890716 201556880 60821954 945263891 14060837 208341873 594950325 319379936 536784113 177977605 94822318 851617073 374261717 929374855 805843859 783507136 883642438 227079572 515347511 870195468 390937989 252601804 787464364 792547755 103188210 1407833 662686939 747385025 473037795 145360634 509564287 734371443 74100500 961293292 347660519 14556573 226430167 550958285 453342495 173746477 827462926 426112964 713754610 886870040 132271870 854219864 349804461 672280226 589390363 606873670 929763797 990676990 252077130 475102913 527496483 677762024 37558630 966669127 728073237 248615833 346499189 913858065 890660287 850003471 902852543 591108763 472486275 687560854 809989410 302606892 671532733 300504374 589786216 860826225 465722955 592581930 780268252 114998862 134010205 821316343 756682872 817177895 630128100 457541782 269906271 551843971 610468036 474907938 738126795 255426758 96278156 587206187 138683050 465251285 725260996 239322989 391932223 639386559 665828232 605304726 705828461 590319432 408621129 518738505 150795550 178132007 444193693 701122112 953316851 642215148 364835027 850158303 955866809 186416502 519334997 623361779 72973622 74696410 848908377 506225240 589768994 608352194 772842275 196085457 1764557 304547785 177831388 952253170 730729466 821062063 631073546 587303019 27001516 649118716 385339992 595297804 631771392 784936240 260576613 110023456 811691674 764121209 276969421 872902043 591402851 637913996 194740479 127404715 870396216 59259326 326446667 33334991 306663893 974923201 585449404 789333058 998742072 626770577 366311797 344252119 547710158 777768571 76305241 205750453 537392665 73731431 716745032 983835571 701013195 164518801 485444458 195899463 178573913 204146695 551534495 137461673 278185070 428768834 734237369 13470759 354740344 224021599 396343338 108439334 896115825 658210421 961914896 323121428 821453226 395380603 689040639 796001150 391455841 608702936 211432099 776536871 509127759 875215647 878911867 310406444 164239032 438491452 608117090 96234288 607317403 571605600 348855349 413367824 540075380 840300126 886387652 851157328 909144531 341866214 729908269 70849468 539788247 775859735 295490620 18497193 233876980 619802097 209829179 337616094 310053651 142008918 223118831 978789874 217716376 836700911 332418632 78968183 536132317 42662715 866003259 575274911 201090610 641078393 274669984 370982146 584566916 476220124 617914030 817617601 174121844 493130511 352445023 365624752 321032452 827901076 718561425 864148793 174689700 364629838 499868755 640634187 215485037 513887390 94013089 698729411 807377670 324594327 237238066 617185786 708810344 548845118 461717055 552866346 181860715 364667125 257535186 705564637 99705816 61665769 816324383 203206891 491608879 220106039 626284201 699069005 159117397 900043688 959644342 813458170 809642016 104901285
885095502 905404557 334885200 561250004 647582569 469949126 5074564 827185953 816276099 547760558 210817425 550859967 184588281 353174453 848136062 103508598 426741747 323980933 808510302 290927491 430580860 288489936 224065257 218363276 806784072 762124163 627331890 180904339 858008731 950529148 196822281 528245718 300931513 599455627 221479685 86134011 206614234 146817008 440025617 645338394 643381172 871087446 655440127 9997922 390161002 653365597 119480021 942677361 167263704 137981954 425534429 475354960 522223568 627228935 317254259 382936581 358614938 703279917 731776111 456556531 591490562 53007076 30557326 32584049 260380552 484739238 978421878 24118576 942785067 812504120 884368772 883049672 668842544 932053824 994231936 399328364 138720345 941691178 717254885 311194026 847105254 618238338 86611230 737431268 153275609 744153358 74038661 845990483 426546571 803596141 409089739 734967445 892882880 801421313 187748090 276526444 961245071 373733421 448086253 945637951 426279683 384921347 709936543 255477067 582211977 31919224 221820935 32424865 461056678 238948683 277472824 271291928 17840641 72918065 563885418 224398291 518333163 93047192 649302261 824085462 342250313 850774812 401878897 32410327 705617106 447906542 354807475 874411714 424230743 374482642 159470539 924597172 835736901 453630126 307173085 92557919 959628700 27639058 668063847 781564671 894546016 151281943 66815866 58408887 577676618 438980319 12547984 78205051 845572819 97411273 636712333 456690520 690012356 415926550 230589404 984541514 717654290 355032676 868865909 878376126 639095476 482203011 135479106 338994128 543037886 814923688 963853595 891263133 295639571 25513009 148803461 97774037 536565377 256015855 615918324 264127736 636933631 412939935 852850191 238066456 131404099 201322958 831980317 507031669 163867897 721196356 528490975 736905472 640516837 870476755 592794196 412337587 105336986 713153253 884631011 471470866 900334775 722976750 839469306 762693032 760355204 808883477 172485872 732691466 575915051 453070842 195165842 597580989 8373766 273712408 123444565 232909 900482557 976993879 254307908 411687963 58573434 947690588 369214407 923039457 241736630 134236235 370458527 282650410 125451531 237700150 83640917 838891005 372855925 27004362 832355022 531143448 388420028 480070973 629361128 20418487 188876082 471493604 851661593 961590434 73546283 212841978 566809782 416000173 78153650 47219697 371717472 322845847 291201239 194137834 985042943 305143214 855287083 147226885 884661188 263756386 976298851 691090180 922243479 109912967 90136094 163904183 690039625 671505310 808158192 869770608 268146995 968452193 241806424 968725745 321826156 1448669 597051777 115170428 127899928 744876734 363334163 158515566 131846938 809509187 199465440 290560165 468488647 321814303 981926953 366732195 438067414 30043579 47207002 316309107 245077521 558134777 440199074 191414594 899578681 129953367 878030588 600528590 799220396 343468332 672752467 275941332 911412725 479885371 418599255 550696754 889954495 284209613 470335631 981302868 248920289 45937915 436989850 51288084 322563203 206941241 678674300 300452219 209644460 38593903 665518590 833151032 861851142 489501427 566130186 777406044 889667267 277849178 69230803 901155594 414555308 809810395 845727058 765913148 562995516 900347495 406400540 459639371 339837000 570510238 337549503 570831541 309888797 696397854 642762947 630122710 232081677 531645465 303346786 174850234 5491475 886513429 41944631 449218623 412957267 866176115 797176005 922622184 555991579 133299545 771298850 777092899 855659896 332981720 728485099 376111466 404006712 703602542 342161291 482783528 226055007 512801031 378629750 652572294 924519281 552655083 261936825 53628330 80915412 506193950 433772929 19370938 525479096 589767265 776336617 912647821 799512303 201218889 134066483 115559017 33811624 367507875 703311411 861951617 382436526 779780059 395613021 988110828 276608505 969529413 974247885 138577978 557175518 472306557 108162666 933320703 568658233 653415331 843668542 610480561 321343087 813703475 637571774 961250225 813303489 906884014 943941605 906671478 918131997 189045601 537253132 592950862 51713171 14413482 743183153 890852219 751818386 557520448 811773652 340032228 494727529 550242335 765701920 356677790 448496963 466844821 884845496 597471306 675636684 32579116 363472177 468158833 818015549 589358965 625934642 82282390 18803690 8160773 410188119 127159618 891941312 23968305 559700054 663934753 23802381 783241617 947500248 266420212 11240480 444871756 541874972 883007699 479902651 375042963 359146572 911897932 352110211 264254196 651785957 858702568 845326089 209644420 810852548 412091553 185675855 399252424 736541315 797335137 280421319 986101525 558982720 336658501 10166764 139722211 487750774 205790586 309983573 794267841 192529043 93493921 326871400 600095428 539583682 650307078 769426619 22102330 101061267 852188714 124610249 28729064
633897488 960822657 402447340 559078342 288352613 883229824 612146291 406294689 792097225 793861533 671345293 969143516 7458280 394454884 601908546 360592450 494272891 242185072 631245759 275304501 262410273 98783149 238026926 475674764 86136980 267913078 84273371 115164757 270849327 101499338 67133546 184714677 133185542 676659968 902122968 831532332 843975869 770510813 434670067 834234580 672282733 948992041 4133809 607187388 269930217 905138042 120976447 595116054 40986621 317284483 287800416 396121322 156386597 524404994 294654519 964703759 838453796 765066717 945903343 306735292 105821804 3620876 42343419 223929995 350197885 688653623 729747766 610140682 452709739 242996389 261128653 183141697 13409740 257673737 828869148 977623329 919430960 122560315 654761658 204975585 28795561 241914160 307609172 652046182 636620602 441352736 989871263 903033301 295579574 639040882 395935897 652975554 563013065 145902662 175130689 104511836 574600933 616415810 420256746 52828050 185787096 629449251 634938113 728907538 328397844 320831947 599193406 705846252 13510452 245762742 362756795 741473446 681919857 528235842 884661197 554701472 703855424 662116286 909993275 669226106 470981915 125050618 461054612 25746343 448055223 140066108 224177862 975328609 412300226 420978050 626293338 494236039 215312311 446252525 632821910 430825007 117713153 584708319 647750249 79508490 905599497 778377531 282776676 839337282 720398103 362790498 690195365 803702030 773291012 540558520 850837332 28366746 157265685 528961592 947908623 51931395 32136983 92434374 600940443 502329003 79364313 147065009 208775649 194407563 678751934 554792923 414701288 271772995 47508102 292163417 396652810 953155940 491421203 959433084 41705694 263106598 326726810 344986610 166172704 986232826 364319786 386111157 381913588 689034701 502509772 306632529 289359798 214079687 135613343 809704489 350289952 502054103 265933245 151178181 549297885 452184606 598763414 636631490 408427280 378646299 42043732 435750651 677839954 793820013 473301377 880861562 445272109 430522152 384416132 759852222 870938406 267516223 877995208 644581158 928241395 696190519 623919697 83660473 113130492 118055937 633184218 156339412 639577478 262393325 102714144 131979235 720292173 899915100 576650897 44047179 362066175 924110413 949150192 234333014 158210758 882792009 21945309 266365413 95980396 31918135 866789803 252582163 787831855 422752875 427263696 70429759 933166553 772337624 336026597 417228834 181966308 614902199 941275059 591745265 602238599 740285139 39118280 587545241 544060728 90865203 324985761 555680887 508257563 391264161 522908455 769073361 591131866 810043919 725263057 981233493 612654435 121721702 759545824 844463692 686060374 742899610 901961853 393244480 979920767 291284285 629657552 82324869 609757846 363942736 349878711 338794602 37355788 418883924 185045024 897255625 40336209 244254606 190992261 540284812 813913472 323599276 468599823 555366971 408243775 343775634 950834513 653310719 219529121 145183605 569314089 368631137 951352796 332412860 940538244 379974430 819775263 507281873 96124108 884030756 828725273 993106043 838625129 769192052 605879463 490666336 947361150 541248449 315433891 816663461 478243576 743204350 712472608 356421181 4306913 831618935 59658789 779631928 966564370 826725646 768163459 672953939 960061073 583884511 412000505 628872005 712651928 128860454 702543783 213296469 605850340 745136399 494051410 923993705 999590356 553247127 973994975 364360620 696277813 323212961 604308278 375483796 603577722 308902316 788780064 512936824 812673510 424672934 821676847 422151623 183391945 485960503 806230164 772174324 264041720 534547107 548506677 951576458 833340635 278986328 858092847 678317888 943595795 806427088 438350213 674122292 675286733 486770628 624286550 99730041 718292147 203040471 721977604 512167646 277813576 559009911 490624125 666907818 56203280 853328386 21588893 102427541 370651417 456959185 446816323 778153594 998359620 34586568 287095594 787904648 607291942 657206981 219393631 27624318 558020859 128085595 601824592 56195592 252276643 182646455 316957254 829364302 453126829 513559811 185587512 50729000 932298010 12907434 986097852 832839451 46816284 543188564 718507462 756407335 598873365 864753819 123523995 17729147 530987012 812280329 907352854 9722908 926185609 721173110 769998913 673272394 900327586 106006155 487899219 416084928 479086116 43894833 321373902 806342338 789326590 114678745 184603886 463766031 373443770 420008564 592944515 650000542 905898877 533805847 762480665 388101784 581820197 481383060 366099372 945728765 424587948 242695058 15038892 413503371 614084282 680357008 636626535 124049612 217387516 703340492 276929844 976048044 299255542 159112128 793077099 206717206 73340884 390315324 871645096 873441162 109000791 801346556 456370677 426572924 414706762 42589108 181200431 282866202 702612245 87699649 920253298 216069450 855704497 708354439 120894885 211056269
175474225 787697386 868956401 402200412 358034045 615817568 315770669 14026934 452940110 750887196 241054947 179043067 504631519 377523950 118176076 92633012 22817046 533928705 635536767 600816228 734420545 644976782 222223388 454704142 253665851 35443684 686971792 451861430 620583873 395379120 241395599 282122202 734129127 319480683 792571446 919815576 783366335 747942660 136912799 665658866 403714505 65911525 693255235 441867626 588340467 7664449 391718402 316392662 389417194 354943766 871068935 90358858 252447630 681436715 859338577 651419625 482046535 187699261 564802656 20018790 536497570 2857236 954041578 186367891 54778778 244594728 890529727 337958779 884508519 979936334 891385376 151099275 278103426 609464600 416808515 575746960 202466364 37355066 707808484 666902588 434844876 262570972 332132645 700515206 709673147 611485764 429549228 897029601 418649108 572009652 332638721 301532932 253895992 346421968 351436609 273472340 650289074 175825245 89129765 534435276 840905535 410626031 247416709 992497706 438992046 749900677 624233109 588369778 870946356 722773313 740083188 32670815 985030062 42285753 541956171 993992333 382292175 529112260 25754415 854234302 131803691 649390915 51638656 987430474 679360406 885666991 606086590 309514987 425620731 540165658 754899779 496403382 134304435 179461128 732220176 804861130 84505156 849143957 488950628 69314234 401619371 326201226 79816292 715954679 539028634 111493568 298075298 748105972 75361249 178476555 171761175 981269368 792141152 296430844 833177625 123983550 441764760 67495317 957294096 565498050 569727323 22486856 766658257 884061026 272580530 932574049 222902689 325749250 528297497 45370465 858087743 11776962 912363862 621599194 957259845 556620387 524112439 282111748 909527893 302982897 494156196 520591430 692282421 610044523 721395803 12090645 655306757 976166632 639046214 658457960 601060819 245571359 280446725 87822779 669271783 715679088 495397745 626570519 769615418 334056238 835687180 294751154 611208645 634820371 518520034 303483814 775365913 305374925 596075802 413642949 819010246 778153219 785312342 13545435 843231530 740072201 634429111 100432778 135702784 517944337 471422611 940061733 20744908 273902252 735840502 341349472 597889059 465825286 364904915 747099939 296809846 130817381 761423874 268432435 171164111 617246412 933373035 666410899 208824702 369055407 127885572 945934998 450086898 824459227 116337749 421341727 249730403 22859152 542728023 128269792 11139777 701086047 552951066 346588411 883889028 135153662 399497081 886705535 661527531 495809390 62260607 937739547 50839504 231491665 126309174 13079831 769960166 789150072 434179202 391868349 558625765 560651147 226995980 759167477 500091765 755802898 766730695 415673618 20086555 397859699 665401316 359417188 667142649 753441227 332005036 885013263 117269123 424798310 420826865 690649007 454476342 341155727 715997969 276153263 913114147 873340237 161295868 62425061 702911997 756956181 219178107 507382965 345817790 546915125 850594168 7192102 878047075 958712712 319673127 943444989 793987143 838790962 596438353 354094336 549614568 379013636 136393256 72152744 416246334 348965408 738528454 616659616 292231543 11754100 699502438 553170658 885869504 132215531 20950247 109830015 833473169 65414270 555139593 311910603 993031664 996731019 521220462 393466083 156779927 706501317 871570019 271227932 395538680 472517858 69263121 156667731 278276459 218795968 857095072 887295594 585627720 21520377 415966480 766195412 132082059 314397780 49631880 840325903 799326733 377246054 464454377 644632928 67552924 126779520 650809405 161627622 608640710 367045336 849931437 586726837 117676823 217593018 115152033 750952909 538011678 824870766 598519320 475103373 573102 66306119 439918592 290983554 332741054 685087922 802771935 388459932 611546026 379118518 557828285 135914976 340539105 954067102 70743810 258760303 242408590 653339451 634725044 16261253 913578791 185198339 817236876 792591626 592486277 591949593 367727044 743520689 639661019 181078265 455469291 122116882 934725987 721514265 826516671 832057285 459379882 847063593 113291139 196162826 373561627 952084465 741279735 884711093 42998472 55596577 688293380 471275220 356477858 141659501 54433741 137543256 4519868 763514844 32030784 515214617 269489191 928854861 303491741 183714646 609182733 286522158 510370723 178437258 686604985 637100781 843099790 97799268 996396006 731721651 86650494 293425571 966807754 176656684 797689747 834446956 670079474 340408761 569596102 30783480 46204838 249848306 191031794 557201643 311289323 157170591 863793709 861922429 204106759 564887986 534075572 862201711 370589698 771746216 790551749 105069336 844380330 711605355 121462562 566779394 337059299 496614687 938057791 380480235 193601185 843941001 309719785 968120892 412765554 604630105 994713721 185889307 957410853 865235833 329338733 99723558 568037168 923894140 178353720 88033261 254419528 5388853
117220912 611299461 752194335 796261649 124988890 633427158 649439567 724010937 35383826 498661280 321388581 548911715 632879292 539216379 474924132 198324562 427227280 76780637 167892291 448623328 718298904 40041570 580387877 798117919 455822172 734289039 128506732 484902551 279835890 458688005 466305619 43993046 55490477 582916153 829701319 672435501 646273407 417774354 303218823 273032204 418583542 199546682 828800447 352455238 633019831 852560852 659011796 43101055 172404089 730761547 475589305 209998920 471393230 366155436 491074743 556816819 635040877 473750518 366201236 606875954 531650208 397509612 850519029 505935103 461897718 815038709 498526954 360498839 421100090 476337331 301582757 707350800 559802034 634064836 405907741 124558965 989823374 528459649 195565571 217677421 759922929 321367494 569824738 875533485 516298612 328052337 409132042 356481695 951893080 86549304 55596719 806831109 484187056 498979121 424414624 757501402 296255563 183859466 629488775 254806483 334186554 268598350 485345488 408648224 505461759 82889114 885290550 943939221 586970896 831245562 561119310 833687522 75025362 367110235 75831947 75040286 288899064 498070538 583298814 322247397 145730435 266530429 256557067 837267617 311079548 196244514 364222385 865707486 728313362 680786686 32479407 489946700 491826040 748691386 726155256 415544761 439587788 189005239 102945239 857950483 762355417 783667291 519621475 19397643 905771400 523998448 804199245 847307785 97764342 783306895 12420070 533219723 707541676 389023080 579356534 733352121 143111723 885581109 992346883 352350763 904653779 431281007 816438179 13987254 928638747 135938152 728143082 43965363 703825776 73882233 653886090 370395205 252397050 675945344 310980663 692408959 428586263 169425280 902548033 739052686 768246259 966431942 284500034 498260731 939239821 86496200 297270822 813206828 621079319 132665464 172081874 321672217 595926863 561798278 257654659 272461766 985351532 887729927 652412998 440084165 553129039 720255499 131523795 54265597 993489691 123686473 702978937 764159962 772906085 635883628 298951090 523732283 215464884 133165870 510635017 738882735 382972817 487430042 727905697 550362895 468716179 958560578 809177014 197564702 505406703 971506354 679927923 369535885 501624619 808781728 558976399 153945608 285047081 121220142 660352311 871777780 364179362 690064959 356728122 414613221 522194942 420520590 503501955 428536009 751012374 35407611 734542800 217003271 896661690 525557308 474676122 695949254 835169747 107920680 690459932 473092091 433701840 333624676 857583279 268323436 488375052 882105027 237592921 518086122 310877724 798162855 768141438 847524008 640670819 64671346 737410288 732420542 233902381 606124207 263627744 383916584 796120795 784053338 686720279 430292875 610154343 964452481 79305191 866189476 233280055 660483979 775240921 391060633 839886262 171984092 56361321 621819740 178839290 674371954 617638472 260626383 199540496 82262852 446874903 709275901 701096101 452699251 82931715 540879999 379752182 457082876 599304032 688336382 468029338 43017420 937681751 611423900 15927004 215549859 109902442 652978345 147769359 284368541 372138549 663934244 775132347 560813037 371447373 564999171 963872691 342948432 602387435 767901229 579699343 995446448 885761907 167953467 659081449 974328891 94516992 83750731 59372415 647360100 514591961 106755627 667684529 479149662 37467480 560403666 796325969 138953546 34833856 887508378 948657003 230219781 842671860 437004115 104955079 29620467 169205276 701505308 782368620 954234304 709599222 326278258 737287410 366172378 691075648 541102858 169586593 811380367 481653786 289789299 697802346 886418947 92029656 511795919 569725498 768700464 884042722 33013125 713344504 141707220 11326747 712017025 849120389 641227437 794630932 411434930 132522417 292751531 425582193 761795268 720048887 205907621 440968943 946795863 385868710 480174876 662875499 565507150 36711485 30327208 131239461 456995844 594301895 557278045 664790802 369344750 644414405 197400548 619136982 534534309 189369147 114064126 953108944 644155632 146016198 248730255 991946792 428675803 186661387 128278057 226350557 827557579 418130862 371579289 461146296 3962109 303515937 390762803 563351788 605097562 316896559 501457728 166996814 750904109 484086545 657657951 259274511 493862709 854858180 589952913 112737587 209699353 118709048 965826521 203993675 72969671 331753250 237983490 600305806 547740043 656134843 100676642 145177499 984497172 293027629 298879915 38114836 391617507 752418045 97563607 257907134 830307573 150802300 771521783 776115903 794787962 327568781 200521372 838240407 741409718 522104964 389044860 919904076 976599869 666193312 532604929 567584317 804585958 631257536 577510084 178487711 876494052 738883468 940140048 828497515 345920807 754990021 306151907 488024198 787076595 504121543 357291673 834778943 47082002 807904410 470236431 494293708 408916219 980838527 250577785 978635716 921931826
105497498 58949794 780053372 894245293 379321100 572773288 663194752 402903322 359639972 972840949 384952528 802274401 414985116 476327128 563905606 436399058 257584779 57087027 732583200 45977338 851124507 681261311 160905740 776586865 900204600 67317932 468200974 27950746 963783571 928937647 72161983 217103212 410208597 266391155 698764783 179482024 799745102 22745549 100100476 262267483 195529343 504310222 168190157 886316306 351927437 837512146 516989200 996141309 163422520 432872213 818423380 640853356 353447595 666780530 403552678 297731047 632399497 278003713 145900109 700113229 711728368 807041686 996480805 960736619 233757126 955846732 107106188 894900600 621596088 504026593 348986120 390116488 492655562 89795481 163138371 147758889 128128050 504004187 735286449 316012470 810577716 447356437 703097657 22631644 374503155 787848120 13110149 804167186 129133563 804525647 507399254 412572354 249420788 664125705 582302055 693260963 867410136 502872599 857697423 531989530 7745683 22580621 667802182 343884729 378050208 11897180 275330629 614075206 861439851 329138087 231141368 757362112 656034303 484776907 261784837 890438863 472721683 43370271 212110594 42943930 847030706 44188020 879747565 839755046 999398804 947440300 443647104 748187044 364433531 475197686 850819272 936381667 564311933 336129112 637578137 944883089 359655444 946008166 994055314 890964431 311942642 373852453 825928643 335560777 113969756 872363882 507680967 290600432 406701768 623641186 664620876 845634480 902114643 579203005 590754150 658726558 974410569 854247822 14481639 96642103 628629451 163070618 934170932 334646530 222219229 426484386 978511752 790007155 602743028 598460138 779814779 660442986 217205106 429274038 994472754 628936866 347177700 843692300 859997631 147988729 298089405 602370598 96644812 431681991 866649325 464837609 205388628 202982026 654505682 321642135 525808394 29375041 834127074 257049512 374841035 907340080 665005126 221041217 675403856 58811024 951608045 283442789 69516586 756152531 812940365 191596695 635490969 325473609 532819004 902179922 486626323 471887794 125095272 96640852 781352726 108951648 880688581 651710842 518193693 510237572 105675883 546967720 743929297 383521062 493142542 227669918 130063525 30873775 346237106 494197209 80387386 104228132 437501467 938811146 447678123 93574674 15848887 188930095 436479788 231542437 198002229 375736090 864644336 471880054 768936099 498532660 810988864 809445575 164850847 896931511 216874384 191806960 664149985 702235165 69880005 670535004 33634055 820215739 526442402 715008276 344778074 904992694 330888649 574328035 363592462 983844962 451294593 683917753 399835384 482076855 230477294 523237632 659849906 709969145 690715450 589646210 364867333 32821849 576333638 690749229 679616039 132184350 96619890 325176115 672787026 358540262 501877168 704660156 986399074 499346607 715001927 811313653 568382041 456982804 843781804 216289826 885558638 706939287 232927187 959763176 597548777 726558133 719265581 1493142 143673549 638028216 284113872 887804948 997181574 923959403 58167156 103410029 402655458 986924434 594744416 308092219 300597447 694546689 943278874 208166151 860663564 628577024 875899867 582992964 980636930 11789947 660657936 981548589 783881562 999094786 33179747 113633088 381399429 785893612 105413333 522410389 159145071 350738172 64057945 690451716 55339622 727297158 960296218 22699756 378070725 484151430 947441498 469927231 705565785 780483468 300207158 259469231 719142560 882757314 181699193 337970825 761084243 229027003 155184585 913380148 948498757 1512757 703809828 484204636 11679558 721062383 133866881 397587631 979293559 727312618 763290044 365152625 304198785 943422147 427590644 593452132 222932995 300103383 284880327 924725154 62499316 152787331 485124503 915891129 308299742 80458220 373148819 813459185 614155336 285849431 767386238 360848584 263062570 445669370 688444119 980875507 171788165 872358558 343642931 809476045 632076176 275119142 934172971 207779884 939495741 783306428 771803694 487221336 403776850 738417990 873618178 525135080 273200051 227684931 297575899 253243404 414426819 584091868 897231904 470607303 218239911 754244368 773298853 832868819 476812595 879823517 487687802 540212204 341496329 962259874 682004697 888874833 217377424 44222899 724414586 176179383 535700884 164733794 334125929 238020222 293923545 966145175 534012319 893269807 935312941 505618711 818059888 287118161 745774967 46615731 178818766 861370560 182654624 120535115 475301876 509393812 411470220 610842380 475509991 918730958 213759094 908767435 328435758 915550401 821945917 365733228 628116782 648464959 830551778 638164122 29579837 523520870 278789215 241442967 751872442 641133430 794213317 407759726 152823006 224544872 527724218 770303581 44616324 477493660 225583692 342090507 204790422 799692088 136266864 124320252 972704283 842276471 742145284 109425705 594582442 93259940 873689936 94287010 98518089 902782652
209764237 970582753 437992109 258248833 151683344 960545033 378410061 210997494 7516454 331370905 544943480 508261612 152795046 664345850 85495407 517747995 712323411 866821142 704265450 699293047 700746821 781724403 798148279 65105252 712536502 871457981 703954099 75544211 708763053 910546570 295571590 854007367 105365296 582881536 562259982 993232274 425479720 781390287 601684997 796708410 109602524 12457385 885875031 136938878 464588136 249488311 820289989 206456629 879253768 428434668 123068073 90237595 917120845 606987051 790911118 395941141 362504584 100281200 614620652 300943392 344780807 930628919 615627414 199757896 253208718 338994081 550702593 974941673 209980565 678591499 707120473 270416219 678630043 525488790 209359326 91394306 799095878 996029949 993698401 600397127 834971562 986142736 611130369 210852808 701199906 452899112 718437305 107460467 803087126 556557895 586612282 428594220 200395962 651304696 364068165 446642309 975189549 917582205 827657783 445319430 695570033 782075994 59247920 58920247 610253098 917532203 341231748 724532818 437735083 407797407 700028444 81498067 349824721 928923111 464872463 396170665 596838405 897426569 534053827 539229024 666189638 643790722 86766449 284545671 996158384 435997510 876078558 499271643 813473197 958104288 940274128 964082425 890850475 452575200 589068846 222568463 678493285 837966063 465855004 47255107 516518713 879889166 21879280 670767476 978986033 15066851 506770222 531556061 811029996 841685977 3214599 441805140 702867119 477360774 601970476 281196551 249018959 434872614 355769774 321825008 460513491 40793505 525596085 597798156 132704579 999182134 836675858 464663049 462229749 861862144 729325495 234106706 494055521 688033685 373898022 951827536 342160939 399651035 171904367 82058479 573216959 722490527 97301623 993150454 24485102 426098208 258101527 413712366 997338876 696928316 649736083 737851916 67060767 203711154 778713359 53906537 481839540 433443782 178203555 419598522 266803832 139694526 207349248 776019364 21527918 169037526 331236506 450396878 581060355 26469797 204113104 906329353 946224616 992443046 43805592 697068129 978075593 939096032 910065924 773405233 988221400 943416692 401009973 853371133 617871028 773982490 152507025 276909549 735029005 393116826 246030987 153881263 223340865 166696439 537219643 154051183 612192858 965900908 893361541 667012677 749558870 262732790 905124119 514333986 894989877 883549056 958173532 284047418 420469846 764622609 303571167 888264606 499209892 900355631 56875431 291753573 995767006 156789410 140860634 912697021 915778016 831637740 246370532 998217933 788974474 801447561 104864113 539421655 315121661 352730491 183206035 284994583 893409759 516599991 130510871 138071700 926720451 300338623 27532747 406760 439983565 741695469 947980186 814687178 444063416 834429680 226404369 283844457 574333063 6563724 766542225 255494923 317982044 656447535 788869521 513067798 742365078 259642336 786782127 998595134 294122878 647497185 177968688 425498 551346253 70287008 468044148 245894027 941509663 277150103 514637835 491406535 672080995 331250109 404073679 324363713 467097338 1863400 531679200 244979805 634648858 725724519 904203706 504444180 462874137 180628764 702958563 582217307 851260938 420091187 967982398 112306060 136102240 665981893 174407901 563551124 228615774 340278238 890788093 999362427 146565658 136875714 973663287 954908287 560873003 36315565 909982660 198367337 593473107 749259748 110052427 261448878 35614682 213809451 91770227 773670431 89224648 985365812 491646946 448986369 203869069 231242564 911784332 830900163 910609560 554490931 638433851 153351714 763325181 333343950 431077672 381583553 683251156 520102827 290777195 299895067 195989065 994508645 511456651 311357951 242011414 551822729 650690963 168199304 369285767 464633490 204731402 977325765 125869913 667020365 297580692 963557230 986496531 93892575 850398579 69548995 659050259 94756054 132735632 297873255 881011744 614880543 539072572 96176370 814070944 579395105 845215691 747852197 599501949 4527664 662284791 597963295 68730863 684382654 101906080 168209101 43363468 481990637 497731785 675994631 569283665 80524529 949879747 109766097 959104930 26447131 627396368 511954369 643586600 271528983 336556686 397063505 776093734 458327680 894776269 305258674 235393916 298274409 760931411 406936997 632076186 625426898 607852169 388185268 466614568 213254646 184538579 233150846 976104334 872490648 387732748 749608127 617559560 658145153 487634596 680531618 276476408 465074755 458135607 153439537 921986181 408073416 633420158 34827388 412665451 895179427 1544279 740134015 625606868 580394445 368919173 389375326 413074142 718705070 906577834 958466126 961630187 300123450 929396856 337974852 926287464 172148891 1672602 857981630 775424353 119857506 271274304 816509126 443830481 831159838 413308950 440612346 412850591 825475028 633346703 885351816 399725572 469047770 591659809 446203643
152733938 275576419 830082763 983265048 560082459 471262203 317587363 552298307 927255879 904424887 397753864 53598460 190372378 815333597 906038344 62673945 191644797 587802016 589028353 410875284 775138996 825150416 755679632 362679888 49714668 107956002 282336548 727489129 340317007 519728393 304856903 635874406 383989489 685261492 435127966 805861978 254701735 166571170 727679974 219292167 312419744 144969870 891107662 160509997 790205064 102722122 433820603 702054222 68245885 252323179 150837870 121788858 695136537 914893351 539808206 807637510 901981446 360162077 809602935 727751827 858293317 500866527 400152667 434947434 538931361 555869208 97624520 765253366 328532259 262629382 490467181 798491368 493480805 495903592 577261896 302088997 949710940 414766926 270879576 981789676 518955742 48985211 496962511 81860616 84501596 893025864 880619336 251895647 101963220 382567994 250741235 225894412 717580192 509512232 690063999 67257640 216852161 322350293 547947785 314556470 751950243 386996758 535480003 627799492 503661282 258214418 939490766 663446705 358184092 197515947 454216381 871592930 103815802 299934647 553443226 971564095 728795362 492001848 775213937 861278626 693747732 29798026 825618645 643860154 249556939 551300675 35520149 974568518 855292605 28133499 305192226 889538699 523190788 504298987 99715201 572295209 594390529 113720969 670464397 608643136 4736393 949960010 95887597 467463773 984598330 585560588 345678417 181236931 267977724 100401476 562249319 444359199 519133039 46551550 55039649 470506734 331630920 233228791 431802901 656426767 131165581 630607017 285531337 813477494 897013983 131440560 285278084 750885072 523908398 452401984 378432575 401253401 92846486 601666734 733854356 458456674 659661085 820632884 7065899 810539456 385172245 27677843 9861318 180460317 260766819 356721108 339001961 24799734 5478446 669100417 365838509 929015755 785910154 559403077 650176158 11160215 566761169 902762950 815902282 270321657 912018039 274578861 409965888 348923138 514890583 88706667 204883238 63763311 986883751 186044035 620461662 203042271 433227985 316043986 162372142 824266223 490935220 723842138 613222975 658163739 394843274 913443689 464828112 711691914 156963151 396894894 686908985 462505258 102312816 78231110 737991627 570632318 543186506 866924246 60736814 440294180 726506715 856678362 992497879 420114334 51579032 121117481 435663425 273633670 742751572 926351349 275290373 824782661 985921552 977370172 964824612 802447361 309507038 876416086 795508265 503353692 707688244 177070741 727220758 445707796 398169345 479754775 340063222 211357923 228535738 239752817 525234385 298095644 508933386 65011743 293629289 764212043 393380835 265473970 510783119 802653874 348197394 131414848 664627254 810810933 13244172 484825382 759941766 886286127 657592157 438045939 665883093 320341084 377304453 750914604 961351228 870437054 601349863 998940826 556097999 793567434 839431170 660015068 526322562 216110041 229100233 435998520 66380416 652553288 349466645 491242295 379626635 257587413 869601534 10789595 194282773 841709333 418184147 254031183 472567604 295990545 15398915 738829032 468029053 771711965 393456996 982805471 717571211 577362694 831084125 902124530 86305066 578197161 510792000 591345645 536029697 216428984 644364896 153569933 395392881 352998446 487980184 903700284 689795275 745284732 523135751 820335885 339539045 960457626 936743757 166079137 125603989 730482645 818065024 557206195 984692886 505770669 760347482 340637347 223298834 787303681 44026622 192281575 601288653 503945653 354240326 155969159 108912702 275043876 629334736 184265807 74956115 13404945 787058883 258909551 934842984 129752398 88500889 913218099 740490693 715563961 773696930 564221752 742569446 328631737 926896166 819114660 370955235 536079999 348451245 184104855 486352267 956699220 808419756 301864283 161278641 514463849 242724353 400579889 730363045 570508643 43869984 90729712 13513952 286205347 402931261 836174246 96086704 113153925 827081019 358566924 356158464 935941530 505196960 472582320 56878069 986947527 82444057 306839966 744431108 579592809 469969736 396352794 383946329 450078374 114004137 427606519 239694526 580366674 915396279 522464430 562568973 809606373 584136825 113278237 996233632 220645351 53357361 473960767 760903942 593396405 99787449 149352012 426193158 326058400 349363681 465304451 830119005 114489186 354015402 27745634 800980502 978457129 491414286 257848604 792724749 225941425 905034666 21058768 193237001 616681240 397927275 509072529 518618300 206884362 36384534 746513239 570959243 711186820 922444949 400851846 812492325 35289845 287665788 835411442 31886596 468534938 62966567 406898600 195928489 870767013 540383831 890578187 888313759 920193644 864378365 92594555 241224345 293676433 597543098 506969696 738174688 332614869 477925056 622809434 121741631 743222538 84309409 684783244 618601773 489363235 522981806 431428940 222031966 209327485
173902351 212220069 777357640 695349653 83074294 59307659 759551833 989362159 331347132 381993951 389018900 514205286 389312317 978818158 450095944 217952254 446315016 988696773 734350440 320987212 564377187 385771187 432404419 36463532 303699060 957751038 456879413 534622277 570415049 84121459 922681758 923428624 473426208 99573338 358475294 553152409 222481293 130982479 697259490 514345655 694100656 628429442 646500370 816826322 703270631 109104898 671879387 522444990 921412124 918888216 181369913 273180786 427269719 101954458 244810975 684045113 601174868 237485274 964308370 670260374 116054355 689193263 142968606 171978134 815439172 795941980 397739976 88191398 295184062 961844504 56849819 972376669 760970218 596328303 584986395 988142575 696218961 463284476 134785570 705269683 537210537 846126890 515971069 905249292 527452959 463886258 471016873 186460796 356894719 128427852 866289356 215330457 999153022 464031814 672772899 934404916 439483556 694467486 659591115 43696149 295059009 934705400 971498864 521933021 108789473 395669357 823164382 538682714 369545145 808478975 807627130 478916373 639563803 958585690 823361744 114227544 886683309 425514334 17945264 695013136 589402662 741607249 773906347 368565362 642850553 599943554 211137627 45270050 488049896 939924200 900918541 858556715 979673452 69432241 936463522 614954604 751833884 503839599 945412204 497410216 657128944 250519804 524442267 785483792 96385363 862758465 858571508 805477505 868817344 27051082 706056181 51865065 265552423 760702127 52026072 75698364 950176245 563706273 871323912 636593183 174712442 595468374 74700438 16704827 964570788 802701254 902478853 615797804 953400469 508301358 551031432 174555605 258707463 828976750 418279752 796889123 404303427 21037873 673010336 596759549 535099325 208953915 326248642 748564155 583011726 901913741 879325361 790960744 620718155 31320400 285358540 922526543 192371261 44353355 120275632 828433386 464499854 323756164 153337982 409728963 920201536 645525900 813492506 347011058 397484499 362330897 176374123 531948511 439260786 957922782 571927516 734846730 597549211 940158107 976509501 416176114 269355707 321700908 439976812 964323193 596355735 837364953 205514701 193833585 5679505 669875172 70226605 85780931 640209475 81163311 592315781 483348759 874260308 565083310 436925572 780727871 809516675 625022927 11439966 637616574 856291290 564441019 537809470 749734475 48143511 200397477 922000818 575545467 84777868 855466401 367308263 757605554 130403409 681776032 669103715 83515438 227119921 72498287 576334331 816192232 429965832 13804000 309361303 739123451 41494833 45717359 386837701 612772977 274429181 131927303 735877987 681628081 130142860 94641345 456208388 488121409 700651180 124313767 954727182 909500932 468786110 506890332 47108714 18501160 508241993 168997555 410839264 517553239 734307666 863990779 567955061 902618536 237655743 765871696 767973267 654044256 696383558 809224929 848661500 639417251 805364591 82306584 983638905 54057664 3527174 354808897 417045778 379657617 587132603 932058603 754016189 519114129 590446178 385438937 678106625 298939241 590254196 364605485 348840457 503675894 722974171 146064553 43497348 961085001 123927938 85935561 142691666 782906053 53597842 116995366 46336343 757984934 7783180 577235156 670486709 412936315 964548131 476700599 539638317 110969522 820748627 187765003 144771738 244827924 805503591 290998315 435091546 576992141 615485900 280990830 340026996 226378287 74989898 37365754 530182311 629997111 308371881 647062505 861203940 626931948 438186144 40084747 804542721 306361489 200018400 764666327 510071874 296012436 383778605 786432587 867542712 416586671 862805285 837401554 606787900 277446572 261601959 11063164 112732055 998927142 952027078 316193669 307003760 374004323 187295564 729125364 973676101 321024609 625847835 945235449 119708269 783589407 571571049 679318260 696076638 232005976 391859924 290265364 925051712 910710191 302799924 854675820 244484674 718306601 252666135 24204058 61605086 357507703 4929627 416125826 239393599 174527105 298205304 864598482 470964394 817401832 95202265 465140309 629901611 932204442 469315650 559973957 448317719 243751939 207417566 265285473 584436440 972584303 103558564 764478622 860107373 443564680 449366878 602368646 364211895 249731665 737172423 230781183 672511661 663235775 880632807 36988173 635376284 546866590 407971275 742606748 577418314 502297747 810624153 138928251 77020722 314615854 384067235 246251274 528840507 430132262 883218758 590934652 148373530 98223355 662060846 394779845 972134052 395569875 390018206 679743290 92102061 266927810 715091474 951403162 582497485 35329138 792952689 260272619 41590775 26575359 761348911 862254337 584166846 648565430 473848691 867102285 554127310 944770772 405492662 70956532 292884488 995601509 211635390 612860816 173263553 258454314 173200252 763651521 945939433 62900107 296403084 125620551 506518900 723760799
448211710 347703705 620465028 914257347 46872085 482020941 392619123 319540864 335350324 98665936 167473657 72447029 616332804 148978498 591453651 96216612 420965741 808418072 405108230 981742723 620463734 228011563 411285444 452531777 328393048 512045977 734248821 847010081 995266492 686659301 756965300 633873694 72780918 637979864 663845853 44185162 739613611 121633897 73574235 827215530 911449116 354450205 677507819 224149722 833293475 153280303 345380958 868002291 342126107 31556526 316047531 190861529 424387507 405684392 626218947 14877011 453104268 301275898 215427221 566576185 547570926 373890148 392271452 180981031 333123536 734206698 395988044 717020406 414726552 888072894 777159178 199994016 788151595 934730572 127296655 325593971 404742056 859440236 251790399 694021970 918247880 474058142 778981783 167502947 239359522 554389206 959109507 948693664 574393178 694375168 352428550 339044671 176724625 635811748 615668473 588055596 929665399 14359029 13606270 179361602 984943031 731430555 224253399 406161352 563586917 814010862 159550882 896741852 361412752 957267745 98883437 460846571 619762040 701769688 286093849 918194186 108696496 308654954 857508891 268576380 749601600 202850480 380467827 428869765 576813111 537053429 204392388 64473485 412359637 911488092 523630048 435245328 981323536 129885144 598373761 929362987 250412664 541067233 913885829 532444522 930894006 318922997 204799695 910506521 161615074 308803546 823454768 665604812 869322585 2273356 63193975 605340497 879780130 929558836 643842918 117468992 653293228 333365652 358698879 27163183 710148322 665931592 597168193 149714643 304829817 427361282 978123697 384314224 790863597 759056604 273596520 32153099 191994596 680362935 527499214 359822033 550461223 44481031 114043126 572910632 944022444 817314645 626510757 627113105 247366782 260688014 388060840 982314995 213345559 627153250 289471100 619645524 192423932 844722049 714993568 293923165 242443751 694358205 461913516 477236398 884598569 98981244 357850235 440958742 720062221 800494415 46150781 298365386 18254576 704927437 384634585 547641245 63832650 868010189 941498514 926771666 5870156 454596955 235161701 100852359 12864154 569030665 309465208 389468009 901197718 497733156 217099878 441777886 458698487 338230918 296661989 750618040 321073600 599612519 761266102 521621806 219368607 851328606 614774577 216326230 412061573 503700166 96474757 741702243 426341039 60576226 353773338 744732061 429131508 96684578 264559284 51154247 840794434 759799509 722072183 656754668 57058343 569994480 377789397 587599800 229092858 364838444 831747128 710184900 651950476 981736199 450452786 72987432 397368749 950191039 612763014 251797189 377361535 119656581 341163861 338398346 67880401 238257414 924192967 254383076 822761537 408785756 101762787 990544864 798919588 313853771 605264866 432191773 341426904 537490260 628512993 855584019 279682181 250435677 642278255 296220710 428703214 9747734 437885163 529926452 93163894 813909321 327535895 591264987 860152937 840293833 643637924 194180071 937248847 562359719 228431703 261848242 48437079 896263386 5404327 806957861 164210971 246059367 596169637 871747629 576838554 266070584 288416626 705953896 53368224 937937995 593727853 11653449 780380940 305228389 189495514 224988092 933633178 777095076 85683532 196746299 463051754 392255378 170333822 589929694 405987237 135356158 140259024 586260179 140240119 726589104 651175902 555371592 662883051 582164549 779160895 155849931 530185341 165229237 988944362 892828343 260177980 135620873 976972309 572793470 704649059 154609057 665538111 810951272 907980409 306159981 445775092 912915731 576620609 320896055 851920039 173613291 68123508 302890613 963088833 965644125 761153856 109502353 956639755 757707128 184507487 964573187 867072042 803973367 710863737 490646832 440134154 679852861 501904194 693924779 179781419 857059136 356098435 643521390 250789614 778548677 556342602 415735187 224798661 621199785 780761639 250546371 401204398 980819556 654073804 521691594 716341823 347926712 191171475 420865357 842441463 941399308 391841595 268584524 346575114 851217516 126740198 609685481 980015023 397825551 809545302 956552690 956565806 65567731 677939830 625744220 458685003 904971673 758088564 922308920 423636689 862245388 6683739 669148803 994519457 678370248 205672144 947172981 28282193 743261543 616291497 115675193 520415336 120846196 779019225 840224094 417150574 127504401 798344738 344024355 522312933 203090796 442741135 736037414 650925022 672664355 344127230 462756498 540651330 75725361 424588578 823172990 652815920 614527378 345064629 516127000 496401437 336826310 131109406 268998692 392409472 576821667 881038729 416383088 131041101 550713505 540412089 733110849 124313691 347099941 210169931 537838740 934915593 428464900 209429176 342776833 410378786 36485275 270362300 99191048 34593209 79042312 717156423 284702375 122624072 387959516 132863202 723244943 634048616 836221424
153674679 414100428 764094165 736660256 949552380 644591817 936660736 179787402 707244068 438224753 851696990 221845599 557615088 577251471 176479992 808419693 476034150 932862838 593772541 68581737 232325657 936416613 591485439 342723074 481174602 424653541 980774560 42205244 731116655 254839154 830828293 660284278 433381507 10137908 6119894 619753987 735731606 54550285 738269104 625549310 434740198 932976228 198101264 966942910 174787497 913124246 984342271 635590899 520622381 695510042 223730545 805880214 555270118 776138922 366679669 433192993 427548933 622327845 606438813 278772440 803005790 270198479 767763752 744935978 739798828 983191828 598972170 269714360 240604431 349832600 485868175 943663356 823040564 613770040 824636324 725364145 277622874 79690205 852657735 836568808 654655006 509104515 734248917 616016334 857706318 383881872 670401789 290243366 221008341 825293412 349006008 287745057 272153359 236527482 798124401 94014471 857533953 643725593 447113421 839522622 204417628 222302831 937912128 518335353 973019484 692078378 888146313 800674460 328244405 932832145 33784961 464249646 760927990 569610467 910852714 803177247 165480533 435953232 177954956 60027262 459481578 723473855 584728255 541185681 768151859 716794911 930858786 234997918 7702603 447484011 412567784 739152530 866546489 535174936 460866598 548655551 295202334 704577745 382363670 863063738 763807058 709074417 454037067 755468820 62305624 671455987 677676301 907926729 362302686 780382982 537986370 54768505 127705358 884460824 654111613 829302808 666124591 460021864 22189423 114348187 786994886 724564858 793309087 602716873 706661763 162157674 104600616 678226316 756232637 40076600 128115443 131348016 967626170 73274431 385329375 523535215 787836382 871997355 26070267 45237525 629555708 226678791 856462145 811957295 849762385 931895972 744688476 318788080 96955026 450664178 57771548 618625553 313379605 810111333 485873212 517285403 841074512 265876613 351916806 725432860 686453898 144644195 12892848 434315259 49474160 713954226 39366939 43965111 814567361 3818279 488355296 795857484 849632036 685882658 710001345 318617509 885621441 155003467 597928314 368915883 952689342 229441010 149154469 333446678 715559717 271379529 929097553 576640952 340600404 467507606 57774362 123049331 452764871 340067902 17746988 723473145 436282007 329030972 946284190 610975274 550724833 312960121 95627924 809631460 818636159 124287010 123108501 46702043 283687497 862305565 12561115 286105290 554054104 619611517 388947535 849794700 341280710 890923784 117703182 66940557 623567860 308298239 297788903 330105191 512637627 558548073 302036706 260976958 934550679 634158016 977852381 934338322 599472058 519033553 571847155 221823403 676107908 446415436 501566468 32012866 325846758 158278484 220406366 29316610 220444040 607798772 528363991 846772547 222799586 754139266 417890704 602965541 141755171 219382566 36633202 727319599 686364090 282800863 184602755 592616484 927742676 459046685 263586354 485153883 562765391 919147627 110696784 381257025 961897424 75420144 23138749 788311330 830755389 923869952 240265367 415399312 274109984 302522371 677227950 70337754 405526327 243631715 838688050 243322933 947020477 986705553 906789792 726578608 90871348 58658962 274126667 970327417 820629630 813540885 795342303 71812273 663442983 280984821 90475101 39521555 314055811 809683463 220478433 773074629 195448577 797856485 228154504 993145109 683711944 821449536 329694126 871970980 823818059 598449763 57745114 911967440 509112923 587276155 976799886 851834955 124557967 659896515 136069401 490083091 646182784 581019628 945688539 24052937 720664529 114980674 365451534 236361923 520338848 173543218 91931118 390450974 619701171 334426456 927004931 15413088 775030490 542339189 126636072 370637347 459281631 684977178 282958350 830538577 806535896 152287379 912991433 756923116 589226733 371419369 264451276 568565490 92942327 78505107 995035789 970151391 851763179 432351749 831547018 79812745 962365488 998179196 484030513 672651303 433255906 632876622 712183999 197767274 453478713 273863603 60442471 978830639 699863765 410677702 118297030 167796161 774166958 277637122 644100005 986366446 57538762 226123853 664892305 654356782 508136888 400873801 648357881 498899824 192257044 32128027 462500752 683540695 611138367 812995520 59541464 260157314 647419557 446663682 590832481 988121687 230108020 373574214 358026484 141145026 668987644 193915662 613404221 581145525 556205448 86320564 115336762 656077895 342717064 486569251 907818300 325307542 848099457 467742518 747121484 391477023 453044742 212141918 989706746 48357446 819681333 109786357 812388978 362432718 910202347 277128276 370095920 926744431 323763251 451631999 141809022 343687047 208581955 833508442 359492494 328883116 647498140 410917211 799320350 386655543 598177706 691448667 259997524 383326348 478340177 686324978 167438328 946658782 875159142 472580476 890271958 403886453
893808898 523989893 905812942 862671899 280233115 985405394 555810070 242224777 774618871 93346947 783888941 188998044 203605705 694982359 581283239 364444911 588706439 616038206 442044950 438827909 425319487 915296775 816584557 219158956 682844664 650214822 377292114 332482039 532005964 586090040 448892758 755485133 742235512 742493555 31233007 458682400 885559623 709902711 359074079 493964853 989349717 902140515 434397561 117732633 929205267 423944337 883064618 469793720 106702854 814916318 331243854 954814196 7541656 830591913 118342535 91459593 435250796 864086670 169262730 407873921 534958762 990169621 245661526 890237323 939347365 111460332 902412404 259482815 232180450 997151599 164657426 406691646 769571777 571125979 95372850 185767888 107158789 804355988 663425298 344897375 915609454 459181984 420171523 353988605 344076917 370494145 240447070 545978045 78827975 201483305 577834583 50222462 905029083 313605567 788099416 775558955 338746338 771725953 608871930 48545210 993231539 644369081 673003950 698579199 261574316 978204206 644001730 168452635 222992070 352361710 652247986 501233764 992150059 340896272 133570935 975840447 732361414 931558119 995680883 20761504 83385880 939712828 255100233 944229915 897978718 159712523 118530072 748874783 42529851 779885633 979605845 472138903 154720482 797856166 886814959 67679352 417936405 412223138 529460464 97145276 337252048 197915861 528844012 56177483 268250873 1242285 777366974 922197328 41007362 444833954 618765980 872224283 722080764 275907682 322787658 214539780 329284547 312189655 297059945 360370624 648146877 256610799 912348876 158548931 861367826 341224391 40878865 157674809 503868309 426471618 802920629 536827222 832029871 512543012 537328635 438495423 274692974 952769453 820527054 520587510 729701757 715194861 599373741 931663322 422719298 485700405 123698983 233884031 455774885 486315586 717631219 191506914 573022982 606256864 55804876 31224029 194502332 937341280 10579474 178090187 367745472 491946084 697726284 959375274 196268960 73396093 732949423 586132986 249562274 977597840 117006067 880837912 792858178 137499879 768876534 402931187 697491020 547847921 79175240 931190045 268752423 422760227 991694950 456607009 302963630 418847631 897988518 48703662 600101307 151455570 355648298 467468144 88468197 23854026 286988417 13157477 667517932 240821902 111999747 377876863 409313159 942408811 755561727 646646082 325744702 715355801 793413329 470663950 800529176 555454154 94746751 716371022 253711393 287890674 910692583 399147599 878801713 976826872 358836019 22891253 325438885 711857360 928304986 566635297 323790381 759362468 842308011 898184245 342551272 552719937 476093251 235248645 29742829 763271186 218344194 700559767 567860972 302200517 262044472 951103828 935530688 181897351 129938942 824317766 18091048 289299755 291579579 383742421 17446441 180299408 114209877 833374396 414718172 595886733 288508225 101606026 545346246 61924482 435283350 181067838 848164661 129752510 446499089 387590091 349337215 496040606 190781145 161242818 796705801 524780222 334122622 21253120 235706397 946370234 278615837 546004494 242352303 576451671 94542260 719378270 624626144 92522877 903745666 762165529 4403875 636397590 939129954 9117807 821631195 136631604 794847112 451861759 773192940 521207042 448314133 230596583 955212073 922513832 244917656 906948323 152395940 620518284 145487188 387952936 125777127 590043578 714097000 60626222 494300408 232194866 764674557 339499926 870195555 778209179 732272856 347358078 475471713 677564292 522794364 5746628 965799306 377422543 145835853 659468636 411469004 108269891 122892645 921803475 679547583 944900635 483379896 782171035 652984062 189852904 734814066 840731704 445834292 514048654 263344103 57389259 775556852 883930186 795583334 593550022 296342493 611152854 943626038 985256329 868722696 400903498 129377861 274597731 265409192 251947859 770485326 162158576 36445645 197627263 885569353 30122138 725112128 881829533 124411282 249305280 972824974 47759629 590683636 458754636 276479900 988858943 700738576 256098944 927566966 338031485 959235986 674695099 292045654 569812962 891562764 73922924 826408884 845093926 335542155 158502860 11309276 531236489 628107003 111519187 424068654 534596835 323690542 119442014 969700663 13243501 787495231 979524888 254933104 3084112 140747811 811541369 853396759 963801713 175558458 507608451 841511734 621196155 512943280 537211332 691251689 367211694 388837992 425973702 789448538 836093872 565695029 467619256 704591254 694687270 340643495 383483902 690801729 998166523 99073358 15360377 927882716 644023998 675370991 287236218 417333346 838397422 67207852 38560214 423848854 30821127 560064128 986547802 387533229 706395986 5883366 951819197 925667952 737854183 549262827 10042991 320875176 958649722 881211421 971020484 553661616 257061649 668422642 759552764 188574381 865186922 912830528 785373143 328550327 778354283 5530407 138980473
811433932 883518840 759064229 705681121 251155236 513189921 492828142 898393123 973032265 765557671 358042461 495703826 759656754 721668735 253892242 717473427 241591275 476874670 104367333 189261647 921376862 152764780 346989678 804610406 26847544 22499191 649122035 36351552 334969364 313787241 811023834 635875046 212135213 191468558 607451314 498562495 392898265 236984204 399106960 640061131 345219043 499687827 812185239 506893778 234663744 212328854 316382149 586752078 926994990 819521640 540348824 635816979 876926546 194883098 655223066 793940508 339836971 399803558 292385454 263263449 134528752 225330578 287384523 567133972 350431210 116821741 471010534 305255658 422809937 254136384 803654142 253792481 872579228 474831925 866550965 748267876 274102282 655585148 703312284 406338859 845632711 457954335 279507533 694778948 11673415 192681181 58043855 696430150 388466977 291359635 561281454 266946813 604640387 393978659 673271670 177862802 304206539 192855411 358026136 45322795 970639287 448578824 447586850 387057215 93483380 788705828 194872867 794183736 612669254 454531834 44205736 765975422 404624807 306516300 524862083 285980581 196072910 522045628 117908655 736262695 427359876 747503470 491030447 131524241 261945134 710110745 460623486 703242048 361943910 410237389 417566917 446811505 866366183 786841554 798008513 524564139 980822594 379155536 394312321 749819408 82290209 885520655 808796027 27368450 583606841 821828507 45030736 938501168 448023685 625016493 350791989 499857845 16380290 42264837 716108109 201334726 508902612 309492772 301013780 999418264 341464591 893391412 950087035 588532223 203041669 372591141 386405088 178526971 454157499 887279465 878163959 403955722 602450270 576119347 95365951 632281118 578266688 27138633 498576436 782829692 188365305 430906681 511218251 341072642 894203895 93759131 662243427 552535190 393231713 233160093 110238523 868657316 319923709 5553054 477303274 912082920 793827035 571784517 514430879 712423627 72852465 736123931 148688198 916173415 747360529 934740980 289454722 833875334 27302572 249527074 447385713 732283668 933636192 25856033 874855525 368572397 942879539 877121238 209536579 360301998 775894176 114183686 274188452 459183747 373934520 183214599 229418425 642860658 672299885 907407256 298839424 306543997 946256968 284093098 839077101 967619071 207651912 373622120 76121056 89586016 455374488 778610254 540213756 108403243 271454483 319651979 739816068 983750177 74881432 532620832 941025456 325381314 332080010 540672868 860667260 897506167 413330972 298193311 948082012 242195563 307310722 505492755 446934228 350953775 101993333 62149552 183237117 190288328 551965910 244771249 266304647 386488796 992818456 449952217 370061836 707202965 891661884 948485683 451471565 628509054 864240916 662091120 808038800 735455634 661285163 789306359 794340173 556975150 391000923 443215464 591994067 934665127 772173944 823070156 259676574 172155636 185450787 694700589 667182754 563320265 584489160 645511539 823901770 696864791 348411435 616592061 433477055 176294207 875872478 215971288 185077602 861156459 734441401 164616574 277560132 532651551 366774697 556920789 272524429 693807180 492263601 594846467 790908720 860290263 205534640 257580832 802511209 737530966 471232601 446982095 750714021 249313407 723439809 129397716 887697149 999124162 360969260 873635049 224227645 17246412 788494099 166040471 241695901 563107414 204861638 163049252 810555941 686040037 162764014 61933081 211730934 215331213 545574421 892471978 761598153 309877494 85925918 95565999 777576819 265713611 115000026 48329172 669080852 501406606 252160319 619525293 620658090 56211692 558987543 839278145 786368309 797683317 642652348 315929451 869479112 977403800 386250711 230103169 638324088 122700238 808824082 912709483 812182549 870161924 170591407 388569613 890604930 145705276 604646354 711649645 965645882 221583092 271712439 591988454 386909706 878493789 366082720 863098318 997994702 105085098 428671395 971382992 108108731 20684660 730045895 279789546 289393114 699323586 68750497 271113175 16060674 453769468 986394002 252229629 354713824 669418174 387889411 211758126 284869134 329945923 815196003 955346636 221958527 907723469 890231312 845049876 919857712 665818917 381412749 224892733 594329205 681370891 522032980 417524456 90712541 44078556 453355346 825547521 563786435 975597211 194994184 215242686 508454451 567407094 871698559 931002030 464552806 827005259 948199788 178172274 47582562 76577907 493787941 786553465 910232475 651012203 769899985 178839905 850876243 821443359 12953644 211408676 684537629 723810888 192054530 780141317 241746814 54222897 842908162 195010765 371744619 437349974 779507070 78651238 612340841 785520360 387767778 395636568 403564753 227186728 877627157 144081211 499058080 207512987 238748032 710318350 373623482 292563947 397186392 990871602 823681102 55683721 798510653 770284542 701232590 655831106 588116422 91604489 496024971 262277087
804026466 680312636 629483692 7440991 334378616 567278610 626859577 767371940 379858525 524117803 927430852 53946411 537671414 928446933 269919827 173875065 297055486 601931822 507750126 227539450 467233607 604733788 521553031 308072773 588845466 37687208 823594033 368729903 908795047 462432867 180150892 78216625 718943588 323009492 501738457 213977699 237721325 213242524 129002051 645798605 332770767 374809578 961316072 345118857 308644529 874477473 828776930 224829256 175569 611157797 831931465 850884457 693872345 384394406 294054977 69070045 477583819 960243824 309697658 456005606 523728635 180488809 935485809 374739380 669505577 541663448 834057590 286085520 243171581 704978433 78544691 817285556 733951842 637150935 198444644 753462861 144718812 265143307 569819777 888320897 602497247 946676113 968706835 559645780 209555375 488794789 299401790 655992709 236207329 812296602 85570693 955977350 448443918 614637224 589242878 980416066 921672212 606617855 910555857 749575855 699471290 23034776 140263487 786025301 582064312 721677239 935016775 208434849 434653694 614640214 526336561 415144556 355043891 603764128 278585601 344077109 64293537 455278875 461553156 699018046 888744618 467322779 23356478 63694278 133258380 232363710 930992560 915152681 213902009 63773778 719494318 661960665 369915597 120449901 311336976 394305395 737054049 881662338 231988329 505658396 391228735 222124152 47300001 177498214 769188040 649985 349042219 823678054 638851708 276337684 785170867 188951667 675043030 44114730 63388464 955183361 536450676 335335026 426348166 453047931 215640036 278750015 781405063 404221288 648562462 382423446 223103262 261415436 721532072 905922402 862919729 953924362 617487963 198914563 489634631 499081311 25351903 895458108 387978555 749135828 969461702 224306042 613953366 133433232 5140972 162994392 315438944 306899499 173555494 687478038 657167763 9920466 289947641 218381634 590793851 264371310 332491536 719362088 718701871 394639072 33217268 628517338 134266235 961522785 594075502 350689418 121970664 490758172 496807379 6886008 902272464 232668612 859392961 902678848 15566177 584063615 158519860 840010928 271842697 759998379 560634056 850405329 451234172 534866851 436076863 92326554 223888523 501461499 102879671 149585681 190454953 14936294 614788215 949103165 938965540 830905410 689405510 651740962 660933846 600401922 73860405 139524203 696246120 886104155 723519567 427511085 336085843 216836448 952746610 313085348 59531833 800602050 889709241 24011768 979351156 731438904 969885770 781883710 997754010 65131273 190044041 561893221 142551153 852768780 61542547 162970220 981453389 570047558 919042832 123722423 947245135 301975564 866002106 752838127 816200144 298564583 120839355 333396307 88160717 321560346 18392633 897052056 713218196 496672654 628867534 616688529 95028447 713315024 234442194 845054699 747789994 155614818 580587673 82751916 214894163 456321137 709179541 160771502 87092873 554000295 963571648 623030044 168864809 548899167 233480280 24306185 308429790 330901474 179851784 957361737 705474299 321439241 564880069 122104889 899300576 657387640 897016671 171394455 966917556 786431575 268486283 980012118 95743390 18458731 396756431 882775025 914767012 512622412 596531321 483555692 523623532 583000499 321086832 343785192 565417589 801753145 656749584 741487463 895028764 349453712 164866067 441535132 61643859 358322311 527720689 941702219 430960371 245204224 873018545 948792943 339280537 981864046 959819613 321809116 346491467 523020582 450566470 447564551 860522517 75139169 707125018 312719302 719470722 904060411 903987499 677418400 429902009 625941497 147892498 611700293 807702088 420563216 38152109 728469248 63570653 572846647 377985491 649600659 244202994 317893398 994163205 835671997 124698359 296614159 655178432 354646300 831125823 81509611 852392455 378300174 364841551 974984595 240061964 104603873 762350022 816990673 928099356 199664968 962934390 584227433 569471968 341827773 156707750 832058741 771131810 87005739 439869302 821905857 554726415 399943712 541545621 342753969 910406011 474684214 1146153 604175505 720319340 725054449 777484731 858083987 893376969 633982900 783976272 460768785 776246979 923590862 355707498 779509998 1895675 984962377 158843910 30643759 392228194 338151329 259630848 545340535 465723057 907143215 606019371 143074608 784698307 898173130 904548276 223314823 47776091 143526941 973569373 267595246 652090284 462272406 720748994 431726334 315647374 832698461 255126739 842182121 242261927 971975930 15269535 480462223 112673989 40140734 849543321 986222344 156754037 451990633 405635618 836862433 858692533 126050246 135634882 551012251 535887253 84666209 863539071 268336682 675011518 466854520 603307164 767143411 976369524 64954251 829013663 940593846 12529176 111542680 288757437 427250464 542635515 629697707 644322127 330019947 555213988 902188911 267659974 666277300 900321489 253655049 988168144 840496906
109073458 293989454 137721748 677975940 856339488 279119132 636976941 70849669 521773973 469000836 823529892 772772914 334170818 255381299 747380047 441978489 413670243 266346236 871878869 920021219 615305186 306354448 33134677 353420722 202788976 523927366 454956881 191323626 508528897 694237182 343250497 610792093 122968558 453095196 550873681 955138489 765847264 677643165 610144172 236751894 308283055 684976697 404353080 865487316 271597581 457131580 549054924 803998231 152106055 849363881 947350210 509172076 685105766 681429054 866164630 888842327 425732957 217846570 739971836 308506277 382961397 602648567 564088678 925645556 693365673 455351432 855711037 243539174 722238256 532566822 974231624 681931594 121879890 528313854 330560755 237854053 512928076 479555212 271161594 936625360 122994720 319306349 158976061 874096755 357591759 159200443 468157106 487355067 414383854 279032946 729008363 120245492 721110310 517520954 976601398 774312680 991980136 329722062 37554204 204228097 505412951 271819726 12839934 175141669 292262611 781232022 521777094 357379379 414278711 688325540 203467599 297168303 185210594 878339999 681625803 62647857 781811011 131589620 169170706 868100875 231186809 668080827 322801447 340676001 59487117 358710212 288217758 180812043 478749342 881042881 818243929 835411554 590162099 173675324 634105416 545766817 523647099 676873760 970147922 342746076 360095255 705388076 741497787 527164725 934082221 766348940 615144569 675402171 537708370 384569250 793628408 457540937 210385551 320952285 785155126 999275869 633649567 868643251 315494948 362391694 578502685 276777724 699975591 542017932 74286427 354156728 778899363 845570945 538190854 878991654 313883543 505172580 496118097 403210615 629089560 651907905 605247727 341912049 809155464 107359733 43588943 880952769 617482685 37583957 269365179 678508065 510655865 795170 65392193 526756989 73279837 712453302 2704081 221074323 102142566 584030544 561016174 73865142 70885142 830010670 834190800 170045551 455797223 152008638 595463327 810473417 134222962 155618804 981880395 305664762 75378752 107233866 132073449 203722233 290985914 144177826 700051238 570900362 800770223 356656952 250663011 581726850 718130680 745813156 502882793 431833274 810762098 800893667 756751072 329036316 33828827 517074971 501659198 30910774 608844299 925694257 807049893 42892605 966793416 320493107 715579642 32572896 159770653 336958367 792250105 24607564 458775503 150270395 576388429 544870963 278493770 674757318 660349960 34944809 176168360 875538046 467371212 905232862 379189943 376613865 749287582 7698693 30364641 375784706 479659613 963449320 991643006 287326081 581345783 413962402 215283800 329110949 424130365 213782427 298505963 434532763 557663931 462770615 46116356 839755873 284066070 313489010 981257123 238751428 688966441 527171560 344209976 639681433 581669587 36401752 660185321 595730567 405536502 53126863 676217748 964461676 868946335 557960011 121004132 872357342 804894416 226538965 115047596 885866331 672399354 139040914 510242032 973132752 302285180 972078226 910839374 822049150 748746242 279904057 66675372 516126214 719726965 750921915 205473884 257458808 139432275 598175102 800989763 390450465 904158648 867127285 801812999 10112540 115859258 178167577 992783115 293294163 256033381 127636415 884524242 507877789 839574041 568868640 954727202 375099856 33415522 579708126 53248481 938500024 744395488 105012133 270171074 150319507 64207309 608872107 705565084 884944912 707963147 102415875 75252145 611975277 175350042 906073838 126168573 480116320 230486982 755397537 874999557 909288220 180370774 91091355 411504433 986163111 394138670 794293388 602675857 224285439 96652377 143141834 90496081 300718275 541602917 411556249 62547024 79139575 817601311 43855611 613645141 562776257 32920978 448085858 52366961 797820359 645845291 409297875 784279104 230420289 202680476 872837636 304765007 465798334 898920356 850474132 667028514 294701235 914515046 753731481 466926134 92309811 275405573 410036521 455808079 617869643 18229770 642345995 870567902 531441552 492897838 382350010 660434316 748232677 987916024 82429777 985701393 72394076 366563644 791214695 327243329 58864585 224401578 593204531 878785556 16235749 143206002 225767335 231873866 871471153 707586717 186035016 912228725 381956503 506518057 300349966 302878035 538309596 75995208 23565580 800333177 214939856 335977466 27395322 883656062 512643722 858291107 348366787 467049671 46618451 618596248 761552609 735140660 934491710 293246947 752439400 35350403 584540640 707909911 500507559 249629213 582351583 760763033 656916923 59760391 67729523 570009529 935725976 630593585 695686014 350824221 823454720 309523773 536193780 883000698 763049053 777131222 442836381 464765104 779120665 687684936 870100691 237430373 415117580 943235031 67226823 5356625 166223470 706389187 987728127 503569141 469469025 794285095 506916115 992379285 756112775 268989708 507167770
558471984 358062153 495303324 765131631 198699890 423100303 174703762 12717968 715391976 666263519 150407399 389604335 433364916 105862574 210572505 955608844 372185664 305394461 496647623 14280086 451147205 870428378 265836605 13518314 941929921 765208100 103474899 879766867 996816315 78604187 101760856 142868766 974157179 405335886 349074229 269577944 89771433 372761374 208494266 824467166 954233581 26892791 597638048 241780398 81939931 939125566 870807278 244859339 859303809 572346510 63025987 755953631 314966641 783269351 602890519 57537534 585209090 197766424 881602337 619737640 241076 371658577 377027953 432804142 617641758 789326689 911699366 724532884 712512086 989099439 197567307 344185837 238305993 857170975 151661567 695425566 132818062 283294625 21926917 564028617 745162970 605342348 716737139 877807734 202081753 660168395 873369908 671665733 235346675 722724663 76618037 364824775 130385027 635420952 631815971 306035038 331944274 918754210 572268540 56775469 68130520 83544635 516959542 847010720 509725538 183446255 488362013 881530180 346503814 414494467 759153252 215446478 83042994 764978764 497206945 850926982 473189705 541314842 287100999 28884584 49042363 802163299 841229013 960605118 389230525 393789340 870719060 204689210 439808746 514994954 763807538 464051951 580206477 679845955 753403329 110420059 914493793 685667683 272568026 984927800 194589008 799457127 279673959 499557098 94535007 898699593 289709972 290067405 902070528 272589844 794404538 399849767 15256092 901795085 276826987 868557759 86785771 450629005 33008937 939830635 116687031 311796510 613240236 77107694 430181112 431155752 434798287 644899463 335363078 659173474 931214267 756530179 899743806 539224495 314869225 377441111 982970213 160743023 654537818 394635102 293465925 837323657 113204515 312724517 749975271 829584806 159263011 882135867 80915893 55810640 25227378 465411223 152966545 832786844 725712925 69305356 280424311 215725049 456166631 216630691 327758962 700313046 212650030 584711734 150323805 545325830 723729620 831830059 486790728 258913670 684255979 172517288 817445271 677171732 524717691 834463926 249403569 692739407 852228290 167943024 700968190 784472720 333725951 617602471 543218943 933570645 844678425 978799555 482544611 186605216 505955633 803446339 492773135 462039455 431109034 445380933 634711591 629316731 10466974 34996977 461345799 271541475 131761080 953844307 912821686 913553954 636132034 32023097 710119168 671475370 84575121 978793113 823259014 600061169 520804992 418115832 636147608 891733822 545629972 500071684 183722655 372877897 254628297 607918100 839266634 84001776 558256633 750340657 358146193 644638151 226898634 983780915 79572696 254852953 863452447 575180910 504351515 611384340 289627464 867939207 240516685 357990735 353481500 870880428 59398000 561366949 890922339 760725213 93197530 441552193 955234995 819221514 102645233 481077862 998059392 315156522 121830707 93585735 394019321 139032933 80926109 559961944 13402743 728608076 719523499 556683603 17731350 540512167 602989551 85484794 418770842 526464072 801789434 907759808 638554018 934244006 901539711 632307101 765909747 628044333 193689506 116300355 493705391 328361660 41130126 397234447 101303686 95054571 576207432 304270714 992228125 920968272 141231765 313512718 160606586 599006502 873948054 442780604 248102203 486455401 597808656 354151749 819966375 256744860 39771528 384726856 832487751 620964264 370211086 837618014 476733065 242537119 114805469 971096014 365304328 192084357 630095593 590472819 333168792 572727509 148562507 8062085 507566502 263655417 76277394 542453402 173982678 893632302 477154257 87161865 649073384 702700518 844563708 850622955 220069679 563656495 136099530 309700888 411627690 710687823 771893297 917750979 38551144 718828064 684236548 116199588 229344083 205878860 525857153 1167391 704591076 411855644 151453644 374594019 841095348 608979843 563895837 999548804 473285047 601606580 408606034 692145759 382474563 240747806 321921621 144027875 820727270 896321863 824685203 688560476 481950404 296988118 77750356 381550844 117758090 809010503 837532536 146456322 367051066 163357418 507739924 792884967 551353686 661768473 493510124 583644130 725663696 317117445 387361642 798449714 250891979 997736394 165849118 191673932 934637438 988944602 923215474 333206920 301139362 4524173 477836975 452849373 805070851 539584547 229867179 703169310 891047256 984460303 210123139 95533865 311211764 210173631 606979730 491787752 490220269 87485695 164942737 525228381 535416356 596127404 198162105 983328239 259899444 302408990 791543429 573705549 931711976 628528336 963783603 769626395 715882966 765857190 476449663 410600823 1246179 797774834 324035860 762734498 235374103 813961131 220515448 135059309 190753693 178484596 832600356 36106369 941755506 631718386 103587129 294891806 47066864 788559863 998580784 98833210 485634491 862860961 879880323 595134587 852893950 829631018
585691161 14582212 172390481 615929216 726487751 519707059 378870085 495944710 732862854 800164767 853332313 205174605 135703580 310205848 564406215 996645137 109425931 7414041 569427989 682080362 465913661 552280038 818670683 291539358 483080047 530157107 771369391 306223027 595427013 400313383 401459936 143666944 704826330 753757889 197069458 534138253 679265390 894614803 963315672 85132017 385570953 948683860 104155366 105113263 708123837 640905809 428955421 738684551 833556430 899647045 669718826 127131990 534924942 991393249 315090370 394979022 332761300 366191411 584114600 629317429 806960288 410535926 566152211 834855110 151464704 153227791 531260364 994833367 612646202 645941541 937362255 600855600 60584329 710414334 835348638 231267565 880451649 77751371 727475769 208177856 514026451 465488060 917084624 225218213 611352439 803477033 766555225 940612461 775859873 24383942 92224863 113226045 409088651 307907209 526265030 607871963 572329520 342245318 823662452 915572416 633285267 278964876 806588691 896627250 661323243 499784905 24740163 107980330 500024231 282205415 176653658 159735331 302989093 825294285 59288091 775439098 451220715 438125510 986069690 593384192 337975706 131411175 276022250 909914330 972052326 47860836 287806084 49818968 906371073 858452870 332667326 624147361 205702970 529588208 277741099 959967243 115317910 85517576 420588071 708363356 114620912 599935440 238595426 279085825 689391512 392454325 830623511 788071109 816631906 275710216 326644012 677459576 66459256 953625048 167961770 700956231 159693014 940826306 550279724 513018946 653845689 169423531 781161551 689832036 376676798 434777201 766493750 996949140 968569649 387663532 980134583 243045752 461320369 318632372 595392411 15141626 390771080 788363421 317684297 350068615 704725115 299081949 842198072 344734186 606403948 591405935 161996242 720517223 258408315 101127637 635406115 308033633 79685830 206115782 830171322 850269952 11996743 730482512 435807666 54148477 944580413 971895830 686947287 171161261 581198935 996365658 549035830 45298732 275650583 530977191 224741729 665181337 662718690 916218529 136023405 681670042 126753464 47836455 39528261 730717201 302467480 40629104 196630143 117296637 298996321 29413491 580306989 27658514 675895886 861257146 905766983 741604781 997083440 583906592 846388126 624102176 384855636 578930758 898446515 535001699 342189116 6963736 81691640 737797204 170663344 432239644 697647450 6024178 395021100 968499682 708959712 902626222 984097530 32265107 887709340 233738274 281949052 139502554 208194511 446843179 177908930 321327784 602780374 302853344 19159930 483823045 854174896 27391460 260277347 295649670 874189405 547528252 435789029 716482031 646647878 493011900 898715416 176357115 921754564 434605998 981869930 123208502 125049749 90780817 380206974 280404039 585812712 321717138 455033459 634331483 710706355 656099905 261096997 610410091 508872836 858080163 978231218 55934528 846534606 263664062 323804820 324406884 308530810 745279364 875651348 50936484 545426835 719151215 602006610 724151814 2882608 964206612 638420207 531329586 827762763 435028076 346030567 589151049 966204587 847937533 940327052 262085869 382878449 726244284 304242726 495884530 281069849 751290173 608554791 93196690 943615605 235982645 509322075 158585516 47580640 173510705 984530223 682482254 465412767 891958565 799900955 739155391 178648712 119119861 417174631 172263067 331383293 961267692 642259437 920804862 431921503 121874936 637138539 862459520 138509563 10456644 993513442 782235506 552335188 481744251 530203310 660823774 965190746 760824190 939539480 165062270 667132988 328573285 832064093 448153316 402543587 776499282 149430629 15838296 948948824 588946401 606043656 792442098 649733757 236131921 840738117 84533198 755967852 493284930 205041240 418706397 960047090 335237892 814813162 51486288 663999999 391270031 385671519 1211667 642550702 19990486 194569761 493795793 575943787 94513238 12200479 163115933 967423293 67457290 85580774 776529156 43064228 140232529 876301104 263945411 960228930 456853281 91627015 685491541 835603369 18955941 807503737 294901549 3504281 687492043 898951773 524360782 364430040 835739398 111473209 610832957 817283513 78734292 565865148 284399742 248425111 336336983 681485867 107009882 869231514 628137402 26620373 316538886 319597639 847463966 469419156 28086300 246211709 770505934 395516212 206670431 369735629 792678609 753240636 974147416 44301050 260729263 78572672 151812448 695674236 762963893 847411310 982021041 123591801 524380935 534812445 346167607 335385526 708533500 611507765 275279355 528386625 943950434 354809183 807383892 634051245 344864270 62854781 708058193 441944497 70629536 854986967 510815007 923678201 164485037 109209311 185367642 100957681 190618991 925544186 272675741 669785779 357431061 511623945 921350343 132973007 885910346 700594489 753750972 577372185 42475309 314530888 934730120 448384169 717887732
981195656 571620106 343437563 807782166 295356394 981427959 650210856 4736861 163325080 475466606 396030219 451055146 71217226 734082685 253437692 751367464 440259020 773417143 344198239 648150412 375285939 426704678 723816032 951083015 622274024 777681351 155160693 48333960 469535993 903793090 235559081 631132723 996400385 635062469 206523783 801482424 937674622 802822789 183959825 751927340 750773498 100011730 208143113 981389150 321493147 98225929 428604062 909293540 273591973 70536344 431953274 160113176 883094057 30792779 218398541 630810247 402916252 529584473 828928677 93746576 298572905 644846348 611614407 764588541 735309162 658042826 5085936 778865051 81117652 231189512 236519573 623198194 679662602 110394587 790304637 340633086 390132198 861699873 404865309 29936629 651273477 717100358 428609650 731712565 823113383 543498645 663477851 783177338 884153424 293078332 907005264 484816906 629075833 908973377 911551627 117857147 272074069 464587109 245041631 405376022 360743291 693556743 340400794 406911417 851389654 968353193 996434713 853520937 827858216 480891511 162543231 94987201 743352880 240080611 160945816 743279006 703403 750662538 164132222 914450811 611936179 866060246 95724111 28791574 323843502 479015687 305059051 791801009 979316956 418428716 355459329 359900370 444033683 68080389 706096164 929967312 962687136 782848745 822594540 617053830 633822356 714686814 508317729 578706016 372182335 113665841 368376029 121777135 899608559 466807865 224332759 454742909 372561709 908783595 805986239 404618992 398881618 127810108 231114903 688648117 105877380 819521679 758631405 572547283 78637907 69427925 870011799 10671152 132220313 140927108 42400612 347230668 832267999 62641769 477305130 862535261 898407752 187498153 715120209 825685024 774704351 70693481 472690691 446043982 274980786 928257619 280754892 797755886 633310439 43867017 341019702 671661653 425462266 695059840 589533175 718172657 672073603 291124180 458625370 120990606 647252990 114763748 424363328 991111460 941915258 546133768 257370900 33563603 183722744 510941410 66834282 187751839 159391167 9877492 706524522 570653296 384953567 44475867 571629444 152706848 242785493 538888269 348640822 993625249 330467305 54438453 281548604 880357618 383530597 909328829 364055483 166930582 361128933 690968239 922622010 462122494 467960553 386129974 154837302 838591561 11459641 77483143 230667110 767974283 84269187 162814739 528698860 830786344 164695362 80445323 484685658 713136509 63882634 482744956 887627303 606784203 578686039 945581662 951684800 484736951 34580650 905329881 236571859 831032374 163557799 322604131 325161737 177922139 45454731 659111630 413340026 851293120 492153116 979329017 627578813 796632872 487612729 126657971 821651152 88415341 360806913 680796790 236127756 932394343 480069984 611242116 161074207 489915646 217528019 66692863 69303488 17758706 232348130 68993334 580092883 878044867 570305090 441090152 397394822 672770567 483907899 299629736 505513615 26341833 523592393 302462987 184527757 264878046 188310348 397735143 687980451 703018543 101389394 214578181 912543707 784310512 256020650 757091873 688384092 743107565 628406170 851420259 869714288 763782959 700374779 525340541 838892855 466034503 795032308 266647811 394814726 117198259 10621128 985082174 644374538 431419050 295950277 592609332 226645518 603081717 857016831 948592258 598732640 264834721 328522755 821841986 479628059 895724049 696331085 259138974 639139999 672280567 185973079 751933192 321108191 399053043 283707445 334487443 940148806 928682202 625998195 880475060 783547073 996627800 748693237 14628441 846166639 41135956 421562601 805088247 215691758 403192008 984257193 417038174 996260151 64086360 775800582 673131344 875784398 453436544 848416079 362638468 801352853 292497413 309801033 227133407 300093370 777917223 405282322 419726681 589688912 944834898 412755559 951113529 92338514 8995831 601412201 660178476 221141225 73107875 473765149 11068233 247125568 148818330 613008218 864906648 242613253 627191637 465638371 117870426 358262336 433505008 345860087 393994297 299084764 614796931 809568370 325676140 756003470 940771706 962362378 684026854 579911981 416504315 821150285 195435738 285966368 188192230 362937728 35933576 573582814 508972188 374804220 79744408 413620465 228018552 304368361 897879860 805378976 345018495 871631236 826368831 323111823 17168126 751100998 794914257 146968006 125051546 12271659 684204853 880532871 730788596 178425200 658241085 561753445 754662510 534178606 353158509 365535569 288543236 119468247 761847496 557032975 696326720 893191603 222014564 496982369 434379293 838212836 837113372 578551112 103577434 876805155 340323651 19029827 179452929 654032705 339813466 912228230 729415126 944112138 823365446 553964041 101290593 170918660 128084129 398267621 181786115 348666884 483406264 230196987 977476334 454986616 739008594 44462646 781509623 722415224 115287438 910264172 157115891
525169010 280482515 853626303 134643762 873596325 260755601 589822998 304133627 784728612 126168172 860190518 226801006 677035866 376243649 795367871 354343253 733839600 485670861 107915880 654915006 944589686 413505176 172392251 940520843 346639860 873287387 605589869 704697267 451637876 159195784 837180820 445246492 863949482 422551081 535939991 967060734 725839787 58520669 890834762 655116520 839675512 300642708 687132188 529067341 99800309 99758696 591375881 141638607 511289425 321693079 256712679 444325382 464719333 512195224 691670951 168066850 445425874 874782080 424968892 849876075 320668110 220262021 511991741 248936320 925604851 539401848 442689416 891873672 201834848 732327085 295426494 738554505 543576617 198537282 869689109 700802905 551933143 961644248 329190043 652551976 28695028 514216597 544141486 547372706 551031682 536648253 655805415 199614670 185397492 999568657 39357161 919001945 303513793 459791109 842557755 647198314 942475984 246356722 72038399 464649997 632535648 192612815 696100915 478771017 33398475 185709909 168943886 550566631 602013411 744151467 7360877 155718473 354606310 970248021 326994788 436377210 178761969 385379710 985980120 140450640 727054082 179790649 32505452 372908494 890386184 971086770 595034324 487257497 953288761 237965315 563421305 264338031 652713652 653060633 492715464 895819146 875036093 714077220 454487963 329381654 684408361 908101607 100307038 692662744 249987939 41953645 888690510 590366568 291337327 96275588 854979780 650366330 371942863 547154178 993044238 222037590 332508666 787713200 858223261 625205050 384782629 484981554 810936702 806681531 847985788 396088976 466590258 407134867 641265482 619416092 353366149 624828425 723716135 864422500 797475569 229989043 333244252 770242426 480031930 871490520 307523867 225500369 713362048 974254572 31878736 649449783 443562725 604177980 522424518 401420466 68606531 822947579 447455812 548190283 868867715 266375264 287943347 911947042 505468978 531725152 229824711 717093990 451148756 599108087 242344862 260531578 292078879 323033073 622951395 408777107 453210653 599125351 429171952 945509821 751779368 282902245 885683308 715208851 971150539 441318063 311267749 661402388 597102407 308181777 112714632 431095219 116073718 98969423 946268373 10034884 98626171 28336315 536909395 396156949 558433270 616517950 905644360 581004408 606239635 717613857 123238991 849046833 396939755 828957979 105397267 485632234 952322527 941378222 427427428 704925568 318374615 112299838 451684787 660397817 877736751 174312839 474859420 606222114 751150268 867602810 469780711 686055191 598433378 97368955 110991627 573366530 112051567 228418176 137950775 190411417 595637007 724864195 665880137 370996584 201030834 784833304 918743399 216418867 966502784 979942541 335500681 556833125 781629355 705086413 903404295 452801248 603993174 723964706 152853344 955749881 652981619 788490966 301800947 588721718 301697053 957518550 84733251 922509802 129311677 675617022 980752122 109576399 798245661 538441920 533459917 262058618 295595998 519444948 163480055 768730663 443079520 821151563 588310208 926735671 251462741 878894345 586757614 309511030 217717899 386618949 474343969 79999056 328929802 887158756 151445556 833624897 864798346 478129000 591935544 962321777 486100191 42010481 488774188 618746581 672631568 213527983 807231366 210037089 423957453 913347899 266917491 135156112 811808097 713944940 691093561 693313908 840348778 900782109 585839315 785668965 567162728 239407364 28682437 506795477 127135886 823571738 218510779 820922767 2270886 548752097 773644628 715098375 722088253 715863488 620938597 230430439 297379721 70857854 762921923 465889063 522649254 720587483 184049665 622337625 626518111 860650157 468140236 345483033 175121462 55828811 846081499 179461882 142535083 705404695 855681808 205711889 918304518 948567741 578088116 459624696 842200159 179657784 353252590 480099996 615319322 131996163 474931397 878479549 21509136 959360516 984995105 23512450 839152286 780594652 178776894 721720320 882451456 956668546 559561827 586101435 716072840 296443217 985468845 524087503 628877923 516777879 108412418 702499016 652741556 384162164 840191701 823552073 838568334 672715978 627750891 493025423 823657524 965717990 140151568 804490583 509594418 533423443 629292274 871115157 970184592 339412620 405172373 279405463 960387786 692050978 179747436 613988522 447222764 207799722 260073603 575284833 17437328 607190257 486009949 701431224 362530303 565443036 613517321 807696370 732538349 352185538 243152279 842842727 120116289 451769176 105507393 296440590 71571204 119271792 359856849 147776208 485439862 610811926 938004489 885223359 344401875 341502998 520956551 735932229 586032774 937807783 502177241 888834757 285502066 907695734 790852299 420931427 41325499 572747035 352100479 841766587 527067235 383376768 962906408 480154571 781130645 195890613 743170132 597718688 855464799 986522863 864945142 33835721 923044061 119502367
226769852 590848183 761936926 676083736 209908616 20954844 463659284 531705871 858565478 833792153 186594630 908858575 271067080 539729489 996501295 558614005 644494573 550787768 865200795 442838854 855939652 149340163 800004883 669672208 358583671 776099390 979474605 293483460 973799482 503158578 625834869 99454829 755084042 34842958 176442519 829718222 48498679 135244242 418976872 726190689 148330314 740086412 217026935 666223099 509145599 220754822 920781420 659294309 434501416 708644353 873312058 500501690 688770258 315495489 544907351 715494177 413342750 59548218 341748059 220446413 825339350 632746313 411390138 130884701 650390994 56344349 673981003 456202494 256522420 387592576 856182805 810080687 141474916 359914504 611402724 804883082 87375398 177333186 307060655 991402476 722013306 711632926 109320520 942848253 982305554 873630087 722066607 790387333 155134438 10043411 11219123 341406623 773633644 849964829 623151703 38372536 209868061 474684494 326164432 374757816 478518279 1907248 448710301 96885115 329249090 617250122 573059379 917212786 706619243 853892229 56526263 35288705 76910155 21741671 820969957 440881503 75497848 927946426 27911335 413849986 804878083 772920592 888135650 955841608 532695375 834375717 309333517 228436095 682111404 184909524 414894260 101863883 670983051 460396626 189783687 68628336 454697955 741722448 136168673 362398867 420969212 991684335 913852973 17932690 22892315 14762923 652352904 928389388 64630622 989378667 231381326 142405901 268161685 190178794 244124869 535190583 950381882 605031903 989343061 620371489 890994100 604662031 49900667 613248048 788642517 182455253 87297063 732201077 907055201 590051303 717576438 860840847 354251827 560459846 870619129 310205294 841788627 597993043 783620743 502612747 772182666 690405974 631767891 583778589 573679933 904690493 818061574 665877336 742896987 338647052 666442428 344284789 841196495 102353 481735672 93887542 164027077 483474711 476033039 598617601 163636938 278466947 537144946 563959378 897109619 233044479 886402695 154676334 851643993 867247196 781007368 290787605 670140700 992808222 188438014 566911410 351829744 158723345 668225745 931546119 320826155 623045262 60795567 870203719 862378228 577182091 738267211 937474282 257414629 178684042 509770771 797807375 465047034 740445296 784699739 409956829 261827010 32115881 293023259 377781989 54664300 571553230 836347636 230824225 743285715 323205908 847801905 926188645 69000579 739647750 821533957 188450088 427814368 769620142 775695221 724317063 262924979 499897415 924080340 667696262 410159715 489848338 503895511 736612622 570067519 64432929 452084437 591175860 422324856 870096314 360563133 151198154 94115456 856489157 722458637 580107671 541353466 26323945 759797062 851269480 948373243 7710316 601154888 184279366 442382988 547012538 86586275 173719979 415083800 792433981 116547102 548630393 586878871 315044746 700491236 141500187 338800620 175447275 459305725 55292202 894105860 299469878 743678295 411074277 887076650 989221069 818748238 210126754 5770673 687960862 661440638 934237911 34705032 375687489 64868543 404214663 798597410 586931040 829575469 417207916 629829375 141031248 276980028 363768568 211577775 432761327 75655522 613099503 388946518 986638139 404201657 730383639 213338152 810168991 361272448 219725107 702419957 194025332 380711356 765362059 532457335 616372629 89936218 394233216 745376857 759989380 371415584 904087921 397175798 953769961 592519912 436383813 530979712 791821897 777541350 912577606 116873735 149236323 258453269 439279953 67134033 166446484 358452157 366626845 841047168 882907990 6957108 717538111 644504167 286769821 316835570 314865300 842832268 3318629 856141466 572245531 316436945 647080712 774351870 631354188 466460009 603211656 45184616 102505760 804700223 188468879 810511038 950640396 362041294 600937655 939937459 829712344 691820404 950107024 848459092 784659915 443690111 526759934 508305886 704030733 328009852 12269143 713516535 77609680 563939899 762240886 928119881 402096903 484991262 508202261 732055852 511413195 440541431 778072047 960016642 909829013 369989700 587803775 418510387 883932601 979473919 662700846 322496472 954263046 390669327 770705259 707543413 559718923 906304987 210646822 87303855 341211378 603069550 392892454 179638473 884545169 275100456 379380572 833156322 239792301 640669166 272943957 476015691 54364101 947623497 439855515 334796920 42909481 659188820 621209131 638780206 109363088 380128669 471183145 929552921 911588440 67127838 692727536 414088592 541695101 900988537 758876932 154431746 328128519 677968461 145615927 726888607 449813521 363109034 492684394 664843756 486693584 167977512 463645115 527943564 592394108 395298304 920396364 755237405 501632567 640646786 46430226 252115962 983553672 516740087 698414404 599149224 785415500 996206440 604703440 172021016 854965439 711298033 6486201 989023227 151182064 644401539 311263307 687866687 928120401
525691430 42448851 33168517 950753471 244260786 463903152 465375098 591419696 114000659 151601723 353797476 318200751 961029431 575995631 556040124 346138033 479845138 318955543 719136187 267978739 396995047 877159593 117206909 52692530 286534514 193932468 348245993 698440728 504037843 956689803 959656974 610158709 994212131 890195164 24296280 160429734 440338724 870426958 707043660 761339184 974423306 972035480 745805123 778828069 871590492 928705110 566208452 200202121 27493307 779985611 222747337 980437643 998110927 144688259 689212215 41749240 3142282 952148190 488490422 236330801 252025805 465457426 545663858 270349221 479649440 559911052 501210367 829769079 188092000 293698558 724657532 307352474 254723793 655698517 51812631 384770865 161229694 64870819 112677865 834331548 28932891 942383311 209759445 764697768 890670142 804434703 502713941 712317239 277780291 925730534 266064601 280825764 57883883 58343731 284689441 435374607 900346852 448503899 188328114 33295795 867184708 662093066 629715116 198701231 83587390 93308218 589097069 423773252 411366616 127305413 385215445 84985058 129133665 637538800 757629787 9834845 324882238 394261224 106685831 954287332 958819059 35935739 275571597 124979075 889088619 184630470 531616700 453705505 522225360 616892291 660628982 340019054 157953407 945156139 676082246 348180241 390626673 384187237 408875252 12891672 856008914 392400091 679928514 615891542 880196954 432553711 748755732 824545995 889282458 725043681 162267583 622023384 412661610 360376714 101038089 750467229 577865424 371674762 218292842 610353388 777715942 274907830 447061418 390446938 399378854 94394624 227998773 206139948 777477387 543474118 629472997 411205387 727843765 798545181 362605699 61623105 356603176 633311494 242054514 183957784 753093281 865217988 229900595 270066672 363007003 461138247 17064231 414204241 891144342 135488368 140328090 886101651 586670841 227959314 654103841 218215272 988129536 922095423 655406928 495390657 357294265 910062234 58114248 147559736 525304177 901060661 438197121 998456668 156237008 23320047 461405224 145071227 27899721 487108713 541253090 252143949 714068209 897644514 911400997 796824158 372069978 87606470 879230224 749722537 454990408 696633296 68773926 499936531 349442895 244443397 263973580 485302892 829963133 267543809 240419933 426622413 9744128 216708945 102787586 32853855 713609310 350501049 684236912 19826060 942126606 645114991 677025810 94227959 601277177 193048865 647877426 973156676 494194276 778822337 82959601 405404465 427369718 951648217 294165201 215725525 75920526 918659873 471550177 42809849 253430798 19286905 96187629 162919289 161249977 506550519 652977564 831347137 273721930 381020490 182939160 728452434 233553388 583644103 266833720 307022556 903490183 685212617 624612788 626710354 536304431 931482964 45449167 117732822 940772457 257782429 669147707 889686816 199266773 15451255 706503937 685850928 139619242 886085705 179541017 163490928 721020517 59918740 104584683 440964052 131343706 359509052 432832540 469358750 581800671 546216461 729005059 99937120 298063764 529605966 875985393 574151513 251642075 698570322 419725338 510573410 351058156 797078462 333004866 407994038 209358705 691242557 444973235 853939410 567600520 462416106 385597614 756751888 686015476 127472856 670310659 610245737 837438386 932758319 473665208 495655069 922796757 286479904 120478732 241077313 449136430 283210663 370906923 354205307 667534206 948932083 442432427 54915437 356494040 301485184 386925056 695631651 517614162 441552667 61995507 134502363 659697427 803378507 336384211 213177180 425160964 418826654 89127505 782065839 908787033 266843448 44366259 557267527 659818482 184409177 224901199 420497354 170872508 922360801 150136406 818546008 529851935 149111591 885416775 802329144 353658250 574804230 63574045 595794037 218253444 443081176 11012861 114267747 952906507 430962563 888017120 75415540 821398877 757277609 26920392 62135655 931069275 170013027 796819561 139584961 828221236 394970138 981578234 431882582 705694968 982302316 349736444 266212412 471537796 576733167 605192852 497652396 998457034 970914379 97057136 641789321 821391727 446898728 789789658 558776234 309444195 840064524 283394810 746900357 454099419 95149589 725588917 565950993 720423032 517685172 946451087 236651714 18184249 522197247 936004790 548272415 555656171 799486381 310468275 947152704 621678419 276659392 657495650 633305936 626816701 258714801 303389257 213555189 319352189 970804705 114460837 246785047 636320612 88924710 235776354 696296054 739299614 399096853 330076271 968783548 573976136 936670341 615472067 910425039 892828951 625848839 914460397 667799133 626015142 580055153 374759659 364954966 381878482 354147775 97225771 566828083 19781801 893213099 226050719 280937086 354714093 396359239 893314854 969894875 441059884 187462782 422285996 404115923 376825647 945853455 549380695 863270562 207086885 322254700 15170674 353675645
652903789 203587457 890039128 567301009 4563929 910001054 71681843 988700730 806858317 531672989 191781197 702849080 274979033 10309581 73561715 557272168 927416138 681266326 938421700 971250732 868959953 955983656 58383787 988682680 672604647 122430753 327655799 573386462 6643909 777928954 824569775 23159840 761632884 554271119 356083476 446911280 8010207 394714740 13851861 755528193 748334789 30137033 642262332 478583336 659085093 945888210 640334962 500345988 876867884 780700692 564227105 504526322 972275710 393103389 424015474 778771144 404773965 551785619 696040142 290234871 433214455 665732727 306400402 252286150 739393276 72943619 446800553 139631434 459171160 766288917 603832652 196611484 59985879 113615267 440166321 986674503 530760360 740909688 804734918 475252468 723031120 286566544 616995858 659678757 567358004 235328224 888269953 330131468 768172662 553902766 447456987 35850347 239614496 475595866 427170813 220155108 334216108 602141048 102625089 726724454 967301166 447002704 140063780 418731318 413491931 106520227 856993345 804405326 866193459 782636178 661515413 39913158 562145586 977958034 160304510 744956180 579080084 604687490 618102381 1708187 86045099 933021240 723268853 320739828 93699306 348322929 424694719 799919276 656200902 298394625 592614927 852939496 976235587 761398812 302566795 687792912 134610477 186238315 136497891 846865677 400298466 798951129 369279135 459284841 344980694 649352635 337966359 651461132 989071923 136941870 348245308 411389395 553182416 91742850 428766128 624056776 365263032 378291857 637964761 580634008 4873612 256177892 979716446 191120033 559068103 288092556 506697840 999590464 296368760 972127434 308006457 553645855 170327346 502035684 53995320 873025521 488549407 353098867 482235614 716839345 163424339 52541106 347700655 120565964 163174890 243316907 384538389 356607180 868582467 236916076 849316859 807812592 686577486 741075050 615378557 615219608 87580675 31611830 629721854 691706365 244254403 799832863 703817901 848851957 436919211 91719051 117234385 105293976 359680496 789442774 889094164 448328220 295911775 561174342 718388993 634092589 148213979 293209818 590923188 599177759 275187946 746560599 10722304 111406473 96132303 833720676 876680959 52798265 797231837 850190787 618407323 166667292 270032404 882250059 984639106 210973939 702804915 385253660 82860811 58374776 183814617 693659761 23907499 542508993 98229995 848378075 178763944 945893177 742644505 998136536 3855384 797661625 836447495 678421720 808080687 718201463 34779168 853622975 657705729 987375925 16444311 22610890 263307664 644380485 703449779 610429150 885743772 913842217 641703155 794111857 273408316 594989060 270762423 232857243 27766087 112663508 308031545 988767995 193201957 268905500 207145731 348639580 307669196 557403665 540541709 110003534 456448298 805592780 335737858 892391896 389230965 337175719 158195450 996114993 81895673 191207478 650162822 489049326 347069566 196361890 14933822 249160375 168855369 564098539 134825165 330407095 600192535 420165750 282151675 392691522 773334929 266012915 244144879 236258836 799402240 638998167 111018936 116929142 988920556 859784810 362781869 922642596 88281541 812167201 899406435 676343737 740183133 91788948 997216903 963922685 44489686 680332456 33097841 559200007 623250737 667695874 639575169 846746069 171921514 120457354 627909968 227359927 4482826 980940432 580953319 676325707 142438933 71009263 733159777 196221348 809729513 719934340 696968856 736395713 518718088 235876544 717260553 257451866 33272397 388324493 137286903 601650409 436389584 394309707 984564070 960283795 486330389 618863860 967831858 923733853 236705398 86069637 83733100 499929111 895623264 36869299 590681392 152589503 964061629 220790706 719201012 568869384 907518949 554091392 114992308 664178858 228135689 189134335 249972523 9057855 124659227 441618318 381692570 740360598 78200798 677376159 617028716 46428959 711595315 610770912 202729916 146718078 280050675 480644370 77295608 491364146 987718238 196328443 65816944 302858948 404405384 317015470 176618201 960448388 275624328 777902759 896878426 699990928 886344055 921031571 208039909 640442628 124589697 603220364 310839255 708267478 233379605 863265706 226842373 666329195 56909413 746503673 399770479 347254382 277073718 6937607 883330320 719942016 236423778 810500181 841924910 908593444 721071071 687799670 57239377 547581750 910991503 868653041 637487018 549262001 37741159 684088913 796261248 700989008 242126046 56148435 933346166 716412622 681217181 930009546 509779016 477043766 792279310 227375119 104988743 433158630 517050753 228822888 910277597 477205794 248356230 904321573 605664915 528245403 782295391 635607996 242252784 905088010 336516536 665071026 296045641 907461388 987494004 920913096 302501825 155721352 106171081 528656223 332137561 772442075 152226079 701430527 515328687 928348286 59301755 537498949 325697946 740774826 509257313 836280541
90420457 524982306 295685535 468485785 700296199 621564174 346276766 742970565 145329615 281293712 106570148 678342558 614321225 22955766 992910567 596633076 393935544 699453067 615613426 97639012 918700658 997333975 14886856 735206847 716933528 449502854 946847130 238092509 455972693 578814667 196554284 70929556 743977585 367486993 571038257 306058660 519500263 867537496 413909346 987531772 272103259 928743910 699297070 212342242 265124766 44492928 456560186 96767197 190146408 490094548 42209345 879857884 18235763 771942552 675941312 898937872 342360672 669271445 20337748 76244743 794697774 462174539 224630733 262942417 834238706 368686727 455928974 822762226 281013167 333562732 964794227 416309895 298828472 300170585 396947229 348935687 292993912 18403199 154026391 722656060 611333200 607485629 313615813 919583377 961535155 802924664 169323544 483037648 651917858 275252619 202920913 448055304 364336229 42114933 198517063 177161631 686574879 758979187 824620206 917335115 200923885 320233240 84095920 572210266 980950662 827694946 989522424 780240694 835095814 975468620 31168912 943576430 841788349 452319891 707561716 176752577 300052909 150788120 190854270 813283028 782289625 552679089 827968949 907787529 394385371 748552958 943365172 721156667 576473333 476497959 931293574 994693024 976916996 291622303 571475501 185681268 830105224 87113283 457532705 876217741 591874247 577409770 750746968 331122064 930927145 149704421 949016972 517035792 677381034 67000828 382165642 429686366 745412571 420233558 59888125 243581402 188343722 387285763 842874340 240118739 21278302 431603777 244694741 154228973 781161203 576681013 236504816 872547542 594090447 800838825 860560322 587919215 409066652 414829541 953051875 196049060 303130650 254500152 232481912 486425799 329573202 322982888 973871687 539818267 586939302 365061763 763943603 359869454 628980721 307932196 975673684 539599771 857099833 304932894 484742340 725818756 635747613 102109197 873979157 306975351 262930478 373636995 811999649 483199913 352721371 91592628 732636029 17010846 130587051 467781920 33915179 961264427 626628068 210959957 728504198 528323375 128518108 309319795 228537207 6880392 18490435 758962030 310759862 533216068 440300669 987619355 766510003 721594611 944781807 380844999 145936670 310195259 681532905 190095905 149353472 775412083 930334082 947744781 514772769 403651901 573109686 403135444 887327355 268756018 442279261 10272811 879120591 203416912 441140305 904917366 89179139 530640413 859122575 525381038 55142594 61016467 395915265 603458989 616909146 472515543 67297148 231538631 951157589 584104717 149879595 131212493 888826320 537561244 936094354 251052361 815109508 172263151 49655622 622813984 495498238 517600697 823081876 153022498 235822243 536450407 121527744 668273389 309342521 230468046 831293555 854027572 32656742 349685163 657435477 599073163 460676912 844965108 33038101 331724361 734436312 573428515 414771342 459338019 818596531 609804719 376070571 564352316 631068939 799128545 636046621 931551523 350523997 222289885 851538994 525158728 379540299 758806379 185749299 493587990 316139023 912757213 340245638 709111481 901893841 358148448 263511644 703177314 648041897 608641706 784767133 21270421 242646147 673315763 735927959 949322492 608860562 369520709 476179109 872158301 47646636 340735911 496411413 183605626 120174483 85799248 462187397 842178356 101838143 5429590 340770948 814263820 497611823 954219612 285808795 526914365 255792918 510035340 307384865 376285257 917998483 285240889 964273829 170477942 522688120 157881768 172969646 373247973 710197754 368561818 308647213 501996465 984702149 163784209 68998406 590653050 423591517 836653183 146117853 466853142 352803048 957467147 442213166 987404617 339339198 397437040 628678422 51676238 872851564 732026345 600756432 613429836 656363778 779310216 731090493 94506599 523983537 463115818 89261063 961565704 838392606 302281634 190375859 286421761 259062007 234260794 830829242 227429011 327946000 840438187 820139425 547037188 965336204 712755970 28387690 943161902 667429409 421370536 597593215 173805047 509816846 386623538 756405781 872156109 346866099 584721325 10362623 755967139 804485389 321534096 75207922 985890345 394962013 154068636 657913700 348747296 562201427 176183143 253929182 577824854 625659286 263201066 814970194 464047147 703409007 731095708 133401994 170409988 690711439 487883083 886437227 507466047 940980413 855169337 655715925 84206274 711913779 987275873 288899764 341420002 211775688 49607945 983913908 267735287 613574088 362974469 920667666 39447630 947413008 676293977 660716272 701930596 663328757 78922679 766101219 665070406 159056667 388537509 499492792 786441000 751203716 502007514 410002441 556712893 278628904 401255592 346442277 275124705 914937964 971887658 626897334 802214378 229362126 960647257 338108933 246824116 31788964 596654822 751040331 321036442 519678922 734306388 790936328 491529527 921586789 331684394
199337421 917600729 410530302 936426514 467844613 160701452 313920136 252520455 607027240 972671682 937975613 58328176 179125616 938279369 283873724 586484161 658805734 147467439 405433328 61861258 268400621 244832770 970958136 661383377 838151968 459719917 130956885 583388765 232488883 340703734 732230439 796455255 395473368 115889045 830052206 695901114 321145563 168853278 841491775 365596778 134816432 347481154 707094418 754334598 643938479 697936108 338642886 956105067 889486540 203504730 374487012 810158785 226351608 179342507 142412163 575585691 152857742 281439034 583664793 297723722 41570718 682905423 437067082 132754316 835810376 758111649 444170787 228863294 575291375 381073801 860191469 604188372 250839713 400866999 346553342 927364446 665746717 371541485 968052722 170425647 603673944 576201099 956792332 987490644 981349703 706233804 925404617 797832976 286505567 455732974 162375506 120707395 166801784 106998055 80640 84992983 712040774 706961917 329352288 271050935 30770929 554782786 154668791 317851150 318295602 522053198 802134627 499206052 66960160 713671238 956349375 713443868 570365267 195325059 388952931 309629968 142043982 499406869 615086026 604222596 980336821 951592801 439376849 112624548 639000107 613650032 768096514 228501101 728743799 747648942 401738554 202494964 361869517 19265591 983683902 994042817 512470583 667587713 84194147 94701379 981674055 630180332 942203553 190173249 645148279 324179456 976546560 299609318 944656603 639207787 589084253 909182705 706653159 769876260 688127750 495510171 558177722 138546481 642064230 658392690 364950372 859402307 451371807 289265919 17844766 167392624 596670926 796738829 220197253 99985020 534068626 634064829 63031268 919552523 563387176 165093910 96089271 619463445 427632861 330149170 448408610 758344154 242157626 809702865 761313735 142079983 36099434 765878916 472680430 613296984 713303312 72257618 669462128 457127876 188290277 550002537 512948134 272089282 766492496 455734620 431027713 836772924 771335837 611654281 753698321 42986500 357726998 614325255 230296659 866680457 968304610 849011957 659297249 365743808 888510180 84217716 301022390 792245227 708912519 485823464 905113799 484043060 549711545 97022048 513675982 567863452 564034157 635726830 883108858 978797905 344055058 382110214 201394615 492280433 940073731 830368996 240320760 357253961 773960992 562254430 844852806 284199528 824995568 889021536 538068169 261723641 63356040 868950049 460617671 943767189 670217514 778711375 813283889 679444724 903645953 750680855 630777186 514417788 400926075 327914019 487416468 608534058 304196318 322281140 482064155 347140319 327275673 4193200 256363818 752279347 787016326 72976537 803129684 480924511 967249729 158068611 709734579 253598504 51609336 867407826 274097373 293789796 695789887 48819760 902709429 71240071 177664613 464860924 700218895 280751384 675580149 459867758 163570051 917640979 279932074 654389279 468064157 520121205 521028777 897784656 490087492 847586884 535675410 425816049 419050242 200813421 743945026 962234445 456829320 722136974 960917387 132179921 14777221 54760568 223686194 494045570 521634081 212471567 405745179 768133228 321407817 428790400 908777737 479726530 472864777 891042586 756890459 501410953 713206744 504433605 635900363 335733070 863265163 26581832 758633909 260649652 363453425 56620741 543592974 378735807 413784071 747366400 487198456 885366629 796830181 242047448 853556676 475770857 342238347 669654900 568955171 839741256 952446853 901379177 797261455 678200824 581042921 985663804 752014096 746798619 839743438 471627726 310435003 930134214 598536055 59440457 431689884 992193672 551982811 631729184 687307804 129760872 851277092 711554821 532169218 707898765 186416996 497020569 790274947 850933012 447596824 196097843 906427005 8586604 531948260 764414106 89887771 787725108 479516684 479322015 358683357 647215406 458793500 381773668 913100748 744771799 799221863 242253048 172010198 110947561 967628740 73622303 420253152 474105676 696520878 6108 309167261 771662623 243246076 51581922 42416948 298872182 467972098 238518750 523379232 393569828 188469133 880925243 32622665 508944325 213998715 764216129 820728684 230791447 775628429 349796112 888409211 321925130 943811233 480347674 728219607 545272362 613673163 907322915 653251336 772524845 446805620 577104215 913196660 194546510 400999076 219817460 542879487 570500065 941630942 193995391 729061698 273037275 345610933 704836448 824804552 15930837 693052611 167691181 200743794 668434284 827283111 744427235 32858299 312465090 656689523 359399189 591592040 335861308 178852204 957250929 671695142 896456821 795266554 140440146 77645956 529138617 946332032 391578407 449097823 539284399 195108617 89712938 939180325 729119803 260641985 443984299 681498569 816672935 930898993 722336917 799695956 606518693 459129816 528114189 895634202 421400421 719524629 58803531 768455706 907126757 324570628 447880629 632651335 946761750
468097410 142747617 490313175 245675790 721978695 731459758 31939109 509772985 445156256 836502162 709685074 158474786 111259920 306334949 655329333 940902587 144856766 630142249 781235465 460183159 488598487 509632975 293227660 727321297 814012513 479454570 789027406 186258679 180997419 893966888 643434017 578495473 431383132 704998805 896310258 864232762 409883631 985196178 134043967 315877090 784868970 39477530 12692167 858082963 643326705 264932984 741444439 55572952 7117470 536901994 255410551 531942596 605969765 101907241 369773829 677512159 768164359 21493591 569172857 392836366 141547169 370527920 836763865 917838237 506410546 935219711 836875332 479374989 584100536 425379518 376468203 355922171 438286421 167158335 132397460 654733598 1654189 259812221 900332159 540599607 137142966 896207044 60434787 858339651 715399133 407178681 399006445 752088223 256832649 769807331 810867503 870995091 265670592 724849960 802815483 529344821 92106020 401937916 477845188 642558159 817714982 659340630 779149363 212726288 892787857 124203415 672453428 815683007 545307812 632411739 365272558 564658574 217443193 593905455 738851911 485304225 56005155 90747328 95559477 672050848 772345509 566521463 961228510 764589772 774904046 67345560 825035352 29552516 580129933 289624560 718304748 298811088 830944122 830801885 911717645 499769594 61525443 882559768 48942645 864583111 241728820 999591184 20086354 881877679 907335492 909371297 301881767 187354948 744354557 923766500 616745147 114081784 341465249 904649858 760985675 175350888 857352790 131949691 604079651 427916402 512103828 915765781 859038777 749055229 974480451 681989313 63577599 138545971 756659319 651974779 207180693 57740220 930631563 584624508 99242942 404743760 765986293 880755875 397894277 120674838 807125641 35116981 74837782 574368751 763275105 63086327 603323821 538374332 448690150 848581012 611385883 747243662 869991562 618695481 129467677 964539084 60203160 334076695 705331041 662047606 992058692 627953450 971378538 816585188 749223543 34727842 138615732 83243524 631111716 587364764 534812360 339803186 110654453 940493948 756086429 803741929 271820502 174855170 546148832 647108621 95049059 890611709 694818025 278954423 227454757 559418509 754563292 505326671 79396568 372548353 495491329 252502590 95735701 181124966 106379113 235154516 100636401 211474721 525075623 92534147 225891328 772796654 119252036 754590039 307493425 82670259 865280713 586850043 350145472 779883924 961111664 279822977 835210344 203579825 668129251 205428937 35405007 167531460 909225221 683899356 549381473 666206013 983257631 758108242 993887699 186314620 853696701 19309996 379358331 790761244 362801215 693349038 266930442 976703172 521034758 36780172 282042324 197015062 962997493 404632811 920470822 695369322 145060902 917929334 389969042 16632830 483641956 423638364 847938301 640940347 684627012 57662377 52104692 511110884 165151556 882377705 375666720 780063696 386409935 138819495 716726064 169395726 81213700 236525170 807851433 893394554 447180577 852770631 957850956 250578793 338772192 888528001 900394051 921585082 700361307 68733598 643294845 775262154 356922664 622797967 173928839 987762054 771621333 832804942 831946981 385872446 340952439 536324338 871559813 149365559 306622903 160137894 460750456 201904553 133419580 301231048 124559167 790904975 627592114 881845063 73236122 406664112 465080153 545100049 730094720 217822474 759200576 908423718 198676947 711363296 789894849 687966472 808949771 348031975 812276412 523597301 731977803 735282082 107985617 908241595 594069663 188598260 177593074 307596298 575340719 293721046 519184833 739434080 405710247 110141908 327109272 166326692 536597640 305875319 528812258 779436062 344682136 92399329 888562563 160226261 856220724 931169877 332131996 148642856 421400398 937989798 159841369 446247009 810498826 597570434 511308383 483459587 382688476 771544229 437214968 941232677 580830139 205744380 183794872 897131162 716269198 491287222 525779284 750830442 669501848 38298899 274366316 726772006 822132494 884164794 826288856 19576431 480607868 631445798 463420403 715748786 638891377 574997990 485094513 370529002 600103214 927321551 588150225 583544151 125518188 248462228 230028475 58089465 340102891 243468674 893127143 187283233 964601873 449937098 459095226 451879796 960674160 747721949 839626741 232567300 129590035 45441199 992743745 496868661 348447178 183087842 360288034 516784390 290443275 127606073 357329638 134048858 666769908 414311394 489371641 530125552 866637815 583718176 282406839 454674504 92139532 626810907 699399996 941942732 831711750 988923238 828811891 695971929 474308058 59478589 202511384 586471577 852574454 732977312 270725673 889113010 505939639 348224967 183530130 97516951 922833963 679087423 217773761 329882004 292397127 404493511 267496817 357470142 930880219 966670513 498156942 840898656 870905943 812382621 836665154 560593425 516755507 816458186 863998675 84122490
913858314 457765580 549352508 378729897 786824603 41478187 965127407 516259214 154671731 666756129 701140966 211206785 941668709 479654957 321970253 131118657 468033456 645929885 480424282 959976405 303193723 689965454 961589893 687831696 802562638 411646117 106052664 399194765 408323817 387922933 639278824 704166809 105442727 117553999 590578989 570475447 185468298 207461049 292933076 96768324 727510634 909889894 679083426 492216622 955565229 699285978 598462255 724454982 6086463 404269697 991329236 627742090 641212458 66910977 445187936 218336058 846421623 941981357 28158500 243518796 879911727 469453888 2771597 441839111 369377245 514549961 629056102 83733236 189373924 372317703 507752942 78946493 206412703 819251577 36005524 695544323 325457731 936542391 766081257 832930858 837467915 185808254 891825857 371461559 505076202 784979072 720701961 736948322 353293230 816956966 991396486 766802195 101347684 249469987 817331652 683501446 579350126 770230954 832888239 331561227 363855074 522480126 60312963 351364160 255003594 995411486 962227693 342702634 482256601 310400831 303291935 432134115 855646293 482721529 514805797 57183101 579130259 134828400 955269693 988149744 553887361 8861094 375557253 150019690 188682150 482803750 2938604 56688377 3632891 372033576 44068924 577659530 66699792 420113814 479755121 841549845 607149870 96077953 364821625 896486126 466090334 819396447 460632940 467976622 951776056 130294067 903707172 364250017 319682242 436729696 945912375 938896895 720195827 127470160 333631278 442595690 666451958 225322617 824237544 157762674 179119707 785559279 232607252 553833841 33893588 75650493 895123655 732217843 988331496 29332147 459475908 436978779 275243350 854198945 996708958 898775149 696324899 587214381 627646216 959833366 50454342 890613593 83785367 65047681 418268942 164123384 62937532 971938736 654525324 798756651 533088194 339302407 559387886 534894188 752129247 709597434 610041155 709049894 158992798 681419359 206679352 93256857 280502140 400814581 165104991 385452971 580065900 546872677 162591494 660940956 599800417 939985614 589535620 279326813 574884493 566334620 401087509 959922782 257672210 22865717 395341497 8344147 659267218 944710305 562682403 968035051 144343417 493050203 600126341 399348188 78196788 168899102 275993801 607508573 105067369 355135868 734667319 933777863 26674856 203438106 902148200 422647777 927211491 437376467 322177464 402448342 461324589 959351342 330681209 546063137 688023831 231526639 398646549 722626965 796787348 69319414 665900111 172212571 616127428 30245352 466390933 418626301 746756164 95829343 863660812 649792886 448836175 641640328 764393685 983861620 750448123 274833220 394462925 227583471 787997671 358671277 462434610 995077227 659616628 93390436 958600421 679492337 103147797 92235171 886737742 372568286 182878157 199651475 457072988 447023585 456571502 80521318 472247990 891472225 559323495 698472722 436006388 411407960 470663801 627083826 32169087 254820840 600696925 508734554 907972893 338896556 889773947 776928705 708961203 365671034 292865400 101775229 339073341 443768024 986791405 889626301 425476224 880575550 810500124 156860421 279899647 776956213 925073919 53694109 380452901 363155282 198431963 53377768 817988946 845470567 253988888 742046148 936048459 538476655 532467200 650841900 352334367 937797006 162287916 860855100 620899884 187505661 257995517 393411177 627914896 915919472 567182777 391194444 589894268 208051786 947784628 333772854 740661738 105552754 619240121 380939307 871425819 990019793 462900924 540726254 107769367 542259257 609103753 808663076 822107469 277322697 422733473 591244556 884272913 667343030 170980070 337327403 810725837 389064866 873058576 162505875 899228096 702520658 315787719 436319079 66389680 738037486 427412483 659900518 71157227 583316625 317424173 1486951 753825046 955176178 965581496 617904159 536266189 831434099 878611103 99675776 680746721 435017510 20695954 248919769 403548486 792863365 187594747 16659739 923887942 974477793 735571266 555678700 56261734 978267549 112627572 283700991 205346215 289544989 652060883 724165048 135620883 668341625 334320409 447424726 540373137 490146501 549928939 484345512 912115247 928627491 561253778 293038549 262714029 584162634 493350986 586654499 159073276 601237931 579990063 997244249 793004597 3949013 257861401 639396483 477093798 615311864 648241211 395497313 414843110 705897890 665681785 511757944 904491626 782666678 830681225 378275714 401647163 974011577 535150131 431145371 684474773 320774001 848565020 336274766 64320857 560550682 880752547 261739454 628944424 532108549 724891010 3149465 401563035 428612622 652711713 707823544 963881613 925544686 933889701 373383359 516134806 430359266 757363603 184933608 53663791 420590833 213386991 800854946 337067495 448714667 276108020 956533370 824091362 589980449 533492773 503433271 478324365 590092446 809895818 642511023 409297710 806792773 533022524 322270278
418856243 410271864 617842488 798622377 740573583 902120192 391575414 197073499 929400235 608418349 228431476 345292990 769977265 931988816 43440748 344961944 767349528 234703245 652236821 286070073 79359102 650793853 276285681 652319991 732497066 449649780 803183681 988598555 750348281 617180580 175860606 650791286 728534159 603661153 234694366 11986416 312111839 865796855 109625249 373257929 752347095 734514480 327078299 995688505 328972561 2323457 669477731 139690886 905919185 689407320 589944734 753514396 583974023 112635679 241301686 78363234 47706205 982235983 993826843 508500245 155156021 893499432 485689320 655820832 772117432 254820597 153196741 538531671 86267366 795030729 94792135 556026920 749694473 19829787 803693800 722761207 716911564 812644451 839108830 958004169 949478036 19617545 571650872 139758478 579351627 530716945 139249954 328487546 435689088 770243012 122795063 235614797 291175349 204175506 155414076 123020983 625022483 703750927 584889982 63550497 710575958 844692996 454391556 841923963 578507500 845689523 997267980 4378945 384257587 739000124 624067850 233052552 111343319 951901726 445563315 852666549 614340936 22880821 571356962 390723849 672984715 711278499 440575266 149716236 85138425 774007325 715312573 396036803 258815460 138909849 628447573 246443791 694592492 335458774 707279709 259288338 186074071 619313182 848537389 82058972 561144930 809358279 412860411 367517761 160030386 618559359 620560265 717630211 981831302 954560826 715612006 710597328 92462362 880803267 587826748 970659676 868557139 690569407 558214227 128205972 387758752 49259636 717978529 614766119 718056910 661984339 290786186 566739521 316495678 581394539 722568283 248301452 6965597 365750227 887803313 385977987 662070040 820094098 631224159 536514239 564190731 39673030 241595145 507997124 523975998 464214243 793451925 212513208 513851259 101226234 562742595 851147441 287244376 114294012 750396605 525009495 308306154 868695449 124179081 869971274 380037607 819962959 445190058 106668673 33087182 293048997 349998291 702897231 848252784 405206286 441698828 693205871 26501972 953852183 744787346 311240117 658579467 670545095 612098751 227561910 151127518 830851691 197686245 230659697 506631077 769910972 425551768 655644920 928951533 885037962 446434170 34332123 446984599 659221084 266448029 345799206 653233634 353139478 374065927 833017312 577272254 935283208 950801396 642595387 344679813 419297331 706719928 730000430 537957223 498183007 342388039 448109268 353965675 903933601 224635909 514195462 552573499 209512547 731604142 52396993 820381665 113077505 974768780 905643404 546210559 164616662 138957039 231043942 46254635 692658983 636119812 687315763 272057333 689390582 329236204 157397946 799974818 596239557 697513943 964208134 767409008 981553688 4907603 331172208 30026442 878498907 743893546 988440336 167911455 612902209 808521227 134891113 144415310 687597386 94356886 451601131 829090022 443445382 185119551 416683988 244012213 350757765 72802919 156798505 330916343 888626784 86176839 900409112 668622381 466279219 805094915 507974081 356663980 229771679 354531517 532208262 370630543 296304234 71894956 339902666 224196352 366303125 972805813 417230263 355084644 425595659 67891749 308183464 704035985 673232206 635597731 927594613 721474182 228891842 328816198 140984966 768025577 870767228 447747844 634287893 258416501 650347319 711481669 26293181 572740735 771948646 231302647 696590726 827483658 960537056 47512902 319841536 685252515 687768078 296082290 47268668 117719485 639603197 516799279 603235696 387769614 466734968 864919702 292425439 155308304 134951425 880091869 696724415 200157048 599403975 822511533 255869124 932830690 437796305 520191926 797242855 664453674 879593 879864734 163868245 911608028 692383600 270228667 136659433 773214608 274488722 481805892 16720371 446948823 556142667 188033116 67848558 706693676 314570181 496335155 511089438 356915231 447815469 714803496 397201992 355220148 874329050 285576203 574950926 926243195 787168827 25362417 800111760 710669384 740709158 661841007 731174458 977208022 612902952 864318713 478662944 207653102 559382977 377664168 328226181 206055464 624143823 120111591 201984098 523195670 543538193 592286023 708976557 13918905 444734304 198127400 930538053 898351143 558125017 649235080 199825047 735358802 170735975 535082001 183051504 145041050 455570567 870844911 793881411 188339193 356674900 393764384 992008038 329121971 812515979 342839320 689473910 91321718 439861292 367983068 763107278 773499813 669976342 236690712 188557969 299751050 880983497 480787881 393965807 397857977 601814719 914476419 131461069 134713113 645115040 1098524 817077580 160372204 233968672 904320735 722975621 2215275 581448380 200293149 772073719 181847258 509886109 101400280 363649108 134213804 130553058 9939629 683890171 520241659 991569947 562566401 536462808 392346277 774694996 795455899 253846264 486621582 576695050 366625485 947200242
79259018 516592813 305690298 672407471 616690215 551462255 422696942 837897933 334822452 964786646 643849271 731526524 423802385 605573330 349798971 828968175 885368685 685546664 284325581 778779442 421565370 156734590 401420785 883809060 656204921 591940708 345879093 175161557 383441096 904014046 925308005 588419954 42726248 800516382 619486038 559122166 184949025 309770611 114618177 633818354 259040657 548696072 360205647 622565408 289768837 100672817 332838963 429359138 205098410 557633280 276922810 882724272 282016670 831062421 302031183 374615025 737012411 757217692 24701614 10215570 960474527 33517787 523352088 159585413 148348628 545427920 116941653 606956038 245331504 612093812 585936766 586061907 29949187 546662001 323527745 319416904 348565041 835483430 753172403 674313558 36526618 302873610 17008178 422394236 371479117 872028857 902185322 869967503 203237399 520373606 97233726 112791896 752389214 792680329 733315381 771431019 990842643 190083730 464255068 776077008 317835833 402697156 271092359 528698200 28660463 420191043 868555330 471589999 159303158 728776660 55447650 446502297 842375117 463200858 694367734 971299363 44050027 688416924 953200466 997766759 871126281 448815491 731983638 887752986 599442353 718048503 631031031 716739083 997356028 946256564 829622700 986370839 950262501 708488641 640943149 975894798 121365921 731167114 312839161 135204019 101013393 366002880 798476616 166314239 473949268 183228411 809271191 302818394 400452711 273607533 990396723 913418019 948446126 462218723 348660464 237290542 174995297 721289005 56193618 811520976 9161455 567246658 966795739 772604456 815358642 851570545 393300802 232694899 592726856 967308438 788256262 461649364 359350523 945220632 660588225 394397324 909017372 207404310 674665010 12420136 611862975 141554357 298403365 26834158 370845395 701869600 440353551 629215038 356075892 943277590 257919147 512954630 776425208 916145761 119132522 828165333 687388755 558982532 970651766 690717574 261936986 707554696 312737781 949030809 988947709 874081946 453257454 480780362 278781266 544450991 185516055 428337589 555744166 594455415 880227484 473570872 264751882 76520209 369359153 408276984 246013182 381616002 868886183 663829603 487255759 346252005 280855689 329475026 384300455 872521711 39640937 649638366 444278715 731244315 883207838 48362697 29573789 872602792 5512937 611458301 159041957 659263091 168830622 500124354 460998668 980370017 30641364 833312628 646569934 135326100 583674679 5862934 552021520 125335539 832761457 404217093 494862942 933884853 500358679 198144112 507256300 543362267 563267021 151369634 726820092 315624670 572647329 878789919 238984201 727706246 711290575 913808202 313847340 139181914 438627704 819549061 440385977 432382907 380810266 174892594 559589911 655554835 195755675 409004512 849543420 321280202 721510260 528807352 374470487 523817745 990510927 425866756 467691512 93306424 667407633 122191921 784540355 673729262 812023745 416279398 507940493 977489370 466093669 776831488 396767499 656843515 507699098 262102411 955430741 16880773 247240513 905542482 841454152 104479174 653274922 451760003 900659676 361102080 492722735 106634995 756119292 712740204 543256688 408816362 927086688 613717519 232099966 316256281 213409988 836321180 703887847 668010836 617414779 875290666 869646937 315733969 542364958 396391827 36864112 738732263 213429286 419927574 744349902 673449900 835036934 18256110 160130501 404148254 38526516 57938767 761243819 570844311 877452897 4009186 875120782 520978414 990576749 456838902 5492847 461130333 732732771 931390721 342515044 916428729 56322061 555798418 925035065 91946397 271848259 239701299 726575689 10789785 851457031 593694976 866519557 77308342 785953716 82484179 992409577 655563314 769616909 741497814 533152193 287418789 986933592 71204796 896510563 431354367 531739594 326830252 804141024 374073399 764670463 768199903 122207040 763561168 355454773 725439895 990967118 67121290 577400155 362362516 778266888 416014307 778249692 84763281 609896306 741465722 301948913 22124109 229257322 83077806 619903476 756120801 11601594 269621967 545917160 129956016 694841722 873915805 676353433 116700652 66623115 250816291 16872668 268781394 713262851 354216266 96975870 848599852 930741468 862102340 238210912 177560977 134164775 918025511 197791599 236204693 985920288 301521088 88187416 837107363 327555380 249620635 533029732 25850579 893144610 138816671 188358639 965820313 893753832 542851331 815754778 410553092 340543218 66508423 478756583 96158124 434057643 732469022 313501372 650407617 529906215 959556097 516000514 739091401 815783239 48887205 258109475 707750736 624134049 962164946 546744610 960701662 755612142 233862071 462566550 552430739 911042979 763147199 521276002 879146067 284363613 131701239 109839781 121677293 140317306 42256870 999153025 305407927 465220562 243005123 755053999 138911869 800138544 326523138 647602290 527436152 689195377 607878413
913265304 27237049 366085209 340174719 457137834 702467133 250019445 106928680 912454256 594799421 629300610 978322433 732177034 812813842 710812032 88562067 158403922 489673755 943161772 504472798 473569648 668999653 315365496 392158858 312149438 471493708 606721267 858664399 224898083 166938154 274086174 327755708 198621873 877147048 457347923 284813655 95254862 136794733 316352888 914744968 35406521 612571921 755064123 414396805 842689797 149184982 249480160 939088015 420057210 663228694 160653218 215973320 658316730 140078478 678567021 91914172 534365590 381548026 545643587 747494787 99254833 493727728 199886091 594887256 238826825 995150213 66383088 671927266 108518078 611873812 136244942 794081136 775277968 80525197 243339418 223687307 102815227 968724705 282665506 675530566 735593010 765877713 840580659 781659538 804115445 537687033 442482305 285186343 641383068 754963266 783047687 823868505 46874766 744701663 865897045 872350561 847458166 782980490 709830760 746379402 342084583 540770815 253035950 242484785 233990361 134546512 821969578 65076110 486111004 927783283 786566265 558365056 564407282 455234061 188275596 295229034 473943670 76616504 680900819 835864146 646255442 588583273 240823289 641436687 952343634 784422299 953241499 600247729 430116820 220362206 522015882 673840985 154171008 319046306 944404994 286017714 367253634 602884667 771334826 408307870 584681786 292722494 241579330 681772781 4250570 339690756 30982388 313767151 628076738 171329825 844056089 244756934 12206394 119567651 891838150 645466620 228111833 952957349 175703367 261854434 568890381 72997462 511227785 132485794 112489899 417651952 132504086 685545842 276839632 237964681 18840979 277680524 584923608 277208483 33823692 740542263 144136952 841739020 729342068 990903155 429331734 174930147 599199145 974587957 703311965 125198662 636606874 179490396 526269964 347940585 870830996 84260256 701889511 130912478 873153233 314308465 687547104 74017776 914945555 578355067 731748238 587096092 317953050 589010458 509198784 728294003 553255167 208712458 369447205 838409453 134451762 927797754 476324194 173504367 640065220 251763385 454223738 598590945 39787674 222071136 123136056 928333560 692990528 121967970 330634448 425819226 286652834 208626472 59214710 191949199 990421041 109169588 548711779 710303248 843975202 596493352 201189737 956488948 119840871 228896097 709155927 360805849 43647649 404738839 247333855 284493438 453951961 189751533 476674458 71166535 665991570 900657916 283239458 511294471 115152970 337981691 341817947 123728578 495197719 708037345 77018173 971339213 177973833 926439403 405846554 13112412 339551578 183069904 121558559 884127800 655303679 649575035 460241247 835699069 344367275 652207387 747029455 225259080 978389561 731695524 615183808 947990776 297878742 601610451 566353952 354212767 563209128 264530145 197932767 95185332 410550618 827529014 619125765 543878314 765229087 480996353 945382096 1630587 609821258 894708151 166101740 798148331 238182015 981917341 885045057 338623493 953363803 556744226 11054367 846861600 753785118 975193105 854410542 683204742 63372181 933329060 878755880 925045186 59020422 699069163 610703588 859753595 564501121 345515622 570050931 918442195 591123679 65728029 593620516 823399103 16713014 864261796 443727274 284104043 324187738 615978438 741637698 132852904 422586221 368469769 68576741 164439742 572327886 345503463 4284151 672094885 640394393 636065054 259407741 136728748 420079779 92931191 564087666 595395982 688064911 605117216 72015040 851924474 563764978 992168638 495094561 8978441 907569221 578512778 147745439 285176371 652585255 817990163 330237308 739203189 447262157 423819470 992305673 856617743 231479122 682932918 26528545 710925913 589698814 576823700 514007010 203810834 71795001 574630030 230825323 901838193 725352437 654069504 66731401 742087852 227123439 624002030 693875251 476052930 947851168 671234208 625638256 671359683 834236518 142765533 99835141 894290326 187355072 388154947 661169581 235934750 94485350 563606968 111084003 955901363 340026607 357778172 233146739 682130585 850695948 140672553 39813655 826039457 925325687 566619169 223095485 200259052 170448981 861468430 186550042 571867764 330092777 291321743 597730499 684683121 30565966 129608229 828258760 625318663 333276728 122601797 211839743 181637053 248460415 941754932 962059006 944688000 205996688 823744649 648711091 857507611 67481670 983614717 638070226 56987869 684365479 632726127 534783714 468390707 992163592 814286470 827773883 294944844 935650713 102325762 889681535 684288204 398892930 441260769 438684904 738618043 398284063 811764233 318671103 739882722 700111753 515946750 790987027 329520695 863744976 647352379 991025675 699487135 730547205 977103718 801428260 309119362 304557378 460227625 900204954 26056097 191038874 34736274 892133990 463037922 470875457 920372315 551197618 274564095 123065441 923786463 557641119 96200355 591357016 186754347
111429288 35459754 715472716 848264315 85588050 636709805 523105026 348091657 644695270 769004849 218084680 324366688 851984712 800354432 948810499 432588878 111893948 102159760 293951200 955537892 188994518 187742440 882920215 570563369 708824223 637781028 810609004 673022317 724961781 34719191 373330067 377407710 801083811 914485712 820106299 621946457 716817967 660406915 484962833 432409070 15061767 953518037 554490824 642686773 855097640 435305436 667004490 54270924 31648771 122001776 510150311 2404485 599351414 777046324 753875352 414847806 413082893 16412840 571083229 560923324 917544936 731833299 591603064 553468788 23185281 206070030 870015444 838610266 905729128 824920662 593777420 755606641 435295011 51124471 658439561 335758394 859278831 513592824 191526647 67612809 614874359 474067245 448268860 752210947 972319600 704082573 647810849 337632486 729729731 428982813 53520373 703753047 71161224 72291402 62248628 233178713 59004105 657029906 775103687 935359062 67784693 385806880 716117350 95719436 350615588 319654935 855329627 21955084 525816010 693901047 560960821 667758708 155569701 903286645 792645004 760553096 672810192 461290881 338315715 967719073 903599935 760119065 695038749 414850697 329542653 170420140 485345518 116664093 510530841 681086636 911555055 563247478 187526826 533125604 696920244 531039376 769058905 546628440 268546219 730400290 35758915 852395698 939261307 107961410 676513424 451172609 253466896 118205367 581969454 9775961 690076132 81777888 345013841 440098336 153020143 349779904 210475546 860510942 388508449 772463253 511222727 181757917 384370051 353642453 744418817 486170134 537950965 909512944 795661616 323663553 416523582 51731274 937766016 263894645 638216302 855409304 369044390 648910778 679828258 185850844 689414171 949727031 109840727 631359899 62177136 989402817 15462278 122407093 923393539 963829169 615731525 580068534 759176970 403295787 909106232 58067899 727240154 27514787 845200389 253834861 389574595 378283828 800563690 246941248 125344865 979247306 80503071 47388043 438179776 704687397 48249987 110560452 939379278 230447341 672744800 917375024 231372936 165963514 186281287 17328036 627843379 244108370 795403652 116605483 522981733 550062014 583462315 548074586 669760285 846313362 43557078 750159672 402810239 631835123 331223523 457956717 941870158 600049827 437198292 479115506 882669116 31528106 464060727 60090923 493396509 743214341 186367803 685508225 372215150 133641283 902750697 356322549 71562413 507608168 703551453 759574094 146551676 548146564 960162028 306450475 184232409 805449446 905054240 110002446 610507333 604353539 5406625 684539159 903390590 680474413 99596177 16473416 409991543 420810891 396641567 247786294 991574686 283720346 442221330 893392921 994065393 359531979 339815206 317660001 5713961 222465155 387070240 749731309 932358334 388795020 118249943 705184438 843908455 285375503 393629980 683289461 847791973 56754332 417408926 106653527 751090799 91301751 741732912 216451175 774965308 345950047 641296669 616261211 672931635 50353480 638559885 11670231 795540094 507639026 54484644 703020567 288182614 858553713 125600893 864821838 17383448 335083782 278384091 709742862 850019499 668678531 918311911 968106542 975221507 580161432 461137770 812732253 557545704 637422478 143609280 262272747 430975113 77234374 502172946 687086071 417117535 893211269 719825720 523402255 822162575 408341888 774779438 189554678 751608153 694377296 85634886 491971934 441407635 132048623 641367934 986348529 732750367 975861390 251742013 476758747 609012707 54989043 373532211 903907524 271054633 281134268 553880143 476354209 612451829 603818025 665918666 306583224 48075026 303412995 860177119 805703361 772820668 39525757 504294089 261812325 458020581 157008851 985995564 320537108 237752038 980885840 967454385 526073617 768148352 900533552 928641104 696610052 201410313 414648318 854459905 588876593 483151346 948176308 752979805 194030113 784938978 43399308 504039691 455468997 846605344 507758110 450090671 348713953 297309604 619392330 614214709 131615018 64670722 111987244 785914419 334530256 11334222 991084420 567776899 799414141 132478964 481483961 18315373 276601628 836427913 702028170 49475936 871596697 388870251 599794049 297004898 678194715 777451610 272044380 799004442 688822963 703824824 788585249 647462429 163733646 216801822 589917177 712080301 39275794 902294950 307175567 499576918 134163490 265404743 966945573 961108747 70098653 367700438 482447177 191937480 164931877 91064642 758746914 594347741 821254208 453498176 250536565 89595511 592099619 105662593 711154487 264010624 464558827 566513027 638970890 138717577 569506826 357848022 739829201 902224144 736908259 37818431 43959679 841744044 537071025 42444033 995639311 482279691 837767092 376485129 173633416 689634066 384484243 163568192 207322706 52727845 40905975 567255902 771012627 786564761 523707620 475176095 503987181 621707456 774627422
329443022 222416780 298000172 404258141 127083181 849581565 156147428 635180517 169660761 531848662 343671133 841019249 921492535 875558936 248159913 503262305 888459563 448059321 838136484 707965483 551281464 734142205 634933261 253618479 135590323 801530168 192673332 71926840 12422524 679232494 380583862 81361078 554720170 98249600 118834963 676042646 852708676 676052848 41285953 207882475 761382661 790821136 201352576 224192444 216828272 670505798 401825274 118862042 719387922 983648072 431668439 419766015 804607161 545785757 57241993 130909827 465605145 399380763 679102079 542851474 324797140 496549253 79884230 717182202 478745050 612305258 370747811 692184456 881687729 222061636 869470489 926100224 178854981 327294324 219812580 826650654 875402793 308810889 483732446 90355701 388569409 343736759 79878133 345117465 66262775 258093465 97053971 309337716 808957857 516323137 714040586 648284250 223381596 554795973 771129691 760183560 723161426 153559149 345785963 20845103 17669230 95720721 43731287 107131928 936860085 202166756 970172640 473964516 292041975 507092397 350177663 282766545 211720772 611848864 113287590 902454410 907335890 542214411 468668493 886588727 575840829 637951945 615452215 421080586 606748628 633461271 981889428 863681761 456891441 990515265 232683463 278419954 272107660 701778124 316269698 296373701 931992978 426163950 432537292 407063875 475214761 7370485 331329172 7327850 740173495 148575754 92356673 373535905 146091856 243772204 73359133 16934794 505945422 262716460 883529463 773779601 759934872 622966572 77835923 144244990 884837591 640680227 510061547 818816996 887485541 543851159 21984480 343950910 457871371 619462009 158644815 593982485 902012073 116515586 881665668 310836335 394495519 82909294 380992305 219560661 106871660 101997688 209337282 938163654 128641771 623427981 421436189 655178633 949810830 543527985 574408851 976544414 656153597 972047598 809803438 23688496 279795645 214236925 908465001 623949808 31444606 139921062 219898555 408088176 788597099 927805400 909945831 959028997 113547535 931541913 32725117 767111159 273782652 64624302 90461627 27326506 26915129 120603026 104595955 910108154 40022356 713769809 836580423 410548632 381524410 802701229 584002867 755152609 167679786 973600080 156236561 653324205 33244599 785851054 889735208 459547611 381679630 755224513 561580961 699858634 579081662 66909397 2912362 871388211 314703314 675669898 965178035 28028861 23615946 428506997 579146564 157658987 234574057 767240789 629928006 467104234 284605966 586098989 572375867 451920009 438229992 148728644 590875995 878952757 983623787 777963997 485029090 664957862 818455226 874162696 565174730 413710274 23095896 440128840 519435007 251029281 355635865 348095623 570569160 628320408 64136315 441322670 902468953 296657752 695431564 385180925 548713824 837269185 128146829 47360228 778589574 982138197 40976968 307215146 797696227 444878551 909887847 296681937 359264482 401627576 184368405 913372090 732482925 340083328 70861494 7740595 962145620 687419489 986724557 260385992 602834504 52069240 428304890 302819194 403978979 268434236 907638282 431646574 131890244 511668480 902962567 964306582 840164915 977269328 74572796 847385575 143156646 496272866 181342505 378371975 757097988 315251884 593916716 38108612 582354029 528012554 176433632 743317027 202065557 247283730 314791505 132056537 276668180 659302044 739463869 678011125 520580310 355759846 153472819 987086689 832297908 232349482 661657272 704220723 365686206 569849229 819998167 324969290 509129623 464080382 809533487 87537263 877945907 292602705 938044158 422625625 944663847 623394928 483813192 238329150 159288083 260844880 172317206 187258058 95465465 157636557 482838285 211901499 483682454 121698752 771008469 257476377 358310711 102083660 834362591 383442893 265615196 671577770 245435722 191086633 674605968 685995063 587033270 156371642 658209487 138119299 721536053 766878871 471797052 468902829 133282068 547550056 963492630 624879934 495309670 703294822 718564469 161775783 395006425 73339693 721161506 410895997 736276416 414128016 297366819 393928649 6597606 279435734 985982066 787844424 883439456 382173475 94658712 971658843 803214718 509279535 665447870 130822594 459945575 140696540 340870819 603866293 711347289 366133006 173025991 959767049 503426204 968583539 752305416 264006381 38439134 911515116 807656517 158682193 314040359 933835825 925320677 312342831 793694831 675040445 664856050 633425702 654908163 450383114 843517926 548652161 295374721 268821229 866993139 558557195 913933255 585716554 119895042 309561509 740192585 840108666 32180803 379659646 190249035 145017052 88995887 554549934 354640528 734611119 83954941 490501588 915409288 936776759 313047171 185320443 919504384 222707681 994691832 301707489 868796777 713853275 580019344 75554632 893932068 629782810 425169624 403866991 814277581 160879974 681018243 955154918 404562757 463081416 758144087 699861723
191684071 151667887 542115830 40371918 14798742 69730236 339995899 613837652 450220054 780731034 851669278 80870931 713101453 897981952 495239262 961638592 355815342 652967962 52364917 379223747 418539907 495569953 989259574 555962317 383018824 495414164 393927743 612458378 886585224 694668986 330611685 943478087 592623998 342741871 557723232 913424943 66234436 775169296 970716101 395100335 86097895 264540402 259291666 397908591 300421578 605020006 653670612 856416071 928575476 119310931 305753720 990967349 237822339 288808706 71151361 264502515 966033898 143165451 414271711 664359508 496544988 136937947 290075141 208767394 226739632 93379661 163724015 504107987 276791239 203313913 459634382 6812528 221056965 250495537 309490690 7559552 693631676 969470999 980908302 3670498 699064522 155025154 586649616 707761416 633024124 707539139 44390384 536432322 285663132 777674153 323770981 350791893 793757974 526445455 632443965 482466403 735708149 908571655 21374639 955487742 640845495 386767383 295759820 253990453 214937521 652960817 205696008 401774678 760267558 440864684 964214998 758591072 715605776 893523755 782951622 856099254 410290321 777831706 901960860 147080029 215861896 159167940 319591279 310045333 742650782 717281472 852840594 45282480 261960580 13489666 12027963 610257733 737843432 872501449 427236659 208513523 354081751 352390574 64454713 875501335 458338941 846918101 434327084 262987797 442105449 395547171 277690801 799998763 347391384 111156523 531602231 740637288 349788098 783444806 491311301 410588214 331666217 688312157 790262707 526777427 974857283 478145134 355661406 356326524 776388418 928583513 335463185 52525409 252401737 644591876 655670903 520073578 772041647 9187519 459893498 927001410 870973018 802509042 496594452 617279020 892542018 731941907 548532528 675281193 278483518 153533219 979278934 159283376 504816871 61722810 182919673 97682754 35481776 838611707 697016470 613712543 261669188 242914705 748747049 117578865 427874042 141709447 684375974 870229546 886550776 725805873 998245288 805095531 120416895 53803573 788055695 446874366 493133801 957421151 577555111 92666930 525090831 570915009 948329796 115624303 529082962 926652830 734809880 573888739 716993461 343931175 17291192 78028647 597543741 685988541 128284297 768370410 752252290 885362126 9844070 311035349 851620187 133499870 8980736 442732169 110022739 574302145 416857962 849855742 107652634 637314407 300368646 216510793 521098583 321665286 429272191 703850056 635507127 32850090 60140851 587331078 74192651 214964951 705944349 315921628 11991046 536011228 651161115 661037030 508241141 814632533 904387468 667842468 422000707 963908156 61044039 310420056 879203604 912374487 330037480 312185487 130410880 228780963 755745836 92268696 276287180 995082753 526653110 204844422 181093979 89203774 878028280 506195237 413119943 471097078 870031358 157478009 789688676 593905986 595391292 202298229 237912117 897960562 157200790 909527109 615322364 483911716 896776614 94574049 838862771 867777869 593100885 375297256 226081391 683337832 919181386 17664026 637823407 26653702 330197356 298688399 606884693 810700026 942747473 66158274 501212265 216830074 102112597 671430171 277261261 320642278 118882769 995223208 735845100 414919663 9816458 454863005 903157913 509683023 124512570 246531551 476225802 934015502 236333813 58816990 709124578 743371667 508593565 310705112 958392858 218863734 210128827 210215464 671930335 27563260 19109323 859003167 246726487 337438925 712551235 223665313 802364568 709091239 599317934 98842066 418966927 520654023 527696035 121019826 406828330 768820763 356214014 785100568 798921630 478374757 303334099 121357893 516837753 609410607 497662029 68320534 672259836 96230183 905941279 636348010 117164594 866378105 642222257 748033927 646542921 741006423 819288788 354244773 365788609 417936166 755359705 739241806 69621613 204667386 772744434 508384016 361679832 982946600 437077530 806126294 631526445 239808009 291316332 856941993 823968049 408594028 722893889 836907541 244318575 599602816 650781827 870057523 119153165 523462080 567886581 61474831 928384851 773301065 69832169 125299644 205161278 76961150 286116140 30726910 74562765 651446666 451405915 837773277 580449171 803333720 783057155 759238867 44640165 405306342 132894567 802217141 513568680 923693170 352020085 202075340 600372121 528902678 317169409 460688148 671009073 15661657 989496826 616547905 22777910 443311450 836401392 206443227 211319082 740809556 496682804 722072319 484147680 5568565 902816937 538948169 323399577 322109275 719002735 938449404 186491221 583227622 436894552 892561072 777751152 901175292 597781552 181717790 990789002 299297954 176388465 643882373 156528798 721867420 39372617 128915287 232490277 301308720 176745472 886805252 974892879 113650470 65147471 288690563 805748951 562205928 484548188 671876896 857532985 288515545 537746087 442116791 18719055 389237100 959824506 388849708
17370797 71231792 258907169 884499078 708889733 119702761 879453296 790492645 173778852 766647902 361771648 621190765 702961498 808418018 990272234 834655006 61018781 296827750 517782854 65840687 189905984 658914527 369255534 379800298 254141484 429093399 846983292 20380994 584147013 186679565 668215808 939409634 558748645 220677312 710507256 526824357 292336236 273732889 169573156 941256411 134097838 258179233 481716502 532199583 130996608 235445044 88799414 939853934 27889910 507239713 566345969 237605867 134625588 993969215 520660393 192073958 551517492 836390570 460492594 735319842 873221736 805955345 408676770 408199129 483890948 154402574 397508455 13845190 552476598 416395 687569152 99889318 179019077 742744901 575498866 846334974 879974352 785869240 827724684 646753710 917721995 189226911 528035707 160341446 83593075 467034059 606284060 647219933 437859156 44139439 756495023 929169085 949411062 738001064 49900047 609002195 616863703 781942131 247068019 704967005 744977743 283697667 815298525 744965736 701545240 67126286 424985874 626131332 673248057 557129549 457178788 473441262 182252582 317471084 55281357 28394677 908195285 364044981 261088505 429536243 212652095 947046439 786857123 494716739 683032610 89579823 455135611 60650329 416297949 562385999 259641787 631459857 11555065 445841524 716507956 59913599 324146403 213179342 657871538 191731651 27842822 764468576 475679607 21155444 951391582 906995840 735469592 403020297 836014648 840580941 130519546 505699423 390482818 50552024 241558046 141646553 694267240 311153563 11496160 422519389 840429539 418370464 14618967 132490933 891636408 999749581 244423817 16828936 148490950 495689827 463190712 887727810 931751330 290642032 38545497 196236964 461835090 333963168 690687775 631150529 975365048 22363656 939452406 183853514 954528048 599347427 811766790 995325499 809613554 295242880 600056707 9638061 908122726 762029201 457712576 82200541 323087592 909497985 969582947 765703832 270390221 262284604 605883598 279508657 602456746 512843503 747699643 192387097 520608382 988177992 76825587 249362413 473143380 146203869 840065487 103800285 116434107 509129286 954352510 179038223 647329033 496046531 235314291 281487097 312712219 522593142 984805097 845000386 841757528 787663645 349680746 433421534 154671783 231895558 595676222 261595126 721538019 747887521 430262895 889861166 970526013 12611636 768346887 632102285 957928263 167074695 899676300 490028044 662094471 991376939 216455363 662232221 233442915 186831644 362230439 238011592 117604765 918567780 369797499 542718145 698425373 287557053 442427032 514222555 656796164 392645128 513686717 656506251 841363200 124973570 738333477 633494495 823017769 354838734 15568894 374463839 295979608 855835674 809792799 94857944 178466028 764474476 657592848 418136870 411402700 265348388 151054328 62689811 886882306 922972560 302490336 536153535 706541044 894080580 849181865 740735148 435046941 751016350 353402823 827072170 354459046 426075491 658570856 986045790 420998941 962631524 757513121 599620235 5205881 300688170 172901204 458728601 516353920 203091071 744231098 81973416 211904544 969796811 387355144 380299417 107056855 259383518 592048490 707463656 215379774 107193806 461811543 650795716 778241853 673410727 812938460 428666123 70864346 483613954 445419584 897611838 481172239 199015141 233582137 789802550 871408704 140472625 490888680 845942571 901064456 645780240 731692884 434686588 329146340 389283855 802820383 640620162 214397929 969557168 194297644 799696526 691980609 600378898 317781808 899801516 290507767 954193733 847251788 541423842 555186311 426038277 410099276 295341555 183055510 735205794 889711483 984323886 278699423 373825155 493473893 161883361 980401481 995466470 14350666 82161730 638214316 632500406 172661232 899767628 720126266 698613824 984553582 475510322 66296815 968863696 742588762 284587217 272499747 476308893 716830413 14391088 642432366 835192032 956269046 541318499 899897269 331133678 201600772 946046680 746831931 907248206 34702288 710217333 218839734 899224142 611256629 954967241 719113211 335144752 467545540 229010279 197643181 418406097 481685335 222166983 165183205 48454123 533153308 343316119 912299466 282141495 742833073 920921441 624276127 743323172 768120429 234462257 802210209 322499264 245733546 680580547 458324319 24510132 130482349 65931687 344446231 837327320 62120895 732906570 956989606 645030733 628081969 917288987 999982304 502564288 906269225 711916956 198305934 800260125 98561743 708631824 446574303 270628359 379159458 23705613 184699116 963643063 314662734 433887866 962200289 775645385 546838893 145027467 867467958 598643037 265028055 827892500 183242858 989681433 568213586 344249198 937574187 523742728 779041282 163087526 116313141 539052011 571173847 422732731 770649424 641507096 149566281 318834043 23807483 369473949 110223765 876784911 979199081 983470931 676940826 583998374 15809007 135405706 735974766 762561917
667407067 827907046 568996733 213979109 473338918 824802942 262085394 18993052 788389106 236898888 81256796 934772509 762562828 498418218 956302358 169380861 23495234 383202012 267578690 817527624 106883014 148378080 176044130 830578056 698891362 120244826 712601584 489802313 553956776 28969600 462365650 171709617 574997234 973209834 784879670 546633514 178378891 10037669 11805499 846003550 894629637 495436064 411471051 636997548 879261797 448853171 793078362 993037538 286597018 398883288 139211191 126769147 422456483 323098972 850964291 117188737 952767334 642377939 323994627 676083420 22171049 2637962 322686731 47755005 40093602 255446130 968890576 718828816 587297163 119095686 535810659 685092700 990669345 676436078 970349036 241795828 384739301 398682829 251503704 154237966 618164746 575577808 752385317 266602679 775611178 242330247 79211596 403120016 295827287 27047135 524997817 547897975 798718545 112572254 375158853 680587604 716417844 479463180 970879301 927370398 876234611 927668520 245220611 160575072 3858543 842513157 636420386 476275559 296097451 294762271 411528877 901670553 753362710 366463992 479908961 773480912 29228561 805989690 866123363 452824274 704261867 42644387 441291369 3473588 190473694 463173276 764900078 533002408 230581544 898187767 566460299 813571508 730719485 253742535 266516024 438959899 34949915 333191773 427108220 25243017 985518766 64847398 361637300 903800086 386968882 978819998 390745421 847734120 94971105 273294236 538037811 574576364 168571764 294210981 90551791 928531827 969810597 641311469 504098211 237655294 349470859 61340561 599040655 324226237 819790392 381004773 642603348 916338881 223328065 463708308 157693733 820284440 580194767 390397073 48700038 124733339 374631805 732022897 605203107 156782226 621447257 258061582 475072371 851198965 363696757 878130097 856860775 555456443 175785215 111382113 310168925 661443894 24681431 357824687 160364954 340637074 980737688 746043606 802211399 51812792 839773902 121423703 73598367 186899738 744893690 338229906 319002450 302503249 705583026 267665581 802529207 350171879 123768375 999272272 129210041 736020460 336418684 890387522 743759801 603091810 981219282 714730082 766416139 730274742 404967504 418961462 789292577 410492972 51029231 839914363 922907613 352068390 478033104 504666282 456416798 616192678 107756277 286658010 79059026 881969878 118925433 997532784 175055305 902146405 653772769 705551877 724571269 950848263 159341692 18569649 405344713 722182941 676830795 61775458 329193508 325965628 121767672 529531007 272773986 193544669 603199267 457586687 441853839 588188154 619767240 562856647 791499451 625676963 750132224 484043975 999212267 893531243 637600570 584505342 618045662 763529244 62752032 999436058 257434543 502838422 252547141 113143419 522361742 839417208 844570588 743249831 685048614 950405102 407974932 191368165 833544848 626640428 208597928 988635039 818084096 645500070 357854429 714624104 665009916 719599985 361477328 56699685 388862054 2263048 809305248 415401323 991123036 430718494 398714333 582858826 521141690 809936159 198393570 873096124 934371729 649319657 546876111 155905265 433686 423134236 124326643 634799273 638995877 42540815 993580796 94378011 728079619 766044739 984537161 799741011 399504262 748167699 752328403 128593062 426233366 470413981 25585896 102600120 841567652 314807431 903638290 29979549 522394196 169054990 144564626 449968435 37762635 117138698 688480003 147887392 79836980 928757926 644454727 833778887 973338615 111457432 403676532 578184352 610793227 975323926 369974697 666576234 624599152 155257779 637203550 957817863 482693663 834424746 510833786 807424268 919459964 998178636 851114722 593021661 609834597 471799783 506872099 964181332 555942196 372912582 259273441 507252430 660412281 445145501 282299298 693461129 506298374 165794543 488532744 227913095 116864331 981449584 487680122 431257973 583494992 272024163 87486549 147474168 583369560 696697244 296469674 598928994 719216214 69875025 323651031 861126519 847430924 860429409 195657939 99076717 573621359 859110343 103862924 145155156 826336233 480220265 323715169 700318624 579157129 411942943 537804921 340629981 711917195 274143857 570293229 401536684 202849100 870266741 971055976 562520133 889370664 222018838 618712249 489399177 714779993 651095676 50319208 776965021 895178293 588589409 768217928 788413090 18010208 188738020 591309108 830318309 418478506 259862871 496925753 751876302 207339002 201257576 43497890 324162867 200844121 213222058 163604370 878117864 219912707 186621407 493679515 620349427 900877209 661362949 554995696 677091700 698965489 349826903 596802825 156381656 672665929 780052615 829803392 662109177 828543885 866607753 716582682 448367845 675479869 169347436 762482909 308740581 425390678 891627573 411814575 423731192 102553917 802746992 786767189 220241954 289615958 548641809 7013877 510046323 865593552 311923103 721191153 329443903 423317508 473999958
949974385 506315690 521492401 105412112 775074486 803316175 262491116 816498627 928209775 464795554 956596011 332913843 883314201 891891917 58781563 834179926 960104584 189486979 660518685 532667477 824810340 649397642 142489437 40822829 386767153 692436514 101862211 922463963 376017073 949695127 877146633 187396983 502630996 594495034 365561537 940152967 104453398 367869702 442895011 653728403 123031238 287270926 734624839 190496752 897966947 442913847 649831901 271355416 393045344 405101661 565901197 381743310 1539793 92899516 625574324 605110228 378686526 68494398 467700065 298432742 269913891 11419000 940756719 262073891 370069992 457880371 557187333 50890223 133545821 590498668 321014100 650392652 41881211 455864897 534171253 56483533 588928286 799476154 443927535 926212466 878878228 601049460 663080299 207050179 975405372 285058734 899219535 527288560 154971933 345147397 665144472 379691026 9894513 793559341 37322271 905392065 374479080 867846844 137622154 360707171 588601986 58242718 294667294 418950570 103272080 177628102 419889537 16288838 628036789 237012152 770554531 643970015 166028903 487533420 245999261 824939787 408301883 934241407 963029856 665996933 97136426 723017444 206721175 282267747 192535670 705004137 134683455 960356123 139426924 713800566 84837450 263550810 301825146 874123436 172000073 34548784 807005392 873380298 617419155 545692263 768328504 331077565 662512922 503850919 439337868 13186253 224345227 938925422 514585514 792725869 231998392 691503576 955693884 498105616 680758166 332460630 598073118 860221719 755229112 56433094 706301057 385147076 913155489 534266946 206894762 211586749 385195889 749699216 371078667 121415646 246828297 701805736 195145258 780591622 790831723 494719470 954261465 526035027 219628496 978382917 72798345 558889837 787313881 60268259 981372131 1495815 425063558 9420059 378865459 911762498 343486744 268575047 165244326 890481978 28912962 846577127 278035164 443348149 675465756 270647091 73792205 788883157 772391505 512004940 304057529 801088168 990718505 351797803 515449802 443961752 138229702 742427825 993704953 315201147 776243507 229121557 249184547 998162796 832295169 949151595 610634427 744246277 849303995 321355490 240999675 727671844 212522740 380174424 743415031 21009376 264157471 707444091 906851907 24023066 727740425 926685799 975796923 965414175 820379234 967029484 556896881 444467536 848696102 98444034 585053131 965565046 20974401 220168742 68458928 748102262 569744692 270178613 168007544 846088196 971000556 614889490 600583677 635743589 669167445 476744326 833344903 460016605 745118929 63326238 910007911 188710261 706943584 986861193 625577694 896072500 190704387 290844534 454221801 961201993 707717258 907749794 2772622 770289826 328617188 602811013 214675348 576402134 129400356 271684928 147324580 588434112 527683668 965298800 920877045 191400663 209673768 879316682 651714342 278703608 590548880 830112584 955574522 972674532 929956371 925898238 661300250 604897027 872914912 584423770 514383579 462578462 777941298 569563048 434544082 345057791 615137897 664142109 518581956 59718085 824017475 269759894 972146318 914352097 437055457 954686319 695780726 980072271 804841328 180401910 426543803 149062920 730041510 495920372 39444229 126611235 653494020 958267098 394682213 403478273 112773526 199948997 67599406 487660797 881997773 363404737 701198313 326975895 29971190 95413444 339444056 786150303 599970303 588805705 458154113 30780060 664987269 907609897 694398270 604723072 335858353 456272982 10669023 639817422 193480496 302523467 311228819 561220695 755957785 196058602 572486089 903221061 66918372 760163205 249895695 51190777 792261414 518940566 603816256 612851878 469590466 251010661 813533056 239214327 243630475 982643856 785372157 482662624 977758097 813405612 781673945 281130425 643963896 834185821 787049260 185797133 152579831 919137187 108247490 145743304 811016403 945977837 142317367 5555454 158628154 753451432 683932183 265097646 498459352 547735655 300671272 261281800 541205442 375630144 200176090 549119698 533949087 954862912 310561945 795102706 120607987 932246295 57804497 417146706 973955465 132256537 831118480 835031074 779967507 941324338 812946589 138790488 311608237 980918935 972781331 936444702 315618137 294681082 349001174 873064396 369143981 758441917 311213693 372902934 403258459 28753287 209415918 871202030 593659568 810746586 578089607 16704815 776143441 607556960 235512294 705038527 773257951 224649833 994851529 175902771 176920813 327510421 474514107 785938932 661594300 493209085 20701616 343463578 331877511 831987016 447648964 14522261 697300568 811512138 787327048 105134941 103591437 928397903 545641759 602203850 958031833 901688611 912837369 409376890 689552150 75881064 72776330 298914142 533691260 142470634 873682867 758689594 995759095 316618538 201184108 692476836 839274919 794031070 817689156 425402525 11181701 439168315 636433859 245499420 420560674 395512125
997605141 789282108 724444060 364414284 510695732 361133578 777967070 287645706 492191326 138809196 225597490 536543152 438916468 396466830 243207834 184461635 401242636 43757525 882861184 56696109 523605036 160357169 502417984 464139816 964606701 420962846 526616485 830423807 377820448 16858302 10468873 519112696 273270891 769356170 693304212 387919600 710493215 318129617 287397777 730747915 323690740 476304673 652687660 991738312 369860960 661535899 914695016 133836385 586990950 156212147 822768582 732925681 684373759 8427 364424383 532325867 785980447 707605741 275678085 244963684 438782516 902706110 181525190 225545886 701473764 928342807 361567117 336266723 621086985 934597879 91089229 690947008 345020537 359573886 635060096 38698346 678849216 352062884 5485173 361750060 792731054 671193839 427951148 151285833 339185441 922772782 280647142 599124410 955575064 647945665 330711234 81007791 278892665 830841408 511720409 782435794 14054386 871254059 293966866 759036707 402997364 419101794 511993516 454007836 313595811 515737586 350558617 760683835 755298722 67668056 839508780 543538097 605837046 607445931 51769631 856392823 389143552 8806697 403261891 618510116 111278441 672207317 694490954 937862672 804507824 727502007 13419183 884678037 436366122 591752152 23718275 698362102 123597325 156108856 208342427 480355954 58010911 233974625 310951828 34496935 85507495 561834301 564182772 979824509 415604606 102073084 792512174 527243462 51719961 73699556 5506485 521963871 854266925 780120153 894985843 895608127 869749979 964688787 263417168 388433879 237254199 353319741 860909736 672063324 587947472 544679653 290001110 362285619 509252306 608469285 94669603 444018136 153311769 495670101 418017482 226013467 696308154 499548111 648043437 724346208 181098483 553015531 174151205 618479557 670177682 242055196 725865606 585074907 764706288 528282188 173161152 864746236 762755836 194870007 390966785 482556479 393340540 725434945 716268458 932947936 25929313 851645448 88786609 339188169 763195016 572497067 150649503 599749848 492983100 268598674 312860509 371245664 155102186 737849451 810548190 48549856 762840214 505889864 192190097 463862366 261385534 604088729 831090274 584398972 451001896 118437948 451321221 338517461 466379423 718698630 431306556 669595918 226660077 813288141 867457900 707265840 596019427 491897131 237310993 71411298 624199191 623330464 165720142 517876500 394939973 330416583 512292420 295814061 36208097 251961123 956315641 694351539 320062240 851342895 560284359 258531392 223927510 652476356 512258827 771723325 525341718 209044971 116248153 707331432 902554500 989647628 116606007 646216046 782900323 403195643 526302893 121259095 247645847 978807625 167432649 395231348 892117518 855921738 226919496 979713130 87697151 46283205 469454008 505196432 439756726 506117381 36134602 278686948 915146972 460819196 904823257 197098779 901780082 420800451 887082785 968787000 223580578 743343902 431369620 848481267 230163581 68497830 542545003 299687451 568448516 351198004 291612195 921447462 218671805 520527142 670163599 156245709 643434392 18620793 343840813 503998422 197301447 49547640 525418984 504769904 592892066 715799418 816906888 659715779 744364957 107167599 236082830 962430248 712878232 949750917 294866781 627391097 346958251 658601989 343621651 792703815 12308999 28984831 119741973 19391609 855324393 454086783 482430715 863383768 864514546 628008264 172669173 813628158 914263565 491630287 79254006 794763277 704290826 938399644 322232301 469311552 945812057 211536276 276188034 399909913 575642428 776298526 503328831 410093679 225886920 450763576 391910275 931771361 350589467 20184468 437677089 820195182 967052087 258842355 310515041 458077160 206868803 581021364 723765103 648031155 360594878 157148425 44111471 410810322 76789098 197017409 922948602 859859885 22100187 871837288 757437269 174629058 169540419 620387540 717208817 482890435 42310890 691690308 369815156 681618286 524662215 221992730 637552760 84398791 342892789 792826563 753797301 332296457 958680557 532039572 962966390 117240946 655375304 959325178 190892307 810609464 522966112 886436173 29068079 711927059 408646486 760317830 65668889 187388941 530181027 19208688 401070725 197333459 389879347 874634343 394095884 135508954 854764658 194974989 116157739 437007039 691752970 13640693 83273376 735070655 914223650 606021106 465934880 29904836 195730846 748602305 279356754 68555856 130941432 174601784 398578439 102375885 452703862 552744979 860507737 71182270 386353239 702936636 295397341 102807890 715493343 391397858 122768511 550420032 490898092 373740287 472687384 789371436 835853797 688175256 820785081 681499753 894984565 205253900 958406503 621862120 284193032 762298866 62514627 551814467 254318508 414505854 384857257 359187424 906584149 22727985 848920198 422860564 271867176 173547012 208136453 716135929 178160571 90635336 254795920 620869142 63357507 855587664 248134758 600746922
288115165 37816755 916497477 496764758 114527947 767839264 768745580 688850959 638787898 760601698 860615125 375522632 274269901 56422144 469144905 222087390 797835012 763612903 957484141 827358961 158052061 175306014 679996481 177483583 58495414 711723992 314001567 316173504 753960006 24618239 656148325 417390156 880005842 818302751 843304443 188485104 669484388 272611090 254329501 75163135 969043201 162370465 442284278 208599170 474723097 467550553 852923651 136350418 931384345 974495880 650283545 882469502 455441061 538312310 186750302 242485779 521869364 791182424 313812386 979816519 225945012 533152168 835939626 653760622 480762499 398517505 199971732 439732392 402871718 584245752 610802036 542199312 99746755 839887116 511796200 420157798 272883547 336116063 585879469 690199582 29651928 749100502 710683322 168801092 873558541 831815547 176844896 652155058 688888950 601508949 240458729 737807643 344678114 150955613 492375783 710911994 629367014 702628546 123549271 500742279 891709907 451250726 82066536 633549011 923868077 61639208 363345153 843497826 846456874 925437684 420865756 352843736 870130903 801194947 970971450 544696322 74825108 330621020 517430771 376271792 966805854 200707516 992616952 802406346 337407077 754561470 856748999 247447305 908188801 394720624 872585080 518882120 200297228 723308499 125077933 929808624 42494634 191298921 598114457 875077393 287351936 622930814 342088254 869204149 432453815 237788844 923613192 287077337 845582193 158235840 306012357 592197343 893247555 670997543 333520684 859701927 60993481 712257543 452195328 174407302 940004711 582489022 522634424 151296075 766360381 705643318 394725699 241536054 526605128 476904515 207908640 791530869 483626042 921342938 332171182 162843841 496872994 849870480 941335562 517103301 400998195 288539640 388755757 587051036 422554559 509865161 368551518 821007377 396477825 60490955 492548396 101785798 841633101 468183742 628587357 337951778 367822984 816494551 444196248 238638989 894391360 639407982 820920347 677312719 44299715 578947234 231418071 999751931 684445038 740846855 1676700 334045612 530177183 79947200 154570081 875547922 952017876 887338057 663292242 609975799 314325424 162442450 732367091 142893387 860704448 199291769 63209503 644124697 691530752 704514187 524336015 692967243 276131573 387125573 50659257 549253608 535813342 154705617 895704903 739667967 329374880 96815455 921235092 852923884 453765236 219977218 765809730 9761881 777667226 96281427 921395220 864995331 529648142 85870366 641720784 622160027 711904627 923349134 481536684 519051450 641983174 700088199 725265601 286301029 616846904 15597771 424210475 460213103 271253306 951452369 228093143 586272830 579225179 11996211 390965828 334839058 738156805 489910504 262683953 701190984 473082752 538887417 211842858 686294836 904801935 431833084 284467483 985284050 538028491 664076165 607571050 396297805 89268024 347133604 734444098 503877638 874729292 368987108 749728014 581464417 88367860 314268390 919117758 201201115 591069654 953642269 776832304 223824871 88122606 161022501 732770876 456442060 369702760 162666948 833759968 726324932 813760106 556163528 563088909 874346502 752921976 645938518 163366440 623060198 901319528 749437495 803188557 955268681 550436896 569721316 480527379 397120159 897297311 916525592 698968054 98749367 620574937 633508349 575153032 784914886 319622572 256892436 328566764 227735893 752826615 702191820 3249867 35076595 496756747 315047435 720506466 511401601 681042867 429785965 502068705 962879355 854527963 966013012 359791501 720632689 61657944 440245073 40748068 537928599 404737302 481084796 768519311 932020874 515811856 268428577 68582312 778838934 740983333 401127760 647435601 994783517 340755644 277566000 691495962 270959576 874753994 65842054 506600676 362061861 710543746 117185012 849061553 126415511 615649809 548465390 912827436 116080666 52975096 64502813 440862975 905869024 880823474 983049782 888019096 248120964 501861363 426133245 570401496 972039753 782176337 458136694 617310471 671574581 81556422 348318905 951299541 543916133 624591114 711461099 228779395 149911057 383124025 888157358 526165934 710921269 831505199 836899113 783331739 218453384 826211345 604698440 3753853 366154938 92411906 681329544 863240589 761741860 185570551 488334997 999799355 818882936 388849833 323519576 170010095 311822996 427017185 655873159 923264223 21168396 921521122 999831739 599791052 375765704 967195354 410631744 891826215 694473134 699398072 513614712 680926289 100570186 191510084 409208609 665722164 164807580 439276382 56164113 338366990 225193650 349157281 753721293 900249392 124194172 265741315 464755324 95225281 619921270 334595565 175650482 21313288 949441261 286073498 571091420 784730296 321362095 35821538 886473766 712310873 934375166 559873097 309590011 128537020 36423876 639579392 822659338 291231267 504095887 609036811 784816400 348889997 200085606 122568356 629357875 181756982 666936183
794994636 563694762 286654550 838403625 777027973 48466564 599974228 184250588 37177856 604937104 955791537 50547905 1242182 974119153 481096681 358308782 675711728 727506749 519507790 466935054 42640893 918589219 356882186 550664105 581477022 357017300 921769913 427243981 229419265 542572125 87131660 740110246 97795440 890653082 668753808 395841805 911553379 763781553 765261899 133867870 155415934 208633106 931971699 934046782 853346107 73048300 210867673 440769303 327258859 556512401 776037159 72083555 398170901 459816584 716286276 432536022 849537681 797472440 637298496 290799885 485422679 518577244 63944943 453476997 692559121 776949585 508786258 563626250 792944314 876353804 7329663 37528231 518553605 897001917 152202595 306741777 224912226 137165459 706539734 377827274 590843096 208102099 374044325 596979970 365253608 300735275 476819895 919744496 780681302 87072851 910600218 888602481 456882884 908487600 208751000 919398079 565915215 263681479 810756700 876719562 665754825 88001103 713585524 383696376 478272628 449381871 46018904 447259643 995738637 584040717 923734641 194650822 31785863 399513918 28512920 348924816 781964786 72870727 605592728 917347577 359773282 161345180 594510119 602321288 247271251 889457406 828341046 438150033 965410779 799342373 755987821 748645555 711807472 428803487 333348788 937626850 650449914 249076751 213537030 174714639 791197347 282524688 396222128 27638208 585241841 965227519 908371457 572982968 145627484 439034017 17339005 706839337 958022011 763874762 737330948 18027663 789244242 317387917 478613341 356614738 700162361 933401869 716542149 603504371 447438902 704647490 324297144 716741513 811686425 460944839 458536619 489482894 195268124 559351673 646243629 177781693 407607501 682026732 980705967 893566774 433080878 864737472 575857433 686923235 716898968 33336662 881678137 50801855 132448534 362604261 476255495 20885443 33344795 640042802 664285672 755207418 221818941 339230463 332375829 377295082 456120910 268066286 903503269 802722071 503648724 626264027 269843647 575876650 197119479 213169229 416993456 318765745 276008135 612821898 198693333 480779615 202383456 950890887 350513970 637375381 446984322 229993278 89740549 963582022 753510420 733490602 440316500 959499698 354873912 293995253 349349992 751729131 841304524 634541347 991862860 643011042 275533265 681858277 354193091 57730712 589996260 407425187 257398497 328274444 292347338 656926815 545849474 726079578 595281322 725820509 452574684 452206529 427545392 877185360 36804827 185464861 32976771 387972119 421707014 486691949 785243936 510635882 571512781 651350875 374655055 349742300 979231976 152862114 295611512 518952064 242235302 908334798 651542694 547905524 421218381 244038900 92492281 417235047 290221359 272177324 407695148 764902166 538350041 118752782 565388784 245854592 950459784 464273283 433746674 772297361 112656335 626310041 440120993 362040129 40637687 724436295 578887681 685073271 238899474 358344549 649860613 230511681 3175794 236380563 386541019 804822459 595370020 391213872 12292673 213628708 196047229 434655889 463161322 848216854 767075196 914566474 541674689 834048711 290009338 386501173 248104084 316861127 399403112 539012559 30905936 444138310 801061693 148686645 161408022 456915450 930841286 600901503 73639738 556438011 548104634 161632520 73640720 376368634 680252061 963043552 683632267 786840707 202320299 650145931 949014939 348856912 602490425 309008183 55254031 975313262 873937308 116313748 412884068 964229383 816279906 270254864 427808784 175407575 966878837 50736448 398937134 337935937 611000323 406888164 337998602 498989897 97877410 357823351 135579782 518714695 102608605 40442218 756356953 207623338 409119632 36857515 553955804 182102615 667853218 160077463 793135786 445197296 878039353 557952990 693624781 410637752 224668934 830924583 329728539 653062369 358791540 939417112 660640328 243827130 478943380 607420840 908715251 95156270 574895322 995105495 210922030 682819410 255323942 535096637 982016284 237387348 311910759 994755130 574478803 808051378 160266877 546452397 985659925 816388996 392764563 443171523 538633755 451311253 373508887 36030427 329627162 365929495 608373694 963612214 21560329 363162399 832717032 546077387 620157393 360688909 79874585 912057033 85023455 762825678 399136765 832108064 540871130 71889518 858638239 327423746 872116173 644289962 606928294 547282545 196897833 458576300 847781100 70614925 29561486 768749982 211681871 219733602 50813690 671454421 691002671 331084905 84138459 386003792 81099387 23583216 37154495 828154501 306342719 995648798 898898953 151553223 23848018 938632676 544680435 809326138 668355095 417670851 559381464 602541749 575858740 992605491 209345394 47647344 661369705 870332988 654260892 262683412 915984488 158738865 76868824 944414436 352485509 50010475 231405831 663574943 18526580 166741020 340901800 755358014 638539719 185204772 412506597 949579263 191022879 878486617
723612656 901055702 950725355 229194190 182218797 165293390 105231203 932525723 954096491 751426893 138498162 759461003 245256294 95708476 989889141 719727654 853498559 784129176 344699145 227090100 88263761 701620772 139985011 979293933 543240881 918180472 178159232 289385371 476654162 171999648 68039140 477939955 385545239 176933906 412587051 163297944 755751742 87036131 816497586 423252891 215058669 314606658 233646734 548111086 377690128 339358537 769591823 200672028 25408338 483814892 358654975 189927726 603181758 530595524 697760328 52319238 919762136 638669432 31556839 861695910 400315404 631208311 990511956 743454478 580474579 824200589 724125502 719401981 971851953 180593642 391124566 671794229 104057052 919889332 693056864 855942610 644442330 207896516 374850687 836994637 392111075 502507971 504038666 781242374 579602667 972593672 484811465 700100463 255440987 656662341 501274478 169566398 896054823 516871812 799999161 827177436 4189577 353281887 456004826 537449274 412640138 53862856 292224313 561976601 289637936 664161454 488857885 72215723 203267314 935980060 720427563 842444833 180669070 427441310 176190313 303321298 970332122 785514864 531817125 745856064 312938730 449240971 877159058 334829068 760247385 161547065 923474209 427773476 142254319 217639592 196026367 441569779 306841610 307974568 506836856 632764420 822598472 490502618 154880300 501538248 310192309 662823222 702527390 27251235 827444611 787603915 772645840 623535654 37176084 491539481 54394271 997044230 705939924 413523265 356901619 724898293 370142278 735703894 572468790 150678012 928064571 723472900 761776139 706735819 213948372 548916863 927009953 556506767 698696536 26842916 908560085 8673216 354915341 104981515 379970310 966581074 135184015 758857855 302569635 632444290 753932634 386431104 635357194 42727965 249020978 876002772 628271067 976743884 514543732 878938555 948193864 944995307 298502100 59166659 3330251 194230274 509317153 722789878 831274767 22583805 288727832 332432959 723879880 785018993 71947584 583763907 980055099 224657596 852471556 838612039 823892432 101928641 32484002 627165794 633551914 130895833 225275565 581739788 632467696 475726104 422627792 965922024 804666128 998897199 785756316 689434620 92695818 226364950 117656303 178577587 134472039 124096496 104477355 678671417 595741080 253658068 689189281 26673970 51243070 688574713 724827505 621441759 783766318 479776185 731484661 64242866 158629992 894048403 146004238 994012940 864925695 62179211 593542169 670148201 24987714 272930143 474742849 850058047 91555866 706403751 815371189 826954252 916784810 703308523 527198219 842499031 144117499 266577300 636178185 210603677 918007803 1286164 366353125 729067619 25605359 159004298 150783312 510936217 725141256 340987522 535974082 885418973 933498044 847766052 181665460 603387097 680896386 477276935 745191608 592905715 534858000 469507303 732410563 981929302 408079709 730650481 520344716 102198811 445494855 255507299 130333904 596911603 756269393 992783923 269608747 320258768 783100651 527347138 146986493 649975982 214398997 873933475 556399859 93414459 80740659 950153232 621054601 817311056 180808841 119172492 125370111 910736130 900777777 157838420 507653967 743829585 702329823 337166626 428628194 424693134 683327985 503349609 76434251 243000211 31144146 2423840 918150781 730854717 888250366 50812111 914431229 570308813 696740288 273572437 272984919 436578269 247282301 233281748 802292041 694776555 22721501 180187583 349434075 454871855 562925920 704737105 202877099 21539488 471309220 910103213 791901650 271769281 182995401 777614199 677563022 324701442 703317648 918029603 444980159 45754287 639539533 588485172 365822123 746355278 990747748 501509506 698045620 75044935 269125872 508204420 62071246 441238626 64038079 693967073 136244363 515537724 677842137 14201191 90357975 35745683 941818300 360375013 634504009 542962374 507444712 163724886 480583889 324637555 56994451 255945666 269274971 245874047 206304772 800198946 445408101 974708034 582601285 863164910 223885064 213397844 497444274 204544545 245776811 994181912 680214639 965532419 894930971 983902707 651573345 463575628 377645739 859190907 426074794 941135500 913524040 188872826 589775268 368420413 670004085 520966154 858264725 604044074 816779823 380909153 119153393 258323142 526513807 818468822 449637401 513334942 42469278 157202598 798614306 398714047 206469049 606620911 910910399 855922433 274104069 155820753 377965500 468952301 39189411 606880308 72338978 581176493 830010856 621334704 996267095 111232314 956834086 158975279 236737240 175308107 599191974 976647518 731291200 203346845 230231465 50233958 948322872 846985264 560841659 57457446 795034738 213895061 135149519 743869667 950730841 434309280 936709539 711804063 947632721 709445528 3144794 261443418 855824762 61660208 402762695 502079957 61126627 814593707 429687377 283997868 520628949 482424059 885393807 445270627 94427294 908814876
561705869 359900456 656794993 929022465 524799163 679100944 661319641 826901897 744268433 336917101 171345660 409907922 594269302 1894258 437696362 247567060 290540496 619573963 142984962 232739928 886759965 889927366 97188804 568080519 597831308 19567619 848070999 948479704 118662539 658691596 517261414 242757201 46211559 292311334 948337867 502311970 500564822 142163271 971692662 426121195 600045390 579844121 153178169 553886673 392419229 135553861 318579501 698169962 371779205 130385232 12149083 507845635 931201760 524220009 385002254 676955128 109205633 807909823 648413861 715092724 281195858 706281507 59942293 352622674 18924646 502796615 618871181 886867275 768214362 444493870 518228134 913904900 326922840 912388692 961739828 48441818 25992254 249969807 547952396 213395897 968335973 543239889 213389936 566173030 424177950 273314561 769532882 757126424 909284689 196069692 190858251 685630342 794485463 764940818 818637796 571438383 761050001 364169455 311494746 853964269 391537915 505200394 85591828 433479301 483117012 10064176 482716880 937039431 56604853 735915457 96719395 743998686 286948880 557700310 413487165 827693599 492736160 636477408 467740951 994654378 139104106 337943117 447097865 76465389 463068600 298787595 611099450 590879464 993787402 196197683 117385580 249407849 768176806 235224668 334149661 223383953 446220932 485708092 638038518 159600316 455413298 242430507 270221499 256768094 473589727 253185095 76273322 892434779 979230429 991053865 293424787 964515843 147395557 604201669 662642888 574256306 882542934 687132195 434736571 937073871 52892287 625799616 888952773 713687851 310535446 31050588 18924750 122746449 564353794 611837763 795134481 724984369 984683253 615550608 3446928 466389337 66090212 974806568 21496150 804467651 315133230 618367015 414907771 294569340 937071156 534605872 483813354 787122705 780638839 571031149 481308572 358924270 602940041 466559698 899768497 343007945 101139191 929412214 97752801 274531204 675245460 73177305 371414798 376228701 284646460 837465769 871882873 988459381 762550117 443186444 121776802 911427839 287539096 860139527 583212949 511731543 135036500 920280792 603043481 128881490 385114458 826527542 584699581 5084294 551350570 98116369 787036066 50206896 365775873 801980167 990720621 317833133 445213745 766345397 761424555 357061832 604982762 696816980 272045131 944698411 432833315 350716721 472781863 78462224 406721535 504126976 953983638 927956099 433168717 96211891 624782835 840361073 931331587 632551389 945926689 591880060 524299832 620869751 932366507 162580056 732279864 822933142 243833907 699986997 527217873 820503738 39659860 906831389 791055056 326530302 140072708 558719014 146753616 485934754 809820161 940107354 588606819 270451808 317564370 718292551 696352995 674771974 358408732 554474878 267251923 360747779 941316717 346707946 540505476 973045372 944147773 439782338 924164743 355593598 615122410 350600272 439298138 101061376 137166127 958743069 664296659 317705227 203474641 132267071 829872291 808458562 593051474 162160720 221849160 979925031 536644571 892370126 312979025 233511735 162247951 386384215 224005757 682070284 104520435 63062320 451197802 350383776 17608232 585684336 53765830 870356111 911961608 995635947 149108265 367656194 233770634 971211638 65151096 330964667 755914726 30704744 73172543 727389137 242184071 936625055 151833709 759646206 241167013 618355327 249788540 550063804 866255325 327517653 359376801 639723246 976596121 600945558 699932946 2172114 618506802 475660015 738027926 155782043 515625049 964143771 60983200 141337529 798542647 325685635 906355803 772225256 258878789 434325466 496934823 61734735 405362893 492843575 4064813 912306232 657115725 377547341 798010563 93726761 748353166 672003968 340491112 248769725 876289697 107981606 85741354 642256650 314179718 260364291 639289801 252938410 329354092 115126206 420774643 783610629 960390246 362670022 165526208 82897433 498156262 344832136 457454907 96898514 112504996 502771683 454293863 884761663 806860318 103500080 522048983 337653914 749505301 969877109 46108629 643613238 774968205 615249405 816924671 889674653 675606701 375972227 299981049 247202052 587821937 14577518 651931901 182073890 178276633 287458928 869170645 553188358 404604939 354881432 94552484 359116250 114716988 204230520 599185335 794588153 137153811 269321054 67407023 479582992 641122271 303814484 58925359 859938288 446926450 762856005 471673513 305193377 18123703 861705201 344249002 944112095 10955697 40945844 376670806 556504797 376352427 835532195 554178286 458887435 754517281 897468408 898260301 180979173 669019131 883086772 272501617 803643723 959867674 834566212 827782460 790660771 153339800 75015071 583460716 107000635 369026159 774853702 797091857 182181976 462391163 220929905 456161118 319119896 99414745 1300526 985508890 371123656 353580991 787355224 722653996 118169438 290801198 867674685 696610730 898846998 309286691 644620023
490605031 329373288 286559517 7460353 517260740 34540614 163208875 35005783 841507762 171141015 505245649 473347359 411060424 381647975 192080708 6843939 172396191 884958419 962018576 367771320 258479214 852575580 284511870 487678071 508778669 88616785 35955379 568966566 364196152 733566253 200094397 250306462 546841115 752000450 587678605 275702893 631867418 646533816 499570119 724120403 390791609 610307152 704481478 348390180 840629881 435902172 985082855 226246764 12859302 574248705 835617291 312691648 202437942 933442183 705614422 783005788 770594502 226555246 236440806 951881706 363886553 79488350 685092023 461743745 921764279 915136100 610803572 732082093 68562876 5690248 734922505 950741824 234617380 138566000 691000994 751032136 225985146 760680564 734298810 662596936 977742290 941696613 339087905 640490249 190707479 103385250 852828241 86119188 904956692 992840040 722077913 890706591 447855903 557898620 519798703 468692701 710347772 866591042 682381426 810533753 526008856 920368596 534845590 115580800 359330715 82197295 58502625 762674757 321310865 731799348 753769993 516074602 500708482 139191338 834297663 709499044 684782054 526645776 996600359 423535468 292461998 711886332 928444448 648949821 753520409 336038083 322889192 75135943 717149118 870258661 231767425 562300725 378165385 493680119 474744602 733683240 775129366 698250412 968983527 676926302 464090681 396284648 270936679 967510286 930457068 820707989 347469550 845710431 969464537 70083022 81407692 938657369 700167665 743455024 80896038 576632220 24357934 777963766 767789733 824411800 610330854 675780753 611677761 183713157 104768936 399150429 139090075 830927877 627596918 385482381 463260832 379487183 530206047 786750547 821086231 334042067 613790353 127635329 99671790 251207339 120923337 589157252 641742975 589781291 865302432 54740382 10744887 190956179 715541419 935031716 357364998 45978485 869061435 6555006 952275135 88306951 29268257 723919612 763748608 682534038 490428898 792413933 622246347 541210121 919625575 361816849 842370026 83184587 280283081 52824206 102891097 981466247 913280868 155835044 473208749 232463375 274210729 982121128 727629776 64702346 361271898 490896981 38493438 117259699 471198853 247404679 166779173 648140488 622237271 259618980 583597223 862657833 196177261 979711427 542017739 186004283 448366155 952295725 820380429 383088248 467895831 929512368 983477594 762869846 239372440 187224499 725567828 125940871 634956419 229836361 489586325 479109573 782389100 470405690 290425912 551813966 215398969 403866374 599267974 393408348 536233705 690029629 797979488 68889328 646111271 975009580 227155483 271772567 174999151 744037210 453510838 595215681 160528876 486957070 890070347 736289731 222440385 77964414 560723948 274275331 714152822 426131711 284784768 127672438 302095170 934123582 159389402 411341767 979504547 382106456 969663842 202863239 865447168 463674619 270995143 99529920 699714228 998459006 724494305 492189757 282271023 566273293 841265192 384811438 830443891 471220408 288948105 874915317 127075938 854340061 904375920 823354795 571308951 636122911 398292533 220889151 13674670 680076390 846414562 731680430 596933931 49153723 995061903 637470962 591607596 60527335 895929683 827484084 270534923 177420572 455431213 986852476 455227566 807520646 641695760 357046177 741824804 187555631 949568744 353577531 854365777 551344863 775797777 315823902 899473099 516629609 669218821 797151474 474621856 791002375 840841919 727371931 202576635 45167885 289775617 266341134 433562610 123375339 53656859 484354434 182276070 490834460 583177801 462965583 222964844 148919759 725854784 389564110 431621975 711922701 698598493 695416185 873919835 91733304 361671717 208450708 546501291 587435878 613265134 30600057 507653938 360123226 296603021 448869260 267402605 695389621 759681551 335846445 808500453 987712173 80568562 696320872 38295186 16768954 191265600 364015063 751440353 523582033 216426643 459241822 312794360 543817915 721875583 568501142 571611645 591391383 931833921 822665541 711862494 396513327 200434972 986551414 590239463 857933474 697899123 889054157 609887208 675191376 684189231 108116175 609046043 995293248 768765514 410174217 26328121 181017823 571002041 246095972 824847416 546734463 88064631 115519688 848392074 197539608 263071085 228641872 660148253 151236319 610744296 193431272 253933944 826838693 801511679 244741615 805220836 49775460 843306982 18866535 510971539 300622710 176808081 595363591 491049068 513080485 934744762 971954013 755526670 52148625 635430670 522417167 822592 815527961 644029751 643616642 141076603 665464909 24346064 710085689 301127924 85069126 233075769 540906058 836381969 960505579 927693812 914584680 215437399 380969107 925095671 645534570 796282033 63774515 938169965 763237109 840805773 877218743 362798448 221381104 820545722 343868671 416733256 583289920 909230503 430644927 138619194 944513247 242737542 748152790 954740805 502883747
285497302 69681726 388030845 374766381 787454966 866394063 294777469 582032107 175427155 882823043 408487168 763834081 541786882 861970384 569008951 414900314 682686901 95742445 316793345 954218188 13098933 132688691 635793404 844659668 271480723 751459993 246779182 890204553 797170804 965584854 301245609 533683221 109352631 767954389 59364108 684389411 628397041 36830300 899403416 721827912 65412299 680346078 169528893 604555430 379450002 231672780 550800365 612905662 330080097 456359917 401565023 81373475 939426247 831605369 714758521 80983861 87426180 707726258 213425446 637202072 921714089 478565321 828158337 971018702 54512326 376402061 370009235 375553672 55354187 578912978 761086844 933880438 569786909 868485878 735336485 237475342 793445544 742242796 898146957 697064006 331044178 239614364 52453229 138154829 409145010 72791533 744037901 555978921 97672560 719347203 692797250 9756960 382265138 100695843 316529122 973703360 413616512 394609726 250869682 932773649 548365442 645693371 665620189 809300236 838723732 353618671 688462523 510889471 211105276 392171689 96281782 213430832 869867100 205478953 129956421 581709789 606631228 767060155 62336263 988915231 156389835 964616048 823691995 148068846 411631541 868192069 104073607 116574985 198136066 148673031 345023520 97274341 597098303 589835268 286085061 452784635 127027856 782929782 942453780 255003846 957695885 326327156 192371822 260092470 159845732 511526067 178748811 826804369 562177835 988653317 641843816 788551331 6477566 754325573 311402989 515242019 714257313 354890994 231729969 625979110 870977019 601434415 374877548 223887236 677396960 979020962 547539719 887023729 616203469 87490081 469403269 530446219 851947575 861953647 97176051 720803167 855054965 56851547 650527905 591605142 792609883 559671369 173723519 780944050 502133064 414712298 662004879 456275923 354238851 395983333 931536980 194806063 780963344 313143693 702321662 175251192 512256721 970560669 236265656 585161288 859774542 112133632 384707367 468943577 602027232 694630561 150721558 707848592 692850098 653947361 812814728 774965802 121642343 865291277 564740759 756940120 916606416 290725271 347468682 143209731 114486264 133137378 387240582 570456672 442003513 502553502 342086037 39752483 121192439 876799795 928065674 122480615 470018688 310825437 68042396 346249784 280780913 755113012 176903289 850159611 842040384 31335024 926634851 519850484 413689658 978409793 970041979 80963668 647069456 627270080 88686210 812027705 592602224 905240902 741432144 727917187 645960318 270650872 519071805 297124461 421660479 31156894 744113468 142623400 340368106 672199890 498350131 798651315 757302533 678964298 418365125 336835022 687626825 77035954 313541441 327943066 565439600 278657863 905164709 839358267 785107160 58380492 950514032 841039186 481819565 597067266 952180614 95576081 589362458 350180919 83082162 278561346 350006374 774682095 718176569 4087015 214262871 369731887 750839982 404225322 207555653 410114183 865737336 95747808 238981472 755295837 562576258 611609026 164410035 371249225 713532599 532075833 440646160 289696899 419450777 570710307 290111335 497633777 844253464 95175629 810552386 762925934 695120995 691941037 207279804 298645601 819441067 404593866 42530714 329929651 745473510 505188929 796747246 260225882 146231186 474301140 895697327 791660132 265823804 204630452 485345080 781951269 955455444 250158942 379597357 679151661 117998921 597875860 692639377 154460442 546457578 638679690 737763524 703974571 491207304 331588132 749446861 628263366 937407603 447922906 407458706 873446379 896676940 174326420 323841327 295280565 168601845 795054722 10550014 82811017 854720702 804459704 553520161 327089548 2168656 317128123 223183762 630712665 753586195 941951798 650974518 584212171 291300036 998198453 366548094 18404297 244007421 362937061 686616640 96798365 8226108 660879050 104555706 52669102 541249775 464039203 222133280 159116515 464710485 379594495 128649656 605011896 461054606 565304620 694524198 585688320 974887211 429825732 314841232 850314111 230952054 556676318 908763896 28047105 761411318 230636595 683008758 95129958 882196816 626350138 587363263 392379427 986946250 58501065 905658408 374621067 105058915 856073384 206356916 133684187 226535877 426138444 342525876 733976316 735764581 809664032 367371494 548480907 64691796 647244439 29697573 109748722 701855834 111856673 972511584 549455141 48672577 480111046 751921762 769886533 686245130 603086261 181607930 919176376 771905534 199208248 965560833 130509107 241644393 361559339 498831457 310338630 630691953 465073743 22873950 123912676 212757042 853122884 428972735 240317124 763746043 941629490 448053796 488442653 993223476 461023684 728006436 62029076 171218748 984531875 940904592 198668944 750341586 450659916 504278304 296045128 36430674 289522167 453693754 409748842 64391495 946360079 628146594 913671834 110256412 662190629 490219521 594873084 342570368 981949154
486098155 722228553 820403019 792911839 840093427 199342141 34430460 220683086 719211897 539001952 84193136 770325856 387259969 297102279 912014504 438701950 571221265 358792606 466451252 874400408 492348029 834423870 672418054 187352110 310052757 646790908 643093661 777427524 572858044 24348429 714736589 868607724 204075028 24193306 465702722 457018242 989325018 318604686 416663115 318697684 521118880 758437167 952133183 51690136 565512106 43418405 736945601 810670645 926675883 316175196 683317914 852279541 945890137 331696041 417997179 636150419 182565544 157057258 98612992 159431578 850268153 904175588 884920738 628852143 741710733 241884890 769207433 284643528 86608750 717046342 806780585 405919105 882969686 578148283 790872385 647010775 712705106 960985029 184296408 253166690 765066960 864544093 666875022 95462296 15506151 207407915 103885444 401366464 381363993 158563680 929987875 182276896 343459795 998147601 361594340 351440300 704185195 347514390 987832274 894869160 256801827 482715259 16760083 303958521 360909871 900224925 925518592 694942476 197758199 376323579 792899469 767205532 598917289 313117959 939926058 528515153 635700395 620177647 258765761 690188437 265878615 346181378 72989683 450785653 158460123 692640284 582847193 970911518 644239909 105706645 994375518 28816260 504420780 915125032 261144643 596625660 487209109 621347799 859457819 420951496 830356448 394311769 577454947 441195013 558935665 633119764 434649806 511780050 767161330 515420046 754539364 767187536 959363520 953119952 791128706 77211480 297969702 313119027 292173304 733148450 113770668 553407699 184032765 326048003 212214203 57488828 786430911 899221232 474331720 391651807 289970986 490134621 818494120 959119461 194380575 903768876 561783370 779134993 936773103 895709269 286143941 707807930 210210099 804527408 896415877 675909884 222831623 971740856 526123950 632836172 439352383 499808107 145590642 284239802 72873073 856381046 773588216 977541062 797888822 558960639 42714041 45969469 438479038 947351419 941738218 315084720 278583663 475308821 542973571 280176289 264894366 228545704 655055465 954621925 745659430 71451456 601387048 375403852 811348045 256496587 36381997 276898062 87163296 530531432 113427108 319483898 286883048 992907022 985974968 412670584 283898379 541878260 872290695 587995199 812257667 389321876 699142503 197274240 132015728 34955007 60882769 119693937 610970788 879416819 557882054 495427750 109184680 482678360 986046477 526232944 8137970 543250147 27916902 379975500 65554817 400284300 242099160 599120171 69240909 666878883 180010815 215488654 98219264 31882215 648931133 349137041 853310451 733209725 41184615 578383939 385688675 662538941 937897854 630682495 225738969 953196933 596604128 776641921 214608310 373502247 327918438 341772729 739515411 17082229 894200022 231880235 611924018 667884997 796478865 114400054 987987543 305578286 383368616 761911195 370191017 863085785 342439195 835412570 515493562 294344975 755062977 33213114 112930402 812082077 510775220 945101694 611228240 633455755 934329148 650346657 322712799 357797227 633148176 575448789 256850613 431313009 239248650 536300838 262490034 161015720 395488882 128854668 313728386 409292445 473485996 834123660 973815046 750246138 354234138 888254399 959611053 663287177 702541286 693114338 46567832 892894662 198192940 403404801 549068758 538057734 555949889 929654665 582546343 415381356 555434238 437524853 449155040 449507889 479137452 559278995 711061537 923343169 876217003 511355480 179450880 805988979 875880188 160470147 917495938 110224400 726748389 649028642 828304778 370505266 548636909 291631982 483341502 542290236 187224686 658222840 824780136 73336483 992810918 734862588 832498388 290625123 431507151 692205232 979485593 997851458 925216647 673312030 227890920 350828891 651544916 729924588 992337639 500819555 35057876 966618707 74330901 64145945 937413955 212288850 533668300 75984012 981605637 690560887 664818417 30370052 925727370 175991540 315852756 902178523 586412625 420180458 870617656 634234790 769296767 141992709 549958767 154653362 225243200 506930034 833633014 712520297 630883897 489126171 881989873 829872916 860038289 957610619 246812266 987711912 219143274 715285611 706001637 589241877 43841156 274122360 906163532 596726979 314037720 297742009 296748782 836438137 103005747 349152345 138194105 542566601 989678116 729978557 701327150 487293339 4934761 523695488 24896714 503821476 251476427 954932165 379676510 516302453 992539470 102588900 385777709 579781533 429653976 52986459 416007577 308340723 100464470 941195009 885293184 498262290 6695971 283137844 881940989 612958986 267782096 201826555 420547249 87913276 590331194 925535986 491497329 252177326 783610358 309898935 897005937 206199173 96286952 348636785 90810877 955483842 206860202 905396192 154480971 949186624 645222421 294878941 230650415 250386584 972152940 113065354 431867486 858090742 646547786 979666303 684045146 982184765
985694579 728049949 73436947 732631847 857545720 781304403 278004692 146522973 660883844 728597819 252734250 896849896 876543339 892771944 820505595 659880275 864426594 840303680 807230274 703128818 739085557 442729253 437946071 365257137 253926297 683351890 640123384 635404714 454097654 584092777 43144999 6942851 826233251 614042751 279115742 474284815 535635802 155301749 547592070 131656182 990632776 436967603 720122991 645035089 819787147 450014369 863792108 205619731 668439338 703678479 180825912 745914766 719110157 266563778 703984994 823957532 168190868 920409032 890289500 601823030 66870280 606827313 333387544 951663728 319250568 26563397 204308372 470975863 33668167 951897258 434018171 198870922 962383601 601165744 57029780 380201517 825322695 913021065 341123986 860367812 750658447 24788578 525901627 11633594 800991621 959036987 418972451 55651784 829095241 51291603 972161275 542588848 461734819 516958547 861848169 149872357 913650393 950016352 60459621 503418925 542131937 444873331 258607640 928938596 851903594 60499208 926851348 66079068 232865808 65585103 561998702 253005363 948833481 768963875 957677050 379421082 839250996 104630156 104068428 616857492 194193512 113443675 470058631 22675970 159931441 966119217 257067405 119438094 532348589 182249222 292798306 462276477 874041119 779357241 865145744 988329052 234562074 65792560 22572633 958862034 999604438 32099162 691052753 574211411 681318970 875267999 526494320 131317711 164488028 894723709 252638138 169470985 11716574 601318329 524778214 919214784 803603062 385015646 927262874 561711632 124776692 436817391 395341443 481031280 834748446 616819718 668682290 247872712 168527341 278310542 28151522 318739644 629442079 907016256 845485055 931034632 8780702 262159204 302005870 273956468 451647409 643315762 348885990 761857876 173700216 37293581 520093392 949369491 856860149 106781476 105680941 138500165 178418974 971946308 817455848 269402241 828940197 493307462 282943899 381597189 417507142 899314736 391623530 399979519 582767941 583244128 81291190 438428346 634309814 127087982 946593995 937384042 28779137 152008144 469661880 352656381 229486416 889441687 337931681 736000261 99907825 196665978 445624013 906465360 165225811 738023480 543063482 876253704 390906583 119182320 379452630 25574453 183429661 51725582 132375884 851982723 112362644 798920152 777649475 49340332 977259865 569340312 715290138 46886504 898353997 265468164 536991216 579752858 179259641 199060911 224440193 33847870 786483643 235777757 519533379 727276124 435608652 335659674 219784163 476264032 714669524 831599308 818590055 205267633 437766311 717045598 339344148 385799125 732305461 713262827 891131689 235757321 807288226 198834362 354661701 542696493 626663357 688768445 982730068 551055612 926792152 402831728 752497138 175052229 365210427 577334511 822250130 409524978 249666442 986044136 565020160 41194041 149648932 143573063 165287092 288269205 84138210 95746446 355222168 319659245 124702557 619329200 718126747 437168674 680653151 838330903 789673839 356444167 122570274 192054064 709622553 158782221 712485986 607973955 308026871 268484804 758251318 376966791 920925645 936890891 275508227 871603958 620596116 750472696 121975713 522054299 239779940 309523913 638151343 202675947 343245470 606468942 22957410 166621577 150876153 898250030 549378006 728193362 905805240 931221662 354626870 593002082 435487722 421269169 346100213 718984170 710977968 923032223 440504367 229107954 319025460 376974530 67481442 824500834 128158593 537012512 734171122 328072224 454977201 237674260 841237035 506769639 969047633 840833481 743785278 626088663 579468148 991146810 935876085 161241045 880678333 161393994 166473863 328032397 534414370 666339018 936033696 974827738 477935387 927743737 532708288 723196295 344751831 58076324 589608614 777238894 652002175 86911647 961816119 585214689 241010617 116754752 17029616 611597410 631980343 35617568 463864125 871419146 513455951 946811691 655962413 799971904 203572531 377157938 761272570 460219661 689874742 340595309 173839086 563735648 224042261 788127824 516700335 718021511 989537980 678268412 315919732 397776048 856009237 598932865 830220031 62134079 414925088 877847812 860901777 43564830 578204631 882173064 303988456 686853253 381960911 310393185 937141134 930905516 499216583 601313279 734020632 316563355 862974180 585227544 639255963 830606346 415009052 339770929 227250813 15007460 299361833 740092583 731195335 383902616 240725446 522037876 897439233 111797431 481886902 598562590 958566764 679378823 525509928 167730789 426625419 696311499 387490789 458424651 176719754 542494500 743851884 135473621 838790719 886988083 269724562 967526277 848973899 690648326 303581977 518739564 782350740 316066287 998899140 582247664 12740709 377843626 202605859 918883670 277710616 856808193 441515719 500074270 59571152 597711474 52211499 180772106 969885414 676300278 875163711 150799988 383342526 82904691 247114745 945565755
37379993 96614603 203550452 469893154 12278190 437738810 486112061 101315521 566148886 891730430 881288744 138725303 763141417 66588444 79659531 211538229 372696248 460889640 840261021 744262194 393568665 940557116 509462498 697073246 677666066 679950929 693812423 230261459 506249136 481199131 913466811 179699644 408425869 894543058 931300195 151885430 287098763 802790900 652913863 546126065 927950384 231829018 974342107 77646714 532139163 255843956 408339016 714023828 513589294 581014281 85136832 959720673 527909580 117002581 84214873 916368508 29322661 100046509 337633239 980523485 130354113 262151800 782652491 458342769 787456418 195474996 120110297 832448415 765724751 981984845 897792369 491999812 34178588 632597187 711658342 568621147 68166887 912509373 581070109 250100389 522687578 634931684 578938244 62941786 123844080 759301843 618213535 228087428 279616767 490544662 428294057 129639118 138360122 579309787 496856397 862614338 353711144 670469984 868463517 704534391 424821024 130798026 961840847 491349298 186658637 497234607 105420076 677347797 41885126 216809646 390562804 916521638 703445123 17683064 942884888 957221859 57057097 530477802 561201009 49093129 66161144 501380330 551493126 74272612 53500720 925753953 714328357 527911582 432402390 797130727 688763601 153102896 312950093 441119679 177982060 812057372 956668307 946926420 596677933 173406580 731351662 553997000 276382076 829537780 68812452 683879273 229869938 824420789 701287647 684756176 354125184 281579803 585296340 804661173 563364911 390522577 925529212 379775427 655943227 309134335 251205306 267279707 660015155 229763910 925115472 240183653 912682992 392123263 246176257 887740624 321643850 156833897 57752838 922049904 44754710 429340048 391054919 717718315 600780820 652228225 877478817 771430909 229811168 726945677 226569744 20663318 17068409 493886094 875121407 25616289 139098403 313285606 726244298 926469661 213491367 735943966 395728274 921312223 282506720 801112786 645216507 518800019 923061494 556514306 868734810 354105200 450502386 861838319 389318497 945031304 297864210 375389587 191418305 334722197 951030995 82457241 235085102 121948719 594098490 943173111 691824550 635172119 482009832 568326818 754984327 776392691 549500029 296463175 818916224 991432644 917662486 985652360 22443318 390502196 402340238 30732789 176881838 582837838 122304280 287815471 677062458 138012614 360635626 26276196 19827616 658331016 178005883 412568825 393509434 633457856 743699337 848852493 939986362 427059755 170676340 239240102 854036037 655931462 102888900 175406627 727167641 420659011 106396073 363180353 752571932 217673258 615174973 103386784 545184448 67236598 539555343 1655169 433247609 851759386 786359375 556219463 96994290 654458309 28302252 688942090 668070069 529358933 499739857 328642535 99870597 341835963 357680915 91601466 211757587 157463721 676581784 444509581 930268993 302550057 575084175 829989439 455143589 949119164 318131269 455707726 669503836 766817855 731357971 21770588 28578335 263758236 973496255 490891750 537076582 961084959 672815949 664802457 908067720 413253555 870337628 53755878 406701318 198640540 706725034 44255531 903280991 755878709 886605227 989401382 775630600 651319707 348425869 897182720 839199955 348702696 77125346 149645028 780517473 981642999 341755982 514065178 213089490 137135693 69837634 456062357 356458004 715802337 353008132 925323590 965598506 799779790 598512587 873867327 838500122 107737783 469941334 929097901 831217551 646235604 100882968 657510345 539325330 83195448 742068965 880841357 875364854 131405562 894773652 106987111 700694551 735625222 880570456 978103691 886746776 30371291 373581758 464853310 999376807 222598537 529337995 313643296 436064568 38430391 749957754 791259771 46278600 539278017 17216011 69473287 195565162 790370815 521981179 930287815 524034901 232497363 360331308 996757368 524054248 422494340 914932745 735598729 414237770 306919552 711170477 664177473 609416547 651363957 628951761 28772033 421029594 336632967 590195633 244680864 568393242 516595675 769082859 668481561 847324910 310262281 213370685 619551326 414934806 235172823 540824460 818262560 330964567 137478432 134707980 543694238 438378988 540941730 720523024 710681137 22304367 835524555 839259188 512543288 685082149 255334061 985385291 112319570 30951234 331017142 180577429 599394888 284757371 141847888 585758647 634629050 216662679 822161822 989762061 761828795 402259763 569253862 311467586 849231128 466663067 743931532 418364154 265832013 809076555 254444706 180419542 77115764 25789658 854371 880330812 746679417 147407652 176753190 656629070 832949420 173662787 345177379 547285342 502902530 693692447 125550965 624120124 611985620 839916295 694976820 107672374 400655261 574282156 145256359 846173949 224294971 155483368 364416313 912203535 737076608 118707635 250483493 697982085 668825333 101524745 164526788 390762730 835044983 791960103 981946862 70598180 236114627
986669719 468925654 305256163 110645627 534814449 780492088 66411352 780472104 417989303 223262066 480817071 603477746 928563459 11205132 955408405 28759725 311331434 491955191 993455792 102674841 982161505 660763468 463203380 404725794 115941234 10195323 872645290 735654885 616028286 180313652 700859295 492457994 106450637 521194879 418240494 506012600 44830654 843074268 846464140 430330441 898539348 94126318 202303255 754284849 668853972 301798118 926347461 436443930 269815011 162229431 590845746 63872456 474332183 118854781 428724215 554409876 673289225 868174764 674334353 657933730 555929508 215665889 491536007 444947173 658937151 614712260 340065572 445574551 419002580 879718065 92801636 40655747 611778520 982290346 466981388 605710011 442164939 804237981 889097615 245800795 226342141 305882597 394671825 207588804 213781941 45096871 336048403 520963154 633238259 934603188 598432471 489701616 230784544 147308351 812188275 244130868 718907606 603898167 623811639 43215687 561175695 567369990 657852863 35335171 868157712 861873193 900840616 682867382 505216143 854895876 668706308 250769962 379854228 831340073 576343015 385047945 935144194 92836707 603491740 810569671 347107419 48204385 721041477 918088885 835961631 501340988 347889213 23515270 320714451 203366910 267728851 536887938 47981717 333365165 287337440 231900316 395654328 862086529 492994593 939156939 622737672 361176400 770608082 722685218 681719890 529075068 766312434 697205099 458274525 830284525 150724364 176723960 914799498 823945614 28422601 661974048 850623124 349155471 685811716 275274858 195836774 236638011 158578896 733052901 204518008 536581668 810974719 947606271 739605685 896255105 521599287 773645067 563615796 62840511 397197122 62655954 342984504 309549436 859590287 69403869 712164428 676592723 46486487 756204880 159507193 935056083 45395317 536142060 782436780 442147330 287520834 518677979 843101685 929059196 858559339 445300369 642963585 818182997 441869071 19992326 752543062 725320382 812821486 925683534 518805571 630170397 29633408 475249927 352750712 127243647 237120747 162085468 623857259 916916011 451325989 545446325 905916030 540512321 903252141 640777454 650730527 21538908 331510950 535143386 625526155 900845054 844251173 449330136 13198095 697470172 530451013 13309227 845753138 264679534 508035907 678147368 729708180 341074338 88905612 455862676 592361641 111936183 363315514 94506438 431183463 953728907 55036064 656594702 393003603 749747394 656798026 306309059 659465880 660176547 281914595 425429325 726084909 764345886 922058758 118180992 695422863 588451201 537995482 175284156 791562636 946780443 803394494 701096063 137711957 360889252 214650708 973523551 620502519 42892017 899128410 45181639 284890446 102732001 241444014 800619249 407601 578863282 267334219 877690775 56814505 246804112 266720148 732439570 930926702 591732820 431895166 281741558 67454123 738454245 693695087 459960605 853307255 315104641 373570817 846687472 869641256 193368525 603365820 185994679 654213106 295255018 608428587 653320846 435550101 265389565 517304279 275517719 251822783 477589988 743429271 900258027 724021546 988641038 349472849 823542429 980882963 878977294 118652881 848231987 222696619 424872850 5566257 422450751 335362149 386679249 615640593 974557126 980702492 115518395 988080320 702595132 144357927 729992011 476580522 896061722 120399024 755109658 837964297 758885791 276969742 648709450 46795237 66352725 372589642 997712408 275832765 172913999 807794126 532189927 6684552 614865176 33587095 768604152 804312583 260885202 662211852 408242141 740962828 600148084 491829742 251793745 69323376 661026312 55155758 13969034 319988804 595501039 526827637 493885016 81099895 479398363 125463768 497805567 57700416 665322181 119421508 109101348 902861566 217139369 877009455 470975940 35129827 510526165 776417889 919395883 645009257 23891666 19470025 804550420 599019081 934658558 902823768 315512616 531250825 67857707 929307339 605329203 855443048 45039668 227328375 81418858 327119269 805499944 708068733 441478999 663224163 328208624 947739491 504382241 110858710 124741804 304645596 858476165 980034806 589618133 929572979 860358899 604028018 88358800 450843570 409506949 899971146 509839639 886548090 951675145 32299925 846078425 749309809 730813730 694900669 282337928 297836159 705700478 22834866 918748733 740812226 940297458 59127377 564669806 359126480 742585178 789449783 54092826 377609678 400444879 770673100 277525522 274844821 962955795 379233435 914347748 935690323 93448766 870395017 451974883 712141902 696797278 829207233 434160104 914220519 413413326 799259041 341823276 959366431 342906097 504761797 324254397 303393690 593701370 583793757 667196076 481760541 975667345 132273220 282245604 614080370 79033203 419036834 279062198 641840936 701812589 781577847 899227567 91642224 504057274 24151739 160934600 853166761 5339310 167301321 308384148 398381171 187138167 848537713 90591460
316151607 481015983 321818681 320300065 6563094 126037496 452122651 779546223 337000833 230665796 652615518 630484960 236871271 161902626 978955527 745473813 499074054 672190094 722289398 102057764 987594347 101474724 729657832 302541276 615981808 393541074 875442230 67419559 616719340 403617121 688387026 836302184 399165254 724641445 203043229 634616968 348938649 762219786 393981651 950252819 712468664 786342010 276233730 692985565 936906881 806506637 172895343 111203827 94014482 445061675 656252958 295840418 859829584 521963535 277072886 373986854 464094108 88873953 72503425 996150918 583134098 318667516 897998296 669488819 720727166 140886291 413847577 911665792 942154497 352533075 77941190 650418728 972667716 509932361 515935564 949574353 307302078 972417937 497165732 902755890 320641603 377478883 998658274 213914927 679149745 853060313 764206479 400927743 795628125 528052852 451396930 600623816 201250240 10718366 419423418 85743841 601113958 770567788 462499952 944576185 147617297 716490859 29130316 863162667 54263304 906669603 677362014 719625956 228113162 456706608 614625625 552666545 596713977 921575661 15584226 956902559 664175333 565046213 646466438 792892889 86002665 579280590 989240117 366299791 253844746 100084585 443146706 186768416 484934751 902503654 494657048 512728282 781605097 377583132 120132850 521066474 268646530 455739702 245760692 617698391 935179079 181987732 913468594 788070810 639351477 454090240 166043537 510516929 425272189 451686062 890744171 287491542 345150913 454396926 903005895 912333723 127357896 196341705 102469704 964495979 349842442 750345622 798390872 408711650 498362610 799922066 374055568 471626034 697924493 844952327 448160542 293741407 134722948 304073987 253306048 484948078 302940932 293371986 711890403 766834536 573795394 872354263 52487095 90367635 854640866 500896887 182940735 3341562 299900592 434356893 368182336 53381953 976804422 453130724 14925415 390562827 395805738 127449979 11343760 318680509 175501437 847896170 708909662 837576666 258111866 42966827 107516089 461791415 5741130 999057829 4719800 898992194 575422270 485143097 554992722 434750210 542156874 653128857 318178462 196681379 102840406 729322457 386531261 467964388 187667448 184144384 707509745 861703391 272009645 768652627 436467897 480448946 723882013 973787365 662113466 848239242 51389473 404765517 576522176 595928102 658133459 388608983 794851988 564777446 735883526 703224688 353177262 573972470 449509007 528830571 2956092 392608864 637156305 177160814 15186575 346435054 415961664 506191131 134563464 574266943 961398470 828806380 549342447 883307336 974017268 53938169 397652307 828365907 712929558 212101507 497136488 997548267 177503785 206356001 89569867 621809867 148533436 74246476 621289452 445401053 86307258 694401562 147642837 499753728 67248169 380203538 928105895 205610197 225499040 180673840 747700735 88960251 483331644 605626887 870255458 855388064 93893542 73980358 713507760 501609896 88697090 674137972 716844319 350324314 859602590 470516798 881837732 465388615 400886769 431101770 574442512 752808990 752588663 478225886 885214445 816765823 372716567 639876497 179042028 968609555 187435135 125021950 422935736 918011199 770523518 942398624 895661737 252851746 458090496 447059732 431201444 44390232 714650544 813165818 532189536 187722110 16851188 520815013 511852171 287070470 952080217 964286167 669043884 70610770 296017481 827623812 434017707 539500504 950205420 710705768 706263842 981790921 380297296 917998663 28608633 515332265 411891891 54742707 824589224 960058794 789176171 77254180 686349347 633231486 991858607 311156892 404276054 175760642 720334374 318123227 941498435 795559884 42118557 549207820 417097557 312535071 390410854 385773545 393703678 405328935 241970262 46850485 306169778 29320869 54142465 726188794 77533470 967124905 735305623 494245425 254664114 80776099 884079162 35503810 178599067 544474174 227103041 288756605 446902920 186054528 206947771 78038726 54692977 552650431 864657940 843861445 859959870 321741873 496515216 975060381 900365508 890406719 439114958 904856476 10096583 344614418 207523093 835868883 820674299 817199833 439986491 357263131 225105818 972856893 399230633 58447116 152760201 483259408 289165636 820302751 90151721 629549281 313143324 480377483 313289005 168663116 168174167 256657063 332934223 519162875 39319581 909068621 149897893 474950270 635253090 613649222 702964139 67331844 997700613 646837877 715375772 247288898 8280656 394013133 297921493 184658370 153923043 697203519 677388205 298730739 201391834 678754294 366573779 279168867 244371618 486451739 689925743 488553540 967166601 657741282 229247962 408129041 180124483 610595542 371718202 893734739 872917817 466635071 553260110 861276755 552382419 305542910 5424212 88865864 158301923 197947058 119550095 181595380 48861427 467898378 192979442 569071786 477764999 874328271 994041838 152681391 546614107 605801534 262199501 60915327
854233740 59487180 686762068 983406467 894339957 264697766 590941169 730985629 447758584 450741860 775547074 934026210 376793432 339572776 344042915 56446350 59612876 932386711 96284721 215360859 845376176 297865551 984561372 565924941 884076665 188539009 938083255 103705237 614511299 205711428 824434700 622654341 20645385 206670173 908103290 364497405 374034012 704061432 586102525 634983568 901723965 949417762 981252201 979973143 752134187 312342454 113585507 688646168 586654432 350220417 779999379 350335772 418104750 895151826 781116332 290341944 395415553 183486790 572831209 725548207 254978015 462745212 218753837 981399558 945696432 764156733 760174358 400061881 100581107 985992662 187031804 78619534 633962304 101327672 179313801 954591590 864291555 895897175 623585086 110067152 269943430 654099516 306307717 230668724 779006937 136702162 363503484 432265567 470686693 554340136 6327208 682702140 527224037 757486538 504132746 808641342 838031223 195281018 576215266 528793926 373726449 345186449 879866425 278800520 978382712 712621248 986223697 426062615 317308929 21719223 323426919 284601852 914548759 424770706 495604471 811548645 344284652 715353256 711031286 950210902 705159547 174301098 708644802 399893937 660275950 358860141 5268074 45915501 958734296 345552219 872204923 139990166 916047089 223187678 404373471 388925878 437571471 381486572 54689085 11906973 650245266 593653783 423625339 319248647 10878674 291535643 969075170 434829457 211045630 496538849 867258187 725874301 138850116 817439840 974682186 466777465 77802325 161508222 889024749 259249865 196779404 854662467 254956111 239577740 302944030 49581661 821436485 229379480 835644655 749618054 839561641 296369004 410020169 789828437 75142521 889680721 115987390 790296199 691352864 675676500 399009554 333971752 783442980 377078074 534444459 322231459 410418684 347447336 8224660 408187159 52015046 183414638 597577832 664107710 323844019 535846219 812122786 483680875 764074537 716933779 152811317 604828513 594656858 266852164 771017317 815158326 55793682 517762006 202892610 726359472 966425548 247146568 502708391 271308269 235173171 664257115 531968381 831972964 617592485 334336251 973907593 762476598 294320876 793686075 934306189 627965203 399909437 149065831 377640490 669920079 546485737 1299801 745311265 891652111 171891378 778004862 215901432 682601059 544827211 18874679 862299976 889607279 752132318 227790790 834843898 567788236 607291438 16394890 648935147 187815721 626010238 472373983 238205555 25804190 836569517 21959875 337425366 25394225 617775381 747950808 548573356 2406797 723539104 627754255 956009970 221870699 391383631 248336110 463468713 477837884 168006009 739372789 435062467 620963835 325172497 208173225 690338299 676131811 847759272 364259492 954731116 865545915 427304820 978725284 438911038 718836610 612967951 881849332 49224468 890339985 499722539 987216957 360835944 198243890 264870594 391307120 46817683 645537187 459856895 249075128 906625902 203718349 902567307 788775482 482911063 101122697 652806894 291881159 683331686 786865621 118645335 132855117 475380441 103620106 135914397 544884256 702291872 734097664 177735627 475763769 642539443 530987819 272065605 601261058 17383568 78669987 320508602 566154592 984975485 454288647 592805233 448704446 537588054 198687294 980951319 923118223 380782130 705992572 54416363 737950580 116554259 2094193 157584872 431071901 78688337 172067043 65200567 326460457 373546432 814783980 159923314 214041468 637127700 752337432 533650061 89374783 221588729 906626490 955777859 193676201 964632981 46881913 176462150 921167177 568691508 324577360 220130151 830551963 552799433 772305738 791177052 743655563 113542992 691682919 167849295 397395764 902248633 615820177 875195442 720964217 664323634 820666706 856732220 899458331 783035874 225431683 982522021 967649414 446248347 52818855 173652509 895707583 510611617 138504043 893217362 773822085 586038898 565896029 4913677 783542534 714945593 195663121 201447888 455145477 860865753 432475642 442807279 754683602 425759297 301645471 43499405 135275747 448764658 374824358 659618622 791694950 984028793 18282309 710816490 893649302 632719658 141581673 928354116 324535964 697700889 211453951 145470280 500823394 872723524 63209040 979988501 98202911 178335569 176384315 822137746 406969463 617438429 988738814 308846828 885669891 153640847 78667195 307823814 918796247 531956235 926788827 712573377 479601610 749655688 613591803 228113353 605137883 316937366 777990971 733450395 345938530 732826391 842453419 713934968 539855274 381196895 113479719 687595241 796866039 82329041 640890281 567487114 944509457 296729735 326801916 900284442 160892519 995503929 837645929 288935802 993145702 621338430 803261816 486167554 812587494 131270903 429504899 365152703 275944408 911138426 318487579 562969266 411734444 929618721 511667467 79042536 227801031 409016312 276398934 307998059 781434881 254507481 104911065 23105797 479935373
341946555 514654905 945235855 802249284 618254484 690584466 125568338 550427314 380427200 867526038 106542622 530200968 911129470 434957510 200572374 824148296 808689934 410196694 653900418 876623237 632014454 423802195 316488056 438526881 752931504 213092157 64851372 412977440 9073544 774800178 22211039 529349732 488190029 120734680 348659534 567999756 841487792 719632121 198780448 600779408 390127828 728309710 990482193 988630468 878960977 367008255 901116955 292472510 268285628 80770599 629375227 579992634 739353576 380919559 48901745 630172857 518714875 967655272 91460128 678533256 248024791 858882564 682572210 563602052 485726216 362920599 514011329 397064450 35090428 131009484 676592075 910685460 375962823 488709610 847972106 926396904 169329127 465431680 730983439 564168621 128794269 203880719 944138742 296734905 468844526 548470396 650508996 112910363 55853695 12542541 650998046 796737335 882663615 443262155 303415480 219245100 139173375 557193089 523721422 467480439 591065495 21557710 32184181 838306366 309990581 386210265 765247106 87839915 749562649 984827503 103214860 667283495 500627183 147705913 413369187 868880604 774541574 96749841 665930997 483520481 140374780 191790324 829013377 634776386 463635411 6287443 831397874 167502709 774066050 290815961 737814741 321210949 311122243 56377133 442419468 313206380 136994311 403283531 806007566 141814669 606723073 251452919 781493076 426575982 118631903 214850011 884768481 577288607 443677364 417302847 525324403 626011726 624711999 313120038 264833445 388729551 755499826 535750344 924552626 289913392 78742319 679627066 445526310 975483696 895172352 158366741 498149042 312627749 264122593 630911329 844370701 422141318 725924302 35112827 48999899 210445978 492376191 890477005 739131789 585300246 625826185 976222732 595820347 152845730 957622690 689090424 521646560 495841222 669541916 894738885 417445427 59278972 201630127 255683004 256706805 158546739 116295840 220083205 695342890 711513567 666948807 540518017 609567406 846203924 865745869 657905912 40246633 445263117 543716977 205857417 621913675 610441781 531469748 984300460 790735673 476661092 258234611 771486644 36309229 128896637 640703839 615143226 153119456 832835416 919281853 198097196 728590991 742727925 867080516 885695790 934819196 707773733 917114570 688256535 524360448 614245765 585399986 454098341 62682129 246688765 494841973 483396506 266898905 488555594 42656655 896384536 386138642 456346081 575893253 580181807 395423386 266293251 664828311 658389858 293428807 663076357 91591047 220461668 969574282 767423387 561757569 584111934 279759421 821641750 191607407 901924175 194274109 835709519 588934478 756717354 727930437 717240090 529900441 941279613 402705901 547520171 814765550 180053555 579952543 39959554 850028317 675321091 504051783 740176245 417757451 460856099 960605888 112500389 712074763 285069087 265001944 734118095 494815497 945263931 612205620 610321709 605550192 998768449 143036393 635937942 213535490 184628124 854953810 550766304 432405775 352828655 243145093 857313663 393536116 476887612 197062934 241358645 943286476 426408806 718484102 566869249 976257451 452614855 251162966 2322321 497705521 936045305 493064705 759601880 905574093 841397864 953917372 101417543 959570814 651778096 135449878 658059279 495762879 477325601 668648659 261673383 590457763 264854412 715893961 958575194 213604828 101455402 33174193 56524370 105563209 966644559 940850287 355189779 792074190 539017467 940792965 597171289 767020168 644788208 127219480 511533430 53387063 458183968 299412135 354778387 82327950 750760517 801732200 526906459 913213218 395474213 652962685 30865699 402241980 629621270 312216749 323319542 828416423 608188231 328652144 324418437 736877927 131133895 92358610 238592312 231698097 541360034 272860357 443498229 172778592 308082060 662669350 970375995 546530085 73242240 962793415 824363640 798011309 452189864 435475261 666722938 889271735 196815625 408286473 833406765 338828295 976928079 976580177 901443777 827138548 996930812 777584656 863637197 293037504 82577892 146194719 567343284 897519273 889756672 67546575 413069226 485098498 219642364 974188679 28237831 240192762 307624815 60206809 221281820 257020860 434957459 861082621 579873656 750678982 389460481 778783522 704035213 901988661 530847412 752276567 751575569 538250265 760891118 707113104 675466364 871246773 625401384 516560150 102004071 170449822 142144652 961936537 813094231 568368451 79582567 384799055 635970935 592226534 874435010 656760830 525905402 911905197 41905605 37057878 478747364 4998639 665571647 174202679 758903494 168258818 561408105 857792684 176954829 268128705 644733436 765428810 190588130 328857847 383173751 313835066 427616746 85740618 125253991 776931805 18595439 795519974 952803138 722056964 718846486 919268070 717443802 298264631 139631810 701476253 578543327 254737528 98863307 775203935 361891494 821383156 314399385 575989974 363252028 155615337 48132134
834675107 491930754 989567831 586365101 744065978 154874591 804609159 993697401 944526671 386329930 295435094 993175032 382292854 86806868 390522556 257592954 370334677 914812141 953037879 455704345 615758547 41071485 140051424 622412268 670755453 689879071 543136842 74478404 531959518 488368421 579600550 672363230 523326698 438770936 227911693 407675902 685959582 181419864 465190766 638110608 460564285 850250035 439258884 265740125 822275710 304704962 616634132 4553969 548315344 945580393 350481215 382506367 742417984 479854739 555700673 171446140 134510154 621616666 466205674 480766274 804448617 58212459 823907257 115154199 669702413 939104477 507348328 569538022 641930344 175292291 700483644 500495727 577747292 984235695 793361599 179277393 984954268 61935548 595277730 486771812 592220925 411251291 158031085 2481525 437039407 665048434 135045412 514622401 225827624 755790466 659065109 333570134 677469498 660279248 651601794 636042294 381961068 314622536 49072862 130720692 752840948 449347916 869380301 26427157 198854917 326177912 961176208 898918129 299410245 347563486 229286193 465485119 914808655 263608108 713146982 551429266 841909493 370475689 848656624 935361967 559647502 905200696 367282980 233809505 399945819 719638417 425139968 26181097 199554238 840337664 347439639 662713144 747232868 912678332 207235831 686928527 798821689 753678206 901202963 550677202 234941009 267677071 194072067 921270501 828276335 717490025 984520086 769710101 990529278 955551224 632061519 344511375 46767703 619874791 636943822 364816117 280918491 355558379 912963276 919067482 502382270 252641161 842471756 346367792 540849249 18028218 408202953 116661628 425957679 29906642 939018333 939892764 696325523 426600675 780247489 322146332 199827345 176366200 635973011 962281996 831668064 536159275 161069849 964665352 143085083 637398038 301378390 57564690 893569192 47135160 331046623 608799072 906823378 720660434 110579982 596932435 971525368 885628624 523234813 601492364 384381751 567315691 219015525 537428612 564172558 659619927 442696138 637082267 937543941 804846335 26930046 626918555 557322839 231395118 568911439 784623927 486746697 290045782 734826331 18924481 849077209 516364829 792720976 201162571 769433823 4844986 748633897 291952731 214582084 416440587 632170392 298894610 743791889 573086707 558444854 840782088 333209947 29999322 506777891 768230202 511959031 14082446 292807407 848586485 961585548 315728366 668074255 42088338 406505732 486551491 626442551 453071801 350946443 952339915 506750744 850829978 641485337 954119891 206865558 798245267 594654755 351768641 131674577 599804866 819037176 814130401 991254297 388442261 831142386 258628952 952148772 858390533 724943951 528174746 319159166 869140461 485010670 856166534 245438235 556855598 893793079 781413500 482126444 133052310 806807071 47602329 781345497 835843538 273984707 644148490 883350695 625192176 78664589 989852535 634281339 124660689 342247350 876319223 235121032 249120517 553007351 379828015 28302813 63854074 122348629 88974325 281625933 613983191 318023687 396446031 787723829 856192160 692538416 372427819 671828694 714142904 196514361 963626432 886098152 49205841 495641366 548646957 741979787 85880461 511813478 40351707 364263644 668536628 735000008 571850627 384520060 573074972 53270100 855336915 982463686 907314387 862999446 25239583 977445021 178772322 812926920 888792887 287127073 29629713 981050297 719794025 570887596 924034191 187448836 344544351 876691911 829130370 735435219 974544273 652184133 267345898 243436793 271426507 880824075 430713309 559183240 372325740 143759911 619705568 498579270 631903699 217508447 483641702 822732236 578799201 28253901 67185763 604895795 634294587 924526933 663218547 670997997 530515213 147948781 982588573 235229804 200938630 981541979 388229676 102529225 176744369 589836160 288072393 663211057 994280539 637837988 869647841 378667695 531720299 146188187 541953695 491351791 329055951 259902560 611182113 319464787 85617101 509256045 273486691 106972372 899145927 99481984 959822292 707565573 602398459 184916284 584362496 522959980 214730166 810669136 47910876 368040411 125539190 912227090 588501910 245939130 463244637 899754687 263442466 444371755 131870743 144053818 58482203 575957543 267472293 8758084 644341455 401572137 114398784 174592179 656938126 616164188 865588522 771672062 297080507 840839196 738324586 95437425 871395604 903543010 936468117 893656501 509338603 598174550 694647503 329729291 360159020 586698166 352665790 694261018 959802445 870045759 641128495 229246861 629590199 276391179 961890029 999992073 382481100 104229815 396087708 686126370 185767046 521562097 135110334 76298776 144900705 904265711 929080178 62308684 16940376 691245479 982788508 948740814 966522873 383635642 848090165 757604855 841822901 553191733 587530864 125761847 691946398 477208372 196642564 411495039 642184922 877696122 61570840 158749087 468645794 79915910 156946247 232796287 990236833
595431262 849723463 851845054 779310182 50009517 496677164 264325879 827069203 718259792 23949369 711665949 661647025 321963139 8044470 142980333 572991500 68641663 488175985 617712991 644871043 274386227 447563340 89472433 104856232 412693128 126001270 888403652 902480538 274470930 367590739 60895897 462618367 14823802 300438625 651139260 648998631 496539903 47183502 436132859 497128723 791149356 444627962 542735801 351349488 166802512 167767243 146596259 114392117 214789320 332745800 134252144 653102043 290554219 741186987 104110077 12390090 299081141 536697110 966967317 912987573 520461325 242905607 746678174 86289416 118231718 419162340 490682089 99047700 617505362 651044125 502774407 232676176 148632640 675075810 26101386 575391153 787155590 883834564 441818976 658317250 556246559 355071213 39468722 311598821 719723688 955192013 949390321 781179727 869525286 785018610 359381937 410856486 175052867 8204320 498977395 832428395 253349203 908197898 853694756 405352621 159174940 731422836 180718676 744075407 869483807 892034562 801319452 136931403 655137003 714062394 909254739 151411569 628229955 539366078 524996747 383617431 504810615 335821479 745386476 995292513 458792719 493523874 398167396 541237149 347766165 907731640 316148800 81882765 208661919 829712047 612192309 781444372 76373776 484971144 906703366 375606363 947514666 456169481 192931749 67349527 788309877 375972021 548565566 153080174 888517098 345256924 17461362 286747815 599615341 483118310 367147836 622109123 901915320 699236524 222782268 614922356 363802975 4226773 934182957 203422230 885356470 474855358 796053058 101671283 643108288 227443904 695768304 292108089 154885015 904866154 280694235 509366422 429415821 532829090 318772408 570944544 775536878 400520819 41557935 282696339 76790577 931310742 908388988 739185334 957055479 531902352 973443473 863941076 170617604 656275176 313407517 515294223 254496848 605065525 617395186 967016779 56504461 537983241 305181549 975764900 342188099 95115370 859119998 327153061 786158283 82533589 694893819 572252959 707266086 651352809 149955754 970534117 847856164 767951880 593342826 663660164 593784043 586500427 663546708 179653846 340976494 893765872 429306588 825809367 766473968 844002780 481007940 885842567 363914755 67287144 427160320 956299514 226632425 458554857 239346825 707826549 369624078 848713115 29091637 573738708 258067253 79210875 609257607 632583434 153682130 882384651 727626679 731331108 417641351 880319786 170625890 192264368 685409392 901731018 712031972 751893529 684736830 737922841 813136599 974031541 910941645 845433874 920771116 818033710 652033297 756058834 507845312 683989713 359545309 755056392 324649118 766165078 230790606 134910297 431887319 706067960 346489217 199202345 483554373 930126544 835926807 249343205 852756153 712247093 62704990 86791909 404687870 486244730 649718701 445431526 565288089 373946593 529791325 12969686 218659592 573790289 119662536 903756156 661743684 270405186 629303508 515389988 468085939 930175662 189481088 549088591 512228593 551951106 932985983 744497244 911999430 868244700 12042980 69332340 486543019 714305586 176628104 17380217 876133373 42784574 766049075 714270094 438641638 589919928 977582809 479442921 330327597 724882214 300602710 168135034 315053943 759135796 155597863 122340055 19698294 502977020 63937912 669557809 853155522 300525394 904804632 800013553 996667502 74977208 459775316 147262221 597326361 606746362 862855273 751198063 771270919 54662030 518061021 275825657 397882530 62925686 445142627 681893082 299509179 558507505 812644090 188364298 839017447 258819032 920868106 558911464 837361985 431035516 629188732 429452060 22632802 119447352 670344964 816481051 682934675 667691212 929221733 646432635 209659952 518486027 617534764 247419460 879466881 270078330 605250323 243495781 164511907 551485032 437686650 461541307 730035762 576044804 437168734 476730920 53292623 435294944 242688698 808787977 12666634 115365605 347802329 376796380 803018466 647705821 481745725 531289075 377140361 762208024 936864290 623789252 900257727 729062285 665901096 949448398 851880758 825909853 582718424 970610544 888190456 687481290 837560979 158993200 668321099 973465252 226331590 124694834 893439247 664662459 658557485 990141350 464783668 499712436 616263996 667910116 249653968 761443077 451920278 356073918 86510983 728029666 503981386 309304461 889072254 188189547 146767840 453108088 619133786 893980529 136859388 938738274 562383682 182657047 196266061 617521412 589783678 592373885 509106606 580905018 213792714 212681000 464044973 528910545 127776147 649475106 48175322 598578027 756163107 447184929 642901209 294017103 875956433 185414542 613850095 492064151 119926429 491742960 246833811 456511171 797643444 936837832 6097789 37894006 242709682 124024550 285831467 175048652 993649572 297425317 187117573 436929085 894203488 870692839 95014089 894233237 537811691 196553773 321733156 256546385 569156873 708115290
425741197 533307272 372944638 98467849 750341045 238447894 974947039 921284042 143468660 864246674 814209743 650703705 492291894 640386708 764498514 118457723 81920951 924742905 831663500 291530745 928579713 107592331 637223032 895187813 826560048 493264470 559737516 40771421 452380343 248567116 419555801 716257638 168254501 539636096 423683752 231374572 577334759 312169786 96616506 335747419 453233502 259680030 803696711 688655343 716757091 109590308 924350816 865938357 492289244 904061410 929120049 915469983 264788532 101643582 846307627 457897568 199413114 524189661 749490040 426669374 821210357 986275298 366533829 371794086 228464125 901203756 912069605 639648177 407059147 892901435 801689023 62116791 34126920 897510892 20402541 719871750 176204526 503987705 648923913 260212795 9694998 654163968 483001655 128787358 855669775 939279065 341888739 111664079 95034932 203976480 434777025 956985329 278245673 45941404 992815465 129312765 124618959 258868170 690371843 754190433 711328162 741235036 742899515 900325247 640123668 777094517 438665345 621412152 956468405 40061594 274924433 454036026 353299755 922490979 213347500 140162178 389760989 236582854 872374583 504741535 379246338 933731214 277174733 186357118 379886329 731021480 349313558 621848903 740429112 969915970 111245980 688682857 492808967 956706385 973379965 594818760 905260100 89069915 553473872 538170892 445091645 164708103 448076492 152802717 82854041 828989483 480081148 800829609 718013480 275688117 727406007 157175315 345636103 918386943 96623475 30036884 416701268 46801537 590719500 396206220 81498451 200691394 105895185 857395232 983603389 837889259 911117823 565101840 68186656 377957096 161069293 954873520 396852590 308664049 790845924 103880872 791758096 7970623 369631112 728523710 17031065 809707197 941833048 935166593 214264551 152302371 24142304 910625233 55627714 76101917 498482547 110249625 177178306 540589539 642201858 367005949 897339889 926894247 840770095 782434000 367718391 578079243 582563699 969176686 44217364 837505863 316608716 73938903 294988889 414701418 809744117 247496184 9932143 534927571 736312338 676951711 971871931 279386176 139923448 877468686 160857886 983108376 31440616 870048197 140645303 888036963 734010384 576847122 525336717 451264152 110891634 652966394 437432522 332755805 450697784 556785879 351597547 887306064 154685472 746404119 730183721 348775479 893715118 133580074 894497337 190650532 203068065 542786872 724987178 252280881 518128537 400415345 426182450 281484140 813382132 352626952 515630682 474534979 421066336 751503367 31563653 979123007 650540411 191305057 547262407 215994344 520445358 920592343 675110773 701986925 454658926 3498652 721077235 261494303 914358590 253504653 5295875 65361737 631460981 897281352 208063313 431184651 851219217 514859404 383831756 58795820 94381190 513796062 940082724 595608923 400791537 190800800 341882808 40040106 967425707 909570050 158568210 176578853 431030674 357779521 474251214 862074419 689873491 74544834 147899221 799163599 795893026 234946192 612634678 365353622 682785638 115166396 158838777 735344409 774869413 721386920 447798006 667512431 19273027 451176741 934717083 301505806 671989500 61661654 105877391 700785226 659014567 726017593 244287588 845340326 801662221 844017988 510466491 251483636 290337891 622042179 566387272 86277746 401194366 585036042 359740599 4324637 983863430 145089806 210255003 356059114 634053701 112546661 491017897 557040124 319905858 888832358 406403396 143676793 759194376 653326455 760993556 88882416 471911174 386045554 69131396 236419574 845096202 723225735 928917193 963587035 144200010 260147591 371733625 614890353 931296945 682511133 81618194 681208965 983870609 206209120 496645150 360842635 287819168 263555907 509502116 383513869 806471504 169588331 683958060 771391076 555190490 19126711 491201025 222408368 241493756 637734565 84524651 986424170 32150398 479751865 33767581 259569246 631395149 753958330 446877095 445009924 100706197 655959469 239247049 212617584 683317228 195956136 838506285 296031924 530355235 977380309 146813101 745289053 425395948 514946836 590557329 980029898 960778288 237417215 989608140 111706638 618661958 916465210 965233286 956774092 463752367 731494642 978597084 307197720 489441343 109052911 17592384 365905666 500160904 49837411 125729289 949913767 343084406 720015373 214384378 172183372 660792433 514193702 470500590 935280589 907624033 160275638 349795947 8582800 587217469 788016604 22531582 824817583 738592981 931302963 74046319 231065615 837204384 255988928 810511856 576348976 500959187 973505227 360023013 946809926 416592884 767416915 63566772 894419496 302896183 444851354 22224753 110352689 438800129 82345084 423787705 199497142 344859625 983774505 202370612 733540161 699140101 372531083 499664108 376891854 36929313 418223495 264521229 97657765 965456792 602079192 653211177 244165131 652405154 397724780 747126311 815358770 296529159 397632548
394643726 182859206 792852186 313328976 5368952 828574085 255334093 722829821 68442249 731683524 430722312 684682142 435658306 681911849 797086686 680745287 11536253 54520269 706920441 468594415 205051694 627967178 219365718 671672920 576223634 335470475 670398556 502820570 903443877 259081476 288315885 619690397 505994073 959745091 42359800 704853558 388290199 323864669 314443452 858084563 521447731 957227567 715454532 993999141 110415838 99770682 56010848 475717496 923383177 66476576 335866655 870172307 593463221 571001543 218303785 811602134 376364666 481792593 801157978 430294031 678271701 319932457 846597540 193125096 968435855 869421825 178983706 82119964 412021919 915607631 742294571 213260632 696319101 989428427 537882265 514307391 597682649 647393084 507532663 894075124 695237680 260728282 960480080 775535209 958430653 301443762 970719580 189641441 276980221 82735495 279822897 405241646 695349382 191017732 659540558 822632421 539739227 884546516 79442924 83453996 213763744 134855918 314752025 234853180 372423456 71740188 223839771 987421661 437922646 930862984 537067065 712122071 767292653 46632029 319703036 112589926 732168869 279477153 51414390 615015087 169753605 477878426 790587655 682847853 941716851 345523501 304823806 489015696 439693214 970464766 805897710 897805644 644170110 305139338 226974494 472136512 854987059 672821404 40791450 810597451 1844951 532274342 140164210 571452488 405459767 755591104 469068619 195620606 982485276 61475436 140793271 441595194 883796828 910282534 727543924 241896893 468594867 57979275 218685674 311218660 983959544 446350350 70339981 107462118 793620376 842490445 944188269 332384463 988395499 828723570 486580563 279175124 383106643 95549814 233811291 555568510 786712480 658958216 380228693 971036257 124800718 702325055 675251460 614308018 852067553 907541102 874898259 827990460 265587537 951915584 383404708 925471403 261803811 712711811 642626086 243228463 460370958 21828030 727857624 616156144 599175482 213532358 645929963 578162649 327207645 835488720 862597855 326747261 461742549 485805389 71564372 208874463 296472657 882340768 3671673 243536899 503992643 722574221 861649096 115559993 749485083 683343491 822940959 560940441 984269624 761840310 559606475 160294472 231040238 562341906 923656381 175241996 633356831 468457713 698104719 566773361 902759630 980504132 127306950 628746763 562997331 849415873 840424451 3381891 410519481 209776070 736121123 94267350 740531154 132591907 783583904 606315870 879940270 16250777 564188099 352735243 160425765 869740388 773152329 288902187 391164918 796064047 335418013 324730116 289079187 175136598 156117742 13467807 127627190 836053575 515120091 405162997 201105420 9044647 208175771 127477745 942597961 966898062 226502972 390810906 315137422 595798785 212561407 263411455 804080000 513444035 439607411 725418191 8462199 979406741 972546195 300509252 441683047 60307906 673379867 365054242 582734173 793901673 242805358 403611530 511909109 178593296 524025022 168624638 22857376 410402877 249292113 284603340 757172826 311036732 128104736 237400943 763694523 374860652 792904230 153385592 147243292 110931755 56680857 816559815 12959983 596954881 570822694 141376582 158876754 186238556 624744347 921371885 784906459 694542914 872375902 930216641 572715638 172829305 970100470 435169554 303756946 702181399 489713511 264267478 910950720 644297312 343876635 517704281 758009861 216462007 393614393 842298242 272719161 332244623 735138972 426206800 296532512 773996197 140805173 200274016 83896127 307194671 235682106 297537561 461608570 290045425 570439407 329203829 184153229 410899453 610912282 222807306 302260238 488753774 881146393 638348853 363342756 963898940 401286361 572563281 23762294 161490914 640298345 732902529 590538217 645140346 959094435 170871807 240094500 798511666 868766988 281702781 791527041 765813949 75162168 138888295 737374351 494521827 864396864 283966945 338266785 800152883 969602392 487196222 569446687 603112833 721066053 877501365 178395969 266032188 170666848 146344296 651955626 343707171 821150468 89212971 332348788 336608244 563920115 511521041 13245087 176177297 92558780 276065262 336185798 609077169 588298667 342576941 615958821 264699621 508787255 853384948 238107777 251309404 870361937 95529246 640169949 820555861 102026482 638871507 643369009 227755746 964625590 462806725 557895451 690587897 66606668 563844130 742296348 126444256 448671558 467200372 997327540 93242189 562493093 772070917 859041593 677365969 433966065 40065409 445024913 723439531 691474939 442609644 606228995 458331306 613933312 307000040 721882470 483364011 585848798 370776424 109340695 180439729 630465101 292868564 850359922 591043492 856570114 150518211 660567620 160831802 72684393 535557102 708027451 790445440 831608126 425032224 288950865 561055358 539067761 658269309 167131937 320541409 44157734 123701392 776966015 457974594 655054050 221249216 300868028 220473139 371916823 968443532
490226588 998939946 551157192 30525835 844725309 915162352 402614198 186359804 29575881 930151773 567894615 259369512 254090298 176262087 367853698 857758081 790811760 702048656 834345827 558637646 346513113 825367578 176817416 539753434 544195941 452868549 974739479 297637525 87602774 409560888 394927241 298672971 559771848 636066139 840518866 824505498 987209503 593206829 479179143 799985744 500763733 737751558 998984182 162285524 363725943 197791607 906174290 119093695 193146962 136333258 992371717 490962366 867365608 650500830 572045193 445297752 158511267 83704260 359133233 534676322 526221378 410606639 969229555 524084564 672746810 507785080 502436416 369342952 728512454 835073241 119575085 133994852 278550575 666410499 981095550 214294573 683165593 974897909 508840344 614810391 4583470 311416888 438113537 328040644 608799621 301915306 963574386 140978025 434453396 866635628 83602420 379965762 372608860 731704430 986240296 241723997 468122558 67595514 51614806 106047970 479567426 816356750 168409738 360349382 754566161 659719032 635834911 82848669 861933599 497983340 726958438 519367363 709575212 124916776 499224687 259705563 570656793 822947958 751293404 627880094 420984701 389460463 487592725 110265153 755297597 106909959 813123381 646149223 643572553 175109954 853341433 882147900 829271866 383473543 147806411 788914222 449739448 631814948 318381957 633676390 44380211 398342401 403553642 793609530 411047918 153304532 316412718 97182769 397950491 992171782 512093523 436849550 885182908 184022306 362579996 352773075 828274680 283268888 244392166 395939095 365739266 705105122 897725227 772194419 695066311 157289257 551017453 737585720 296903243 663165243 768113726 613213322 804984973 385199052 621769338 37490207 358899483 944589633 621508660 778241646 253180964 592586645 673408703 35939976 682604654 872424354 643241951 302435000 870312071 259765433 594833894 711034854 471198153 682935929 930172647 281111998 166792717 841482577 463977988 628460504 685874981 315442127 795121414 869957842 849541116 550986874 64105057 952133324 250922995 600257312 519497676 24875217 992763394 88241209 669740215 364876984 854615644 398128477 242854161 439923639 729983714 523246332 344118690 836029874 670462318 548388147 335164397 608637782 18046351 426628497 811756012 27861967 516854032 157432628 640500788 177659772 41525218 135506070 863385568 466121537 420775666 793382945 337577377 796863782 583201671 266664432 705051438 210082725 434575423 662190172 536464895 385656035 986928987 853477905 448124485 304945619 815070585 974534722 225831054 106939566 414890800 289521306 668851958 864065687 662167737 733194606 584119293 542102705 877558497 218153656 532671433 68577842 131840270 717132615 209106311 830268406 681929908 907726086 57264452 550596352 747515891 643431350 944476506 696320515 902883195 250929399 181701655 498181699 230603021 271990990 434563392 394309353 157006267 887490421 819592072 816445206 355892333 799008289 472571869 290948386 109112723 915034845 439786582 736254826 114142471 298613671 179711627 650645592 278049372 325158940 103750120 702201296 203665938 908629859 149547549 250369969 156362749 301861956 101240030 45899464 232225595 753721624 687898841 893843030 353726621 653339066 257487212 556701335 963615504 289834259 490900094 366776464 139258278 166756415 494843967 698734007 113140639 599438056 804608843 924076380 881928486 365369581 730689571 437649762 158589059 919821758 62921092 133239717 147509728 697239037 855135726 421813706 264456137 466458323 702407529 254515191 147629110 431539304 486106714 17905635 389904000 890481771 100913068 6003804 577675679 966556648 56038875 814832469 630043533 581118379 167652917 221830698 343865548 812234220 187523739 153148673 234291527 325234260 617201325 146189531 409612343 975533719 142743075 353698028 830162355 977583865 734517563 935410706 244398954 293027694 760109603 690037618 291058690 13043773 597017124 555393356 31675231 194760394 261577394 3677974 466494454 374121598 344095676 715398725 703255537 87747385 739225894 174834296 573750098 176269332 887317711 271807583 844463546 7912160 9592528 80143514 242238432 157315927 491708708 857542632 959443112 567864400 622063661 646582578 453182727 176765138 242353199 63329184 17528505 57580084 439438076 5871201 711514300 78758357 619109884 172904803 381545911 10314287 605406637 832136157 797300352 13111324 499871491 329154721 330156007 335141245 5507441 515611666 537594073 761825758 407458544 593150492 463672992 34991354 275861079 854034142 267916825 147354790 838437465 311339750 116246984 134183342 285255569 710382322 515535726 531030811 451721650 172959233 406773154 540645358 2874992 514637553 679613468 847246378 63683888 543936543 962025632 414803029 117994049 874794665 71514520 109526471 792970555 748779441 120272257 437290685 35126071 574840762 430884078 213177677 875608727 216210266 970518958 964055898 302569341 747878711 10782506 778602535 522302440 407102227
983811426 489292028 855095576 323066087 511313750 54344691 307693889 36447881 743312540 256850803 392719696 153410880 445680958 718320127 570175425 631697146 493834468 595138656 892755001 973086062 420370957 842232961 790592195 643599435 732521277 417805367 869851086 642116124 553224430 984737798 989890035 239032088 915722059 97037706 93365196 155893713 321635198 959433190 965561984 339805691 213953497 784739524 301839068 198144745 572443912 506726376 56188975 731297150 513710972 740370210 14253713 465485339 961849838 724144159 587065456 406594258 639179401 340062457 172725578 966608308 204936798 421903658 401541798 480151865 338325340 424466057 429985933 186929157 864335805 471192077 630179738 953529119 430910858 265646674 338456413 943807895 953836675 948106032 823938689 110208753 584605651 727273311 890888177 844346205 459575088 89421745 723500306 87953282 847817084 146256501 263798445 455177102 783332913 33862333 159171924 283122090 713836747 508497201 929032630 823848899 672926367 756910087 25353068 765501639 851601331 375060015 528659265 55493905 674636529 979497074 109201699 479687537 71854919 298848369 113226971 204989161 950201562 130083765 307640305 90281363 66830689 480170756 784223689 267671638 279793325 970288606 506793542 190751885 304536338 457557133 301913922 378991840 479037120 921251951 361511781 825509009 568465880 279409500 888871155 640596974 803261546 39914897 846295650 543059842 423801744 537383904 757149817 340680836 283173519 893228140 699671783 725829685 980075623 703437034 922758165 408266274 99497550 310076452 353942202 729585568 265408777 163553834 241955005 805411400 777780526 928576787 210543108 171549428 918579265 759306808 280639773 18354741 761542035 207203877 967790453 387404495 150901056 773438485 868825029 950273171 504003885 456275431 436928602 660301830 212518203 900966031 749243267 890741405 197932725 241200017 123970978 235530658 230558938 214706860 92378295 170103527 782495667 655485394 504862983 579091206 808058617 658260918 86643857 664678382 983987242 619018414 443227892 91964400 653482550 435085228 505158980 301662424 80059556 824153961 725194484 594058840 154519267 408972353 420830313 828691167 760175668 330647307 843925965 250298661 301890854 761929582 37905262 183251942 312382547 404553851 58870916 430666484 597617548 413589265 441144857 824673316 246917100 733009351 667489417 703531384 135119074 65466435 957152392 246209974 596467830 206339934 158298735 618813622 47225831 474762378 318621897 456546657 399077412 565348567 889971616 598463763 958507614 846280124 161861165 165492224 527772524 96458933 606004196 533650905 315160487 592306568 928243385 203946365 351833441 19395855 429762454 448079553 516260941 881623312 23906470 628361920 507159342 496199188 730454801 866499845 781891992 18836766 420376681 995825726 524213324 993453721 717720308 1883297 233067230 515043662 531886917 781896626 95498109 949786766 353285765 488863439 134595805 606736724 68653001 379165195 181403257 169670038 575721339 780231277 96974228 599318611 123384926 359342143 203344539 695645570 188908050 425085143 436573206 984154606 467450457 946475987 199754543 260956959 309228226 499928323 530070038 900029843 81353915 666600323 886969248 67769898 162171455 519986667 820522794 536018573 899986180 663065528 577877052 946477456 19679829 208436999 239915671 384804167 290971713 284846357 536852452 844901689 708107719 529730818 364053584 568144402 388583154 426058338 550737375 435102907 178634249 462640314 906774533 152394486 431145145 979729814 617307225 974975259 532604430 427871106 777425805 468318927 369337454 914556936 494156808 303088767 233215606 61141958 849188618 646767000 398856708 121339337 845018384 141827940 516009028 211252094 343434921 754514075 139165840 950213772 726866589 174257092 182193907 957354192 252287408 356973077 302039407 71137414 840475534 309748695 137778408 273492817 880225910 757573747 654839028 538633039 891817373 485323819 671846185 97199806 631455926 862218952 449686537 756747225 510531381 532598080 932116333 64701024 20533250 947509223 965401180 776382473 321999091 79861935 712828356 563581008 631649547 787066283 993000460 360663858 36420969 71220095 71444710 704092537 92477682 960108444 76979289 494273745 728307569 643486427 382901470 964549656 335641142 828348458 535656079 872733464 356851950 521943304 559501684 732423810 601443656 532063595 664180288 199651172 538999898 399301927 887933399 996543728 215967175 160630920 681029707 626989979 248408747 880040470 526714085 301485011 780261410 156389754 736117547 951492179 545971416 216588915 264898498 601659168 530767374 761627322 54901685 760342119 977551410 17092975 487139075 547823020 854217109 40474629 203012530 845297214 786412152 622962932 567392409 976464149 35732797 603293511 239461025 722811032 112237144 848058763 345644062 625180464 233730510 755741767 399922864 928683865 605839027 300407193 266143426 838260268 828487438 366098911 502754704 972144369
17798608 983499601 141486683 301217075 778563121 342310959 270209323 282234253 988195065 206792455 400458015 21405513 404150849 150614460 960925555 869115801 175166340 473691546 933621191 902393967 152651596 518006595 171223996 839217835 899474903 926302114 122620143 941459877 704207900 553217542 284280723 170772868 30034597 562779501 330998079 26616133 524326647 587244196 842368562 617032557 703464710 356838151 817265049 747416541 218988337 795042782 824164006 773176086 271328339 394110184 376430665 847559038 100150573 61329244 479789796 209920805 595774388 883964831 289870104 268415785 621346222 913638291 471274464 176830595 549840769 205015349 532394915 994172768 90205220 631820282 661605556 106741546 974117164 264960203 803987911 261971296 326808001 952705015 287161343 343439700 152168684 190407929 38988248 758773780 920698399 54874693 385919796 553330705 491391257 972648419 10364949 518762962 438956521 270383152 198702227 486459666 208294609 413087842 772562511 490527631 777898993 312423456 553296001 281199391 385411020 95651231 886863658 225164264 442858442 845747720 162839425 597271407 906942922 777976424 169021263 312157086 188642451 894693117 728933784 817114719 37682562 417543450 902789711 638491055 90379830 18368748 22987841 61566107 883959613 166760323 406507643 378854482 202873486 798352555 351505809 202758859 352783405 986251957 483752000 212854917 569548462 620592470 535786663 974284828 159254927 80978630 107217416 549755029 498805003 882547016 458311787 613787291 40622138 69743234 371737587 709545815 960002323 422442055 483894641 286252069 464102749 115821193 612997263 228466102 782535609 350658010 398317131 787515763 963573030 19264946 522467220 343438836 999881980 363716550 690059366 937718310 607784483 721870907 159016756 398754288 579078592 777689587 404034508 83857510 14219882 614672816 23764666 861970948 696664877 267729804 702603713 610252706 389491037 216073844 132949092 978405321 438944207 543693928 199757555 803043440 196290568 894204220 826690440 853538739 977907700 730598147 796327311 934679031 679450417 488815835 350088232 871933822 898687162 671880104 732087461 27147234 86750270 994688619 661976520 819904580 892810475 62855974 513942312 918690021 579906126 711020662 473017435 891963025 690173355 145907888 720660455 285450090 871855131 350914344 365948627 192767565 735556030 708304530 638117867 652985940 544416396 60451751 738864054 186974779 149409788 222430402 345440153 8871571 524103468 617567182 358025185 538842296 229687542 19864657 415050346 482753674 217886102 856475999 257739153 129589843 104430869 335229141 976919813 171162869 128872942 974779773 905846875 404996216 908447483 719122700 16661894 150002353 498508545 569383324 58314750 198368103 104952755 777439134 770448537 665192636 657826633 776767733 333766077 432208369 670553105 586990658 519386023 191969475 894044738 447926325 111679511 8790018 870144626 42428612 383332471 395778127 603084337 330715631 490953433 876585504 25177150 34274905 510002972 354246350 565089626 395253377 994873303 725889899 425902475 265482381 921430980 704204662 344537793 998669990 561764255 381994125 143425753 588037073 801007319 738166384 313933021 791453951 147761511 320322068 740727512 765446271 970703742 936538171 472845855 693128240 607690757 649215234 336869596 451520467 292026596 582369481 949875389 870225905 607644332 430510238 151627459 117597295 179432310 324149963 428565908 136881169 780327574 740486337 602136630 585854988 999793845 689723957 234936376 139503451 400717031 290792814 542284069 359519341 185865405 256878047 916085866 756605525 352965949 213316979 102021079 884510320 435582214 381510463 422897744 102939411 276838432 144431489 514065842 468707967 649745735 256198199 28105365 48451200 337245883 843734437 99504373 915305213 900394950 564157461 276614796 975841261 716091808 654091 280169328 538385639 916631518 623124581 505924868 470374489 459277778 136310281 614856042 668237016 496235733 587517358 858687177 975530030 711769377 129301141 852622175 75121023 216591656 279043266 494462008 797573546 523636919 32563397 142207517 304586668 174878153 220696056 836421521 469052024 253118784 851073760 367370665 969699541 66881054 749288878 253856758 570599769 208173734 752943190 787778178 749101422 484532512 796426393 347241550 549234845 661932949 581356986 336092220 582947727 390440510 702244731 275107373 44607300 825542091 544359427 88371557 24080233 289176527 29344840 68712477 147805181 189273206 485778902 328567064 494078544 768010301 529465939 460792229 818560588 424655015 913219952 821592749 314960719 495920842 76494086 555389240 761685310 793852448 654018572 480115805 171082081 115804317 310358539 115911468 551229113 703605790 916748592 906419236 469635670 786491259 540155399 186201720 861505414 604885505 322753308 505527407 838522974 830693204 84095011 448748946 225182155 677455951 931713078 721072017 73691380 776850435 470586165 411440127 685647425 951229176 833566570
811450321 458692690 797078894 436165171 170852407 248628801 757029450 411619431 466942324 65170848 230847879 550561859 917913295 482984448 149542010 30690237 440913610 679002410 401132610 549588559 390881559 978548921 760009011 524406349 214800 713665717 574676921 936921119 346266509 220490996 325985211 591449700 320798042 18678519 433266129 601388685 411595948 618521648 605581287 327163213 751151157 529697377 750711290 821462334 916026717 671448768 611585852 651500234 969973090 337858324 117304503 411440440 893423816 330267431 410005057 241878949 794498522 926915002 917265507 968552438 526302304 29796965 734080514 66605275 613946537 302512833 764327589 139715748 431957490 141775699 277518649 531606064 396423185 427277358 432971082 937820151 211897958 73367567 640645024 269942677 896893080 19197732 697090981 635312540 476134485 897851234 527247399 759260670 110568424 896647989 515416968 267522150 281709034 962796823 70248239 673799745 435079577 72890239 988852470 744073011 329282754 727541074 705255484 276268967 460016769 935603606 841440058 329015637 140119392 671215521 905619472 482650426 895122746 162901185 187709179 627725566 456522096 128461145 360607066 134678515 561073094 104800947 354253531 234351612 893164527 867065513 554212249 205727213 933904740 130934309 323317055 291261111 782353846 976792179 270049226 931951756 923584964 907602210 996192615 880147028 515644687 927545949 832055445 987464602 435214646 504256354 547271569 949931660 349767272 579128242 922135875 518083721 796166572 362792237 136411123 425624952 928441516 753884680 44385542 717653404 99138336 918569616 652879338 769738415 664041173 107430528 430078667 224824608 234329127 652118039 624059776 424779023 806751703 140199630 801329499 574218462 123841277 448814689 47872267 430002346 962448975 966971157 630549533 849691046 289403822 793055130 567992424 141546139 609802898 902881866 682077962 98027378 472301958 600103072 884812925 180513133 473025430 159018469 372126971 377787002 815459636 119304001 882558052 479759848 62659030 272451962 782731690 111252196 441120977 964052048 535062432 839568261 835694447 832389969 622298657 242256002 819200145 432422262 54304677 794843514 645484950 806728293 317154736 945947896 269811869 388991242 865371429 5469907 243549834 15223928 34141156 90009689 575292250 634565071 699042698 46789989 125933945 127558177 438558000 852840009 199401696 24051604 469587415 298994353 401437639 144933752 716205674 274189048 682164802 236443659 180471313 937725732 736932914 47750655 313503310 414490083 499493609 598081491 809689447 832205329 943051587 722205814 357410891 155330781 689702917 544554983 106522296 554110794 154627627 909159527 331392343 489379495 699855363 184721833 422507222 18192388 834783326 73994546 239404797 522721949 283992537 496135924 859069281 704337289 142270641 792624214 802062225 226090246 265731281 336344352 15998553 659852140 992204868 56131991 574948686 94092307 44055544 831715133 636839077 722945654 385300929 576314122 701851911 356483831 424877941 191552071 690539995 658287321 799102429 584304227 541785894 415423305 636602873 516181062 20300268 353539077 49378049 366797532 585377960 880104851 984742560 76481292 959896373 46612191 164463659 372958528 891954621 893679447 630854039 108178377 609587861 807455357 675068653 5064536 373300586 607805949 384715798 911839485 760819019 308200378 61985919 94164146 130421691 175742983 420465078 516669047 75493228 496760577 407009453 35231352 121418965 930560924 919028854 309723869 775945497 198104070 651150968 498062232 509454649 53226435 390944386 763358033 14173336 39571360 75886209 179981655 149655562 870773180 533119723 460504563 853927945 397966746 702760872 173224537 368999829 256508673 93383197 465682682 375208904 384132954 130908548 370718286 620428092 893553656 852831337 732614120 182243174 429919363 33628559 953132764 982628263 616572774 824723544 57481784 216194500 592404775 628554506 309726789 456182154 876493961 241630866 876317460 346276735 361596954 904614577 302184535 637848009 996202965 196437833 758277587 912837361 673680021 984192369 647382512 707666876 872787577 891328404 333444544 726772426 980668166 241548060 554812330 642384981 476945618 355834965 549321172 527210746 466362655 790376136 746697095 627787232 790017291 252234418 939712446 158023496 233179506 259571116 574656285 176517383 580031925 943556227 489199216 519426820 188975909 544962038 903519219 535806994 385055339 623882076 936668590 827066167 300074240 55966378 104618454 541363932 284645924 552088651 330884276 400309968 10175978 19189293 701395103 356854812 209094983 464773929 421983064 546297347 866001293 507215829 711352528 653690366 580795507 913307511 106629430 138545864 669766793 230195334 131000576 215669276 548283816 46502926 329146224 455510429 734609513 554280792 997401162 256978834 953680839 810573944 602118110 91918413 447979391 495918212 993113549 55900613 934459883 478339159 294965720 626621452 511689596
315102995 541585114 211245680 581664549 600580180 679416611 522680305 400802842 369193243 105764809 935999325 175435873 890026459 648425457 512995942 374140803 494100789 593124979 371255384 881551335 256371168 117921463 562089126 582611486 413062526 5021631 173546470 992457937 677035991 591865218 866671013 821728383 534140574 412494304 559777446 159960953 223463963 429229320 712964741 222884827 824858836 441952651 411572592 821269679 152284365 933685266 86421340 565798165 701388196 264673009 359740759 229239460 729618608 730842191 979089922 927757779 934570178 399639390 9063207 929173524 237734388 544985675 277495659 563972349 270498579 152282387 849476079 119855447 870402487 983615700 592037422 402419037 902818338 808240305 507206980 29747740 886183809 267810267 80048661 354862919 902793621 717288991 241456748 730767619 949939072 732472875 561032192 50640547 233006407 660773509 705921288 195700108 551931970 924260130 186534616 820128118 343692443 356609678 349680998 446088618 916148926 882620658 575642522 652016858 196330318 254489591 608824593 838470904 409427739 948842164 313577262 183346152 283714579 85361552 953998448 8993754 551235900 673421339 260697761 647073660 630840674 443190885 669173586 219984510 343806305 180075222 314678915 476153975 2145491 643198836 767741260 399384149 961015688 73568108 43815859 607155524 726168347 543827435 849340119 121740433 784874718 739377320 659449802 202021240 568864826 771612417 806746802 965716499 461186008 83470327 764254905 339407243 241617034 36514909 112601486 461460515 793890610 337839572 424910954 425679124 454248264 921039980 880226382 516647949 125742475 973826672 240365797 827820481 496713092 910818727 908167819 133907962 378063850 328613368 35287907 810382928 887438111 221897684 211307935 685735229 340941588 699037620 321756243 356699756 163797786 164102934 64615178 674168302 893701731 35113814 888895862 751853238 438103701 316351366 846657406 843810038 736452395 322182533 234454549 543724216 614020628 322725625 69899155 440515784 936178800 885351865 471095038 763665754 938615640 604428022 701358644 773200009 366991358 361824796 893631804 328077260 847156553 980917051 351405217 45412951 431960783 650620682 412237284 542363948 881344005 288381833 296192782 205741123 949578483 779282691 102134317 615679592 512971456 133209055 142487999 611511844 263793562 735414752 635168977 372374962 430829513 168024020 685003751 907546368 382815466 35823827 725159060 134363154 627478962 70596978 632135950 470380559 474585250 782009708 548611496 155891071 314089000 96777076 102524946 790968008 404984088 420913888 567513103 154579298 147648156 502216891 682051194 741806132 413918870 810384039 436736401 553656793 683423014 378093469 545097583 793415647 85779053 57291289 697204605 404141384 83161596 909077326 610057890 359812971 674084166 764461299 498814315 531309914 85854227 280109331 213584527 109930198 425760428 915736413 402416925 823731534 462403643 605122534 402639159 507804650 28920531 160048502 244813364 214504177 596635980 630806046 835475281 868307347 912568848 949746610 534269588 197063351 73862352 493106625 520356477 724217525 334016633 759924888 617584749 875574504 433991715 161473170 491856741 628541194 837181924 881771524 206814997 812397513 684301130 856011204 551029251 225686718 452918052 690769668 686807772 469839639 629792737 222131257 720203383 26329903 642279773 545835243 655321882 313784176 308773678 817356445 762892234 687117768 729865881 226948292 854973255 975332528 594550137 735144813 83957840 164719651 888650193 910210496 940119164 145061488 745410144 64630661 489079067 123069153 744810848 986224992 698081718 697724833 911165332 932101223 946980449 433068609 991107650 673646946 53083893 241889812 689481753 311163487 333764412 699610938 995871471 739473062 145065239 483267099 608071573 503172268 278918330 546568537 981254509 272927573 369292433 377368035 4517891 264393241 987785019 438850354 78151200 737765962 695290663 843565255 250031700 393193364 566539967 550282084 225647641 877200534 556212885 366484976 516081449 148006602 861304780 106731722 377931294 526017134 245969643 628184965 651841734 314779172 308297879 223609173 480452952 722656021 137164827 904167562 487687386 981369040 609416480 530876712 681953385 238471723 381962490 685586860 225526100 290250774 628559653 51398245 634450320 156943065 280948357 397230040 600155491 289886400 152562703 548932151 664648992 591545543 107585848 898025452 27924812 860676969 663777955 144693542 213761453 634381631 603910400 101965942 209881104 252299764 941960190 263676417 731239715 763196551 430172123 262705597 296142459 831357141 750852975 265255836 944019468 839542988 208376551 204044736 39532967 226782713 651854331 710125610 497416117 246750740 316688961 523678860 682005926 695336466 938229322 17825362 889646924 592501400 556567418 416593335 349431442 920085071 696749651 204725256 701676341 701794956 596098422 78749778 73901835 131848021 199312903 341208898
887713217 845834848 7015028 491975031 817454382 512158424 328167815 849838062 80668187 363770506 442683767 850698487 419407678 40146603 468035751 397834316 486563277 264599496 699496985 979786284 339239204 208651835 833978562 582628430 859794176 637846 98515831 675370644 144120156 691544088 274251038 436784490 539133761 903422354 922740033 758209026 201771460 847219873 796056132 345668969 705542901 238086016 27142282 52127277 873028105 236416350 150474423 41559640 294955012 427995957 374191855 264602001 328794764 20645816 554883010 278512945 64519984 269703998 744363286 907911355 186907837 811995221 307830582 37648821 670360715 7095083 565973827 240348898 232852776 925429527 545554994 321202217 449414250 647630976 241141651 731309367 807764877 304994579 833918084 233609639 615459045 991855082 801686813 609728055 773564274 564675940 610055021 794760189 100304110 841328432 176340365 400465047 108736619 223641776 352656907 441849323 94772539 556523016 293921590 843054935 90859704 6449039 697903373 194318460 93246486 985022730 87335708 795026671 369818958 178946346 51639081 147704992 523129117 495120140 903724677 713831220 78852498 503494776 563693643 94728771 814220850 485025127 802713033 756334170 101768732 166389467 880692661 708346608 428195155 215189 25102693 577201840 293034294 399353228 3278850 131427661 589388731 556580325 613972594 634439876 632527055 224560990 221139083 574112646 993973231 969099670 469641897 644664234 288237512 601319071 357667654 757615950 109659821 134397179 261985364 838883723 390366645 727659314 70188988 14199385 533361191 839112260 435653525 883249968 784969416 602320493 749585496 653481227 286179221 62923064 315044820 80589402 879266102 582358762 833562865 850641600 322640809 950468107 584903630 574829448 667193531 694345542 874886110 679279636 565530166 140647428 920806594 684056066 33992811 618282236 937086408 764818011 367354010 237048960 595500387 183634186 652097330 773947176 649586797 578765002 710681009 140482239 596792384 521138527 389952037 791733467 45219823 24408274 455630331 486090065 807750300 394750319 972259565 980518503 95696970 486360415 15800988 295623438 439494352 341255008 871002740 131091085 753549021 667573267 537773244 695570313 599993647 451321423 275613752 952828547 273581131 143985517 397666635 160358548 427279886 107677189 196410969 486782908 394391201 788330772 733153642 984036607 903626662 269721615 266517984 654359596 238163228 562545290 411654774 137738753 445298031 207399753 514406648 98637210 725563201 814580685 22022531 952931183 83369097 340356865 151010167 297283885 783116910 1431801 651409112 313172931 44826645 260154209 558249505 931126421 327768351 630991563 22617479 214220290 469882113 644395891 481862809 285145043 231265356 805659033 635033056 727833449 684652163 12480992 789812401 317406100 223870178 696100496 340043398 229716481 290812133 816769762 185713376 499478917 788767594 73518289 165979365 428604233 903277494 421239139 573652325 847958685 117290175 536486679 593456507 868280602 325129744 184659249 905704661 699653641 231641247 552855953 319969278 733216815 54771123 288147108 331067240 937054096 735882799 462420760 905115110 996544872 779160255 282898162 434827415 536247333 214654988 583485031 856821752 515273624 928163819 302840802 686110801 564786855 450426831 375752481 96714974 993785642 932134615 830598861 397305647 557308707 184126733 928905040 468371186 181873932 829578136 83356087 524464193 353095938 339224517 492359433 82361127 753480972 548062675 860715774 679387423 825752335 338583022 727661512 44291062 464140575 91441090 481471858 425319906 892691114 804959855 181356474 79023817 243941698 426115212 662504995 121774904 81956619 657468429 488827934 86193705 466590501 389533858 821470898 878300677 217624561 920603852 251942550 402757234 435482773 587841604 371282032 268670435 154127753 544430014 723711734 737017580 198788948 424570010 587774254 610376484 431109180 41989084 35464072 493459495 529520456 401886414 659693420 548398691 1314920 125411198 949074056 869317386 649844416 439086416 312358538 198143443 826790303 852479448 817062047 334755435 727117192 78423402 909666563 140577933 169696495 140157701 897394033 960833782 968106091 535740044 200367591 608917930 740981894 746206857 19503996 416423515 336872503 751509905 346977457 437852457 466261820 26529996 95555360 491802030 376461463 508384283 78735496 266211516 33851477 16681952 577789474 958718304 271881791 647239580 662485796 281617480 453829851 927724373 909437145 444624601 108034735 108559746 805594504 19954423 995361514 741364009 834150868 38326277 490107523 532145308 364949834 193765850 280253991 372941873 506434485 933911957 222067865 950249603 485538109 620651058 660357817 797212886 605008576 120918192 122244484 529384682 369838954 415961091 806173738 800379457 634206410 78345472 556992605 528502630 45975380 9627025 513360905 881538223 325083667 52792878 241513820 712143162 685917927
351039709 722582179 905559083 325692160 866130592 28641029 141393780 519180588 801953748 641121308 777071619 65950478 392930712 980313945 199210109 474619360 813631338 622276586 701146397 767122508 639607881 656384962 833399027 961518692 253493592 241222082 147853776 413130220 410327588 815189788 908321235 691480944 969651182 463684892 149876955 930726516 819282073 140152790 781479168 168156173 277588711 948185246 563241883 373456775 131066754 6178097 28810670 830507997 352868116 725283667 851151957 388195032 982869715 176687554 969706072 355383367 631674481 322895771 929591465 970046990 146331804 675537125 954216087 523744449 137043758 56531722 856904838 250461535 400594769 123395670 34100911 851981068 39732284 166816973 712819150 636010219 214782258 639149384 523867297 35914506 513690923 741155059 669645388 749208068 545540726 413167889 431861392 597672779 152301311 336076294 135492538 468568050 59863914 486918774 165343337 473586353 262256927 681968786 845824286 413575783 70096948 553645539 459090091 776752985 232209944 25704493 778551450 310352078 986670149 920658470 674248708 601194928 731712421 70980355 890264967 919532195 697359043 502167430 168234264 945132550 830845825 665150465 995903851 911658485 717893009 489515733 650197779 224962083 511474113 181563883 883423635 472965090 573993380 205579537 144871670 684181887 975044166 961168651 210890943 45014835 688238704 931456001 144340309 404523223 706198405 234778643 849437602 839655354 630162086 193044397 4760167 72754378 704463966 357736070 586019929 91886130 789692093 314324250 784305764 654106067 681617693 947891046 837674635 600795311 538939045 750786796 225971097 933083604 323071332 103324774 815724916 417193041 178477116 934711882 979718174 760284612 274211720 181572563 552978448 438955658 630919952 808831643 636837464 768465176 17044683 450099694 850323841 204182125 291360584 958933520 757844480 898179248 331865825 242232842 373030282 288584877 499241542 838931682 840513934 309232091 16070614 130361617 553634906 60151090 752690848 799759385 438639280 773998136 178141692 698707664 216598258 270297087 125174713 292438948 809585843 456363728 222570346 37956595 88023109 146953090 201777737 218741721 448657816 712004218 548575629 61430177 423198167 647548412 517300354 774074039 379938076 527564033 425803974 132592351 522481378 153637057 413045217 540095798 439258684 606336960 352326767 175426053 953002232 834273254 408020199 975776769 177760751 875626501 425876676 336812996 320676626 965316166 321450152 790267918 28523402 546889905 991568293 430716913 183867578 390471199 294132574 254475524 35275851 438349740 948028073 24604992 277338692 635402550 243651449 662090263 51627990 807763381 315730060 722880997 340740429 899535184 629764919 724458302 20153019 928827789 69350173 903669054 337295117 587630266 419151498 714794504 462108010 270861396 873800924 594395135 889644755 999411575 574463181 311385776 249783373 261737912 637093935 481567225 954134044 78111393 357078910 474294349 186185691 277978727 538369966 509598130 595341490 871409195 604284489 762496466 195679384 80857726 514570887 446195915 504637157 974927821 365650467 54466825 263154636 687474729 45096845 323633113 167017498 278025069 331522977 540490365 177126846 368243888 962238044 356493278 590253814 984969825 201278444 551732965 406759625 255916499 845222535 35033328 86991519 705490 49752716 534929496 143170802 403770575 618033836 889723305 804991211 199722156 520530848 110058838 858765290 826229121 681080158 296884428 375309756 613052694 960051118 780800911 758548166 515048925 200564006 202197531 161159580 736570828 235267688 953067158 767598209 748125193 11958632 267249508 711218887 813552428 772683430 516813382 211330906 744173592 677227607 650857997 273454818 159464000 580864260 371509054 31272878 19681617 464103598 842024606 739909522 260137967 482219987 166487400 198873265 718114030 9440287 681557215 641541300 95553342 538839776 778635430 726958172 572695261 944795792 127499496 121944984 785621365 344341020 134367323 706065848 100030822 80378445 326196073 96860241 798754275 408746276 421235803 787259707 748317808 69033594 3248776 791857668 67351034 951251375 204143940 29097756 840750459 743945259 610304823 450601836 732394457 548496120 199271695 744770228 70274478 116524830 685492628 256304416 975575235 822103601 980069009 191893672 369136853 898758667 37920312 551753064 241936344 177523387 999522463 337582520 227985516 120430579 355390194 91720477 742395785 128314647 722681585 318136522 980834491 408432542 873121368 734016053 990444821 29232352 534550941 842679032 295037861 317646093 893609566 115452876 314884563 95592844 238034120 750921541 114277560 939543035 148275927 258783634 178049342 220978010 223749894 483221919 695760266 513799597 545627409 425726871 174872331 858084740 388044792 630014746 772894436 634577424 218583168 815489893 978850277 575079753 28303575 120902956 836491257 363642033 579976169 78844764 834940181
191440940 645198437 135578162 75144244 930318996 898722000 802766622 677727418 606913555 80861970 499223177 607211222 39217494 288097273 541978064 130878150 799633080 822809774 503771577 431372960 122951932 570355138 170499469 478348187 219806035 111738812 167335959 217414428 726761357 407417123 465401558 463645251 512476690 842155219 562210352 624518821 591030138 822159569 147191969 138339589 922098328 727813075 15213065 527869780 962916098 160265653 589411437 831483664 582285762 352381246 618041922 90857777 23742408 639719951 600261636 539194253 978493893 275382520 12594435 325252444 524205600 361904479 222988599 937683752 995423294 881634966 609132763 529507336 791348211 574269695 100770373 327834696 552427571 823144536 705200738 44383315 593616039 552480095 211209700 617698060 348506813 78576824 914743554 182096875 131475812 762811833 96041405 599541777 343598865 175708337 211184800 645329527 381478426 67760798 184459810 784884532 949798591 444411211 388188661 75390636 138031955 130125241 324941555 175286339 413592393 307170975 973482215 492200994 18456418 730233610 196451694 310347453 831026189 696651713 681198229 229505521 414681009 510228449 840105207 920916210 105723911 613878415 936301613 411847626 342020243 606429735 493521724 709154832 12374884 745688638 748922409 723622461 964460913 527122474 106930665 279199801 843384613 688288472 695573734 339608280 723688169 162425609 619901082 908932271 542429249 698698311 376394642 659575603 639310437 31660412 14852789 486833366 154886481 865205177 351852103 823352673 703741433 200245171 243653179 61188459 216054993 774569290 714846069 997773869 976199427 895452092 609754773 71478117 322014993 621018661 530783519 812512830 21990137 390344514 916093252 52462809 313709703 250842600 167934157 843189848 532561326 868695420 469587811 359052004 387346739 670070447 541266722 246084848 520658658 373209977 681001113 651382020 437320649 887966851 787452879 27167378 211728838 380000141 37764933 185036239 582130497 646744519 674706096 934494201 997914983 134064204 412030609 578268520 350441065 74948954 40247724 34531765 618149287 329031345 103221327 798420231 660842778 767368604 204351904 221451337 278990462 259927642 946630261 308941907 889858355 482042406 395603895 275967493 687154182 449441346 473703966 244085855 686407738 3860149 314277305 543888608 823650193 122146705 974462998 131815745 185352630 197055112 173635245 972564417 684287767 241941644 948737913 726042321 746277319 610162959 720410213 929826742 368822624 563703417 704822171 731352054 379007670 299296909 151334754 628212339 951884953 972171428 11338531 773607953 207238268 177732257 90774996 605384749 560740540 197132688 964566164 389279758 29430571 793135642 456428508 457050589 429954136 660563605 178217141 162159703 367226732 201177335 721440738 594959706 325132734 201441126 160427523 941256328 526736014 421615148 438771299 200013496 203520990 245723696 998979029 589557761 36324425 228317098 993749492 13556037 366234653 747952215 1801487 784455501 161590261 665191368 847807901 226230374 660334810 662076000 741577035 13487137 938988099 482134486 719162757 911570824 809308820 962676146 518973974 438371518 523538957 323182404 729218409 349503128 210275180 434055409 305269245 783939503 48282040 781839977 234382073 365106356 134035156 130568758 69878625 178920881 291712452 80027134 668884983 780007447 661460469 263928412 154303115 529032999 989706514 69651836 327417430 233614477 854307380 360167436 237355824 372723528 74334463 511501141 262791973 722746198 133491512 699214754 387921339 507454379 767493601 448023319 313201324 434821544 121864138 557743271 276693395 114343075 318305871 458556336 854399096 883940595 875207161 754829 872361133 775809610 181223997 157542542 65141318 701467711 363919370 795776996 817675601 423813108 57269767 63008274 161218593 3504309 173812904 659305716 991183590 243055936 641507305 42768882 582657078 847919698 983081996 115031930 589208448 490559743 833740704 166425363 961468285 928845305 897485917 63880057 27081212 977557529 277217471 782122308 345384501 276285330 251745521 968522728 869588128 620030184 416466153 904603853 466227827 83584949 394542092 984254155 97672175 74318640 995459286 43595442 550552882 229714796 435630431 689608172 63975325 419676602 869072077 639661611 975220927 587143366 99362804 107440597 480546674 789927331 403442202 788165807 306258350 593304282 691890952 345188184 322049429 703211048 208406108 954334526 941551843 45291776 922020101 572843515 761991212 716457727 655197839 455228267 194112758 713630863 970079856 389495643 311813947 709394350 414100746 72123396 20187083 649817260 90379441 326903693 999860973 640370896 156219279 886307700 173935096 757424029 671181734 526052027 104372684 967856170 83672214 195155246 66931915 393021421 43526940 136657760 280981135 820516617 741938879 408407058 526485084 876758343 57561034 380018654 998673224 441497169 941146963 148633604 460061037 276979896
198265020 778665623 689112368 311322008 217652060 107780191 200492664 225769655 356515819 108498459 890539379 66002255 425163434 695953782 549293421 178896365 356647296 819177758 739530591 802284443 419005799 857818386 163846904 284060679 35234182 934791945 82133434 455538503 769417069 572164745 65635068 638413773 146150525 126026300 266091932 365907176 66355649 839176994 140093398 841860437 184796354 617041387 677176076 573303658 554757758 468922421 12940753 456788025 137885201 435558488 154333912 401099582 801654563 107161169 870668556 857607428 560567918 46974096 489364434 75022503 316625880 130624580 829728397 790117559 584308179 723972192 558903926 677113279 252037202 89344332 238659981 375473180 48658626 598605848 562121590 971141548 215543230 704776343 258624120 980840768 718322313 695235208 719381659 338148399 865012046 216837117 890523179 725189764 416779176 904329453 297940126 253703409 105243685 397122947 423209923 453827461 747930042 511477517 816277540 70236836 30729669 962176361 148337753 253024706 855830788 829793576 719192459 999989328 931191850 84840163 915226042 245581028 904847862 809201183 953801018 726804435 317661050 919741841 810774075 997895502 798578844 264599743 782171511 9557016 589673362 67943086 255917176 578835636 899369339 190733420 536326060 579466127 890717624 605281490 501983077 661209177 597966596 769988641 141551784 835509641 213671811 48053010 408905025 520915409 77115508 741495196 655405973 19026349 785389892 692642948 244327315 440191175 954024781 515906222 194388892 830533930 582715057 827093618 849032141 44393587 955617449 175434901 721258455 186776640 772889886 307084973 856424965 222371725 884777370 880915016 368379113 334235839 801992190 625724385 157495404 254844302 295685329 446254429 381233128 27982311 60684672 8600871 63659819 64854764 606363108 217614471 235087299 714482164 543723069 400984160 856711412 996001804 868867617 986353267 633147424 880450184 206102566 692305349 696151425 305486542 61401546 179758039 265754986 96605723 35553980 986611120 187654959 39893842 189554184 248602840 826178783 390099052 26809030 575695096 838800856 858271921 764776919 588838603 814638588 2854047 545987949 644468101 698250873 784881496 978293363 63846819 938092456 732690883 470577674 316819839 47495644 423709624 652942856 868607384 501146769 968054668 52935627 69405898 865132936 789979054 953263410 201033139 106881864 260472348 101116465 548780024 740218099 754372428 725995463 909557327 420178126 996309639 444648064 331835818 334760237 888873029 680865118 258739465 284038979 389221258 61312025 579387129 422658996 12757115 582181476 696460207 676181771 932908822 485782052 137931014 605857809 991914021 613743003 6616458 457738405 950632179 100699512 47003575 807273000 332202217 738791802 4184302 254743770 173529215 833091432 814658082 873537758 407885375 392680282 247130734 373897939 984646430 886331252 895461982 287558229 848442220 159795159 980372434 885364244 446949108 765508825 947552131 714998080 766655140 736275047 367954585 588028933 715854836 908474044 507453833 197707217 255711843 229224499 492805835 907928679 423637750 363313586 875786672 567191379 77993109 795338512 744440135 965822497 728072875 872049614 327887158 817997088 7374879 59819498 214654975 669870210 820692110 757271771 252243024 726707494 605757459 148308309 388593632 725487670 150822049 634555999 961176073 509529756 187502059 965546371 773593874 58662461 235465002 878445455 83367674 860634717 15931805 750976688 214368337 323023113 289433098 465032282 394191725 7057175 49828828 383071234 469339654 219067312 237606976 681553028 773802929 370190975 960627066 98843171 971379704 757520370 197986611 411247890 476092811 458643504 782314026 472633947 227480399 883957633 176323915 10199915 901361522 473977476 498216062 753048022 506435611 324304069 30186851 840558961 739679482 573084668 217857264 952200362 925854174 917195119 355000132 332810986 178976252 308897818 539113653 655656477 21980462 36481305 793403975 349422496 536599813 958643807 274481598 256063585 707731987 778170800 101263856 381462158 350342222 500993891 379041659 937222440 32044992 833316117 650563020 683721403 622273642 574851697 886932886 919173455 774386148 115374387 565617540 344508479 492277558 598731630 35455155 117117318 482619126 490916875 499265362 43025956 423206104 439251262 150625230 245652112 739569169 554631986 620578009 773408859 54289669 448979902 487235475 91655340 734981899 485485469 832001303 725805872 515149599 118657899 845848992 531987909 110759068 260064425 821785230 437632013 116931497 446361453 112543282 155941576 582172111 918404199 471036149 909282374 983282483 233123279 138278843 400607011 482589128 767759557 681787876 737730507 550852573 883524899 798587584 780972345 808478512 370655254 817833920 220514329 70503366 506786359 485554596 733620497 228022311 355898121 388771956 965779871 25883146 281643025 281347079 425911473 615563244 330961298 853953480
117277633 159388506 591305280 732333741 684903665 866090816 854113387 455653026 594367723 450339613 208907361 405142455 306217843 735161794 733033199 534718480 880123211 881180686 312944074 225150220 644449807 487562339 878044994 428579229 747634701 230412611 455701455 415142570 663322623 834827212 435138034 16700593 487654998 164171476 801880630 569601033 115056696 109404920 212984511 885835952 885074978 71739546 714630262 915320993 869362064 661671008 65140555 148162735 72649767 367836343 701854410 448296825 362393518 699154545 763468747 4742214 940875695 957847900 454263410 851042850 71016699 594145102 157556352 116127968 73351728 376306086 844207335 194465404 127402498 620864031 84068964 872085065 42062668 719554742 201388656 291536316 350085879 422370061 264117784 280752052 739183325 470021430 211984405 586772448 190583140 377917250 200694938 956142649 964911530 209073137 8315337 810417770 600519221 260108838 517333748 784270098 241604029 358758303 672596099 365239461 277116888 90668822 515369684 416462726 695936613 899132361 749326051 748829423 100734480 588462048 504143794 765430208 568550602 964367160 60092959 80855919 664243822 564638140 707655079 975500472 113513354 326512195 352562059 171483455 607657440 53454192 633095403 534890699 886394243 573321794 518453887 302478972 670880933 639704118 718863735 424817371 612233994 589576094 399450067 989515116 927120082 7054844 540167704 615838980 972470407 904466626 230421538 624235114 577608902 293600260 447867463 673115588 401112869 43271230 25474524 460689117 620609526 192642075 547217768 62975393 333133329 962118928 944018034 175001316 641855610 469465899 336064614 625788417 133027406 927728768 643549436 925128834 981367935 922123180 329545461 726838533 964053569 974924727 936994805 179341345 806283830 129392178 818161967 693533339 851971585 180873836 292647315 76931442 571571416 103666725 928967356 200782309 587017530 882562064 160909650 946330571 257599073 43808290 792686537 895557626 458195236 942540471 367401382 808955316 302199059 581957024 173827511 61075018 813095733 371395966 836389940 452500950 552675117 729959131 812932105 234706859 590576794 293841273 555514401 43535735 628822085 970612708 781500770 426601607 212805174 407362554 536818457 687674017 395650862 416593274 394857256 990839550 340762598 729359694 896887633 549334424 969106970 598110945 864495016 759205550 530812382 981973077 242169652 284320310 512236419 269541957 98626080 493334814 908038460 951568454 409879858 781737333 359424976 153107711 572194601 550386911 516346332 533946536 588498820 852897701 505341251 386523824 967042095 795629349 846517862 117678168 549072029 620387231 652597125 211042284 790243938 399595391 130608601 860786973 675802982 726965583 41283537 218080922 515116858 948110023 582590774 829954002 670567074 50149405 701051759 425263688 170518537 491655977 111700132 703116834 806986485 293152771 234576198 441678727 133245041 266365090 656403729 57348619 436064385 318506115 806592110 576619851 547797673 467830915 357814153 135839217 34175336 783009948 348643865 732762733 334879871 468088740 109770323 748311791 19426074 49331475 764220268 80675994 890252489 958072644 519150454 596875791 609123249 707351046 281389889 659591044 347761306 803868811 590726685 412569900 43453821 375623307 733004519 128376946 60215402 29221939 570665513 123069710 211467626 329100950 965014242 405625415 211886310 869175193 154046003 981749460 620751066 293126789 469817172 847763006 120592749 82224800 246746564 987165814 130716184 3171188 472988138 395481909 283215220 199832327 56033194 284784111 181424783 407634487 308932444 235042635 994382043 522615409 654977164 906173605 881741845 999113460 547737227 723797333 861691609 760855828 455261077 467660048 958544864 318883737 671291519 133561245 257842491 361959596 718892157 201009038 221138807 500389305 226106610 982991512 659146626 418643205 601499324 583744160 956337683 290322481 235824411 900082885 553563087 603994236 775907936 46430673 462548167 122804840 239281075 953731983 527305439 223986810 782571867 368442650 176344936 588574634 19441406 927368751 77757968 453122867 109376467 786283897 525608641 313380498 285953522 448130163 614714075 544157394 7637821 597587393 977556159 606026387 948661636 427191681 901483816 642059993 83111908 112662578 381597777 711781984 394407457 78545452 495946364 318468110 524874654 32101584 938173081 938876886 751979482 543342041 742170451 846997278 490914893 545347815 877022024 574951576 927229792 497104501 155711409 944951624 258779894 897575071 147286972 430941101 286595089 288166557 688388184 956865226 758643929 506821262 55375016 631261557 361826066 951818052 845210654 219903283 59511918 945467801 659135050 762091278 931958445 406273749 62226889 619035634 926368412 516025068 349891396 233323968 735422534 120437549 235482941 74401807 947798879 78527126 692982394 161844387 389643997 301982633 173573140 418260280 636475156 18021600 260102350 86194438
745930979 785633068 375674189 980383461 409322462 11298412 42753759 357345341 978040015 815269364 890674136 691842646 635298363 420399333 617459947 125390736 140487275 729694168 231617425 103361791 40172422 885732415 755179927 275672599 731948994 763376526 362984000 659397933 198963464 961536372 361297529 25585486 73289607 543809832 165546711 404751348 787901979 348516043 194316443 221526778 545889379 635284437 363327357 915974329 587307513 853918277 620118730 879337152 855315921 898187202 144502974 153669105 64526141 45754139 234808405 539309248 196582389 972117165 702588007 904713033 832093650 833472512 530844858 956823054 441082855 424620619 527750412 875454990 694668940 830889007 765309128 148969493 288605626 785949349 839735656 206968934 288580309 797342581 418091161 731689275 301088489 494691703 2243429 629769213 938536505 471125593 965076347 553204795 21816118 858321325 728787737 124322324 523525779 504811980 470695304 251186047 952554911 354599742 272499727 65851623 135201090 145411249 40026635 963196924 850175320 437175891 861524220 489000070 32743883 786859599 733808106 962354030 861462690 370060670 318913478 448820189 125674027 292361307 601371075 551236696 964601453 824223111 745043675 65623577 311798509 298757628 65758755 795156102 961894249 217940400 95898137 73416698 124692586 843538496 359224784 460917477 689108388 659984655 337640852 560303420 594509987 407681793 3915052 229173038 285131519 563485810 975885523 980157712 556320106 59897716 455541560 731137007 354341494 214776817 710428261 457793260 950035076 92230882 625149274 990576308 65195858 795173148 260900313 957909132 477803749 333690309 599110788 902452132 238676112 194527095 471391025 151238070 909632236 840451726 701364781 653722660 687253520 518271403 269270235 555023061 311617801 190924099 904051342 4239196 297390365 38673357 899988436 773719918 478733877 825731302 599026448 997267415 34319440 185328842 177751847 64097935 836710335 743529039 950316951 77016441 366224452 228887631 819891772 752334240 465567534 730371624 144468463 50558397 535133930 149181287 335195601 287315036 176377383 741918925 31844431 995676037 495764246 849666910 701438471 171412631 367432347 454029779 266542811 348954029 480567914 850330715 901555223 270956849 205574799 169503247 857109477 497970690 289748358 516513435 986313623 744446991 397930293 929262175 425025380 803141219 969017942 932876515 918045483 4131552 642156194 144084282 58618814 744053436 155451325 714117555 399104018 598399746 918822850 246508203 697437056 586943507 20855547 569572171 304925576 944331659 596718019 21035693 585754181 219371553 869483898 164086596 625588984 119950036 244593541 37533482 589431566 715482384 511959490 700045318 131932203 153730240 701490419 203225407 16952906 293017020 128587981 240384435 826441059 846201482 674580380 156981401 200089764 121561447 566516221 840835418 92108326 973547314 484324545 273515547 23103266 315157983 555772503 124023636 683151222 524696994 892608762 253010780 22278439 645145572 600580474 997187864 965148055 418050891 399913297 687243766 918438557 918418937 846458725 522190333 941001740 692040620 461595873 983160419 927655131 416513537 684494680 101580521 535175040 556092486 787109527 270305543 124643626 405156389 620158735 175256038 257130041 230404975 846339473 193122338 49041251 200440676 279674292 729031470 122786515 38379108 279308742 891488091 778783960 170207099 835169790 154157119 182879846 119594467 193285661 232167159 441991099 85658037 958708428 366607603 541588437 520333042 360401019 252925895 568554085 355699238 518686846 65316500 746902410 965564607 914241663 292469777 904730539 520785990 497721338 289584309 796730632 800903243 764496210 104518028 515347363 96298519 317703003 640626847 857604527 188970124 668499125 271473667 278159531 582936781 907782970 241651000 102970551 998908524 856489021 435859147 714644850 24753355 991895991 763677002 707074822 934574610 69637527 430143457 429811593 37984323 134254711 962808642 913689870 470115270 23230714 867310864 626716345 101452632 687303830 764061352 963227699 656964578 496299017 534007502 953424902 152670029 564956743 579845605 710671789 502415758 299321858 50606170 682135966 494442299 160920003 962529242 432956430 719893082 83974710 139328876 63774013 745267497 676076739 600456005 356825706 54620187 235930892 564727886 322964190 198814194 458093933 738927898 442941992 487121195 726888969 173198662 255107829 662440475 380760816 836366722 977096453 619994553 955435748 814004222 743456351 586163484 483424915 459863415 829732740 217927256 972854181 157271167 980469782 9956569 138189241 907246607 716970351 423820557 744277322 701413872 457021110 644955927 319749461 137297734 341128106 917482319 986157282 878632553 304232617 735128537 847606068 514821428 104467560 236982091 968986303 907487338 741032034 19641863 114547613 623633706 429478126 599317412 990355342 572675984 799581344 919432185 233207356 328013670 168574115 821029204
396553804 580807793 714305360 497700132 589892374 815774606 598302642 691858073 204545966 287178575 233665815 193438589 936474041 888960398 712177284 486314650 208474730 935791221 799733910 516374333 736331162 31912336 17165633 124056436 817594552 567206030 172174937 99072166 346439544 421381808 834399826 165311369 667209761 586335529 353809691 321815180 687267535 568886336 212997755 831439651 796621798 915099761 960311787 702498716 201887756 202529074 368772772 7818733 934054888 311983617 79906344 852771099 455478630 6776036 648941840 546110839 994461331 887835574 403691965 849193356 325478404 557427608 467032923 894924370 446526607 311496826 707991308 253934247 306718364 253157151 675396894 40491085 841338722 318136654 85582663 529091633 44971117 438242932 976490449 488831599 661332661 734343071 795969177 109679050 885681300 705010191 252764884 186530868 315986279 440110046 333244253 598339299 132753631 433768510 121979570 516349148 125600399 721810586 476903014 834687826 209810913 465644289 312293860 222555939 294519260 753490196 120133858 163685305 168696498 480101873 606564483 503559123 133830676 162648382 952961805 287080724 206137589 638329548 865309763 264554488 487710087 254838552 604478129 882189921 285469788 744344594 981538657 207598483 274534095 549525795 667092825 204940728 725208650 202362423 269490887 383875335 525085401 873735414 134473980 154887809 481345732 788042414 154228289 250972270 4987439 17839524 482129345 276941579 658160039 128438641 717372929 223717617 999020601 928723654 792719816 7180555 898872388 667622281 102247992 284380927 357388469 742732621 491795797 217596363 89847411 98741340 828276708 390908927 942385433 341520146 66852683 341974473 51486386 640919500 121262172 932640741 191252906 200823622 746861391 254087134 971281019 452914997 823488457 394762508 679760487 917034214 653009922 657342323 157125722 733296529 101128523 373184032 89639373 978558364 934613344 797057842 873966544 234773861 445074709 778390075 339268692 382088084 338353621 640087402 489303336 962247215 94075755 307980059 722370665 440674981 154791196 59530321 648821676 46480959 511202443 603813061 821382549 890736246 585248803 335708399 563733963 901365186 240670435 600883406 676500292 69276932 462416684 691328633 75859097 448738237 591819290 894659487 892303904 185790260 703993764 390555592 35337890 837074010 964497718 686977173 979445889 364938919 106337208 844816216 137270552 138241404 510967758 573882149 497704833 144945401 600101907 209181813 459640064 382266870 215675742 815120462 617387533 889253262 320325026 20657117 318540877 434465118 970442888 988010934 207483170 604243754 799225952 643003487 101775930 273275906 450594092 371966126 350800167 491317446 107028227 618457896 850290051 665442307 811374864 687189615 204843311 372653317 790603091 698873515 918941659 579704455 185378588 732676210 236296593 729539761 566121209 850259805 433539461 577262997 271704662 598888180 248653026 136542258 424422414 919483479 700150982 838444668 751531257 497534328 571946467 57909559 716405459 823057751 855734176 772173039 654529586 829745202 849342635 136206444 846059790 229529001 527105210 49221609 959801019 467147093 387768391 829161760 706281461 844705687 805453618 319821520 659742308 928778432 267061848 277066684 97962743 271779884 892575863 643494053 219890188 402084203 72126633 686565541 804694708 798198460 481607096 58275871 94077574 175243701 315873554 803649969 840710059 489265468 875941418 545351888 826442687 331056954 525376110 817170673 746856400 445895752 659734765 183612032 143982993 877180793 798941537 450863655 19654335 535319461 179213422 269959408 395481502 258143769 686599701 897666782 959541923 1368540 824417424 437459491 378367265 298529723 893441233 220357354 514301325 905816992 584174054 29116128 288959962 846291761 882096158 563839306 234507547 469029679 817275332 645495558 345430853 319481702 2994515 963987216 608503207 563872909 232790966 837477610 192380154 576595627 305983594 12323516 471032046 699247874 441023167 103004815 315849672 228515703 416130348 642872211 910221981 66289484 724067369 688087688 85302683 424695874 789830886 611572838 893487122 413608590 107653440 555008779 62841443 339533991 725550568 88012965 535382792 180888947 757463597 939395410 485840535 609028923 693385849 504992528 546690669 354758803 159311756 128629159 859050180 669922124 549225019 302589225 640329817 23137964 41891901 951810648 481875208 579814853 448701198 791940184 118815731 976186619 307744962 970081203 567783482 291765841 225409545 970798262 39591639 439207928 128301027 304573069 69649530 218151188 960870597 704020629 206018228 760981018 985562051 313861049 656603840 147192778 562294432 748532751 588828755 391325294 933155340 107376609 960525798 684510046 774444970 911908543 782039362 107319809 248700031 411035360 200281805 496526095 231065912 648252795 492784197 840553983 359492845 281971012 402844220 568438474 34608136 940780898 265275627 876003414
943821890 614018573 493225739 928096114 951470153 84726679 285798125 967080250 399007539 825441518 381340045 536081658 557238676 167623039 197492354 714915491 725960094 40947582 624619545 122011012 4753931 63711885 631369500 631498455 604433405 198474987 621680006 744057533 520752495 220005449 164043835 790747898 830191348 982582024 366354019 247689926 323067013 287481835 40872209 965399377 813973498 161483288 752076352 745849558 771115950 966624006 523885328 708330118 496209926 863268793 121326370 10900102 163397967 640437329 294901960 480247917 408119739 872120821 223762720 937926701 337700822 725460791 500867055 265559075 86381203 533058544 391944803 496042519 246765329 492595091 622552268 80352818 772706029 87365699 688069410 434150195 770078318 576701536 558431383 582121459 733855425 306628281 112872616 277070641 231889262 191642889 149513505 948789156 199079188 44303390 985182623 59406944 301784639 830552040 288950214 213972302 480181755 846327605 663520545 895370991 540294754 991503508 668633880 342112100 62938002 444903887 978721418 131239626 825544876 86553175 460662071 106449017 942183434 329057714 338781743 443445380 399888319 682952170 53208216 736548871 818155747 297589919 839287649 485202567 159549067 881014721 982181881 39178112 971123216 734064824 100936596 613552416 401020114 610408 394117400 577825643 294726082 756511901 254477912 463713965 60955650 407944813 433943824 26586263 69271953 335323364 207730673 47152620 996100568 80577207 160489714 967163727 965335357 987230670 211254472 708607249 431927153 692627938 675281810 49773023 50762801 417886588 342251165 610136677 18127176 114607101 875021610 445625564 501317195 136328472 561411350 481622006 764385603 925195234 907955267 33545238 312382214 508514866 868804127 84162632 727436039 666343930 979339671 290643280 157053770 888949007 199965345 724355339 417930685 595555471 993053262 205210149 392821065 972190168 608260025 196244944 162126010 643763887 964630151 485193761 800025194 387703393 696086033 957806316 299097648 635208883 29789154 412662614 187917750 778789819 446853382 678048608 104856817 236085354 736099139 488238436 151280821 75792039 473483550 767722366 686594268 809967620 67021653 998595929 893006168 307181299 571124774 988759856 202602522 957534769 431990235 716911308 848687419 792698286 4589572 843737184 500732821 267844595 275339901 820783338 561433713 269690545 974030503 672188880 358216162 959514134 19990145 616923993 54143403 991988373 624521177 924152423 984966323 183462075 408199249 242672591 456055170 135453914 348475607 786776427 674590191 243640789 870064487 741710524 584790391 118164759 409050539 782097456 454158315 872711343 111960077 836231301 341113183 546677201 401046941 261818661 589723532 419339432 972205870 106070464 826797327 392833338 611108091 621991545 133011185 261548302 758231748 910557393 319008073 341597067 223836303 140391305 768466055 365535698 788115993 618508328 461170162 868153178 729753586 746348168 298829906 216697061 748312305 753220164 187120574 564797806 665626345 475947553 894789299 953766491 627231647 797940276 245188540 896387414 168659453 17612276 347302934 526778489 299699461 474307982 747825540 239445408 185574911 353450857 741040743 868772597 895133966 709312329 860750979 742837799 454359726 911667691 439949005 699120163 81040459 365627926 48430404 477081892 403991536 874948283 191413261 194176098 124235375 441326882 46960956 869676014 427849550 174844258 460266746 669355689 930989193 694459992 58612731 191490283 406226314 43184890 833447432 291643290 54595375 805578229 739827214 281175102 248536168 330910136 786564784 410551139 671463180 118566788 981818037 284585221 494727070 165868295 654615701 758830914 336805441 447885898 746062875 66105138 234022327 153579163 834388257 900361216 242805008 147485434 125823019 347488301 756502371 535766384 430307757 546855640 447106206 435884052 263179647 755215328 518603723 590160728 41195563 545585915 707651495 718693353 352792949 900467034 763071670 320531862 930718222 229217403 841489484 110547683 604182816 401385666 950464934 862491820 401353547 599677349 80179776 500264693 782635319 58337458 852685274 579255302 104219282 957208333 136035587 822533892 252000774 498870811 668450001 5330081 220160055 891533386 649689457 46196714 234226016 174132030 351538628 746959975 441450723 5903739 720263570 855792211 228258094 170872316 604498782 473439496 279259077 8569945 369320651 681521301 625002933 816617899 169071681 633055759 847796665 835111744 380757150 937342757 937522656 614154624 669606620 494958534 620814321 64427000 805129139 805442680 100138204 119773321 284378999 54420202 440093784 994620975 368838315 422990784 21900050 726825941 140820311 497401573 384068238 947389454 368454500 905280226 664336681 136838628 836278245 727589520 537172957 506933536 547537177 61642676 403278823 936557495 559916746 66088175 773339029 292344135 893952173 152755009 607725565 358861145 844512746 953193908
566370573 989269732 53271121 303934068 88237329 671004592 880904208 558476790 956790138 556661980 578110984 324119427 950919815 342372486 907942563 863529398 395519602 164102215 188735966 847777970 19280757 681562555 349130066 351821929 252445747 315924048 7670901 925413360 940947567 866498807 836973478 599994533 33728911 48052936 150272141 580490550 389978079 344251713 934283014 331628763 682707615 344828490 894587129 709064838 239838465 223592759 873993576 214501984 590523005 784527103 753785403 539307000 491693678 253670514 512686953 113377440 793202701 531744643 106554480 527565346 690555391 800330997 515900375 415527786 684369007 766328784 532730023 637079194 459821091 740760019 977711144 32533651 436056395 823755714 338990432 230611675 8273733 738963896 366912661 84636005 363725613 763785261 220283875 44873905 603264413 778299738 782559643 667822867 754643987 436051645 349498814 424572517 971838777 821617778 31959881 622724800 300434046 831332003 671015777 718398676 576529035 386967094 20465142 590985496 908869753 800791257 611148303 183111992 517028492 349222675 322482107 298919462 901208278 9370 366840069 892133388 390204256 864772990 79693299 68464378 322391764 430351119 504447629 721767604 707858703 56782653 74252623 225857025 215317253 955028758 417441556 462808610 329034747 501752438 83763358 366143071 65349430 195799442 883084781 464202788 764027252 579678822 489575647 455203308 561675145 224772202 428077441 195629225 470257666 356743477 324083323 742784327 247785453 684446349 890605664 216477021 462613402 729710897 715850886 523941397 861957808 846203374 894774063 336574945 528520650 805058663 85834428 572107128 679910637 481541442 202210498 198216891 559171275 911617268 154646241 716621042 961591405 17269189 398655025 29842580 236779796 523580944 640511379 690908028 492735425 484283997 347660050 740963233 298642832 634468111 105771664 766844641 472013008 373555431 368259765 207800337 645232741 318543826 612975160 223821676 379384669 148860502 74093635 255271887 620206392 438193235 709280197 462299471 535516363 454871434 88971994 195815490 620965489 142217462 381608446 51740822 859595783 682644177 622709141 646738609 599004758 849562757 735330215 960608057 762258462 87063820 26250026 418175415 230624051 279125463 910004453 222414555 726483448 317976786 236216265 82422063 217346593 695402756 466706926 169071006 32429375 123972338 903345460 697102057 309843616 847447726 798717686 490311967 345055058 832286558 683389997 616699007 821889015 619411463 856955121 367446979 314154934 798333898 281292885 316013107 98620606 709416088 660683960 449796242 921806228 947904913 639080333 484418324 446022222 413533358 805989787 99817916 285568865 11643648 557272566 337744480 735898901 252664010 462046541 526260697 836177111 140089113 855381239 83799818 177793469 639390964 401867393 628890832 272238558 316513296 446601940 452304464 650032067 909639323 612220009 841834145 540611474 266750312 439828509 40169844 217574557 61738364 130900679 274799813 178424315 330858080 295809731 145008221 709990158 142390957 296968884 946624252 607664034 123718573 705713452 624624103 200167839 382996908 103037057 313079479 254007308 222452109 329784347 999366864 98321742 222730790 781731402 52439883 290323007 823036204 364299756 419665520 976021859 974922458 358690876 904585503 287437953 925359896 251976993 591604224 361888054 815666501 367808598 382887448 782173954 365967166 84303037 609145684 182987802 880563656 754291981 588588946 344914247 842612002 243170590 912959689 646619797 698494360 925733435 783107814 317081405 118184907 343637001 957295737 387087019 745452798 424530986 401749144 923159366 472094499 931155568 265489637 732266396 858118335 953306844 216866443 843031815 797083932 675732871 891960064 182081444 50067394 359241328 640352875 742782812 705236785 113280248 525890252 970462936 231450866 805788292 523344137 399007493 187347175 624302068 636868087 290517381 144486987 384236640 974778729 60136896 149846631 964967501 163535484 671432786 226687058 109427807 633839065 736757858 227135910 260874961 422108775 238216671 75170990 103928843 188407218 251834885 823883816 46030938 759133660 569129522 949312933 901995418 385697284 365645239 54839695 685049284 588754303 352054342 819148993 326913737 309249912 370214639 202376763 198802346 422490120 94580929 385272459 388344634 875303796 392195840 691044822 673618510 590218114 790792050 52872634 624977844 497172049 819222338 6986203 200846215 679935923 709508154 94498962 957939764 158250914 960763698 30361126 524338893 397488118 281300119 531899937 739099393 610126592 710434261 261693806 451290179 707583891 393731638 952698973 558561838 953308966 705615632 128800625 837608801 543508741 548226327 127738938 110840154 853108459 106285536 13588049 838737347 710965073 318803417 558733167 605751919 574217559 167727234 719459630 580366289 356491617 4656377 548549462 290728828 710439582 750545420 966216822 203792497 616613796
670304821 56195670 463134914 493635552 507167817 298241054 164301133 654271139 736635765 818948915 650342952 91606697 391462175 334146860 327951020 389465073 478498788 760330868 170527503 503585510 371848406 756876505 816849678 182372848 627612214 47333717 938396802 185637169 791110067 544332433 324646780 352067362 137947019 107246395 124241437 897598151 653477724 668460267 759139967 834121153 98182095 863310487 251439645 22820297 158247025 186697450 937577099 571589946 473277113 86846287 451475053 964658630 975779371 329009701 648569885 111289081 727495730 472685517 900881538 782913221 733769861 665374752 714803829 770443409 154568054 868491179 655048136 331841398 926735581 573874326 116829235 689608259 707883395 497290247 201583046 775332819 710167782 586337642 91781973 700668854 929157203 668099827 886621305 137971664 236273655 792884490 108060674 769953479 612919224 279310886 89613293 291840131 692912381 685836403 104266026 383124093 29349170 947163471 695416203 478268639 494883581 961076279 368237984 313544258 549818776 214284468 655002449 349818900 237513216 748428945 784501285 527478390 144222394 147990660 911342056 817426030 404136989 608783515 410458602 389659954 474562292 767505377 978899328 650507210 106079478 671166560 697583628 76538152 848606830 474983566 945970429 800967133 208307711 567309454 378631640 755612949 33390828 857601471 23775112 332111888 328220194 694466297 728304527 648646886 953024469 884845347 337927828 170849602 800342246 779047520 975962133 150034452 330290167 931743173 201233654 591797135 683717221 238731915 665233448 210637870 775027766 655814862 759337498 208201677 464683951 299599991 979199578 313338663 775280755 783408461 801948080 561223385 622157153 25212675 839343820 866129897 615790457 9110527 241043225 967723656 864545052 995484051 637243972 813374471 438801038 987571104 698044337 441040925 67920365 86349257 949179995 713945075 993439932 430642567 650471202 718682113 56288997 758497186 795294946 978309598 59771466 220711138 479225546 840938953 735266806 950362036 924665182 92441009 289736918 901059707 49323290 828569457 956791466 914127213 112906108 474215535 564370779 671535180 140172465 231994737 680596398 829971476 407851953 997456111 643925399 122166365 988607679 343221189 267876472 636413577 202715700 77314979 801273878 300329141 56469940 741805238 128713968 906763210 377809727 338277278 320092289 912378126 10913253 83069785 607404280 471727728 882888467 74711385 888540599 968902848 725162710 532855691 568896280 557618007 224072454 331887287 422337286 738198668 376035564 676771609 762399017 87481973 527193066 228492481 749804235 884767680 753335257 811953204 87992054 976666108 580057705 63829921 881600800 968356331 811357958 697794973 374836915 69077589 979342248 310394429 744761219 990752954 403893789 582395164 599679985 787507620 33577393 337145598 381283411 560501215 908350765 361259982 515239516 565934989 912977469 428594325 521520303 765701923 105398817 405484975 439389331 995494262 644510858 708706943 869858960 818907606 921874425 972379194 864305759 169647484 831661407 440149918 482583568 572247296 370074055 683728867 254810368 687365860 211691414 255594788 759133663 317668397 896033068 972342540 375959490 972625689 728387894 349056699 211762702 522988597 778976798 121335260 710441256 823908687 677572279 623700737 850095565 199036009 868296360 191621178 541942849 281084031 175547351 324545188 174075749 158078038 706287635 693388006 331476785 121202396 936514986 623746738 842805615 329639011 78198306 258909376 272561913 581934634 308317796 596765580 953447948 375065938 938143792 843991327 747162032 99229320 531667447 943898790 483210706 32398142 707322059 414915465 237036493 444051376 581599966 559748702 376445568 521621772 668646460 740494096 850906704 500812520 110230224 326057443 599098943 280577506 97070739 39328048 642362392 161712103 189495154 48782027 477456757 871426340 314027511 950259417 369528540 673456490 48955281 727272249 165922642 74135855 512279514 725701424 290731102 322496190 88200363 700396344 941354895 110614067 53057134 292835604 608739923 149916391 550104207 917296798 267141825 326768537 799604423 972466803 696769545 442467036 989600988 428599734 189208479 286710566 533976746 661287754 789393721 390791386 57722348 775501379 233852791 117493049 832556141 37086188 765138462 749526627 718947853 188192399 692795895 990369997 963438791 743024713 6413935 188896175 807614740 996796725 134580625 116193525 948047049 218722542 577730397 424979758 287570308 899335328 710368252 274783448 758946461 495248376 435385463 992001149 722756430 470162524 10699240 33413439 46897420 297162910 137583187 81919414 677030105 516928988 410460790 776165552 18427087 857588825 174105760 113946395 750474201 183956586 248463201 920474259 107965436 959497492 923547995 977446293 96121352 431986805 808563273 816088308 517124894 868580548 163001038 254340768 713631633 711269899 518962205 486049434 132048491 963157351
171225136 201750723 738221464 522850877 17640784 310904719 186921434 429535788 893921451 775473819 196972064 347191153 948601981 696596319 54497604 711610098 632800998 750761764 679859809 443609269 281705705 719491276 69032589 565923313 892982604 544407894 193942847 796279581 449082169 751529694 836719224 562999486 504185295 236826513 746654828 492221520 424111722 178457171 248708815 723683755 14225582 709212077 683385847 186809349 430974860 850268948 337456439 556745228 139660412 957708315 282419924 785803862 94273679 416356255 646181105 933615195 92564633 64741734 319291008 268838813 224233000 592103564 817905088 961860044 158450964 11227026 189389251 757202534 788415296 16908616 629682112 768571766 467779051 725037766 131966772 288559367 75958237 423450207 728295814 803056858 531870945 615168927 803808510 453116717 877657999 63314691 739621027 887022554 110471182 624071281 769798246 105120978 884563612 342069485 576724011 815472757 856235120 237866008 557573907 794059079 607055352 12887517 125547051 292158743 744094978 322122079 45662987 794304242 25303527 199822916 373636167 677131600 278663729 407155580 38257061 235434505 538817128 131046413 832046460 489603365 314311873 146190563 339276466 159773522 797855179 840979145 489821263 66331047 107349570 52451209 804643163 864692044 536928162 212362498 613626802 769492304 948223784 386650284 710749940 552502703 683070987 171187277 614120193 53873935 500120764 449080875 82133228 815632798 826278365 754616217 45157313 859976656 97343650 765333035 180674002 303081807 117374739 444470568 214228677 803643878 104748912 813153325 686094152 858118609 347180995 955498133 457597346 433934639 706346768 914468967 900658489 582659822 82879951 573530898 729869337 250641730 490782900 226235962 424855366 169853090 861658267 840341711 878689537 990306520 565991551 176253255 771575050 569893650 810634812 843982551 466012637 991491155 934406688 717888717 973803020 425862098 641808359 27541203 912287460 592982865 572677900 171828534 286146453 107716729 191813911 284488024 366092553 358495033 148631889 678394425 80663385 431802694 915266537 330262750 642509785 579540224 115656727 121628662 656481274 50817188 264764871 432816977 243206213 718050945 133391523 293988324 763379095 900346093 863288984 829774786 99397942 429399195 458277287 138043435 630718844 253409933 193755475 244086554 36583044 464098549 483827446 641169333 294962306 37807825 759959710 852888718 669861344 844416046 34821631 566931076 179464085 755718928 295643960 443023589 64296789 559099032 194716169 733675078 996762158 710892358 95981506 980414918 584255160 218788022 70440940 94509685 784606357 970119711 852292366 756057276 547432563 465722215 667729112 303695521 886847929 736281584 862270682 167372187 464363114 974385132 84148175 874506377 841555897 32780007 327575367 195085826 621770077 90177991 573495174 438236591 687896519 834116449 86031092 454315196 590047767 477874805 164666608 592825108 117832303 910993560 164685821 184918319 452993419 599042585 683589400 224624623 498737666 408869495 127162101 691534057 371333732 825456203 522947458 685723917 22139337 389544386 603929224 145254840 980615411 350481717 716669462 518006748 674273990 752281581 456853257 919794748 504883163 5206182 303998233 491207440 151254610 833536219 225500145 299443130 420441718 316743790 441614949 318806707 468602250 712848266 826774549 425992220 704317444 399438588 554735977 967304373 50233155 570007669 125333210 715680300 730816633 425259312 533124563 671325013 838647170 500745533 437799664 725793083 797990993 481716659 31429966 940783731 166714344 835708177 851532218 887333567 983547836 557607301 122650884 715804054 111978184 292199774 366266080 829744430 816235595 294993443 502487875 806736671 248521005 348859842 719547663 684228048 927262474 214057904 906069172 597670174 187230966 767746164 258898159 291452034 473072667 807048322 132939208 948060544 313915018 625498299 318436806 141717633 808578965 285148614 767663797 628330819 43603986 64863110 36251059 805504863 907166424 100449966 488484945 486142291 951280311 644500657 155122371 179185511 477608749 410161720 718633380 285909568 943148001 890557432 248057462 679155161 54697887 337504734 317543287 960418990 327127093 165744122 991965885 53699136 515955539 340998570 872702578 883646961 862851140 698949772 574881043 979402236 552589003 531740815 706363248 498008795 817952288 992189543 420145806 125953541 114847163 971564944 10987304 976715325 280911551 821190089 37619543 917123719 2151832 519018843 776459340 514021733 558846775 514006602 665393624 902362562 605582586 128177558 347510237 373788370 281939094 887643994 865080639 555604540 790789385 131134667 522788210 928766781 644263796 14629658 440649650 457512006 860413867 495336462 250647476 640702360 940577146 282081845 774325169 86551280 202298206 463604709 269704504 590150653 845124395 368543457 741025184 55151582 217062731 753643705 405687526 568145941 505452793 836128779
849560011 755759567 213040305 310933548 712761018 780095686 855385987 631317470 566933575 768255243 761004030 146058980 865277204 72751420 289612485 585231548 743601620 60441915 397903310 838858860 991876136 408363591 490543427 7066316 18647946 275536326 49242203 761202756 487578609 75346770 777258573 492018321 968624500 235697282 640757690 681946927 277043013 825273103 549293312 226596550 336456473 797353984 178381183 49573582 544820458 342795097 476573625 734634939 233602756 979942729 405795716 699065645 89772653 571977895 78749549 256759758 699823146 731684226 734805350 490504883 525507670 208064645 174080801 586733243 741744409 477477269 989029545 256415819 608425275 355270710 82233702 783090056 695839729 756368149 259891029 587572564 273136564 458656031 873970356 329772627 700566350 38379027 547960566 480650763 119421952 218567292 539794868 336209580 615771927 116483533 325156608 31395506 10867565 36221286 382109937 994669398 534010138 131653614 206544486 682619625 315699786 876916877 244406214 167277165 165322761 87607626 826443148 943220546 343871997 756102636 523226194 272125319 356659568 450078449 482975023 893414645 410622584 893932810 13225548 716347870 734187609 110557519 986823385 907007288 201530743 481287244 894359472 273267757 93185781 765217587 808025219 599716901 83262260 740051972 537649834 14819258 675463793 165300869 730209746 660924635 879183625 594312325 490049167 800752411 161641868 474987737 837807107 210436577 391863480 273038992 38065805 243648447 959080689 870604803 949699779 590065371 293912794 520747204 18872964 971856200 553559528 608332132 146226035 12233403 833178019 702996831 457351946 89022848 456784949 784027148 419013589 811817930 998144632 139277639 321989532 32786534 496040593 219790815 341840527 366931570 308744431 548299221 159245128 630491039 297761535 97234681 945495104 687638057 952025528 583210833 803960084 406655753 583088376 262510724 521282456 446824361 192904746 354871683 329216516 111794362 263447570 994481322 467493073 575747444 750589120 258955396 240926023 743390405 18795452 194106026 789442731 401495622 39692408 22029741 440475090 799226944 781415970 782462155 453281763 613949053 872712086 175067580 660324106 527986956 709234147 664768719 200435367 416843260 3969371 579997248 597549886 311203499 358752766 716560394 660382478 425350452 407288182 675328896 751748767 479536454 273439479 932115817 841441017 913207473 838921182 568091211 151838040 632584615 883847614 50954724 271001844 600825983 789424393 906251930 248891887 971680409 200553746 309508414 970099598 837454279 376339108 16995527 921621116 216614371 853249098 229590487 971254290 110506707 427292377 356378607 294028400 515455901 924946970 660368477 449730017 68452755 97015835 238401406 937298459 568103514 388105445 577603238 655340940 525266010 171772012 579911096 27646490 462853243 206163315 127818826 234075771 198371843 435901154 261039855 711003225 242328191 57287982 518071791 509499330 659564311 582713650 255746786 299845950 272334569 616523017 94176159 184668625 178542416 93117585 661177255 722514938 99074076 53533870 118058707 731890151 537750210 61878615 207000867 609071133 488151154 711083719 747374174 611511855 275225292 687696018 677213185 541197938 600590267 931448624 54133652 440472620 525068723 312891667 320163440 903295244 349223968 630474629 752574616 181000976 25697861 471514238 287038356 14552622 192666454 805213892 692371213 434730972 121419348 913250957 237302050 437669494 321398835 481483985 224010683 382405450 101881855 847944929 873518447 347297034 127864846 280414677 942319036 223293689 225326866 685058622 573202735 36889386 731415842 874565462 742252676 293982003 534014736 217329891 120871926 248979190 676398352 683453085 474983715 490961585 45431998 840229266 240120319 637333845 318777190 234356423 892969948 674777636 738254004 621351634 653799818 874596930 95160847 809377564 518243467 972167796 469550825 260075414 592884114 800345482 42580439 65086793 343300243 255060902 421322653 630527813 984848334 682464216 329804088 989353984 352482918 288663929 367300682 659860892 720689069 637929012 697127292 453890623 647988573 590117037 749686603 813233830 176379366 547586184 336357179 718670501 539929313 356380871 814268072 316361815 865350522 885828812 910099346 117954050 499994096 913989024 104791533 258941119 902386255 816453417 880909598 311000706 797469726 523537190 974823301 521037245 464937207 124959088 282953389 374904628 302260094 541491284 930351100 151186919 367266769 476099947 228786587 159210267 109843166 759632836 430032517 140936629 245121438 288295720 94852069 255899282 301279738 620472215 17633641 923859534 660929104 960785850 210245077 583331289 841669164 644605430 443601389 429240429 523671167 357477104 771132914 756982236 227451806 4061393 749194231 4962138 370726349 984297943 954565093 874335121 848635150 500014873 657722810 992537463 706940569 940745080 965677923 683307222 994403693 645360136 153322105
309752721 949111703 431508446 585950430 391486983 701988872 542346674 321806986 679301513 703979417 778839720 480266524 747655010 656487946 91992368 703843682 364759970 614786240 497469342 952685220 309719039 753762972 16806396 450888058 620253825 482341403 300916056 229474578 833511961 32816375 188910880 139596026 431274184 74162458 729416706 151119219 677092626 396728090 935736583 369184780 715917748 877898328 181160617 900786799 42359661 597154223 839280909 506734165 997880940 747323433 315795714 653048744 685531816 98121358 396715013 359680425 308953129 630424833 121369931 310345253 768411880 885375952 912933619 201864451 387780469 117408296 208641184 877458735 512037492 891663297 681086662 856253845 478720406 337132956 113909847 141064205 599955829 181782301 12877494 305661252 301047059 246548009 247380069 7454055 388437498 953182374 274922729 747058267 568940713 384085677 992140352 573851787 157001112 267793729 33753195 199094052 524459593 878578210 548361849 939772967 997486276 338638088 182953509 587470644 257935423 643233657 956873992 363269954 665314837 606758104 370837786 77878850 262106328 60237321 877336474 402568787 95119243 243647160 189424814 419892982 962517763 452243892 732884269 137409730 601840411 875288769 64358362 386081390 719024420 483645830 650408150 769613301 587316065 900140087 305672319 568415902 643251202 258289958 357278512 322164117 751530294 486366699 918773355 873920939 559618140 683529335 202962005 812580565 559084291 395095805 438136590 348653703 875583642 730878444 317000836 247854330 888136587 362677470 289540173 410712067 145148019 627349519 550071630 691548201 108144795 755132476 692525171 470448364 67262365 415827587 53580841 339024618 662008919 984852737 14628418 829851136 567559962 396335107 453767998 9544908 771177266 598059994 432386930 303218410 224414825 817911 88981703 282082590 370878909 224859499 948086041 944717760 741777700 130482258 662778981 514708722 524548459 242299007 107859002 287001166 753624540 667772635 273577762 581013469 672264986 45893957 332088363 573312392 204358823 438032912 180294187 961943468 41901955 304423533 278245172 106593734 949001978 258544293 873750958 549559961 756268762 575622305 60455616 861605141 313343307 248793523 615801415 436781650 201922048 673532152 317086357 846281399 762019530 648188187 93454146 451153578 271188032 656944479 876723231 874426375 770809585 840805657 285281992 376303216 835026300 363442868 365034540 380946930 42454085 535658131 255924231 784259520 671150769 424245384 765835008 598692956 392559552 911324539 932019262 554891797 369360207 683774097 827562228 79866333 171444716 949478285 808054543 148804285 351489557 614305471 23178851 707751372 358644211 87456820 882387217 525641464 734082586 737546702 257226448 152711475 39378010 390984647 728107251 673430173 647813762 814738124 541989745 669443989 657027528 151163745 233331009 175895881 909788747 213781823 582039246 698141770 204257777 832718367 422988406 525414212 474908332 127178457 318282573 828793383 86523434 387496151 81154423 221861711 798058140 155898198 396783092 127957487 937061345 195720597 690903804 494128730 187072304 859058786 565719618 802811527 308076496 250867380 904913685 501461295 984785731 768893804 840784662 247406384 966955405 932921465 675292699 74287863 632317944 314493286 553549676 826979250 912187948 266717043 908145363 213431464 359233620 744694971 441568624 279990837 673199228 659806479 861736064 365662030 975924677 403517704 577306386 621105260 1510051 839319295 161188122 448302321 434042605 208889896 749702361 285498912 634771317 268863819 575179500 995454328 880606034 14235431 901683390 642693212 647219171 289029199 715454495 953144057 653719690 604338464 906643687 799830243 326070662 184030799 672529845 854438365 526225428 579721099 322957384 438981923 851602636 202686289 412957870 982175728 105217453 172394898 205302188 567490812 430643094 71552557 833758807 519622178 633710692 261345053 949635958 610980573 550532703 144807984 154610666 600070274 59394092 157125065 260773278 41674653 409793382 123429736 62905023 140749475 460239120 904365033 751901196 858642344 987604768 811580608 895090210 772338838 516752031 396857409 517467982 298401789 531899370 229523228 231486821 650049833 627730356 833209949 748915513 279323946 662754428 58053093 651849773 823406008 213926442 536664013 224332403 613553297 87033380 583655554 998385455 151923050 808931893 466529866 155660304 39136398 358490100 512544633 890288587 5973806 681568014 357363591 221193282 250253326 847514095 59071006 414359809 588547687 953662501 553549961 993964590 981374015 241590858 91280870 929576873 98170197 224418960 818500670 181865300 261846814 470014221 903627203 841639635 309221989 311751616 149644118 369200664 36683737 675675805 837831631 195953006 282262593 563138851 562807541 92470367 260274749 444036180 71789552 411652856 806443793 31289500 478951116 781271367 825333448 540047869 590756257 800146610 216109545
274430068 505438174 903145526 433198457 923703555 372680549 67861661 228911496 239480219 277548039 122173853 642615224 121502412 485186416 206278400 101808029 504854787 298370473 797168575 127988388 13088262 833435542 793232329 345047787 490952412 229927110 972474285 339098131 196673989 998516873 652372943 92588214 487343172 673260907 399414656 979234046 482455327 186190622 457048703 643092758 130172334 31011992 276152511 918534295 34806541 678113360 387414338 295021018 516253556 85354960 842335806 546351694 322174046 82007817 505578221 680019390 186025088 785151331 516353064 459922993 48502284 124292817 950454434 206121360 396418381 713788842 586746813 853635887 194841293 371110025 707942315 497780987 116398351 923687980 563642489 950551478 632269836 665865732 21086477 12593525 817750654 711511821 516556495 646824195 639326762 282784248 442428808 196952132 592582783 240393497 509650912 57357576 329218321 162481273 606768295 645351163 356701485 701316537 459001488 195611789 619041478 876229244 144952947 495313318 417944538 80474460 261381289 85029027 195281491 721483136 301464523 277714318 367542764 744917265 749411137 264860777 191527395 101228690 756725985 363671536 77253722 541357804 320640016 347819390 387556843 703890336 840398485 895222175 294906889 452305749 745537145 632294967 788714981 898669597 918190447 896916588 642783919 252951857 106676223 696746936 314140112 977703983 656444627 91347216 772740463 339759497 234936817 166836201 308249659 691379359 589061368 559530906 688071295 844523041 314100650 323660945 621643706 54642322 135238799 566776333 762121687 654158878 57418182 897014362 12691705 521153226 620402004 276843011 269607902 220884509 660685510 698194579 777643425 632442208 606291693 249123657 443265037 41080374 880326978 671790634 235669648 411777690 839906574 664047235 802310757 205012727 234772543 353522190 549306718 400484389 701472208 583435557 417850328 251033870 149608313 380040382 673674650 288333631 73007974 765027166 431050181 568598636 56610278 461356524 334585095 401962725 60826885 661176698 82385776 732898182 726219590 955553270 56576974 847709488 1785831 662896803 303066566 36755665 924204476 453131211 697561417 317488049 125019472 786463741 492020492 747953835 661457126 605993064 788608620 720005379 30923554 930314326 319446751 755695823 234534240 622083168 842940303 451743290 32491251 654393825 442326644 806016370 512313959 912210051 996121156 112722743 803596920 941946095 613348510 950802503 443949222 836171698 799431257 500654535 391851120 158958177 544241343 138198058 220034215 752942501 664836980 262945905 979939605 236196864 981623287 203440506 15635953 429435125 451714932 185151064 573284143 256313760 824510421 457897259 457774249 11156018 698400851 721993566 27728683 246522476 626842690 208500526 683581675 856559271 26897071 872973964 3708607 61959222 662640545 36976068 67817311 143982501 498911369 419022728 980649182 31407082 496405494 253656516 816646778 968632469 595768715 357370170 420789945 922888309 151408961 853947495 981187753 296834068 41573695 299204032 65616272 83362328 588721779 365990404 531298214 605110554 928256062 832820376 790001246 713497337 364236722 507477924 387219281 699119133 378894550 248791037 50010973 24375014 993823421 789309066 273462792 509886727 2481471 600635335 899294387 897873174 259112215 179607191 275574761 800178296 512716957 400974856 378817753 102239660 779069017 214218992 127871723 732287875 278976923 271898969 657440076 878555544 979085917 847868485 1484712 583027269 889709098 698107341 230457822 616689071 421865180 110791802 758291930 516617305 207715873 874475498 215984678 407804254 387966770 777001835 714324586 708638253 805051152 43639415 143565706 30857278 421934749 407629417 761547320 580074411 237989462 919654446 395615369 804463425 678764117 527539202 70568477 830997644 129624073 934508710 226484699 678615995 426920721 135136756 581583638 448404239 925638321 280084410 264446452 403290043 135632181 312968136 616455286 470612590 302140954 749733000 971235399 602733984 532196491 755611028 698657431 194913389 911178804 567453158 9084850 417072256 351726700 215470589 390291323 383274384 56127970 502137940 295815197 766155960 146262849 922967648 174884907 964653795 302032056 2996744 791225013 859705684 195692669 660835418 192652015 448510927 888217296 837475164 65045361 208207839 174285556 880886496 789693997 340732086 551510896 657021155 372167836 969365943 916991006 296602421 63946748 995318720 882663250 535540256 813182556 542014100 891353899 588488969 617996083 848072978 256577812 553770214 681629651 835281916 485858291 621283677 271108019 58927223 259390048 549127427 200925361 449856407 527040585 395934058 426624534 436138756 207873085 620793838 27170843 161332232 783641349 724775368 521018660 127253583 778899680 877141864 28208986 942081575 901618834 500673235 804635275 56462286 834674888 809500665 454777996 193725599 259313479 345000892 486901340 317940994
125184315 426127221 515398855 759893477 278894548 100405763 123433797 661940302 127327512 665503258 85093222 791759241 50176049 84535430 682999731 122828591 232404454 779924888 615282207 813356891 857310105 427440224 789723892 590577830 548231022 238882386 22815872 26727421 413172275 303154725 117359936 785095363 406998693 358490111 469233544 802947820 717417522 588815901 809548470 629679996 463551413 660511280 361814072 970904752 839933912 449335639 322395739 897357242 477725987 924846568 54084645 925443158 200200509 3021640 243222404 172749567 703346496 231041972 753354019 732506022 900729316 982807183 413122851 471502025 84562704 822797820 687793333 980288339 849464381 309935441 109714370 235487792 253504626 789169578 537629506 955560820 992013567 291553554 106318183 75333850 417501774 765995955 976935145 654976653 79112578 389976729 140714208 765459328 846198609 144775243 794379131 612007991 8665798 790903327 697435331 660328595 848096839 573161530 426395419 883186411 513828495 377325919 322724443 217550246 539698330 808175287 554100697 353688364 587611317 385094726 430543808 748481654 431671371 704175708 455857997 471185771 333580394 185362010 393671407 863621926 140198337 572612007 416054134 72152815 918205509 547052114 978899135 366888636 698912864 92515825 198033042 97051947 655452130 169312937 751279690 260567384 45180990 88728777 960854835 533437485 970024158 368247350 36083368 879070932 749371953 714532204 736078656 928593341 675512323 788938358 404284384 732266101 512573120 956872248 553967085 720593274 668949247 746726967 527461569 359583440 516240598 521950544 915158537 388391772 254493306 399953981 849634120 536020633 744809307 394351936 926927686 245875321 170975343 458604131 217424631 278797313 13274970 855422520 893456173 9186879 937493422 319773034 983382747 400598218 36679965 58841122 67790768 949701715 841775276 594631175 855463812 732595160 940531521 417614228 360246837 138686602 356267785 492017363 554187137 174873953 505140674 465497890 296920813 64512902 24602457 467972900 279525961 883278758 612098388 576428796 175007141 141019091 92140187 449323071 532352860 20986779 147631484 340768257 643426771 317369189 355406571 315105806 795112666 388484555 602839969 450621149 973656720 680385712 854514831 44318976 279804453 232175392 729653010 206955527 428392916 899296700 550269170 728328356 172877410 473970631 481574461 450438161 77116292 992622511 975116461 926408259 34527114 878207253 952704678 272875085 10569149 885153469 778726236 749565592 202168211 771267674 615545000 441169333 472745975 911750034 307481526 42442509 195943499 856136809 640764339 94263631 272223513 20489345 24443250 928207879 655400265 32311844 688693382 138366538 25549832 262665768 317905666 899376254 308684698 92108734 638111419 882998650 949915765 59127835 791575528 180339937 902953046 582881968 72706549 371517353 872893221 95358981 624277281 540277678 978360167 531831556 547405566 751430289 52791178 34076868 790777902 126109231 362547371 652764161 960285025 892166419 176289782 558788328 812465966 354801615 66979549 624805995 40492062 879943890 488145607 798065727 385420891 465912527 199094911 621593684 304265310 838577254 935892492 253387717 775596277 63294787 779357241 224959269 269339629 64727786 418645740 400737695 499670451 427785125 791904022 474881388 725459429 459623987 782741875 89382415 445716014 108888673 303939558 989477361 120160826 674316554 98731134 282451389 768911409 326642786 599646928 541464924 4141634 978618987 741601881 619377106 965165486 775577023 546799265 291074831 762021898 598311632 43908905 453118505 756977191 342115758 836463761 683321727 19066442 865937004 170474391 49729765 957346827 920977105 936730141 637130219 62595129 33910609 513207775 784090638 879621991 651840394 419202384 256572332 259226267 556305413 230679603 129458339 293737038 231477343 876525817 235686853 511608641 967153022 987213052 713449199 661174586 37784699 798057716 157804565 228101709 149798408 24885761 45926132 754757904 458440248 141575844 393134525 705225207 796144647 316836955 220452638 423581829 369873599 102940422 851584760 354770238 327796629 25536956 353796088 23849696 9245314 173106134 269839887 21234 839014114 216007642 871232236 257340381 157473397 365654978 327887580 686391635 733540193 169489136 304470846 698928535 14948180 670225566 957215616 897172694 648480699 806632054 984781761 948672004 255574651 514714603 988500027 981110063 567736791 426749052 324452056 71146842 849669240 222143308 77638462 4713776 762715223 820825582 604623588 887713462 743999857 224724881 256128764 367928986 564071751 537173050 141843721 107930974 99107642 121711950 635189651 779367469 498161595 813841417 271383795 446781376 911419442 79791906 486401314 658834836 819558358 753607833 496710848 372073885 54797582 968620947 465966345 466731261 121684301 105340730 414464639 507110408 261270510 223634198 989243480 659244045 641773834 787529946 208924958
178249783 369194634 917946406 252120291 100596090 97227417 871481168 85262506 905147893 941200448 522297661 889082700 491989474 850347646 866585728 322217322 603044627 126842354 159297381 209453539 71722190 874176930 6315128 181546446 200469444 541057331 711532882 401937246 281233985 928850207 191494052 199221439 158066240 171565829 150072948 172849706 584735671 26562784 980719691 513344597 108385241 532389921 703858917 797123573 980781818 194293619 720440878 965196278 135934615 380245387 710366203 162278103 114883315 456376170 159191195 330936903 74413877 752235041 399496705 519547291 566388535 997117741 544031559 883880629 933893045 748046793 30837567 328347275 146749182 88523268 642626241 566899901 947803183 516567547 829123442 26497374 291106024 925425866 464555633 157647177 648803582 420683839 685884302 186770241 611523146 504359439 389162762 194430745 853864894 221885373 15747006 297501986 309522069 387707317 621526763 26413308 184509073 141953248 444414308 471362045 904873146 65951199 117760855 477897004 923769465 341452720 96553954 973249764 887160232 892359522 438835028 738313343 310204052 255261149 167769648 337182170 717446091 868062048 779520075 383009591 162245703 734195806 511732172 319579111 26599312 958784753 532482811 33692132 65390035 668373193 83488039 475022866 300833273 898637268 366112271 612344592 116007069 946953677 430760825 343060652 45419098 579327856 897852884 25924626 417899973 716104045 95229572 353336126 470517827 873447945 647386823 330534621 860423390 961548704 824642796 972178256 547945355 367637447 919122041 668139759 792647608 7243041 342895701 360510747 591026198 778976771 46117896 925472284 714137461 191674217 594140019 6596975 361821889 675319709 804786139 926541766 511558051 492867539 257684050 842214187 635336941 128259803 483248709 341725748 808662576 982753157 417278408 632713981 294704200 986479462 927658467 301053282 499842219 868695485 139698393 48105088 340325159 504837540 414741014 358768795 520025415 253337124 492076799 506815422 427319675 989440138 730340676 296941330 272443815 594637190 56129960 143309826 193377243 106001788 99588289 197119067 781823171 678466740 236171282 876082747 579644798 873927426 562852850 318671448 442361464 874182602 18655651 256518133 23378652 448170570 805388051 81726604 952936721 667824645 478575674 226091281 323869349 222361859 765999017 165612625 946309554 490541956 723009375 736628706 353541395 551089202 522710112 693055593 252596870 974325442 242806576 405193942 324099983 399549596 282256508 837912980 264270205 798309446 520195844 448668788 745663872 691176981 322520671 22293686 324940756 523677997 566393899 271860639 185851427 975576177 319160369 560630559 951582124 933913364 302625166 515430314 873098162 516456291 33926081 470415210 232166179 374151709 346710972 565930844 140498487 229810755 355676520 486984122 214109250 86662323 605646400 678930374 482727701 134680844 483325543 119678193 180975343 577439154 877890302 563188423 581801628 687999308 72080473 651946882 291626294 578258869 709376892 736625394 551449625 976705101 756071669 434591586 261272593 78183426 382812763 905966404 359157284 526099892 138953455 206326504 297864250 111514538 539227370 929374650 843704497 26167746 998491387 288210100 367379413 513299133 689133321 178418638 298405288 185483339 480006306 504013710 818377084 106982489 356822805 703462338 166317141 424278196 971699756 486440388 280423147 700816896 566921703 94246830 175599391 95795778 716907972 219434880 326329318 750877852 466633897 148177979 907290805 562019938 9463727 559163607 724710274 607471086 569186715 565449651 160359193 117224162 939950339 766828416 84607004 420791706 782793918 676601575 548034806 457440597 293855629 25784760 67277520 928420805 164467346 25354954 246390427 130889767 873493807 652533931 937056835 399313096 22954250 112847711 581633386 322831091 350563740 249334841 341387803 57070395 217542918 319285707 433848600 526772430 249035508 868369483 587132110 992430054 191561422 374923674 748492159 487499477 172758509 776177326 992425363 54132147 906891489 323877093 296577484 625800900 734909122 825636993 731142626 62097849 927064849 695101171 840296747 907748043 175449675 111085116 909462232 494345202 6416337 5556440 675099965 160093089 783064017 617895688 850188831 611446852 642226875 656012095 291049273 169261896 502741269 819963590 423915191 63194613 528575214 1370975 153939352 290818788 142966513 621651732 510256785 343695613 449075856 966042381 517341068 395310288 340070034 467901797 605829922 328242979 128492362 559863512 663161462 855108553 950495703 693635169 768768443 928688280 98358303 585837265 358057265 343717326 423631682 129439408 846819264 95772830 194131529 250461270 827833572 283685994 294118999 989121501 207598974 18569010 30084416 980290334 842723981 556754130 3891565 202542147 148322595 289388715 863297915 795312725 413606247 313645154 958853164 874416111 91021369 101620762 641583607 645853144
477249769 228954152 280995133 747295897 770579924 425151733 544881873 970824921 214415634 956949325 229703005 665965717 507973403 437007241 717465526 571402616 775079168 910304268 662752973 373634350 801626052 12239528 25082041 840739684 191027622 221319870 726294536 274166647 595409142 730208809 432327132 781316158 119184539 70974449 695725524 228480113 877648264 137637124 282862156 164650517 233013529 93493188 237965752 205754453 534535879 62463145 741088003 18195064 363793356 962475690 987903515 715060066 243229739 973353198 229986698 919419956 665975561 574611028 846815957 588600842 996794501 380884772 641960671 867001079 815679746 203005536 694177725 597601504 346903740 699894530 38269966 376580090 248208946 943233074 979857091 294076490 236307289 871340962 716850295 472169547 894842893 443179533 391504223 54841404 640666105 261697650 4878581 100113572 352036363 192914331 550269173 201417273 569590576 161049441 710225847 198918991 431859843 77349585 970192439 547663110 658368799 408477198 407686172 933872980 876392886 858732480 840744648 411618087 399783861 877878560 349139383 639282408 334206936 762722442 880498592 107274761 288931851 739170463 1229171 518570416 533674148 937621610 799037752 641546883 464130118 514629783 130772862 991522939 34739240 151626699 822966967 563668559 74858421 981863810 424279831 138401273 496893820 156949290 844051894 871364128 824070861 225541809 629562209 432988942 160897774 473544756 907306927 875493318 239034804 752979346 859367812 459141580 806795756 753577157 387860511 355372551 638121601 715406718 662220807 789761214 557000837 304987634 483457284 749729609 918415888 521700570 566207659 581301693 365889612 638395320 710198919 619450016 183475889 633964028 71544660 499907073 579195860 511810106 277897322 461074521 73884796 875689862 262351174 980429864 133881627 539227331 900495238 675049401 175920008 545509628 56890134 862589349 187766764 589105375 637670186 86592728 732682381 178888608 974397984 973125615 610064265 24415934 778131420 35418566 10144232 539995278 30960875 131997741 499553356 102939333 471180672 366349222 412318739 934845467 65250669 746461701 541350712 344491060 712861302 530387131 136956637 56234782 993488405 7362055 107592132 553515784 78228842 362542748 145079249 137695750 309378941 508170786 20207301 538702516 332152617 66288784 999577689 692513496 70754589 453770604 630721153 597262050 424137385 209285275 60762591 251548550 981765961 316390267 312558141 446842731 95635755 963775141 103386509 757046925 287636137 957281430 938427812 238289861 625543156 362519570 99456682 952493878 494466033 912421882 557166378 899305036 988135758 944182883 811789557 989616658 746194919 331483816 395102592 746154398 560378266 627945101 130559446 896797614 810503467 35376494 914072752 223073247 157343139 749011845 466046630 423488620 369214012 832048253 749712792 191646635 921839447 513102536 939921187 998828950 701641615 528410384 913949828 363458003 943962876 877134711 501880775 410576817 825966399 148330386 145870790 57166652 554531536 243859922 815125352 839966215 936077354 366931731 913828539 12300400 367271317 741281155 508533545 440351571 222329704 136370500 564344958 293618243 643717827 479976099 837441374 218555073 571244004 221299669 325508334 80683697 424208040 515706056 351120435 947932669 288690978 288242606 132219553 628688818 280055994 553740813 416139975 850695339 165352580 549841345 4164967 449682999 601133583 390415119 168557205 91877238 663041184 16448411 800447044 201488226 863533647 625746589 168850767 529086899 150811374 23630128 900345871 710709963 237145925 270764854 164268756 436487172 351204482 124280851 286137456 656857871 749143308 129943502 748486275 770412560 496027551 139198110 241695000 537936835 807819369 91505841 100555346 536696194 833427605 443614068 700725801 302431164 446912101 838217510 277918262 660787138 3504850 211770962 790921810 866790280 859496954 734312496 827072481 19050721 979401003 379803785 932444029 683979348 144204522 114094939 669979510 769938861 312826690 317686017 889151926 598175929 666897122 228154862 134825446 256128621 148528447 234947670 252699129 233459652 366866416 471441415 118232412 303481661 838481224 876443232 175744683 638653354 361534229 357203340 978191993 391312227 131811916 784427308 991435206 905021531 706432562 65927750 78238782 834283345 900885984 297461810 767736143 880483135 894709885 162280126 502766978 819099497 45293608 395581661 503283110 441479686 19936842 379151883 199647160 774094211 76534275 360044963 187031846 672034068 83799925 362590973 795089506 25933408 243343198 699348066 492308986 271835895 683588963 116623004 114333055 224595394 619562065 293655641 579935919 794481462 704637600 333021543 555574643 255095541 282038816 91830049 169622953 630266534 420228262 209644177 555056611 541519405 473641197 176585050 395755899 262984026 161119793 877072316 25196808 198551640 136283213 11555868 159222748 47580412 970459659 430586850
344389539 476459253 542542679 984074301 7623789 504894992 559716840 56960189 834227910 988026692 295135483 370799693 185262373 908632977 577800817 812162621 360536211 121401988 61516852 70416451 276098748 393741814 458059247 453881225 205677695 310200123 83645499 480944607 762509224 30012618 364710476 825361513 195543430 436771497 915300954 803219095 973743382 925203981 399964613 258218436 821663979 225847033 915476001 17074612 697931248 21832 121297708 841571532 628511801 734129911 97400746 485687248 691127182 71051625 543182299 774334330 281697023 137038789 472217026 108958458 440881879 516660982 800691509 746704245 675719363 56288078 325681311 258239740 427629434 8508957 428142431 23756366 954788508 772687676 886327340 395530174 884538823 744849712 745996205 927301334 437913714 949684479 937077990 874555643 762427788 172587612 413484078 225442499 701410974 43030147 993916632 362540771 871921341 583615919 648722561 446378236 791877292 451008583 457172089 388517684 448535114 749702711 555058410 184615883 845936748 173190839 657416946 86799652 22502415 437748064 287165216 505108208 976327018 920169454 622828704 690709434 716039679 145492666 596016302 303241539 405542466 583705007 818565178 777303183 124889956 581686764 41562043 10468544 630184860 829793325 632540688 754326728 439487666 249551725 974156536 691208451 199464189 497255056 351233372 123047069 59767287 375417967 955494039 144362088 794909383 815727701 489861207 985530929 113665689 783865094 683994232 740005803 152501138 748516466 919030945 54583326 168141902 904519932 143654464 436451591 993547366 253193399 93100335 212517571 74384399 492322930 987262723 331031762 2345392 360162720 745437837 240275987 135421658 162615976 620859067 74165947 295906051 885374404 710750714 736610201 938741911 236506232 43311079 581801990 229540148 743203884 758683383 196004132 33124913 353864768 603857775 907968561 988017364 100024623 58905446 503746965 868363307 833541425 291007119 357577255 398847308 163320526 725300030 867885288 750062045 778812153 525790689 182212942 839611886 856111010 56792756 866475361 482210007 960747824 845827776 379562364 631108721 719835446 341687714 388645443 186363798 488399975 787206710 400727670 782857000 923071189 777796061 737598439 457189614 641878842 778462515 74421523 188123904 384040018 69297865 350845893 373003093 222763009 378696137 481396134 495883803 658917308 803299029 209772518 58789151 959167830 227914784 673766182 420344139 160524720 917756272 626187934 226101771 98555878 79934252 63360858 791647828 957897467 443401765 304002557 739502092 964097785 725013155 596056470 314290156 183105608 52307127 992669765 150240884 790937717 816382878 531011063 653708322 610053844 525907498 946172138 817785374 735981619 326034584 157414123 887892378 54982813 19382398 799299715 325603658 798818534 771722130 750831431 702330984 353674918 137023309 64230676 21467713 246327605 514482027 339118191 888345019 671263161 866121097 410509293 854401374 719010649 227161379 558808264 924030428 31859204 838868239 666608853 358270033 628639174 690748749 607469022 591896543 554858074 917895080 184767698 26708328 880038751 195399951 495282903 88225757 82672668 428780504 181234725 720799816 659701862 724579705 58914343 761099053 596472538 413614085 536778206 378863673 479129189 33853248 66009215 972358090 623632933 604821968 598994716 354957277 947683854 415331108 487225265 587263892 363386609 572478598 616082688 832600522 829573946 59399923 299638099 637796410 906089109 770791609 339312064 606188209 391801911 875974213 361364913 965811744 273528038 491196789 764298715 581578246 815888783 960171581 696057559 285015907 55840781 678898647 537228224 672856753 625107384 688880896 841113750 763543110 759405763 334265850 528402610 18030797 661952770 26433519 658191903 165951364 121268589 120671181 184547215 355738491 777969299 480757720 845651414 147775534 253926636 613673450 367070329 463005965 528842079 950919360 903601437 312340285 787429996 9146152 524809676 467252137 991881144 52459839 280094758 781113618 696649623 721182351 254118689 805844956 618175997 102278172 220394046 22899066 612989467 123188743 455480123 615098442 593781979 538721098 586481858 839271269 14313324 948913942 907036207 442564977 909129392 806158346 214943210 480691482 946552814 667798553 752795376 176299786 587060538 853697927 891288981 8030487 983586334 985480726 940833203 701411200 818557467 362164319 264979882 891409362 595190502 891750759 462679760 43295826 667582772 41140342 632281269 841471724 484906785 26839245 493655993 884780167 610703343 790737156 583047639 498369836 725478290 20363995 158794872 115691811 697210316 197512338 338987047 23467721 288858936 404984793 376760308 203128286 897099373 17791139 236832269 309949983 264350857 899474296 525663967 758109723 393730198 553296951 690488659 69287820 853452446 690382735 785944246 835716880 501062355 856839409 362246958 620959924 845954079 761924513 370902115
255275739 145073828 78755814 523617040 520474815 768647742 903225952 393238097 972314428 900541460 374550635 739374297 618508891 577025590 203167673 470592296 818091941 9267634 287365656 720653254 199860625 520895787 566932588 530246273 396316652 889901381 7047162 95088754 167662298 79150236 176799370 599434445 278774283 173544843 798064080 990576220 286827759 234064295 83470584 72826888 447433262 425174871 623665581 527010960 5682119 245645275 340148637 533122724 818677278 320898115 326935808 539456206 121936432 466499446 930987812 257474883 79225886 610889192 43746736 123569506 613919672 844452010 735035780 477873746 843916364 159450029 596377593 779084073 535639806 833489305 423838240 702882516 265645966 233717994 226360971 789829235 453272665 668165696 771700286 935462123 306524630 785567035 845457142 36979366 975442730 519003860 853787953 664288449 720661925 6598981 708152593 723168782 502567634 991733889 307470530 741153956 521664573 305740577 261002746 855355296 57430298 484669315 656483873 181654218 815016368 823639722 433145195 728433594 167290955 705946179 558843514 506647529 306875556 753571803 548117099 43526829 485998216 731628915 119583934 276727384 167687837 95365633 246279148 100659700 913955750 937631468 51247468 506653055 839958244 146075787 374026988 877317005 867288268 823713178 942538066 151418645 151740814 647989938 794548180 58971761 911161790 735393740 148480828 627349023 591621456 628635619 540409240 122582551 541679813 344119092 211626325 138868244 609553275 29654499 484826434 41495341 472625774 273569790 813376450 393987562 151359678 798490645 759374637 757469167 739546731 535514082 138360851 211733486 992863836 589394511 926412221 503085112 392398327 117155023 956032948 851068150 910757195 521674616 342383889 579668379 547472529 208810489 114966181 96557663 472029725 409727996 702933119 238166131 368868645 48271250 183614173 523032275 190722018 330711427 347251361 946161725 572497660 166620158 819193169 340034429 517801781 555675017 454657682 970952991 989496844 602336069 277504555 110693099 598093974 896511530 704954533 354188060 438995508 514036987 868296217 473614457 799119347 504220578 306237357 910997368 370362971 147272053 776622461 319221360 597069883 35457734 912029410 81133793 921026339 245760472 524719206 394150762 583023448 609782033 381694709 403531163 823696585 377002382 374029600 160151015 962773307 363939531 797522067 746936738 162004218 69917448 2244681 853281233 974291143 108900707 227535733 218447349 604281096 9351437 595725660 409477249 343896462 668108844 17316929 920963886 765609519 537051271 630192507 349215016 214308869 976414958 274142925 129962779 177839806 805232391 885722627 800729992 834679320 811737602 995938583 803045125 852810272 445612339 248683706 847251603 124976549 243176882 674484258 559094101 578825988 201318495 484853224 837493309 171426578 531023040 907932599 117512583 582008557 282800953 423924249 345708807 729966253 715631676 718314132 131335621 886678178 454725129 756068805 575944843 324452742 49347084 938467127 613310647 635263242 694438945 545788285 965182686 376917366 278867919 634293721 165438093 455635571 392429928 176982247 798580831 202415816 692688405 378041751 935122252 420113904 582080811 798524553 297764416 897976752 848204579 82657955 814593707 370559192 605224735 11395983 953919902 452127628 364236225 74715452 862144790 872509503 288492083 230597755 409313297 505369483 515019573 721559978 815491185 924623390 169240329 402132177 452669564 461742812 351390000 948403561 762722808 627512242 830016100 837110469 761309095 291593521 448440457 279100845 997257510 28064619 788252613 640832889 647069716 638934710 194182077 360415054 675806910 578149922 957163313 175866849 131308976 990623274 625922827 444864663 168084246 536737577 890101315 135983634 703390769 954721295 134420344 864337441 652744438 611007199 761477839 409480840 465228325 954551621 910672885 841427354 117337894 503152015 978402562 941404590 844050547 392701274 237258860 413968793 499407738 448705763 385452243 72573130 474353599 301792308 347318483 713844433 61569197 4734512 381690626 81309400 781023162 899627681 555449400 544395051 748226391 544353631 545462945 578043466 305350527 275096507 969347467 781779292 415889255 423208444 65180333 705852195 191057897 531938694 280156777 545580364 215159838 129453705 977648416 331851282 757804530 906321325 977624519 992731402 859108240 653470539 546365193 485453324 458054595 204648423 115350184 220835981 984676016 345657890 618201631 782056800 437141971 547342521 584505131 75833908 416409714 60500239 300118292 566297326 278995068 291561828 288576536 796147909 202850977 499310977 135978774 931572282 305777435 615600280 405191028 595101881 197313177 378948640 36546552 357231226 473700832 419999456 608507125 914091619 247949354 257849748 967063746 377447422 387635534 205101729 969631524 466470686 310143703 744194592 120202404 515845526 545073710 578436177 896737798 932159849 726039747
422429927 392784443 532543048 996568692 525509852 860148182 687376780 377601574 680611205 552568966 169140465 2373030 887772767 444876943 312042395 111003216 174225859 911217359 881082278 621646205 182112553 742342764 224336194 325515614 56566487 194120968 5745449 617084823 757914491 119922080 285911273 854526130 627518137 829972001 892529338 675548875 883572004 52087191 446029538 932547874 343186199 307139212 105565569 431060997 730237817 845995368 127343228 215381161 764635897 111313603 602799651 662172193 636981891 916777472 910237813 27391808 613273167 496792478 680744888 408586134 552553733 431142558 169653800 994795772 330786424 317353397 227076569 111546594 757332289 835505700 547445055 423477719 344941016 577226200 51829044 161377053 263306605 75917259 763290177 750353005 46801420 146133958 698704049 805184581 715283886 462515228 809496424 349087945 193916935 51590919 200116019 549094003 934273565 682323643 869994073 981829555 767607107 91760870 918019493 690186152 179492398 577455117 261716868 612548009 217951689 414087517 847383833 668407578 693665489 223961336 656451439 676987629 932830984 172946026 743164128 771310972 802638651 695748721 564797502 377008942 49265764 724566043 597212061 197859300 782567569 457402067 992960408 922850593 149860302 427345995 73917467 940284431 642587043 862818716 947744458 716322065 358575914 788075336 310734202 448285786 324877668 421985571 204183337 840604590 36045617 880378646 775273552 514951550 44161331 582359235 296125630 960753540 701746937 782822051 444485198 260001793 509993317 174275300 723039141 7402856 816816363 321155936 343062434 101032456 186200247 243254399 534706410 98339530 352264919 258085695 914488015 504946608 422794747 999291141 494090858 164510447 606873570 90660592 205237606 145413045 152571059 318667570 410128934 714756899 756186111 29936268 652135542 984366579 485419580 463582796 569011132 72392680 704381695 512734921 284629136 954415740 412533072 710041859 735205368 321883245 678215638 213379308 50446478 954644992 315597436 466541503 990443850 170870756 159806893 598041174 190151786 406979410 913363441 610259073 577324442 207669435 48988642 927214329 854296465 781878882 389676303 412584013 836785582 616003987 897551645 724572492 130816866 754815573 881706767 611079683 287314175 827676779 132322261 63551960 355619591 123516755 785186035 499298801 638083159 631921921 465234688 612501895 353938564 807598714 19614565 127404373 183455612 142407009 387282875 459049073 872848045 528545334 869951296 570326225 779765798 430203011 384983802 796048763 754230272 990664701 569071766 14191074 462033238 804420985 269354399 346915479 765104583 821263489 461379602 14880053 240995847 16033208 930945594 604852319 748912875 700979184 146488440 680973782 468330408 774342525 407114882 857269484 498712599 205787630 37961399 801215735 861005162 476069366 10718991 105691209 615042594 39288272 267241878 496823781 524535513 228118547 135936842 483466694 326681196 657112547 711984611 289471735 901183623 247989668 600247269 476851002 53805517 509094319 928871220 849290706 748233194 966187642 12460268 347780620 248188001 560939706 748009136 478881288 437725119 590861956 381937881 641576599 584326198 911223170 212268869 344500453 769755860 274453814 424336363 85509958 46617892 898641900 128325654 614249284 380452970 360795400 991209405 660954415 517448157 915686059 756012648 998903229 284336644 495918484 286233985 30540883 573738764 890495820 613752671 286166467 736555037 391693356 622832519 193626500 448477891 801058124 322008661 809173960 295636813 462256182 694304472 677426633 846960527 360609598 874796387 32981180 495852113 501932483 564975652 688501642 162095763 850472837 597941444 768524546 692425083 713971041 858633415 192276569 934553000 397695005 214924141 853443596 67604899 956382973 448886675 436966255 986494079 183856034 87345552 580016827 438306293 889217718 708751545 3866182 333242783 608457906 538569430 281591321 318803078 457150402 96288987 631120924 916718566 934474915 788327122 638956116 731678887 484072154 735316749 857158775 227062759 986326337 451296080 908713458 596907168 97683587 755130368 760265780 616280392 820875406 479283778 599132512 732371245 600965733 909398924 35329398 946061861 43275115 927944635 840946040 896494804 428487491 936365291 514693181 993911004 844256726 309733624 940830849 948801279 264812477 735755756 515462972 644385086 902469661 15375148 189203980 309347598 325611885 492552156 684099830 623834016 582295462 50588605 163617239 319190524 727063812 805370114 352498606 68414692 775075950 112991746 959278278 100713130 98773151 753521679 148463925 308495799 948602630 901784450 837016479 655122487 737282819 22897520 830351782 904645128 311905053 812881612 957218396 952963760 786130500 93041519 952924402 638457441 712735263 217031522 568836587 972270130 645072111 715641482 611205387 67928112 774192357 347378325 715755772 662124610 197381006 330467315 680849492 714579742 473767998
253952160 848089695 659142124 971232506 793176424 352029288 144202747 323885556 555013430 755899516 569703247 674314897 519827250 735880325 94508979 227412186 145517281 516862591 170255667 792001333 57126331 236667057 61602450 151483150 277776905 401172628 572257802 577450832 965076894 304521515 923071370 6898660 45088470 926194187 596527886 497801704 889093579 391623328 853576928 530080776 994392418 41850088 413811076 193330833 743695035 947051760 371544601 327185609 343314443 186673485 387079187 85216325 968640519 635199580 128827834 479843155 71823099 207771514 996740944 167022704 446963920 633713691 567938334 14644956 633254222 171400765 371114142 723281406 642069372 230667823 592985615 439279883 740917482 76720852 953201550 358385392 294634789 249608787 136549984 272650612 423230166 386185665 119266076 439252868 160627594 300200340 869606783 46090152 359306853 465464733 813381917 981869597 714022690 501782562 255861050 858045461 956126215 228902736 254064122 915505663 471722560 865453811 436795391 956455224 2322538 792802256 903434963 631467094 689487753 875918137 871953325 242228976 204489046 394738283 128630041 885097030 102810769 117598757 256105596 220523055 458422833 837084740 486132071 950251034 636040334 120246943 852895811 576981311 68029091 681634102 187854914 570779113 534235809 841427596 62966180 243597854 864475433 1094344 855796721 966923840 865741996 465255435 690756665 112422745 270310401 633801446 468095478 563735556 33732138 121689085 1621141 659680978 371522329 995793949 921519526 328077767 737158920 149596199 666410303 72625533 809821561 458396772 357140466 582826866 3732501 386123166 489450034 599710761 227887382 958634505 87215242 563122254 925786717 460048197 150979251 580089923 133188277 304951919 910066478 512486517 812996515 39892476 571222916 562172137 986122624 829968204 18517968 735719544 182298672 156969783 478284929 845774148 507828184 436287021 870464179 908974514 281506465 131470720 991191763 60394112 146883950 83622479 826331895 125653637 954436079 294965682 371400654 372202137 744223853 876236686 502192586 548628756 406505436 454916070 306240592 749201709 181392406 215794839 815738151 520272764 13823961 877133642 593673742 921416056 493081027 342914000 187302949 984654942 767532784 900426296 786600108 817952373 963768095 981578404 986926304 862387189 788982032 221942189 458455801 360615664 312568349 681921352 524521656 300683627 546516218 772740560 700097994 284023833 158824359 375745166 428857818 295493630 534131505 186395255 35478148 234138882 862606745 910785568 107232065 96171905 141528172 160302380 582545092 931341396 28148999 409815638 761175145 390139340 725346032 481563457 271375378 37266490 355097704 625931449 332237078 354500592 703416182 266088000 959240740 674555439 632002303 730853525 367379583 487813803 204036908 829109257 977115787 302736632 33786096 590817516 191463606 362393275 753803423 998536732 704376759 56468034 163082611 856013830 792452439 926800608 29845808 132193950 643375069 526882902 836922619 41937724 931277582 426170164 278866577 977744034 531584599 785747404 452939086 500413176 145279659 264225862 669411901 923286316 550397707 376845100 904231391 568898173 762057166 374633456 8318765 667368064 417613815 688338021 657359584 160418122 356528386 378825089 777421556 591646901 192288344 629691983 276915785 990341963 269079372 966470762 730027649 654950570 843050920 948064797 543984276 883683390 695267489 639560920 20443354 641821568 241878691 474942440 491742529 498308935 173763329 221950536 398524111 975171050 733062199 938284504 298310273 478063360 835759007 579208704 935704246 169662613 942044397 350301082 418937422 129075843 298462203 666884688 624817410 336049346 68454027 361781385 83618979 628555436 597145179 906250879 795560907 523450889 536160208 888016953 85098873 269049672 597575474 707501495 316503335 96835062 199382666 675187761 170406962 857733788 744448423 619207073 186628921 758400481 457315153 236621055 437776032 840496884 722883371 406826912 592272327 819244718 681602743 502207731 157859394 801880380 378645037 428835593 391598967 930486026 125911928 156151377 207056269 832504927 663225450 114757946 719955768 849907362 674464921 801755621 101690941 912536780 758585537 485483075 229331560 325759897 111197861 980051451 511690302 732552956 887086258 171392738 918026277 276426193 834177115 437129997 555811331 404491683 358559208 558896997 899295690 915592418 535819019 392032094 892488938 304853703 451982026 371350347 263203319 559021380 76241876 590250057 240245996 367816192 408931465 186176874 803857344 176621923 789332153 575525767 949707051 564270008 936309505 757336165 158509382 370266577 793781902 722781446 496657535 469851222 682939127 998921159 36314609 669501321 697663694 877854241 12832451 29609099 342914490 983207883 795158197 741960554 917140843 792165629 193938450 70581359 674433691 92659914 974074675 412732018 985502092 797696817 95618801 585603711 338930453 517108450
973569087 181422094 147428929 866449003 814144327 827164085 394929205 471472489 126755916 16986890 547609506 496524570 347517950 412715413 591944729 472211267 34150111 572520314 516400709 938123718 890391004 989673199 575904621 433143140 149996345 233828460 837961119 87882532 828570842 751723725 755460901 346661534 691685631 760012629 250329268 280088321 897378863 470809005 648952390 217573074 889831353 808469926 541984392 441322607 574572172 882444822 694879629 370824835 913781560 604869393 35018939 24962494 629627626 217521160 823912306 353361557 958836600 152968109 467873294 947671276 773264232 496640780 566096629 671598421 143819368 934561791 694410616 890428387 607290103 907717847 342246104 243249109 860566515 84894124 453590070 547235451 882472829 60707696 324453087 339220508 194876921 696311179 872162602 623248485 774441723 1869533 343318346 569278658 347387181 360029306 217110408 414162567 538803539 171482924 460677027 21501216 170278240 406132046 383371386 740548501 542165475 465169495 995710901 596837001 446979611 846628602 739929675 528676874 837514284 817412933 806709119 168892926 939528532 940876205 875644795 102085166 574224534 507713961 919172714 478597508 502835129 911529759 303389227 239407979 293629327 297263023 291448754 875228518 732621747 472580817 883725176 968266209 846920181 206941122 351429502 470777858 435316357 746641897 417794369 261980869 826809375 545238364 750543850 14471768 128653495 601251849 707497309 647398136 932210643 998800064 691269848 509328501 871505914 782884825 338342511 129593246 30388572 254643543 685590844 337141858 114112685 306196567 653652189 81522081 487863192 833667268 623857282 744788520 850854963 119457290 669744094 817151795 288824382 792005628 418720947 144490052 314777102 953853602 368313267 142429492 611709043 12684928 181066809 480980407 159739182 342168352 385916348 881033609 242357544 956647373 439896859 421875225 890248266 690687392 546232347 466012436 806173994 109942809 798140065 753841633 511209893 835068056 159711252 413381651 881789605 251538845 747486822 216316382 135288880 325521688 185994067 936953265 510128887 2992215 664317234 329724056 729689170 768246796 173722809 963248277 811222060 555640263 960573978 48811402 161916568 796020960 139943628 136156319 852976427 853877057 327601405 743523654 720172684 286594507 55086217 665874935 28814365 148614431 745907658 27549020 370530835 509094088 587367906 688361380 26897703 827885546 462927019 594035694 192801023 698763568 278747566 121101618 3687599 633451456 420463643 359761962 589987627 253718633 316322732 599110639 84658247 946752201 720104840 618049849 894119191 783013748 329731126 494835089 957838672 536450985 831134493 833489332 705696167 409063883 919420075 655191588 111459172 148730816 180551206 678057371 492240505 897353138 242424052 645356910 541437222 538158878 886428338 182702077 347302683 109985574 852797642 719307086 786275932 708283400 736120318 89534503 636389392 478292095 365884753 166408001 992077207 162850489 840070483 554149035 265003452 165506819 452704043 104054204 624118086 277837611 255427155 343903291 595141383 15065925 480093715 871827987 286665396 805992358 840031238 24638597 839244836 488477355 423093088 412032627 288382388 296639095 719938970 566568050 725475153 10034067 386340058 973568496 147863661 12822000 669823239 372245168 932435961 166154889 212601902 960330 640899453 942886256 49689938 605763801 356847523 607277997 326329661 598775106 535057878 677622432 701503625 253227366 235192243 719017834 218084421 107084568 940977695 696085751 315074557 300146781 337755387 517470000 631928675 571502926 956413333 686002315 945177000 210775744 570437281 930762553 81179086 538972346 821793058 92716639 799315346 702659537 791793273 341827267 667185661 171376807 80730036 257765545 750600745 657830175 878921211 382013339 164661770 868097689 602609134 728162263 587501165 18363974 685124755 703245180 345192493 644971003 268180110 856838842 544822463 724672756 841420926 990895802 350030622 454113186 873122590 882014020 799754001 726793217 388011398 874951962 169498126 278435926 894152966 187811234 585822225 28266516 25906748 812380786 892262708 89661287 554683164 954453505 423371496 968582537 286194739 817796437 950675766 280226605 375416373 84526653 609390619 827087121 764944668 360841082 389384374 33308976 195369311 867813224 217802711 297049700 205164257 91305461 796335844 597688373 948548511 796627617 18328058 374450035 485509170 155611671 14652535 356865400 847542801 75285636 48527352 142333068 235270039 45558689 221339166 229188922 575214580 604161150 347675099 670497583 391240681 496107543 245711290 79382091 640487269 400707588 173314820 579224083 596718766 547517802 694694986 706710347 985612439 803552894 861708673 627707015 698637274 907259949 905891693 476863414 224734351 224121634 937100262 462171176 860190128 332096814 264243896 933772302 66270978 826710807 941973897 204500522 570630635 527737815 333593353 602024788
235837511 918842558 735211520 117953805 48609912 815526158 26351612 603216907 897620071 88418332 735837627 612221052 758393826 923854685 841920725 41318885 768996709 837383184 394251985 913658444 151540649 994984251 66439472 476097954 239628317 400934987 175660434 769767224 110811284 789551902 17909551 651478175 190781473 766002097 933650912 542393977 290964112 479160044 184681701 744452240 797905227 208982054 373849753 514688703 33399162 31650106 827787707 161734852 171852058 837254768 84335291 525507863 679095108 785993676 145847397 202769500 316989267 634186889 627927421 973934755 740175595 423915385 293833743 292531797 303609226 620445179 183061087 967481983 762284019 396294920 529030368 516962256 448269950 842288144 947200144 373679822 452868522 161376144 807040671 834747968 199424480 348734314 552211022 871099168 510942593 919670183 512929613 205853355 999307854 962749451 421507848 773576076 488516224 226952169 717784255 854362315 156066134 910526523 612606059 100413943 122739713 822037846 887362029 976746231 545096621 531044344 206638884 651147050 954336055 666589691 889307819 775757591 786715764 356217712 366723388 885780145 335180716 432272014 74500583 899876626 250277314 498199981 904232801 991363040 674401115 250780099 748741094 23759384 646288406 952485769 345024564 495112148 576239054 175317883 836112354 579338811 939014807 459757600 882118007 6629663 505627967 603453308 737991056 493121175 932144847 454838061 609071387 404448160 761080856 313862257 984914685 446321431 881798978 390694182 15784118 703218043 841113282 818469586 392817698 699532657 913704927 335887646 283771869 656300167 449380376 582338238 10998354 599859479 207323945 965689010 247544600 785283346 89158248 458169498 377599627 152566120 982975654 507551266 125509332 128015979 310809469 46888030 656973181 645270927 869323140 10425670 514613644 162160532 999566453 531775871 296329286 258790397 953570071 888476364 273791754 611838168 790457249 312535873 34034547 500240632 867756646 856402470 126117848 312564524 714921245 453372549 147608919 813423263 565133158 254609803 336447232 620444489 633816749 221840171 534450596 803860992 482079405 740988798 222273182 235957874 774438818 803361331 897356276 932609693 983093376 14572785 299407862 779100146 412361371 15228745 539828005 432650678 940068998 617781290 894069706 843001039 800877756 732053401 232484678 991537570 85275728 692887963 638166629 558545855 869833968 82199975 309376741 861982768 239608575 586756393 928784485 693946212 832245198 422528686 970653798 676519907 268560087 61226207 991593465 911381000 211368470 487641162 18330600 723651109 925578167 541882919 769377110 713601292 707444542 263588360 734165539 506730439 419543930 530097835 293383453 679337693 816841311 747849729 921648092 674983369 772531778 326640019 809580517 356252765 922026840 519098767 466165533 69514690 666357390 188773509 507860540 755971944 839743448 220307317 161895408 392246769 744497136 626712086 446513024 342678009 842285539 664773345 347488286 487061172 351249544 183951263 422933515 566736501 436160995 625974775 919324969 593658698 111484755 905566745 4324431 454753738 438797587 301739089 406589380 203515106 930494231 220945404 86114472 558645562 664362199 904885422 720273563 818324734 48936256 940644969 243637403 970399411 141625018 539204763 340120734 116012856 992615976 661785154 963869020 162909772 805536911 520567944 980588242 575100433 95607555 103925999 830480153 850314750 792967809 257459620 396680558 372214369 732255058 686268793 734221870 390877521 746593348 729902658 848850978 388288621 620299035 282341781 227064051 429885022 100386645 242609274 122324422 292558400 44014958 632474363 554299302 964188485 3197502 79089681 9648598 192332596 686877205 968805012 286790433 515515538 647790866 316481034 168771182 658347996 5400575 955361166 809561623 271616528 503061117 221757176 887162253 510094550 400522853 710736865 782979603 69407519 917397965 496827968 652283710 452079268 272250754 278635129 868223578 158785139 111374894 463382079 753980498 699405245 720400425 187551627 205586727 789227220 260734108 913159006 370949562 426569340 31210892 547415179 904011045 234476528 695625089 985551782 430482330 467017788 732325298 108310971 920341562 813170233 522813383 991592078 393157760 63580975 158525231 995505252 916102013 344570094 793681153 623774016 500325422 963703898 772884620 823290162 107146328 570407524 330671909 698409359 374564186 245644668 434083954 504124330 982981078 804257686 827837386 720284290 735175472 285406641 803815693 109188295 642059494 210722519 194556236 233708878 501766515 379979176 90870971 906712085 550302194 616226908 199928547 508217882 21794792 39919562 564916630 809983901 519067023 549600784 150758456 351574082 438440583 853235185 421442674 704009399 128381824 236729642 96245272 955856548 902647155 770750250 342238508 638097546 312966889 624612372 87089558 532003505 286625347 457687308 152389058 158063795 590556477 992834773
715100320 789328720 514726433 933721684 618691379 351967728 558308240 227407242 552131005 990386043 882877189 106269555 770147664 93524172 736331521 370324129 34704841 776987649 533448705 219166340 147466533 304224074 876791436 286429747 614953127 890603311 953947289 306177909 780353525 463421379 213147763 544238046 822288597 10217608 191819650 135546383 148231927 358075146 347515952 589108738 122313198 440698812 212062283 746308770 173330174 364040464 226934733 591073477 496461603 3853154 20175437 329827267 593430451 640859708 252694252 7117551 304422324 299010361 407188469 451702499 904679388 118491778 456495697 706714380 518378993 395344115 544544003 779260696 831282534 672059653 976463572 415952135 303988127 462780276 263955169 646089623 165320853 738397430 934251200 847613817 645679083 606923804 645959138 21291706 877550589 881687693 192293683 941059246 701085738 253006060 563046099 544379900 46348787 135167579 414716172 699308862 441727867 533736885 708183776 233882146 825875602 96013979 878174668 242499463 843264873 321608134 925546506 248911386 270856525 965579040 270864215 593365486 417939935 5134201 744124446 693061784 508465820 714348975 389803121 365661574 208782218 571561084 458434671 608850144 757773592 384112859 543136536 38240812 304172636 614919951 818539111 507468419 557404632 961680404 407063149 815359029 610247834 336675469 507586034 123938675 214539247 640784032 167602013 745647855 286630741 888150569 146035936 674595567 689804395 100431049 402218892 94066953 217935698 769808467 175074430 519713569 250777988 465918571 839827198 624950686 986671883 685288456 426577859 471201254 241650803 523443286 28989046 121143296 883847738 92189197 658044759 793619179 291845797 756197737 347335327 644371269 870009663 381979191 293807410 796218035 409835865 451799192 194389076 701764558 281788577 62374655 246535212 480361534 666307098 926448533 524125814 70260172 825671949 901512155 8305587 333218629 846391555 607276806 779183000 190402196 492881007 101253962 882852816 109009847 628209967 12842716 136830329 625180179 620796345 202330808 685753772 546553680 305043762 357463372 285505294 833013452 542152259 935060060 630772534 978417204 423583394 766713124 232438617 911320127 300397598 437285534 716565964 934302228 651130855 844719936 835461080 553353616 13203841 797976034 165192915 102825798 280730028 649457495 723776989 815288539 101861492 909696890 122036225 475476175 575349968 597256960 496187422 72653577 129682635 15447560 439158422 476064492 917666073 481372846 341967780 343008761 729488888 208032842 53032549 865559214 515171489 171191211 409700030 226153379 432062735 260896851 91029802 23935071 830937697 984356781 424046213 473908353 934522535 384709301 988269194 302108440 868881516 179388372 105084471 804517051 658580497 976247045 203321629 496832003 978671373 562259975 329206674 186882586 688285503 686966191 549977029 528658619 689224674 761953626 315081850 921012335 806481880 958664447 166810875 839890728 806308388 744011811 84017560 736587324 954077806 165222606 855806173 80887913 898800693 829312418 972825246 263069163 495157215 777587559 530669771 168850110 509581796 688225960 175484064 72637499 627443249 941610842 819494726 25868919 834510169 913446968 619657375 520902420 979868058 340238838 558005763 144300472 66346033 710578490 564925001 901845852 79463765 840248911 661018919 76558985 609459422 543230837 545231183 141148791 282849283 450050390 682598876 475918096 761667459 958179913 546976854 415164821 856144382 912357440 533274338 924824561 399237357 780149379 880481207 721242563 197122057 836935812 809274299 544466055 858160082 442736166 607431754 560925787 934751894 459504589 545818041 197592958 538449314 542986412 111561257 569811569 909885418 476735829 864469566 11891313 84599508 610259986 86928743 881892627 14034605 37313248 229723875 858444850 856759550 936687766 351627487 205483851 941931109 585673280 881631576 8319171 764433641 319113555 215033668 508066205 582084043 476847633 4779075 222472155 9356281 75618854 429293622 810018431 419980747 859219364 976132339 774540534 465304077 168804630 882380065 596750858 538768638 124851812 379834121 738618205 973502384 24539081 946681901 181570207 945098245 847630245 772808449 33913410 846078209 20706288 89079570 434970514 587218776 682360476 727780883 725740831 55669227 887363537 995577357 390894964 396584742 294356440 174933629 100879271 268564073 205607034 296468370 422415360 898480842 260379816 362690664 905900128 532835023 920249028 452903293 27782348 326544656 899190691 498921268 672223392 701105854 89697277 709262872 128953325 664041691 808349225 421720292 858320608 503692262 142311276 759995626 221647963 233691595 181663994 703891572 237537640 360100019 745247132 396258301 151090543 880989743 462216857 455094634 947338446 645565266 894707770 55391959 992895136 873633213 126075707 53340213 926397309 293441240 678985967 800733726 694652662 769090613 702248629 364463041 383900017
514514863 132628451 504243766 902049581 712762509 585539698 907375638 994488671 609341378 497690124 374918642 847385263 818745745 738271522 725100163 530256619 831787155 725663613 427198165 433383461 211663553 222279558 487929889 41422728 85684273 64252052 106715851 647169084 253179783 489627795 174198678 364331098 789765396 181250845 235877306 309769836 179065175 711816706 45225914 808429712 482969660 653934626 716246698 716347315 885942383 496496698 718917166 878893596 204125309 286581108 366959217 199163506 32892517 757695451 865960515 649704204 241254944 576168766 612387530 900511972 849906385 607589496 573865423 687568020 413222377 393233581 762048109 277815017 856141278 635351726 71296609 195334017 450395211 405786287 982699392 156614255 634266697 54526720 574502184 172872877 904227844 366730502 943404501 505560179 549463097 256904717 527841773 770668344 732471256 690729967 780367999 214151232 322399459 690246563 55203598 908628866 839361221 843690258 550115389 92856169 796081677 614223731 64490148 436761747 262079601 662458766 604649907 185043352 472808181 611888692 669203710 231409561 547619106 388423077 300086575 470080329 701603644 517152892 664577107 256694335 79155269 299112046 705433876 880835433 25901522 751364970 908477074 56855481 580634638 859034182 232280616 703218569 596615093 549349467 976352387 692554766 143875236 351680402 541997149 851381549 251183916 488618927 777406437 903159027 755726738 196020832 807721889 516102876 427400494 351766589 71464164 598361537 833621007 530443565 634951109 571599189 426241909 556470743 9671779 336861701 520869320 697502683 741142328 753408598 785305857 365630859 478004099 579655326 574367021 607080844 198839819 251899652 865606256 636710266 42578541 712250138 943904603 484998656 225034615 263136956 967414074 651081717 609568019 754381252 202200533 969951478 214333504 176588681 994901655 275246704 117725884 984509901 130333913 924797235 305169752 581930635 2677572 82686542 947880645 612366013 71408115 258776776 615341054 763277141 433543528 478713110 414441808 622919464 525348173 75862468 734085802 128814333 295207498 236520040 619021413 471257276 224186488 367265007 77401956 943237374 988812436 143916298 875848205 807584297 922621145 835162035 885222241 213645001 947520584 848594943 882206288 769673508 335850218 83755577 47009106 10312999 473110128 282425240 394278775 83833753 824719475 958572471 538121863 840510503 222010745 649312962 993696036 715355972 541192387 52154895 241023361 624515614 490782237 310567654 975910642 991825576 283867855 992769135 220561843 915935864 3926685 412249674 82425275 960251395 662306922 572424696 498440109 442526034 567588202 803877810 595300439 242802112 478561012 4610708 685460687 873908742 18007141 696318100 564955906 807383875 804732873 270017878 693285890 103261614 982717891 83269332 24665610 30101383 337749115 322241659 409298213 5513873 754331093 320145576 600166440 733106903 925631895 689714043 194484914 44113540 939278923 106290547 623924489 286996107 554300852 447561920 118039736 489502073 793145555 637495767 943295921 325914851 1295751 774582538 520568603 662792582 667890596 350739783 937995070 242483832 266985397 283479622 850358668 7504105 642450179 516564348 225871794 360884344 171253378 47499973 931331877 663813996 420515257 109599496 438906753 890163245 525559302 305456807 437437821 889517273 99479960 553532304 367177173 395732272 379966544 539167874 271698910 461486112 846935572 157764067 437694156 662484385 591647951 567110491 34039494 732014077 587893306 731491116 398758520 935051633 886163665 289198285 73600795 307372165 714203310 516747491 37197794 79401930 518711584 860259901 330191249 837211109 637528708 445810843 301470905 17072255 698556406 779827580 143280093 981755782 658916045 439525318 560311385 307648116 585154370 847638268 901324444 979262389 810784152 47637610 610617584 473954177 320886159 910094507 121331703 707499716 261207630 617383617 813947123 239038352 628647459 116299384 78478324 282304970 943675172 286505374 763527505 757531100 833350110 118787606 463283606 752086698 80337247 162797475 243318459 505886272 224093542 874056645 777319568 558828759 647686064 649113021 165944412 688447406 442071833 674149870 924017646 593561771 2297796 287345406 560739452 800097778 603423759 578523447 275788070 90130841 353731653 952337219 457339497 623009461 822141210 777707836 43412539 83011136 797582103 279471213 405980372 173585522 264830566 952063790 240329821 797753703 898908382 542130640 897717047 462483118 697466915 721993817 538987019 367892718 626727238 45266525 925554509 225437612 898143544 235825934 247552494 721267559 249325076 481425936 667979621 190482938 718794490 840563839 138649702 523017066 908488177 957680976 360697866 917722930 19857821 132328017 238079897 52908107 842988093 461114405 702796655 885446160 648936257 74545070 582471230 763587925 524188062 8835258 224399721 795239476 63856439 375086149 827550750 19608416
453261027 837983608 51323624 490827144 545000860 918426248 455501174 674920948 597949165 959578379 146975689 872336909 426925300 873794634 897060165 276264725 19915998 228137537 277218346 626967228 648938640 579652576 54926342 486713429 758334693 918199434 100479408 376109030 125725215 14921999 684075031 456984011 688407795 668492722 78635431 296648702 638279714 543112300 986633475 557828457 468117854 492749391 598945788 841400272 893636367 393148041 978244788 687137236 102616075 182257438 684331632 702451132 694713186 438851447 393661611 60936054 778390356 996427996 853807814 18432464 89393027 489944351 557143720 361459952 804733016 352034767 148653644 439952825 155057228 984526438 501544598 929078183 397977559 781826274 711971850 323616917 716691105 543857553 819720915 773283842 360632678 404964955 912436505 671000326 47515228 901500822 396073807 228999102 538396830 919458645 837218026 785227748 732795329 836145287 121862238 899585810 770618157 17804455 819823806 249593914 772195981 786945181 942996455 899059968 519320001 423449797 1201098 257598886 589723522 829447137 4104430 77552604 279785548 780110259 258867612 449224965 948676530 513659108 761122896 601113939 770704373 105257320 947645121 446550634 132974427 506621339 759244068 598703172 946913163 945647695 108968811 161620310 641110100 843577683 188315265 810963 758468754 757364474 705672864 426437443 199501495 312659369 892928736 639961679 513737115 730190644 903722672 591553633 159158156 429719969 223188134 463279747 726980261 471475524 985450096 355899585 839695799 935551823 306763582 631994701 42237975 596894159 874902130 572292262 185196904 488867349 956627310 151726711 210468185 675795130 305173254 617425001 586261699 840708797 456094875 490013314 578743187 40820832 847237294 73864557 714018769 914914502 522520598 37084135 357874486 225436114 352448009 910298096 612281600 774608655 38045520 430345712 18819201 210724577 722171794 499205812 900796227 371219446 201627624 473217922 109573217 433366273 295562376 977456389 98989004 50864395 215828177 441001691 774785240 60655779 633029453 568893373 891322345 389917892 45775820 46905159 425422238 25269856 46936599 912301350 142780596 742812138 710219242 126869944 221515249 473026165 996602769 809988746 332815635 980540320 901751112 759774537 851832264 382618600 562973827 530955221 819793158 605982879 135399793 465488919 337619471 892497140 509457149 487041435 865860391 883788070 186206211 256665848 508252092 577749447 305584584 762309514 78080099 913577827 181013369 99622800 570736180 384482748 576143051 617579962 633542267 96859942 409928165 644134079 126385694 376497888 666251289 292511166 661166003 864360924 301178729 813402314 341272816 758039938 172413854 262494546 223816226 365242726 868878046 765182673 580042352 957082073 582297059 268791388 519100147 383619185 877512653 288948052 296505228 957485875 937599128 522282426 308386503 198296672 189236573 737382959 620149602 316994882 289285655 809311676 503267014 41415952 399801244 213951522 498540652 936135954 652308457 164205686 325635150 375799494 656021199 388321660 81169924 313494336 378608591 815375732 67852908 114034687 385438937 342880321 474321718 899076985 582448457 560571116 812252426 167791749 977980368 191556386 889423300 678391837 229246126 12727523 377083978 428890988 64015630 882350196 677352318 750725285 709366717 457369624 301412838 971098641 644821091 537351206 830040150 3539643 102948929 768009333 657654901 546962987 636471259 838842512 940443409 712535898 142194166 303238180 454533898 125848875 950257093 452248844 558454820 738986561 903740630 990688293 549996265 175010112 911376083 330438703 211093087 437263784 448987586 896582120 399683954 992687030 839076455 44469464 956937504 424716379 175276204 635854475 70277822 208677130 371622739 937443989 221512570 694590847 256901546 837984314 517213959 586011659 385489165 250921709 887715387 419621013 868818362 728487298 186036277 933917790 12805163 353228375 146243293 956479845 294911895 953111736 324889120 171183813 242580849 245499613 165857683 529081254 881984246 302172063 147269384 674687491 685684359 919337996 401865189 809965489 912343899 550049139 877415594 567089226 95192964 262197261 598497318 358256557 669708082 164053977 178228496 37371330 916008522 638766595 543760095 122003967 753206047 841082912 722318456 852593602 567613568 462469379 133413197 482343102 644103027 373112969 485127842 384247260 935243472 834068736 994127871 361871896 457012044 558341211 558305825 888862241 8758746 801377946 396071823 563206852 946397971 78727693 651050903 620479552 911354248 149200172 425579695 155679750 695155917 602030642 48731464 80906061 525999722 767984512 576769656 757581743 205851879 545611560 743074498 889289250 452801691 628091508 38099762 818823015 739539311 105338963 409599095 372302821 934927675 909787376 483494737 742883811 86132143 419128841 579579946 613678535 581954428 869141828 595066351 250088504 119691468 707306401
304903323 879508122 802567781 154311385 635172330 982279644 284302230 596205467 884246037 3023505 996213751 130653049 343695042 30550239 273285684 646187278 647231050 208034021 436748250 497033446 238504236 774403109 933700447 55319029 701686595 744184981 711695610 591279232 854961968 605678265 634379844 494590175 755501126 274636498 672210427 27124055 401357307 529983033 6888416 768475705 518384099 658580359 198793196 806212143 914077065 837559490 374319900 994939528 212944064 136655648 845474070 203767494 773895033 430923540 89724758 787715332 225511665 222300058 856483781 915346146 6332617 904420121 708613717 336947412 766889035 154612110 984886294 266409935 245116572 411918158 313147223 215167667 181282816 815157584 90605278 34745934 550108620 634749642 80638398 484201929 112751605 451893359 129244124 529619324 880039385 932406661 773264179 269924342 849332133 796328005 110851152 391124399 40076895 359967877 111980415 930510275 508930809 272635465 73045649 341732058 79545961 411858529 452874038 221091700 263742602 977997577 235492711 377460583 689895567 541248784 61697978 225264451 814223402 286435717 4204808 997613723 691395800 944742711 483463372 251791957 309024601 50628109 729563801 562167091 403723363 172941165 146943776 476851101 137954462 33754723 40040302 736150648 283410443 664831896 850043741 306268634 256534452 539085440 3664405 321832725 518207414 390684530 680081333 8072710 725387184 407344624 724641727 432352790 976775064 116673616 614771954 259570340 899503155 944260659 826921900 867815219 187162076 578132394 68279489 566956369 269480037 211804046 265131 648395951 834763865 105111435 474906683 3485087 834564160 138827400 437120756 766251097 849903265 124353989 733401356 557615341 539602521 719190254 712828257 866529983 135423429 718089978 382258373 783314824 342034397 470427969 695308280 173218429 228306828 70965078 365047475 622804533 764458655 716831874 946058358 687483367 354824959 704507562 52561460 668009901 159313476 802745512 910999907 298244850 883383410 353435699 928864018 607940237 435586399 761682747 222367445 857760130 896115321 626924258 799751967 174257328 88696317 546217188 514032855 566817139 854159703 800488491 772609699 745685098 727740986 573926458 438487102 999273211 554238859 760046514 979792503 319354342 624732535 561465414 863072240 65019302 482093256 418720462 696256211 480022447 819283662 359481472 655898600 427712048 686924398 586770074 552500740 127881872 660363681 408071414 369765596 386111231 515879375 637414756 266097684 583677108 880054880 571833004 183829925 660802896 724276853 443429408 955306813 277916872 774437943 789499762 591900781 437722992 602690861 409148476 134449538 446474692 34188659 269803655 98822555 410761595 313263575 934418056 596822805 259935986 560417271 78050592 360388457 44767174 678551686 717132732 648199320 527370708 281872389 548446963 159611328 580952327 29197949 101416185 234106977 209016619 210792630 745982388 883165618 478971337 954955730 271180480 34168384 652933594 59842793 939209738 522365435 327894754 991913052 186820403 341034000 420449271 414176636 556342879 387877143 95113975 300315016 233303247 838528560 393134937 879446066 710711790 484714518 381775591 358318580 160866059 341303440 77961281 330716050 94379851 60419636 142050988 96983480 610566073 430642382 313177064 384453414 377205796 178688419 669720202 261318307 458911226 798253038 694595562 59050777 363179852 33825534 814774950 48161486 971383283 100941898 83741604 306102954 947874896 14427056 414474260 916270841 260196031 479313468 977807309 657739475 693246551 958741316 672525397 257925570 346796024 557079715 95466971 263576634 321603112 909518202 519571498 782504408 847149355 825270636 746872595 519175804 419701884 800457483 138861299 867549788 619206014 448578147 188100417 3488286 912004794 738859275 128264319 935010823 158210970 634818471 759329070 655714144 2846515 843205917 458202753 197747549 228253360 225678456 271862522 981051159 804002067 464368798 325120781 421354428 518339245 762647172 635750028 127917837 568288904 483666747 343129987 32283967 90191143 275589494 796743988 211666166 155239948 620785222 269605660 101432074 85605223 157092298 605797814 116925841 124772970 697318241 123038882 63043433 126062447 576342071 757569891 391860452 41026308 260424012 645587689 856591378 709926102 766136265 348152879 967066280 244935737 529227210 920380978 465460479 119520498 174862787 483083225 388415241 161615413 500838405 896736290 874135911 625970052 994024925 707031604 344315090 888710683 649549296 21871577 611598467 399007495 817628446 312810549 319064838 12812356 811151867 437472351 437074979 933140109 398087533 800077898 613480400 103915535 464178825 764270156 361178783 381642008 222804633 989234039 943044152 177670774 581797313 808082736 567204488 836443740 675764795 530325180 64343719 745619395 417029256 334893385 475601696 363124056 654772413 854807955 286360940 984588649 915657380 458672914
49665972 782832988 450684647 101823740 266133370 917722924 904400867 217021728 488375521 368737381 506121758 263481538 996797936 318607678 696862642 982795940 41049399 85846900 755647348 25424832 847651013 740114770 478080571 111964614 915449759 175842449 293163931 948385048 585552015 924838017 366322069 98393984 631184577 334810034 132103427 746207017 659825014 313709900 93851428 933707341 199514489 865593755 819601564 974390577 589814 421980529 34436039 289037209 318062293 417562102 341955511 385581695 520077641 752957574 342663580 694380551 830543457 374561245 40043760 624863925 556780774 942985953 511345602 370089221 73239822 125217772 528341037 985149740 159063800 826650547 578295162 288995268 88342249 38401671 339430273 973813150 186541664 738664069 669776305 105743752 189864722 653937121 840352474 415710395 479671908 726612256 875092843 390115726 50009155 672919994 593425699 210633278 797503892 381315755 651128253 301887550 675134947 396860794 203940527 479222134 107172683 585293518 712568963 878737680 997866257 435481107 785026648 706549122 549448239 728613538 589058776 857411547 493763963 556957388 655446304 332032993 639087283 341647492 156782378 109069957 173523288 760459069 720362834 176430686 748519388 53613066 677445201 133054364 130625085 938783481 770558905 147027583 219263924 779063976 733507928 247662582 160683657 841114364 72949975 990563277 440588047 24384803 622789843 384790155 404354367 42808765 66043603 700943529 594602457 265570932 517268229 129989174 824228273 450515678 357694214 966412968 215093120 600901077 308153656 269709175 91291623 87051571 323992401 533192792 188150873 495808415 984745198 824785499 900758803 923282758 678149186 721673434 834854376 983666154 712422507 755979969 19179752 993036416 229507539 864967578 53276382 96610117 887796105 994374998 487866189 867954521 500159907 132833049 496976331 569293611 942411615 612335803 91309371 228885933 469019151 853515363 913793900 553905155 964859422 619506552 774065919 385786270 134113938 249555098 32635722 232298209 555004787 986174610 888265786 858838497 344671276 251982500 309455946 892451882 639927036 462744788 268821326 46036704 454059891 91840498 968754800 73026501 7946283 967434633 746039738 491063456 675199210 91861024 892471307 15933006 955657167 274161703 108884064 82348802 84798638 895426208 502616368 489440715 562063302 266847405 869148581 738770135 278079520 745856603 810224860 653970971 826637946 952499858 854126234 52747028 501331342 454912832 91889744 438499416 566029675 203097067 628271437 329248122 22039543 903967915 975138236 59766527 177709189 990577147 822697860 360592806 850938856 253145425 811003514 411152725 408638034 579270270 698863955 460069941 2272626 377815459 271436792 502556855 874870166 667672227 893325065 834906045 645501522 761214452 392277668 668135500 391425859 192988049 544855264 722290017 734932535 221930566 703676813 269551373 378384579 76232307 697662898 876175509 215551868 791127746 309631043 631314622 586863531 490995794 265922078 495529924 910886823 492587728 358907068 345251412 858210077 526886027 46422689 991756627 155467821 628746608 478586511 849880624 537937440 268528225 991145316 697673387 791195221 687713010 413341246 946201503 821058206 597594249 364956672 609681733 929645269 953078552 221897872 951360127 345542522 913095532 15623286 614283075 302145492 850069312 873472149 589820830 927686826 238822609 506297881 311861547 530186873 206406595 104905890 91669983 713130423 752500680 726545383 23948866 485108006 443022971 847756411 342131873 55651170 57798107 389502739 398079820 897494341 108195411 29091096 572568849 281369976 624643560 466288541 648191667 908966955 458328329 734894468 329703049 930668605 433787608 224787037 203109446 722976032 490074908 852188722 115071218 334196249 215364301 108035822 708305230 142365610 259722480 197006103 442291605 950104554 977116875 481545255 17079993 584292518 920234171 630084847 11421344 81363669 521835421 281796934 784676198 257108686 870606052 777096485 29634426 213720868 153951013 770805519 307342019 283277182 168759593 748105891 557734273 855782364 734415446 374702348 437834969 797314888 259269848 315945128 999707373 837968858 774939277 673966756 393090994 822412980 798331354 241334181 404278230 698984282 82443393 64488333 231920290 215614860 290073258 255741371 939393847 444196358 620405765 730173339 521521494 219247118 320000992 89554110 296359139 727517164 455545927 531726147 945267913 487071094 14540707 121797208 328780451 470147166 159930482 853988607 200546686 780117596 538790349 10465786 272376910 389435812 419358885 822456644 850663961 651563268 525127980 829158305 83804412 428032201 465922333 173212728 819542155 922097343 522522519 496240738 822456757 406478584 504926760 773374667 104989151 895589954 70663392 615950470 256503258 577172307 389011404 708929039 850779453 360420241 729553048 177180168 719127291 575662757 641765098 108696405 769175449 680389380 322742729
64229649 384281132 656853697 874836470 572590735 619817953 666381596 914739581 886013014 184483328 42866581 380925206 725553048 523906110 228091543 136960275 643343378 220277984 64449 290197377 472775137 936580314 786330679 378477545 223447615 589500889 822640251 841583111 910762866 985146406 72176712 934043846 762297202 238133858 754546698 698274814 308966200 563988902 859318685 449261220 272864752 397019620 783170298 66562026 120485784 812075071 989396677 978596231 812947393 984276324 789454908 234393028 621473007 603299027 980586471 264972605 110625930 264112933 353078908 230675253 413815975 730877275 161194871 310435827 853013925 620481912 710093913 54713920 157389737 379990919 389348618 75662429 433082311 749534818 727872441 860432229 385702060 801605994 8900525 393978708 137502114 121825569 717282736 634636603 520435048 427676178 833764280 457317159 652979053 170224740 906645270 686407766 225500108 339945458 358939214 8012006 401583502 119614715 931993993 994045937 619108391 451356468 567001553 376704134 545602952 327330399 532782318 440929798 789019176 690651025 667264885 669367483 983566948 1041583 644250841 168187510 52713216 579952074 174582519 587272277 364478450 775058639 633999926 611025325 855365672 992227342 553274078 107969446 958077118 296611869 132881067 724597278 64124350 760972651 748440131 32752180 386332994 5680897 746961078 520021036 523784221 8775543 327861881 251084776 918633316 194884218 740818921 260188538 613385275 448072878 186977040 291013337 877598476 613956868 146485135 912394842 478042176 428903164 929750609 352356050 155015626 174413517 912460628 310494033 704915510 721124347 33243097 521422254 405725785 698116966 663637247 264701578 664764181 151980476 61999033 621480109 138298380 638775626 144227715 899544181 855968698 98610348 802823429 650390887 390258119 12090976 193936596 350332724 215585781 913616394 741178434 271540228 731191994 187922751 970167725 719522259 372923526 500175806 671573327 138968520 826557916 444078102 808323904 472783357 278595103 172265139 500135630 622700283 471563369 668540258 50074604 19847700 307497701 694689099 880254901 889875208 186170536 70233966 593555351 743445992 233948287 398138767 983730782 346979918 870050404 403976973 129223977 744388292 627130096 339744094 715978942 776662727 37366211 755433747 651535289 151704688 80222960 346156237 488336904 845216175 580017990 167850625 552457076 310947851 495940212 635986798 763907238 84440683 411902889 566825925 674892160 127406024 835881858 242482406 408592718 699818416 176005390 666815956 15951882 982976441 750463614 138438399 16887805 871982432 395122599 456596591 734858024 894894735 103523650 440870312 37343672 274568021 102897114 831715973 554895966 834152755 22907612 928987501 550836479 271006285 209786407 995922711 817242548 350044190 75823778 485631201 903421578 373317253 752197889 765459777 845536478 848765039 629045847 893529499 435711498 810291899 524887263 3266630 295101180 99776127 766147564 872626232 887898190 736628373 950520462 116874197 272499336 601419422 246825708 419134911 731113606 149599285 209483182 781515533 801016030 102450433 213119438 777351768 531589521 954667464 611808780 187601535 851455477 477964589 296287193 754521377 270568087 119724575 188569002 757299134 406988146 903904849 29373177 249529243 943109506 552477036 412015452 340772997 861073997 372266670 955293000 400043422 783045527 781081976 408072718 473613921 609776059 268488225 927705509 163640298 803279300 544234295 410357371 869110284 655471455 763091357 756450406 858270453 296102292 792256876 874206058 537900861 291374973 952147096 576733995 869388381 622258031 94724918 452356909 554803621 261440854 440497829 484679421 581089620 707457411 774656969 916859810 981792485 824436074 476606953 560774687 772669209 876778620 883448654 106566424 583889036 542662257 893359517 838874490 80489555 646579823 123146157 19600679 404139167 233299184 712759014 236485867 100877706 368828856 287232220 111345648 657068397 110634649 591213368 547189764 834751090 505371162 593036064 440808112 952807574 304287362 644478556 223483785 771654522 260477230 803188881 635427295 565739961 801001158 432978273 743964873 34576422 652847068 27362285 676991289 485762288 176561944 184841769 148857224 127441187 646988378 942133161 426448748 399397301 857559340 814448320 401036949 443924173 936850682 314436254 609996834 603417407 906231963 468123245 101453617 505202220 76758617 702053699 280674150 997578077 289720897 682316378 293723961 249767803 119917297 355580831 567686784 773108521 796267560 615256783 534049836 282008491 30350461 876724410 530567122 716616955 286787134 737469052 522008613 442513717 597021361 464651641 79913272 30036755 832537068 624961444 447715251 704967674 370122573 310435871 113989053 418211095 98526344 524074211 897242692 234678312 475435883 375593430 937475457 167501526 473274619 983495478 46324492 748023228 745698233 160389541 895348334 263836676 970307954 775555915
960339147 591489409 565105429 688402905 970936336 329469221 243907761 458156384 768535655 502738324 634793681 88557551 532881062 54717177 98056687 678334479 333388484 950603482 108608652 168099779 742814370 970169897 390625414 24432710 303172817 924138707 275050414 625464769 399351314 746736135 935978491 505914594 327082676 203773208 137341217 610047495 35356846 747611826 790686479 89467929 637555257 858419655 599865756 334438610 440869360 555447112 672842989 670828074 464535213 186403581 458468577 366720336 184310623 502641833 639313762 98356482 11758959 623970612 450052756 51136377 805584234 273729746 670189565 783473413 609350865 783097138 295228159 597958542 529784242 822893335 175621336 340707215 682917575 844016953 413302108 675570174 810392327 407747393 474345698 570328443 122285115 744417162 616408152 570591075 56958043 628389212 72806975 107391968 967700533 843681644 514628514 88256338 913925146 202260661 886257694 163850859 264060361 589604516 141491615 245310219 268176790 81057517 274871877 603668390 658688031 535499047 335002552 792814303 183619931 678367778 709962902 217158599 889158810 441392706 439540955 7699647 924393694 945426650 945825364 682607145 266360901 148255093 717842488 822359975 951803252 311192319 695088083 445361824 358082772 287446270 652244790 30924318 391186544 501991227 94778678 584377122 536344767 568497050 141428220 634782846 788240883 782691760 724212644 98826895 515780131 333346054 288773084 923712391 577229906 438563287 101426132 42989561 686158329 576130140 22713703 470744695 696967613 463683867 594062728 650124830 902415410 683989927 582588615 241052732 907805816 963007781 943345968 282908674 523896102 964324605 809903756 914478705 787695424 353726908 144220044 85475659 529350809 339362658 267710311 30086347 79902850 588758685 743689352 548845747 66545576 899873181 220494658 874828848 475499722 290789526 892105897 677059288 528277795 929574284 135320461 105741688 101907947 999434151 300077675 624176973 649699235 551832505 511844985 908765502 279201414 484310825 862518320 524011327 172318482 801651754 674842779 541063616 611055291 715350160 830049835 921901612 523656698 614252645 813292235 992258913 195270394 766850720 406985491 431275647 312368151 215759172 233591865 733090763 273479153 346577723 483441496 686733283 545284572 492516284 866449989 408215391 283923512 962485017 235130390 706890762 269214214 878364524 882256081 852631665 532963598 881997169 465897579 105437787 237612329 930407423 202778030 222542036 595682574 665007013 33181924 318525832 515996383 248535593 159406271 643088810 966824646 44347028 132247684 211453950 639570401 552018255 409803297 734466929 588519764 223948496 440115531 731300490 558813666 302304201 917070239 591035084 611705855 205360449 589016942 987013527 763135280 104571170 302860482 179306350 341370967 826978874 422382742 501153935 877733093 474728952 471586709 735178113 360288608 391398632 865481979 66210487 496445110 970064420 764794149 739972310 454044176 373730151 407568553 491685527 760371664 621661810 735059025 460090695 734217564 773849722 543438869 319532186 668505026 693979945 305291858 869026935 233187188 841079132 505810876 772062198 59129562 445289969 84156643 420320387 912372011 639123450 335241344 415582478 723000348 137872493 423759901 989264147 804730410 636655536 79677268 106729063 110629850 830890147 645194272 240355228 330707326 162173214 801433649 821125297 810593358 25040711 483500578 668706196 313257129 498774986 15470076 887733489 201218755 76129837 816206956 706346341 398861076 79912976 451709012 489631287 547237709 251915151 14648118 963638891 557361255 999516489 380962297 485682343 279613014 33624463 231819869 600782506 953305973 781059997 58178748 352700651 662964075 451754161 39066441 840148873 211680897 987299582 236219468 706486256 560929323 434789426 695905000 913751894 488051120 890137958 293317824 327102872 39055793 457103187 661240222 912462167 663852377 340923573 347510408 421026480 108671643 576053303 269174054 833153601 275817648 680064381 570030092 273647655 510022574 844672636 193901893 728374593 37783568 22503283 287855380 781474461 926690601 367004531 158762563 636370047 256302532 794262363 622344063 435638958 152507504 144322315 872728052 560850753 788317564 185418961 79050636 369302912 926398697 732754454 989507872 718214284 552659569 584826511 976533526 559416032 251185587 642853098 715349364 776898146 491625617 11552976 642306798 686941134 895059946 361201947 37734568 949906488 390057012 934210919 530553099 116486230 162870148 82001415 694322244 527157946 315784363 752680830 539818214 843161519 38994290 505109133 142121632 601200522 247153666 113290712 799652962 583859641 441986465 344392844 583199850 809501528 189336442 273594244 297981057 172412430 67324701 534699839 135935927 945375949 414956259 988511343 753067126 445349831 272202023 735462749 744156176 240965218 583549163 316362935 32729417 75338302 551751916 668355288 25895955 770594379
878536109 784931854 364614414 127591983 873725837 42461791 298727491 859161003 566337066 953493504 765594690 192600239 336786030 533824064 69856928 841282540 770233305 465404880 358463952 842431567 188250086 51842991 350910170 148579760 303571830 819605687 528582309 931621257 366074229 389557238 392553561 407716377 733027569 657690502 702986134 508893885 730220177 956072671 422892059 330269998 356720015 113347485 116330328 864458698 563243657 482026629 500848831 402890976 556985522 208265434 65399556 544811367 161068450 800451743 889725251 818373618 533182389 134751008 191984611 241050990 344825782 824264453 280699101 285344899 529871476 75820774 35090425 370168146 678677986 445758700 431351064 937886514 767912732 449775165 80879331 161061360 586310423 705145492 40633995 813778907 401535985 1417450 820949227 732508594 661003386 244149241 258462836 560598458 667296295 187470624 597005142 993069570 993782019 39911305 240650502 9184485 824660670 464639456 236580827 939238076 248746564 343322604 356253363 937041939 456269072 549584202 715654110 359281981 95919978 704926191 998429622 175285337 75155186 705376983 705351630 279197315 734182698 71240419 364084984 766923833 735711536 440768159 476426284 728023603 86336153 689427024 275103145 986484368 950982375 487568598 989260524 138077654 807682362 680526317 927147385 376336703 683801718 483964900 367336831 39278741 767254218 650986912 692751725 907399259 120659900 761449941 695591367 269244921 707325067 775712131 685457483 522131175 783427681 296640749 811390346 686311117 603359009 255191657 837353441 946738371 574628050 411689382 463183908 112328811 523001258 44014910 466150137 755113694 225852864 451770926 914565821 269017705 122215973 153755538 254434907 724607267 380444162 560893406 599429737 403430837 31240784 675222593 388639286 765765110 226980220 625997738 312094184 902247486 735201932 52239506 348196599 875494411 921023436 480015912 297530692 685871852 872723010 392233648 278395487 26348350 870521324 440713005 237504556 680161164 158653783 831531726 105029064 550280307 166997837 279693110 439829900 891020179 482536415 64538635 790102508 854702078 997224938 874564614 171896365 721251368 368851217 806321427 509315935 394291525 288499714 6464982 508407255 212079400 835265153 791671812 894330999 29089654 391725049 532503299 948190134 659183160 8831430 198239642 414162685 141106805 132164745 256034194 844477708 138023886 650405760 360259795 680872595 975636824 190537282 385238036 495276060 185338363 321670660 494065031 840615371 159611204 905975837 420423724 618824204 233225345 168114059 949828229 788034242 754822521 565951486 105355695 601732004 455138230 335115992 691562336 913418189 907916300 13921470 233020377 235880772 304412946 172440545 685059784 278345873 165223572 178945852 560089660 999373196 274624060 15199808 977192478 964309983 325751555 671614821 970106498 548422984 773087812 616108559 862554808 662942518 391519442 369918096 255226503 13074434 682754061 936155922 176722734 364002842 911081964 889817018 595249497 281183621 853563836 828254294 708698564 165200531 5574575 841648721 166348267 876781672 983763870 753654207 376191879 339890679 72352300 723993608 920792266 383217648 70905142 483963069 44028810 690727588 689883796 23480720 405871713 779582580 703314984 801789457 345685619 657298345 835493478 986258894 532099626 432374583 537324957 703049007 108263607 258949919 575154536 207556551 624318864 770624624 642843639 706544421 379413589 711519672 548656579 461834475 986465497 556728437 296830035 550512610 135603488 295389220 652329439 426611936 2329857 142062729 914211648 111316869 691906458 766201429 476451505 68996172 205774255 948874048 833006463 56288392 331301698 142453085 430200318 410160715 491303911 949082478 814815887 774814779 615877599 71099779 873815591 323143335 719304708 185316592 943186044 484572166 646764072 946966900 80440005 223065974 354925268 490882549 297846806 127029554 369074440 561900833 713224217 923760764 779940679 617031596 857175399 176544813 460466684 678275793 60044121 824640007 401022877 24848708 449109281 808542555 851941323 350519844 89171529 137875938 792977941 766055432 441067057 939297515 707928313 314488347 921352801 486729378 397633402 890106750 370900618 207086167 89705571 458665689 543199038 576494970 696450732 241169213 783563812 468182293 785099996 931541552 935497335 491601123 191994749 614223887 143538200 84403100 553517858 314847631 816137153 515847006 961466513 387017818 664163344 500244812 29457778 982841134 581775197 203645732 528748582 416611905 893641883 481398697 912469233 955429346 428844555 15150916 889173594 178684651 228850044 542734141 379917879 500879471 694398910 62753123 695908686 316819859 367318492 50698726 654283049 3151204 896988202 170906971 719900286 40448070 981504554 589129665 224499160 642481435 84828653 534959619 69900603 331289723 550442996 303317112 456765591 52765850 920708533 248205515 621095718 209645332 709759406
488754740 552643534 627586036 546041867 639235847 325921779 811432392 155178016 562178413 107931021 324973024 125413097 542015780 398639378 908742619 821392660 374172701 994018042 866872660 801898312 326021903 999535637 626799470 516666932 169166548 708025752 255168530 572848018 110652387 386690224 115861749 134211190 760216791 17803746 630583016 98078592 350670789 819611284 360736196 300176019 65685413 325974878 219869111 819857005 764670879 143804252 570205022 190400335 84131910 778933508 477313530 317592116 940147898 248495327 680225719 982369326 263829676 59647123 351790422 803910532 889881055 921490651 525306401 135182803 831757818 151481060 984821180 801346195 310689297 641635627 502225314 630194815 754081541 641652937 911092979 392298594 628685106 961194605 193235326 200324128 897300157 264438182 521862785 867166199 700176638 558028785 925797705 635563424 190048576 24877478 203619926 752780492 739591835 560371106 616888520 355035315 615043731 417162853 294320802 68350789 526673868 57712044 601665306 755643487 674111179 709366722 108631641 613692388 501653271 995098266 149285800 914037850 428835330 457731904 447192835 372876221 238249980 548790265 470772986 777410745 869849676 853780220 522608580 758110233 610118336 837127670 83119951 401302631 828820222 175014835 833315541 892351827 244254432 649363697 619774624 268022736 175779017 351690016 286995698 226288435 385049048 194320393 875316831 177502074 806202031 23317521 495029613 919058928 774127851 566695930 295299913 21244811 978616938 586425710 431938009 339182490 893820650 838965719 329009748 563132861 698969018 290626271 342985243 958290123 228860999 386965959 572209420 469928195 550101607 374292753 246146939 886630280 4980613 247751407 979119609 725039436 221577218 754042037 244676894 566751747 547051445 416814098 390768473 294466153 233683854 550761940 990755548 735592866 39446115 9330306 375128211 61836182 210012122 582364344 660831057 95225403 249014914 221456547 831406051 424127448 412132930 336050240 472531399 879794245 863348427 996919318 36508974 997768255 761702753 636914361 224032950 343589061 439284133 493273771 900411081 328031561 570727141 315038655 823881763 448762691 243482399 186380696 852734285 309759222 635259478 880359586 202606870 886257173 279900521 476381313 879694146 843984073 69909115 22151448 757593607 284044240 220232208 15583369 981606366 462890605 213163299 646134827 829805023 91435186 208241057 74547531 918219861 523860872 536952026 992027134 206192339 866709434 732707510 708470300 551074497 922268963 903465866 526664263 969942589 182342665 952979895 417439376 401764378 936546740 457769928 876000991 757037355 863273246 665380395 230627903 786633735 533596065 780617230 962674976 317174341 721821393 799868506 82241013 675386343 525436419 961905598 207506492 346514860 324485473 440915621 702849876 370456263 791720288 399581226 517219540 568028932 683662355 326182164 98683399 415005647 237717295 427424655 333152702 992515464 788766540 113336226 866000860 45016747 594022977 568858273 650755822 788385222 722772283 350663114 622375491 281616082 697089997 216594622 813116140 989618527 254758903 354713000 120149347 928403398 425477558 694639128 891405027 351520287 338765212 683970572 195182473 879302701 489961999 194721150 28717012 693875343 993043429 736686672 938944618 213706297 427655607 11072874 673147474 518373981 307522507 540410410 77555229 119287387 597921710 443723415 958189961 274832976 731743285 871734408 81706361 18852368 764012509 828429870 650421626 815986306 533040139 668887682 590359941 316477410 426601936 585087711 507822921 255377608 319291410 313224142 708399178 394012145 254154712 40724706 74585748 634092220 186997450 663021015 843196921 305511400 825677865 181543592 220962545 968128405 412559167 345753032 703211969 764891501 98692105 433968108 658845811 327566627 385823725 606236387 802200690 282108038 594239533 906282054 696845879 675296464 941708991 859232717 43599736 534970735 148047288 149528426 107715324 428073016 328916766 772823948 865191110 220362032 491825537 538829024 775845903 845148137 494961662 639626981 18072088 742607314 448025813 435859275 377575177 196316972 787924937 3652586 858599094 533392048 597294414 994505518 617054529 913332438 687942610 313033761 446045425 894307102 811656343 615127426 820025249 127569991 937411309 399907658 577826289 955491311 991327183 849822575 606692949 754731739 693713531 649656498 346241736 14943751 368445896 155391414 820403137 597230966 869646017 623239402 26444037 535219705 400542303 266837261 126017623 149068745 148666884 29473514 713668516 161963098 102477138 436108944 161952378 28119447 108586124 470781997 65310847 451248642 299652302 368768338 914259449 575549316 331435247 874496484 419327573 689817419 551413060 716795280 290958837 619357575 909316668 625754939 368219094 461392083 438332006 808163673 189730314 713745168 891152513 104000346 544690014 686094038 494173762 409876697 52980325 191706294 138115989
278115412 241910701 940338241 560931611 873555181 248145428 501657479 160777368 935954659 287830190 144709760 219080915 384932330 306385657 237358808 236602789 902016225 273424674 315553749 568778318 102965696 212647432 531162930 684167782 443170260 620603612 63660992 236655815 353502067 239680144 628907647 927025643 171872382 482733423 886988493 377631081 41436305 137832568 674506262 720767226 596504311 243645931 653029551 167085808 208503610 790142631 196155033 929159776 860881711 192871078 603387838 387018212 190956149 779684786 878954390 56499015 24821331 862293969 923953451 220839423 808298109 676021899 40363141 932821937 318216413 388358785 804214750 875419991 426276923 947174156 722102118 822577890 629047306 763296101 798141570 375505952 588666026 555430092 521218485 126897201 805369672 372722968 656859591 290206827 646526585 909421567 226669897 88514479 608471906 869506620 149756383 26562830 133219298 301283825 265375425 5291357 5503463 354591185 669806847 372149425 269853331 968871038 277356202 42520877 793934251 220916195 933280724 108573813 34646750 811428132 181620673 499125019 253825317 367336648 13979068 179917859 128782269 969929060 367882456 857417564 879720780 863605555 631677955 915388072 269794762 594022177 543222549 357462010 71574164 406805431 755815443 765983934 633252749 260319003 338537804 712753644 777530859 459343068 766011040 471735207 916131623 117634331 912417238 941611497 435295438 359422958 975658213 145390123 347082709 78478598 72231758 558561058 255346827 886836493 544663451 838981220 697884856 218648450 313584499 380459244 646647164 997568575 813003748 280211718 839388002 366052191 704797321 283183353 527350158 213594400 583611486 702375884 65325264 601879621 94938181 825169062 376243184 636617230 485211637 636325644 266949018 845702707 59632939 11109923 983800993 470992006 690516977 601132896 901456743 176321862 947196790 770735272 171493745 15963557 498865535 406226629 19965025 988367886 314435670 130031659 546901226 979087925 796874391 909675759 325279857 569253860 330150809 10761608 527000653 458550720 89317981 280519022 557607721 150987757 902106887 847451966 163217767 946977835 51748856 717748305 171087055 471812125 870967194 517807235 212994933 314172818 584172624 899992089 528346893 165858378 610102811 760407825 696127777 193958711 730983274 309311513 927473170 364444007 237818889 317313633 699985025 935976010 890613187 661528815 347749843 881294692 912898830 780877215 80745845 353527132 706129245 305430806 302487898 657106228 392758796 169557245 489250986 768367605 182025147 273369704 628479582 730375552 64125101 705001024 102972903 571880101 188929544 724430869 321878396 615715443 899263154 417506517 412710092 971727129 995506832 875189432 654469615 241243538 240355625 961988298 994356595 399741041 502244731 383500725 538300301 27365267 409444453 338692406 307266698 217023639 916991704 173180992 974745478 519707349 167701990 639733937 42387199 653833608 287895678 461382785 33923606 88567602 840023955 949444152 226923451 218764782 421839790 361119523 396127673 255728529 922869757 25918663 924068450 495287887 160040021 238272519 685547771 30430283 593774786 458237225 922071768 306617337 917692610 783779108 440590702 893010753 324198020 992218692 205129473 796671442 576682749 984815197 939304269 864222822 550072701 747891585 478590905 185818063 462443313 618066117 923962799 531203346 765679826 256610745 329431861 97357267 859627082 948776840 970947604 325626823 335053875 215754591 694405515 480075572 931958535 297963523 450540786 864626444 587067387 302085700 624539451 545743758 589803253 655734712 991348328 5556418 809519418 576649624 9044181 931482725 709750711 957463444 286099977 612868028 576175991 700725243 140677062 281002648 763946644 486894081 247671656 319612214 178142104 129668477 669171642 561279302 28969193 313755835 280668447 362847176 104683070 846249619 77038835 187493100 282686528 428995991 703590751 836270415 583851553 156689287 390266377 465794295 565726513 592539549 498433168 680372997 933602573 243611970 341019931 926535731 383780765 78012240 536995699 293063081 309726983 997260150 308080317 379035902 366017105 721323347 161456017 578717600 776227504 979139025 580980192 403789408 994180477 142548690 331131131 757400184 410347952 362827930 218236392 35119265 563902742 16655332 178229992 953760475 483088055 196848799 556087182 558439111 301540852 701730557 750695009 914689750 690644107 56328834 667937592 416025916 139217667 141644500 926599684 877443419 918411018 613447016 121522958 99428139 416637666 133865492 184011526 905888697 890466297 605137031 174561492 974976028 412497320 192033897 414725531 122253011 418632768 842934631 722705244 489034670 222788124 446128998 864259172 867992780 453048653 916590656 495391731 135493007 660290006 916928132 197698765 658528621 251788970 452458837 526922223 745871026 396427940 190472750 390451359 36103256 436381715 90460579 742342855 215388790 235111522 464841163
854605786 263334850 799854433 547684405 384907425 31515167 422619992 849507157 339858620 532684064 301613247 217964097 104874242 413423597 379460606 773285164 766634684 165949094 189454889 762098969 757608560 502889781 537967284 976876668 567335965 377743248 340851146 215570954 581211722 758192165 550682005 261823580 768275992 841125546 918724027 80137455 684796558 510532944 16578413 320444845 149415030 258898746 784062316 861350099 415174410 749693401 495362236 88282425 513021698 254736813 964375922 48089677 840386751 597438586 291852997 624084854 278350882 860463567 695397538 564557277 110279086 253514567 619785080 348496213 355384863 834340362 801314154 309574314 45523175 791868860 716573905 570609987 852947942 726146136 254040208 4554100 965192247 338617328 841483874 166950530 25022994 421573931 13320622 381654134 790829156 862077142 437885170 562163310 495467552 435295830 318438557 878878743 575329005 574062530 808252909 531891307 197643320 2727054 967911733 326031563 606350381 139931014 767672498 718347617 9891312 123722939 639393954 361126290 743386155 827843349 37683064 912983691 238674167 119517646 359880217 859341541 703507011 139339845 769800999 128097470 434649854 770389210 171202609 491519776 389925868 586781057 705959541 806715856 339475431 778812471 543802536 202942724 282226373 838675691 85134112 236370279 797471790 795812935 99282202 452659004 378960492 273165849 390264234 899116790 754424609 380555633 561288945 620472479 237489669 183525698 129044389 310768846 81760279 86061464 501669911 520017479 336466622 623380936 394543310 936430684 525592077 815493015 220560020 899822311 579170290 615290621 284539187 661849537 245709444 982895803 428110245 330914877 21727595 884637877 455261356 339233828 133518459 703159901 131440563 663004800 346561937 309416768 404154067 193606890 359205620 239055612 290831462 629273966 290277774 937590436 470149954 812793691 135271762 860203012 219783844 587988721 464864847 282598857 773796799 255024626 629937084 141845546 15356612 914982208 212127801 931541380 301724017 887227557 2858025 854670414 472859415 21126300 585653052 867567373 881951311 773326341 79133665 998672120 868498057 244726295 397339425 269241827 981507644 888151217 65580758 570564219 785258868 832121845 75281052 583762503 238223436 281275781 706099426 20075287 603154593 8858726 343679652 699280856 687066604 499000838 677161322 866620804 805402574 493832544 337244391 845719134 79056916 598042512 227262709 970179659 67950952 710023452 570611497 266603300 12633693 620644146 952803822 205769552 362480179 886386994 765095898 674085677 830166118 707399760 44741305 363917656 150433181 559809401 999176114 79948129 284611140 806486 599412913 983749322 476921214 73084535 383052518 246406429 892370170 58945445 380332099 124669133 466227733 686258168 462494740 163587745 265553949 496528690 994034526 815652038 61457899 679773258 31970928 214568294 547033101 3486395 425308892 967574863 190323850 470644732 263593544 637087952 251494366 118987832 514126862 934545024 32153670 498826171 387651269 692012909 172227956 224676373 606417307 995367479 558423222 960387713 457427890 708928320 983908098 830391234 396403485 316259447 341057919 146629776 823665194 956926315 637671309 260914304 574087236 81405556 479077672 113310920 992782394 548845991 868903873 612652793 418658184 993009050 317335463 256741326 663335719 9422636 984756593 222490506 894652618 833901295 216303423 169175214 818077738 830839137 455975114 844612469 678700984 270882765 476566684 268771088 750934980 824287470 912201999 954244512 799068417 142003455 205677885 276540885 278923682 407564512 85465901 266104578 324355992 670477605 188698714 991949066 418467841 312977273 223096845 134886291 659585454 4665755 54039212 563934882 387129083 414509344 685606408 946951331 746318243 358650748 596688331 830720601 354212028 112065040 557045961 676090895 348326998 417155875 14067036 707998060 470906234 46078751 519298967 998331219 809474386 165629600 722483263 620840205 281728386 954272254 577377465 986669591 473782786 604815717 52747415 424493017 910333447 801403309 233167933 296692881 627982152 130640643 33389538 7692095 88949789 777530574 727818805 932086215 284443236 501329971 103070831 963134410 686228093 339549325 551136396 250745262 894717482 939153243 298431600 64052295 173670218 17691923 846445866 443193178 122287605 548875712 315461256 569687436 179787106 621384593 342581212 727298539 590027076 20508773 728332913 943068293 842964585 495750300 127128743 254968995 111216315 23118026 814755290 821312419 718655967 404562666 285593456 726005315 15381764 102740523 772636525 272878830 824755304 381225410 289611914 898226800 637624269 343515439 112503678 632446195 589389148 523261311 371402464 242126149 328246136 266213436 654293683 431947005 726786125 126950692 100034712 775299626 535498884 896041398 271462304 372233347 110351566 45362493 896807448 357490469 270830619 408522907 626862534 140530268
97040850 157193011 997765370 756859074 589756854 57582208 454228879 926050404 16297584 437143175 106291113 681183677 221602050 437766952 658271995 174105428 821641230 818952157 769971373 601173526 582533087 302958338 225216309 243560832 882850142 946881113 654917169 830270847 726050273 271788311 534808769 79708511 520378169 423473997 991462655 735592141 529921763 649797251 645151240 763568023 891637557 998567992 362748365 540894545 181433651 861537785 585685237 706295275 354463995 16932318 290336703 167048077 295192991 248703881 565490733 670799594 105319566 534370983 858481529 849458140 185230062 109813678 437282225 264337683 530568225 904254113 865751410 354732523 874943061 775671047 245801162 264929787 360070249 867273782 291552910 729479619 331880164 172343118 79960152 656648309 845630666 708403368 480746317 992892481 66644436 302237430 246761291 153393203 757454658 414741181 238476584 822959500 656168606 59332301 298414015 668882674 200337070 461089478 465951620 565064028 482369719 217157266 700170282 27466066 849372690 646502508 541222817 296782136 746335595 703765144 229209557 424656852 608162645 174622381 774934147 504994869 233474977 473517440 32567951 151837544 648020392 556481626 20557553 111000145 705881647 885229645 159701860 895215622 515791308 244776204 274040178 550960135 532022839 960389771 686155910 716630906 434857845 168394488 714862305 679215235 941150323 197176531 823543344 594852558 944373145 817454397 353627339 991841656 409086521 595451273 779978326 992342750 747650246 300940716 313118915 589632700 783299027 179160490 216003742 60190458 222980146 79164274 570262002 316694768 667507809 697285252 453540143 609418789 99219069 383501499 343946245 478521705 118855789 853104710 380211597 433902034 122422139 803382783 179565015 263665964 469893897 785680877 116688287 991832 707140138 494327451 166992839 454837336 64771901 34625277 302080396 72240459 228879686 317895513 960579817 871795328 222875489 773080290 596897251 156197059 576044482 647882976 741539908 109566720 435087895 502673980 949701254 28559348 382454376 399710692 205192188 362032269 999956729 324012308 753935979 311436332 603526439 150070674 402220545 888107294 610401369 163220232 859711549 822909456 565604143 844587263 970375553 503739783 65262118 729475945 351359792 999301693 651132878 737086555 267866314 738773614 774405222 11811795 708303975 464270330 358875898 577540444 580994222 927960836 51826039 872518888 665676390 746722596 626485002 344518472 806521195 435003349 974444743 254349051 883323034 769558660 433513183 253076960 365563793 869157245 62357456 234315771 125155718 623751886 279279059 433737946 729885928 739755184 709997036 615949959 307736985 191449533 938329816 384815948 169014873 391330296 672376497 657739845 812631180 455458248 193619945 595204031 612384142 240018769 333983240 292360653 821887929 94978637 815257663 431880760 583923597 13882038 515148063 698466423 384283609 694686559 688879431 327019382 277049382 683792360 107530867 874617047 765989585 553968657 333284150 724111662 678491 553837549 325933240 274675108 371095555 676764517 453137965 746988997 336106374 446605791 378601213 846703962 826119914 534372584 684870771 797476156 190556211 403786511 35346396 705845432 601084156 498583783 790990412 517322813 992288071 437643062 351392079 572082411 575213243 829522873 68855071 225427608 903330168 630046563 765384089 241345070 680828106 26829785 839250521 576578402 850620100 194108147 631122 166054731 396612322 657242735 467168820 907301932 87426266 661695956 106453964 574292815 493687062 157093589 992792195 405354230 538622978 672752650 986118225 722946625 740921882 786599605 135222952 845318009 977409562 730828422 697033821 832143454 113906170 899814099 222538302 530906547 855628967 39820437 791536330 727287801 16732516 459825815 793366598 491745773 638581415 789272764 570276549 635982322 47642873 392237504 995272752 24263253 146706368 169340885 539876919 424286362 305539463 578540153 900197705 659098052 325664458 234291522 696544392 404494299 669178553 465317120 387790662 64067450 1697031 49216130 182726797 169735786 771460203 272627539 246390027 975039454 36245278 710071699 597417393 896357500 504001895 657874510 399713007 278746433 664183281 846793023 788013051 641619125 931918251 539153073 111905171 730504553 144164831 222149412 562711773 128960591 328193898 283534125 115870032 875696349 614897641 483606330 916176495 149410485 606695854 100527491 737817567 428364044 232980612 89349174 517574960 355670384 786395408 185244039 717349392 627894090 286755763 482546994 864273149 312814151 763328687 939356813 543755513 406235772 880749703 196344254 436377817 112637106 628060823 567824667 561818897 163523054 601867167 145853047 520094607 920632846 799674225 486646218 438584759 427971684 581215253 142640312 507694689 943506989 170671201 60887612 871626687 375765912 560598675 848495719 914284116 928138148 284378658 355862535 539910212 396548046 737323567 349125757
62109342 961820678 898444338 766819063 279237265 646409809 650103187 947494655 890239767 326552174 916265873 440447254 841233942 915523121 566215445 843414151 80025718 489344215 240847991 866001424 416722305 399780571 285300043 867251081 721609937 759527955 427239391 760253673 609665669 325136787 985265813 110284788 2330330 227712470 266456217 473103960 941260270 457272101 531644915 320012261 948025657 829096266 88570845 296748752 437685666 579254478 324925056 359339441 845024094 460297646 357980923 607576232 176947641 806284797 890691563 573185006 47503265 587339122 130578551 69462442 387895914 382917712 470318020 68101729 562685774 983248935 45017868 43719051 902134270 62490537 316952350 651803616 801685647 281179758 734138519 232788832 141361929 548398673 384236885 412741046 277408004 463622225 632842917 27451923 663810176 807106756 215335957 376422776 620812838 646519638 356817751 56837994 945599231 448859327 880419692 853439625 516231318 730424863 781803479 157507459 760838868 269267481 648946333 907542772 512720389 338820579 616161190 791573066 967670792 374329907 601268733 240953841 799770018 986504881 654675992 151382087 408464543 715497126 330644924 137632554 207734972 647814299 455246077 271011770 828719573 224862318 798346575 854264520 151256435 774306571 955945894 371267930 430958139 719010365 33152145 134731449 204209177 874770189 655432143 62741648 237672509 4455789 329324719 196171810 692882750 458216992 662835046 475226088 930568335 399858145 35233202 152797081 848166883 263134667 354161963 417056610 99674519 729317591 916259765 35061158 68144914 449594338 978740059 823478923 129841451 816573006 138722419 49539949 364142702 329813391 823687518 418611068 166514282 809141699 55995259 456153590 522634375 362515976 75325560 33774505 331666972 911039729 400234884 665097915 715202806 72020565 896758701 811429543 612441817 61737536 177654385 487498502 159623155 750113455 877920820 583470537 498736840 919376818 133562574 663798450 643755225 573807375 136594735 64798678 185394997 185864569 972805445 843481807 332984926 881326356 758186369 754426625 449698090 899140409 187114134 793425093 785026442 291036950 859151400 643045013 892374054 3244204 280529210 126850936 82480374 564037131 115251394 452189002 354263566 976684488 975596627 380807309 3805094 890062508 678386395 505066892 644207999 490454757 197030546 370770856 482869253 393601229 680508085 137737282 791485724 74012765 10048388 135429728 478834128 813539176 556204966 86878768 677529019 616983698 722352912 240456040 578120935 136183052 745040669 100737348 847883032 187307742 943430869 66776250 958740363 50790559 363535967 864592592 274064948 583877570 358102233 914726 554169741 874911439 423895139 919282218 274113238 724348298 753544748 255422189 370106683 160478358 911648796 941100437 688855490 969347926 265205926 490962914 993865219 358573981 657389118 87286930 76678290 600744592 811032185 675892651 977508594 782302369 324806034 514532154 171646722 678017619 745808602 867875495 34018839 880417201 450844003 244920556 464347045 359715079 320054301 204654913 607093032 720402126 249548186 480279526 280421564 943158275 425701307 34811700 948274370 940826366 445695628 57628363 744843742 845280528 561237582 685271682 400047194 718803155 849173597 400101638 941056095 844974595 641805091 919426850 497289847 442419623 620520528 651836092 399314063 253311879 527170491 301470810 40417470 754785656 578203554 475779138 667919637 167462803 398176930 719275739 575791474 294420413 109554947 569076489 537955842 311723424 299319292 576894252 800036707 483076153 289694218 639846359 804092590 487002168 635466690 597396273 43478359 418245602 67365943 897034004 98571259 845965904 930373851 69473418 520108472 730945413 6680324 885654245 170956445 249522 540757303 582452632 321973962 256247638 184287674 518593268 583842017 121404513 481984149 184218584 173340065 827245997 834361640 990110345 995435353 214673281 860175253 705928291 943972586 959193565 67666881 107514888 301159556 286922947 715283800 93131489 38404552 540486799 267911628 278406959 94173994 146051898 285128096 843911734 728749941 974748675 63138217 769275639 445505618 261994162 64707408 679555290 85694204 650575607 575648538 201725622 472029055 939286909 89522545 488084166 486195494 31971551 248606510 476713246 120870310 54262381 334771047 400252518 276343032 729728686 875008498 882365710 914540214 272488780 577295670 159276705 358297729 295278516 667754249 675286929 968073856 657439282 236089320 302568579 103949298 261750777 510964106 545317587 284501400 980795226 703167176 925746434 621639700 409923293 587133869 667290849 667984033 436910756 256857079 779022169 814291853 742060682 508914276 237688121 890649928 430184929 522968033 543384997 665408158 864781929 953083152 698808029 636952910 245717960 326828171 644259558 655993990 563230026 63049765 865018797 358248234 995615174 436509927 68083948 173086141 773791189 437922391 492541056
739848015 954718703 202795123 992968672 936720739 378614829 389515836 192613333 630444461 597398635 954254673 448605856 597270003 976451243 587940777 493998928 505692774 592493294 86465642 256946133 92186080 446375021 850330185 634438431 542287087 711798213 558634203 204675301 289619302 493010458 800419459 761549445 290123773 724576770 310904696 361848920 606844915 436020319 999516840 401033812 128765581 794619999 188085077 123203235 583157431 672894058 754875393 421676729 703813923 841292461 291031894 524288814 2984155 438828546 510583295 110448596 639864342 119220934 982953137 296447516 245753182 69163195 32631015 251649844 342344999 737208750 318901102 940376511 198319684 608594338 356799509 361682047 944859628 442332723 961779408 731385607 466192334 184348934 970366684 263796521 286160895 228178929 98836288 871145723 211071621 166542655 117938027 810361302 839642280 560482362 342412249 98977118 760505736 211466378 647368285 642611931 503360407 965779070 623035369 478062203 746664672 533035021 671453052 257463883 686044957 334839473 596174249 673381838 496421921 835739075 233055848 543202043 188839002 752367268 731640293 414179303 413050076 14293856 87009678 156055646 697384396 88368505 755069062 395757242 384558315 439549759 955892301 883452174 202153099 231828853 339299987 208929690 393252220 942544182 427421199 563416480 323660339 667693830 560869575 889785347 326363789 554846988 496401312 381687639 108732624 130894215 390542841 123742949 544372803 332650897 223190524 420289497 992925288 173983341 444904706 468049267 368335191 348015257 699906777 128540686 762965412 761415126 798821658 822603330 441849776 550349440 821432267 189565186 747296729 673353172 619780229 315170327 981166556 994016820 397408155 631571535 365389356 519263602 22932649 347978782 569221543 336111259 889569623 757457764 63374121 798915484 268975748 439322880 972801255 106247729 196425231 508977363 765595531 867773965 291147057 161645396 708471417 538738487 518316638 259386648 712757157 148132843 413788001 189467091 758220107 958743547 963886717 909667633 247636527 61730819 990112348 123000471 553162518 591743378 330434731 981147531 783377674 244169268 863899068 730835586 348829659 825950070 579003539 406981261 641701404 485071905 904818581 405532059 420637036 492493731 225653621 17387333 917701520 346368393 875622875 292378147 843745316 337524160 522123519 85026395 295806330 791640260 739553160 882336964 636933408 838125888 849844208 11956990 247566499 243710235 981287860 631407450 510782395 689159647 315376770 859619504 658930176 109649660 107540123 187405145 788702168 579370146 177067364 41808803 721094572 301841423 826114254 81931027 308530002 905739722 130998469 675940678 896588276 916904390 586032878 879111906 339416842 98650839 931592531 231943714 833090309 135217269 788045064 200349383 750590060 150001232 147379503 78792313 477569520 680814982 748333121 347855012 630368635 463103401 12849017 364032723 988515229 225149748 671802638 363243105 669777887 993400760 444978431 543395868 657346105 136741503 126990184 922352254 992951211 741228482 980281483 109856431 713893227 364579659 848822421 106508020 561442563 471848997 176343764 122382219 52788862 319797734 967291772 783320455 717965000 402672697 591486542 841503374 867427527 265332375 324682739 584041038 539173357 794816199 481865244 939428443 508905740 473013445 331806273 309476888 311115904 568087143 730856149 296843116 967628669 3719438 957894857 955220927 514024902 602406094 878882466 226448803 338866554 293833963 830250599 498718239 292034458 991570389 724398933 865919266 862663788 900542230 278974294 205950949 127097461 773932110 254302882 305027262 207164909 691679450 768767939 320121852 384758183 81772163 458999967 814383594 748116608 397570351 345035831 711761785 179066860 211071587 363890449 258364719 300665504 567951024 228796856 680436438 767232836 209311608 396087973 268968501 31617134 453833906 175799884 661225271 359935456 902090960 677325040 905264573 646337459 824575913 867582026 716066281 756003096 714479815 723393601 316949311 675276809 299084623 714464272 592089529 306831924 533003413 875656362 568329428 237022343 261464316 234110514 189650953 321508008 474848116 905863257 318194599 871716588 344562256 59968201 630322736 866654076 138024854 685906381 93692384 116568374 488426623 993887060 629366736 47948854 859177481 820318498 406139862 183589573 912139490 478308703 404527108 731628938 921296613 601450443 173918230 427262342 898674516 887662947 311087956 17992289 951247239 50983621 241081968 195247375 408958699 560570775 623859362 615990558 559293956 794083030 831406475 978802490 602961659 548119500 658402288 411233275 519459817 211299530 725488751 914889242 661329737 954032801 697512629 953203727 848385689 84966033 873133423 990820133 557422320 96015449 283391057 359280408 591538670 580282387 619254471 262187587 34447904 81946971 717053929 669945814 146617321 595630570 518039081 756835380 682671576 806182874 110952915
488405975 739988253 638559348 448386668 721006833 452733402 625636210 420921956 110398790 346159538 248176936 213677509 520292800 554910777 369663553 614216647 712287159 756199371 938439893 23424507 329693606 538636057 492506450 975483938 822350684 164386135 605964533 638134449 845253644 549155562 876511513 504405633 101848913 417001731 110948509 929057532 90162651 194379808 869441048 145964198 413616527 23171783 747542851 306091582 653925786 613338220 638114519 84080043 146187296 403808827 30914137 915632659 49693359 796396203 11387589 779725792 996659235 623577560 258358592 957337514 149784739 636548354 711808371 991164079 20685163 934435745 524195345 70074435 296559995 741774557 585101955 533317634 506439570 130334175 908841603 92311386 618170067 215599195 479133778 791296976 618881603 665821521 3424222 166020946 746766292 972391011 696661727 307602326 787416366 688093450 245265415 637254972 134564126 957819379 44072571 463226796 553960449 958337544 224876541 106998523 294954273 233516963 266128779 483339684 411087888 534176966 891852689 43243767 668703483 68059845 956751820 50806452 887770784 739585479 600452413 33482559 535099527 547175077 150757104 120819854 446271273 787889703 444166717 809273407 250750719 534066159 711890016 938929044 635296353 18233359 437425574 722999955 475953510 188023667 288758147 772518962 572793704 952754767 512504771 189205523 722296504 721616882 355565022 940789093 138682920 891230913 562307677 24920321 565097013 118670123 770091453 689990786 294870121 725117754 600927172 10596649 496497925 181164476 133490907 738351295 828935170 936678215 546254754 539401998 587916338 662123047 310207512 943766485 647435495 130191121 364033449 108600183 897654571 559035321 250636348 477262291 341727696 27862450 43766600 470951455 281813694 477604875 836749237 782920963 28498534 815772611 899092330 815038149 589864638 90641855 339866266 280459724 546394108 731928916 183348915 463396770 287476394 243590597 228084281 288706827 527235675 658591431 615800651 6763931 164084922 355751033 363914173 404085847 913872622 478552240 582431076 81851798 963986158 64144159 968427105 815803110 668667384 658166683 896470824 387359326 718314827 579687300 6112036 905295663 352781179 980410640 345731250 462962993 773256224 411082779 492131457 801574023 124591189 705077437 40290887 947291018 526456242 616789675 420253843 101522498 429802104 397361792 372916880 133137613 389738872 370352571 260764509 382338191 500770387 535737886 904149412 443808622 458029878 461122816 87792180 586006857 692280311 11917354 912275434 479529923 565130243 761931652 804552154 622222299 554887786 257776166 461988869 544986873 308660736 619188318 545910755 214284977 350501902 927898412 897934207 777710595 981734189 245738809 249219970 480681330 976729889 312591787 280164332 520282417 566740744 936531690 209208881 908832296 514710286 933303186 636127053 635468972 776825270 490723974 547158796 150415881 785726735 263734086 101222629 562198749 741097235 657877748 831451569 393500570 25499851 393539225 430775354 27368609 846616247 663051519 219311842 746434774 777341539 70488370 277881611 713068772 476786253 331925138 120482838 40614687 140455711 251598707 489467477 237047564 879887747 587827142 736059942 600268464 921670344 541705009 743639003 5404393 808469100 179081649 89535872 671298213 585695827 930530839 134072907 239794437 434637078 152952286 315823940 325100743 35798529 609731445 428026227 931306470 850102688 180870525 540023146 610303590 491217362 186828479 190679598 719233849 186043655 614974755 981707541 440566871 301331422 23314550 305822573 499356093 384524291 182864800 356381857 979955101 171124544 592468679 717710911 626587645 109048619 675748434 172362345 656054268 645815657 569281367 519687111 421084591 335294707 961753421 546979930 257968102 212663886 484883146 982367169 52748204 97146624 629593363 177137872 185966434 174223939 915712644 989792147 501614594 19295568 45847313 110708669 422840268 985998797 900651573 445699020 264887765 124463469 960373631 72153029 977298081 977862876 779885978 647656754 511543757 411030617 351719375 49610560 366960953 41691055 172325598 229197801 524300951 157862677 455971208 559679215 202484306 899664062 15984977 110014817 670753214 317112324 745804347 209844048 8788945 215445973 273395308 340776002 781357657 511710777 245616316 189462502 406286318 718146378 202910660 270161136 460841279 607916573 762937439 463657090 78227615 399255132 289594881 103961056 360857294 349371222 840318632 819639315 887601292 704087693 629308124 383121586 985123061 572975335 241547174 427201869 640300278 111809651 753637395 869986351 940516706 264600799 342869238 942179898 120915857 58914206 389458594 317223372 315840157 307239778 534084478 902206720 458458535 833495049 648955710 116071407 798400736 584346592 882226477 336408618 349323747 174898569 324755871 492767917 171280947 316736262 509700698 164723555 313234971 620079319 727179177 524357270 854743778
547248044 412616174 970023955 309154174 547432423 341190693 504766385 222277250 45419690 89142146 579963467 601509164 576051325 146313252 594974005 120022191 224570231 660923002 173130321 995725113 453239225 950316381 439888217 719194644 187738140 325176140 674568671 119786070 406004146 966499217 940877311 226828537 169569358 568189212 884464034 555830624 317293924 47760659 753444511 892674313 180032084 333601974 816953038 75060536 431291377 49014192 489868899 908075828 928841549 125595568 817282802 269967073 39385963 818811891 944338371 944597104 199156190 249245873 298441383 666867350 657055808 210045011 633610111 585166691 276799140 91075954 749296139 714071158 516017321 793899394 939746272 596226674 157760818 897985785 18353037 409621286 803002657 511186480 57277596 819005044 126145467 131844252 105228844 844472906 813122607 374834900 616760002 595347116 892152085 85495030 50406072 363573090 620914825 351697012 268220405 875137901 3929539 830292240 344153571 234946763 585348438 743481521 82992630 441947951 797895615 995351369 14033108 409422710 98406584 347376255 356507239 448955711 92554112 992561531 590027981 688539380 50758771 904619459 903589707 752542042 904457475 293879257 581199684 611491175 374574870 755106877 12093674 519178420 332966642 108049961 63690047 831021477 718373963 102965623 407993537 298820821 896469774 450184088 781411117 814818118 884393508 175953353 760947529 180402492 333424669 645616375 479635969 591092341 911734374 746447273 581192079 572893242 661327311 258599195 496564720 438823806 155687828 579044612 863498941 301511958 993185240 879404553 733433419 142525574 306544334 608014506 249732892 130023339 800438984 45715879 718804702 604896341 234801785 453495700 752837128 755827386 771371750 398354255 714247696 82276265 534293730 341837677 962120550 981727899 243032042 592610168 804954172 251965061 739446333 320551670 348647855 202218902 452732325 315926436 234886908 566955076 444861487 672501583 115268898 288672653 367264365 799119343 51304588 807604370 486397633 296860131 159732511 660859042 786569497 986441177 809932858 432697049 248259824 603249250 842407517 811138679 81304935 886554959 919023938 271293073 552903629 416148624 903496567 802857649 261483949 867457594 658321113 655291809 287119421 511574250 410767468 716088303 83781370 123590260 108319142 334208957 739016789 689912052 414276200 455221594 528499912 206647016 41499173 620802416 141799606 953242535 619925377 73853706 281874808 645663689 732878303 759676244 819515747 996235943 818718359 942697160 721939300 82967193 72244794 677841645 98444721 285119355 125689043 623845650 675234196 880462616 697723885 731084768 877966512 484784158 966563688 6166374 327532889 122163297 162095505 542329705 279700160 43347735 66742189 723222280 557366733 267043792 527298158 404015856 988150323 388876058 399337453 927824166 127745666 209878418 31005385 814839261 856337340 775486403 927345038 456703300 860808072 433967933 592370964 340522888 213398397 130941862 241563622 696317851 325503493 782408100 102678010 151885366 98791854 227046308 497148807 836201043 146680169 319629374 806589816 810982831 722630825 729284031 41674267 825364954 169748805 531568581 273070522 74442899 76165177 321447531 220029089 754584144 458347914 195779386 734159291 81042987 815109075 301559358 987983850 145300778 503185727 754072554 892872284 391188963 679284420 407518405 264734877 690560879 662489096 377328917 481284591 769280750 706171319 384631391 938811168 636055929 410826 252714337 42900397 417600831 350340093 909213919 724684406 486790647 596063667 874895055 855246388 136745063 67057320 355466537 227189475 512567743 874989683 380809707 328916580 958706782 408137545 7916020 187568348 199710060 74486947 984692852 777787906 925152389 73972437 375123215 445985708 596247885 649266247 64688616 942890384 532527426 753225 224541719 587821841 40937412 172635324 135642380 92669071 712513787 964828744 143950785 103196044 772930664 577781353 954584008 198332020 978220117 762139677 292054575 544682107 446151403 19521094 77316702 118864547 369179618 147118257 722611843 717278926 859526699 60725780 538992630 510523575 35094325 674561456 371680666 717006928 801612565 542391665 495566516 74223290 255763958 139446460 35619113 659345927 531266627 721151147 15593413 769827481 220237223 342556199 443441949 995776182 67669201 464725232 625843311 389573554 273566879 179603582 959826992 751473048 14981615 398299373 639666672 111921116 554358635 614000356 709192166 129029877 711677413 970066308 861774933 666864900 61742287 425394306 865877060 382628815 350804874 141817219 800380578 318794663 652136574 979565247 872225144 285616337 205258650 188135592 717928513 727734878 752227043 307933093 128931689 823210351 847064627 802668757 123042541 876077506 195159373 875229640 771427750 65193571 24723244 962091225 137155278 788444274 112340655 754224590 16358788 401933310 334135401 81515585 289788604 606357871 961386172
742576693 346588483 270094933 884448447 76824828 591706679 86845548 588708266 599828400 469001560 818079510 267280455 92304786 478610819 333088452 678617048 421729290 696118442 505912152 198071644 150638615 982557259 310922637 755053698 843894571 557272173 66031945 205918074 353618885 900416786 985762705 915948901 825926182 282153674 387272440 740224541 326125228 444917370 914225062 26978005 497654626 164216104 388703628 475098856 846217573 613838148 196731519 343230519 185398578 329186987 7181455 33354653 114944019 911194311 467995677 120542301 765405522 180348921 94121524 403226975 964817749 452669814 23725254 669369993 447743397 857254353 870541160 558918147 289727533 696921762 235662435 33445428 207874490 256670273 773574520 637454577 76015249 709528104 361457246 731831911 572980032 811514756 356291885 195063572 189593032 673349253 128160019 508728107 606712056 767783659 497949755 413475471 522939255 396960025 78356289 768521991 903785092 361768426 579384722 719817489 199349353 718356776 10094901 717970449 713581444 581802997 875815717 113497629 433057956 314423885 918741787 184252271 101531884 889552750 352592401 356419674 404929629 30186791 378497072 34036972 245064599 694400028 623490535 994308851 490105273 200442396 438160674 290333650 411232999 575300467 717087342 754229384 195933951 227126937 360702263 961525940 677151975 552405921 14584548 970240655 597400362 118843175 453687430 704366600 56734914 356330953 839812021 143597159 732391391 333768108 956617812 306787462 634197423 273031637 625983783 415766198 268988366 869327174 691104399 706537145 832953780 263262497 182575083 212856207 861420136 166251650 551065536 281670322 282578484 705529900 887253665 278820856 9430302 589161528 384113898 964908263 146042106 670909854 308430677 896880280 993496087 907198557 415996345 175113602 587626655 369694572 307386257 21632515 320251174 193941160 84369051 370216819 36652491 747698929 22880209 40373881 882275375 734237831 688645917 557693817 291164905 872792494 429004075 668067600 529214879 558656718 391223788 982005260 899532336 468287657 281661596 785975334 230339922 279768792 407145333 242867050 127835397 527178905 59047538 710039402 592510508 360382568 125308705 493207388 724222397 261460375 581444793 806563256 291198094 616682547 175358461 849622676 691371218 744251462 884143738 181552007 438068554 820709203 766669456 513635807 837312994 47492948 167391404 830936608 136827279 4032334 707688339 190433523 223357866 276209073 578763127 313087580 940845108 594868250 913255307 778818591 978096994 916418028 899901714 779837647 346887156 758088595 834517619 304371591 941923367 228279080 336118562 664101671 413544517 261901185 132744498 625197878 550264831 724374080 560145030 389859080 618735765 170038765 940839944 558129265 287743855 427155149 81805289 646433734 453178404 472969956 97107382 362361092 421091832 297723905 627299617 240472024 600820366 111572037 49593228 348648866 805672119 774810860 73194244 542239038 522080605 997473146 115345500 209775661 568990477 184348634 419330577 408144162 378521016 220292636 348205463 780694980 59392959 665677703 956274902 539486696 385567666 93381615 50901514 515860992 310266639 174718746 469830617 512346785 593053587 934126141 454387104 261681949 610662129 288076884 283669499 792660662 2490612 808689219 450351266 996582628 976330866 257304460 305781825 523996250 867599307 133981191 690680605 629602110 759476854 490018376 509469246 764480549 269848426 209840342 269987704 400447367 858543158 773679418 453876209 396259653 4292174 61629116 870354235 116037557 840545469 943662122 59194149 222210536 33396195 659860070 205491827 664317670 174369713 661234263 859090159 122567594 948418998 878738807 166939939 591197467 531751752 141871654 882734957 767522454 874920896 755605506 845317469 557887713 971701215 520796101 412545015 433162387 429877756 548105936 414812223 860416024 365892181 912592132 28649283 779023367 996739206 810558383 592634467 58851275 709275540 816424157 507441704 560077730 300682808 534624596 22685270 960723601 859679309 773366154 398321476 926237235 876621162 657805780 650543518 515739993 212861038 359173584 887370731 253142715 793438634 378515889 699663684 142777628 827398519 718400504 749699163 972766916 652575320 415682105 446112749 358378915 795886504 200569430 574934822 749639332 376575758 672887043 775547592 283223916 346796456 992399100 21020298 449657963 743742586 535549899 512447458 58682756 262819236 223096559 180486979 395571775 161410347 720803446 913578635 849500502 365448509 56204771 186581051 431542593 358192030 886659318 652093685 111006501 626871004 791186272 373283170 917579682 390060203 206243785 505910268 957733709 883364122 28134718 501071997 401609791 437411454 190563123 804660381 958611975 5564658 997642823 416078529 260885950 420714972 964446126 714449671 176100979 149349095 900400708 541749707 102680125 741850678 765005673 570425351 646864321 929187616 571208499 862803626 266417409
343290056 893929004 315134908 375804036 521233786 100429451 376413269 865380611 839222412 20823023 93610583 223030143 355071740 682979904 60847324 577579556 645000993 138263219 195213079 522669142 857299361 227218552 211896942 175639301 764186567 877759930 660770434 818916357 667356763 891123186 12182745 672040374 849312843 666184825 139147526 296713433 878101622 557795700 784997018 474251173 872468020 194125861 982026006 588791387 355274025 834895298 220232450 199793595 394567467 278808912 731768013 849904953 529646530 949363974 848835014 943067544 825404170 270702497 583098751 480645234 884574949 811020585 175586114 165953646 922976727 950699455 485842807 613094760 280273830 852996577 905763236 849025041 105590245 748661811 308150111 130056105 451435208 656733863 877911734 500878744 644058592 916376044 292342980 154179763 185788424 970473740 615266207 618882088 844669071 796530169 498851668 585105408 196640140 888758914 946435134 203820197 912267983 943401192 465197503 407666359 557959865 242257092 780438085 999518080 64418335 937651000 919055134 542915341 127675554 265858254 90618076 655929471 997694387 121072840 446984638 640945117 865908169 930532354 163419403 295061650 691225404 150395595 134362718 266963826 859158454 901636643 579177188 118330121 840979850 497293278 953563675 668265533 93298433 133055216 782268549 962810651 348081320 252197228 948038166 99221302 8134758 105735766 979528899 994347391 634835377 122391244 547879702 579588608 890484128 197640900 934702277 457901078 832439961 943280160 657371237 850737598 96066037 39392402 271840448 20695739 294104158 789193913 404108411 650557030 131803270 701276201 712321721 752608533 65985473 752507065 187008484 955557428 623514254 760717755 414659771 886975902 569119746 180478261 877581396 989470244 769732695 440669884 681827558 443555640 55317805 231152702 521683014 771602180 224660629 93340541 699843021 582625477 325633781 504479804 589745964 152086966 465833477 992665538 905867316 216138381 103349039 439421422 695551304 276327553 86623283 493685427 357511697 389307927 522870360 454879249 902885620 725413787 748304056 643712537 11214726 78563897 980201322 877008613 75010161 919307030 218179255 463205326 440333856 575736362 809980053 901261573 753394473 167492777 807723750 375720377 789036674 285047231 548535607 302837750 556810568 750179462 30478452 486212705 763323957 688518127 49062004 638192516 289303276 76017744 128168464 578759273 729873275 460934544 420662530 548987955 52688784 39664099 246366189 777221753 919309495 448947572 270169631 491915802 273642046 629720723 437318579 532276798 708774772 969702036 558266012 517157312 333970642 838252869 611063976 157053036 93759124 359300996 719789825 661243762 567991770 308183234 68952355 948145700 497741462 589512089 602902191 314751795 481598577 727069247 39874609 951423934 26327939 628439190 837851452 691001136 112195043 991756960 883667477 278591568 547176858 45668226 586410608 827274280 307974650 288018825 676489177 277424404 794654128 484543737 788925590 237756931 123217341 754015737 915986427 792811188 63229011 365135761 687258497 189933333 265177623 820450410 42528244 735656226 604507982 399298153 612478996 341129867 677844951 543928909 427958621 991870662 860896335 257618556 45696562 722760471 480281877 71769593 768108148 926785477 340277933 987254209 262520713 287329139 818722288 526387434 782574127 430211529 313280927 698145152 242514553 169401767 11202391 525068732 771190272 90734316 15365095 530898108 803251549 458219404 684991161 186295752 186482577 419425653 717482362 460655084 807027727 406784119 517503249 454968846 885376977 824095678 745477593 530943654 913555841 988687852 882499974 734287042 559565646 117986304 988335618 422278684 294907036 78132872 72330850 972502907 672062628 155014755 880946841 711033922 215788488 193581211 205494841 195799604 872262746 272803127 264799277 293518029 41713366 865961651 788029791 805610312 306285027 648380911 33758107 662059026 331160127 491059635 481665468 74519725 115568575 1070909 311721817 396679887 788412277 21940518 31752669 368807494 304239875 754954999 913136626 570274540 514886278 591974348 492932031 143909007 210986736 581673091 673304494 45530557 86335579 446226308 256259552 747636937 656587032 481800939 231641908 742327858 55890320 757367059 496187193 765250096 351115885 537429543 804797731 782950774 189260610 3637476 630202473 631032297 622829062 843758684 642594767 866249400 945903872 642957308 547294487 341143481 602015187 92438120 162935163 408615053 177835523 105940924 978492078 963527166 343915929 460634269 861667773 615736654 804157329 397223985 670705948 159373190 708858781 745044952 238033860 56204594 717559818 490598371 67402838 429436615 719904642 844465488 474143426 597337307 691203634 834726849 244513406 625819783 713679941 340455570 320819114 811823549 609730872 896017249 648734992 907897099 850697892 686430055 960254567 881116648 973446515 705127595 512583785 545749315
651445642 9376762 17692811 933086847 138942402 945767272 591507626 454207716 114357853 166961671 677672532 430512010 267073436 362098028 820416729 895201691 219457525 265329164 57299458 275491096 989798407 976029775 953093451 414167354 691931339 977473612 634489847 939796007 25243722 391314933 455949572 93493551 901089154 551833133 353929483 290370395 59312882 284783279 489492367 614178946 359172969 691734800 28783294 219838237 988783422 473751285 371179127 300192171 277589977 553780768 976187612 121831589 88102212 74932906 926592008 950454395 508065959 103820689 201373580 521942032 256042318 539329737 896613335 65226025 199502493 122940947 920890471 618993495 755293465 264261163 745198392 739287259 626409554 933080258 872886033 956624719 834193667 635452597 948844752 911404217 494695736 258115417 358646560 51896696 374217084 995670486 293363174 510976185 50849894 74462837 41521863 531953837 542023631 440102476 391737068 795764928 896959637 220857709 538525131 687117065 456646191 763216557 898104934 549112839 494381806 145838001 506336781 540759432 445209474 329063976 816621924 607182922 113055669 638492795 990055798 144176972 29687259 957006493 635298592 851779914 651063405 935294622 121055365 84269840 423245362 247815503 76918904 359903771 665049898 305394916 316608968 974141184 538453938 20676496 52113323 681712446 130963487 175803613 216474065 472416533 902781266 103216556 955932548 651814926 609074564 616726309 73512391 524251390 199499237 248701786 926269696 160058173 764192863 872280119 477683985 990937980 87549452 173697294 192635447 405525677 420919308 754513868 507656292 646583749 70253978 608484213 345416158 25932410 961922128 196015355 228135843 832865880 15189597 127150318 19253521 669429690 380828599 29879769 177071484 172182089 399494436 477690634 322750209 764643888 344057534 47994392 11812889 376435453 86433717 410619575 514600214 633803514 174998131 441097520 755187010 60436245 829981386 702444638 821690752 102069940 384597826 905621935 314778277 393725007 808151347 400682345 62501439 226997955 622629785 526603716 554116549 442190356 906710136 541951429 541003195 846144185 154887711 17084115 299230234 870008295 887018315 121852085 830256782 74940357 247946274 964621221 23486807 529459264 750864874 848308870 810977070 154538429 493285407 717708718 756024344 509209974 731955704 395385382 15957175 326588864 418371482 956573450 903387032 197959856 413197592 384953936 412601576 499026387 923374372 615643959 553839658 536102550 813061424 335425132 34274197 30960669 581346064 993124467 204005824 582754458 566799298 135400696 751050770 163073763 308020299 695849377 17819764 501544764 275832340 2658583 332330740 360089702 503156315 870877867 616382871 98187273 868030462 794905872 84655618 727253309 109461832 203898397 577167889 382903478 206159976 878789537 411899560 657612462 884547333 179372996 715678392 200514522 22808181 907590019 758634726 236741804 791064695 867499404 411902678 963780446 801712537 120386892 590853329 675169305 918862580 912722997 206389447 836667603 599287542 185119758 947412190 360201953 733313383 514039953 1918239 76108564 615871846 369121047 949438618 772278593 341454394 198593484 967241547 158956066 668990125 929177990 881404723 643765253 692376061 776572712 802009545 501029495 276832019 919641672 90240478 826892655 18995320 428922302 301256834 5279760 227451552 53489529 814675273 355623609 166220598 504483798 21315193 351507726 550726730 198577580 911063585 122408800 145845329 55464336 807507556 102294126 470214386 44487751 932230879 436243694 405708880 513307160 21752693 747107661 245758621 575932270 74037600 710994048 218301724 569336257 974722761 702838934 423054692 796769803 565435999 194619090 884861770 325581920 193380025 928875318 656612278 633354878 318288138 264207420 143218529 297057680 945501137 595935114 957156294 750131009 318986304 22537811 362592444 407986272 654686512 185469706 604706166 579931231 75381637 225018476 210208986 402824979 985863540 342401367 325031156 619137547 373908289 290406784 968999174 993303090 94802477 658263124 413616653 619900591 298032337 534975716 236576391 221735449 68114324 52729982 558570404 452148654 395309860 144467257 40672371 271734932 679642525 790131877 458165097 438943930 527420595 284317817 983538576 299571527 863133146 833214938 693012598 446335750 946026600 686179778 501287060 8604727 522216737 708989797 59960660 723758144 77792815 160865975 386804901 507701542 68844729 178064374 368266779 316745036 184009564 497626529 134077063 261177490 307349684 934483354 68118609 574838876 918490199 561830916 284235681 67853333 527315060 557297158 628667123 130029229 88099417 368358045 199640599 32448159 676384211 27335459 644671741 397819411 235975251 709305514 576785392 366573805 786689957 235523059 182277751 21832143 165125362 338836815 381281953 715050448 360823385 694141149 141448163 561791330 59305019 766581176 572091098 207764357 831741703 233604932
578689020 852177331 584495477 888868267 976634021 692796291 487276871 250051553 889440253 191470528 129948676 365123704 636849328 324058281 229728378 64449391 294415680 268142722 353428584 685679750 579352732 997548906 646303280 38865588 426201661 920028854 731181312 964871933 140486060 646091486 15114640 259072374 259911623 567205548 851080422 75244593 29394179 199233696 326395765 90653687 204030231 985838715 687540804 282042745 545284942 209255293 154550126 370032609 826902926 958207136 611238922 658536808 914769385 232047248 831016409 70047550 152231918 115076747 149409049 739447487 896496563 383661895 623410444 520016351 761649486 614038978 637968080 919342136 15769295 827848811 331408587 271174685 521567408 653804464 947420353 594206296 398289341 213074824 422591339 240536672 33716588 345566117 640429008 349177057 927658065 123955540 917586408 559927005 800124371 638119778 331919687 890782098 117049945 421805401 500655404 27767012 952283152 425802454 19849208 490196351 442244918 695907413 92925362 112144623 926719489 146690588 80041275 197723861 2259851 229847728 997341940 64764994 278737078 503031319 340205976 984099418 810054463 21027394 680296248 913162764 104127194 356649488 90966433 768758434 860697268 298127127 486235484 671865263 366410779 240407614 62072526 912071182 966561190 929495484 282314520 233930409 734347652 161483485 369592716 901349248 393952553 80602974 522299233 993992865 648929025 371868198 529084560 382425021 295639539 910567029 646170776 524020710 651336828 412731281 571363375 496561332 958120944 385979579 295512691 350395574 402529646 594001873 858102279 100594169 310270977 284200270 505064107 649507432 992029477 196928752 476495008 911826427 808919153 668762457 681892160 746767917 687356766 21521817 885450609 237995207 406978294 563814452 483799266 562197734 176779928 55779342 379883284 902509599 606460144 991527558 577494308 746126137 466151409 766717226 36897643 353442303 4331646 621414327 682931454 843777840 93586827 192974632 289772199 870952184 936008989 846876076 413739727 981558828 677413231 453527210 357011153 674228620 246434420 653715487 718407401 372907401 277454560 486554560 599205348 347716278 136736697 884685461 383428164 58744381 711303495 105058050 681016855 995330850 797634783 865738560 777070201 780612486 723931595 879565436 175154110 490483757 757458613 888946389 771043874 41106612 898604209 20925995 781723717 534555533 859509145 673983012 884984989 898950410 500046834 812631991 303433136 533513961 907527657 373893588 514201878 250251626 187431708 508901706 204984055 749987954 76332619 320048925 180549403 961631532 730808323 242901598 496466269 588429564 533354719 573674814 470283232 682545727 765229423 295501733 528689904 137827301 377013908 924132808 32433629 263745606 471640672 172480743 939990252 411479846 997014089 678910502 729481349 947208682 887463226 499637488 737044479 473284857 111350415 123265241 879599580 144016832 741362376 861180211 533310223 788864661 139450448 352483280 836262023 155736809 149994085 807063730 876808400 82799138 503924085 801263085 667156313 404151681 100730617 912658967 957485086 508065439 976756654 587922626 536154838 655508850 427257071 522983895 758101505 381333266 443757180 161395993 101848121 867578921 371960638 70561087 162596428 116413417 398618363 35582390 36182420 199208893 198079831 381401572 619832230 49753735 377273006 155208051 390358078 634795891 736575396 719853361 868154028 225357741 208564362 536545897 820982622 894205843 999262746 491910335 137412453 28459 243888866 304932988 501343678 371582194 340721584 279427524 638987654 956953155 836718201 423765277 341228650 750502107 124122035 770112118 694488601 247023770 664066587 885834559 237501780 929147625 971572415 430600315 610823429 313283681 316677081 293602033 495732734 394146503 682533454 570009077 926348584 863412009 59247415 837909132 395745724 548464000 398084147 315277466 590583585 578659735 756631245 4779328 525374763 186583376 253740435 875300481 879259846 389947585 349326960 992151715 211436076 440800115 232644852 939224735 584370748 298546468 927576910 905569652 107292885 14954398 898993246 295588281 248820974 14589570 63257605 909573129 278345244 668815667 760542401 650706436 83049939 990148151 300199964 704491706 91893936 848249250 862286646 696820351 53366047 681866089 111692854 75702887 187035203 50851098 612305426 305459037 656508590 719446895 962772248 614590164 194076614 150014180 983406890 609863890 154471569 729272541 92205009 513516105 279142862 575665737 155677201 963782752 416174919 958040150 453382214 470574990 166444156 211646332 800899678 386455545 925535473 33367283 237675486 969995085 581886295 910160475 604754983 319551054 51441073 225838747 101964364 545328707 475427910 674851393 270703201 119635343 637619252 642437392 386260512 74054194 905953877 293865993 928189293 280641223 668006273 768011075 811883512 405115465 631097892 147232711 273151605 775922336 14291760 337617383
808577943 92302321 957779120 85209742 628374344 375370656 495196205 52262738 449348368 886532638 356087871 631589648 335807382 693522208 203737527 492022872 970609637 255450642 714590092 657464428 901882757 545428708 406631879 767969369 77726967 70628855 958019543 589440927 457071237 954569267 644709152 43385346 150577062 135681605 24611501 745453790 918535769 33679724 714577571 786075485 203144382 147942510 153977057 808178152 448984733 94248894 945096937 775494621 269653160 954144329 707756180 760788792 511560120 598543695 276476916 65621191 218438872 736575115 725483549 784126564 444901929 600750448 681057479 207685199 691700335 57954091 775251725 960904463 681822980 428513210 8851929 282263891 506607257 43286770 986019215 192794548 310942159 275571232 281476956 633155196 244316038 756247473 143376588 420656313 172763981 602540974 122303244 376767058 444595698 42659607 529028823 521736508 65815688 998248635 910621929 337529027 118355073 390647199 172017836 615326299 696981261 607842079 858502262 888400469 188980009 768622371 773288793 201226858 728513125 45516452 962986530 173984584 881548784 647860158 383121293 988024017 824592677 517954187 421583900 995198042 944262505 988036069 44421616 720109136 667245118 232257102 962218652 642524001 451003331 924893448 693371567 56151134 179248725 79819738 937555445 11500085 327657652 613551293 107115856 46443300 798850376 181949080 335656554 400405390 491096926 816265820 223304557 778508670 219327815 159206511 151930131 348034186 821038900 142717407 896578743 335402563 748801561 105947040 267730070 862663787 209770930 754865621 581480883 97978345 776427307 947357505 297821731 694483198 41228857 973206220 284096392 862105992 208468764 624723167 377056677 290120011 862926424 620228903 78359650 915941989 879114378 261872129 874343080 711997192 684328607 153374386 168630792 650066357 311780155 602471451 188907196 816958327 481609294 433486115 616910815 522871383 895354139 510341403 489771284 309451806 478523313 301404933 865329144 149765625 316234895 316859967 589666151 174261628 318793796 411069307 173090752 977711437 941295296 129140418 716256846 15670040 928115094 304232564 678542384 998947216 201110494 346695171 54651815 263102573 659225123 634038311 406727672 903361022 418935126 457563849 45094911 7247570 285021273 657293498 880038344 717375935 407970225 846579437 97649835 563190778 792578107 639514295 615567209 295110555 219717403 669455779 259693087 360288161 433797209 478728650 974757955 328828216 333881407 729345580 543837230 973229610 146245750 516958144 124591648 525822823 272487735 647800727 408617943 993038812 720862703 157923031 433029697 503565891 515778597 72305071 398579129 417919842 299095777 492667871 982791948 441382201 32236842 970167566 44727738 920782781 421821747 412780304 545535402 1297188 339792487 807037944 963045515 344023293 271515499 441547567 207410854 880123165 193520492 431524442 923194432 869640741 22904993 467638195 308581713 116954182 304738147 335315451 467980571 873811346 39991568 2071033 798699007 398317632 759332700 870140018 836944436 807595188 282488941 375398667 677650553 58170828 688338638 791579600 460941176 70783304 759945875 119364603 843673919 248566840 995378054 897499118 79477416 942765624 173830726 514518596 393516608 651355006 644762079 172735392 281896495 150819899 272676199 641880610 683247478 964055314 920439605 426297032 42520098 840042527 112251353 275062708 662701424 921355302 347531534 447794419 946053081 151204742 693160841 269137252 864403076 136472322 745248033 421694732 218018974 923166192 429132566 591453525 738112811 905209851 112992264 106204700 328516380 278719900 402339509 99408513 101198682 320687539 617635867 235497560 625123372 321124365 108533424 333863277 317364578 584565497 647401818 253232365 612485051 164736796 529726247 940024060 973776969 659488717 796513326 634669862 809415836 226446457 701481055 678980777 813811925 743917076 980705319 604743234 508196449 936347048 593170341 875037784 525548895 343964642 716336728 772122902 725935457 571830698 997708710 310232265 290770421 324134946 150938329 134286353 193148725 812639742 372155109 619705019 122181637 792326507 536223974 168754967 209629684 59326238 109600308 752307660 821977501 405933247 714371051 660860136 166835225 165999716 28650508 691977276 424494198 375752375 671668803 201138993 994015229 447725374 749384950 140946522 46019270 842113439 989567358 92535663 700465065 598525716 567688157 880077754 564958357 579240428 325069902 645744387 448505383 408580677 410972284 847046781 802605778 431078853 146211854 264805701 591180704 932275835 117561339 918497099 190113153 341150680 908844465 669730863 185561376 103746208 747890896 931560807 567096493 162253791 868355083 329127829 99399858 549486441 680516643 85865474 152452535 750455505 592081961 145289722 143598034 788563694 806643431 832687749 953922997 909536325 158185774 547413737 860594549 601991949 366613611 162498630 898888774 343104131
627247103 680171086 326503538 174411064 950568334 439653162 584630309 429268039 314479885 977319852 77828115 951455833 842635937 954438477 860072282 529081394 718921043 449969502 638456364 852066652 269357764 183367117 464420519 427726475 875326040 462614282 94518845 626483079 141896970 496878755 839520901 409275947 212319040 748490779 740740257 166296265 952980557 368573376 213527946 496097167 848894220 43365182 965997073 300329242 404229203 114011012 998955195 879622870 119704857 964526957 831851888 374452966 437320914 803372016 653544974 8601388 413961662 777842923 330277944 88449354 897388206 380879432 649733212 988902204 961529697 86492907 916620681 23591716 1821110 860012863 17056997 661602231 643649090 826968006 399536181 719389820 487496341 704143222 582839697 426490212 283160975 998528352 461745946 170507696 71932784 98172940 50875780 608890681 848375992 492827220 9194158 603614479 966986969 108254139 236597077 997060751 184308420 936349764 589140308 37787343 349561510 818546288 782906260 815707951 338473546 406059660 853799124 88872522 535521222 604238328 375573083 994717493 570334462 22618805 386539558 268106118 362001551 127176647 119020175 811896374 616617363 719224404 616481850 878525552 69897813 151011273 670035746 330048888 89663336 320396628 915079279 571640651 862074427 896332090 223876604 9385202 589636548 349168102 732252237 165259415 933315119 762280443 191928510 317734956 372284416 946939336 277534537 495787367 578561497 420898601 627672393 729438570 917723696 73435134 759455700 584747898 78497846 736657730 680140267 207442245 541522110 955871962 638113234 913809191 725532477 349136108 615612244 490403518 395101986 220985567 429574527 105728958 296808270 522783874 823012790 496080146 239616859 3008318 166119935 612024747 845510483 697370172 91851404 458207646 118526689 528559559 417636444 667039310 442106550 406082827 254021236 72873465 722963315 666931508 175981792 958387709 618935043 590575704 655350005 100678097 746419047 926093438 59182780 44044283 877733386 923746134 856849085 46711320 40911429 53575504 964531477 219115340 854465119 501207637 328672286 154201712 74300968 903151872 766729039 527176611 246566787 617095785 646990804 377047137 101552589 544446745 352918345 841177152 719595666 706223446 234055942 29656893 367874860 565628388 64111541 521685007 630974768 119129124 93995008 452580820 362677682 477408036 23005056 457180367 789099883 175798233 685395710 989088259 255713499 637291583 450968861 186245634 519252824 501555524 458691123 395831338 479976933 417607017 82884294 702932304 574612195 933500024 266222150 722292871 804011976 453572505 100527770 840582810 326225223 857694514 411379063 434176723 566061748 617666648 803158267 92375493 527294220 93212452 429711746 130135783 423194758 288248961 308946777 510775155 84638295 447138818 17141053 62421276 15206397 169149173 403635543 267126281 756990405 471326277 441073417 315656290 922099223 440347185 977477508 16783483 600689694 22189969 364056767 482128336 919431901 759900733 843381620 751331255 544995048 657547323 512049481 989409871 621287425 731590698 936323889 478707818 508811576 225834484 639617732 499266018 603899030 211057634 808692593 189021571 721106512 54600558 743422248 290525546 485138903 90602243 508381351 76027405 458752735 148625176 736326037 48295423 29248968 283921592 577596927 812675508 405243832 60445338 701854654 907445606 8403733 433601484 254514869 638587558 764889216 470241952 224997925 635786865 83350586 439554572 508573772 652835582 77431665 247424882 757409668 145479803 506980439 557633702 305590721 388241522 796898359 408691442 687529578 767479837 963343860 306825676 630497224 14141175 569788243 762374964 36512733 381556795 297829677 48312149 598507507 176507652 116733094 57696170 879041906 376363836 736620266 95164914 123573529 260356306 737192127 800015244 780147582 840438537 883954881 524221860 232340348 764861449 185774470 150941111 574164347 936791618 545121308 150434727 147266998 677786296 370448633 585653656 354494664 373685219 902267418 820844439 928215428 397539922 11468965 746903290 874855476 117127515 760335333 615974326 716910076 689444971 856135671 778210253 403792626 160614969 336145415 925411453 640229383 265866264 791280965 555615661 851023965 811933043 484519530 15693237 788793850 465026404 900687775 344168198 573260100 493788404 192933436 652303447 349245721 326395314 694482834 776365005 681347684 904485181 908090291 856198803 369784596 928946300 247595331 583413847 480205586 856156538 529217318 421331534 444169205 320265250 238649523 676988514 249313200 214262633 619426684 705258721 880345119 76889714 416277582 289602279 415287630 679195257 218346791 536376916 85850612 584521175 961670125 88269145 559130514 648942387 100918909 336270154 191258597 395000130 197797729 755633453 648667549 402328721 618519491 386780464 208329413 856361988 75618881 797269233 572745409 511684644 181637988 753005170 706270490 940227905
885343052 582035780 386448887 396028452 513697494 372361014 930750926 707080061 15655701 466036717 193473536 221291960 859050367 611509122 659786671 916654912 33471305 620718059 9443028 532282028 940157199 248359938 229806661 939422851 516803148 527506622 480235024 679940343 634158603 4334299 726363933 676006468 684055017 659337015 507272652 266995485 332494198 904977319 776606473 706286784 64688803 426239858 997141662 454674685 919213215 45466403 152464967 316696674 640719680 519488611 518250409 987126521 459336043 455835505 811927116 340758230 469061161 514479099 991061268 740174821 341814721 865842673 147771499 615992792 595595366 614696745 818759976 987295651 990940836 372168607 825584832 753450528 189871432 117202277 715560046 269317859 988746059 407340030 715509542 162346070 20824864 711632005 269764365 900596322 255955817 193847806 732611901 24005240 964661767 808320603 667596212 220659474 114173792 896618574 804264638 58154362 237072177 833327022 797304055 394016199 576105718 19364142 530431414 429472211 208961827 412828123 582959530 827418550 867144639 219576833 539914729 319156491 520024142 640455470 209860269 463834701 334663731 179020560 544473672 866518609 450572735 515650013 997370261 105447932 624758804 917296811 406790014 965308331 259620411 503212242 18377920 674555134 338510990 752431805 251068129 833648701 886095309 828155804 481003623 973341353 326921110 673098494 384287855 164662845 47202048 331415053 905431637 85228769 592620016 724918906 501103745 692696487 380568684 719143931 728247898 797520474 521467120 920080247 656206877 414383563 599510616 830503216 465355961 721425823 957774295 659393423 960233693 121045198 740178637 83778296 250515824 340642343 544996399 709021376 432503630 12007831 547121751 57277400 78305811 454382160 779338535 870073361 307955262 701886029 483848177 408654664 790177637 519281071 458505823 917162426 570220075 532963969 6396905 359265584 175120813 312704214 219093182 15705544 390841632 69059189 649917725 94497429 29356444 366350964 896760555 130428524 650165008 371694489 515565216 372286115 850974305 617420473 535315110 95139276 275753439 235216298 62017407 968903675 715970735 500983669 186429285 684592173 34625786 746879307 54549252 561183882 313614274 222925294 944682344 939885025 37019539 175861895 990490318 175719993 836665296 680441059 318607072 797183096 530711693 553959119 405551169 371805600 340663081 272936473 617717196 639245168 576950002 958058092 484087075 376812502 385420279 936089509 339243918 685563348 885254209 378400037 207714884 622516860 948812711 172112099 550721688 86491452 117830676 839335560 580036002 144701855 394796409 344134451 581445359 187891724 945425394 617176342 380599824 593609532 245435634 591303309 453960604 112014052 998622488 830682492 92093702 67407955 303619715 767086135 689118806 35413055 647681645 957023017 390939837 273643023 100099863 278175610 787743386 867179111 706234926 713001373 56848331 903011162 182122564 131787445 308991412 165253123 899046117 299669437 810481167 329291590 293728605 336657844 654006727 284107986 167152447 572797972 100978591 647609545 858667592 865070428 412935492 234606548 724804197 85539942 64080894 953578188 862131654 950626703 979503502 425899425 188998468 178726303 104596373 84385307 115143848 105620918 28813193 546741123 67753535 359539124 759960093 249700301 772031234 164803858 881881004 530690389 766141790 445394742 882350051 880620897 57305097 935975871 505298995 961450762 384388160 513331345 977451432 826394919 756811288 493287785 808640105 809347014 716946031 466217865 764350473 997247773 327412668 548421573 198089059 106390346 475705906 777170311 534367541 695363758 897265473 672211650 383147592 435583219 962814100 370795614 495573296 921117744 228321198 869871789 825505493 522506440 350767964 431984698 602617076 58426353 189450749 798566995 486648651 651775830 57736550 615171579 997454054 884432479 836393911 164478359 58579199 441880066 664751883 944423105 932490040 687430963 838773008 751785566 484512093 589021946 459758639 849890292 806054746 70717260 272119177 116650899 240167872 987665026 113094454 228435778 51674345 714508228 275502132 239837200 616472237 139970930 100819521 381590960 893826075 674341975 8996578 127684897 727343743 358290393 152199374 678801753 608848159 711545932 285023937 360548587 949682537 659326028 467812551 444579236 151260853 103170923 223607008 279267319 966418917 212622543 38494537 787377061 950126426 687494391 138632903 914929334 601192457 853736072 400758004 689479627 876895865 642818781 964365520 959114624 606172767 102492888 547660988 782851417 893163936 715492096 127014085 404988526 747750501 419055044 6249680 640543468 829705968 242785508 692336296 174636979 475397360 926088383 522336794 835968903 172066937 745561222 140145746 245598833 148540350 378707516 845250212 546973172 98520113 258154029 288370025 185547296 890877388 294300299 620088179 64531680 804139273 506865782 847478568 406867565
612544229 198347169 103889274 503132608 136972277 180794029 578038952 176594768 809830180 636688764 670954027 209106724 55857258 339570509 995274972 9453881 922544812 448235699 957354090 8751188 167537839 264137558 219707997 424456752 600291126 336815264 199563401 946832997 98747035 391209539 10274321 230191401 628862343 728194958 729495360 628650222 629524577 532545029 226521432 443318924 344189401 14158903 417784956 938067955 744665920 344204533 154182792 917238207 106414965 685805416 858205120 793474260 997881612 307082057 858015595 713695531 634133428 293342308 755619678 908355303 452450996 429204015 287497370 693224426 867898462 635503267 824489855 758761233 596314956 263711610 813541565 911127191 684916915 457701326 56107026 920110954 495365937 121778853 436131978 119337240 864300546 705165145 219392902 441847395 10598650 736844557 374142317 874368501 302740108 746140331 113787487 955280195 44499418 292342923 446332858 690241265 521256869 368513907 174125730 976302947 908733247 156643270 344067088 934255455 209085723 945542253 30315688 675210954 624641402 885454649 780060052 726973300 413590762 923393700 387301364 704737000 58693057 756510476 505169595 68450356 891097908 786750093 125630989 633156708 13104469 110280110 495280007 472567193 574428076 124782572 386654814 797351543 527608552 316935754 104941024 363635265 343356213 519688549 547985530 255664698 598870528 595331709 994196324 37061227 828172660 188977985 236442937 976163992 159466011 806156582 843181719 742595926 581194084 707354993 712723351 976217872 425513418 940385952 287478716 767220686 36829877 930659785 532237258 447823525 270909630 218317486 966648371 17192510 912312387 883823055 310497694 948208012 594534933 411012888 437616130 566763483 35432810 57484617 875606848 867337283 761467511 272344611 837359953 84025753 992668044 953781413 114269561 442924259 140099173 146148952 786325720 720688481 951188853 90277809 7939229 214235546 145677837 322283990 147364211 890721694 785143934 608195940 528779619 210536808 462628855 905674496 597583643 278167081 196974677 152612204 667617704 825107894 461938418 930586815 615934408 472943869 541021909 116670327 70726492 602239927 819062015 139912643 262366155 579517919 289558221 895777054 815770242 930909082 990046847 732444273 328683398 369286907 478724572 930216466 712886117 934436178 770522309 366302843 556889656 970327417 559889135 610506171 444358354 121280204 477119209 55321694 262290496 574932844 270287616 420838340 424178440 714586170 449377128 769281863 233670679 106881301 526386562 80565093 195021079 316584518 532868438 17002553 385195429 949316640 186207168 382479299 92505566 50725305 569905934 330014000 118109602 949253970 109722573 274882532 894854005 53448780 179857113 992247377 954947401 3390014 91274168 689349210 290230220 797574532 13260395 971118075 512086946 843185607 470528721 833268650 453756698 460290526 345412498 16448095 706928783 333091424 232096838 559165458 827293280 824316712 976018420 783990345 836843981 870232198 765746959 943809064 71705732 679157666 242381375 39709297 122723651 131278502 584296432 373885379 715720607 91732511 608139803 527719320 163720628 42149029 599003231 58163069 909545902 428613244 500595832 222823606 563239669 124942343 5198719 213132002 238298704 199485704 27238401 342643902 440693114 545789684 492703445 267356332 462614435 812619961 841368712 627095528 653239066 195356220 340147311 72504916 557898998 59182670 47833967 697267800 313979168 942171451 860540963 508721483 53935396 61495441 877788479 442613243 733600956 407471041 495883846 598456249 604185426 378810975 173723238 908949250 459207775 252890724 735252833 390734524 259455176 85158496 158434205 761194198 128599451 574145043 631836172 274798036 231740245 498408874 358575139 732951079 203893761 931855187 876044939 749444784 424105282 937447343 592122043 563490672 636039098 561352400 349262031 202096716 634532514 616784972 935158564 309721507 97592423 882439728 486078343 23794081 182507713 786947311 281212896 516892351 509088387 349156206 522504270 587875176 243696946 780454139 240559853 641368361 575879242 283727976 640789012 439201234 641372062 548291446 326343450 646409791 968930065 363612423 396036519 194484359 614269499 306870907 274175237 375446980 480129968 401214831 470780427 275003855 53361663 113096141 314646555 438582848 537437069 790216408 44041107 503024552 444188053 963754972 657838306 671974899 197546970 470696340 540916929 931328020 632356808 550846023 704191449 309067206 764272165 431935596 914657719 997508603 144089125 481943176 562083881 666968757 850355686 868727870 906082624 887940105 95004858 388042023 227717737 243895021 327993017 873212798 356114194 668130747 257762758 789865182 187567733 139210561 652130226 471281308 832977651 140274255 119808837 13603252 340256578 163000500 769719619 46928974 330124327 92354305 285489592 442737781 595583034 55126508 326026438 71252580 298904690 221977838 529127712 319879975
13823015 572698057 298236344 939422606 712132213 754309187 430191676 576999110 462755783 409734940 522162362 648144631 318527849 346122460 837935726 110233534 624870426 513092681 548953563 109849972 535715333 765956659 429410421 601616033 479685210 936516047 757095147 835516521 164245885 912509059 429337419 900373389 269925338 543303674 163861057 956550287 951214190 503237983 456874785 210374265 961003238 381330820 893680948 83352357 565395107 403819879 176415188 924183530 964743213 616450153 974237343 61886898 881694085 603574185 869065567 635247500 215914412 751802066 259576081 156606531 43257163 218233047 65688942 770565103 780264200 670275870 396488514 676977183 880930093 457221883 316148852 135231910 844179296 922527327 960533482 689630215 192428486 328866907 650531877 627045666 313017579 496623179 894079734 782092644 207758162 298241921 527186575 598409660 551256270 152414398 105134105 745718226 2250804 403697811 714326303 83011634 794061075 462627921 550742880 884376996 138700215 706730162 210353661 655056366 713162564 693181861 152006669 229911241 531334647 129834098 549199898 940874319 345171968 200381739 378989031 889292422 171788681 901532728 70534943 591705158 898838048 613377309 317301120 596725675 999366805 927494129 971448956 609334381 314831124 876770975 256270416 206800836 94029620 25817962 879264053 907297961 625552893 665020664 355592454 368108824 824178698 530201735 637735539 999243097 3526684 91325588 910462897 46416361 764266915 583754005 773189376 946400242 217763227 462282147 604111693 536763704 391919406 193901621 220216817 320258432 513860541 946016217 840035903 488926770 808596257 102752475 405205597 587625261 419115979 325668469 934887092 755252463 817012477 953027828 544574456 594088133 62268108 328843124 937120805 184481521 21119861 817047900 520637516 72842682 309023658 150822624 448701348 451490012 428773312 433191281 532632335 821891257 434457880 924700095 445088686 268365958 775741748 103207764 568605030 831370441 252366562 651245700 768184314 606218543 804172038 137804524 94760198 733000445 641364579 106670812 314678983 397029809 385059430 162092477 722020582 534188384 725605736 701734379 788955330 441381741 475388152 57305306 531068407 614074512 462580980 799953562 846642375 552735848 501395632 925231458 355440539 158317229 135813483 726258275 729665997 618235636 574466148 726065514 159228546 316145286 164686306 511826899 847659544 635283949 564263696 264072823 476473074 578819609 680629041 277777458 671502128 169911592 15902674 499182319 987432247 598424854 352589750 493864965 673011889 76019210 665230104 492694121 348715459 224197288 294728076 457365840 489566840 899242 104675135 876376452 580431749 394490456 692945319 850060327 571524896 139208021 385887886 677282888 257309176 959405005 513168847 417138642 35749841 66929984 944568458 620265309 723033530 804273365 916529465 594596650 417469241 133902042 881734392 172098392 963488097 787473274 36469732 420651914 587297339 955077422 163524208 440659470 68384583 360781683 165547851 683571338 851608539 44972912 239452308 195334799 505979698 674642397 127658485 583525064 922433648 769484096 52770858 895998561 920306148 31170037 316614510 595941740 810181051 865280078 313164459 590979810 898888623 474578442 330056762 709526361 188199337 167338755 517999766 86305824 92436687 259324864 365490473 432344128 738854913 870319693 964372346 68077015 408038688 612728006 186228974 91316694 17182603 378072458 263194539 295876224 907600441 866101325 796104017 372658079 597380268 431489751 380147375 225219375 202681812 186058477 13740953 463817455 183556047 515046050 910396747 365760513 301290719 284124465 42575684 693791145 892887672 807089114 384378702 645424387 34571434 325856110 540576217 148842767 426522252 241518402 199551951 838448736 152184001 109076161 381269804 350365109 355024916 950561811 732857171 259696059 327660885 896157772 347881889 766643631 137792133 106399808 233403505 267407111 344221953 408748024 878721003 173784308 169600511 822413718 105462857 635268704 340271202 205556588 526025546 584085605 201108984 511383965 419702851 404914096 581727804 648853737 724543750 107688390 541703067 219480567 167742799 299609209 820468555 584606420 24356819 792658615 375590848 130033043 515699187 723264354 374071061 29491867 501171240 128067616 594004125 256147253 45139427 646512980 602498729 425149304 273401964 757860220 128573319 817257017 590144668 357138277 750463114 811758395 176044972 511990315 730172754 435195199 607822200 886595779 103116417 721170754 169512973 259485935 353392515 872165515 485991257 932351731 595866402 854994585 259501061 732498201 818593771 974322012 419644325 821557715 312052040 326392993 858221650 862657805 511147212 857476054 735908886 848311753 950711036 335194030 927761532 998485451 831999597 306008740 71116098 609929694 1003814 462539233 147151454 227970497 783646431 55995411 341304765 271208112 91496583 579487026 33388375 38000473 564195430 252864805
226487524 211228085 468275166 586652558 877876196 803031890 909276709 902232466 16235582 707670117 257243003 405690782 59975123 580072944 964644564 12506095 32534047 276988621 112672889 228194480 805376070 700347683 809996439 305919706 534432504 250904033 693850918 91004940 915494452 978177998 905193110 319118683 887749586 982534315 667233706 397697890 260904516 297817683 722323498 133360571 562122655 98944010 448362494 540300578 1376308 456018613 466770095 374543584 815995127 583686001 304167256 621151027 395722641 87972916 707311741 433711740 290847277 9343930 691900310 742034073 651030424 936390089 48124256 638819179 977088164 47433619 801905034 262266252 388491251 825549820 96436398 731118986 637807696 770076393 400727171 135806364 952702039 893678234 739504544 151379902 325461496 626802567 777848434 105145117 957289598 805819927 359908568 268602987 963918310 313714316 412363895 932582671 672104859 557693102 868532842 149168010 880300470 912610429 392147850 461608602 86034308 271016251 49223403 360652902 557464187 264260443 877952461 342676090 241195268 94821571 695314488 191523228 343101354 847170877 356501572 629500873 718819076 353316124 995829560 729002466 230889496 959073379 69023681 460674711 740232296 554717747 788406214 210581115 904874870 583609554 209428327 826849460 956009845 80771402 978078187 353397561 115160816 489170156 644458732 478422835 804720 89051511 529998521 731915012 56821323 417292384 490846286 369212565 925949818 14453386 239743707 546839396 652628345 76944419 239429856 855400256 128570959 353246935 58638203 947524055 712180746 343274884 36739374 283963131 833344245 830504189 325555408 75207539 951989663 343662198 451499118 79208287 564622704 465288489 507730597 126493245 665525007 439336976 513730916 321096553 827708161 424226111 586555360 816813216 294307124 891474840 538340716 626062821 640139054 972958484 125915770 814884110 252493373 224746476 45475472 742301738 589808073 400220354 452893374 925326213 547011462 998494985 82063543 728137605 402410648 46524620 721056181 580058900 36460696 644536792 863702155 661322681 59166484 527624607 848436202 838961760 199832291 628626656 655529213 532185653 827471498 514483508 179775815 276068152 391209487 48789977 417962423 701997489 619908241 850030927 876111681 746293743 256003642 952285379 86413676 881473564 42699412 947150492 171004166 948949034 61704532 235806020 13265083 131561653 433525736 471473232 252816148 545411199 914131693 529756773 657195410 658751049 168923502 975987434 721311585 513055822 456415658 163198181 386889901 713298037 596968966 190162861 483097426 151383804 263012609 39189706 52101157 724602369 551668211 764408648 389469301 486322694 893768071 664345591 809361501 260980608 501204257 80769998 367818254 930424421 211566602 240089417 62452358 996463432 154069828 416997011 408511705 948847164 510928591 864801864 587532057 99320110 25057761 444234415 367131120 371924464 623241343 596086517 814193965 549344998 691526771 401940258 384506757 202103101 176104538 695574998 225059069 348080546 970679952 473516028 606263 542773730 30289923 546108520 907989823 698147179 419046826 606725425 40631633 503086390 477853255 551505942 658835014 58411888 265686718 534862480 183112217 144416704 737839685 365033057 36152781 365909624 777686279 76446574 671936067 302681396 212039855 408091825 690665563 94550498 287169534 446473424 538161366 278883123 647150541 907618766 233951794 766958196 191124051 159455805 15942676 588214668 599671519 772038616 981173780 942999316 368972371 832788538 874110341 999545665 691492926 975782902 622393201 604765599 824097643 94297358 174003419 438688744 828068641 115700285 755372059 725474864 507105867 823561250 670731406 737253022 754649951 985224803 130085857 784849090 261623412 185961062 474561320 875833022 221337583 140771456 279762415 952238647 859414487 18559194 51296999 679072116 507719778 908984798 627656687 893208115 453966849 346565712 283944036 59167785 395084010 850443996 757396087 192812413 620158934 690222604 104919610 174546668 598963001 731466997 572641099 865882987 786195787 375435647 416831559 610859503 615292321 430632286 638889151 342657766 881372928 506466360 836871834 510964542 974108790 77248063 954660206 133722822 940492307 909053035 157200553 997523481 973840530 529638187 446489839 865917884 596156395 669750579 944218035 735752723 550789109 177275523 870977681 976674764 132562671 228513026 490586248 834007780 237311848 796414276 649809251 993757871 828424283 236066148 788264785 378136486 106334071 83772189 213028369 475941910 935088812 692576231 681152743 924833143 310128527 722895342 377800412 850082812 150617835 722433895 644093011 149781049 326039938 675128723 927711647 319759617 952790128 305397435 799658397 950917885 288329113 720702769 798787490 673287471 328289742 23719199 926741563 728441735 257070457 872674517 562067746 264440784 184394994 15779176 276022974 546043191 906738892 572809794 452956405 500484830
604905620 74005187 645511408 794885425 774784536 957851958 791884963 814400525 792954540 934144581 379062322 289344358 256370626 20305149 39278613 171313747 877916568 686436637 522810397 942816085 792871113 724648176 879350127 267213565 889799579 706852271 454666674 257537868 651677351 673987950 19594133 188322733 203299091 355561488 235509059 928149100 295476744 113420755 439721526 963646371 25179130 428707721 544201248 517142803 796799274 960199230 626153238 327886664 443771850 422492839 814696954 796588238 99876059 113570485 186579289 468762684 362817359 728027688 210293167 125080342 349835623 841388896 570839735 90742489 103829627 771944616 611152227 245317152 318125075 630191060 80073889 78466798 233173196 191056019 291568335 611370837 529973330 104617169 715952161 32920315 499905801 786950043 282059004 901299088 476411053 109302941 947299973 591339840 331877069 473238643 837337506 328327327 378628352 969504266 135307708 903629285 385432651 213547819 856496866 629609024 430287336 408614146 367556548 353884147 533146505 762351857 68528231 797840138 642613921 810325131 321553799 80132318 250854358 543043103 206460483 867742336 739339620 267576123 101246460 456876845 283596203 167050798 977922665 325663390 465080381 454962928 393694744 272902098 764560594 30817248 949389247 986347953 982091463 742635853 189423210 145092959 7112399 300020141 219886490 3000071 876213905 872932557 612469189 9741740 159154935 319899334 277328471 844072040 775831398 883586113 219606107 283261205 849250866 598456880 285116053 464221267 634866047 61698983 592423930 49259301 458448550 936352579 842399170 170692912 950977883 612118280 166767994 394695937 456609534 14736507 398867302 776682957 965308400 25771711 59071078 497075469 735598258 768819860 304543932 53990742 753059807 964700701 693721220 466865462 703605093 42268418 965920168 990415963 404583852 197128344 914432617 718113021 253512305 659750224 718627471 359171034 227232494 615741411 968815335 66766717 441869409 956175952 671442801 237686435 527635619 166595076 554663593 453261233 455065844 454730939 997246010 32449814 582973141 943331656 78516724 100648125 421345205 790485793 660652676 579830993 135410112 766526407 839619523 548793358 654066018 201601547 994210028 956776051 516069881 595933119 619260187 966798657 225284449 371844619 371048963 227665865 787067743 394587046 936119615 840798300 9441429 255580068 940050395 721280373 616737999 330588227 613247921 477325721 358420739 295983472 356888548 717198860 666068824 469590264 387049216 296943499 918840911 505514579 913762331 760989679 264082751 112897938 268316884 582785372 153784049 788175095 639596635 4270901 245574396 481615407 22809878 645742164 870091392 400033404 764892223 153655001 283305740 286601704 814903785 163409083 372264734 483679002 25620138 503441226 699030282 913813449 187238845 398507119 388643798 548973257 8210195 675537652 410539606 570748167 377890893 828261630 989952955 115143635 595233965 347661930 943728695 486567473 31128864 435597361 658597122 845069374 784177000 633914350 543553452 434971418 833882477 395539806 275069854 162293291 653926556 62778423 66695322 624288397 763109863 550838461 283800366 946579328 68859925 286753591 604869813 194234042 700651487 491854773 747753609 991309183 899084714 639796896 881361731 251241212 436424415 969078711 712502223 831812579 244756853 859641976 520668780 800838312 840902182 409265005 789865408 324941254 705091615 875369291 639007763 817188441 500731330 543729180 70274751 351355661 122465287 340852716 482154709 235541958 271820011 100032212 145719750 897260368 443897894 545372152 829593628 306105278 98362062 582754944 167445471 618672915 413474695 747265336 750483108 928729863 616987826 228672375 798558759 86427531 739540973 772132148 31321598 91744861 350647206 763580214 841548008 865894262 969619233 679958322 973273173 108405750 429159206 812990521 698097289 916613276 309673626 228353097 661938783 366608378 741726997 244737839 630209783 792934965 317645850 741383940 657549264 415861956 325250729 266073470 706543406 194786734 159580304 20541845 125849296 477715077 732210513 341148767 429644560 378861395 847458973 842337587 482236568 771014500 399035441 81323332 549438298 120591285 387191319 966827105 704130268 618663007 330550130 359791121 875616259 101977646 145232869 726462789 162664626 208186613 896700795 572622878 795016405 182898003 156412785 65490022 406305651 672686100 103023022 823061581 872331317 997714586 701127372 725283472 186038078 778784549 596397837 452501793 35045698 304569298 377139468 142612636 164578358 545550052 978182944 628716832 617176905 140304498 212467651 974409437 894542384 35115652 105627227 206986143 107960207 872535362 549172912 624329168 597586125 966453873 343122481 893171704 377125010 533089687 696844300 995965457 233779790 8134976 968592600 130742456 611514660 435768838 962903002 891642105 267148279 629792489 16592487 10456350 403472354 780398665 306940142 542295645
320533562 75497322 730779089 12830991 691955945 488936791 697782881 530795478 255774435 503381266 269735724 413840856 309747288 745033937 719666070 124919902 854613441 283117848 151174873 792859768 726151390 878102531 442420975 813582156 611802400 500424615 736409139 527391820 175007283 292425521 359838997 900090308 897334178 834090887 725487650 842027736 208112583 875132611 262474697 624952247 745929641 291150889 807124466 803135272 606913407 73358207 753297484 832837158 484313802 274729285 785116221 813684724 877049443 848564797 450600626 296895945 395094868 321013140 856108459 158813260 944334216 877778057 462832964 80293970 446640715 251197350 449240617 332188954 585147211 284562811 580142713 527868451 678509859 137306385 499642106 993178133 338738857 596801745 279361220 715025744 175994930 958588990 726831640 814644954 882595602 206025833 411009370 521184189 359566863 306016440 791243737 961823695 778008321 459422680 857484564 18304393 948269585 573025251 38179065 845231700 245245692 87026791 718627294 120935481 775967076 759375693 713367888 251274474 299307812 822337195 886515792 714934720 263425813 551441625 955938413 313488554 617576284 461449362 999659082 987233754 4884797 93509674 170823184 221259190 460354379 995273795 312591017 93824121 598104386 330143194 658085683 520569368 663695823 832408031 247077873 922092752 561899646 89142467 246752789 654078937 853806042 794489894 264782612 100339822 391075655 349811823 476085261 51406584 982167926 804254662 966312109 753207937 145044837 849520473 13849988 55852775 919723989 892024482 786423725 505818180 11049020 899799402 977311380 830453506 754130308 157796557 978984143 943614849 798162744 535220006 191022643 357176971 595653766 360784162 582685914 45609486 581875466 606777781 552116046 443602234 964430437 595263113 438367607 562551502 385124571 385184775 744067453 582069137 372623527 540422972 718360393 287992621 732952380 188505255 684975631 765664426 113951340 668188576 721888085 76645024 762226723 114817724 260570785 814206247 413266694 404361555 606946367 319556527 301008162 829882559 737969292 730824876 124870713 394027056 768764856 79091150 816614761 679705169 44227974 717580526 176505589 261246366 851793966 628938142 866190638 470962673 30936461 986056151 18901230 132908663 293337595 480042120 118055328 825556608 363246202 50808225 851134712 476719759 992339888 511325959 266582908 873316381 661871098 903009460 231797730 976802860 140584382 440907805 767767478 218004280 119026289 440263733 907776829 582434643 148578733 687420315 878130171 95287971 564387887 140215213 603643480 50160323 699911523 67385110 592431042 102107041 210158092 664294678 576552852 284420963 649071523 422266426 684694675 116594061 417201359 889376346 854789754 137142595 878599348 110554185 159493931 204125413 767065719 970626711 377236646 417279073 264070787 675694761 906198201 648129563 439543600 634262208 514907230 822706059 205661465 395297139 36845163 573929585 180322548 996989174 47840154 506302393 67227599 555714540 949217774 466117320 659687875 321931749 712265572 557663102 460926294 929060942 109960622 537139921 958096929 148615012 685892644 633157322 605813394 803829528 623357896 547468397 475907512 138555140 929500080 492702416 854872080 964255433 681088641 927845690 763784413 566438380 901848613 501268510 43615923 340907205 167347554 718068205 409744603 994748314 720260003 175655854 187132897 351724828 392753752 862752334 302455163 378221325 193841860 940226833 756554262 787328276 508645051 102574018 181164267 934394002 413306825 429960538 393291857 11597305 685984716 709073419 371282578 791229107 25910567 46688020 686059301 989745603 863860403 848068569 785159783 318379767 105536649 453247397 835756539 678015935 352836283 597941680 811598705 349558413 698798262 407347070 18609075 744071798 241393732 70505791 496800975 240463745 637939012 680637084 685950086 481361598 139245248 294626104 502344611 362651167 655579222 980823744 276864531 960399792 468266625 246858397 810103205 300651355 373566425 357634672 630363490 559011970 731160882 322242971 937873009 293643217 743982543 828086200 829308582 327754073 858721795 218072146 272671970 483680956 287254591 220002418 874455661 749178795 916899532 242978605 96480507 909938093 760683997 9702870 688988894 494773754 678556940 755335011 152851321 878846129 335764011 140986530 889266601 622311322 257392376 641724383 433269620 639563223 647635854 309632671 156794496 208364234 545844985 569555536 980248912 663684520 549840518 700094073 264689086 126604300 195252193 528306344 306864038 623279245 352664347 337690571 326508246 483653312 552553493 55104614 316511803 110136895 128100293 585821769 438448993 996359357 532703656 285376003 348955210 26246139 262349760 996981425 263040778 355741008 720233288 423499548 618074837 738144442 855460927 770284867 728821126 642656687 953060308 538241067 806533521 505143850 496110499 49274932 465392530 266517278 806238713 779361378 718383392 523588688
9060932 236582005 211096186 181216089 729280205 217066862 393160633 647864740 781903774 779000257 677942126 877726977 908440760 4810128 50797190 652336095 271924831 826796007 255774443 499518102 25494338 454295335 185143170 702398477 356816235 649708534 186451900 912458519 408834801 68858084 899219485 278629923 671256666 666434721 564595065 244879170 723249775 515111694 726114808 641970130 175796276 405958529 771085139 235635882 540867549 625960393 815313350 683810573 372835302 498410510 388185565 786708728 557624277 302374043 850375915 591114575 253541060 983793088 932529496 174777222 153508907 358026454 301510737 818258848 705324493 487403336 757527432 561940563 8027502 597761527 515766996 749291025 42798987 891908360 622574963 809799946 837939517 463172174 148466969 303683660 34872027 465551882 533316411 629570211 724729475 237172143 670029861 451621212 370992819 715004247 72034727 79673486 613594385 948546045 781291896 354528116 443405767 988629930 958727075 316022641 221783924 187060104 502650128 500450476 618710407 205771425 525848796 134091710 539319625 739038803 687624216 832957665 776002672 748824628 116287744 359473807 917557794 713693137 553394882 443452767 743046914 635577065 879618347 653158323 748918033 985452818 837534360 485741672 858104406 914339738 493174870 437389357 872765296 99738703 432059800 525615941 796652172 563833934 201212966 464892177 403578975 406138844 384626499 732473565 211837782 417386917 595906766 675626558 230943893 175327133 218214392 964908268 32567753 319793859 95488607 590008361 651190988 863427265 608495096 293430010 557861177 208799677 808174192 849886891 361753495 740757495 629349510 696995991 433373586 483222931 465181542 49249501 529376760 372748831 700263331 579524357 469969025 741144174 134730839 698743929 644652602 477929993 908082164 150092653 929814457 523367812 324035995 285326859 15035680 324203318 647046285 842397864 239542647 77489387 96552228 624661697 137302536 119812615 258868284 189938164 245371072 247316930 942188835 260231289 235859072 831292918 228155530 253168353 178450173 569543873 930716072 397832771 544232660 890031259 82717279 804963384 711794802 976984218 336756586 759250692 888359215 896588396 673856226 525701416 576853753 751898321 337058613 393959627 103586632 50072409 450682916 455313153 309383242 762533690 885268004 459824867 516052337 704169648 17482145 944552573 127767701 525689206 295797662 505683832 936283573 977855590 909611804 868205842 270443057 766271517 890383089 504908034 253283362 874828583 436065199 527955391 17948371 560847165 195273098 897561006 531595567 717170214 12296765 504150137 545431753 137642038 403705472 884966765 236486017 961165500 230619961 93712176 412917743 661932764 64126546 32085934 179853713 556296679 315827824 714238887 486711877 297903805 262036685 132243403 321353518 59730278 149112563 375820333 463538827 153880529 428472211 978660733 98706659 726310739 503368808 458200421 849930898 356412606 57345138 299806649 647264732 635239864 985410588 255086076 471007266 169632333 216846782 824869963 777201084 491435575 689532965 797822756 599908545 157995635 756871968 560889661 407809455 629458867 860043679 511877786 720177448 88398195 256284355 427796457 718087342 50433405 702428138 668053152 798517671 813628919 589418104 343135593 209288784 62273448 545440374 877797344 695803486 103126292 511514843 622121159 643634412 294713951 140016569 315553594 101534853 118868789 867701921 606450839 268800352 816242555 176503799 980327943 903917278 566693504 470060106 893568425 927105176 607457634 618318626 845006423 540295200 383613850 290308512 535966992 920563601 183678282 143429912 222308438 561433043 81722437 226552766 862071098 937161834 965800598 471518655 790692191 832607023 297280722 226902874 50774029 858769307 374539214 87195197 669313089 634961370 194714974 525125022 193998742 893925103 818758302 256612622 107519235 610667377 690297867 437922146 884563894 570996282 289913619 812001682 383862538 683013377 234082063 811316931 411640257 530072184 689816443 53524773 451656472 630960254 682355779 70381393 473042290 235575134 342505949 392388994 644698788 196053665 713614374 754691176 30219847 168190921 665928084 420786065 234224715 586191207 936420870 112757728 998687288 46605678 797220262 512964303 810755416 548550716 281359986 44506151 174389829 587820703 169075061 13641637 984203300 720129103 144297429 71179848 588164811 871978608 361596836 328962223 563268532 905189532 694760017 870213482 691845344 113640301 157614916 995976027 509152225 210749416 326071504 443854952 871507701 210820109 653159261 421580738 48884392 13910592 123032372 400289881 81894620 429316277 859880834 826798629 694556069 800495016 447331845 160825791 900982013 560392220 764830433 126536765 879151704 449455562 896410899 367739425 572827776 656722851 921610851 273753524 634542686 850718130 718185003 891193839 595489398 44399659 518896377 730946812 41549693 856259010 286678384 780674597 854142219
516227137 974378761 152410268 924384618 995671681 894467641 590794257 321649438 84994808 516983704 993670915 631836433 360414279 55804950 207180616 15252380 455402411 949360463 780961059 962858376 33016398 984056030 291739289 13304114 994843557 959520956 309748174 872340845 452502337 556033058 967784735 230983446 943466159 854138625 430203414 680786691 743598328 286879844 447479577 621195930 738148154 342273597 519309429 617621346 441073136 804079506 558107115 797732605 544359799 367287536 914767581 241416581 162882371 706744047 585028381 878091285 226697677 665619448 525926239 518839730 744954160 30959618 221805349 135402351 617335649 348242985 572532545 714870876 611162678 82273858 137719187 360331219 504347473 312706143 956731623 11284726 444759719 240834009 478208773 780271812 739450196 54731261 438422237 988550229 567096325 903860463 891056452 785514534 29771168 14124044 722428325 745649187 309037158 293216646 697494929 579864089 943903494 958530895 811991434 114096848 28377813 487116962 710184548 93293394 964845742 961046445 630329378 397860244 48831587 954689934 95358831 808385815 748797987 889988203 347329889 124828008 761991610 446588505 576822491 852964897 901160071 481587792 28999135 569700141 951861666 523154045 967708419 370090524 235163687 237215202 433538586 761865238 77491837 577335433 420829722 432547714 845707642 503903007 818797997 594054096 976613292 752544224 514656085 30185659 288568776 257549658 20122597 727892677 446154736 642886906 256565733 649517700 82813043 193037004 212406460 858771592 985951738 402396439 949847190 341678065 403798286 617393020 592133109 705642318 268206059 756357783 766513665 437818954 273764083 657457151 188560650 132529637 306893876 997219360 933119260 545777157 495521987 950243659 204796121 526814510 401464115 410401992 744992175 233219336 303102453 743354018 428887055 119189709 60773225 619778733 39014311 129381895 403010735 43753682 144143298 562830768 627364249 183469904 314398896 417802936 78166633 847164051 144468582 791755679 372458985 413578906 626014377 31810838 464961298 211926834 326889911 410166635 330400519 426995820 23385029 309509197 765414773 274741901 182077194 738344823 409656474 425732650 565339083 92886761 547140256 736136422 81374230 69465336 965570786 271622623 35480682 7630937 760922746 636221732 875980613 261423917 830661705 47997086 416199527 790339963 639837303 619141740 241728679 596622513 439462836 592391261 177084089 672426903 531791483 341693181 388535423 570684553 704792631 71037896 338780431 551299682 19259432 855119640 132806777 855057106 871766443 343027750 349758619 423661955 416271330 271073048 737131918 242289213 374752268 902324281 400629044 697868692 778470030 29315905 46761059 467211126 432377052 861657661 231687193 823481644 340567446 307242791 759296076 735346086 622560569 404974341 841712186 971250058 394265507 401161934 334756511 995624249 227794627 515250609 316680415 727267483 987675274 590118167 573609215 136723715 813985446 486415032 142173636 185245567 239868896 257831505 448480267 741939094 309783786 530061660 49480074 683762424 22982806 53298397 764131927 371076191 678728798 920315908 172760145 871987896 723399696 47427834 726334800 998087392 702693642 375558595 366404823 802138318 203321138 140456506 489540341 860315903 147539408 199944255 104190422 631845307 880784813 432085908 294595574 271849835 369556328 25850689 527864975 874656147 610607403 414987505 161630623 292323288 712080982 547370846 825387721 752838103 611340320 477805775 657060539 80101318 221681442 694783009 62741334 163337168 848080189 655559832 463584592 656461409 584124350 993217527 763212376 662373802 890277808 960934768 56875760 121988838 209776108 548534395 646882029 410080149 897994066 181972552 735616417 55378320 90646193 241879414 437720609 717650432 184700951 95509501 472378905 512829864 524454040 460943570 427127055 737322620 3587695 144418145 988039637 912264961 8585756 81543753 504387093 184923796 775860979 962635349 613390279 926080933 229922821 28293488 359472647 570611604 18335252 541317637 971177603 815895941 147306447 643179085 462670748 763018716 864016290 333793260 584722546 421644220 554928370 925152619 947945333 765104461 699022241 156548055 476143756 327989433 109866417 994599071 226852790 807303685 851866644 247048161 18419180 472251372 756976552 86917879 534808308 340150564 856917037 641242339 481252105 602686544 77662481 41666505 445181666 100485819 677467953 436772872 999465888 193523595 613915264 419871505 286931627 663650990 319864878 501378841 946774873 378000633 744276287 429081690 582129553 731302120 242884321 534238406 131788989 946326045 499455355 63520597 920398908 217658611 270550729 473181572 37483599 100247247 942617094 902727425 245268647 211896421 141862669 84983124 495008579 223869885 311256084 621630723 393383199 565507848 64373856 553625115 137349882 425327745 727123030 787480119 666261370 418196993 351815319 72049893 605969674 540923806
610802229 270935119 968900703 819290416 950201128 579970286 860867539 502260295 737296525 314104359 815024546 246945813 222908803 657536743 282022359 52229438 417623945 344038272 205668420 626387839 186349264 806262679 218959140 185975938 195326566 13966087 965641934 775837178 373304598 764605073 868725163 729709100 739096438 548486143 656364627 401833395 54088145 463741445 855108162 470719778 968680686 59886161 825092781 256067538 12790550 232020548 918054329 743618896 539113211 85148601 253886940 81793749 226891658 44777551 329249076 27596318 259417385 228420916 740474811 520937682 438407928 227178614 774293075 315538102 213858606 252523986 305008195 52634967 953918287 580238326 803665736 73599783 465693272 261383603 602332408 582194493 961004979 121596316 787538591 294915526 535367625 598045307 921301032 531337322 288876608 224703414 126338647 736602367 549162259 520224555 318764489 143872198 232360892 540091089 719930880 279825494 636045744 642317813 190804238 242287054 299731555 579828308 618654651 234582511 358835073 28948946 636904393 298523307 42202204 52813385 599257827 362695746 466090705 832498703 728541410 224307354 47105472 233116359 514660883 737323750 851711899 430118842 438487585 133894545 127551580 515406094 170538957 371730277 863616355 954589394 777587495 855136593 574188351 980701019 849733488 232240545 148755668 876696123 638188107 364062500 521449872 904073172 549348148 897843346 19554112 843607522 774046206 381488789 973546740 606308379 770283691 864537856 926754978 371336651 620731550 648472383 454831388 297715751 505204578 753668755 285895395 510368770 326907028 283816008 288693384 962606685 49653548 501865069 586690264 133993227 309866190 665419984 576416864 151244375 669315300 283845621 708585920 5879672 932898554 973150569 28228558 117717509 200302366 459106462 267956773 649753749 565108138 777284170 280199574 309415333 886205676 751241336 643454456 268819275 67481770 878669552 360907028 85468448 24448767 943271704 108916799 458155149 853792198 847980528 993866930 489673488 473925564 962570373 302172322 209087222 345791734 908023111 881924207 32798326 395493819 429470604 369800094 633305740 527183349 828867342 56435953 359720499 303360743 330461124 670758862 80972701 893115416 824717849 434341651 266997537 741680055 554778523 364226574 339732102 89259290 372728441 754354246 729275614 693999599 932963006 811461300 343511193 68845740 888043651 645326372 596449095 19891286 571141277 270199740 905913287 943238828 508441115 490229480 896072735 453752014 84951825 785463328 84245922 583929497 509708807 390941596 473405554 489045119 583021194 54902242 792354186 573769278 259713313 710455208 355888086 661144644 312669390 702002552 471601669 498983539 728063184 475185492 745496650 969673260 243585558 570687320 942487593 527788047 522612212 50831218 251626454 921077626 409124670 128098067 713050691 704880608 551693865 529081178 152751461 967601589 2075619 451373975 819503066 387633698 972805006 373204665 276165664 255549795 146909929 203678570 197763552 247509553 638867474 227091765 224246959 82696369 266716890 603654599 148653903 445948147 766933062 421152998 823532200 88560093 860029872 630826134 522811612 697382331 282496655 727537295 915428593 414243575 268584607 687632027 102877563 879857006 393210960 951717108 665095462 979273066 773848973 284919315 843194679 753777998 216383209 915440635 889618389 270999920 953347564 125452687 806412781 326538773 633067587 40627946 71104639 160473528 876959567 717098490 404453171 712173231 576396185 114239487 10903536 73439037 374099182 764247584 232159466 46971081 549501923 906301062 438327512 922275729 938985372 76338030 618944303 552599124 82922029 169295309 133800008 83082063 457255355 538193475 790751391 334059224 279891484 808882053 416722142 737199399 936703961 165761546 601950062 217484120 767156272 444783841 605116461 129168635 975549973 250365369 916126785 25955794 260271129 287500596 839449510 64248950 445710060 419330651 901882866 130775125 211411978 908476178 186981987 772001038 147359273 927720376 900416043 694571378 408895642 49156149 339521999 552232675 993129965 262418815 252595107 145631446 473161359 534305712 301454733 89938283 886248339 550874716 881622978 119482536 104886578 560413276 403739457 260960719 627036183 715379545 915738119 722898308 166282238 643704733 719121524 275102063 439130085 882759346 473450836 919808581 937882223 779607842 615296757 882435761 375202123 661212841 152655905 427894621 307002991 857470324 600081181 630874835 467911781 96834206 610902305 211595047 988054418 269274900 2854802 679426648 400271283 861541250 613156424 289630182 370662670 49232698 271760268 204925910 919301018 641670999 665223737 741769083 926238089 331243784 743323933 505944506 718922573 421142936 329087720 708073465 298468481 450624900 268318662 608084224 444992667 244151112 773458693 640336195 87027874 983335552 795212861 544658621 728549060 270199026 909676883 908808623 262812496
606616086 151437334 690657283 326963928 587196099 183613067 327344426 210139480 529392517 519955839 459588494 174919178 416445818 702695379 914031800 189665982 235814182 429037347 242964425 182656472 459293808 155812652 146246671 755081174 444845415 551539240 157892451 822959518 413582007 315358938 163085136 856765017 756976626 150201066 434767794 754084932 331911051 324986399 459990975 69745067 518816078 736396948 227967006 760652462 583982901 855006706 349176387 897206838 66616974 247346616 142642915 147400836 267901038 800527969 37877128 953818001 301592931 187757244 442221793 334102552 655494767 107688919 770389647 104700913 555760892 134945663 115292294 702968787 546708710 959073658 209187503 861637772 218016550 432605042 866968915 372309707 989294462 6391551 957931639 801644293 967387160 494551314 446435592 628838094 341565218 744366790 908684923 511660645 572638727 824844810 933155397 682398223 898189867 809448685 784364898 790838562 988221579 150805752 381927679 493007899 817000235 701589087 805170431 318512524 903603874 510482234 98638413 891150791 583942868 653237516 497042974 650687634 368426299 817380434 213593757 615620515 42498554 812893652 866144560 152005126 479990420 437883912 347436711 661031633 120848150 290626941 366575581 295869241 735524889 522013409 360689113 486303577 34118596 653760008 786118992 574214457 335083850 801627696 394750236 439308705 109373078 737625330 830245232 423144413 90453298 28174537 747673421 44631768 558543417 488914529 236944397 616251048 852076872 618351136 191904303 793574242 144349052 176208466 257348748 521963324 381869588 646105318 602210474 138047364 988907994 428249762 492641124 290352498 330837223 583512223 394864713 616712745 506000470 428497135 25647057 537946736 453896090 492294429 214739717 451357210 391806984 981244370 374844548 893232704 54334197 56443582 492829868 804177876 680928887 424968356 796743497 517003497 693939743 737450201 465607520 434644125 387468276 576180021 807581080 251427100 472867204 780290362 839721313 373017201 8290312 741550031 728836150 407946046 644679719 578678167 870199213 139349148 276729677 748157686 428594049 111212599 775525448 800275746 613669163 126539824 323009040 477456127 856049467 927594517 544418322 293777276 864859017 351806884 149840530 274573765 768831685 514749429 366372945 601880625 164321761 244499323 5968208 196148586 475940148 29933333 336182288 809760111 997333658 685579679 233490745 788023281 613817486 735271910 931175773 782204785 859573682 536975810 744835357 562160442 992562827 625356342 871668151 236209584 576433760 358324500 56667058 125111400 204551157 512402969 633495688 940884789 264200838 774049003 307310794 282578606 352289559 660059472 915960960 876301039 919102509 540499117 896398733 612292360 156397722 307112486 478343792 879684093 24007740 38702623 123379563 925760422 742285224 470660835 856310741 26517290 561857361 614996865 930333278 515523472 319435743 103212545 737579035 483373148 140054628 856526948 609312240 78397418 396813072 672839490 182843936 982556660 376787337 904755834 932166478 767775077 798035192 380692130 312214604 179057997 797107096 782417167 149454537 600459733 997555322 627384760 308821609 508925485 260436828 321805450 143880526 761711271 138462786 817835800 938849007 132747351 810302578 36068167 499858070 661169540 176971222 471178796 166581064 611403453 774872949 802793860 970134787 505852052 806425889 856535122 627130122 701278475 882080722 626839042 949889619 378367439 126895291 374924636 310493966 237670088 315622557 497409094 766665870 593510573 31704436 901576328 928352052 460378355 999581128 735712439 518104501 369004329 373874379 852617764 298885437 64408818 704959482 309361593 824476896 671699285 102621251 108885915 50019451 861328051 250310790 388105233 684639962 885962028 415617601 691310074 299033076 597449190 459294724 751380793 158062124 443105897 225708098 842038009 119192720 533625343 837966075 761951877 989172632 481038276 122437391 938174051 655048695 636926890 384253130 490423042 438064506 508309224 143776105 709312640 193706475 563223289 144649750 478975661 190698313 673153713 656045423 447111504 117670820 738476504 5791737 737423755 799407151 517786576 464917469 11457716 946016970 592480153 899521180 646531566 688021105 91397416 874946107 319179681 55956721 501935872 203868010 477919747 137021213 112907300 301746870 982728301 858575490 76201411 458476102 923907605 876200576 312667137 386387575 525329527 287200808 109898797 196795961 551560167 488899157 409691216 422341444 748511936 74905296 252732871 480038019 718901749 570596629 190395857 404179494 564776514 553154737 10028331 651325766 339704340 394128882 565947815 124904541 949869382 664483636 152203599 409217248 97240763 228241765 315884414 205267651 908825816 704069673 378015026 970043019 273715546 224497477 922658534 103889432 503232569 771991835 246550620 774073242 666967431 299101461 19188136 153871752 647892635 693598451 57035598 416085067 158614800
758359246 750430015 572967080 455282289 444725517 222757698 283706489 801495247 419160113 434492200 633613293 588489524 362075541 174634512 950625907 573117568 74899405 485709354 385546813 884986676 915479855 482165410 519708540 673589423 691625208 899738271 58694426 43102302 270073293 603816321 735237919 179940514 578395052 395566963 777065444 371015986 952353331 72766750 755865507 841869358 286987476 991047192 228814126 229714829 355406658 238440035 355306531 695720888 528230455 135027269 836938935 347925517 931397270 149754258 33993331 174031975 501500648 321652711 730143214 842160205 486074192 490794129 199028721 929510599 736350090 707235404 404355343 398474002 220508522 663690498 817506200 562995349 247475970 210120621 93942370 580824659 840435037 560473702 840181619 149336829 295455862 642178924 374243915 251406545 785353743 810588970 614564039 636596827 72013517 129438796 845992666 675700161 899765396 110783558 932596556 354993027 4638528 567743914 571668126 560000539 965738277 685456979 933655777 190092248 863204831 295294937 535865083 151921607 92815522 569063911 449989098 452789119 530808755 572739426 723984689 15188072 20782686 708024706 889224144 151987009 204920163 775641780 777711482 505570294 709483220 495415051 820265229 332498596 324270070 583662668 142858117 550940137 117428483 894739379 67644738 788069595 212743869 981810729 144378686 208998543 245983759 304064203 842413039 675726145 585118924 90498358 990253128 366272453 250282868 4857164 691715556 642712616 482463245 557156088 950060063 65201004 964986823 415030011 864576919 669976819 738279305 223766897 135578584 778222971 759475097 590921523 933655733 536426989 323536980 270316223 644960227 812634237 815735039 540936242 869780152 694008068 50180763 52906715 389635327 866260513 809301604 431407993 609901019 849253523 603017879 951252186 68917858 409238240 203137636 520425649 674198910 83617025 777259443 776406444 503016773 388352777 280794492 969497301 961610224 600739701 519130185 492217304 641242157 457969948 692244832 674103535 715513176 344143105 740312991 274832791 470051678 17708885 776778013 78161646 283987117 364544002 410661820 134432267 226320116 609342328 812404458 340486720 670978331 508809011 438955267 130868968 906030367 28385728 285714895 257279176 690188382 551708590 306306212 199882780 507887660 237237850 37247054 365398154 154264368 713183239 382231975 355759126 976738034 162707681 63530659 332304714 759884149 31090939 206533070 829067239 988762139 513542721 443990989 841612383 750971456 38024384 918930474 549128739 537712681 195903246 782114630 909498898 662653892 809502206 222433984 644378349 713942731 192567529 590810786 975078777 673023789 406731439 138823724 807561678 117805009 546184168 930505944 937461417 879390951 585118384 225841547 849991363 230764019 360259319 466771074 336225331 769444621 349541721 533896148 930164214 421980246 866601157 13279851 448999136 885341515 943443301 138413998 984215246 850711901 652828687 4849984 336260709 863450052 667048986 608101480 861065798 321250699 202110337 26503613 940144105 322394837 390561682 196110611 192104824 448228728 159453419 701890093 529173372 833971912 89500180 435018970 493329642 620684295 381680291 343741208 829901266 642745604 567727769 597149753 832748837 570197863 479753844 104789622 927427536 539614293 708707301 630840870 655704920 991222692 121418657 606259461 228453274 423384866 71548437 255153608 997852389 588575355 492174562 123178318 144385281 715966941 920261887 510634517 600243181 248629760 191531901 750240824 396979110 93111592 181604047 164001766 155355632 258780055 2190213 779699633 821268567 350353928 21825578 376353867 713270178 564088638 942666224 675545146 789738676 272608508 787987859 212714433 616620272 487785874 998737281 716634482 193133576 573769585 456309454 430153585 302164887 815097953 334204959 490874371 787143082 371081666 163199747 294469150 839667125 193316626 139842721 557869510 987015997 279569160 99554917 253057276 993424575 826046776 831374650 94885391 183310228 599822415 836416287 124877466 370214461 422189863 381185794 454637574 100223056 838148514 526833324 381792600 616070037 815785489 911917781 455603419 752947121 503317081 243493993 571462223 922848444 860114286 451290351 870333449 803002613 268256145 108363806 223472192 541307667 172308048 80827265 618037187 212653489 443967940 14212035 608358160 635491862 215504916 69286716 560380844 918361161 76324996 766316952 275525450 854804184 481723345 127451664 238424857 229862661 404425637 619167428 949294428 932320084 858981842 674805479 923909962 846752666 114564949 163042767 335814468 510219158 837173684 50681822 260180338 654383481 998077311 983391282 826039893 432646164 340169779 421734985 678644345 223309828 270145770 146195670 526862861 107019931 596125752 764735858 330925573 917751133 770948934 160349975 736728108 792591735 870295512 92800373 803914010 622375455 782738957 558618406 910194391 299078268 634267043 922366650
728306873 104582590 436348497 351939686 779516290 75357039 391788682 444588191 129858188 131694746 769665083 596619345 550274871 219125315 829542742 702903723 443445719 723121973 578752137 495446554 964177245 703992469 582911314 877801789 905194478 994390999 418602976 393027780 245468989 565115094 2509350 564223033 151755943 758233413 420252815 68081892 187768739 431474815 400806704 473713985 45793880 789225303 629110610 988451036 160209039 303029787 87754373 683405296 299774520 97103133 795954533 262506859 947819712 649066070 983885314 355600408 301823535 649783157 135238558 45517771 7987361 489631258 569048575 451339432 818729219 262998265 741460064 282098528 30905117 472745842 372679757 753004108 125798541 817932113 405064712 816026753 7941886 944779512 245653480 299810055 966326168 885702787 332825118 172625909 627922805 7276007 33289892 946639018 674599624 268775415 605720705 919360076 429781109 858266430 191543227 124519158 508576534 828142178 590276005 947554789 206455274 385533202 728631257 466336443 941166970 468614934 476320684 727273912 879107190 134340632 481272145 648668375 546388059 588434262 790853051 769433389 189495245 125195357 638945440 44888383 976040848 288308642 579794492 662109561 742111441 431478260 980646735 171356280 519794898 402878263 674947129 266992252 987970201 609977417 197831139 291051373 854596329 374864004 512530375 217209329 613147312 102065647 585005183 732150875 587884266 635683578 619355756 806647412 968765520 755507731 144546714 867308416 853740624 891246975 205425837 160936489 90617551 481936781 739484929 514287423 331087099 188975083 880645486 51107303 423786044 764606030 374339045 713745196 358302896 101646636 688290895 938774626 335634741 770402981 953470362 830611967 842752468 752098412 533552900 823120699 915306010 14684663 806569555 977473860 295084020 175919912 243519375 882778197 711219066 132933598 419361970 203427664 350781543 324351196 449411755 226309146 297568170 344270399 132883283 284262039 580831979 164200590 14786000 369698845 30081311 965117637 235829563 729418788 858347019 750753595 261129252 886986475 431317820 550189227 669731536 769679235 108348987 438643749 531439514 474756663 543708097 471932694 470274060 574448476 32447421 515520069 391962551 67437488 98670278 192917542 120144628 855542958 235759547 989237332 214697516 143548552 396119219 767876115 440310374 49836214 721830911 157107803 117666324 794286093 787693386 146798648 968944624 364170819 388082522 649536547 49586609 305329214 982391897 319836363 625288165 222834757 338471057 769761322 55746651 812730670 164825249 802815301 219056946 588879510 872588786 763268034 663119602 385399056 85585296 365118177 157689420 946226750 718420274 337471205 441552854 351782229 912121484 729526575 586886494 151877505 715578351 397403278 750795966 894420062 688939498 76707833 832390263 159065760 453226217 159503565 644240786 388660534 438292856 833865046 898556281 388981624 386725059 734254860 387586515 489391550 805276386 365696397 641192413 13163264 507861131 121886988 521144199 288586637 875860428 517500040 804034491 867695338 696522813 531737004 22594125 545041861 446716891 440881900 681053947 57335156 116704134 287839979 194005693 122078347 26634699 461245466 595472895 54264093 636650230 527328718 959719261 286714201 408379767 589845350 249396533 607842404 487841562 949906377 570758930 149541941 306895173 453559980 528283401 607788638 830918856 344472585 323303502 448554360 412309815 34943358 112279148 387113851 296858906 963266884 150597732 535846823 788556049 245899147 534396199 744867269 450462542 202775969 787252798 796887200 263406847 908353509 370249526 343782037 413162023 209435756 412208669 20383229 326174208 740958495 880380592 736668381 903576325 604696773 335714128 487476949 862760787 987663249 333674790 898140652 218253016 897166483 523462756 601406730 70688127 794494608 815303381 780492037 665393731 194754480 110445635 548226895 852115846 937032476 764527549 213381787 683783862 56062566 257108815 489514462 752154595 65568281 199063243 547425055 8423350 109050513 690221442 83361468 315427841 716908025 973620376 365220194 724220351 654266383 676437488 319257463 8356922 952255963 554508123 628118768 711655372 533261046 984443991 807267274 318064558 706071895 580727287 407098461 92960133 297885941 830063667 636862107 388461427 817206257 612116810 511602350 654507278 131401635 182339181 720423958 648657817 217007760 982455473 685883551 882940430 794526988 912239359 250449053 308455781 524948293 687213389 496595624 683092633 792577372 905658874 886760486 680077680 328417902 786606482 805094173 147529333 560938847 494543169 851182753 205278973 214275617 634644472 570253348 580530017 57905293 491388297 191892991 566211725 821006211 351982889 353326118 136387129 548355628 46844022 21696077 507336457 466350926 728221334 386448441 858448966 164964160 304151412 432189451 36540821 191992523 62955945 816486201 832553255 838534830 227647183 904867634
29204406 999191567 525141043 482812294 886074183 125782476 344767340 113078180 160420591 366813619 877377580 877990007 645794932 380623712 963249062 839923263 556094880 773135650 362875256 3746424 775335993 826811632 564236120 708759039 586114175 758631074 489165359 397400321 441627812 348413231 109982805 467551817 222798531 518399131 891938803 540706624 734673949 1674922 196213663 89187016 272464639 544536146 70764514 280625051 966253168 180587278 904834527 898477635 925000837 761010370 290915262 631617967 549280757 165210085 916005719 438897340 549986418 341811280 101478002 718203233 713850376 323623495 755597168 772508633 102057102 831690113 746157045 179781028 692509150 461857137 809721265 501074784 585826721 931517618 834466671 406606700 311414273 579599010 118205274 359347902 825265194 566858762 306840981 507635449 197726196 309262415 38746166 977696929 376909648 220239031 468143306 701570196 21055726 40466702 718360900 325930884 149310976 106070676 708448924 471419129 994018998 44380382 911249868 670625181 418301487 659934197 498037993 443535925 271960257 863190508 364584564 584744548 581010753 632917048 144901408 326409689 494256265 275632261 549057295 220178130 654508496 353489729 183233436 344157394 64854957 276751825 108025617 427646040 973488395 739913262 860089740 153954937 830333607 500987272 146176457 646325358 743070123 838724945 120877201 52469659 68676013 306371021 120905212 739598565 556075535 782414942 208019124 410621974 521755286 432214823 59772233 596932628 146607341 949764361 945097539 974504441 841644601 745257270 334639020 875582519 393878046 929970572 641568736 101357457 626163635 318154298 230576456 547795945 622129967 730934442 505696474 564572964 107163661 186137674 77911384 58238430 204213664 727737377 621494133 317127132 154110195 725157330 424120292 643004085 989992643 442840489 706058521 134718543 485390292 503054462 777204946 479954890 135505511 300189689 899557183 934030580 132740761 508528846 445202343 701335940 371855953 552311412 686746001 504144736 135891867 128112019 63356224 400082983 901106348 845408112 956386854 895600512 138697086 672769079 367332204 1744162 204325228 628404800 690783378 887353897 214674955 667502796 954994391 825806441 701002993 698021493 223585795 218712628 823688094 934167868 72152217 631249624 583014430 311271185 132042590 824668414 411059094 90918494 193126134 933650426 835980897 708135893 488454203 706897055 722867616 361972562 938599145 576539373 357501480 191521899 433269817 320993779 392979711 57468201 278697297 600115910 1372460 247736277 935263739 945122291 879066980 17397944 655314181 651487097 382910158 387205216 128384933 81464923 796026110 59651300 595555656 406722705 147080089 438898719 619854765 477532864 243205645 538552700 163039591 697756773 934734180 574333680 717553774 970808247 620371703 791262210 539658860 232357580 943080126 991944120 351777296 437445187 903655315 887527902 773638722 46461900 313940352 307683851 617058585 350303515 705019792 979902739 578446603 131985973 709789152 713050412 840903284 119906880 5300816 99949917 535976998 75576798 680906995 230558475 529539234 121978184 212071818 925969776 947493363 196763486 159611602 989553804 477417473 469998248 138954311 217932953 404229745 245470762 952513384 599689797 147899805 903935081 334447892 329761832 542158163 528427065 579085570 368375649 360393691 310155337 333749218 365368963 314420241 211008964 94864134 217995274 179025639 261734285 526465431 972750277 584970076 961812195 367236099 289460973 890209653 737084161 639028238 845883555 790544094 541196825 344877374 509861744 274845629 23178255 917948307 594699998 903865673 334272009 84829341 83680594 564027428 540794882 969679203 381663817 411173491 714891248 48793323 421722059 109391382 667465703 103162961 185334041 600264302 90860868 713703026 284311814 250773192 407341395 212144404 619058970 738622589 314097137 974398601 120909365 192010336 153629422 476266544 272029559 363208055 149669436 858233439 312809514 203837851 38989816 342971464 184315725 361432488 215769256 652346422 380664945 387072624 664109422 847466304 725002546 698072199 858496319 662099445 840387861 865345209 321533013 922311932 205523798 399514849 892864494 808197650 124148524 32526683 203134100 824384715 48605229 615816689 132544711 18726822 557235724 343605659 821510625 823514347 614933846 332217520 39711745 914125444 841743831 399238682 50069987 78309089 790436740 239983880 51417122 271346390 799516614 286918793 463040386 161350849 50954745 554895233 854420725 147647026 414865586 973679297 796041579 895832836 957952746 62700851 586078062 987335876 761119444 745613469 358148913 882308994 446132849 21671569 812506030 23925698 623264384 983358058 420296349 371805957 48172800 752718973 800470258 418303510 173510795 193701173 708374448 65848544 146119055 224597530 162756048 694999084 807163695 866834037 675406983 804584581 793813311 432825868 830182687 107952244 196852974 519700315 764769374
579867127 31472027 745815781 601356663 288916552 450042344 724022192 799167091 194865177 181156959 480575854 230605666 681379009 536802030 470746450 483253200 615237652 343772649 552013025 443623297 279036934 56192949 749161378 154022441 867090615 360395115 688212925 188050796 532293846 813082350 285190981 899614397 133298973 717542289 342585534 323100448 674564255 176415629 622563037 910897646 111699739 959260925 60308713 520483273 262987104 322759866 472919541 132023111 603244826 40161601 143786217 560912171 970714111 874374212 585085325 21349504 97901119 184709724 297181448 454588956 801630784 837304893 291698172 976095772 192275553 106898657 708451530 515739346 106490997 151195780 606765422 77807894 154781598 862877042 505493112 139409940 74352913 625569659 738317056 641168698 116318542 356034402 183885325 764500485 367555281 262312054 162616606 657989515 92206589 42412622 710033627 685677823 510550395 489198061 605483521 26790469 210782857 411486753 643101955 571122516 587472274 855798699 573462720 336961190 739334529 806474209 142797601 692414202 482997327 801674208 948967839 714857603 621097243 186630624 806358555 107266470 974015000 967895960 497996594 285825033 390848363 191355685 487822085 695076183 399135601 108444740 76918208 76316988 514233584 478319861 816657313 860262186 537788689 14420257 161155249 749519110 425202349 575015250 562744168 621448088 575198585 891036642 525248239 926635625 22476283 607274293 72628906 770977867 596172113 657462170 340754567 888890283 180942335 242614083 615365064 467369576 919559386 12608589 809562611 40544869 373163474 948683692 90576145 646711795 100013537 264671103 981325122 884758322 695153802 109210343 611284167 292934014 550502165 596656951 360625414 922681057 86928329 347380699 78411468 430047411 483721089 189241274 126049212 962274440 548694076 566613410 880653239 283508704 134473509 665629221 29409790 412360529 172124972 917652132 702827106 636255634 424223809 441293182 835954677 789694816 277037564 392161053 139859991 378046064 976654323 327939489 304323371 43351896 921717168 864410853 449944113 720563281 858870795 972063181 642769779 454502161 839524651 869499397 955112875 34958237 355121258 556145904 143053218 989034812 235491401 457095186 378468804 822443950 421816177 200135510 824705667 708020083 805274524 124878641 986206261 868398095 333734415 999882165 583650120 991364868 618322145 522067420 429307467 600652736 83492094 489461167 342090193 146387165 331466124 804044752 637724195 4301828 305798026 3477234 305498859 303908057 790303842 37826599 753339260 905529337 506496559 9409066 578948356 754852377 128354987 423045744 915978626 708117952 248069841 617962062 403258651 787581304 746168634 791415172 92775718 718799185 958292521 487527897 942525939 646364506 194572282 122081861 449641425 914273197 255022454 62695869 458189693 642288025 729293281 357703461 371332816 557707260 811733927 817378136 144149075 525018714 136365137 805144355 313350947 255168622 215825960 710224606 54694214 452345148 564094440 211089925 96062763 254693343 615991685 14635451 30291438 860972792 731848560 172291982 71841361 706448295 973796433 770536004 446001239 454800284 566326789 471164377 239926518 334998448 607401299 279628556 220155392 206504279 704721078 785277535 764691161 195174146 850450630 658844626 610981975 227198964 362820949 123880162 80080384 189580125 11183843 712600517 471650773 222209641 79193490 261134778 985309241 723945316 420371139 840405812 681020416 917013751 129420415 699299659 284655517 667497012 566400589 314024412 168745332 779604940 702528342 312206952 935235119 630398526 430263981 816946328 56705156 338936497 561614075 333862331 477309313 60793239 708877570 140484365 886895035 471087070 101679319 269499723 298008688 626649449 463131917 655256754 152373818 347781281 739854315 980689890 457236887 242901318 283538444 694009420 285211127 753634894 471436842 631576946 564059778 872158401 129636622 301224473 584690531 499684387 423782356 583240839 968264499 952442684 863370457 718358040 360444538 373828996 289813443 483750286 270235089 38240305 531630443 596738130 698342556 817412254 760977822 480705087 245029979 312026449 798052375 157204865 458554009 567552232 841364937 18544473 218372484 690594220 344241014 728398318 55237777 328252674 209991768 827056588 987042962 991182878 94574362 403988938 404135065 272897632 743992918 377062632 35336972 471474798 571520130 827743374 54326229 828764809 665961612 238850463 348630457 130574708 449546382 542725147 60502360 902105537 801907731 308285427 673115966 839780853 391891870 552233871 214796668 365775897 404926205 500326436 819900752 537473198 816728585 368720228 174754673 817885868 121812157 649062634 47607621 746594458 689632387 759566797 369516640 655937750 157872951 596540905 414145140 758528001 651447429 127863704 868672568 475938131 605105624 922152492 597228591 398587784 511886549 734266644 842188611 514570685 243035344 514828983 571942155 761534483
440691493 428146245 479627094 966263096 914210934 239809257 459246499 736926410 184817779 473035071 937530305 633430580 584100948 741238214 254465035 38366419 326469554 531143779 150459501 80783335 599963425 217608244 13997677 601397215 782100656 482925626 483413587 181119594 817536611 439072669 926370355 526027592 872035412 846665745 265626582 616658692 300905009 922833974 937185911 395387504 187404640 789237329 322416475 184371268 264625757 957343068 779379382 465961776 456850277 115960568 805508251 179638453 407880964 535508710 695125815 598088144 863923097 541693888 706995487 219547053 13064535 603177344 968509042 331203048 942693107 466269094 727995699 787008816 6315825 950459278 520084315 328937991 730998826 843475916 982284647 266613681 278859927 634000419 267019004 661267377 340346469 585066390 962113149 870756898 928403578 54890436 875767158 830554993 18966945 782999695 458871571 604379912 433960362 293833820 262203538 24975576 37390223 856647618 58248834 969904591 406439096 874578701 697278232 429126361 31004952 850519139 596446453 341656198 542878276 497630528 412854150 345758332 858152558 45744591 564168873 412506186 943298460 98238554 147883779 655110973 393841747 606562532 530801650 838512034 698945497 915908816 559931936 60495638 552001246 867310269 282600160 518397215 645166259 819055415 903598083 970625164 712488277 338278394 276396555 868069262 207564737 718612661 678138399 831921640 807274538 742444132 408362159 922761491 561552521 510923313 907663882 229810452 600994524 656407926 82149474 937499090 829203028 499233020 980238292 664986499 389528003 993167009 990863012 839659819 349272611 603235523 727919898 259562250 80820946 991849669 758942028 417772095 578855446 489173895 552310443 450447103 510101063 288782884 5210450 843274623 723331259 945049366 176125689 406075056 591076659 140337102 510090201 890144111 653287777 56004259 905683431 288402937 690440807 486278105 482364981 932882037 466185976 351878911 97738637 167620956 159393849 462221081 879275655 64381311 866888064 784863947 309055660 905717269 703718943 347673030 451826473 639275838 818722009 997945874 857071996 278161248 587094047 858929387 208678779 167016797 698064145 728893932 636529008 621965299 346141066 626847217 709044252 414400284 207334756 596468114 787995963 72277701 256805191 757120398 423422405 698804658 800299931 348169791 559711529 422650320 787156535 10521176 208030797 349777966 86305819 178421431 621395990 98383456 964763842 440753051 20321348 997338032 973835378 149454074 386526040 531437163 335808066 960056824 976970799 610755172 112267735 610280138 34013064 503197347 986319353 183166547 603550055 786636295 977259105 451478912 629240112 13474869 647117468 404663217 390256441 731266623 677827461 273353493 391859122 148764457 242807699 996936206 393610809 315712014 988031194 973330988 364411345 188079623 855878007 109607685 182823546 313232128 385013970 680871372 704985956 510321702 274535671 206482170 386551748 399937152 309629791 336560097 759185730 335380239 848055253 735500338 78991066 269112441 196043835 42521024 136315043 766366097 980495036 4280158 508458423 705738503 457766396 714495286 750685312 441355065 935487962 837393340 495663967 672789468 28135949 398726411 859297041 889641370 199120531 700152749 236533334 701361185 92955804 719222286 460887833 846466263 118903171 424742652 911585819 804886432 393946522 260078421 552856249 163730257 445520012 588542122 570203788 632180652 58560624 388827595 134102566 262431007 30858206 56641214 942208390 388832266 687604759 573827425 672194182 384726636 935289827 455313368 696579174 96447101 899630217 220244109 899476850 885471172 782902565 221058681 376283756 817002917 987586255 871798681 414804299 47299752 686364099 260642311 20920674 716098718 890925625 138654095 6704411 102331213 355102774 579700867 701229690 178804513 625614330 375313468 598816457 830363706 630021135 267020256 593444059 613566757 401801501 249694130 376261748 563867648 992930248 617005877 797636386 51179347 545595847 379592264 698966692 297493210 331622463 114498676 669431993 539885032 745653622 440111596 221809790 483945249 576384382 291798661 924413692 723477520 270881713 423963042 913955250 489237779 641180149 716796921 598035180 872091033 386989482 810332408 605155795 23347527 71028149 104481013 410051348 702468330 75373253 702242250 527498429 194258120 798204401 431793866 152782483 943902322 690924971 418085702 738218934 438734111 883372309 343690621 888454548 199939510 460946996 394310004 678943758 271430691 329321360 279180996 543527680 185400497 534317450 789566359 168745513 489472115 777491462 660221152 342513675 570697569 900324360 593029899 987403942 236074625 388143195 611606152 185795402 414666800 164220711 584774139 736223582 251600523 639830834 384638956 75570379 461211732 236412505 755637021 349117342 20281433 808675283 708693296 345051697 965637582 741590182 8849411 474644733 842228792 591349121 289769454 43465926 328641438
80735976 776203245 422175468 343073568 595208555 625484621 36871502 260531820 423335778 135134009 921065118 669640607 674491983 758275048 668512667 850693087 165054793 240070171 82874128 593865637 40020980 294288583 875314645 680942283 649480678 433600117 573529406 537217782 420389816 240787519 96002548 540080235 995590865 392638467 95050630 13991152 48574933 681005582 206484597 115017790 919746465 100373175 936485803 354738653 41345127 211547327 415582519 944319036 54950083 448556124 335028801 504147391 516312770 18889857 537515416 83768394 250392549 528784815 755083229 321933812 350772931 631597135 164944058 196888072 566198240 341017314 970769882 927269193 53859228 263339409 946811909 217435396 423197336 581407057 382067408 656126632 66530962 913284818 159263219 381157049 841354581 521729472 802334555 850144618 5593222 754214011 927719343 367725925 602819596 12770999 953560586 163043275 534766035 28034555 544236409 209372863 131768323 749227804 941553472 429392116 445090490 942328213 190434888 392640417 395561130 681018387 440284949 166037664 375857019 185348598 599454683 983695340 679794412 687382423 938182043 858686041 72068242 574234216 39443456 513001861 289065110 358356386 869934705 333199078 825544025 597250677 30569183 911566745 604778593 864706541 272168249 922861335 548761434 99461772 880483715 880277407 54623964 375787728 886880383 346460228 606889273 419239156 237712764 993375581 544107375 498563107 126476404 548204903 55345798 785740333 622905396 319897142 251954891 552983091 436024520 243177779 178986695 934737784 737600091 995064648 557084002 850017583 559085284 362757341 828375578 71413895 287098119 716939231 184876718 223615098 965800191 130039328 939238548 864245988 633721536 481019865 320548916 444403164 382888543 493375914 673646455 699399981 391524267 484609474 146251230 393462090 196554102 923437044 159080301 23634841 908385686 771644017 430178040 132012470 469373093 45712986 30800365 879952192 875184422 690986255 782196403 260419747 471806909 854401197 620944082 141798741 457483224 206245036 324131012 802981596 477597610 931600243 785019150 885587726 837875288 635033642 951369115 792850918 776485947 907592048 309122662 30060138 811783615 905419266 444274316 498407940 802455798 997727942 995951356 120054248 835074333 353841377 909608713 445035480 848149324 558478031 223156082 314431775 76349546 833318513 401500883 298468715 14879477 707913123 804842284 246643075 846201234 649277229 264120809 732840975 305519214 814597688 535508296 51982418 323843097 624615401 471689674 745891823 103279202 929020255 756976117 767093632 502244639 365438438 598634308 492820643 839826099 408466055 669648635 665967424 303908608 669068269 248935442 221180749 792027340 492693506 369027210 542266910 386564773 337867175 289893575 864174951 102419699 120690707 958052276 857911245 783558293 913887645 714295871 911591523 49959349 806345418 853868127 352929127 812576609 901131365 332789402 530722977 646311489 719506085 182711379 15936234 882858157 493304391 853590600 773847259 509765771 36244539 729949430 215430400 201609929 691505278 351902548 675880459 9278205 911072924 708985836 851780167 583637954 318311012 494692845 582632360 702029695 570479032 612623417 534194215 548445767 150480012 654663995 741198546 622385686 100491518 29352926 669317302 454819211 800839290 341354340 466625873 791692279 429926549 827427440 142926173 485510542 811407612 162649490 6351845 629674340 348071123 340808101 820647716 906586754 636956999 845664752 801128727 448424377 943236778 654947914 817980177 287435932 221886881 341915116 704331554 802381472 245950030 830268781 514329692 519688464 872251155 158155679 953977154 119696757 508565272 658253202 684557260 366430639 486394935 372617895 447394217 167282087 179220943 852115084 574315371 354133349 662921052 293655130 56305617 943305348 391585470 205384619 584896588 914239300 840187325 851130492 989997319 631942816 470111814 312573024 932572631 753595815 573782939 269512253 928584933 29444962 917718702 619069445 893168978 108200111 535803684 362177615 434608375 369259937 185141376 421323638 621723408 56060276 452107800 515470731 736642671 983800743 269996889 419276465 942647350 143040269 379451239 753390339 198618410 622165496 63590094 568050239 815909276 704538098 544259891 706369913 354495089 443455561 557391712 940910353 473887545 479827123 968363648 528504237 205778778 634146573 833383706 269287088 321034456 934423814 596594939 931574644 239994484 501175418 211952372 660542727 772835651 450792436 138679446 368007061 936955770 657082265 405727994 956301512 443216474 146201728 695627922 410617506 27560755 867279109 19294455 708130277 402899040 666468432 441893256 576401223 487823098 967170573 787697958 830761175 775383506 252730508 467912442 269312266 133934575 149031763 21497711 837519545 744632042 724993727 557019739 672096811 528035019 238247034 136968641 707094691 91955329 531291098 132114253 289946742 760321238 327769310 182003439
629811136 637535983 890585847 105207682 318896705 536878188 959394104 483834921 610660277 406035776 661814345 292773003 741722265 856958182 593604877 109238885 696516629 166931165 559519093 487834790 62734225 970184096 236540115 217648078 46458645 402732298 501091257 407647665 577838088 250750877 607476527 707884284 703914870 459447749 294308274 302000504 547625580 997519068 666048836 758060820 696460994 678591257 720074944 233069237 844716604 957202278 864277517 128535268 595786070 169437084 955080627 350967656 218559766 252424968 48620193 96090744 930377710 83492119 406389791 83083770 912990388 766126204 576470823 274474388 375558336 863095941 176535972 175271846 803553484 434463701 708285430 381752956 464850204 401381551 610650755 935622137 506255417 638832560 261629501 823541115 515912782 436995331 424529250 462776894 298747812 264519236 927761420 597529885 737524994 98211794 119576247 957779892 228695028 198712209 970624386 602571628 432755686 623888052 316335209 58635491 658911367 408195058 540322360 951065525 332438693 20700039 375311011 848981999 672843852 364674495 936640197 387972988 248520060 825951993 926244073 181412106 544237589 357150381 984581709 950867635 848902598 904767572 586755506 64878318 817548317 819854624 942990286 158139198 994758719 460227325 170658243 207719658 133051824 460071173 738830325 445511455 629464150 705536552 352478222 712569092 169682204 533512357 48269564 279323161 205485708 805944452 619231249 818589447 579327080 455171503 747445512 605664050 874217711 737399096 155665651 708087773 869215409 267084551 396773684 591144823 42830793 966767741 529109023 802327433 372760793 913263983 71807963 428985746 882917969 193672246 701631322 630441264 143610005 156207888 273394505 232996300 972967468 735967157 399630490 246576118 202403159 60891008 184738219 576413192 45623550 220665767 880130986 124173430 238072376 878050500 782351308 501642170 969162194 330482698 480884711 897095433 58054013 229989525 631781808 863965318 30561709 795876440 161216359 44268660 445517592 672367347 218914752 108588775 442748415 284458791 778059019 789579524 639750483 448475649 788050266 634227166 438341368 939839976 736531783 717994844 319312290 771264985 130048302 147814025 37010232 850375200 50637161 262417906 394417008 941151395 492472431 525909713 278151727 95345423 902297897 629002956 749816646 849367779 386631098 625639062 758688231 997896230 813020536 252378169 448092718 425961313 286046571 171540748 749066684 972088316 542899850 621504840 623228604 291839990 197294757 413392893 212442230 344237713 216320759 765084674 817511196 611390135 54510597 608802319 128520308 943722200 442635629 370861286 112661347 708425156 291797527 436235531 685560586 569070208 155141143 817148026 962433427 477872381 509347405 7856758 870047709 869246833 478082194 527587243 952886152 187262505 730769598 151854011 855659159 817454335 137536599 87320951 495428944 181417419 708565218 92120049 360129534 768937858 111322601 675775468 205349132 594223265 225423343 151134591 57177215 176815312 506077055 461510693 422460325 231846614 829751238 773215797 408229202 377714473 556269353 852407542 178121655 271570666 446807713 681158444 681642818 95788415 412983146 657875101 952379410 530227012 131951380 27409761 236203576 502881221 637226630 640558769 869376795 593218140 290117602 595542545 939103767 917332549 746479829 681587318 602925543 917817246 850913643 33191720 628570426 916186321 909592116 520435459 564308424 541818902 408393029 256558361 430876456 931814202 548485188 294867844 65087608 80337322 577487883 831921951 670620001 708537137 121211853 137528416 532644403 905280991 779181414 808550359 539474621 182965547 717089318 139134616 266567580 907738124 430181902 301420942 926799138 231831346 807826561 364372441 688686828 241220558 866831835 933013644 799682534 107306036 162678010 200884158 671311759 535711188 549409924 326608103 320252981 77110182 116098996 922497387 846077364 188142675 503408789 84098388 796193250 89055838 446295595 128682792 597500427 391660004 427758408 102264639 393219551 987050544 714552993 21703902 772148535 866714650 291414154 962202101 834374896 228776192 31129813 928450990 738578334 619898707 994913680 223967010 283164753 327049742 201617977 983818461 973507056 118042373 982482365 423119007 181241204 589830558 816916327 652752377 352696162 742909623 849483620 140507103 958909487 988191035 349768497 525198535 454068586 139462976 218620518 838922222 904593132 152354273 163978140 191829767 934317379 655465811 778653010 348668541 429347392 125014856 454309118 210655756 995125224 157268812 877780283 8594991 406910275 670256038 745197742 539693233 59085595 391658803 75204043 549788073 35979416 71896430 60705157 853270908 518523854 994659280 975456741 170732281 914376155 936908239 26285665 560437260 954685551 486744389 598231946 649257005 46487383 631224518 554026678 315285808 129314105 55141340 226231136 517490509 8124367 995733657 746785477 253276824
79351390 344493691 680627116 486234600 284285112 384901873 128989129 102524132 997759269 992438991 304259623 503126400 759203330 42347358 85826968 28207329 356955208 907315760 173501510 351393273 646155163 962967105 735526044 207896592 898522021 201034938 46499623 651097582 94641381 352777308 795620179 176889296 9996985 922208784 430844326 279998549 121353426 405600493 265336890 425060527 783914969 185639885 692609695 149341120 921402903 374925148 89577690 405633394 18027961 130834384 77993683 737262897 332356131 310606252 239598172 101257134 777012195 288164519 157416782 699475188 351519264 568906722 563731836 918277412 121288367 490713002 493461852 850921942 32443415 609907882 189024262 227529170 144801665 33700977 450103850 19776659 610173046 442979842 850001517 492576543 110324065 371564101 758338555 724794874 479329174 562752668 698002246 600471485 130524592 142219165 193244364 614245121 532041448 882338438 993564967 751492731 805461468 263080841 381615063 368912190 941349702 603181102 940149960 763841969 228013566 962899484 458870827 16550946 97500889 768405685 239747312 633629301 764399124 321861124 91558404 345807566 67700919 823483827 358088109 796824694 263486050 634827461 962245489 232231157 674894985 444574489 983104989 441280537 328741528 575099154 597544390 345884712 173725503 340978184 572035005 589071010 141291328 612672187 135324784 907335313 375413740 213916420 848324164 603639801 183766696 747102261 233881988 969591401 994117130 253771757 39445825 772146835 421804175 923489120 305009265 377818929 344904089 377157859 301039471 68459778 78048494 869789509 547264789 826743997 3079941 229667345 625762523 760614398 280257615 652517737 340246372 172450923 673234488 793058406 909484685 723871102 431075424 122515703 879541582 961633518 217034316 194501178 301501646 628783780 387223259 963333481 73372298 860840244 784529464 137615305 57735797 772525125 213211882 127735789 589005886 269117713 470472934 535526048 422369086 253221499 556611119 188938287 325458258 891129448 609238999 664381425 916358839 974955669 811863096 293032785 723941677 79386695 401037503 139147968 374722139 217390539 682535227 443538166 346120029 262641297 851724369 6275927 592597007 638060400 229327086 650672595 875415450 952556569 751594408 136741315 868454958 717748148 303784028 294362253 49497079 870714867 274234548 191340194 795568265 183026126 456964683 437513668 312000340 410209334 963774979 487900480 578799934 953938749 817730579 106623826 510169916 977204810 528469713 29015893 275234985 796141420 141881514 500753292 177049746 841156272 359379156 251312758 282787110 877419465 647349187 464975303 242633488 852035647 951385045 878217810 685233895 813258901 867930841 190926733 168050887 967505727 864084173 358159619 281244944 450658088 860942621 386306484 223399585 765914675 766748222 848946974 255546108 549018787 459003216 416556352 512079136 381813063 203837743 152846394 283969225 950612416 592956969 167759384 536303587 382055882 531514935 637078840 468829512 933821142 910499534 197325093 149428470 812886928 427748282 305881248 437157002 923653945 483821602 609732624 973934930 464488395 963791293 22543246 625857579 587694354 418243987 421531981 146188945 813084699 922748249 86616754 77264449 966030178 194219537 707890658 25291974 911965924 867775288 180155768 916673550 944369674 824953649 616299684 497255181 630438049 147203172 867843358 271871397 493820288 842837318 813481086 961482140 904095769 881938195 726139404 153052964 966799072 744043936 78107104 682587201 765904782 398794055 813459593 803690411 812580200 922176250 328898384 214833195 876303319 302473895 356949836 359114056 802214498 575261554 89610679 598489257 512598373 434083356 739746353 632777399 726540543 104929883 669845313 464866017 328326245 638031510 870161948 345400639 448615982 594196370 628174535 624344010 691452698 161072294 899977609 188000089 918821905 633080790 699318732 417424789 980821354 820266928 781578289 448568012 662807256 849147734 847922160 241357133 13115862 503505321 877036833 894075341 497273860 911017930 430580309 227652736 331065682 393491188 871592174 975290513 777657109 956177209 18384530 439033299 434294673 552290288 586262387 676041991 183425086 231917699 925160703 429444531 854896470 152689045 573891748 469872747 590050709 111254967 920270877 931862062 795242414 44865213 508086041 560017661 412558359 444192350 860049304 406967275 455354031 706078997 138299773 509004444 360834912 232083182 878729823 625046433 217979909 513117669 273768957 640040539 563269189 150906210 765383630 721371881 900452120 814072026 904536020 295794287 661174330 557325967 562951295 222608745 454302492 595429089 276136593 65531952 424704695 397796919 788509831 20177665 275929047 312070285 725270984 468351653 941534785 731072505 940818563 206464483 171538349 872120503 760252530 534002511 313216344 267853992 938616600 545190090 566619240 611851821 1486741 44896255 59971568 426338713 993486921 124287042 560794450
660976195 648224489 169021040 899161912 712258409 143623916 182800139 721818216 94713426 869902156 453259765 897685404 429581787 476854638 596785676 610248874 175641713 664216426 118269519 917687140 986052360 70525194 81876261 82986953 907942559 612506391 799188830 667667000 549110626 156557450 624570437 574076097 947126404 403205154 244458591 634159009 414408853 464899040 253324425 136170676 501715555 65760472 409216849 337881103 751329758 786654264 7125838 894853455 837366428 910879521 706597928 204004899 248548044 232509119 983563337 786240998 237984901 467935745 533344807 216288266 647331549 489230049 672810050 170583775 887503505 147937079 92840485 994550353 9154568 445302792 927381770 183923029 497900310 962840542 717498513 495141273 992543209 806605350 271189145 241624386 429649701 401842002 690747223 465444692 505499551 255484298 343352644 212165405 246353436 893865923 908664978 976154917 994614605 786034519 637101199 287678437 434650908 191357875 288842048 550893754 552445440 587580333 837986025 973668858 750550454 717187946 242363721 485060178 533840108 275924376 701478611 764263613 931099988 802640737 470549428 155815846 35813312 549165289 97542375 274482164 215116010 627965158 309149528 656782074 358892535 957838770 395352606 787317342 797830824 837996076 37979994 731412140 923911366 757599292 694947928 271881799 549327699 388372819 643063159 308412733 901174482 368041217 694406472 671044446 70784081 357276694 431272310 920150435 855416524 867066876 794289711 934342715 106590591 581250163 475039523 821893457 580735746 312353950 468911257 534795391 889835800 968690064 605277288 908301757 992274199 847495490 387097117 133900557 312288372 728026002 75006216 666726900 771089376 343146045 922416790 486686709 503379269 189080543 918855648 853017870 964610228 252958940 559261562 515721884 718423722 929043210 876426930 968081773 223843375 207453783 199832543 924489050 188810493 885236129 34361526 69838833 419385393 113378417 552982508 30193782 200599471 988592396 87240152 557394554 258561263 266747888 419436021 496486715 883267116 42839442 30564071 168440724 828323394 895702710 190475791 445664344 834528477 81428055 918449540 849824639 782584200 663804993 537761098 926725026 885619327 532160246 195112546 909493469 945788359 803048037 861549342 622957687 938662295 588143910 76386371 583062542 309396698 936550499 888630103 522060868 664219114 944186024 323443321 596535438 497795901 513881139 78282202 780807811 35108116 933581960 233010085 149388308 182668917 469496183 709967932 76870254 592381743 277857519 393614376 86277000 76203053 599716269 356216231 956919889 121491728 613870641 411986792 457179954 525655601 250202393 215303862 823889126 344340556 394742667 838118695 935731885 794271814 325506460 937756187 660560426 29556763 314578954 421667313 990444614 221727385 508219281 211679258 970057797 817451998 13943111 719868636 650689242 886068940 864635194 281510479 690261747 607696990 140512566 732702979 347364238 723277 457431509 32973526 884942038 42104436 369594388 452395071 960526102 145620758 718717074 698819742 888334667 100960462 830367449 343609910 630996891 797712135 803624879 118009044 232694746 575885697 270689674 965237322 250209350 656806208 184317049 143571204 597607910 137692340 365878556 244859438 22938990 264301490 944966897 645460254 236673707 388385773 763461568 806711001 533693655 659996217 555003895 369221736 931094801 250253036 132367208 604620268 75215136 266638139 734337740 495606628 606163749 201174508 396920044 153474991 233181461 401962573 351828704 712777493 398638835 374132381 54176302 986590742 857028815 695821775 428328765 683291800 832348992 289393255 916892255 363634886 925642661 688520246 862312897 534007884 19995041 831733932 681020746 3645904 963030585 410335302 893889663 87129542 245501057 814961565 14921357 275758986 598434414 666783729 533112013 787809498 13758358 512452612 15756642 949232789 770809832 854184557 145394796 420730861 313925504 5802298 239966466 249701476 112450619 789693366 84645538 94725793 798758786 383068598 400599788 557174087 156428804 419006649 123999993 798210429 47292285 858062425 573356662 304357664 897109779 898424058 255691681 364763698 192972614 643485148 301183984 528121545 312463735 1773068 221447685 276125308 543346913 207851102 583763676 875430384 252865575 197827905 570741951 925594090 449887637 241663219 597639039 441607641 114187910 278154800 294007774 650716919 348360994 137169234 624365124 614978319 333125767 568759361 851134465 607668977 233617237 632593175 989775155 520726792 861898533 265919463 813507717 425380156 21077707 147904072 835531956 429092459 270975996 95903997 512724530 549503355 846760035 735121438 650787105 682724516 595675616 708774547 192801632 579182556 735840474 667327378 121040089 840221842 34207068 160813602 599304683 653850672 817604017 952702549 205948619 786959797 576799277 724642914 841542771 892699620 108451324 545583951 721228604 151675135 546992330
318627076 418469334 597262206 827192194 512370505 675885250 684939330 889030841 624190204 135678879 570568654 775776878 105077814 169758708 496852054 744109713 783074095 57032170 351134103 417374578 78293344 455238385 3328293 16204368 850072169 834101178 743129385 204157277 149658539 19501379 798826554 65823669 299832593 244081297 21520547 495332893 257117512 926916280 500522829 468346014 814350603 65526354 459088759 430939209 796830659 59940652 446269341 523904819 144877521 223182687 541898341 67535918 581006646 330708930 869453928 244534215 931025655 692239862 254765799 645428461 249581709 756321336 770129315 802137751 870452908 61015401 449709424 790217307 767674718 725125045 19501440 535150313 268370716 3732979 703218856 579681717 236850647 368341168 986429332 613823944 308199988 684254657 223384424 827628733 471611347 916716193 990757887 603453288 549815255 154480868 466071321 387686062 937980638 588263018 149294898 911079499 31416021 757246427 293737347 882803519 908253222 38979187 262714949 501454732 211945036 998239265 915786160 91842300 126419878 473861646 855012267 148965248 300095801 386789611 314299872 420100932 538562045 455696240 928522413 860841436 625390803 405522345 87736928 615729060 623563198 793943784 767365975 800461964 924419136 346291260 716275941 433919499 591678424 923671927 357635206 341460605 204796821 221641746 633699386 360870847 591145215 501722174 254259487 461270742 827063595 603564669 854002225 264174984 103751773 950532674 231559948 588670465 749723723 222120740 287742632 510906038 465466279 900215983 771698504 786332517 784933178 575524671 466343088 881039373 672385944 486347803 494649235 986734560 889009010 329066346 326061839 869864419 762423529 668577992 458718321 702664117 264130661 84498342 366301219 115134968 840946901 477868334 171972486 859769521 547675545 144691517 729026544 964200710 401347037 11835582 434847262 582227507 710763165 840317722 883219986 377490332 691118981 251454298 250956257 960187342 146194983 753467689 511852149 41291286 904703075 747634372 360570391 321132979 269494327 503799639 41708412 794830298 751368744 820710511 175394957 552215746 210687017 361236841 558172563 969628087 204741205 549521815 102686619 873450310 756962093 599810596 249499457 686938725 403944936 556825000 688528572 581611751 246151893 318645354 773527891 917017196 894979386 137338062 437964931 357481736 346215235 822665435 424606774 838053789 805129827 906551639 933578131 846942388 280871583 793424939 131892161 395512838 416257593 43224095 325560310 282017068 900454143 549978461 95293604 624304442 937863319 54640064 602323763 309613185 327224096 607544566 949960044 858839974 514006960 177107655 163524985 386246646 945443591 842867489 48801791 831094526 167644039 142702598 37616905 820832595 753746578 986180415 385490228 190130013 891443844 836044511 133870224 812645354 549915974 199988406 765751981 163348948 333759739 92197483 60192778 5039580 959117557 889488121 249970401 13938780 823243411 116747794 132862430 878176012 850952753 503340161 526249236 397850284 907328544 315943586 307135490 751419326 205947505 737257814 655491556 676922671 420560924 886096872 968645991 19807464 159026077 246625067 581335174 111088652 909202120 485796441 735563987 360439062 880954061 781463167 724842632 468700970 276465959 424195975 830177012 352813538 292459232 478498735 13103362 960373906 786244881 339107498 938042297 77413027 131927724 33375983 405194209 159092218 313360681 535006078 441601937 90048428 768774419 263618963 629660398 536530029 674090247 85777571 729403992 470640658 984395332 339369628 471762799 803791560 965806087 527763804 337805970 222724603 125251116 43150550 479127618 941932879 923949775 85410058 354295737 464264355 468727161 108929407 810405972 558076268 45211390 47201990 273983844 729695869 979311093 975406080 926945811 928826459 877230087 717059532 208981786 21663165 764789341 18543469 435938411 162606258 98812638 931221920 797963584 562451378 577866372 560752371 48226565 497696390 726854210 365163258 678148274 600079310 264177340 373760931 643733503 827924358 394178753 613490488 466357347 665613592 560995782 607134572 122478795 275634920 528235051 790091980 800812718 677458272 865580783 262147666 846667666 42307185 841826116 757138086 491036131 737309396 526761624 425220469 862641526 873931874 148548853 926380155 351743233 606304639 806603379 689832986 165769213 436788196 550985769 525508368 658876822 364361279 642344821 759399686 47144861 540822758 679552126 415325663 655253068 487210138 138374319 709706445 817411895 737803727 477096911 184877619 280958830 391284639 641888964 595072522 512498316 361590124 136820091 902090343 765111662 644294910 268421741 426319223 87473973 514399500 230292908 923576779 742019059 251535748 968665250 677154675 601403953 241479829 224113480 251260610 667986581 221553015 812269951 564135246 67166420 50258919 623549934 830833170 924172681 415317417 989059038 107170252 249260973 167533773
905572450 553189484 49059471 435657501 554993857 852853340 75614814 850099419 692204967 860140871 317295845 473305741 72468741 814442280 932916815 550615538 162224737 417206307 984923630 323070718 477927824 566917435 531981142 53731136 53888869 68765451 844942494 994712328 909910458 204553540 146152683 570543172 29171158 762875607 651866765 999574063 301129420 597171409 805367050 833942371 681626791 970420433 842971715 345626508 292125125 831383662 900660964 737112239 266961855 276114150 332796836 92198190 246325718 39022844 687567124 376868323 78200440 163510285 38943143 199682045 852888364 220295660 361097349 43193413 272405277 944026167 971105823 880377915 483154800 67648220 35745772 449746882 727243931 743118927 432808265 785663653 611803820 862482872 695096864 313287453 868739677 64842450 867030960 290012137 98149456 763826710 846286565 801727820 886366708 480222983 762342009 881022145 52360784 49357548 62527238 37083923 616384579 251365626 492103834 272886152 980386807 297179740 988554860 713008022 428365748 846872244 577648341 656399371 639062270 559618177 372037940 562399396 575335961 917319463 391036549 898527298 385486156 51931386 941520956 374577204 193892892 519162379 298046419 487455648 115372689 906306350 815018018 449415258 521590280 328467462 800157134 981597022 349863730 879988957 346542505 182405345 607433718 46172944 293375127 462362435 534969970 575833656 783102119 551627512 252102008 10995676 618487468 217563620 101091224 912727030 421959026 771897494 98834863 653825089 88881538 833568255 736014812 249353982 656666183 829886694 998806207 672967958 841270176 171919088 54602353 144359919 136671924 179108358 93007686 779617232 463890697 992622172 675196001 805946323 480057422 246969681 175672917 685514598 798394694 423603153 957295780 288524170 944582135 504237616 799090217 827398851 717350853 186399307 933929841 335135906 369928162 745812156 962913706 83210715 687105993 782926321 682051689 878824131 958631868 95736386 742028285 13739034 755171494 164292873 717290446 150814497 166649722 964944379 459478954 244371870 313517739 182090310 604931044 116311178 965606867 797782338 243988161 529217095 569325518 682010045 820817674 549618363 110147713 107640731 357541270 532825936 857910959 291569552 465074037 646091190 164032180 938198812 741672170 479293945 525831387 516739285 184589326 515361109 629300378 110207155 412052095 815244950 534136334 282733605 291882340 86633420 86155675 502688631 627629652 465415489 286982387 833744939 507190708 575578762 382514665 904880764 669669657 403283269 901871966 53577761 706988873 545879400 906206613 163401004 662855029 543087109 179643462 52196556 70828496 701016062 760736626 918129726 912063673 711476419 562295025 583649256 184907469 491976415 978791940 430723453 29332004 178476242 309387408 137244694 623426308 442381716 424971267 652567833 609599964 530905361 356122627 840052741 319128157 877683114 594790842 241840648 715743113 830088966 552752214 280458109 667981434 925860802 239232743 713265887 60634663 990739314 494941053 313243184 658481925 385765302 785419190 82319221 179633096 493337183 366436789 330983755 375852252 508276706 997497975 332562851 169612995 472850275 831096683 121721486 804040551 183504990 577066889 394119138 866123705 490504701 834499595 132587453 347781774 19053663 288035916 834523750 163137790 543782893 247773391 172664894 263100605 136214251 407142707 617541145 215509869 20606403 189568309 322762989 623761024 388890233 474476655 337111726 143981204 612811361 272031608 471822059 808334265 882837777 984311221 651383220 196883018 68997152 264748641 885378175 123489942 366053360 544050218 248119143 660541053 982219314 596395006 743755630 1359398 286226343 502297116 401511010 33038316 348163242 928175077 591352323 247468459 451768846 547453564 634976087 109084320 489074914 349897068 286249080 202038553 406737187 846402888 669499448 727220120 500026144 35614329 7231219 478013785 161538569 906144775 51174864 540982439 324339195 858514307 407523680 713334146 332068016 70853558 341079391 373420461 173185567 201871706 616480669 557859356 159230073 767773948 427954923 929301464 270492477 729466235 567071513 391994256 565153532 579183595 636482503 668911151 171302252 388807708 173170164 973922494 376896753 289380919 310853572 382762236 628208421 75248803 714227314 893339748 985070195 579786877 683171659 963402448 915970342 830025498 571446009 402365228 191399948 587569784 118364310 457200094 303035553 757682493 131908918 473394438 713003381 479393149 162635366 982150555 426266384 246249052 354953583 942406339 150969275 729031758 659532987 255988703 88611749 217714374 201647062 452332982 528989476 901561667 493271388 988154746 891306044 492504384 90292092 784069537 462052285 845958059 728945738 275104325 398197028 923318932 546618436 460034254 191901406 439730733 383784903 956657060 414452795 376625297 24399267 520154028 679069721 46255245 235962468 256037203 405492566 372555295 296011842
352897100 657456022 635174 941415874 61723025 730951144 696142306 593062171 417243905 248488997 225974615 61283960 352872585 722500330 661769580 364202220 562953996 382852793 248400056 784267307 839461128 130194659 524458334 426753898 923530265 904804551 757430326 356415576 137165681 176630918 437659964 884383069 460831353 506768401 871676216 559622781 500905832 954229971 722232785 406103519 691266612 126524133 54054529 604252786 559591856 46527980 987735882 914524431 261234674 541371573 552103806 136812203 219647755 540675826 405482304 353479734 223887560 469414437 737265379 893102057 731740527 118306088 286445181 505250510 34817637 622827426 989284033 973124041 200011562 112650055 925605770 257096453 204167161 476086895 563000524 267752807 463411836 481913487 751654828 827018362 295251596 709511363 464380982 73309574 451956456 386977339 671959201 900497412 347128109 912065952 382400707 367343195 873666575 287005648 61785519 157364061 919968722 653636354 944120036 47802378 156968505 681697830 639494968 638933295 181641436 187070295 582875927 530330178 194402542 254620318 880781611 591650718 162261775 199614241 996645360 909938476 75916386 200422552 770752422 767017933 886040955 508876400 71705790 305904689 28369953 91515693 325450006 109420982 120343576 286035674 421648168 968637333 218388097 137596098 873899866 4704865 922025132 825681878 363532725 41044839 430674388 606897859 192641634 8630968 154553469 595645610 273310717 691560871 443004310 23751307 795271591 16686026 839736457 465782397 509262830 322486046 596823847 520126887 331615869 608174200 663232096 123796383 114791948 448362895 714045251 966517823 593683619 739930772 224587818 661216673 819990374 922352733 308173304 476538584 193633187 90424084 829429257 362242969 330840723 233456531 453424184 817694896 278995400 131346230 699793792 839780277 813353374 621922239 387818953 646395650 744112048 615098719 102814789 390540107 228467212 651352621 468504966 439334738 580706945 998982658 817072009 754561475 897842495 336346266 147740438 360788023 748364506 324643698 457258626 807226781 143475559 717653159 314687939 46881502 590898909 762999243 723607375 236567089 548274829 525247820 730510828 803648906 306374230 196957201 822158367 965042406 801564864 412278139 104208875 299312050 143651273 256165085 846368053 320644884 824471904 161439093 330749702 170541330 79708971 630256457 333637917 405215362 844164629 558471322 378780472 899200137 778866914 401140926 2072323 686008212 206761631 811479721 262392537 502640658 435364872 175276055 517318390 262222294 870122770 141949272 134002223 653139316 131867075 816406568 206816702 930718789 700914487 341118195 374129718 573782280 730602912 772661075 501023797 396981351 268011678 305809833 224177849 330085862 865120725 269049430 118980286 947244135 303536843 588997416 882669111 731992011 334340824 720308387 754745032 420074852 537269165 746923346 301181734 594661545 64769600 610140 894596313 208607657 713546284 965850050 265749339 603957632 479254447 573574080 51196925 691446958 467986458 836339236 221439201 46525566 715674504 247980673 240415617 132541213 51068954 505934189 540898792 916928595 971965073 212722161 750467487 690765524 450835834 394138456 434466001 644523891 940085328 223122000 519050752 164666841 61495550 50823834 422678533 217675368 688561998 833302321 473541524 222060172 701337213 734662278 347789654 736583231 930439282 430445223 677675831 390456064 939526421 22176678 654120898 430512836 235260167 483980476 832220916 304150597 785029418 496302572 153036704 580793330 573906758 851182910 656787476 365899027 235091253 789989324 781752316 92445180 306084670 199126698 785239931 551897140 609884895 569971431 788787274 271313278 407777658 249862948 749660419 31939254 342460155 64364862 824939161 424222186 349686353 550504265 988638140 101819140 853536930 255807062 314490103 471587621 279198817 603726685 747793891 983736541 490534948 966921674 644853054 294312567 188294533 714283923 753585146 273721581 475304204 692602971 933807305 825859082 76866220 546018523 733761807 531062931 49402345 499449478 481454344 442654958 878448139 940790903 378636165 159941359 223135373 665381096 105427627 345951419 933072050 332103572 430474345 210244074 735709911 607988989 343954824 640386723 503077143 813395736 24276262 381711906 3362166 399770036 391367509 97085403 767077142 497368312 188838373 61927077 637034325 902323983 791924455 29592399 585599778 358458292 634426063 737393991 968271703 571157302 191000007 214058200 599808437 540005031 946356098 849394613 583748774 403691510 958106323 60693737 537534432 891978330 515595827 933661385 353940741 804775516 726441913 841627549 905369991 827891446 400980835 628216789 353304521 296166771 514435952 785737428 97516514 957644692 141097939 164758603 624866495 360593983 692704353 847275641 425635757 56700899 106897045 696831106 486579033 409977447 158212456 512880140 773711677 146992845 250445573 360329187 369995386 53710072
122704275 200378786 445932737 238323669 719682985 747745916 896379932 561404734 45306965 857988272 405214135 326173351 372943213 820407952 9168367 211737587 31343429 299572015 920754772 476051723 289826960 65709298 216192355 848920345 920185810 577516113 20081730 750075362 972228095 304544999 48825389 301097614 479410571 497390319 909002181 963630573 507724119 610080631 5296991 521864003 638978166 840275832 735326907 703244757 98245263 657446665 790691034 461895286 548824509 23189091 419808137 265398911 589035660 358047026 249627633 979890990 174851133 636748438 556227624 208172604 219903195 873481376 886645537 234629269 134660357 906662193 541632429 218165311 283711226 624696705 303533157 978295821 714576804 29709890 439341167 377045486 895389115 380526315 872406954 416412400 771336184 480920157 766005052 923701918 600962802 999979636 988207769 934630032 771465063 889441773 851709187 277272662 643708475 732403500 658570517 323163172 650937641 487094306 27494023 138697333 555758360 165699737 39446517 244656735 520084617 554798615 15900579 991371856 81570305 47407252 739944852 222446930 295138946 793336652 327087854 241838605 685704262 696559921 995104039 124155436 124953549 145630695 160749523 504786764 257961938 400222627 8184561 736037365 322454189 223488322 892033255 604250757 903997002 798673199 919309811 146090052 148448591 535166090 485638897 231460475 275960337 663085713 360789015 660172370 627971923 375867385 232113517 932332268 950555044 72459946 30788784 936878367 527017990 580905186 23912721 558149824 188096080 316387354 880381760 219303367 419498971 760675535 619761308 772051576 816129540 450025119 373218749 207228685 554521756 341249307 121666397 896200889 537831232 434642073 886270831 725790792 512055577 588434966 288209297 644227892 348582617 162018247 549348538 523790274 658441617 127729995 218638140 551901876 769878288 566915951 618721392 734926899 695258993 999821812 44580573 128766291 390492549 448725750 545919615 770225447 530858057 599447205 477481919 680926141 875771017 956891885 781960370 346315327 528245464 154387596 540033372 754484599 459364647 992433283 548451362 540976721 693592369 453223297 394860159 325627615 380224582 704612121 523165449 74481161 397726770 801712078 567768778 719922846 934045720 819229044 248650088 51019936 953137596 896920665 653317193 584562713 155760191 946586450 263466977 649759954 766159845 863868350 871823197 355834658 194067844 643235604 728712280 984492866 740714576 623325221 565831718 335508683 500495399 706755328 743182571 741533016 89200051 615926797 50741390 396736294 110693772 356379174 18273566 371717910 161060659 844966332 725583925 607796395 955359856 674782213 765458899 11228904 744687164 416368653 708704739 402306743 849124495 269014044 860786382 438262792 912242992 491208608 748796145 57261017 111877439 737395111 613131133 70722577 211522794 880992064 265968397 639649434 677219268 437968575 528053750 799497159 139114480 55753530 612755936 794839674 317942578 235382258 534987590 900759209 340409549 485157245 436672511 78011576 299140104 587651077 874439359 931706497 28975528 67819601 566209111 447249197 290911310 619954282 621552583 533317499 64070030 496164918 75233717 146235058 370222470 254665507 961674219 462478954 349899069 24657150 50342124 676229558 470735471 147993285 452335144 253298072 978989307 467430858 794203056 295581298 321596581 91716436 306075233 116028577 173898916 815534512 358395205 473339769 532634820 337270957 602580607 743427955 420131774 678225800 44791075 366506884 475669235 227027829 82688189 201918992 521449788 230396662 211634517 905458945 795274482 266346527 199068094 739395962 200180548 155600508 363486553 492861716 299768184 782886117 356553069 413035937 519431394 229161243 738737216 872012594 622365865 890155748 631140985 537313021 878157006 398152860 851521968 338749031 614380454 316236005 210164172 813333953 72143074 431770624 479484189 51821310 180409377 233806437 942025731 284083206 565418505 729363137 462288114 823650873 877718177 852478718 575257689 342245042 382599438 754144283 869627938 195474472 641067675 38258570 239448459 466969622 848565656 948587905 650543802 192384266 763531772 228186931 560469734 264182733 97765603 445421188 638214497 260276553 648828914 716341710 396096985 938141796 535114394 115483798 249233462 436499747 636382326 103272063 568492843 545100672 448773692 149698492 100968211 399711348 448972022 249594147 906971734 595863174 355594675 836432638 860406235 58386256 300664926 541641281 844051471 175886674 938989187 79326137 134415374 678608701 41430342 666099751 534938240 379801135 615915679 506726495 417832637 457272305 432774769 513711530 536749691 882595629 77256258 327275914 152642162 210151321 881359060 3976703 727653738 811617962 664256145 946911555 778646669 567174856 171369086 976422641 867172198 460124514 494462868 491293617 849358053 531562341 371271065 876206112 420243949 248344994 568065666 632730800 522355428 199690843
901545880 72900487 262302855 344300038 310127666 773352792 556657939 460065215 237915356 418167842 99342425 75856735 630861271 338729994 853149789 948271030 583523330 140855127 429870507 394864484 345358851 944695965 551737693 231462737 870337610 531617099 674042256 860970652 212296040 696043594 648652940 891805573 505382751 204999137 214689672 484299944 764266671 113365974 338545608 810219426 507757308 271256044 641009982 613927408 845791725 962022654 251136993 832894358 190002997 546091000 851840926 800343587 804787373 240925 635543137 785552298 892412516 665806493 340509232 593535203 80493216 201801981 724329958 82508403 555747252 434000745 457541133 538187537 166731666 469305662 130970486 840663828 726964532 291659887 110739502 780152903 888716704 328626896 402897571 893030805 696215993 845612153 635217474 258684680 542693425 323244228 489773194 505495499 92263245 985004832 791189508 910282001 264269507 519158332 154596109 424970235 535501853 278830151 382294959 811522001 323434115 605526095 48442534 412847548 709403054 672047017 382319003 137306604 811842603 835136017 137605816 203515840 201080335 403521985 313752346 100661953 801455610 989423655 41915307 26388780 880497255 688881730 211736520 507240811 591926858 104188956 93453905 426921166 964385321 330738946 774286137 62493873 186594096 51328186 721917828 309829191 271504389 373771404 530701937 343530639 30499589 785700752 299637058 278820026 288377242 499162918 123131701 629117209 558991817 980733182 36087907 949695775 184605439 15992067 846942617 471933520 363937082 807698628 126079790 485337888 846447033 229668899 276084064 600271575 108287476 470211686 129654481 319032647 669648151 186021757 848552550 414521625 609645084 479416354 428425316 180933046 611725963 799926200 127425960 286053899 501831538 957096210 423125878 529983862 155415891 938870543 574871216 887890712 322000049 225867671 682964163 152055072 106538773 262838165 374487928 666446570 59145182 784427969 590919714 879583343 733710498 431088972 258758875 830097544 206684810 880385219 988277638 411776444 450135330 272588503 906948472 874049620 374069257 376403168 427013408 653995318 732975302 224662578 71035675 579827248 486854064 158475675 247663207 697523408 414384361 660360817 844893612 146744114 910974076 875064503 390928767 669010154 190404973 311864411 279966121 89650313 416558193 681567263 669426978 962614116 405242155 356372415 845674590 680907954 469738765 345215765 221992544 3738757 622523091 653494798 451364109 92783220 671388963 680559287 271406636 125246961 397117368 817684085 615980010 18964173 481813701 445749974 696103575 234958510 472031238 868296293 439727983 807561108 420416268 219124561 418822733 535971336 946197598 409508591 212144934 36105169 317012442 736388600 306418427 174207237 621368882 821671682 153705435 628858121 480312333 151838216 649464029 625592895 766676763 571491671 406316153 825215533 246178779 67842123 487231981 434476432 380805548 616804923 309227669 515777734 914478460 212360513 253710481 23185017 920331989 223558690 882838655 65866500 901815116 265495379 220138228 829088093 858720552 637774850 998351865 612710422 274809632 924082729 884435270 727600546 335352297 36315061 35418482 539033571 754765721 856264324 306188317 168035359 975046139 934140632 546458483 885726951 831053042 117543799 149399277 424029242 252526043 743754972 314651428 594205552 323010837 143913739 838168059 218703763 86696081 571851841 641225336 875607979 330132684 961361641 713394549 703668324 241425122 952337232 896123944 968374500 809778808 303341574 991340282 697342042 543502392 731185728 474843564 626405536 64684077 998536095 210380979 201977683 522965768 820576391 412298453 348060483 253060162 223935928 634965115 102179252 982770002 940387725 17294303 462156249 18471872 606131778 622255201 456292576 274672147 10388776 156765683 497068811 8472918 538015670 459604607 953004402 784632015 698925595 399362904 684523525 610210059 831419394 76191015 718417315 340444740 259140287 874015107 387353301 44189152 764375406 865129744 993234053 75413102 88666590 278001042 972992325 141581797 497175 822266802 49695139 203337656 910819472 166511793 63903805 220780359 116090128 269909611 233438689 575881467 506309792 904267907 513877579 93451945 893612877 20325865 465308133 50670886 836247091 529704801 354656351 264287229 431693780 776721994 702027749 335787014 706122435 877621549 377376407 750382589 188892822 68317692 899524023 158533863 763279248 615601401 624209654 580763010 462283874 57928906 974665220 469352999 255306836 502394640 409128309 53237061 406035696 88294133 646985197 899932445 445630585 785384500 181987841 768334138 274533757 266521069 6726982 547343731 138795526 546304401 918638302 802886837 968354464 309498243 917875320 700879716 74125499 78365610 332439487 445351254 366756497 662296658 191861093 919148876 310982274 261815993 81120336 263066064 373468247 43160332 54123331 999713947 302901797 207128390 504893431
451138039 556989109 438910747 39408503 646103764 852487682 107998702 73785231 151623394 892096096 694526446 527485070 606879459 284846607 791760562 925557124 494518481 216760721 796099128 103821062 854580186 713886140 73503587 737197672 423283816 540782327 690016070 503408019 666764419 991330717 244422681 924983937 273148534 486372033 838927041 402298707 767775154 774391845 345938952 983177651 786075653 126821864 206511481 960906133 743568870 546705929 478505621 323924249 177606011 188475777 130530020 746934498 730099728 725797420 407151470 438183154 883718001 750509976 23648921 32178781 325928122 885165580 293094472 901872664 432317840 847643626 363859597 209729201 940783862 467717359 553563921 273765319 430205294 623953559 838501562 996721827 155295636 366788237 47440585 244791411 61681450 307890603 909467713 957678681 54309807 968806105 636107650 187632562 362416324 919716049 711898335 752447403 132696658 331909566 777120268 489024344 943310526 382640428 735341693 104989878 707794274 652539158 78215008 370267937 363135425 488964290 767724319 231259436 501451676 162358755 953641473 114309320 357576326 354637367 123719188 963660378 940184054 788181663 122911499 869262968 186376829 149301733 308826401 276680476 997943117 519180736 941517876 489513454 800832263 625005910 678491822 364461318 210359306 561248178 199184826 521760664 560677755 955177682 340190883 272599769 678731801 940493960 547352783 405915328 803438193 963784381 519550027 282583761 349289681 869507541 625255076 492416638 440638596 153430795 841509579 115269910 693478931 815640031 559053396 852414748 926402404 67986353 706115979 142172660 824301307 775807015 102033343 351925707 734543320 95502658 282405898 31642146 672556248 755286628 739900642 223888573 894670038 860145904 445330888 668542144 477777240 949385742 826643276 191176360 743383663 460240391 474859309 348443450 193550497 253553178 572519207 738671667 340010512 537776893 729693244 295691290 770702851 77662313 249875745 946124851 885509985 116873382 337541863 325143754 810297998 922632551 692003198 449447879 932947175 882338907 930776537 326060928 975731665 987465578 891577183 596599853 976293288 936581540 261031631 370959645 540111632 281599967 15887625 590203162 770068828 19334884 712956595 709921491 384281481 681965688 505320989 188407332 425181064 4508554 20763004 699495256 6464772 843946258 372342876 890604208 555359109 208480626 9531969 196490828 820873897 914424788 23662188 229749388 527244690 388921900 407047762 657967501 458351634 282495446 960376530 827497052 315751414 598596824 351694309 864440602 927469041 898113518 594878919 710211945 447595282 362652155 166527456 455826760 280452418 894155748 729231537 37443518 228219223 158204264 451525361 94357363 746953828 414687450 146255042 234374464 318854124 542506504 310618061 955165649 671348928 598967121 424842424 581591935 6470746 880345263 326820459 736039461 622902946 400360281 353086761 943374894 118497770 665203289 10409613 118813698 131677980 872226340 792663084 929543548 85659044 869570387 217566143 338020078 249028844 609458927 168524410 138358273 839032893 428506392 77173045 119736830 657238767 325454269 178094498 586959727 696192652 284045457 800170125 426484796 409742097 638266594 265481020 961064455 985896323 722872435 96755268 395544028 848478385 998656352 562328303 225277355 612263995 686598752 899382680 611076646 28162803 943544947 211055440 318858275 3777740 414862947 425870930 402428453 785803907 62223335 745438304 716635088 582431448 857719119 883284739 202007636 291557276 184818600 263921720 977650821 98162436 71479953 859297510 124733667 435234107 470933637 483926934 481207202 159712259 671142091 209542682 17503103 512986768 522871516 420471617 319088346 112362727 303716991 998229024 548089483 677800203 288424376 202851367 552971624 495993244 113708347 373833214 532724649 84988080 690765382 222608965 479565963 508460534 70336650 17783333 704003351 150249638 611290366 324579419 93559339 412100989 944374600 473585829 887037926 663124104 871452105 839756342 99607529 588859700 584701256 20255560 683197237 448461360 236342313 816281684 828398662 285181073 753911293 192665835 822885428 975310326 765837148 299024395 202365972 431488819 443260418 241737814 17916359 100342400 664332604 47670653 261415026 496211027 916888487 481403139 553743648 289117438 904551453 977475900 877248079 4505119 380251156 691372312 861883665 982626572 936234582 275192057 673894363 276020551 232183313 1515812 994012423 583969468 284849335 319006101 187512811 828440730 821033164 883071394 811853018 355861446 320456961 470203280 724335832 802959119 334128063 213418354 136188233 753644043 465722767 631291545 398243004 436607478 167982778 125210300 891334745 646177258 944054768 718405666 605820880 478662207 950185474 814876840 496004543 527622912 896687179 537539553 811989458 596467826 185456196 866436419 881280982 807077480 911874292 908592848 357708996 587834942 391077999 694598670 591394436
855289822 43446932 774370558 782780224 935349060 580070593 276819830 789719739 127441530 312546384 178497356 631599021 785862901 500861964 365960663 252251942 898190747 78434843 583094497 968917060 36797098 745179327 190474338 577477473 782973014 358884616 787026186 448553460 680435629 841362829 30428947 969435844 294661771 608161310 262893232 789587586 387152612 6979448 789205539 378710157 874018205 784915864 709857771 472556075 939292371 155788119 398294727 501650218 899829820 863072843 510301756 452470376 633966081 479867997 584008530 113939392 109771207 455960558 265153095 411131286 140664080 87815176 104574391 909752661 323593561 904836003 458873110 736416089 838070756 949681278 941574685 419812000 520902058 823197883 254632331 462950956 519314312 310512665 890670217 36269195 950161515 919522185 946415818 264796421 899640178 953201759 266872003 798037333 429195445 74502035 979749963 36778050 965913027 821421415 764958160 577660701 87103492 277507493 335423144 293309358 583134061 243102897 282389091 87769990 500157740 955845795 793537782 752744066 161047349 644306740 990529964 811994642 44134274 986170098 769856410 926795802 546337019 365447179 933435032 125171094 123986544 93537264 950870509 46085331 741481232 78047863 670857330 758490629 849479929 713717114 553008819 61997392 416603720 259442467 373213377 716767699 173788710 736656880 744912533 200775163 258938235 28605628 527919992 414068640 791687879 932947032 544848836 597319595 928215848 617432509 49682475 528153262 107095939 577003698 613252254 383950270 71455103 356194313 678031615 399898632 970596861 666377323 821068292 778598771 146997460 391191521 154893898 155328373 426472166 456920838 629429646 232163561 602794566 131281212 143389187 555228300 935403898 438113449 612308136 392895776 704315596 794865661 714874694 530713313 43656383 316719838 985457978 739916453 150555247 813512541 431029564 520062858 170358015 598594143 922445769 54763415 992675895 902339105 235637230 283488749 803259771 694590721 778675623 785314597 187265487 155788368 188413791 487634233 52557173 703007560 40004747 908046746 422920589 621871685 548357206 20530714 676684245 422577427 701168061 373307721 408957338 436072215 760392157 140657356 790384740 736372104 586891419 324524331 500327293 145095765 606739306 526112595 820103460 567950802 648823891 842364316 536943896 217691184 232045591 72316134 584959949 948009652 961184924 124462630 142085942 454082920 710383447 551499866 351674455 811364761 119086006 112276058 319430686 655452618 608551189 276773657 780622503 199600265 687688476 828387777 386384939 717903090 329604175 75481309 907056048 780815641 792827015 975606836 787401963 232905967 127827576 319515041 355309875 772799490 966706373 750248848 849148036 458146959 352394811 257194799 566372414 122260392 712841301 618050294 395642960 505081813 329306897 597935690 317396142 862781696 525022682 491174607 3508843 300526201 935659672 629977277 662155997 436366892 40066605 863820297 320571795 931345774 592677443 654021551 467595471 40898750 336816489 603581296 805514301 636939348 111939824 80170947 319193582 764138164 39479529 260045334 394938800 743013664 203335756 401058961 472582698 791590322 347771887 231147362 748761133 339243480 375434460 804021972 420114916 478479415 688996561 848512656 394948484 966955788 399702611 54685254 329386352 12187815 941769642 333796710 990234339 459653575 955925907 344641571 433640382 228116698 772593109 153127762 244482994 320437740 402338958 434307651 864043512 746043996 189228786 966662932 947658882 828620093 339530601 913464847 17080297 245659351 853117142 942710663 541994517 614364790 31941280 498152486 183034586 785304200 880572795 249087672 741134823 606440533 952806479 231550962 644088005 59072957 824624179 379779965 689100224 595829341 267109141 897787914 717563094 794423519 420907374 233453641 670287366 377304425 730344844 977289434 406088545 356284148 411513281 580459552 251845271 397206971 292782609 612483315 195060578 561790483 671395186 762742025 521019386 997092415 501563520 846545501 147442603 504190964 2404451 897423742 64384044 704528289 179520126 316140798 122397496 660360892 394379604 956472668 963039163 381292821 568542133 674234364 353847395 225161456 717916326 17070059 914824053 653048318 301155998 585203214 516713364 897879039 519866521 586318818 339436376 945670956 361484318 665214073 684759902 470666196 96878777 516380152 149286113 723765209 888203248 34066186 63251299 461017678 892395390 878228302 876931252 621651526 717319772 265331376 602670083 35783650 255726587 636052011 755848799 962382050 588284133 880927854 151420217 227683868 99587953 664036334 885449540 806690253 459952722 97909151 628801789 614448051 160696575 89292210 653123430 431078398 722081961 770226650 704286413 5589185 360406279 5517236 271797228 844137629 53571919 141374074 743284466 326269567 221592945 916508808 311547355 265484685 706704018 920607925 107999435 264474934 70759538 788172754
972503435 49263654 744696411 956539617 280021543 144091529 546734952 853388733 501127857 340098311 636588311 62162062 435245174 369595366 434104121 973090379 556058654 656129929 798709305 964348953 315340043 788235845 876517571 169039665 584659140 888594161 781994738 160716335 674771670 10757157 773351465 852172295 144312442 772572405 595339347 161772242 678375109 603658387 995707975 497571254 116789501 276527061 704912463 837352083 535562718 179123584 568368175 5637069 589634287 341782073 224256513 214183706 780611023 49855965 867669118 327381754 99340799 723400960 525093450 12194225 269206127 352194275 870827261 343842620 113459165 847668115 314967960 624868600 403386162 175278641 534971283 258911512 51624530 385190096 113157975 441749541 981734139 57807849 800408271 689808294 76284464 459008329 147819436 641174323 648257777 156559513 544213314 451716284 460607220 189297058 703803890 40942378 372943648 598022129 673227560 352422810 660413203 50466447 686031672 536111569 820916618 424634649 689542520 525670970 166805024 665604628 466406961 656089598 367779618 228353777 267901710 88881087 8189508 666262980 252320916 294188442 927530937 301366207 167133962 521020725 152450710 567104118 963861958 198557928 414717416 352593751 128725748 783322273 663766496 388299083 479678856 418700557 55182941 739082351 237086067 784440009 710137035 427008419 188879463 11858308 119940997 298564149 964467690 1049535 944193962 16990254 115347492 585255794 35000767 755757329 175247877 7315157 276733174 511840246 721307810 814711555 368715237 717163595 327256807 693674602 894406359 268917114 645237444 455964797 397953565 368665139 551127992 468631332 665751319 495410814 938189240 552587765 921565869 543930073 887951452 860727789 852566751 801107574 903139187 687095185 363007607 845046875 195478624 192274423 448877554 748448447 31591779 829961522 807356463 228274592 197162337 432257521 140470906 561462429 228573268 610812220 75039696 14170025 615872922 372079981 649692911 478369739 902340310 671887195 697015687 515807924 810432573 879075059 204247216 10672875 549795853 956899573 686620498 615729989 173474886 689960225 70395990 621063530 734782660 577998957 196531488 131955457 94262355 492254613 813593480 70942290 434967330 20912768 114123841 494107918 840420420 993088199 548952087 978563358 298064801 613273137 226200658 341695050 661732490 962051668 213066445 252230944 353673816 970364521 980750989 409175954 597767457 39352713 450845539 154957762 261298319 802435913 271100361 161853434 53356367 40435885 616136900 139983777 430896706 498351777 679907781 189286569 649699655 389574083 520452733 639996186 179174306 704366174 363691433 306294976 56767314 462708441 978476106 587823171 76972017 689161946 66302065 272899470 934017908 930915139 316468541 435283347 531854956 457188203 100904729 597374800 85284167 459880219 602910360 882305438 290336839 259389568 688457592 785102133 307945963 83308607 238674014 967236595 664577380 436474781 455114192 586250790 121779612 505287824 648693307 256095351 484499961 470975844 986242147 361369441 854223418 795230759 303613289 687265314 762199407 242241386 536807126 762845388 971432664 714364628 146155080 439405429 966862038 625085853 406916449 469521153 129064780 383134853 107631186 564243906 823785716 749368159 756299809 5159544 619539493 173972695 275050528 129344323 104741636 358640439 615037096 378128344 465524765 169235315 306277912 472875805 551686512 123538494 18653545 827692963 473045102 79689442 265712089 964508727 955283240 121641930 561606120 462788792 900129424 830223561 804274596 769256573 772390931 366010025 277136598 94246840 119072151 226291826 447113055 670341068 222592580 185557931 877423396 728395774 498784546 645173257 25499111 40571474 951408027 434381019 971198358 771131846 273021596 591297803 423946563 411766782 689813167 441932422 34411954 885366951 142920740 895216292 924438839 915565775 525520140 594632061 150311627 334491528 193412346 898016337 313019637 950783506 573834875 73951023 678831066 749637098 452763221 696066069 856059332 775971036 349632462 508436135 750525736 108162282 551969062 147187911 457427765 209812292 998219609 852175939 894661843 698629616 603385910 983759835 910277406 815770846 221008670 295397860 724102662 439897973 986862468 348984047 381374962 775907951 802204186 405770000 804340505 250791595 250702965 565373833 227516485 694881100 699097601 257141179 399636472 385541867 395042000 417518828 350285636 293667688 899017692 342217103 683150285 7397412 582907067 445539737 653308652 203147306 827302638 171052007 363371315 405698650 442120743 914610491 620966912 988006130 638253007 176423413 421673813 717489799 484883019 125097465 188936497 399107856 351808756 263733634 455609975 710647497 769645125 922473888 642480881 864681523 13052315 398844616 876328076 263423287 597089713 75252106 961943540 203088138 932813503 208528373 325100205 717291709 869899346 996804799 77530818 673012018 180836674 193492023
49423580 36649325 341452700 278290493 723375215 171984341 191295101 36378383 445781983 319891963 164567625 970745322 263963823 230340887 348344725 354623906 482579491 601296992 338322479 180432182 906178380 338746940 549468265 56082170 380452128 364202604 634949599 355055496 593562418 913708431 430690359 4270764 693112253 930488930 502173855 623569103 180482157 992837398 841207540 169071986 423523127 909219622 203471376 543098731 78066369 837512560 734780356 855714345 251523513 307849002 466722186 154295933 656520028 177758964 769310352 111808455 165983477 492650724 606828193 825173858 443824633 495016437 946953818 439956465 759958478 662178086 851553187 145041215 7569255 250133458 270869844 742591216 965592812 335453103 800519632 897287545 674601213 437266477 756109802 349073681 124270506 898180051 178046290 164079235 127767190 668308347 509591760 757533068 297418372 256823374 113569607 698904190 628276838 44942988 608270983 68727420 979861478 897121724 557560472 157738216 119664026 575401103 78839025 476127794 523214891 103395205 729160481 693252827 688703597 841669262 877813544 551535027 154813170 622317523 180957491 616293778 696410864 886996481 328963663 596253820 401430807 995595572 970714156 36531208 52119924 614350499 745757807 879039296 985536637 279525377 512078639 353815546 737838452 897911807 464331296 104976486 592581479 868256216 752841491 448636830 18356189 213017367 738299291 835915344 205460733 456521410 800602129 340286342 48203573 732668149 227446784 652881436 168884107 75535801 916488457 76870131 130315629 695338259 510454538 387029561 793595174 786773696 577159189 490881489 700604828 479206712 785570581 214440266 370062364 384147183 555494301 666636648 662487776 217295672 767480772 101499602 348845407 836463300 746787294 722820625 573461379 507614613 701333140 961929543 879168322 963273595 122258764 628682491 65262425 979627453 164897306 924138259 184956294 651977909 941671227 871044137 404457230 39058973 523504083 354925414 395852644 704878338 624032101 279886857 508742020 530110689 281853148 739651496 601086968 712379184 662795114 222313585 460834374 418184166 967443875 102392684 669192373 858888854 102152340 940075467 399119113 721166700 397320319 485901354 378685634 580977894 357709798 131987561 888666451 919253243 619189920 233503810 283947362 368682029 798300381 82514426 729024228 585053824 62235944 774461612 851621266 909011649 817679143 77027137 63153638 661572680 164003812 271803238 324823278 995025504 585361349 934568083 861944762 750980769 563560151 568731709 826540160 998379038 656425643 721748865 357943916 107264436 962874367 930877252 564317288 18555012 884697985 828037398 738014263 359022722 387474299 538571450 789061999 988337325 494652945 938229421 559853992 74802058 431155295 479137184 520945893 998111407 133521111 626974247 380758458 933459620 272881420 101755730 267099870 83267263 601357535 985873155 405318149 906005426 428666502 464856478 164325015 4691860 426518797 163666665 288898938 842579446 784419758 135861302 330169952 201958650 942564126 715689597 439902273 729837566 855686014 593339000 284299766 836641294 568375999 548837296 686630864 351901223 229135192 842562004 669856858 974407552 642580294 182007333 384632119 696408644 76834226 865472585 315918544 414234859 502974950 827681320 87507009 453687118 310821879 740752357 50857243 492912170 121291232 53348560 552942981 463139874 205790275 658534533 79265306 803749132 593913249 239988361 900633189 194888758 617583286 991228364 395773767 69254955 261834237 48147840 942593302 254686041 23698293 533271700 961153938 155844577 473980480 156459803 795474602 690886862 770811089 45617046 146987949 315004472 708254170 695566804 255732050 852114526 330573159 140954599 456574138 364946157 890203092 866470012 166174422 70946162 344560085 556880347 278308558 430136782 700259841 896787433 108626506 111679959 894970007 997199542 56568929 151498494 908254909 957688618 755783849 350477546 449390868 187911089 1652281 825963792 844194558 252791390 687510291 484006182 687246224 976955080 586070724 742255230 266673213 730492657 818716367 851222127 676832246 523639700 518903234 933939995 69297752 880118029 412726396 396852584 38590651 713073026 956344262 326235376 703670359 805105528 474525362 618026365 760861120 956548413 257512452 306851613 543022989 203105757 133227324 209348319 481731781 78128954 247840383 986842042 610509820 951133597 147055039 613615144 79420613 751272909 585428004 784780995 598602189 585144137 758391904 445945585 466211372 390603330 540052814 801036369 129929861 643931497 856529445 958949248 400722950 384414840 195452319 825284381 529082767 735102559 105637865 382920454 753533268 600772737 452406417 31487980 543034092 975299213 659358476 179977285 977914243 184252329 836798703 351921732 852110726 626114838 880082602 261473374 309693578 541036794 908319080 134771169 483955719 714060821 242491915 77134178 258353305 542055866 652232596 792103388 586211572 487462290
50580121 492864584 891561524 501407787 223109436 277303298 917198173 509108797 697568130 562722744 730563050 608702707 372966944 484705462 203652491 758667039 415724828 127989243 699262798 212361169 967438901 154665614 440819567 124221566 726908346 134898204 655071652 512746536 554788038 772365776 366838018 333798896 372181271 497104709 115522255 85908480 59414929 275170856 294943186 861017734 894252015 780814188 708563982 765678425 208149676 721433897 842663717 388211755 803999263 955509731 790498181 701442490 102107771 222550211 928633513 480637443 841963884 377345128 627918633 439035784 250921033 101716662 241549639 339882842 339110365 814802578 831341198 652382375 801345638 677612619 607231147 527135213 651129433 564200375 29076436 76742545 829909329 51453902 183625953 198484509 732157223 643008706 95279395 641583178 930854766 841801031 425836980 869731513 214380783 832534416 942821734 957661762 39556995 138232977 105956009 850328931 264830014 140961703 269168963 887617810 982587797 924656483 449687002 308745067 784473527 886476974 633370040 247215060 642204125 254985668 448266917 602588301 594486173 936291203 44749045 224713906 25386510 430840117 393047440 522339589 58836587 85660111 63387744 254299112 931195374 38171018 300679298 679970474 967048033 842199906 106869331 851833422 835639031 373517989 399483603 184139981 56083581 562008468 466786852 923917457 84731604 975136161 956405457 565595638 79401862 458692535 18421351 964068885 408936048 209585978 880582012 202183224 714482324 752108369 516053338 829919725 837471458 630046259 57214106 524439030 583130471 878734946 224918542 388006349 579779552 72325386 509652070 600481420 262170097 344163837 70979089 642082200 773178889 962087086 780813686 775888288 470287459 380691263 199802003 160471020 220270952 162709859 580826614 834607188 958975569 502520586 692734618 78953976 598363655 935095346 813703736 841820884 794584933 28082839 510843011 416308101 588293661 631333568 322269364 962141988 835804136 795041054 655723253 589029002 190974563 231543147 531212968 370565525 221501330 41867311 132472548 297977184 154131019 232541337 714369351 863410281 4826427 661315647 628858777 837400007 369775105 241597627 296355762 475835711 885753103 101117068 950390912 944999940 329659989 181620578 606889168 203114300 834716435 178274515 893034345 646590712 585091680 572109673 947019658 343350763 210348335 828591543 81140132 202438487 307671512 983846429 167468851 493925958 694966262 608413249 276479659 542123765 941759872 118733674 854932669 312903401 830371625 699658256 224237450 758310020 306243886 119011815 890674674 728453313 573174887 778650212 292891711 139839233 385436305 503572084 677828382 110926116 890512480 54683438 889194875 697030773 662403420 311155585 368642108 389581860 496179735 409661871 526203898 845589917 433174166 571517704 168960850 277885719 439766098 754526483 582378564 86416974 338809080 606499673 892524122 136478597 938317868 194860461 187427162 430760337 581800976 561170230 580785663 575905597 737281621 188748665 906534506 236488660 434510108 74029258 626524168 977885891 198257114 699658186 8894272 424697329 536353651 865836099 927887404 171328449 146957435 630184767 588461000 206917806 777185936 955703202 878817929 52523028 603341221 72225808 285971317 476516558 727958855 641990029 284616397 100454429 834181226 351608054 695057569 55371264 859496242 999451225 630906086 739494485 112293207 707160749 907030930 168624254 266357137 261832251 151034255 662534795 246269822 127810473 540859868 497000016 370368238 524774136 507804 760769640 709065495 246920614 515715337 143632379 677125828 335400947 881113180 862230543 69295551 901783323 52946450 742735881 664675828 400459225 727878628 150408634 919697915 175011164 199657083 835428530 914222366 311534299 210260933 716864439 469415847 567576762 864407870 756402219 549896664 941003132 282126125 657248996 122031761 922205780 138607843 100096732 543091998 760727927 567796047 497468134 628306353 509506758 610986127 699977437 743269378 477950482 855200170 138746276 753807774 252638054 325542133 909859302 346062904 986873162 66614758 395177807 890814300 400589990 6193378 818421042 817223635 468496810 978396471 700818409 740143344 549139313 321109423 724608789 453318457 677688700 359733971 170459098 423238974 14273858 521835095 435807657 624553478 977142658 221479258 562663106 812729097 48781064 440784031 745222096 634749610 816660010 208987652 736419935 607396713 892156946 963010975 993077875 724221137 226254285 917450587 459051681 686298546 492322928 790911295 236324684 50090987 759799020 411698950 456600885 522961339 442729422 964639664 232531773 733314357 482786537 344387822 659131805 398314162 26303072 166644355 399389417 114429362 282692512 229778859 46752825 73243638 382214223 256631786 867088651 24412065 594722439 15892959 511602942 761712157 662273781 121279619 328335457 599197291 552821281 960545414 171325746 574933106 656773662 822859358 102337706
782877874 881332772 512807432 394581211 889622150 765881893 810302257 825377513 827645375 292176217 649856207 167263732 448579717 166523543 388158195 473448247 486160070 40103505 770264350 461015182 905729484 748450839 566480622 353901861 276432338 164881034 579223186 315740841 68125458 174072157 110754511 301948755 656507649 975186846 223092220 741552403 600918055 407504329 752997618 777115851 70867062 452978169 26958513 647094010 528149916 127830043 793452435 629970612 122546396 575392671 444304928 714613608 470560162 337635096 995171324 57832328 723779675 847306037 956876311 635170222 250450624 295681686 458317765 997680237 619555890 943832712 323117642 551835570 927180051 417554633 621251608 57463123 552382685 639656486 106658608 676466766 26842791 163423288 761460889 490284397 130017984 223570786 220729933 939917809 262512982 305611008 103757964 429092677 218075143 960179763 139649599 304609811 458448156 233440012 4538318 934730079 719593589 486752006 1215376 648727811 915730130 73428294 344867635 125106912 220228033 437621301 908059010 427372371 835095550 432196493 408567618 145042693 691507571 286242186 260464670 197395743 85264668 757424587 85511979 481453935 948818343 560440760 191334491 837022181 301967177 630813916 367507227 255524645 793362297 820581818 883357061 346612251 831258146 642087905 25580824 97305357 976358732 105877131 756276880 649720943 961401280 790999987 711030732 405409895 838805635 339580882 408519457 170608335 690199435 319794981 360187208 545194361 909493047 116345863 860967292 351782538 563751492 328421297 216721076 93505051 567645091 346044622 754986738 839447552 131419899 289741577 73004027 437575932 785942376 164111097 841392280 915626108 618140173 304909958 408222010 58264962 334832150 173245618 347266842 613493149 952356681 94376224 455966451 707518544 776232380 488955594 970218288 182357521 990112185 466255170 888328152 532478046 552803054 181848830 475030351 813657607 919813575 671920694 987891764 259962326 825986286 163834178 815093675 932986368 871260734 638446782 87860066 317756639 708910002 976021501 779777028 506674977 860493357 239297935 392062167 109900943 699350035 348220052 944745986 519880523 551579863 102174102 819008556 186503368 355004278 420109137 345270993 953447416 889285808 37552201 14246888 207606823 150511518 407410772 147391337 925755181 642297188 473188115 114536007 664464283 203951053 392880832 412903017 501753346 303779885 858703532 760918334 689128529 386850583 619067974 703501156 529243514 991524735 675081806 584672769 622713758 204076997 349212602 354483238 779109788 207101801 908353878 944370535 307557925 272250903 996601613 13861232 270220274 265819635 558037014 948128915 9871009 570944762 412479928 490278629 548153616 926157180 419253378 912392133 418774991 37346417 14981278 449095115 725512465 679620650 583201349 78835712 512944440 829037638 374558237 481128030 131281648 258092513 111797007 346612776 806390738 542433256 330560160 861040299 397050097 211084376 556393205 634082584 351183873 418820409 848144529 712329895 566973222 175142287 776519336 318911351 912492845 715764623 144537080 787993192 256169709 410650805 329899918 213045433 611734320 596066214 560095632 921179276 950979378 416441662 530978104 831320756 894966338 510721515 553727103 87846567 470733405 933567631 164582383 3840459 740284825 107202597 421142195 996196380 451554615 757817954 602278702 241617140 767065058 776835368 130982040 263316340 810587237 565017359 615084310 850007392 191270582 856908587 713124494 9782583 564893976 246187720 814650447 997649302 812938740 122384375 401212132 868912628 435183006 778441968 387005120 591545852 146789069 527147553 825346618 798745413 711116169 481079559 458008496 611277177 715589635 321049643 419121232 809335223 755858822 529572943 15085433 970777478 818771783 441243522 789399975 526191486 238256854 252182082 121531727 164607471 202160011 183183577 96993911 618312212 98712108 882300120 814321332 504726201 149253986 732100433 20859223 771683932 641013374 79957971 758979040 976588966 274193775 382890019 187546596 989002725 559350599 365724359 520963354 372772591 476378124 282986749 730445386 593722753 315389923 129104316 163585722 9659540 22033220 98379681 304310766 633468578 555190613 934583017 603664509 584983336 33410441 461574718 625949516 247760035 959416175 79268548 459875381 976985746 968984805 458437439 217491099 608117820 998859268 793276573 45709070 151095200 116875217 615317862 851772906 837768789 32894294 722665420 36969674 160734599 768042450 737166330 638350516 679691804 607831401 676105228 434590345 628333219 525900293 999468649 168117113 450461193 943739297 552674611 519406361 943872620 58696253 45046180 289633327 187101928 630399770 611368032 975954539 11391242 350593016 802427045 229724219 450578087 427170757 646315810 206486022 285712954 826084011 70231665 587724321 871854401 372789168 40601237 23766287 943542560 193275886 379926143 717816764 717655118 312578022
874213039 400828922 52483218 453081340 424470963 95512274 303291302 447047605 604453545 683155754 645775029 307422668 81431664 612638620 83727485 242670174 427141953 348074817 234054435 712464569 227081262 291963349 333679696 264249635 253529793 181406211 532877702 342804761 836552437 242163494 261772788 716777040 846982982 615449469 991675437 657008305 100223646 679134078 640511889 405325284 215519622 211727571 446629856 622237842 946706584 423908 230701653 105352689 314723659 824810073 199507574 8202497 977125136 352135711 785911238 491413548 496576315 407173614 524384572 790555611 900430556 91581188 960040992 80581692 619089996 406309145 363153840 70249381 958185939 304819350 50915670 456780405 881369154 877577346 765645578 533714666 735901044 600721668 692562924 690448782 468161955 919558030 42354561 550638614 91501249 29705357 958168329 80610303 558318258 107377454 686682255 489595530 865146831 129299460 530595070 244872266 795652431 136838580 295782655 330247982 689128033 173812859 322225451 261827378 955578587 866870696 920002591 242520342 704704928 822501545 11703409 179228879 504918199 278959596 956107084 11560600 841419685 67008387 220004215 716122049 349499449 284137591 970418123 216854788 513586095 242611757 941261126 234247279 353951592 154548249 202160872 630465671 989233720 480216671 503067869 272295426 733290857 705213096 634835259 689654631 571747813 260907651 569857592 668874547 696720086 527663596 778011667 724855783 474531915 781720675 79964440 518305398 280611663 364797156 449595002 637129208 481556857 33850761 785904161 787772125 619421756 294850741 524820235 605340450 122316653 142013146 187296031 273746843 377752399 219828389 693348670 857685767 291453242 861082915 767757727 838818175 994721737 976778701 700182761 233212171 189649536 172491284 97411973 679182731 967517918 198593071 556321464 772875832 918186491 705515500 411791563 317573747 832619699 697402709 957790442 115798497 130553272 988070659 210195004 787049150 161970679 948592784 398201029 974751429 773888789 520442740 905592550 726392276 439449438 747410581 530140345 897425260 786022657 895058971 423468801 955424273 755442892 532320656 471692881 237107134 618549798 57631376 985455145 562791873 392401878 66542080 965306112 428159626 580764583 418181850 579671680 597615277 528455345 12980969 675049926 340255423 847360780 39805615 949332015 730553083 437122399 400856403 293810386 132695140 867649072 322655515 52368413 171549914 273715150 578347288 147697463 113880477 522084301 181786444 522717614 953278568 256879312 371965143 914853161 160405274 381033729 932328020 798652433 140031130 202950587 158796925 890072479 553372305 416305925 77793921 794132489 955316655 626947122 911324176 104937115 530376413 738245188 56678242 363675140 518385390 954225209 347722099 903846351 961316362 172982334 362885385 752691798 542927090 415482865 907514711 622935521 31245813 759944660 961189583 114438721 185804962 100477219 204656968 94936917 684340831 854443273 935307792 872520650 678734982 372214199 216816690 751981406 483240060 229657342 35409005 237042412 328417236 867532326 785905886 490766621 308710922 245096786 435724345 311835588 330242751 366224880 357465593 617180208 846491111 236493355 28660255 425262200 9130532 876716893 498758199 158215063 423923021 363727247 353950006 811370172 663256387 677270128 536520028 990054884 401986645 69068516 328057021 811785614 308445988 528248658 310912478 323552113 212396716 763104885 719906109 711742860 191520575 475486402 824276219 166081392 221591993 77606557 596971171 211640161 131589920 576755232 354543746 787541525 516459570 847016628 897210947 802007020 778324773 443984549 761620255 274093043 879422034 617331595 446437988 993303134 411239482 695537814 767245004 859273379 374142989 283972228 883467636 127857386 855154407 585479934 642522673 493270081 241420906 809746219 692988917 460375614 963401494 911790377 352588596 747850694 596995514 576438972 38983474 812318857 372655112 806937921 71293595 489653171 89128923 235668173 839723937 349924738 23716256 765236214 186489242 269674597 347539844 948247291 776905550 901910417 975737977 69548737 270865953 214878098 613415440 179392992 651742559 464657505 512201378 901207648 158400341 951963492 905813023 779409701 800101037 941728598 181092329 573824261 72975863 588594861 953976375 590829098 900951989 303989153 737861488 855240346 377224432 191537849 179911867 562319367 991086708 121761276 114292284 449599832 522456048 282286227 39168553 380312963 648673896 187202687 186939028 932729015 75226224 519030156 12872897 431521230 148660688 716393325 989587494 678560231 535490103 515474445 917291588 810612604 604388308 712800478 513298098 615431788 720284873 775439088 423868975 184074528 371348957 991041051 13503750 467720251 353199 925481752 979924491 505891033 929553662 964008269 937208403 243477965 449579438 727814410 956796240 765902710 772946416 57790517 860342060 137748175 358893945 187632006 101502226
71541434 814008160 426035694 898650643 405428319 977423335 869707730 651005531 129480624 282819176 841060013 436172620 920819664 60017591 272160086 3355338 436117856 205741498 214414659 130516245 383578018 595350734 346512677 904735157 114012585 873296357 614778624 442528341 139849265 900176302 86344621 449570630 671702796 90594892 230148758 870146304 969217171 876489055 601923877 251961449 100824203 557104375 341958477 205037557 576134030 79151369 980863680 152115935 193073651 933852462 821111318 995316872 795260442 82663541 254585186 369608681 675451264 818472342 970062150 403351378 85756272 524632764 881299686 574385897 856561767 209570218 610836895 554310288 36168055 215291071 390488490 454036572 541166048 702807850 712961498 456312970 455103368 638846289 998428011 888694806 505387363 584023644 830147217 972696749 376406153 255678617 398995169 284899952 612081209 517733159 414130435 369499419 60869572 505076957 880405802 307738942 579147953 155116898 557926125 767179993 5431647 773244401 787139357 759186041 789082537 890332799 919752463 340133381 379038741 376061213 408579208 104547832 687494308 481647380 722737641 262114763 882037700 507334713 624730669 69262416 990816854 24652217 421666551 411010482 35653205 835676142 653179920 773279117 119813803 326030310 686043085 348977763 660301420 5881514 409215128 460303965 188857275 67493227 83049771 151605475 867232432 530020636 735040280 951338039 348710404 950325634 833101250 663869044 446452044 889529341 953135325 327170285 121546524 849463685 13148091 835058955 650427131 547622598 905209996 954596792 873224020 899483774 590510443 586641417 512175458 515266810 829416511 901595592 65062384 751229252 219736131 530283986 785548248 633827072 664464031 169062456 881617974 490957219 209532444 180453206 552344847 335513308 898959870 216491554 956481969 855280938 207361012 75966700 985696837 681792628 961951456 925815427 100396833 12763051 717981227 36891908 883670590 779341664 14352728 449257291 220874597 252821741 614697592 166263293 786484215 74881344 311947620 687568673 689506498 529651698 279164412 119562762 324312565 502908762 689972083 993318313 410353614 398647640 206823953 575380029 475290869 763707475 462797997 992033711 897134420 953530530 42120181 911157369 227081101 195103158 542234170 139966622 54728244 635435741 497576065 8406626 49211865 340426609 634194735 737656091 870157967 523810449 890112661 842693149 595937245 71664998 593497887 243830729 866180794 565345083 163518309 189752839 337074168 729357620 394002679 328689025 275524289 633846355 453532907 13201827 180768201 946400442 469082174 96486663 161201788 550417425 652541592 385249523 274806689 905880559 548871325 274013711 408715319 685328197 956158048 694836643 797504689 602799748 307465227 730472846 563858333 400190364 198470863 677565656 82296981 466754344 503839650 32961635 72885643 488543881 700127784 259503522 982778168 938007537 125012738 937333053 678885086 517487278 712593545 356330120 945568769 881758798 229462654 211477829 397755198 480736 666628545 729968853 711166213 993818329 871415204 864850867 467434312 523397514 572457097 671791777 797799816 26938120 828648411 178606390 953280039 365127396 336921204 484348357 465585490 996381160 750674583 553977740 362785102 977686936 380354743 104825278 965485170 593939194 75470582 449269243 826730235 590539531 912601324 428736083 380916709 452673395 987276620 849979156 995836968 393344148 218050918 253495462 431421602 515762031 649487637 110624319 745160441 304928664 944981120 158281058 707641614 762203378 768573600 985610029 842697002 212143918 117267424 125756570 557053272 927087738 779715212 232542206 79457139 909778488 736974839 501976323 576981227 891919006 162435809 445651514 92281473 974644213 440603556 280088205 694498491 261659 260020033 138089508 623608432 515839017 801750987 933306293 688207383 371088580 235032364 511121022 658428725 638231354 461842621 474886432 153703801 431708572 955148684 565012081 433350627 90188778 815934608 536359143 787840583 199741270 414662736 322683676 455804374 692806660 225612727 950776976 653488093 217098030 358548017 763083245 601579638 410226514 970887630 564398084 895757595 240123193 228408935 779098628 496454600 329775360 964142737 176731027 553400236 823262959 361028971 269139545 160650969 939660302 945750822 685367797 917794350 762340507 557892522 773096370 366314129 216794677 127141076 301296195 306586110 253852130 19757944 534670889 415510605 627659300 402641858 686616214 410586700 740135075 276129594 752256313 279209150 247818100 389606210 604921875 920890293 862773643 73574557 787839841 575564706 293001635 676537649 9488356 26901604 619083612 34970837 712856107 746224666 76506100 432089810 490354052 53095519 680283229 974489667 205498997 616361619 279775574 807713145 929312422 99588475 807382530 86135903 567031731 543408911 252387427 649478839 831921339 388362545 192029846 36896562 677295843 26903395 356256244 507740887 15971917
653010745 611866518 96295090 771018204 801882031 861598482 483630386 96199647 479307464 931663770 683436110 311226758 375388824 21153338 678470889 651459063 35989068 570143798 74840315 387786681 983016351 894106204 3192448 896406646 129351456 675446441 800648343 784350678 160104795 67825574 437696869 981673622 605204542 686687181 694749317 260733653 340651410 114788398 157050286 378159672 162444894 831399137 876586271 433350555 521765710 401671148 984213204 239654806 505812444 667210106 771701993 11546408 664611141 744798681 256485047 790681731 841343316 636341813 538697241 906504848 315338747 307234775 939907169 930963803 848380136 297745534 893702754 949254911 836200939 485451724 815858531 383932364 223016963 109971921 299794924 806313483 323528515 527391178 8264613 119883501 214833217 103555457 381449642 337195832 363807523 840628833 355229149 532964591 931466652 870047504 123884701 992501438 76649744 788439464 29149410 867556078 743995551 441934650 481195705 116611675 75878777 29416548 451650340 787469930 460541314 538139283 897516638 996938613 534941297 380532168 632671017 344397560 193976943 309179584 831527785 488574717 128622403 789162393 821235070 828200458 67902989 648192182 987618 609187081 944292583 343173992 457344618 355437844 238122690 439602878 966258272 86183685 851558553 228811569 465200517 813187054 223765945 952101156 827780438 515623058 581347706 36754834 398534779 458932835 952100220 152733172 968726422 873163975 74695204 457635336 602621800 835864164 593817953 693852487 547045008 394181331 321957835 798308543 204222551 490312818 472610602 474258453 227617622 565763832 820669569 945905607 768297244 286085105 40218752 874259846 488780403 526985545 265497446 841425305 601309628 480713931 89395785 935140067 389264062 446512095 492837137 697829949 208065949 41729178 565714808 418541958 546639205 43581995 659051049 689627635 12838740 964927262 296856404 398998478 51371811 881920500 221942717 12059254 811302875 567994215 634283344 403655967 649374468 345463322 463225689 312863839 579221814 491207571 147395955 229708506 278235213 261544773 561629140 344472709 80782680 244766432 722987354 543153153 664291331 714374635 48517421 489660495 875311919 207813910 796766523 693594305 571323624 383200834 362939833 208777165 353274598 396544515 774707865 564900060 957707681 848967568 670046832 115975825 318362626 109185223 298879610 150761674 858714711 414396566 131801006 604988493 759249993 39059014 448388 574781127 966903956 406780630 466379506 599424079 981495130 45897714 434816965 927107627 253814855 228599918 46959494 727594375 108245263 731349414 487622384 533328042 81261067 915545859 600286868 586272103 841269547 887209458 235516920 159333745 887875461 148669485 119312074 59682805 524118005 43210148 857383846 708928602 367317603 839908167 34094530 77070495 96783595 23639657 167240706 36818970 820142178 132589868 28670730 55278080 745702638 775762469 503473467 266757241 493884064 766017004 81789835 403198052 621153575 85356529 598447919 935693242 125425032 27586746 524013770 855244676 331813998 323522507 920044966 28910904 825644420 351455123 117136468 165486305 584783815 900439276 191645824 986970892 305200585 873167417 385291877 142672611 60269499 362747116 658519 496784979 193421062 458143489 788492381 548616548 580703839 932455461 854716952 604630217 658946624 824164825 564333775 551373015 964320791 548837812 453545825 355710835 788699877 439266862 624546748 953123161 538518481 11526773 181182830 671428537 472770118 542685097 70501527 499593876 386148727 464357421 555545693 762911016 222444971 929267308 954822929 834967222 815906017 124943939 863719674 992162101 416025312 98510454 992344776 907279243 157425802 696546296 453195355 710976242 858299893 347002000 270122906 373063423 800150718 823852820 315825387 814541608 478826518 873453905 501588784 434343636 799873698 729786702 3291766 709664963 179677298 970349271 996862298 262149433 815944712 983310049 737710455 715349440 493850530 866089454 740556819 672185517 313325839 727691411 344323977 30403356 368389463 111210631 374997357 744423179 440885695 479283979 673219261 738787795 817718997 592535921 146002921 358578225 391117484 962378109 737295872 136612129 290491591 726906238 680638167 915327678 41425542 782785384 74678201 719486636 863692606 767345645 125734317 108988051 217451574 966670461 517633579 474016571 179502663 408519175 117865130 336043163 248410967 331984765 989028378 33942862 956730859 639531757 611336673 691977622 928581011 494702232 674832690 552080556 759555998 635893614 5519550 752671040 524215337 169919521 985356834 676707163 733546118 527126403 12177522 208471390 447708859 774801399 899445966 464681351 712862203 351690149 130034849 716398084 46908986 750852496 895574108 290673405 171478168 906727119 922178323 875977037 517526233 885637090 878857474 516059358 766501781 978266156 627980904 852405369 559881184 393135149 204126771 812876663 850520756 184070414
744159619 373169003 594807634 494816136 764580361 103720162 316770935 694143114 446772018 84798653 364465373 52475778 975620115 475251552 859309885 971701897 570267805 81319156 746061230 100226673 558972035 410015126 677856892 3152315 657687001 310237918 260002930 2816659 603378739 875831089 416947587 52194114 988411717 918562475 148910905 123195906 814043539 715775590 668352855 806020841 946267387 535564047 263791817 806804725 492007326 585983498 138170922 585428855 628821996 842021182 674093386 952380686 363512545 59757742 79216895 845062558 959089103 752730580 942029672 874505119 676829518 379645639 699182314 30760511 857955909 222141446 843961639 45387649 830356690 466288717 582420734 571066711 960297275 734431938 501507466 937692928 637531764 423681072 468736008 722880400 154466019 248845826 546135446 201788957 435329682 732614700 784761252 844993182 657476266 280504813 673386107 287504262 633609027 949938217 157487708 537447043 842173023 432630422 669349736 171160151 457346995 118463761 932565329 181693173 595304935 174396863 909395024 525686761 874704853 463699113 15590767 731665389 942689845 413293858 547310165 492314996 100157623 868025034 924149944 820010639 802267488 428296468 217739026 380726086 848668053 599392562 399564307 969243123 606262911 854293563 726291146 52168942 105025101 847968661 127812222 252395162 752356779 443118598 955334246 909586485 496017376 591713737 882151234 607665634 740759665 95120983 665981885 747850850 395744605 440382716 121962939 178248503 351107685 778183471 840954091 603231178 122269281 222645806 639032004 329326477 537985423 391980709 551217247 355557081 974799443 56845457 65656973 299739804 971132540 179937586 249154053 330388126 17431523 844893739 324915847 300568044 424436325 619179411 108862919 232213798 561722895 260532649 145984537 591898252 325050183 573881672 201368172 616663640 474976439 3605081 410526576 555977283 444523605 905732841 885244795 565691599 838599737 137968635 447875842 739200040 396317613 917871924 899027038 226137619 764499218 258651425 349330415 303240412 606870686 500151333 881407140 535671424 143689782 98447798 578655730 247571352 676612612 324083332 138924969 334899852 748379853 806507112 377961750 199898546 369752477 6736407 20703031 905089353 904242828 167838018 25937950 753346378 773089104 211377763 784672705 127366109 129426596 674391159 269543358 51530666 611988453 90215694 1094351 555680840 210368456 260675113 675898054 707439750 947540921 437773790 189381935 905604003 915751554 159551236 168771235 181059 799623427 840038089 981393797 555645520 22605412 609791838 626136866 250363818 784041739 402400713 269633102 593021286 748433438 747337418 232540673 324605518 695613936 948363883 958047632 286686760 328514314 338213843 416320543 921890939 287602650 211378559 180228579 66110823 788199976 115640372 33297574 509721831 340898231 504121424 264638999 379463888 663133493 528410371 86258490 675372706 467384119 228542480 693835092 411125555 90153880 730207411 776810677 327406591 745350372 228275141 261262001 259165980 647897950 564811409 621876296 911056518 21429052 861300852 360009488 466420720 32898684 101195712 848432815 945671582 228952047 761106998 648336462 182543196 291396168 139712979 663444009 363418661 636949392 50193761 634092873 380696750 61331115 815903862 964377704 544486407 40586409 253864734 888439717 219519432 966698820 934371326 588890750 125428246 108702965 854544720 412526657 845836316 132853573 179281184 268868981 496694047 25117548 709553984 865061395 174202186 763740281 288654210 444567655 909795184 691017412 891405324 453873337 761350256 782689929 291939776 662335284 361612575 78938866 37966991 12138739 987159418 66601675 882738032 229455098 39063526 331607397 458602890 914587568 169312573 16074362 799305446 555445145 83600501 450847311 521708906 255698097 973352061 864263324 528211715 388377216 795864590 120021194 478045042 840121218 138856537 367068212 944378638 635302423 658110850 824286334 28202284 649857517 35311097 407055110 712955280 167163404 826990245 736144570 276688752 199741320 166346560 362831342 564372062 579515172 421090404 646401130 925937569 119387072 866739229 661400138 276231789 702940187 91917939 673335491 788027603 150978584 811183081 161467264 220245941 787555976 599519007 600849708 504507375 116546827 720794826 649177900 721192866 324815240 913172016 14157602 58341674 843689396 30396476 460157813 106480366 519038222 785474688 806652474 324221496 525184095 328384644 618668802 723796421 622831999 809925203 854321567 895850151 989962228 217274141 56418941 231691398 819504651 528026586 398313187 821149380 210621170 237871119 273769887 340847594 913119660 441767657 11297428 382011383 785550132 408065472 598052057 753735305 132676279 988391818 35437860 796508060 153473065 349294852 335438566 479956853 240148604 569377575 69051447 568469881 316580827 608639058 35559878 437176660 646126936 487798924 662318686 43140247 121738795 213795714
706487912 985102798 297579162 110198255 419929308 637483060 225595122 171344856 389500810 342832654 758115646 14823140 555789259 273975949 925453639 968666700 846739246 659410641 249274691 557186951 944532396 631370759 881601724 858151862 760510650 179485561 767023732 949841089 123033345 332343507 824643419 112711246 768272787 399801080 630956488 628012948 473161670 561656203 18341530 566864255 421142675 543871664 278772131 514520723 23033737 499587784 736666487 160858322 882322124 315862168 193378555 447188661 850568438 34829905 101737455 39425090 21497777 603857509 927431806 625959984 498136636 951552263 158994395 469343948 179169620 292810089 476956127 414086266 326479718 671108169 556567074 943301971 949617338 461279922 280376490 896671133 953322392 610368016 963813330 333070405 851924337 856769792 710345209 990402973 743442332 328212278 456595758 489632970 50666404 307994705 638211372 480792255 329745869 688155742 832542223 789663094 218843526 271690771 655875976 546432888 884337990 852696680 576518477 522727595 90249033 807993371 499495763 988841410 597616540 881886961 333130143 322843548 112751697 987590417 776149418 748583801 541945594 1211502 213998695 971657974 569804016 157689180 647202462 700218789 274371562 692042249 683260577 773973717 110626283 214642370 491727751 347924394 365245753 792961514 274420013 193574716 799013217 409435178 996373018 82423404 753947468 984240644 126701238 363523154 288612007 439033726 242148675 394643082 395161156 252820000 628104643 355380709 791698533 812124511 41212923 984556717 195620946 745341580 392940044 824331621 182059454 706695658 845481078 268144355 37610879 407136960 54210781 353087916 69636441 159328395 271465958 470272672 152503752 706270182 120053288 254520372 5480896 351862115 260769727 330365677 454149803 712806415 385229149 761205922 150701076 101178603 906881013 826685434 324513173 486765708 49269225 830578205 352382560 429685049 381587877 856638216 304666359 143196133 45050056 994057363 722869144 756270741 180156621 204541761 947115144 206712694 52754564 269941504 400341057 731721605 322145266 632519989 732703375 666721959 808669141 790983284 737616779 753060155 668292050 93253847 951493546 914306668 494479308 761927655 380980597 821342826 99690845 728742822 668547375 532185080 455252649 966174935 844456380 636178686 755625993 976226912 758168062 149285784 164839591 813643308 445475604 420645955 139989939 80934736 615741389 615161082 755066235 144658226 779738114 249677268 267630434 158605661 401181900 781694162 299334686 693729518 399625635 407137871 231610284 48902345 989290677 250427658 512925804 114910481 783489099 180842547 865383668 6307272 771766573 100848640 247040885 390881962 270648045 142517999 676580061 121944142 761438833 166785396 688562699 962739668 634435728 133475432 141938053 129108374 231933222 641408786 327953679 791661845 968625871 965439443 939451886 125528095 240621576 48093023 260591274 48827219 592134407 354123709 801770804 191648517 963725807 297274460 918049050 672349712 247779012 409249775 785506062 361942159 13717187 434719043 981819934 640490648 891941884 747119326 109889977 793491319 23593575 132618172 135021404 304850642 947664669 939142848 585139566 643350767 418657105 181281623 775223823 735573499 163321523 80668411 357785185 854046566 10921175 654047584 215193001 857125688 197626948 463167591 181301916 182187587 187954203 397171267 177072842 68382252 916992159 848621414 990012214 398746418 112349718 101778207 498589291 402075665 719412301 677325750 149146395 946546283 144527698 988932263 593356055 825425763 168833374 878034595 758902264 687291505 245106901 233499125 374168606 400254186 991586494 252653465 615578843 909621246 415301420 410239522 351801222 690180456 568896113 794383758 651264602 661681911 985015656 108948967 830122680 934753341 132530483 728408280 700616040 803202325 790481285 369067009 94124418 452624219 178810481 122583877 139392902 423789692 142264885 606236717 452160184 63719794 408703102 525641626 202272056 355455018 152575826 392246305 854498285 125733397 968527500 123086551 633422132 844761334 603006434 48286221 38643812 956603798 145581986 568849009 272801047 318904996 568177244 853142195 239263748 852893855 49453860 123197152 363195 392771834 267142792 465763884 105618460 990703344 428982532 391508162 8666736 745966891 214789999 409716425 706660014 476780848 3765299 780302869 699137107 26252758 139235574 4575041 844374211 628689403 686326088 856471548 385642151 232629943 248185972 866489399 160772521 463800289 664107919 490406815 556645273 714244440 5078737 633223113 812303983 697179026 602868110 100195483 131619282 1493824 371115769 562905388 781643650 142695662 41022114 200494372 795297925 137995742 364609002 81019477 169584946 774800927 259487963 34768616 139951673 87661737 374742887 172973027 483773324 153903539 189023902 3481983 123893239 696097873 439335066 275379658 763443286 635893107 59472816 702677966 508983122 109150218
203035784 695843936 955079248 529120333 511779891 931491931 808114448 89709875 451033847 497392030 810203088 707750658 970881142 495354368 61901614 507402463 42786868 75919475 940238957 24299845 425901431 775589856 748170762 441446448 452292491 827590092 588283408 684448545 513844425 646466797 258607214 364101954 256018512 229124951 702152672 297730264 88676318 181172550 773076519 735077907 152855687 516912188 711759929 869076722 775467844 453884772 959716076 915065675 625774155 865460667 464172631 659008331 185380611 594775121 358597295 512605038 362262131 644772573 363355723 168032268 189121690 298446290 805778086 179222340 993903443 369525244 345655521 773052357 350782373 912395477 281013230 33069189 74414604 242814257 723156267 584053182 836815847 367670415 968193833 343639090 896342743 876716355 59720185 381799535 505084553 428932779 273730929 519197462 741337937 610668087 379209480 309439640 995208581 545810859 658078930 39612916 499921805 662814744 928069439 459170120 150410398 353203997 981825208 294022753 508955777 898875819 960484958 979569977 95629016 845489040 442680148 27719772 138063204 656267159 210639536 924238969 741473772 62269419 725775740 561781078 14049528 33852561 607655368 587335324 120086596 384576590 663353542 608261804 911763264 73409517 478760000 713229150 364221087 648831677 268166733 2838405 292505382 575808442 759620727 761646459 548499251 45972580 617905834 745481760 882930989 491698200 345611171 184610492 598034686 380931515 661986549 855886558 729052262 565753135 608779118 863683120 756533754 94178821 572328883 81867160 438931524 515440148 350680249 110950917 336911146 36909023 29511482 232537225 364479271 808039586 215692576 58739057 720576636 223749776 287546476 363589188 293194646 515512165 850073537 914028738 365100161 800480639 727120056 804753170 309195863 18725081 323874699 419052370 576861574 735758780 230959022 591555125 402940100 151646407 168447174 513895406 129678102 867582534 421450658 687732794 385738518 657368420 155577808 408649222 445185307 499953253 657747519 987771594 173049540 466905698 448489128 753730958 430908203 133505297 41201582 24137939 881627586 364862979 138988967 991454768 274844666 631019444 99785337 593455795 413925103 636365590 902284974 549026417 646661362 364222945 320743654 531908159 684166927 528958808 16184273 972149697 573917164 384975121 431122656 796703262 370146183 526293280 308264057 789737647 589820125 628399688 119232263 800510677 546716572 913434420 27522263 800427414 37232296 193060233 411894832 513403143 280320289 424166 82552908 416320041 798876402 132398092 988276856 582498359 341500139 952601415 732547040 280024383 386862659 492724608 969085374 885540660 769110518 868524993 952020614 636097245 972620385 861907658 209865487 220672518 935368982 944767391 802819515 654335959 781877234 796525171 568117835 346437498 408005665 425764537 751991983 216668857 614136354 472750876 713828221 219516906 840190217 827451224 61302412 770225390 564471337 597479650 25454549 381616806 553017761 631935457 35484396 203466379 463389227 132390929 366142341 694252691 26424595 785415216 722778242 519549386 635638260 527594984 793067778 311243787 511854138 885206638 324178486 368837238 343386785 99434218 682059271 297370292 412010029 24583816 590056883 261032752 429505620 986291358 305972239 157219664 639416678 248786404 758736967 230898768 235569049 940568702 358006796 36800189 477879083 997004389 849823607 406673188 997661731 144301211 677363926 79605890 337059491 888990312 123002190 830998639 415426887 187194870 433447742 983066980 754000626 176089550 655019251 705874427 435483938 295648757 580123889 856302835 372067130 357981314 708830748 326728766 310346613 185091869 723059267 600826144 178760692 739608916 141041583 485702489 167499769 155811073 746117914 561363477 440919936 40474062 262896323 436952643 801824000 608055463 726214469 547090396 347519784 310389814 213481709 410582998 40296268 69863597 825314869 782762853 579087986 190934901 796410989 811310755 158993566 848476676 739004163 195769090 827661421 944509500 834189585 363456861 698148859 67254154 597202344 296190591 322963768 275825867 964194569 172845978 385300545 992979297 206585695 328036321 391422347 913917023 621472207 430946302 166094219 527004442 371916803 758140745 85759369 198617661 738144247 398423193 585157344 100779914 235774037 800004158 97304310 955013408 924642514 258758039 193942048 527076540 408974416 248476532 803421701 603731968 245738439 647172841 32901555 721718664 313475624 264150580 324297479 601166688 940090510 896306977 288897018 613583432 844863882 857899471 676742533 79229975 574363530 322691833 795555726 400461297 858760164 718634297 330403473 290563739 741920497 557988997 935471659 589950052 922405823 159165326 741512398 77169958 840297554 528459508 353482133 652391351 700179773 412658084 91976601 717406254 624558922 933136615 494929298 393983363 493488727 572627008 754570184 731332496 741507979 961812500
124764220 712701574 287083833 102199090 902813413 952695708 297844885 190551876 606012990 761848561 621191492 116677292 218570355 901816065 617253769 489772987 238633920 180963344 943157905 415629842 950927194 749100184 190387245 745566334 356961214 158438211 920397001 518099331 404616330 646957813 556638413 449658909 133489339 475955534 860325567 157832051 532463084 163575286 863280998 365955799 351950346 847129086 597275779 507312527 664904816 255339504 882554564 106847319 278520665 68366053 167665823 501921532 853232920 606939060 578686471 168032846 229144471 848163718 950097363 576567666 844523905 144190975 696401938 437157660 19656908 632231451 987222938 704330669 807728205 601766763 246878608 891580200 400861220 752793414 943880665 2145060 606342280 864648935 559588533 819457881 281820852 731884186 468151696 621501651 466075242 148005109 542529748 955437589 850052538 522083600 250146638 789157561 591284621 724580682 541034681 449967187 356168462 419715951 756696906 882719450 207591012 189227918 739093191 652334951 46742327 953893179 83296515 637303943 785275694 41828371 371151351 945691237 695619374 851372267 982279234 430440933 277887656 421453074 861457916 427055812 293896877 375716014 529284726 559814403 970440080 255631087 947816118 990698053 908938492 550682406 697777092 696592377 728880784 693029226 831616036 786290146 723199969 249637760 129639524 764454324 681628073 277196549 711384975 541175605 650245421 559203319 150281885 605671893 523046209 557459017 748167372 193521541 436643891 162384742 390674098 392932954 407881810 25583825 898869536 777504079 764380055 893790855 514989656 115921183 813406426 423241167 750903416 353755171 954963279 419972586 865201722 971463063 719475949 62903972 25676029 978726974 107759300 69171923 360875900 336336215 920284978 346181089 570640865 138915859 460204313 198912473 921665727 958732215 309247768 333173759 994479232 480546037 28581299 442190905 754243486 263164182 349929098 819492427 557914701 127940601 732719137 93812743 71817154 250657153 433250912 803312520 86176080 193483471 625185385 626260869 889813156 457558712 16475252 76336711 290664348 736115935 635246646 124710730 695928764 773809920 356472034 956931089 883209840 352336223 816887422 979116429 871240639 907402972 301614951 755176908 818754352 193407771 108472805 938429004 307481443 860397648 613266347 366378508 895820828 983411194 956991483 918346508 372327548 682693789 327716003 560911224 636879584 138652166 641719259 709865490 802891387 823592925 956919101 373846961 749952242 926177716 646296869 373059028 413360191 943059785 485799174 904618204 533624445 5842947 909364503 712931982 656160371 655921986 552109058 368442226 792807817 2049594 598346417 41839416 619801679 603826350 321052925 304851415 916484361 302321240 552094802 427807807 725975703 864056709 778556191 506906319 249355501 419899144 205200015 91243324 924560302 681519475 762400647 775260812 362559182 26689037 146488752 339583940 543465728 545917566 519238041 634356568 328762705 47250594 307964388 587174105 677062210 115470705 213785357 58570343 808848763 283480606 385611753 323292048 914374006 862775392 491038630 544822794 62384654 266468089 844179579 172314748 220557933 674972859 872787408 692690817 755110411 486025813 992390475 463655998 770849983 118226733 525502940 96596097 950439315 963902748 319733221 71104128 793452750 683436959 813846310 257930469 421198391 74279289 623771237 680624823 720319669 915141076 825308880 512721290 50740317 119420650 739751502 61483783 342334217 584140242 536232583 715713718 937548260 349121926 366645945 422703279 900721904 952153951 91995272 794533766 903062124 258610040 929340316 670811842 937083192 544930286 332348598 204723888 884525386 514032811 193430344 585042597 196137124 233913584 726127574 715365717 237667873 802049809 657954019 443101652 237283679 369312057 369308126 299216715 477605240 121917672 764810969 945283121 324787249 954478161 874823149 43504209 153737712 222044235 187955188 45999385 714859073 989919908 598234627 474313030 774124956 387237723 300709681 452081278 50368446 722154287 977713632 564371231 932475426 705848393 275575143 29975752 976334279 147256157 216388907 486923578 227965417 297940518 966967784 712096607 419774609 758849419 64311311 990649268 306747544 964256997 844834509 966710446 715645650 748270258 698286689 547124701 593289109 996680591 711209278 616205905 76306725 661759047 331046939 514708159 66537449 541672899 725164070 679358495 745540952 576190059 954406459 580824092 430389114 16400566 143594228 136191597 56825202 987087359 869248841 659720694 434721512 52993403 365715978 303540563 21887912 8443435 646464288 890599984 172968319 868825403 627169387 677157274 59586261 166475567 483677586 750210257 857295305 236624928 86169683 8267840 482651960 801385066 262551131 427046248 305324111 2731527 388411256 272054204 237443419 463841411 605833709 580006871 966963210 475967508 886322391 112741369 555034094 996079392
649991902 420902705 921932203 582089666 558591706 573509658 961535429 162891381 55726283 501078724 187693569 798224098 385643010 196712553 485045876 509011487 666828865 95421897 352385323 859551860 248195905 764339667 861584289 108853835 152959856 719346443 896082466 47564541 202456358 25528952 613594226 480317320 798995545 745227750 494387887 164365322 573672884 439004228 633597639 518648110 313197398 76607362 341006149 597786854 601526985 473325403 599095794 132918161 218642258 82980971 661628594 802883163 268058273 541924657 14106601 636311039 143638947 164451281 966135468 377857007 664598880 705795362 515238500 337715834 146622309 29452828 937003893 356553082 903097512 946836619 562923060 934396303 813909589 188315431 298968128 733229557 244605274 612739730 283406223 346783097 380735225 299471283 453056516 405068627 258079784 411064539 666573523 283679430 576248166 853030549 140917312 309843978 366607263 176899999 76147336 76522949 71133502 456315215 680745377 470993868 192540456 606027771 3387053 123750237 259095082 927730711 791222388 126975861 500548972 707186470 856961732 254414181 195848377 637054385 826524374 477194135 499258684 488619729 558009882 4996069 444515449 598746323 424708475 44092279 429121519 723077954 734262929 604254504 924216914 335185234 43438909 81983649 788087377 297925873 783878664 227954835 823687953 116269512 97195224 346406693 58500109 476396182 417642459 957511504 219121312 175818226 252124794 822303712 302966360 806354462 42329186 998581709 261086778 186622327 481542235 241455302 52808153 345615213 585846734 113682695 626774498 448640195 622884395 380421009 268056998 683290533 386422932 70505898 501552988 640400098 378419237 303870094 778458070 838041169 512401733 704938148 312219100 609517261 525278542 38221436 495982316 869021338 634358342 620301761 552497595 723216524 366863988 187619609 108237881 890229375 308219114 99891540 664759797 601704434 347657604 402758408 904352803 154497932 644507360 932651956 899066949 711281114 944916040 565288000 379861361 854845168 237709302 735362190 881843406 344920695 329412840 226339413 386499763 717261350 836764225 261223738 348711288 598213197 277681020 23815380 488731444 184606057 745563561 887733108 368322984 830997714 303067896 280757784 221819015 230080286 232722162 443462661 275853040 3076093 495849748 803437307 92439145 984136048 211503469 402846593 865026408 310209605 403516554 632866371 984433187 607492340 727370276 161057380 562285025 442559737 578430659 305433016 118287950 30425913 96826189 647610809 274470438 576174813 781999774 529341145 930663382 311847024 15444776 515042755 947368952 284580209 392742026 720427428 85028528 336827288 587608147 4933005 212150639 187296377 444646759 495345568 737353202 265037538 925580037 689102207 128318123 682309255 332156694 879740436 679662972 99322750 673748973 798711515 636832581 99500885 980150245 282082099 13988895 184121319 76973045 97333110 52663946 392945814 892751414 118642962 782113064 290335687 352055143 192475423 893285967 687604604 630680707 187764702 581460585 374769983 304908127 142789490 163613925 297667754 241267085 481674501 197679165 834909301 717097716 798863407 246885738 19051248 822046639 37351109 746622118 482035100 351753777 423570067 472932469 382974443 177676642 234627921 858805054 969250651 270493780 89581622 571720566 532290337 746696163 296294907 397610547 314690124 975070726 287265305 569321661 551714662 723989874 750533504 473173798 363427660 980911075 656143059 576889295 629004111 655545889 314897751 568947538 993624402 510780924 809122170 403706953 732302982 275850377 513153427 604652880 904749700 537104201 501301771 575726997 154392453 946482244 580577859 692328105 942559172 89293662 363715185 511354282 318932202 644300415 198911198 366963076 253884027 523780707 11808213 38046083 369499049 960765902 481931702 447210371 325190237 416756913 202550852 434692284 88309209 441441640 823601535 807178361 101650334 315125870 378001936 215864441 788188647 956354311 590476080 412437862 324020653 48351827 574414483 363894041 979938902 217124934 643397840 659169562 239548198 272277124 217656452 26602421 873547694 495074440 921177236 948967399 938251158 765579933 320021044 870296632 275838170 354143112 377660863 252514479 744749881 554283410 340155393 781168742 123341342 547992974 198205603 20923854 739999563 888294001 115609202 923619279 306285380 876675712 867488932 834226028 528063832 831750291 840459226 798872272 176437255 712641887 577074076 963663197 742467198 881302626 894635643 273164315 212982460 508917832 191137308 731723664 339030881 713589386 233760208 891473133 965961066 473479615 642209292 844088772 158014494 587731645 440928941 500955514 442382095 111092209 537147801 78601457 234865651 647532199 812978665 356384861 375761736 563099762 124451505 803623229 531051941 646086369 114568817 47198424 577862125 535554860 411291522 586389464 3239486 821356771 204154877 511954176 627104705 868583815 737967837
467048122 685233174 179019787 291774062 239923201 893663722 552762337 433427009 168468387 732008691 290939791 423316493 619591309 800304469 223300610 940603558 402344520 335582607 466107991 614888489 811481977 79731602 668580989 422112184 203465851 945078108 740602768 391332075 869400333 585219635 117824736 660449749 126645488 502154107 957989992 7167117 955906634 949347344 8621760 519783831 919459378 321716565 78666037 406969848 847757810 212914390 293309768 484645028 934516455 471719928 609457241 427367060 949210952 792794265 871744167 589761329 393929096 391910212 11899901 497459113 112558314 850207693 2335190 464620969 29050983 449988003 62926435 694959841 517947390 432345940 453522512 258345836 51689801 394353249 313237312 718114771 926248812 971481960 484130478 409833001 103759470 665806584 676674227 115605647 824151279 408936750 561768224 835287956 412654835 178773531 234694492 923967814 831780831 522865441 694517939 452278992 482473638 467422917 792302513 946697973 409393892 168321688 553968849 472045208 876469232 548144703 841101393 510919384 313941254 283507668 568438960 38822639 578960465 54991994 801629891 856951569 960217785 51735891 14690849 467986782 626380800 846390091 774893961 179382394 604985270 928393424 145148070 822401146 253834975 161511 349599981 236886868 345446579 731978538 147989653 262845260 804109370 77768583 311759344 943785767 848635996 189443686 430732360 9425957 488294914 709858094 127459499 642090809 120677506 688913543 186435506 551708021 452543238 32773974 211498797 504588845 509353725 998537881 546379053 673903316 765630716 782144572 453375601 327592817 205956860 354145583 499553612 312538840 684624753 546862043 401840496 420754991 369704700 768543195 785776577 458582795 191922664 528591171 895571542 700392947 902208039 86741933 8475810 713630683 284255862 922220504 817884516 225176675 348353353 999439527 126857596 988921391 115952435 946256142 855567777 104131703 963527441 622338764 240458224 677588054 207252856 506872547 125978517 325066597 143301398 776172106 183087645 415849397 984535311 144234264 142157513 135309471 658744152 712162236 316058731 547942157 728396602 396033472 519509351 132900745 402822967 701381115 651872831 371386815 867155803 778099882 153248018 371330349 303635292 194654033 762141093 381859545 873317438 199749105 321420163 633380108 640064744 968198585 642056167 20432894 64414741 936315595 853607423 61733965 27152683 143882617 527440681 38251813 666076026 547634557 84094099 534181815 134102921 923595737 780273867 757648742 137093330 90757928 70246578 49353926 557105460 56626206 435217899 463013226 780142463 184406864 854577747 112835693 897764539 421061348 293739658 90110388 460867938 929152908 556660230 55809851 49938128 862863537 24200127 936059556 398535289 401477384 650437930 21704846 564278381 269728844 918139968 623564518 814805232 399196438 703110899 917503857 128881842 874254834 496375055 887332774 191195055 744097301 729031682 376538683 320818262 570359524 7718613 26604867 726573461 275678147 381014485 835231401 62672220 784644549 829865636 55396387 813684218 871841643 930470913 731002105 134269874 959797422 468306896 521893221 98620934 532223478 145404056 953639240 949675176 535726994 712943170 919190659 97714720 278594913 186181832 648867445 876256281 204564931 850694622 608233659 151093472 928815933 317488858 530459630 956589317 369192657 903545647 67429873 984729277 512292917 418969527 698526426 201052293 474886876 345306652 416753463 256436619 668924807 125953313 595322754 515131474 754156059 738471296 541416436 752604629 172010451 164854339 691991568 595359279 777351230 358642709 771562825 570002126 410771424 957866015 171421670 819883921 270475279 582614971 310791110 481692567 120478115 973437647 749811474 83400921 14546108 34620601 139480300 959601839 29189125 762987939 622844607 991203335 620992191 496421686 121547368 479709008 657968624 395502814 760712640 306545261 699284522 470382414 159677922 507207917 123096929 33463515 657889916 22150408 361506464 426185486 326493736 154223350 103409868 686653657 517162453 187372464 845406215 401522688 436932718 464953556 865820315 517692166 623304904 881335321 851697399 516884017 617516429 67399989 945858142 740516330 163664377 785571025 372397952 8117766 778564698 929817617 749968238 516678362 432228026 288628981 79868234 720204045 765260542 262608388 595318146 332916221 220457892 418692331 650229059 613335830 596727636 76514019 733369642 291818749 819651278 430272719 384367708 139777875 156719554 343550993 384314090 409654360 603171106 444432436 515768628 652084975 109864621 935960580 907134216 821597049 909063873 166132315 539664048 670274230 396788107 891659808 710900309 790795117 133023825 627390178 566242183 270022194 218798448 389336081 279307000 547749508 844513622 414151109 729231229 555442632 879291178 139398390 28919538 855176497 150458288 112516774 667047823 233056066 261079393 821835488 716585512 189439935 87191762
820329715 115547273 388149791 903909789 786565188 383143626 109541689 201734167 350142986 793208519 616030755 877281148 49766270 793935864 435901111 806241679 383957200 922648002 631283345 644489947 911056117 287466554 39082569 678235828 848320765 580309898 277521835 779296068 33274786 901578956 826190670 69451325 532073220 785680770 472428913 43126834 153012695 417271084 705676811 58139451 982785657 82785857 400193494 197696194 424432856 678741964 757691988 118868039 178329834 98251989 709879223 689379751 857707568 822532555 438151016 837620970 246918942 785513124 385174037 285755449 648732373 781138581 179688442 575395174 273134657 208221308 804226649 243788651 285595330 730451050 377434982 574927179 761228500 241718465 924526430 555398864 748746114 966792426 560861299 5521821 495236691 377960958 824370355 478516497 457589031 401293372 631014357 315046689 536976133 725119999 338911123 402213275 25109122 862730957 391397128 949381978 696866230 84042760 587703162 606990156 5535058 300207636 990095949 55858665 695963266 499953666 903280743 761744377 194379070 921653651 174520479 85365450 652786258 478510668 932683217 972379376 895043926 836045718 80139439 302650684 222226323 937627234 191208166 753243838 876460426 448379074 10636487 636768391 848972 239353805 898441656 919029768 355289324 563739305 987968883 643888210 716033964 809789746 430412442 572768325 425656976 366197661 805688561 398736942 54504966 996247895 624453766 771603567 733258788 186582592 121110218 834572492 84972818 398186289 585860726 672471103 915977426 600380859 386049386 546649588 336270292 376267127 618088919 962756659 720841311 663055799 99808007 322190261 683787004 684994076 772124179 730749573 198990123 481707156 915243481 436093380 772788113 278569238 23549989 93248277 47891652 235267059 269115920 56399703 40617569 890672034 55149690 566003936 607601976 58787572 684779586 523638312 81451859 223817450 683909902 125042479 910453781 487327867 311276355 702388537 344444052 977063730 334559747 810889526 64986681 952919224 337326411 927938390 147494649 867662416 986664135 8554339 774874436 846137212 348007584 973662487 753098978 416768262 969688757 182547962 444174676 487770425 999706664 500319454 718366852 430038127 322578227 770259444 335197753 599947676 134615474 988133604 29928466 308232524 789673247 974487399 713992530 651909244 754816068 656824659 742200625 400472210 112270261 333002935 124661311 261782440 156365461 446007796 943283732 331714994 128007830 19701180 18662158 68872214 44363883 277269341 387623177 200848005 842832398 386286788 4495106 824086280 718948216 682989305 261258310 871543085 427197199 324744240 216587620 181686407 158257846 426134534 758131023 299268708 464983046 89651226 726403788 296050753 103979071 41051459 605665881 160451375 555069342 292012349 59184847 390843593 674064991 845513717 169026290 761944350 853299873 995419773 117771019 458362930 138478836 990738309 600791957 677856966 153096246 970398322 710673245 391414946 806520734 845874462 800607020 126904633 33772532 298397741 355295290 443373225 427535832 696171590 945513517 707673739 718548376 205999093 959190964 892141974 147204686 748168834 663610160 776809104 361815707 286285028 275319040 226210737 419275061 665866017 437746417 842217882 878995948 220933822 961130190 663312513 477059572 386184521 261066934 934356285 719346488 901261247 364580778 530563879 818876362 802439154 596773879 55494089 365402563 704803007 388082610 38938728 129086545 780105739 828330878 967543178 526407859 164114042 27340859 411344678 265403141 260606327 628626327 662529337 45374816 17033787 919007900 408732667 949258769 80845711 194977192 384312731 577115515 961812416 409797760 49176761 791388779 542246524 900414394 736587886 809481695 844203187 102688503 216391850 93311017 666831577 336155358 983676465 338165790 703237834 874526800 126763879 818788514 820901280 642581096 212049662 587481144 395633932 231662462 494033888 172842738 491821371 973210079 949834308 252150468 108675000 370911016 249719632 458759141 787491803 436620490 214875000 955701458 504425144 184203037 123950293 78287353 278823956 960772152 825592937 759409089 453150872 311985936 973371472 692852715 975409190 494053746 70143870 944023592 295980183 285480225 375221748 461299157 997050739 638761512 275889637 251006359 417812258 959535010 987264702 203531409 176466949 932980550 877900362 26465708 790671955 459256265 717476894 651919494 753518676 843212057 329171217 347934803 960477859 578805269 876534492 457023192 920852338 419487762 907858996 589121766 453102247 432528809 521984256 433606672 521769357 696051098 711871148 286549660 120055918 389948660 685529711 205951697 958959757 261729111 926489819 318776377 193851711 231023300 533757322 167248501 456921921 616619259 115007954 904691685 334345854 424348368 9091049 140013815 386733939 937767511 446456339 685257594 466154084 864169092 862664055 493177005 349247494 773213380 622093921 465581923 813038747
983525908 135066417 995129346 612735750 461902971 357073094 329933666 790552432 606679598 936568474 744509465 634681946 70385045 156475039 754183823 858817036 926059416 472810791 974235540 555976598 691326429 922716468 74085161 592998803 919880373 488683755 161544855 754243647 741357593 808041962 499961005 3194837 932225648 283567074 605231556 133135384 781394846 266894858 6311805 297929677 967019989 240788110 671769380 916017253 982783031 80409356 745934518 734649116 18965225 830421130 389113576 960740828 792428300 262565556 334107816 40125426 339286247 132457352 903821007 13454477 323565923 779314154 448080442 2359030 889342292 221152640 818960600 379930636 757063257 897423763 126571750 288318245 718787196 832787800 973126124 109053065 413482502 652215863 912213148 259872601 693375873 856264004 423154589 246126962 737650090 428437689 564499638 484326520 778021090 906677182 641586790 941353846 972631526 547031918 717001564 808004274 962292010 207173035 721269010 476498134 611902338 784749088 992362026 566972799 170917107 38280964 454103344 249685506 989585717 373480170 555500496 727274643 434152379 49063591 695621674 718630714 760489916 44970218 798685298 327366267 99934609 137397801 763637110 860190904 877280574 836078142 931179054 827755088 612010957 451139820 457766583 89300650 509479783 499985493 25466908 258007770 182221159 360574170 446845227 507610359 745784621 667613734 923833723 100637522 687812090 669411307 569265577 746002321 311269829 554802563 752866296 808899457 184599887 55932734 820363400 460435155 505650636 678366928 272178075 541172691 804224762 205568490 456700766 528331457 243457034 152718039 427882628 869364921 278530387 225624033 902467687 927818755 635480009 136528506 488939975 84899241 967226109 56765919 55089238 858057147 728161602 456621587 172712102 933463897 409202993 716938963 209882451 474574363 401039895 43734411 220697680 611823568 14239850 100742771 108039484 930731209 437086281 495250590 586131418 529993329 537072175 842237523 707100018 185352326 736400680 73388290 259847136 577478186 383369138 664474528 357154526 183847324 46426792 808172370 58016868 493076954 398258598 389982326 685964774 612348034 923111764 188399793 347215609 929633786 986009 309066154 212050533 457053157 703598727 673059240 268245143 370555960 149930290 103995615 514270595 502031489 26809175 411027443 157756976 434638601 579411630 859890141 318998229 964334783 368571178 109559115 113223551 737732601 557121333 677254727 256662938 831157518 376533778 629422137 954627011 385472446 245447648 938198766 228346605 554845378 992123808 181452888 535106199 127691818 228290435 86125386 775155053 400843306 947351112 659093333 684303400 352768729 470878870 116599635 316230664 989739437 91422220 883014387 257226189 140169512 211803036 601658162 463545858 556548781 408519068 604179738 388834414 568921725 911519833 452787012 973700747 888230041 389016892 174948132 184460173 772695183 352062273 414117485 629060852 17203627 932601669 657729836 331408363 357391561 269083667 378691736 854255059 311248336 940168018 187423921 524898644 112485154 674122856 584204115 239200715 43566968 503924275 482085486 503517532 835032365 496795013 485140230 923949474 991690437 866023349 50570440 823801831 404253289 956511256 476265092 595980079 974887312 43058012 847457188 770854821 468272226 623882061 79200610 841505198 574248147 566405027 300854172 883312194 345215358 247019368 237792671 455544547 319194992 525453064 543268673 997022943 712157637 334924749 768315629 311394118 444602966 585712309 696979467 484247279 148285421 260261861 665995632 442846801 830013430 178324153 569737633 436327663 245364121 461610616 38635435 926848529 716349029 54538245 852297005 453316650 403302331 370740024 629334770 909531822 381191177 406209475 261782721 147069089 71684788 151239499 85307571 607785096 327472767 153677510 76783782 254962414 145964421 864125042 668144820 858106352 364876409 904293480 24066785 808903022 694426843 420329684 795610602 828624992 877364535 711320916 158648683 315709122 277933761 594334112 230530556 859189406 486439869 962155429 288359748 205323401 443537630 600567543 162515078 76241330 734661062 131016739 591320515 817077468 283980478 486119452 630636019 686196977 690132738 505260102 556732932 685088858 542483944 390572106 501858781 453684086 829096556 198552737 585637647 571742713 319539256 728583245 507820574 678129292 924065486 455181948 195759347 359598517 26246060 411318416 731448632 830284360 894760522 252414926 605170249 985965027 611239419 273504448 57794628 503999629 530320640 367727131 423657851 35546967 149468703 432813617 342637658 867094585 419735929 958870448 603258251 966065555 979344181 544867671 835498031 815597906 919846184 54852677 476527211 668410726 303905335 371557133 551552912 751960470 744691752 496550253 211019168 807501660 730471166 620551977 971913307 754637225 926854984 335092418 383711353 845716663 496330241 113236415 148147115 611807670 366088081
674178374 812172210 468139439 561657305 92035651 766082965 224020196 859873472 924035964 858474970 110206454 502275857 281553372 788851637 827482660 863684597 828350539 464131677 633447631 398349024 231272059 438587193 909855398 261751755 494030888 425624264 238904610 472762336 518459595 217932386 45304894 554573889 339832983 495792124 480804635 453643697 763104377 186661657 542663760 158353988 36503723 270676176 691044820 677341813 762306904 550078380 959741939 640448302 967011701 850865377 168733452 198211268 152359294 769806058 540709211 725558145 488418932 141910229 427842240 590097059 287923895 503080324 208792050 205463648 227668093 178768365 702610734 702576251 391065097 342842631 726491092 40247814 272460927 299410672 675361122 991302393 54482075 335064420 797010019 861125110 360757996 761462789 664543360 496871009 203410445 535970749 773035598 498325257 53868940 67349374 620548955 90422909 839175914 426461268 52715123 2295715 812318777 700950607 456537100 856073534 89786181 233472320 617652589 894822694 296634239 174937250 4740460 72017260 452367696 364074385 232554755 331030918 256827239 854608234 855631597 510535923 977582173 204556726 227138377 860737662 901063430 641938839 254271067 385400040 725984866 444200590 791115928 673609410 247050790 511853160 274786506 152040563 151714155 339276502 596095204 881236185 600970574 992524627 255565756 914280413 247850224 140102854 899585926 790429594 474591183 508684510 623340318 237294317 843552833 66178458 933789718 703621312 582776465 286557905 753986252 651534374 750746915 308631110 687619040 687622260 931500573 197459430 101785567 854143218 171826822 717070901 820043430 279757886 634886809 166402487 129298529 722393445 413884463 391724403 279607556 805516051 805061327 113506031 745282084 353875708 302169816 847185630 237737615 793491210 659173995 600106125 242915426 411939268 555823322 440308397 1514573 274057234 453370469 488378693 89095623 234697631 459708218 617319651 899982803 220909734 847981756 680567364 21693321 719118800 536203457 651453755 955495090 869727853 813504108 996114255 579662105 109373199 731007653 704013123 388187440 649064577 182436368 674110296 8896690 638795057 222263903 923190424 226165386 622428864 565652160 153025280 560702135 902898536 935809975 890486776 345765616 975379415 885987501 67809003 864870994 936501158 51203463 46265952 284170041 209299490 92896258 254904161 486359939 496079035 209436580 999031426 964767211 629378973 487568616 657716518 995408031 511430454 176638266 439930870 393184723 14278300 430091445 824861953 864353129 888477982 852230007 123075112 196343209 614042588 237039813 900587931 189021431 586580036 586487001 158196980 151009122 164633838 31651495 963203695 997461451 64576441 509220220 285161751 288860992 57204693 309704411 918210708 901464892 162386573 401136178 154365737 842385788 300772523 883896315 496962154 393205266 260184941 129739199 415242625 533260643 613542310 296397553 420607203 702327594 151564389 596687977 874011486 625156414 830564089 295737764 677815034 589579495 507550653 481143116 407361419 456148063 922558803 420324952 336262566 468280318 576416162 324841581 712629877 282034005 550748245 703312262 351002222 5746694 983274141 579036925 693714035 521155032 425716112 927322955 344365262 11814532 606596518 159539133 977243174 74962343 402062423 545930311 346054205 793471802 12274423 259010162 999642521 426443385 278261587 163425458 771841846 87750267 844303278 264626675 4381700 626327323 986265905 253353669 871331572 55967562 501278339 431341074 924979110 657687837 916907974 887147330 411501342 520274365 940993883 741405568 466138300 57008178 91316092 684501467 414253750 292737446 450838493 72939255 627481812 964017582 645232985 948687623 3640884 189624567 772707497 615287510 147839006 330359097 790439900 836377530 113239729 716812486 343669921 754928669 762978683 59975642 402792585 354079211 424887752 173784944 889780054 45364278 732015546 642289569 542437521 278912770 524207964 59700471 271884246 247448640 999699759 825718715 748062768 140356845 790621578 989357627 928092466 112932893 914050796 702590599 244725910 592772293 339919630 927917838 100839398 896790855 518671501 687006146 461692771 967786973 405524814 868074403 118832719 294940546 229671969 896141122 207583377 891401063 750459812 112957014 715583269 278580141 12405091 58216729 667556301 226273322 948959440 112528394 764900809 995718492 94687437 577734196 448726858 312540497 741359750 943809010 900705073 952054205 596086284 370258241 600910390 299607670 430543047 303329486 176605934 466423686 88043334 32893181 771966183 33340952 975482512 631580822 921570459 665831632 722176057 898300587 29007435 813335451 914724780 980987642 370681104 8217043 276471183 305028584 935648505 324305459 986134268 943029521 983041849 238946516 84181596 899087802 587062732 529087644 210651872 519388233 296258069 581230877 977766493 903796387 366931523 923325310 359247463 595431388 99916562
706741516 85721093 235262456 279163039 154323434 342111942 211542996 354766936 84637586 634850326 366398506 620416506 670077976 774606268 10019478 531559852 131397814 129494345 739579880 487726412 421604295 448719300 314878316 413699447 507959177 594541484 204685043 805277407 781337581 261404652 772170382 823111486 568678889 38420477 470843844 960947185 360034 569317135 772595308 753919289 523706915 972236478 999171138 152287617 69785094 83267069 487400626 653305478 464404144 101851720 716912798 264764904 607733836 608965299 501333865 673362675 75102883 966205028 383036926 494814417 891834541 327055006 467657392 413839953 554861889 667495744 362464454 761031927 286379838 7425620 154187245 170244850 143081928 65194381 631954691 301596351 404927081 955906007 22495002 389464322 304361190 512017913 858242587 298197566 774030335 691146043 663240242 107343135 33200630 441486459 640629735 85863970 171009139 245843043 781443860 193702247 468428311 573231614 339874437 954033709 830329699 885164818 348503504 290763597 180766609 84956324 389610071 698086230 387669761 263933492 953137963 313232216 418434462 813116033 57498528 313214115 331146983 128404759 694693978 498699476 903388432 455535980 832566834 986839481 463029603 358269311 508531151 661490927 922047285 581608766 756177636 929575348 901254068 495120448 989777053 190554371 32992645 472772113 46576951 940829691 172161738 462225443 489022690 46403089 525341486 482804923 715425128 36688431 153794255 5119382 523186658 274902346 177369005 885032550 766013018 283112809 317402467 847804599 223043844 511341975 5555943 437700728 107388881 65096733 226797428 629931158 379485974 481154740 246136384 665436843 246179940 699938270 739388561 279645454 8260357 335543753 569817870 623961722 442704121 475200211 439907737 156381747 253722303 729432484 925681019 37951731 240415636 843062285 816781912 712250467 333100828 769796033 407235052 353760571 372701414 2559648 383604444 925537714 213799784 12364187 651361025 201440523 718321878 811584666 541440050 44913185 19373086 624615082 41898726 672739153 931892044 315380430 620324105 663115363 75296172 272335947 238787212 102738606 247177428 473908920 257437147 504294439 565429525 503610536 312599069 503657306 250776932 970730955 449264713 375306004 150971755 825788912 144038361 675437692 34221876 977347642 266352702 32408560 652917205 517020203 933101616 936370671 271297151 630608042 324504109 591145342 616084204 254057005 448508880 191477406 466100451 696665549 375364137 230196526 327834625 225295404 97482546 387411147 958969663 768708648 548673897 857638966 534013181 343863184 524189490 632135132 783996304 578299648 938090282 679714674 661181437 942254606 331913757 73614466 96074750 733293851 503679760 380531456 37328587 716113301 39437356 190995642 620406724 929747182 991903922 293280790 874253040 516565550 523880742 96658509 472766575 342099985 118274203 598114850 245502566 815140025 463075263 326681986 176224832 869762314 665771090 343725343 951516008 143006957 857967913 419240062 953163873 955895903 113592314 348905078 688487843 976922973 751555273 393624234 208218409 829776393 3713392 23923764 607440747 343632229 106568971 145631508 41305270 706366999 207537033 5446365 730573225 924718633 595661866 99469163 85595882 908711515 395619622 503560507 893248433 220760753 685222100 771729535 716764181 68578017 579286305 160733277 618519687 521035826 307326292 818162575 995113521 36477705 439699108 477598300 203348666 189147112 39811497 844058489 892548122 536862649 153097698 717795752 648722459 265849916 427226503 481473733 107957973 45359592 900939117 492835723 174486375 72040256 904391480 139526108 10954145 191153599 982554806 120712586 918583215 506787723 769066518 842942891 594194599 613902277 33693966 551936781 136816243 936580857 449569424 592791629 17008667 384358921 298286309 825642184 54964597 851574439 339872772 146447528 173193616 151277290 143924336 854566394 226324702 697706077 628977870 188171752 836017456 275304217 23014134 970528220 195609396 823135157 823903479 131629809 895149000 159291584 948355929 767874613 377189921 488213456 312747974 467456087 345842562 660636308 737646248 118546349 218440292 702247767 979681575 328262557 65684111 259376708 591717367 951814055 671207440 767766512 914280688 530406851 428567959 260513457 977145380 188102931 815154127 257654903 921023793 458724277 452887384 3523192 327883316 448410287 149167734 506838570 752297324 991608271 572081957 395369943 72657654 716130748 382276611 947353857 966878670 644968428 538443198 313531697 571766867 447000181 647331344 929492602 213345386 629347113 248935803 462011623 532551993 935837735 75982958 639770984 846370075 751402436 470753949 941226565 813508367 327887897 658942276 130808793 49580034 796920203 144776203 942698443 916154678 787207324 527741846 495218137 448447676 674871248 995817181 818713381 807410943 103877103 98423109 770072696 641656157 636225036 333410493 271303126
102909133 827325693 201671121 952746860 761669452 265455592 347990984 526735324 717211495 878667908 363281218 580150734 475118854 135660862 586428352 625093343 889937947 304645592 851279017 416661106 151067997 416114712 466446584 241193565 146726290 683665308 379327887 229601922 678694887 537342271 22315930 956563869 104516652 168438854 624237266 70515007 177902000 908764891 850631006 842328996 402059140 879555826 437605191 992052949 548066983 985975192 735749863 383182838 778283278 686510781 868215654 204231977 496001961 726783360 367678907 408802793 579061712 272651669 738645635 577948763 906260775 583518126 604757991 452762179 243221872 204327279 981042029 284609706 137840095 922825139 72845143 851633981 806657000 695802707 994584972 123478256 746493735 911368968 458725149 93055223 26983829 260950757 607298631 348331502 803462955 28329506 326292319 555942262 863318414 571466680 562445638 20035903 942243793 88547659 165552739 27413210 421912299 53194558 149928402 19793440 377761089 118059854 65827993 488175562 581954781 378500214 962109339 945360090 190816096 767337480 670829316 966555844 361665601 24782553 696250368 272225653 241178101 681468871 329819942 313150293 633416315 962446084 328589989 525784988 98751 720696865 676186968 549610769 555934769 679975096 935769813 443917766 351850552 572015639 725881780 792249964 904342171 487783124 925927344 282867539 337091149 915589714 328876185 4196742 862633430 523025448 313433728 586190710 8986582 111438695 338528157 819207774 576307460 154589154 33967424 173355440 923513385 513497301 371042634 72856733 298867597 965173827 398721587 815641454 82920203 147089066 497324979 552433613 526739259 659315439 619645405 515247133 350284382 98954782 101986131 311494473 728403566 218465194 411026089 613414445 870257881 459154780 466661307 960641814 984822203 607838769 874669582 952495863 141171470 621158153 980921169 265751469 227516360 816672188 826154296 650162958 750396289 279279177 659097998 26580877 263134458 147199456 927552276 327868581 75328624 506392456 971393694 78753536 983109956 85135982 255488749 41107189 488173818 582985969 175277742 265373573 274426669 120241553 727684479 121474233 674423342 254350826 546245885 627958232 11637590 134915430 124224917 537843054 493889250 436045061 294513996 539387059 75249219 852308520 368774636 842354785 180443681 607784744 659206921 796962111 740723974 775037647 387792044 364626557 379510441 418704150 70141771 223757576 330186009 245232801 189065298 392072664 382451652 474624964 543635800 810640855 514722702 112442562 383823300 244673784 419821423 784279454 779385119 188393834 849420963 959172124 421320059 662000303 127338771 246682631 433003228 549355344 429692383 626135307 8214067 142959575 786044814 450657226 89641267 546408467 51904207 908785702 602623672 73521301 733243978 163631756 463256095 805094349 61194274 258197928 960823210 828242524 165420736 760564529 610577408 539774247 524065299 75855558 908310690 563203171 4497346 116258841 956074355 506379069 549019769 681391046 188780530 348588634 478150400 411856711 885306712 114455582 404647791 963992957 646579062 588831874 258117059 369608714 851099979 181654344 643843528 580056602 737405855 777553360 231807403 865880752 429660305 357798760 409559776 16375754 992246473 755264977 291348268 551310824 683148284 493011997 557733361 940348772 530977292 386089783 244046266 465930367 457599829 724892572 841696409 988171197 544714397 373485780 430900625 643430061 543192631 141458217 978035922 793066201 604561379 38773436 298067240 496791558 276130037 57430874 444541178 485796036 611723044 752111562 510550746 126505156 565419834 795579901 316453754 370445022 10125253 869230915 778982274 254302509 68241838 386134267 479988907 135165654 877712293 167898903 149955834 61494420 441660334 624768154 83391161 740331679 470401328 30406179 690505991 175691891 922963706 135015048 425154455 485743586 325821812 126697314 179744373 901552454 290362855 960757213 984624750 462945500 325611637 242127751 746924068 23101153 688689809 649527836 680173265 396682362 309215300 452628222 98690955 694240703 646646957 973846241 773994237 811478283 718724564 910235118 713659326 925878811 914360049 53382883 467624664 541664044 250609424 850591321 352523700 159330086 805484356 61050557 484069364 782359186 137143173 494535038 286174076 816755436 334978954 114475778 687664273 343489241 919421127 147901816 810271755 713193225 481334725 827614003 697820180 109796709 82825385 715079323 341822634 910144157 110827724 476936974 767016830 390687176 250482368 686557037 772665719 303120655 709763204 714678898 480758534 233105496 480025862 793711728 21059160 321044049 584987171 136575679 878492640 571166758 600604806 206418633 559239203 996664404 571208819 452704040 891869289 584936718 699062172 614909269 370890999 435708758 276031694 824281528 227472028 527295819 352344623 303404994 640255178 793594579 423229307 161097578 435880359 104409804 666440070 131639997
918711398 441324472 154739323 471911134 211500906 826479926 803524876 491108581 217884530 234077853 621627869 134673871 979403090 603289126 753625272 206423556 943908311 736832586 802564019 95349157 466027405 744745227 707683444 517060617 182984154 29950401 592159454 336006578 539821198 44654989 212532725 799949522 561715996 936799596 582385109 907926847 153271228 485961911 122123043 361337189 243884461 861716674 575410915 668897993 922915585 929780657 755445676 980811209 507953500 319593406 117499966 319998500 973537865 470588142 614105128 555170429 567596125 490002776 896391276 502441544 682849882 160021309 107637593 111069841 385213975 208697214 603698966 960942993 250961864 958532315 920068184 100262364 982094989 456911740 27718431 182730262 765305329 54110266 701618338 353164887 423973504 649581954 351933349 597601331 13274521 353711677 229041860 220468865 349984687 793625145 23672185 103998023 454635350 740365948 224712567 430801360 264350349 689124584 611468267 157984498 295115731 78543555 149280965 367489194 710999248 488780766 614453870 139852987 815773657 674062453 404282296 989054904 485193425 510140159 290878554 130877931 449070439 445856870 784710508 459952224 94868037 641107100 37030211 796250796 389841057 860692111 473644699 670425228 851085486 263978975 449456678 136880537 772251442 505181646 446306675 85668603 47950627 287165596 755002352 830237304 498769815 490216500 944224493 556858483 232063116 588015716 324636677 292463305 162287113 678101856 768651883 270524503 994896393 292605547 618970080 515637617 735712958 642122098 371490161 935236899 215595347 229775784 223826776 490286935 598495604 856797412 496882450 589370362 673958755 998949790 107142148 87841870 393648041 38300522 913754459 598718390 575523542 361950115 963767105 204345407 364752438 681040168 42928159 800415930 760081587 417154857 541934219 566151516 4543966 955598375 102101389 61352084 797246326 294679152 749864256 678385872 73428592 51543451 192761798 566582175 44304265 490510229 122290127 138622628 910397170 768373918 343876299 687332564 12645620 205121694 812343184 919544559 370554809 560277677 926611882 154533739 894669449 309171656 636889159 689532322 172168757 612197597 950193584 423675150 151654201 827395090 356455975 263515627 333983320 95278221 118151819 697457727 461339426 436883634 215360145 873766383 823994432 545305186 714363201 666380161 647132160 40026231 750489729 219039173 873397959 480779291 148409282 618766296 845840838 220246719 115567792 988547151 528590513 260516217 995658694 722729205 403222002 320900343 606154797 775386876 471987707 766196891 964863324 235411099 5961096 514798983 36193302 647478998 812934307 180893248 568672001 982644703 83385810 914785868 545042761 944978261 613359836 285910922 576298043 290566996 760112597 535151060 439414603 472268724 371186547 563594363 283700013 712409790 707420733 741322333 865062719 823107422 193209388 27640945 152015213 587809496 338267463 838023982 764856986 913036306 324642507 831069889 111247295 873335429 14786841 467094590 354668449 850749798 182007794 646604083 268614431 313307928 936732240 128671285 488529041 166465480 857894418 170203007 90126966 797012404 284501902 146627 558973590 179833490 859000357 704749758 808832083 500882224 55504201 823556007 183747267 501983331 945388404 359445575 105396763 643095063 976721095 866253361 272711987 727914131 77126736 334798505 619040067 633649601 687290587 329375971 336583649 460639628 293210738 406268015 604515066 516972934 355210881 548728256 252398851 308246059 846361616 584884221 683510446 532230728 429943831 764669691 451719475 682456810 849390082 193715857 413350915 451443546 749750 29030320 61866904 930251447 864447271 454825753 441918587 877025478 560550164 407962745 849598401 202817333 715478735 346776575 576449081 833193342 461359402 638999091 569528295 588202751 672015896 541246392 887438359 706010660 34199221 69864521 193965875 137302365 981609270 74153972 606079726 762556486 605647040 112726470 250286909 874290719 853522997 362250004 760430691 922708399 722432819 668605464 796061298 49718439 267175891 610868700 632943271 810947230 909151254 21541843 810235909 536983766 526642343 28236522 482722025 250127630 219863287 704929730 524959548 694364813 276088124 598441518 330609154 294449020 171936217 402646599 898760869 176529502 605565052 750303140 213586374 7091563 406541800 395208983 345422165 701043202 938920824 539639478 845442086 875003058 828069307 246740317 539094657 800435806 847064752 143277926 555339483 409222226 10604772 599354575 944294371 164311775 96735978 233202491 142990790 507853880 296250159 577221753 144042920 135600963 79901229 534366965 963126520 526287441 23440551 917828755 991951134 967940041 170770548 313839832 608460665 295337657 127578217 854254769 898687920 699137170 946747840 830398543 424736736 919680581 323842472 116616501 533854840 419453395 292514844 466878247 875119702 457572506 142437116 892302317 880303400 260510127
173909751 565909144 130089847 670701626 216310360 937938228 547322368 481883983 512579922 735169169 367070001 988356251 612776305 941141370 207067789 517641674 506642037 587239689 533293624 351285752 431765740 200282145 744981490 623345460 749950166 178064407 826279995 91559378 354440175 807051774 351793323 795857373 179680607 605298162 103894745 244205012 781821081 451141864 278372550 247586606 713973827 467845766 898441963 735181872 699319276 968808995 673208754 909700877 761806834 821125694 791939648 207551811 371671365 189150984 627781334 196531397 819725530 872076756 105398228 784576758 359898595 698567213 832545739 837213078 827693985 530754743 116429888 693915049 435847771 993354890 437224915 847909989 635768092 865771079 108687461 51174169 201787857 258197403 59600182 652690363 329616749 143153453 651156559 382633005 274642560 640931193 917913720 51173014 575158313 802292739 484552933 767369535 475278251 678611858 163409199 307867631 344999904 489786958 1470207 254525523 384293274 792435342 318972778 198601001 772277266 816727590 60781579 280993254 54629366 770870966 768798676 441273648 252812096 568750407 49074300 954342172 281249516 343413857 181755747 991365850 250150919 943976768 174961039 666462482 952437229 139435208 400597972 848978821 574918394 73530222 836394943 754939730 362854821 737864736 937189945 807890359 379950487 855549647 152326315 272424059 289009742 587401211 182067061 256383582 471930281 975829069 260727705 110872375 530525264 832961606 609750293 75807865 744342563 621637909 352930572 489294767 14823199 666170386 958869273 492588474 397430942 740320500 122896776 974960282 969524475 680117329 209658150 757975988 424984605 84982198 238130478 788010324 608327192 758936664 369378673 279439148 125357667 371360857 101730902 117026812 438347145 985447591 180039875 239964436 767204129 690406973 188757511 43535921 871916675 916760624 232033259 623142269 306745862 71510000 92073018 192641378 38061026 199015979 409983727 536013168 309161555 585590605 53688296 948175648 356737181 169109561 555374504 340905094 459354731 980124640 898291351 470360507 665821738 885902346 764689799 160329624 962933101 378478692 351501166 839483308 657219879 225481803 111748757 287604330 220765593 618473050 622632528 394996918 993362543 628722000 939263362 477098965 465599889 750754561 821657800 414598801 698579098 974262947 989831534 170130945 686636461 507668054 959752895 728499312 921048026 58893394 681689301 463789726 867662943 527539907 235418621 542296514 55818396 104231095 653429871 313308576 948070888 612333561 224753072 895872547 62510495 957283169 956117350 538133419 442095500 738188996 971651919 565725824 884121379 613177028 419857085 628341463 153551348 472547098 876038525 789821298 778744833 401385948 279191780 254982003 236347888 189981299 433227606 954312617 894934611 591086575 876744821 466761390 44385239 83738260 138558569 24302026 241777685 79954591 208089526 6292887 765718883 141522805 808013848 693135926 386591510 204605910 370250207 850138979 852222319 817104728 204340802 861145136 268940114 339761161 352616264 273597130 203562793 540298461 221064911 677901439 142705768 186915056 274923991 712745377 624431692 898135800 199916324 112952126 338732862 566110433 996188489 97901242 595668552 716220202 679778150 115595565 870766598 806290771 13175630 556952873 116666378 853142261 957679262 961953764 73319767 334548829 384221738 999405483 218435476 774829060 366262290 208634722 773690718 411193649 335386392 572598658 342994421 846175583 263325315 79502628 609128798 975241683 975739594 207116368 484585186 642528564 895531713 629791559 526900541 797170427 368440850 466171508 214951045 898399068 61432823 199388815 505028301 44192502 310177363 952294883 129133374 785211537 149205821 992245910 759320513 827644370 774874641 833191532 663946508 629954805 774044313 619051695 623279070 383287472 232442554 791716493 362357273 436905612 513503997 82227112 258266001 891126770 375843622 305626198 553242338 241182660 621151360 932452675 652087414 625958731 726797197 869815215 259471814 165699617 529440490 280790801 80958006 24639534 406290324 146285368 284833063 215103707 237033484 960308101 239217613 27455231 611079245 342983170 9248349 979475405 213366998 305318682 503650786 790617744 744055455 671563617 878497647 511797411 648433823 57341529 584245110 232453238 389853825 895554793 611717125 927725811 830166329 473881890 632869289 421493060 189438383 617350866 529377786 581868756 289615773 679714098 606830675 600650492 280290677 102221353 129407922 741085197 399843551 442846545 121321031 312356594 440550047 7609898 86116878 405927219 334425288 901747118 554760523 48770382 114596964 707051441 607233943 539410816 636723560 834184726 934703380 451907717 479877477 330119159 914290702 939296875 620400325 112887156 762244839 786211303 294575640 613584199 834106926 506607819 901072255 866041597 501384362 304277252 997564581 774136973 872670843 664440251 175971224 880260977
18818006 561404036 450125648 558713590 455890803 337430728 232302201 116307758 925587326 355464573 737848110 229142655 391203738 119054915 232277111 513596791 2707948 928966860 708971097 573827094 352534811 727491552 448456133 622327868 533957389 597886933 265758132 596381575 494188259 51160040 650817658 201074333 586678503 989407170 180645101 220787573 456458703 997058131 983107935 898832815 618921005 530218435 91250514 842129307 290270082 410428907 132218915 401677053 933299712 785850211 514994054 309613914 961408822 104494002 823382741 920029818 451339306 695320739 903010984 845582851 222202647 791405160 174139711 535080740 585822097 8953377 403404741 867815627 233550960 201342472 467394960 367294473 938154480 311077564 328210124 615874249 71647472 771747917 299750837 104761809 14671917 991661019 598474988 338989574 518077015 276225628 680187128 193778627 418840235 616394816 245320075 302326514 167570710 457225964 499322065 263152330 654087782 527472075 949861850 498948260 450599956 97550277 578551878 760201978 853087514 421802807 699124452 42963605 569382006 903947734 769665605 202084818 182906785 270484728 323577879 900203918 194993638 464999836 778521208 173802995 941072636 450753752 444479868 524158913 629007557 762169417 507003617 933800948 347013736 47859289 697188528 655008709 632310882 282006541 462645448 803918663 191755735 158419376 394992329 330022328 125993561 762910348 135073040 703671266 492636764 178847097 46979222 532690879 885461439 333399118 625920275 113825137 959246341 52157011 495088148 209445584 843629909 415999460 486332813 53203968 955639147 489889254 122604007 112401851 626675248 717092588 862185642 633812294 647759009 780931961 671568415 386348587 579225490 442842855 321156921 79695684 927420346 742618084 696270266 262021105 75090528 40156208 592610519 573576217 463637878 545606923 897136333 215180949 248038778 740803436 916372719 845126028 806840881 532389725 843462023 284013259 415983300 868883428 268944568 709548103 541518529 930416527 66765991 854123016 819396867 447714542 391869764 376662607 889746799 354724618 888348574 278171582 10773494 287084547 114284733 453506668 811355219 117072527 891459949 314417778 260908317 681966449 617063620 798330033 976666995 135150446 62435179 35495526 311624146 562877589 77928107 192683177 531080806 63561315 987679111 25726006 465353773 47520449 113018746 552746369 732416777 576505752 696268591 936923369 554154979 489552209 697606199 75134126 696107718 829936636 273416778 724502765 524919546 306593636 312899607 620818487 681156610 1011166 197709381 785681466 87657696 978622355 162401777 74315796 189163649 636552178 232886814 164238847 144227818 405382176 726869420 614945120 411022629 69267558 251614426 100667067 855788186 637726389 232856214 33629646 53516511 119478128 500691962 182473125 509394408 322524322 30756744 850315748 390865610 162161607 520080998 697121416 550105425 683999028 898728195 259133866 971790313 198517723 898119536 680674671 252983661 689621612 608904024 16994141 482008545 519517324 392842749 238302577 847040448 112505096 788133951 545487217 185679543 449507540 846969122 312635095 228181012 343959246 238602227 261479302 698601937 158180453 670793515 771182079 427661324 505488696 215539181 915324720 139750310 680132553 484675942 432379053 821537504 761495776 483880649 96280877 684208650 409520640 392690528 425830848 878996221 958198614 479835795 739919906 349255177 376174876 54655491 205459974 201248473 314112440 346538706 739371760 213922155 205198540 957114105 936056724 51474987 49913336 947034139 479692592 530787911 526866268 598895830 444217587 238717429 472868833 855789677 91032703 974896674 698789573 529028187 878232774 426302648 104911406 977203364 456129778 16952879 72051731 373311633 138343765 216503253 463624739 127185196 224643379 126474798 710335162 948122698 497186338 766643098 43904609 597216719 241607324 718609018 583206857 264410374 735615741 363205236 299409121 215338181 456788905 674668008 702161007 734641672 812204136 524008934 279541581 458671119 643634024 607460938 828391247 604209572 378847161 937558670 381020428 803117375 10136279 894067157 655052033 380626601 507761653 558329743 958276328 277276029 906293693 920918274 88924726 432919838 284722292 443160942 189206808 498802350 208471601 672081786 263702716 397563145 936545098 61937433 827798441 230728407 53316585 315340562 911196 207161160 649828319 129529495 964624424 517720051 635580945 735871739 80776537 374405158 873560006 314655432 528815435 587506562 752699630 869008838 999139474 777774802 118697081 154320819 741105280 787636913 906006945 43604959 953869665 638506624 664583817 681882875 458316762 939140659 523276819 760443174 148810529 57636099 765059185 918263559 508364325 805704209 330146821 634833447 57825168 671279025 898384257 399370414 340684244 851436587 118225630 736607006 856319573 69661911 539293612 280007946 764286025 154126956 984353994 460294256 684823768 624143928 332180858
195223675 208454571 635812173 90582773 900405875 433121063 240630348 967477399 528314113 347393440 262053227 776390459 871910582 269995529 987056257 937519032 595364031 42491187 84323881 430666994 793961678 416948170 663817309 886224769 866833537 526437020 587946592 168620250 401022545 927640942 543245049 104015559 207765641 591053244 789042859 484769318 850137260 490355979 664643245 743713106 353319623 937314587 565758132 617797259 83885225 27714721 335242807 680995610 994510470 875104873 647585444 698584407 30168879 924764649 337768489 198271480 310407210 451902400 821781798 943146308 349929359 659667592 990621640 371266696 672153479 137007933 371018969 67778244 436639681 638392691 58432141 581062886 33618818 208252830 783893926 169102774 467676591 823769105 469195056 770625434 962286111 35097136 465695895 151794290 121289930 320830910 100377161 771248439 857533167 256337334 8165619 596115508 731322786 251852934 853217348 187317664 116423836 297403771 382132907 474946195 325600322 185567341 325437191 145451758 342047531 249411185 566033497 307426436 324886286 718485747 26799307 970590146 681941858 608982856 647405608 233815205 859409171 612423949 463858726 502805593 632230441 912136070 722563578 565224229 968545858 494773099 162326424 34101713 242980141 167530366 313936819 388931044 166430247 418517508 38487074 62675841 830317974 762041485 819030979 162458992 626132313 688907906 47328575 332432761 215661487 319430142 643699377 984778654 5674790 461235071 694934075 662755180 28978681 474948772 423702292 765254061 787203428 224964007 834413681 432746449 973924768 943225735 287813671 626074779 11352357 185693125 860459809 742783783 57165606 982128081 352932973 875634911 442022475 641692254 697372514 617469719 667450049 87471482 476915536 292179535 551661546 92125760 898343547 691041733 667538518 724774568 636467738 458990031 770269474 837262405 183190358 253615331 128758438 701267223 228096342 122665877 779058729 823890129 552148957 175435213 728432228 746264117 658683974 392717880 603394464 789172845 728741896 621670840 130694914 473710276 539459372 208628359 918031618 374064661 566092786 68584358 435779302 265258784 478350736 550676806 531271932 718840882 343360730 541798473 273059310 645063384 383693334 595508686 198575637 413810475 863039866 190312638 888988601 834218017 966545980 681982752 460339262 487860748 488021841 857826525 80345582 216421156 325042797 295722520 654553237 330000793 685914454 605153609 616877398 687832506 664767978 800871811 200176650 63785220 108967491 119626739 553678431 97080052 354269389 343853 260686425 374049144 605764766 198199099 367544225 645802818 766040109 793546007 976177041 552570071 844350425 349678137 526837284 299201555 805013333 254154921 173719535 316744586 882705089 844402516 82370253 886520480 866646518 691119547 709340220 272243716 425672875 12803654 180466251 720373613 420567612 928371669 235069239 85707831 573159069 262677325 290224601 608279812 789796735 142439976 851877146 364290286 50623121 459916359 522545957 847312645 437942881 572374400 232888601 962499669 2143066 766878764 228906175 571156513 723487856 838276494 387180837 668457970 690160686 435484820 933258440 500407168 342706946 572262730 718502644 150233270 160969467 457160897 9581574 196763114 956970876 909136329 256872396 489521100 723560222 499671977 141093066 396968008 580170895 635532914 272906528 195415022 992687177 522718138 76932990 83837593 364701974 493986308 795316954 369307712 931042561 69640100 877110008 230635157 454359947 219816066 193863704 74515092 302078870 561767751 513191388 574881922 528608623 990979451 564222514 308987633 110387014 632327927 866432357 855027575 483747601 373071661 620235236 650495402 743159946 607642709 995675707 452524028 549705748 291596748 16633876 584049135 521974983 770165538 680120505 643191831 481221722 581463702 272691126 121119076 474947289 280470691 558630568 467335795 339812418 696801684 683676511 625292170 423391460 475833964 752966755 525718543 733704828 275090967 270650052 63356468 618035275 815072252 99833226 146241705 275869497 577570470 509659922 204134214 805304828 878713381 492478130 551727355 340356658 585978527 196879833 735806085 681828229 858062543 237961940 10826413 977390469 869522067 695513656 890837582 128235524 563102358 30703737 160937565 290609954 262355929 966824062 75001246 554940451 487536857 765916436 63914492 799178025 811774282 176762507 337091957 614723475 560851079 679145643 746182081 380112246 338537960 470023143 876272416 819173155 699787551 92236316 460079005 934922861 941788696 230233807 378709171 151413745 288207352 253932640 395101424 565653185 886136640 628326355 218419454 394360866 714984053 941884929 962903844 965236220 495203907 706333606 626984960 907898511 7794443 378067587 314089676 837715730 523511973 518471495 16677865 981202399 794591777 513521992 565795031 217950591 318445162 775368053 440643608 691506789 427320596 774757968 182293295 391169204 509007328
112133436 371079384 230947608 372777590 83393463 492915577 949903784 146005611 447205306 112609494 994759184 905735016 241734349 489358635 413399355 553708904 333424976 789217805 639154072 10574378 961299162 268809964 997257005 375869640 841448183 264970713 136828438 372825142 999302600 3328589 373989988 385203298 682185638 782590233 55035891 463214486 911384978 293521367 126850967 284886642 610403034 591449261 974573103 565633367 439705203 206379320 794327020 133421623 532814269 939976863 289023485 722739815 411220843 552664266 784606394 989070198 288136247 108870403 772256029 319231611 770799971 744408981 190119538 580206016 43710240 677480744 1156885 78108995 644559244 635022587 643360276 505223222 496318051 474334161 14084093 38695959 463264569 436919570 720834669 263642840 300439645 407615392 226943976 294687311 343901475 168329009 243711308 451802779 961860371 107246665 805041715 946803389 377675679 340962101 652637587 314716053 855819243 170798960 310764969 766166206 326775615 674023127 166199751 349685473 999884710 46275373 822667757 863591119 250885609 571590022 366915591 886872748 512886924 600304646 887706947 445520711 132997584 206161666 894172895 383571214 869038087 752201895 807156829 828950919 295896813 404755334 163163049 367828665 929869125 492340945 835755230 44381192 960559678 23978767 29826165 841793504 564413065 835499411 377538914 626397990 7289404 504340670 806836594 650418374 276275178 31701200 326010661 149129325 857000342 621696395 531452451 830462008 751623523 100337486 874132683 725192478 953566899 408321987 306036888 731567118 94833033 736173601 966345709 800330760 156648666 770862768 188792457 361368735 408039400 502283470 615456863 461993194 947592130 198512205 465526695 607917923 232449029 629378791 294903559 91762588 516954318 804342795 975817523 54891492 658033427 768309630 370739883 43326677 729326539 905910715 447890917 145507930 530516024 481213267 874307890 732638157 958742246 925489384 536984907 129301755 878236255 148077072 467662928 879676429 835100512 318083254 974137436 754695992 205422338 100853623 336195186 764686005 584617771 427319473 763957606 186883967 543805624 383191398 535109971 605302654 877092934 947253280 433276107 279372267 404713885 581584220 427189039 834403246 592878368 507916124 469890165 323907064 799264210 127507423 292314519 971987142 627744709 436434398 738724390 709216605 708713954 904697986 945538589 82236451 62220139 561376116 62596030 225749138 679477011 927632862 445613652 681344466 919924 274704998 896291843 738290753 58771012 549469514 130567364 536153227 963175190 958914308 390303795 909011053 337706137 827411802 113698165 253775961 965839759 971797035 907877215 770085499 101390152 636811282 160365975 216109321 875546046 727496503 624034584 600087244 907100630 654434423 673698125 873426630 650690408 147433010 734703960 5941299 403713093 518136135 369819008 65175756 448401045 100292202 555554545 45413794 959382954 225499929 155546986 880697014 161110451 501597588 430135676 996388914 748293955 583020950 527102844 682169827 628774386 504611840 572715541 938436499 735773789 964156646 916061977 636821582 180601239 386181556 752853448 918842033 621032936 956575791 263980064 617879399 601673061 569107758 294392584 447724231 381269189 25448642 232207208 334129942 480491973 291465071 530364303 328079436 12563465 334743646 124756671 523347264 997517472 930916249 240262587 476148823 69029839 384020573 412670806 306103064 296894103 367371825 501869198 905377834 942816312 926574038 109272179 349893872 613038530 837648479 92801708 675410638 432899777 319273486 496271051 730405632 586326829 951594462 593881315 247532439 806606118 437538923 151126779 948344988 569456843 989333156 972884534 959080600 649189883 142669357 229126865 210476043 92629947 406873697 490728567 800797658 698607806 84362256 879040386 494822362 85648827 413016255 530441571 368056830 502421457 656190616 941995529 209904261 353069811 427837811 451987152 243052469 481793735 328596023 648624827 2442071 462200277 542672564 244030964 583697585 972396849 498822679 774104705 414668039 438350959 641008571 383040906 717603490 859624942 428606162 630440386 125531005 632670629 51781543 886156208 745806921 783039300 384985827 343014848 410834846 600680939 335749911 255985756 612306206 369773617 38557522 281217603 253299634 649726771 808931843 496241231 4892547 182097599 839590334 422576601 977197443 380079566 155155447 395830636 581028367 197238917 951646480 596215046 84389766 460244442 45071348 278267537 867244715 590180184 502769229 830887597 259662653 711293123 387127254 354541183 346504091 520946986 47363949 808887632 285961881 567307214 962487460 933194156 417106260 502680489 285755411 454824259 267780027 297911349 878594710 760196331 625119912 815066753 62060517 953599557 106314767 315580472 509115269 179660782 979429594 672769779 874020159 111740222 870668420 890661786 353469466 594172570 782177487 50106049 902314374 932060316 732521476
980360304 569262464 855821007 149014440 466810047 292972354 486096897 403637007 14188175 22206111 872422805 227109969 336841895 55119002 299247846 553820904 267607217 775134193 934293657 112117774 322802412 770664284 550892983 508649219 682201759 982930578 612727143 706718829 335010181 786396150 555718296 606457710 623994008 374416372 178984402 423775531 660592095 706238189 406610128 461735717 68321635 731613442 518371614 172663841 555299247 965293970 281969956 653497421 113226306 607930453 714762478 324357504 469712532 599877659 18395306 924861748 565279056 567549829 781178149 204456697 300881257 698548237 307820633 759103182 772194614 444806498 134168576 104664686 403674675 126748500 534575313 297304505 441059218 90060292 78072785 305728041 171491564 660562972 674924074 766789552 712577724 9716565 749515830 335703644 388213597 777689786 496255177 105392451 720684332 365796052 961548443 235675215 662748544 836730234 482022500 49165873 18530483 557508236 828583986 908976782 689743089 541139113 45167907 201433291 462117753 421541143 698003153 773062940 132312764 90336849 635039968 843569677 927462712 764904214 356176770 856278494 416591252 478937583 49262521 627246160 793918261 928272289 805617012 438900380 46079854 106456427 588357967 931465896 737718386 838363675 929482089 103539773 584608956 691339954 944799543 866302750 789966315 187286068 140881187 543421317 136329963 525543957 707669644 881772575 7165693 478626280 169391816 558963347 325054747 282330186 747569627 539724489 652512000 366103588 860139686 942640236 472844518 141777579 614849794 67928750 216276929 620181683 107486953 1713738 918329166 394612843 455675134 229813092 199131136 693420536 283077272 703598856 759994123 187881486 722155969 162052947 585382382 490845130 937804071 930520626 953534130 257843649 188049014 622830345 548493638 623087545 679136184 238893938 428149794 518511590 492894438 864959406 332431036 7728844 16308137 456039415 899343153 974838054 867724349 453544072 566784961 855767760 583971120 741029376 756068806 632257548 90201695 362818241 514362269 403247584 148968700 349895842 333513229 132963058 810334363 173123063 246225527 750884933 138321766 583543455 308399284 646370366 727953682 365294305 256365300 842155729 304986711 621377303 319432818 727514691 162461511 562579719 19090841 196154469 929163159 46781037 897036889 668402983 289831563 736827199 110266998 660389472 389569496 904013300 325430414 444328553 722451615 279246980 579028712 364453132 686272361 267453452 807903946 394550031 939504398 622181975 779998763 773635942 95667722 451084593 86444247 642343662 690749393 996450602 129930690 381098949 236189519 595855592 122378571 700860435 945683018 112643668 534825037 522952888 763908638 704237872 780505032 538818313 621851436 845033983 150670983 557631262 213138941 392722090 329219327 950799552 652690687 187108750 658613196 244454503 65776618 937313015 579422582 761090393 360807946 666620027 94067429 38091492 438996603 437696272 220227535 533543475 164960526 190040171 986280856 481516856 280241161 84442258 277566257 240076627 345982427 723223780 795059691 270129659 744637981 661107375 793617983 963436823 543311109 721918872 325205660 984460776 566167152 658886398 844953009 721697476 871098988 892913322 325865270 61575038 801890576 304098747 494960265 999746126 36541335 186105359 260498878 965930281 600663699 167413201 815402610 463310110 189969220 592732981 798324129 393480447 198487790 942289208 678458463 872812040 333324999 783831255 855326572 707533423 676469847 317223060 570080233 452889879 742854902 637658233 938755598 48951048 486357325 737315808 993535244 31456804 982610232 345133651 439716348 652016026 704910872 157910477 368139045 272672931 778960805 75449538 427356516 511015803 795960090 980547993 851339682 332087580 561266088 220369922 381017075 782417294 425762579 648434925 684334558 954678425 524049013 966180809 812741671 111810313 164295538 128601334 863410253 542086905 988470741 739702498 895837021 801358755 246107096 672307375 186990377 689413278 961270232 469667148 12853743 931258312 204839845 943003851 678502770 491757142 321264993 634969396 188543677 453575447 562787548 179594371 764392868 426341825 759458277 683363460 580231706 810031300 333279480 732603820 12253656 240770734 555003480 340335443 739427476 274586421 406526386 862994368 592914620 939186620 822184254 255865442 247429849 805758216 333855461 806406627 699934713 500801547 562188150 472893134 570346898 114516768 516407174 610322160 903078114 64667282 945064075 701927918 587750601 607889401 138814131 168113095 215214922 786296397 649608323 200338468 856226818 93887463 535320630 78308204 538291420 845383272 645270192 204805068 607436203 307506147 50959946 591619377 80265533 19026171 635650685 67584990 425025858 280403689 503911268 354906301 178253318 460638435 565219430 322262857 47366057 495247078 275411074 742249226 481897483 862296496 824510437 490366233 510215320 177225151 521843398 902481321
24788630 357262376 413814326 31474904 955636236 171581708 34601387 167508324 16106206 963935128 416670712 494474474 605382633 729340385 127392070 897711390 969813998 227069198 540351405 622486525 717219667 331407474 325695385 658232054 627643308 229364090 607929312 383638294 634653066 725355941 689974779 599888591 181218271 66316066 208526055 760597677 171915178 210135307 287988141 578949459 246951324 723641925 192947028 810293711 248314213 765997417 695106308 159548068 57432588 90260000 930192442 361648153 375439150 824051694 382000356 452396469 570361961 148292447 387581963 210570477 459209293 800261432 479628095 525184640 223151289 763644134 432880505 98892802 134090693 711978626 873807002 801816032 798823034 204721490 209338648 312125662 862640215 690286090 282900300 814145750 899026946 181602466 334279402 931685518 527661488 481807671 692558311 678868553 521842802 227359755 75833281 956419490 312932219 708567295 449681363 889142611 926785539 547659599 505333798 228386029 94046172 681588571 269934537 261926137 382642627 502404639 720998438 875664742 342158058 24935147 568746452 370044063 875022548 687042086 932027108 830900391 431970072 172419316 697837619 644213972 957571433 103108210 103350904 574984426 400092970 916945098 770358126 314205370 455891413 305164292 170397656 152442168 307901183 835834630 573190071 897132342 435158053 618261635 681512422 766615562 134132906 761999333 583980944 80612169 613259453 639394167 299133321 112903301 415682830 876945999 101578973 734861421 320250545 881382845 351660311 4678972 650729636 491198500 55803476 437118807 966131315 471224487 260887009 612085796 349156796 237340200 260689292 626136225 954155174 238263643 164790638 711906023 816103332 567512097 51784267 18271384 771955955 559291909 829146348 179269488 736563097 992062171 452997812 328665129 223713306 83062231 739872910 961399139 668345564 923698683 602330128 572548468 161686122 775296449 656168795 127093210 344952151 311978695 926831907 926273214 876528038 267895749 384856614 488392473 692226909 219940428 324496542 605813393 363808427 266403806 428994746 375892381 459636034 626641952 458321156 121985707 13179697 659422621 312512112 943721563 48199733 655737241 684030110 692123452 522196981 565947167 273715831 781391621 984938283 937929702 116625287 957281523 304497355 344818875 581164005 264826336 999005686 398385923 149549446 685991981 456172292 846640037 865217576 211260674 264973643 427745474 890462095 157494921 21724787 552672503 397944382 273529635 278888656 482543973 747100216 383427639 424569089 137877847 880760557 737183891 138999083 342461998 236710635 399810728 971453799 849434516 737447904 664695122 34293506 122045017 889382120 897208017 583140578 350688054 659842071 485897310 826547302 783994268 747888594 873296511 982987058 85580831 598673835 249506960 849713103 771413298 938580971 262298919 723468798 769868309 501608691 748060718 329384363 96632276 747840914 378978433 861297127 603668494 533944132 111742694 669267817 614827734 203889159 106626073 318625614 899435001 122249084 968595228 73982088 238149202 203419996 234226081 986968379 226812324 300989562 743120221 540689735 848228661 321431385 539881661 265808562 411244846 888228414 78645235 233606489 516836764 76041265 427638697 591040218 355518597 615373125 973090191 667316569 763343435 332771257 63880766 751783306 113501337 8306660 723193460 232625291 931985561 717920175 373274185 35621554 401025981 159164421 298699143 799293763 561871739 559748903 891386470 985598704 236066114 706420600 45126552 99616919 925947925 1919654 577333220 748960898 34938216 795109108 550014621 981602011 616839824 3928397 454367700 517425898 235117358 794750746 387749749 814822949 145632542 920538174 861852166 564014248 548322476 220402195 685468092 308511711 630199791 379343670 257416308 992149615 435820997 868025436 300275779 31753652 988693689 44736826 484008924 964605036 717746064 158015734 787920206 615844543 865625525 524284838 508110667 210144880 684589919 909577847 107941235 100486205 22515269 52384740 909416524 317773390 179206576 920792876 480828044 368007544 814070339 2710143 123474868 951119083 613244159 78900152 703038956 259303300 792802514 626868534 937421733 431429292 52836499 531123227 908441911 864488155 700602662 577256349 95802720 474244739 535935499 58397570 112939660 459585958 299553669 629767810 685134163 866042164 755543670 637933478 146047364 418454262 236961403 224809537 717099253 650822083 662509540 271903933 228190863 974535148 105262454 701017936 176740869 927807372 686294135 625693233 867581240 59084181 873765593 786675158 592591031 891984991 414496199 691091134 220400891 931920262 486600425 824774962 348860932 537184856 642397967 708841786 657378534 972015066 32808007 332020057 844268123 320793761 32410182 466927512 240375392 166421738 292143573 844864282 827663760 442483001 755510735 475761990 555732998 116404117 866741200 88325872 668777347 56956694 877217991 866114407 985892534
279132115 567517983 316430151 592694001 858934696 591836746 460903268 67308876 114731190 323488208 4942763 364767819 931438770 151207057 302356271 52889818 548622901 735862004 291799720 117064207 138877748 896468648 363493168 722095254 293607484 851646376 314196178 745331167 122123960 378316002 399479068 222841594 647600874 565505598 743168729 775081271 207890518 896380392 82313661 656820240 812746475 49849841 743480513 17503014 564730844 280989010 692178837 627476962 885724864 289067422 739126645 774843141 42486571 242607471 676407092 546010519 196130020 593403830 233706371 187859020 59302558 783888189 561493147 573364174 339558459 707268649 351478079 130073619 789942313 307211309 202084887 732551786 580215444 226541069 360702090 643891881 699000549 34854834 279188160 595260090 335817124 985859483 467533231 430107045 333826266 521848269 108639969 913945537 278959683 255545768 892323467 370944430 145954437 850109809 469882153 306215382 546577828 294427588 651544790 620883107 414526050 994777077 184843622 467412507 199643137 642390747 23757573 91565548 35798182 176809659 155849322 707802333 451651610 610354491 728634690 414065033 752567977 378336247 532866732 500181765 459781538 900676507 979001135 35025408 680038218 831943406 943397072 341717370 453536498 538503583 270136614 602358840 198855516 215731765 585590745 428175680 390971005 976813063 60508372 673681799 71637361 251310305 153362543 403347733 327441703 284094435 511106959 125274322 556893081 936565494 442468357 329649119 902003866 122793808 317258685 419725822 73332598 119994082 624564780 943993195 883155188 299635195 66738573 289681302 75343976 187881820 78997569 615897541 966585278 380203618 38220307 656834831 68181473 350386793 650841051 252375259 936287107 280731880 252543957 100703808 974024832 493299180 515013174 521440435 255248626 645584512 729263125 287956773 156444218 387040159 641754747 292141105 494925980 568829123 60861747 723088640 350452771 600494494 103937445 44656258 643846717 282045728 310524189 961309984 210836447 453416571 676925582 44919977 884759338 122237900 866949748 736813901 43820556 486046653 991868433 405448078 658736018 361051838 338874286 80364181 943304890 825155844 471435018 295966313 987209894 250934611 255623032 931586081 4346249 89968189 850499915 335715958 932487566 516374214 841215842 751596369 356822761 268135982 272981607 673570603 655087381 508434876 165608062 66061838 699203055 315309862 793951709 475789134 263719657 919543707 810575672 116711792 720299858 576579120 689378746 559467466 68475901 761124167 750766647 459538257 48836120 836090435 375620527 184865037 656799670 10347771 364894136 581014183 727724489 409828471 229853672 684762121 555160499 750863864 473168374 195345279 755731996 51972788 494167322 193578067 501998378 375405638 368846198 560842354 19968433 165885094 542727232 961241569 464544819 913215410 629794269 387669041 263742862 497893652 469531723 317626267 428429371 814171781 785766920 503868158 236677181 337975182 131806849 549995709 654364411 557233508 183892134 470718010 36319972 65067262 288270094 41807921 351712330 454925286 414472138 973341297 488129440 721119553 397071147 382282080 613976386 296456522 42205529 628210490 71369133 641274700 905184948 727706486 791230136 996420255 982911327 983143611 508749693 503702283 36476216 766303444 673548700 361692607 446414557 99004731 987361086 217474098 800133687 983171544 78245345 292556690 478608914 170585695 371008832 3051022 908559132 416476955 418198563 233075412 921157432 178517109 82967233 588895856 988791765 134691451 220478125 195775696 269883207 787038508 704165215 186470351 72079842 998054002 562667249 299820578 838657205 680648941 653068924 910858982 668835224 92480017 790100982 670135928 949963244 823316091 519295141 362786596 341475119 223682939 346433996 679355667 795351217 794415364 638854942 482010584 593002016 191828902 317996967 332016870 120633050 645738226 256846568 414620465 663962402 825936176 55163780 457697014 488548569 218058902 492053060 676943369 422013263 139429567 774722306 656218342 557961429 489225670 604311057 437583752 148310780 192333585 451500070 928050414 500661462 10702215 920411764 393144500 454637823 817149849 136432345 128181195 428752286 317634351 818327753 434471998 749514587 911681568 633506010 453312338 664672886 247459902 413187173 447719302 958025352 360421808 677509632 378788378 490603316 928343215 770435025 287118567 978945236 925542623 403495149 24775706 371407920 629843238 457920394 658585477 188839565 874641254 170568065 563708303 977283748 741097373 3977315 395959778 171133953 616249073 336149595 700728272 887512672 613464330 585311646 387578471 497057230 939225898 986141068 317695592 51796180 275513091 58542738 151718860 536201300 541278895 196462321 290435140 508068635 454995423 450926871 672161870 247436179 242838062 446303401 628601219 455507439 791609171 765427302 957608542 594170766 259485721 903442814 287780333 812563919 873970637
382903277 538085016 157283488 446379105 228809565 147013587 651222778 113395898 731523872 260232634 161551523 155480361 374026250 259115395 599267564 501518210 15450039 935083238 564808815 864777155 168250132 718406986 73858106 17571662 476426926 631389424 258298198 746149417 304034733 497897656 585810306 772859831 4457244 417087050 973314349 274572028 614589784 188853095 865587822 534583852 98907239 578287756 395821508 827038707 606219763 728100148 402489385 612659481 47356699 101839477 271944534 976640061 662553299 508089942 492590224 826057455 498985182 949747249 956411304 387578576 957435757 973753781 160173020 777551484 543077957 443009296 866611454 1976941 302714767 416515220 704248258 858434105 832267308 567090791 612416070 400862546 838872720 795252512 806348884 343486270 90775294 58772117 312126467 883209928 831500251 705540980 533448360 75832135 424195888 887972173 267149164 957070551 910899917 754738579 515416643 434119076 596537807 473258348 5422361 51574758 697874215 192443596 268481149 649321405 606673557 551205724 118061162 554361520 148205653 162862646 647045191 220437935 93623447 401014032 423708292 830456524 117867526 276779908 767603374 22129069 37351753 902337932 840085465 217852360 527403149 809556574 996958745 6530785 465202946 452179436 754635699 459304082 501973246 712325354 94042201 271578654 515434749 212981644 906231964 114380944 719745725 5580203 37150905 653373597 833691669 589922602 857820230 887706198 636567033 805464952 379019889 349303141 230962818 505112401 689941257 836746141 527774694 874824346 721903476 811048333 45952436 647304501 991307685 813583005 590588070 202156848 41308764 623201 367615286 799086881 704864375 89235171 970035584 226051311 825377486 984022185 830774777 932036166 290140110 745950075 22920047 849383770 980227821 425593140 670056905 646003016 52745453 305631233 775774319 19746708 810348898 183956961 273546317 410262439 567780489 832827285 913622415 310278098 449003391 71906871 445471609 47784743 247709474 767630595 568399256 933953097 411023700 995998497 223786085 884965226 800285463 74444766 327276698 872725931 122646551 134820035 971072445 901983095 948855919 966414988 944524681 586842218 100080754 604040577 33882885 225547098 538129541 285557959 631068236 471608000 197413842 529195850 851227734 125726633 305926332 719168002 986737777 74485691 752559164 875577921 266875639 151286319 383525949 66464458 766071145 955320936 203802219 614490441 741268209 579091191 641640578 99143270 129360122 568397799 459103669 901554657 347411807 640108400 612099536 758118177 869618274 266506495 552543038 79073226 693489085 482709507 894195103 677081578 299995290 697380798 483605933 645052459 747473053 310811306 622455617 102276506 916551387 225872130 887734568 467849178 452406154 879868395 782362846 984119423 903955500 430191588 252204740 497852046 498801389 976869502 816198911 718507459 814949967 467191811 171367169 344537667 652892262 138460780 113328485 985702229 884718629 615535190 644922890 698661552 926211270 539190849 669319589 225362861 70672111 757038181 231423409 975304637 15337392 829721773 450742152 297393327 523932755 196406468 210947277 266853742 819002761 112103468 419027967 214254100 913295389 611317626 940298765 813472783 85225785 821872982 777087417 413767059 802938636 622171587 598599815 492646121 602711920 611302822 715355198 239880193 279749565 706992623 184854805 896366523 794907759 547454371 303373755 900602665 426320822 70849914 680961969 918696740 301315418 970802128 529427082 210024193 49174945 512831388 953696208 581165029 782811838 144148496 179064932 376919980 19159093 553821880 482020475 156052308 95371205 860297211 80925342 214495618 573275682 355056691 787385578 296484876 299094848 707060810 321708443 667065773 925395091 301359831 366839339 357592274 685380733 461331499 464551253 847499535 189595124 334688991 832575677 179868583 100057928 736462635 458782054 143147893 911563777 372071902 633650588 895741749 506706588 175199337 134362049 842717902 33038720 928158216 138639430 531546717 299402730 887882133 352293101 313565995 195007613 492477499 934151466 931084523 672674927 458366514 40856079 36450243 732537701 566737201 965976319 282589092 17292828 417552915 7670222 411175358 943757468 462902653 692618508 898242744 387996290 358377439 976682993 134353873 951278204 943760063 173859185 75533613 563533948 926751779 719805050 107644574 299134099 837073516 223031696 867090618 65647810 936582753 125313370 90117935 258451324 133316122 283755586 507382213 832621709 599768542 49039487 560890643 27660247 277412073 915975088 100266774 804022783 855682988 347385787 660870320 7273143 983618645 44922891 253050377 718050690 648128383 17704476 397295596 938531125 503320614 337385258 65669981 529687368 167337019 637903128 240032285 437723412 371540005 415399938 419858679 321514720 266636872 29078648 860978781 849224505 114497760 595393205 11311887 405507574 516682132 120540070 673166682
788608734 399567433 831225210 777399493 768847894 733674653 210716596 824970789 127249529 71257401 654139042 979727990 889983447 928709540 432348913 347589106 99356960 273300266 772607054 811379020 48843998 881504019 154860191 78342574 82711194 950353963 202712953 50720776 963485143 364380303 719579627 102357456 992585913 76129317 306214583 931336177 960998134 359899533 468893660 846089313 402894121 944187548 537378153 157128476 648319439 597829451 810863233 867662082 870919922 176764429 102318112 132946954 630313647 760288280 835048413 609228352 626654897 464520689 323249996 993051621 937708831 466552477 677385497 982018434 602242506 475448969 974394076 846539169 93470038 826256341 280484952 769764908 977412855 204937292 449120108 639442534 10317481 806451766 951434785 392564144 703687430 525609315 27714732 62325436 2295791 222023724 346061537 354045093 180699501 455545413 886662850 79734283 129753324 975409011 825864542 466680181 510785866 6121874 588972255 610508859 87985808 234870790 704660936 943995815 455868177 277498445 45603371 939343543 284784079 231594915 907513285 460871254 550774977 52901116 797709683 46512761 657196061 135775960 106550530 519114938 383047049 736505963 222686172 373414543 74199146 75976508 960962069 546107925 175227720 687790975 506639918 420902685 703052095 39774815 131965714 30028878 633365833 597957499 301577632 768700662 847259235 896797052 81057820 2976372 503364379 62599275 225142113 77073556 682107397 8189967 736639127 830911284 396154188 957771514 130781564 556661602 896474053 211793004 895030254 293583332 156555497 484311013 975239519 656747163 329027765 985430002 616650602 286830828 201998680 74524559 489215778 736305649 679664789 152494244 170725489 952807161 659813145 555950564 247817745 609464579 454308209 837302505 936104912 698733213 158741248 638984300 50045800 179237517 760523254 94815120 201183775 481020823 439394564 573910596 392197588 974315002 35619971 270750567 283845833 640797091 264644556 308939721 734137076 307266046 44746575 6961228 924423118 630780622 770686252 407624598 491463225 723492699 549603473 802245335 948072809 658183082 493658061 245334134 592086786 534276803 923437831 830917393 778719431 785403946 782267118 96241067 877555756 24857172 263858898 523728509 915003864 823280584 622181596 925733525 643607788 141777508 428851286 499337744 240588537 68043871 977980893 959443854 66607755 117138810 77633643 158669723 577437247 196064580 861856851 915394332 272831224 118450672 272731269 681091661 48658659 881770888 202573415 397784193 576950759 921078549 375932238 210088168 438870039 680657422 829231108 319152856 592770534 693639902 444614254 636983840 869110924 38186711 416668954 718189986 435773965 545971538 915970341 318219671 105086482 180407896 597487221 721279171 532929207 762472836 77944447 667562354 284802753 241975821 537476414 726136703 180145168 421627733 45129424 804499295 417441767 926360102 781520772 308315808 678810972 24070894 450267170 836506984 989978473 324973315 259294772 260581084 290314287 35962130 481287859 850763269 299077158 627609695 767479828 344789718 413961667 421914774 517839376 158418740 637282116 415163873 203808050 617506226 311132456 818791230 695560518 10192472 933298761 677036260 154243809 569982242 636893881 884865421 925774607 148946572 731337900 767588183 368662818 517634744 672769297 971642165 347504595 367195082 375963827 916424006 476577064 636412044 126648683 408978177 746675654 424468614 661502136 999384778 519670141 857153875 833112705 756317468 615168789 452460726 438503741 485760088 618918834 349797365 791756774 691907998 145003259 134165838 660043766 190112157 505859678 568835839 683106559 530132218 284449927 43890525 721113074 415596686 727156984 309540388 357793255 232224730 977843242 635315208 959419089 456047068 991027443 47417754 207989759 828989992 56513853 110942626 884353904 596240604 837233005 586423130 391849035 239244277 448344189 686461446 683625813 817974019 167666263 642479259 30434677 715266570 962716532 93099998 928764047 444315472 447021327 252993820 609423787 111671514 102254486 835344403 657544796 640153329 79365987 386660759 44364127 503624651 294803085 869638027 304239572 983236693 560598379 602955994 639465894 347340482 230187348 42775500 54149049 35000901 715434836 204446110 411906050 254544064 667445473 98528105 849218406 262667510 357085956 324693529 565022405 714058962 963738228 954670044 546155259 59670756 882623361 87986751 399688116 1356003 626263894 268485553 6669613 607982749 133067660 381348216 501025773 792822188 789754309 78130205 608790085 745529569 123132868 9554438 488569868 97486707 718016795 949964570 277168650 815282279 631109683 947223493 470847415 480025654 49357902 259171195 975882396 743733132 620770716 765889218 532592392 554082673 104797339 988622816 615263515 924488157 114967793 878193690 110583609 861625337 619198332 300909760 117713207 117034083 598503278 71961897 253998047 893590465
941966653 641988278 296679693 584567268 493865899 787810934 158739045 779862065 899471324 833280917 214035188 702131529 404427165 395118227 439526346 890018407 929600647 970312564 126289400 164950562 513802965 277693061 548611878 457538060 719591457 75167917 576464956 914822454 862203658 505098400 279662133 326775261 586163729 686279878 442711528 129435886 208943581 18619089 655810201 468972848 309572924 325680674 919902490 221850376 176074758 670727316 892923033 608144807 759701125 30410255 452389639 852981874 770605582 14002336 181169526 543091873 791935695 166423713 357134482 918394886 145324136 125531941 756399760 50374215 306595248 557516251 287673450 722409038 54680745 174954676 9842365 274250021 174123640 49346203 51427653 671347334 921000010 745204315 299192797 317933819 484448754 396726009 158821242 877452218 500583913 40493634 731468560 881115508 413388251 112288588 590628171 773958114 725909386 796496778 510707082 22662873 218736717 390015318 115397427 882976781 762865502 663202088 793846060 491991027 996455296 169284738 798489232 837514920 97271204 448558511 725625903 742672074 60802444 622916076 847377723 925856337 711385748 966374551 484834146 250501118 914278250 420643938 152681779 433216529 869272209 320252275 862589552 779572871 392555918 730785555 818415151 188625346 680617267 128170218 615575858 913782373 17064454 117723492 80026126 114479383 843470861 117725078 161460962 360040842 588405555 754743457 186606681 855330803 187379511 824060329 547956120 480985318 25434436 601287306 137115395 420985469 165480435 250483805 621895620 190395620 85965229 360620835 565126523 278043052 98804859 627400597 780822093 597617788 813744876 918068523 220472931 281821763 299573940 342259251 693698489 597602599 918128271 840334960 574910069 716091670 742172098 102970615 707016427 519525279 507142423 83380901 722359845 816267968 617292072 916064603 837358329 246036258 573689211 196305381 859140962 913006036 135356965 811290432 854640561 875492570 760123 361499795 610342657 170906347 671889232 257505988 185106486 503983499 404818076 886898974 657610625 592055033 50798126 638398032 322411039 318443795 453970175 248195404 852504376 681042720 693999396 957341455 240029134 848399567 317415728 901092452 265834595 859759627 482959022 148413251 19342056 900951524 396825603 914808067 234209092 718193100 175032374 299070563 74789666 315438331 572075530 178949108 829009660 289913667 727176901 246227148 25507602 157134948 486328349 489167756 409252468 549191678 345882023 697685491 280896367 331438978 728914390 931823801 250286644 380062394 409366778 87546333 89143117 672722263 102946219 937963532 4290106 412812627 918194480 137049347 183940525 7681355 199002371 746411177 89167132 947198898 890879678 727233899 698692186 560743822 195893016 63475062 6528856 463532375 894151163 757006610 42661578 402679732 756928630 793421930 607078386 214554620 155602778 449420012 7334684 197322815 119743248 802766037 740037717 656305826 146776133 216784018 758248233 122611464 902697257 651940365 145428116 50860055 322509003 925235656 538603485 566928930 397567664 389743859 595851092 424767430 603306695 846964185 728114223 377167508 682382254 206385302 511288897 411907494 623991925 496106372 465088445 37274124 709098530 944279689 6788306 955092574 605156866 775165806 270029273 992534586 719886151 90059278 178117650 327655949 49769628 89418644 186439618 752765056 958851769 332561294 47908309 398215919 330618011 125751284 12034453 38622878 271349686 280495597 902464106 145719457 746457802 620263114 157261507 624358247 42243676 698204564 302373243 603771148 354231257 10093314 413277841 186951304 522795541 311391376 497352694 207690085 767763703 170320787 789688152 294175152 552963315 871250650 83109385 900035807 801206896 518918106 28447209 165679967 440749221 726812466 495005842 627397497 503401627 433073702 775622815 112791095 431056537 963363767 593198764 233358173 568273792 792952851 769745647 925093790 165327028 595668428 636412940 987083929 273710298 14771287 186031957 377354243 493106374 660069866 770464628 550858667 967019916 147264466 712341025 955511724 230780837 292220132 243674908 65721308 339858176 276572514 751268169 658366686 663568086 251325529 337458552 853409292 363299577 878661765 462861672 801072209 67519066 660278946 746871369 710406021 390114597 504557797 510755563 435447349 109694110 24334007 679494814 52981152 869027082 82430242 808163709 537417113 869528954 895134811 235064852 513537665 645232406 139855897 433367610 501055587 316152151 941465893 588751097 277053549 352624955 254947155 101392149 291786985 630310868 362756572 54951588 61311226 535524391 963500161 432961630 553112347 978479108 843711576 931924342 763897260 312154021 27792053 442251095 352713456 37742007 478771169 46668765 744544875 864476818 610130408 159772263 447418600 725698383 613673932 634265938 69016662 878733290 959221198 926972120 807814709 541448801 693433555 159381406 812335003
19565174 174997773 687341575 669272773 556594587 559119693 604757157 844598677 854691112 125955672 731451044 823647379 509741257 780429194 948449327 412845015 37281166 311269879 569309506 561206137 636102932 641428228 385715003 664808754 991367403 925892919 213097657 103274202 852154083 7193206 800182259 123546392 727447488 761429254 868140805 540209446 402930558 226258824 45492033 52729682 678466485 163736346 572428856 718074581 262991252 199064704 474143879 424013419 767050227 550725248 542685173 723514659 616428589 888762672 407882483 952119523 70848934 492122989 790012883 823260144 541916897 720729703 628536077 739628374 833662566 913182408 462198407 952740808 728695580 56411475 815384363 101485901 381089062 574598439 442310382 504400135 768211030 697301226 567851183 527174814 105229806 731703267 323829031 174045263 879231111 350773121 934486058 885621892 774074651 411546698 110274400 406389468 434161683 903666382 778340360 540737069 14370074 621065872 43709815 541918992 421655606 446950302 624989437 759892882 756617799 258384361 825322981 681881552 394179955 42885289 636364718 542546722 608137152 307137445 247962047 158987533 135654347 863489079 49548161 844774007 610887775 548194440 241981171 602837826 612237709 944357717 388416570 603473134 727125907 773681186 389978035 371716212 216976913 23617680 468106378 62277113 86021132 984007789 2846681 49585770 966786325 982031896 680204425 917039334 573732652 575712382 575615539 962183676 81332418 974578563 30404395 367908814 793928808 307042399 413573414 493221202 486698839 479654553 35038478 297422923 187201288 311554964 126607382 620581434 735052422 258163156 291168504 26409245 803031246 67704080 88775784 430372335 657597011 409875386 175203434 253628263 282494048 255019105 661423860 610104144 474075835 77588462 674074051 544255598 166960772 345167334 783161245 108101493 342584809 392051865 727737408 113685545 735160253 762187699 671859025 254683366 287093080 731922656 293319234 306669069 419335318 677748809 875120749 83697215 428159723 119299067 185197803 5386701 147649561 874535555 892640453 372305187 218121315 706588732 281549680 824010974 9217724 955329915 891115965 227883167 842478314 909749821 586271357 993079155 643673250 645973388 657792277 912456762 435582267 451493074 17646589 851922920 286518918 550064179 256298144 729354348 185575515 162887624 694803967 41586509 848430329 743039599 315891078 530878393 514567860 114352925 415838616 757776177 4607768 729836781 392957024 764000065 695763956 433575978 998891272 950878683 698919774 921478759 295948100 250893466 711897877 168630340 2860332 837054198 877312224 113975994 614759937 688754690 808163631 552087099 436860054 185565585 486755762 900281910 524256095 575068248 651414906 402219430 467065379 165679872 176337756 603944886 70999082 979926608 74335731 304048082 757303035 346254212 472923074 748608021 555356771 455778244 343307328 449782804 695610202 869675541 97787170 193238995 923484238 426498682 348056882 333435233 154637844 493065668 861461286 973697995 57641392 81868399 477493371 196889778 355714014 176036236 103461765 425806167 776069375 747991782 575128750 982480270 41976492 384330388 594103146 701780296 945130587 286183179 452262773 512669770 463166389 968384494 502357569 742003494 914312377 346450100 150852506 846697975 45039418 415108618 745660506 158811305 611854718 421034388 578625448 632831739 406084279 974895057 720429887 221795860 139657370 198049542 840682778 6201571 876937795 686228103 595728597 863842116 831570830 405594815 341824728 615378823 338689777 756587040 145835619 564853928 896040999 669321997 112501417 703105135 603347354 735458148 764072841 592723967 852136010 987347279 188169378 448481837 243523817 617482634 237324857 34243104 633412181 477072124 319596612 428630294 82884826 610099485 463395078 8025273 142159677 297528791 730056220 508261784 291883654 581432488 574431485 722487670 836135529 455744623 209494005 830131282 198486540 400775758 854063078 483315071 444116756 495594430 920425075 588808535 827641653 150560922 134987209 487331545 351057011 939050302 932578499 684067157 550500491 361890938 739346982 481420730 480739576 522530063 84829058 61609150 227022470 116252757 448908070 688389006 90903873 177972062 330120346 604943752 81545830 734791316 368829418 457784916 418044847 804241041 189729189 325017522 793998913 501179734 227499006 830641275 107266295 452155706 464289889 979470948 610314815 411229586 562774367 267733086 279381489 315143881 964271828 271757729 915198947 545750484 252669973 324970103 876339081 189535580 894878097 529309662 93025695 547227560 22482982 120643446 225682529 225490309 956478704 809858314 56532978 242664032 724738265 103440898 202649965 19961531 333297200 931414831 406764512 982357314 430229046 847516803 476344257 532526311 7325257 690598420 306814759 824564105 571176004 20502710 505073969 250659838 41726181 358262826 931158341 314285383 826240838 227904699 716696303 570434001
928755514 709139045 826695263 618114315 595092704 464589078 676823935 274000491 313766589 81848857 129936876 453562668 45463512 322367766 464328761 409363513 457893250 985529216 875718374 868855462 51734951 462183276 35031790 575851716 750885359 683125428 372688488 597711944 416129110 931480316 939890974 621632021 147957862 915904144 474705887 456334713 423337364 10611642 338605748 617483194 907229986 598451358 896146317 706660714 760420144 768073445 15854989 856317672 987647269 366068671 484456680 974393692 583365984 650773426 320774299 972626907 196604390 898546286 801918083 423958599 512601380 519537694 805912316 471050328 924446490 776263106 908506561 849601293 792081862 207871291 621024486 480663467 979879709 41635285 965269357 694038696 315077918 591111781 845750947 325069004 587043041 201935309 481231100 223338797 345596596 437930452 884614536 124144610 597090736 950753543 76524414 427331801 935795145 675595808 409255801 826916171 751075399 163219093 422374550 396652612 769860183 601116089 106056689 956222712 765340580 957111529 714151852 514676533 541900983 288912945 231977053 741203110 415159519 294677024 517588543 230500290 38470949 438050555 997004270 652688315 340463649 906149209 514230023 270581525 41983747 485490887 179286325 919115204 552265548 11191118 104511979 401468384 217260732 995898679 956791712 942357790 511560594 958984026 779397583 927042101 194549413 51672325 504400841 91311145 117789574 200764375 601129467 190890158 853288250 793939473 973075887 720116134 531193598 817335959 141766430 95766011 829589058 661081664 926227343 778163870 134885605 604097247 408210574 447926196 500312100 554877580 967923086 835927449 566822539 178607613 595349203 293749018 351217981 91012912 152224157 878101718 593304632 217280602 168386544 207451434 528207861 653892642 850291284 142706800 654303836 777294515 446411182 546631819 564344140 965188354 61746265 231281849 329211209 846601940 956736570 874495802 137063841 914804589 600653677 733451875 557733153 586769264 118051770 850618455 706813227 978849776 153398005 642485169 147078696 454717909 311604108 477571969 44468928 68518856 669494396 734230990 488570055 549928065 507836070 632687765 591956506 365736247 461017006 274069882 412013704 383031707 143281812 403343354 853602081 450065662 796080733 379455234 583767343 652082871 642757191 523130126 444087427 210756988 345898533 987491955 509248049 786215515 995667804 399018573 334848802 759691767 776943483 864144716 892590741 841613438 585871467 251405090 76892925 62371579 855044347 699629895 795408750 147002443 540177742 252483429 422664906 118466608 271627530 899284801 597750575 417948197 8362547 947240474 949739579 534158368 73015746 69537030 993017143 646908723 343282075 520012945 200626772 368092172 383500318 755703589 239576954 670822405 367235618 753867278 551135406 673949966 418180326 267599593 491839826 397932371 580936506 649065413 500418583 501204075 311158525 877506420 211164766 894378718 93445506 403270414 659775180 628052511 369640406 539237515 174661954 352470132 755768667 609484487 674113163 419905525 669391732 437954238 145920776 927222909 566294966 235336004 19494949 872561052 954200645 29326325 714884480 159620664 865420537 803781909 278434062 566524382 317675490 943559197 132846230 228653162 445488579 905874356 863451801 809271170 681243686 48445905 62307453 965305616 443068949 463980740 591632731 772337669 639206477 778180077 978911686 969467841 442043240 600735602 770785183 980435940 69319117 759403315 157636473 847261607 65122365 979326600 898990694 734379490 61032515 221749260 692080304 834332459 410337884 215581534 245855933 195903780 11432075 246641876 687148896 632140199 245931540 591996777 749452987 540235406 455837574 135655361 636061461 518895712 844400103 471893733 595104994 653211237 272088938 231950298 631127574 828672511 232415966 511739712 445034481 367053782 278754070 938921417 842866684 884659836 748946024 772446521 293635840 865291176 848824274 468457577 535516734 299983173 976598773 944326412 761276948 233554772 354600793 611335258 130823745 483424989 147701493 261822350 840395115 921279080 280212363 39099660 997815551 815869596 651386461 404608175 530849592 216051921 106270890 807179373 293963071 219916334 347540155 54233573 6406355 851658767 20510314 942894691 23561869 127506546 483212105 222972141 28706185 111213443 699364801 114062414 909266236 591864211 1740623 942073488 575545821 880625707 770577752 151503011 991590534 525886219 559233142 881456906 304239458 204886417 230998941 817631925 794356412 128361693 202817440 773254439 287872368 919476406 945400201 697435683 174667609 795137176 754413439 660356070 677499654 228152718 513030126 711251133 677028923 262665902 690634146 769935196 688106167 538743661 369654401 301934541 104578005 821799538 972295177 195330137 766729316 622306897 817032573 855635217 932875067 536324983 252283847 105854163 247094430 818609894 791680272 46600069 187094334 61437056 403808002 856413191
303812765 2553896 150006164 216587286 339545286 270245786 623587659 421970788 380645910 510500602 304136611 820349553 259828840 816688650 349387565 107504242 672631403 641971826 8242829 759781603 976164133 74081270 309343712 886714768 848333537 235881042 725317415 279930109 573876142 489511437 164695697 895726964 59149501 3945965 213290001 852119582 563396790 175498219 567184455 115680616 358147701 12621395 740836087 925868283 242808343 112497980 465224973 723419451 751583303 614868094 77139436 497145490 57117844 377823821 608706763 724057847 145575668 943664731 850732214 246609705 115174918 961102998 737209179 580451349 60279342 181200393 76004131 375959389 577568757 654582282 582405799 834357005 230862843 730267132 680405824 756425443 906087949 684429509 84390382 282178190 123694395 323837182 123812412 927490966 668584827 217158658 324996718 647611232 24063457 375767775 747723589 15352886 121575548 372620141 818630292 402862690 561395612 625125587 474466012 301386469 192295086 167470330 957182565 511957952 213609575 851683194 611278881 479822828 50005158 979836390 602145975 229051938 850240965 351059677 178147204 413622029 891321365 783266138 793348691 934878113 296744665 611414364 45862087 592608357 650281224 780510549 79403477 790426198 868745775 859049600 30356456 371129193 178113462 507999037 30119534 682371954 70294488 382660772 241566894 646308464 732006027 637914958 640574876 814562950 319730252 220422427 462420154 195239052 192324737 315548529 663749587 409853956 647239277 605644737 816038202 305411172 366405890 747692953 726946254 532371809 150434841 808388312 572368647 562406234 256126682 637254173 668421597 796681578 384228938 744678709 194937750 676184122 863916881 80195326 707556503 932065214 170645558 369681840 253038118 300394493 150600874 172438913 698584729 558843658 317184629 590955344 488272573 984389382 276902421 64907068 638976866 442759458 857290814 59185355 927954200 484291476 539612817 714100851 805105516 463675326 665287332 997091375 216254401 539673812 916881102 454660170 325907470 789660599 357001008 763631877 997791476 61097035 997522910 572716446 46235812 302556939 63606919 583342179 627319707 777909469 56792073 49967249 131053461 367513500 850233335 251771956 435181423 34748478 724773973 365658416 327526741 497253883 680384691 635460242 847392073 131725818 667827618 38510135 637380829 654864037 597752847 802146382 798245024 84728717 367876003 917130645 282405893 430569811 876582512 245478654 773872610 625407842 166132306 27932645 531953836 17291798 88015172 914601749 948857371 425284507 756586096 953467046 322708427 407358497 141108308 884971507 150015472 403839894 401400797 191371220 564517767 777016916 732102708 911007737 963744504 159337806 486447257 844699924 323541875 394297697 24213376 412243250 792992287 639331735 16957333 801433106 568071550 300398551 299945268 317475382 631334799 692268451 837952779 393737305 366004001 328741325 393079266 58724391 646867096 913021279 897498213 74160772 81290775 975192608 736874047 839729948 815994935 244992092 298812560 44229004 529819037 583370741 60292002 756405148 201365768 658937745 7818290 950857693 162259057 689382379 330277079 510284488 761250121 783444066 754372176 996769426 6374115 942186052 591875127 551360354 627528124 804987015 996858690 419326966 830326572 120250518 396389771 988658744 308255317 87552316 147240423 348542734 36681061 202871909 857828622 862868871 449656433 221161577 9865230 196472752 551922532 416509517 189349621 274643209 605598662 850445654 974948465 284319524 633481014 156405161 460539885 672419223 511786489 489462713 840149213 611294503 594364422 79698865 199500015 307821814 560012944 550233678 396246702 676818864 479225080 816150974 243550103 481917384 337072392 26893270 742134650 968840712 75122655 99775819 416574831 397266274 699622421 697154522 635616150 611464601 500548513 842343039 477031459 571844342 484422859 687600572 397732809 64706049 286614228 83908107 262906921 174236592 677458424 604863538 301756963 637268112 955754210 921215330 55972518 235339013 253796046 23529004 867673604 778177505 570745567 675451639 984170423 854360975 941841508 294357522 338479233 454519914 482177573 893471121 810324526 699430519 909311331 5475216 771039801 409892200 399804688 63247636 828223572 397337627 27953458 482027374 245999977 440007580 955225248 302832179 574730104 512115087 356515198 431551769 325486206 611174271 591060991 165408743 879830857 143358838 541052464 698008068 138367171 665982893 247040085 143593836 28175153 584905795 664424536 789953694 692213620 138421063 352089338 917439686 110655368 665771770 412404431 827489026 760270962 516835254 968995462 322671830 638450956 510228765 539787594 901852373 180292255 361757048 73288760 189436420 749981275 154194072 803878190 399521754 889963420 213585649 451030673 366041763 131320032 423717040 302200226 924040847 943051476 454683657 917425301 330106039 273552081 100005644 907701681 221152703
948279055 526934281 571262596 554312040 61375949 515847245 197976992 454085012 639165737 416528746 635505922 700742397 945125748 948112997 661581101 654605409 54681484 610445463 253971160 314319029 220411920 585654461 42189156 469876822 310304032 451940561 461564616 808901770 821664344 943267063 429974673 345476428 388575251 440767565 327069696 732134711 539182606 234128565 787242714 319502541 183477795 552630239 104452848 652830822 528147303 87175470 901277025 629487576 263731311 516524141 722193216 639677443 515720826 632961477 266114164 34177417 806069249 115719368 776241119 667434816 848661221 972117932 243593486 181723871 745394956 908095363 860807110 176417025 389173537 278322529 897983630 898018911 20272400 770574024 437552536 145066700 397690215 254181458 25948124 238998054 844419243 938094613 650393098 92911508 769224022 712367385 137405589 638394348 442625708 403077949 170293205 485322640 460625022 855560924 498130266 299782550 929517430 587826976 2043047 985801497 779142282 160624118 770592494 2147564 786907472 576147246 554624134 370071357 181284905 262986591 13419638 284686327 249621305 771194455 471478201 330561181 888130739 424076036 721810089 610185804 77121956 349659543 330397630 38589125 555989190 464852577 386403279 600045652 315402744 275587336 798733475 710791943 872971746 255440916 220501389 108136460 358024367 901346209 642567463 829138870 814796994 265975209 973972407 815309478 801730628 150972840 766969286 649197709 355040813 90714752 311679389 578246951 970227860 253394428 701105747 855854901 541052843 177418007 430379113 279284260 250737201 245330401 647133301 450587756 281387187 331745773 165213898 899537772 752571964 275571062 481698699 899087628 994965578 419745835 767338356 158699999 921338366 22600443 128525911 843463687 890036788 668408052 162437137 467946386 762556781 675487213 917373017 217203410 647733840 750808808 104207383 632406654 93550144 813333930 186253701 526247301 653279724 265961403 373223149 496820249 851291253 439374472 198564381 624007166 198637988 523143525 185460599 168754634 79784374 710646665 432353935 823645168 359715229 384613333 290836508 32703000 355240363 209004801 343238902 361120044 57606380 49230272 860253468 838555991 95708598 67338129 852039722 631485370 220911896 292110023 714665629 746793137 518482775 975583873 233034251 518616808 857385896 236346864 683939768 86446562 636047789 756377277 55129778 709067687 350198115 804998714 423957658 505048610 25906752 881484717 884050399 450610188 930151010 362966249 144572495 164293762 448980483 289449002 231682417 332434654 300631418 949010158 486968141 724120586 540374289 876345926 961824306 920563345 464113382 375063588 912408712 321553619 925399604 6565708 761560222 90040846 756490861 172548295 528635695 635244004 116688086 251938456 934360148 355210842 928517792 245039758 811714242 711605453 215736930 835754983 976352841 377021085 926709436 661412234 656315393 268958334 67689380 752245717 328523725 774960823 321877008 851883266 537842005 195241905 932432951 215532664 503086628 679110169 878712483 47115854 815409183 637527128 352247718 688935861 952307771 95209950 525878150 826515347 487723998 120390945 969632497 447673473 695933794 953776581 3962288 333968577 965532664 869620216 720027084 203959243 722210674 906362923 334027141 430711730 460489807 147342337 204864259 925336027 979207509 668799491 251146686 418292757 137184028 579313652 308194545 579990313 924132368 525161164 613421273 151686725 426488250 853492627 252821520 154635471 664313185 928198975 49277816 941279547 46590267 644726522 646195136 455916299 227494336 10137852 367551785 852227936 384344802 546599912 598689501 993612293 870947704 750273377 15425987 408327206 316236945 865547585 338244790 214740293 235200566 733924181 918177813 341327616 946222137 860222742 885122446 109308013 595107876 706512330 697233394 259887416 304217683 14971877 849143071 222597741 483510115 958450609 894116371 47338241 270078478 972666093 284844152 527378752 693283004 669002402 313752507 528680785 570094245 917545658 959812723 928351444 974522362 705276820 925729555 470240534 218023043 885540370 206806801 933020799 932971275 798531217 325814472 115117702 606196551 497242068 145500481 214134489 425971086 40863383 845878497 556130780 752988491 269190722 232843315 716179273 531811248 407419836 763469398 623586122 4303316 209584275 874149500 235605203 891635390 479974442 270842556 241982771 57105835 916451100 115928456 321503416 989701644 987558277 210492446 408254126 459157807 621788040 320320561 66673079 851818769 951083570 568576016 524474565 942063214 209218461 710984469 211754016 898837417 861086538 477693455 158833194 386297430 977404732 891380920 176676407 97664108 749815955 407261221 556264132 731825664 610873216 415481288 299359248 641262891 48090440 301088177 966483513 312200656 261666061 667130812 154800123 123821927 618110277 739609203 970347520 273375057 830359536 493797955 980914277 501941965 786411920
328749464 832671032 414390756 573718583 13057085 403901412 902475618 284375058 784170862 638081241 49588188 699151558 832526267 149916926 714186947 961475997 22041049 331634661 473324276 585062303 625147028 345255575 457524497 912184645 547804028 220029651 16542128 956419734 963143723 748367518 168657211 378786971 939083609 649311135 342192139 209170726 879767449 91150348 749534082 639895096 509264571 329065724 901643553 629425444 441763735 155615204 67421006 676439866 48444517 615604638 306182803 149724162 661876970 543390851 226985057 145394407 345512824 181070317 483201658 223781038 879866135 765962687 349903937 889437975 669746476 664099184 770301157 293883705 850359457 726621768 292356121 694553032 697653838 347562201 585169324 664316044 978077602 795055887 792861596 331120971 97811233 70354175 296954271 138744311 157020291 64766675 182552407 96701422 334866416 279003727 523132023 249618960 209841740 517051854 48052064 861726788 667626441 783050320 164080432 575971282 328765814 911921406 936201349 937612563 805709962 89514178 237887260 39816122 121217057 212188320 768776707 308267963 948095299 13254331 658020439 742030142 252963785 169425533 566147396 140922245 792169932 219517625 230259742 155267233 63614923 149833455 303415238 806817003 645306063 230156430 97181641 211316128 733850060 456733772 875509868 269033658 771765972 862168464 682934837 523669565 324990025 561763699 885923188 853318081 511150143 699980673 374887446 909598974 363468881 356959758 299833111 194156831 901689034 127408442 644236511 37570704 157283244 216658771 855640394 623658684 61365823 528299665 388332361 422630199 667303744 459973320 527843891 150046094 593711183 977655082 134731649 425259825 128638194 239544107 121817671 241146664 937654906 85035759 896904257 866889546 381324116 395704164 519278433 251877466 708254201 402203043 294543870 485615813 224263031 485242880 634934998 436175017 701203876 546154212 287854935 626821459 858498715 844639782 813556856 762171244 377111253 417356611 770232569 45470217 926256978 27808561 186293339 529544336 302167313 132779378 278048954 671103741 64379544 724482716 941374096 155408579 685472356 594679138 709036427 369555100 811956833 63436048 206326902 924509549 931709610 438443220 771332661 394255433 192427593 253733750 343959210 662301812 272833090 973886673 199766038 501340128 992276783 286957857 215392190 883543166 677389612 521045583 393589974 690337822 450493622 734389343 16677647 762393943 188468972 177787713 527963643 252715967 233648487 122961941 776782991 153052674 2079878 21607116 667700785 524319366 207126852 592031772 911953972 148970171 775934025 672222210 759050118 899968281 511947745 758392344 279413342 320303360 707603430 600523736 720567571 66864339 97360071 992920803 565155985 836299054 223481812 244373327 932183141 680189383 669917759 868260416 49815212 628720885 194344390 908906227 402470501 717758459 473361761 672632546 548509440 761041848 955946161 937859645 945325521 608285810 498345761 757737797 467598311 22460519 130672337 778121236 170555320 969940221 378181837 596201765 160035108 669233165 69089358 135209629 726088034 825673222 648533104 869766045 592661843 471220319 799779686 402827290 607764556 836389071 815100710 964426311 85445698 179885420 156718723 625221941 594067755 283552832 677161110 46447216 462778549 61280458 582191740 744340685 754245599 70010321 948379818 127159283 924007206 267408923 98562119 959852362 588187102 957154829 990951365 494640434 778737869 91961112 209964012 731795253 187877763 981373652 420427466 616274515 209586576 271975266 766791082 540836285 949967060 579470459 173174344 862050691 122930055 141548855 824075367 373905242 594224723 256943033 176079509 548442753 404144198 66426847 620169920 9928014 773442163 709786218 185452684 541744009 136052849 812648473 497418118 987510182 151258227 645145546 249638506 617032649 942660 253667289 812037716 107635947 203593080 620549303 919547563 466550214 582550425 281215553 393799898 157838671 358777182 246874660 704772544 520954539 146278697 203255725 866045704 943556186 419399523 258320924 85115075 360827673 28369285 650953776 184909928 180772732 896754262 276508087 573950725 591786220 752919366 770199115 511049332 560018655 916227525 302474172 435545703 726785960 662101263 119234189 812555641 307791710 358128001 496420618 765339633 677651644 409104829 984748041 34659063 345931774 923498910 989448321 806493662 412857734 736113581 923453153 168711471 536988691 173935877 949008356 316549759 882205619 657810449 968582939 49974812 174844295 751656090 534020395 570702107 822234149 981491549 588788185 977298871 922596733 381448100 632748073 237812638 862962518 500077685 874145731 932791803 212533569 460433834 211978643 526885210 560644455 456804947 478332573 333252869 795181882 181175617 869963396 632146326 901866048 14604196 115464834 671498433 128166102 295081149 962182736 795105785 194899948 591411674 43420844 947378312 212344669 557890877 380611649
750666501 432568794 101845887 531783691 454921051 401527665 956530539 588190552 870714155 137608602 520668900 706393259 254858522 669712409 445930443 651855673 189419147 14998186 673226301 388637222 261577069 849399610 640941629 928622770 977656762 260189306 823104985 224722497 232664117 589370074 531341629 663544254 44638146 467739537 82686312 109920218 39249609 974272631 769977575 158213421 975671225 661938032 350581502 250594288 62186221 720238048 666958872 13256815 238011267 16978545 263728874 784045614 106798830 584347866 956416859 916636441 345525659 594007298 602140121 30087916 689671814 928736827 780428622 23425754 683985139 522369433 985691344 417272993 594106945 565888216 174938410 139017846 735351012 254500260 58578194 17496570 698184438 516851539 943542118 574018232 195237722 909304158 645782125 988139651 937910286 164758714 432370254 766636943 97863782 433013346 833868367 702048914 16263367 123382956 487116639 171123210 352220270 579636564 680977746 824313310 984914475 549260940 797405167 324264372 812270776 929925883 406709323 361699492 350094860 789446695 607237613 231633298 524547208 935600733 792352881 643457990 842716916 328323059 798846824 570639946 755167632 274785731 974197799 281589108 109550492 96612027 72533925 190633569 583918196 787632569 801405132 781734135 431628011 655002024 704275350 340399351 471591708 967508136 537869676 423932129 421198214 102920590 771217412 150134765 971328848 450698299 279916139 320591334 663532581 790451551 275958591 559063680 369942295 604016328 470634498 688160280 960493255 265034167 377195553 307952441 410533379 828933830 967119675 415944190 898157614 491060462 802732147 300312509 141878410 932190788 808614057 470837133 960392542 405460933 414939924 696201838 868824259 125951613 16158227 646685505 674411830 649548473 149803672 856555387 91521321 53621917 993037799 875199701 603859089 274894519 970061316 510244391 597346441 950184750 933844933 529483568 347027781 156635556 709722532 350419088 597464090 822245156 385060568 167813685 847168176 486866662 207428471 743134361 437650877 658129029 507629484 233748104 136411071 600509130 856319324 137873320 525188176 519591319 526870758 904591572 770063698 851344801 790536938 139542399 860795164 249691846 697177990 397346815 764407156 190728071 790556283 458781979 822452496 857827961 61313241 539580737 981199360 799232028 860360665 490783468 204097663 806006826 882253549 287844556 287152256 235393198 961118158 985135777 266655826 329402431 825871146 865883325 798125837 134729763 426791111 167110525 655630791 716547137 161665305 111250626 458239030 76922142 647311531 89986646 569753077 348164746 175653154 350568710 337389761 713881905 521789001 568465894 615574152 89634833 762270552 709961221 750350322 709818676 82413330 368989905 663778171 714564446 717324645 405059804 824389813 633149327 23263451 832849884 486407029 796858095 57619038 350735887 796763929 71692320 337602740 768476167 976654408 147095488 905798450 993303371 228847834 808959948 59715958 200711363 654247067 615906247 551111393 268742360 382221711 139445017 365851997 784907270 67906639 957659466 414005225 557443804 191303896 701160588 871903379 387638527 448166621 241885834 302517995 137890120 369442006 182612076 400932951 455507675 383161187 905370092 523309209 893412450 929468304 887984075 441653307 198573854 245196345 388031354 883316564 361040145 571899729 404805519 415021705 545118434 625168414 312248606 11917878 631204571 895762221 896576423 128607504 138964631 236774657 324807869 579016478 291532307 325827577 618870356 535168104 892130882 248261028 798890840 5738113 42400273 336452428 208776612 730220725 236586169 824327851 241494602 912615941 145586403 88266837 290791148 785010422 825965496 939183631 589370598 398457025 825285666 288670723 280014714 15246980 441506002 332875339 227586531 262793456 702613543 157300052 870099887 222635722 806515649 923197101 691164711 749338478 553780374 563567463 168811516 106520207 569728696 829155984 439684451 242103112 67393487 967625043 15988201 123992417 668301260 98567246 217565627 364607882 716018848 209454151 755380522 155756888 153480687 454798960 961700339 525513655 854988993 666904216 892746474 948482611 726171752 699901576 435103266 885491510 456203620 628672164 781411068 545324392 431497772 808100413 338543905 816551855 880100363 971307861 822333000 414471745 714822134 737242110 792043121 505254684 447123731 314931411 140191914 88260642 816091703 960767381 842366788 591735456 892609302 425038421 710237389 274522692 320016649 392603612 463227696 520686989 731704921 31438298 859873305 649618820 618804994 526449100 766700939 945695112 792787022 185852348 552453134 244353447 649035539 857420156 261513255 198399239 516059179 6453947 610567998 542820596 310872642 374665427 817032791 663806189 540344466 726145605 786680794 263711715 982620465 986482239 859082911 147301206 408899474 506058146 551018439 460596420 869392524 21106901 665231872 874061199 50482764
413854977 133234319 119951056 504381512 430162297 800655238 130432131 471989530 348324917 693785437 259646819 643385528 954220832 760862264 779823255 808900304 957030043 752819904 466336286 88239964 501108278 929054714 95450976 428298698 60124083 988948952 148909723 579766481 427289789 628433067 652321252 199048821 273050737 234766993 449591200 554608729 870670594 501965608 357258765 786655106 393701875 750042791 139914372 147983211 577827478 277823843 142620675 165798179 282082633 368326853 646280206 810027209 920134741 850340211 606399412 436836346 397065036 495931961 647481269 662133834 721967771 786196453 402877398 848668313 334935438 796453358 421846455 728317027 799113086 567281130 416842271 553421666 111611191 910057349 428488951 771637360 654721638 365754707 224704395 596451153 787255189 310099750 334255702 821466351 309096444 320436446 303452587 623386531 355676801 233808041 179321320 733305247 612369814 930036993 715637362 544071495 640216010 459165578 247597299 246660591 369469521 920647675 379048215 577543498 101108116 391913740 337936787 657946533 15307063 302250278 743694438 928297077 524587154 499193953 293249713 45440309 222996659 942062720 564668562 54538906 725978982 413173001 691301607 27934152 232239976 246575308 453886186 308953538 454455320 449333738 580505128 138473226 898809463 14698680 272167601 262856760 795550759 318197098 888513203 206652694 937552447 694892353 936527891 608603260 310468321 887237683 651429996 358954677 713044777 41930885 406999735 470616029 150060413 602806637 330360880 93949265 919293680 486325594 203036362 804797404 673431992 419208248 904723843 254816946 309494350 567829085 939422174 864369559 801896813 501811203 825464260 823031882 628736112 614350873 6539071 663630872 286523553 179908068 906986275 735041499 685177576 994186775 644032166 499233245 452550970 405524836 311279092 497479406 978454428 411365757 934545116 256158966 349350170 731614594 921427628 111303521 850099190 180894025 400150296 872689614 840789059 658379128 835617437 914573969 214056295 200141944 220614906 888270340 314630996 310477529 596964967 862618510 362073702 415387907 425142546 281344452 832542814 57139344 635466766 420251912 545443782 921838822 516292207 975541757 389000844 112733863 694342374 912018574 236845181 979490943 957551167 325759793 784248432 630766957 670300203 128071704 290128025 726819050 73935263 72680251 488044894 280601229 215671158 678471027 639680512 592466012 418210694 210609442 999839284 630149484 359015908 757234 846314651 417253900 248252523 925582628 115106363 127871433 849640275 399723943 228244324 117576072 234658384 971050721 244163821 668442093 517416985 293042870 811788728 310655914 251245225 743459128 843013509 615669207 839026892 525687004 634510006 262070011 745404957 6493723 569472186 577409484 685949682 604079872 315884047 88714503 70212366 550807100 752112260 90219693 392388900 936845165 121942816 391035093 726138529 403557194 839985171 176095230 685807604 218717223 451165895 564474189 590454524 882251178 201541183 413663585 350046494 657321301 994010078 396801012 183816271 721407188 500946465 126031173 473316455 48774717 361152655 458067048 827206386 676265342 899263673 890026877 372339315 887725475 536069889 132438352 279066997 960288986 871017957 644712190 757350323 596985454 631356529 937306266 733183499 340475770 806970218 354848885 792096030 530632296 622598605 90863294 374727341 382307762 252719823 900136552 763714942 53321318 129400223 307699481 887967726 828195227 31763736 26449745 116414262 541633133 986860897 520299745 824536858 717329413 925695142 603845427 109030627 299982223 237606789 66827953 858240539 830123720 898264627 257928891 646393940 694760767 464078075 816644028 141150214 144262543 497521805 867054100 59761289 110809918 853693434 747870858 379284368 100690892 718707031 55326290 528694758 98948971 365687662 544491579 638090456 784234944 350827438 886152479 699389469 149648869 279006894 316412048 245345508 959317883 306090979 159109795 560052629 541548385 601192755 90848216 143382502 664517192 186843957 791213622 418119634 531663891 76854143 681965405 936097963 619715011 270277253 724662832 12106995 438197585 150357215 231417184 19641406 156368576 985821235 641605457 272023480 418687462 768282994 358283889 749031760 366175692 841235178 54916526 885219638 307851479 182428182 431187617 716099867 463683873 229592131 91654412 761962830 912814716 591085185 453839736 951788970 354456753 492275209 106637953 455133893 410905928 726680959 307171076 901664776 281920462 9732329 108397466 990641546 635988147 13695619 24898335 208428842 289315734 433955570 222939948 214951636 274034339 260878671 976334714 624375576 521907094 289543580 533047118 405291973 220689132 917905091 480558196 363536076 147098665 850913977 606019212 936258374 651931741 836598361 289484778 59029536 133859665 31571086 139130828 757776693 312585946 520028112 234102319 175609860 788047070 987016514 830350309 831214082 601548358
850376491 538317827 512844348 112827834 766047988 569403763 841093226 70603112 783820299 468243876 458081645 102213438 190882429 107662067 395987666 608367284 691817809 690712886 523284905 799017082 670070186 346954599 866016676 473050208 746111153 469319213 583280903 862225003 810567581 516297313 326212133 356870886 290614303 880848233 73889434 427245009 504486640 2226992 621091478 602692653 308305827 356720524 830088517 105849463 261579488 793237530 34303913 497835708 846288504 895331762 546319157 407001799 563368324 740930028 167481839 845716584 290288364 718730078 843292520 852325501 447688904 504381776 83948030 11133337 755671168 860751621 383546193 181154100 320845314 992299217 436118075 747638794 912651024 534891971 268621525 640233749 592181902 161674354 315145131 557752682 192775977 536243076 377792274 761733141 630083232 248049346 397112418 320153355 929138754 396283066 744157089 10170978 972407187 106426190 602595434 156724746 355694736 939403596 98445278 541486392 656923867 738207906 981975250 380984820 673086232 432704997 423848692 168549282 997730477 764152029 171424062 510138288 844184229 663586487 307347177 405800855 333873903 962822321 254241598 313518416 125687362 289475754 123187295 100061924 535792429 250246430 620227433 831865465 630311721 384433740 651031332 36135119 998116225 832365463 387693145 41592676 290067243 7149237 204526431 297607091 473920759 299408748 869671938 796052858 601033291 163718122 875696655 761443201 138432570 753822340 182988791 133488659 188227946 506007499 51196210 115614100 723381210 778746890 130158150 41072342 601877088 295818926 211104444 148994789 61982170 797868070 361958076 425023973 251226163 483491226 707466323 418032055 712173029 841990342 490923196 290683859 912152159 346107743 361319400 901950974 995063487 922825397 728095482 760265708 759516962 833458013 751151146 758891913 322855055 78737650 500085113 555722875 52807605 998715185 622148591 577486682 514151148 39344667 828420006 40667771 796616374 730608538 624395687 66985405 391882244 754721271 286455389 961103785 661327168 862242984 799698787 482782819 793143503 28588271 965904361 111671802 198321269 308984555 373723106 388961387 275978576 149204905 292979482 339697796 574902332 177601191 235911260 386773971 347161098 788105552 360563403 247769257 951301623 600356568 497444498 749745277 78246972 904981171 540154317 194065350 900378786 353071504 210684385 189836279 476513697 526661435 324851041 914307600 259371537 339377094 815656174 712582168 733174891 925156469 310057290 40658562 479513104 94469774 807520543 358482275 937686188 717295067 165321140 528699522 973193563 249056026 679808285 851699653 859473808 892238163 297000446 157702788 864004014 61523780 623889244 392394057 537375592 57153717 22394566 583856845 126262617 876225589 231688284 356153996 738113554 725302000 879599482 549568657 735153989 522993113 225791271 956805962 396089466 967273377 222565816 698561740 647991059 661236904 149656121 588222058 801506667 729059222 380008816 753157699 945513805 284819215 916523249 829512048 499124178 249552047 503205741 206432841 337214489 600842663 825683438 956232888 585478800 630986703 8043698 276113422 540529382 170316523 214470891 317527522 600711739 402527727 449252426 663372733 617968186 269496849 858157958 163641995 308011202 627048952 481974085 433085040 975519411 629681503 306161999 849173515 528092606 330297478 57959952 441338161 390949117 986368158 204654114 660403520 222968552 282847580 204343184 441829372 126443996 802197997 254824775 978227065 919849588 510421211 888466560 68115539 902014911 979561482 934434341 74338350 368730834 300269120 906548514 364866733 952290781 836462581 822886634 898557080 472243852 440383552 271385914 944071316 215786391 946097077 469586828 225766752 512345807 899183839 766132291 366574347 179734418 429364383 164133860 88322709 177787794 132421033 252339314 621435547 91953614 7412052 816452140 499476673 73796621 733255393 869333177 880728666 359702791 938749175 439479560 539920646 388377274 498051046 806060962 265279689 218253377 925388089 133640940 462769291 452108924 165804727 905002264 311074582 404028355 133246408 892799448 937702405 895477666 841985502 484809929 781009662 162712596 926259325 650950430 165501000 549943443 259768308 95635103 889879873 365126053 213751598 564813192 220827926 385861027 761924344 476714388 735690410 382123708 955383099 354277619 286024372 172889808 14355141 346378565 4345305 623534564 84950663 243616608 253069733 118894241 780995044 762956336 106104956 537419798 893762097 813695017 479913626 581723765 909207771 91102089 694511008 908956393 701892114 27506749 255581017 362364833 930121874 556105076 336524478 856641585 700054969 225055931 30757136 256792840 520575815 985330901 842066052 17899548 861761140 827993513 609150538 622419168 811739349 448618197 479473751 489029400 926452446 520520612 855207826 284645970 509877375 307042838 596800746 450145682 786668456 66180740 716537130
913237449 282934666 864977966 614625775 974100541 216064439 2333025 797902912 927104964 586158021 797017897 399239141 623949447 603848611 820129687 184105531 191507349 407899148 184657481 297751709 538937440 793364537 944652699 848879294 643901144 915358621 945055985 111300200 975313921 473755103 60030598 751465631 826475613 334926399 619581968 66571334 419811982 924196594 54935295 539159760 63818069 703264133 214100444 508630661 635794793 744586164 998980896 898912717 547594904 930890418 280573798 895628643 487600026 518229469 497546242 634724361 680278713 216015469 528853447 877327682 124195087 932035200 99219716 806016218 352257241 770159824 388775219 768385946 834960087 612692749 799421542 973485961 705833254 377738984 898375107 638376367 143518468 610246033 92556366 812110442 652516185 140160737 681868487 970238859 361530044 108798643 169477050 232257126 560303758 75821611 179075372 63669369 400531356 444198203 714632505 316613187 392128603 181770197 467843953 587637486 920520830 869149654 835936601 278358134 634248102 70833848 860578074 507426733 904531581 449172911 773515911 878086685 169618717 521254131 571915923 35106602 522595506 258891019 108264242 742637549 587039108 985468772 400590064 470355570 569766722 857268606 678753832 91759120 334492496 568807383 159149278 37092530 370384952 997649122 400869858 917851524 258394415 815825958 521240907 309108106 952950528 563019956 683046762 770415607 597534364 989270010 505973884 286176330 820078501 950392579 479308461 556443511 978605685 49957222 30326527 675794801 911945360 760610062 599449373 661668404 217123983 312335524 95787108 592459057 85375212 387119065 877090024 702505399 790919008 240766352 997737909 663297526 411468177 495478293 513720566 434089857 944975313 630202906 5126108 455496625 885906199 566347331 939672367 582018275 587739171 58912474 49632110 709668269 521029999 5124324 60913852 92534502 982650852 935924521 423156120 209658931 488756696 345835606 754771377 6095754 207141175 754084062 644895155 342005667 128411365 605864556 710189129 560905000 722370028 955217153 262522460 799453501 300993886 509032340 517433762 212426129 14464872 204369834 840786429 580482172 472629138 242136662 642038833 720663426 10696828 118062177 116990960 753572354 929796351 532131749 797905055 6859307 388771223 984173188 573712257 566979846 672824740 358361091 646571687 135843539 256592656 953661906 749385635 249045492 545784801 825498128 803477157 809784452 827644885 368337916 279978485 249645346 983271553 998683766 86477181 409247523 691839718 946814639 111472785 698348112 271029 870959057 535341002 134715978 458575817 661597135 147887367 607769631 22020004 715456966 678303263 451928494 805740183 31298591 159695567 37842171 220562967 301653351 155252841 209318756 478092588 790613598 318893242 108378166 957490187 711053511 808312971 120792759 901163053 629120770 800439076 190845436 197125212 71279525 248809160 116040116 762383210 800718879 582334600 13236987 249926091 33004817 831270024 81687857 393225885 946189414 798175440 804765292 978964732 650161541 231894269 909805144 957705142 971580116 955010544 27218143 956901848 511261299 857930111 25983468 133534174 334691430 575516765 541534095 643364819 468970718 247684866 869433661 544762893 876320531 849810101 177235189 591068334 192451469 337433924 411342480 364290122 3077749 167343397 434447032 134150743 349720636 254795364 820418712 302694308 595647134 399104652 838248007 54130180 903931184 770512174 633136328 47933207 701967736 286831359 119600072 972348890 86612377 46598116 559304647 180546821 761584274 891477155 458330332 700526884 767390347 43026432 123553342 14222587 100992268 750256183 987157088 213529283 828369778 557072242 259275440 904301208 849170268 250389641 712229529 907709140 306799770 888932934 143859820 443296928 264162496 180930262 601195219 386799911 951258786 549236484 219205361 978752397 645185588 672262497 267161770 158846849 645867292 629527899 479432508 662746946 713480997 939754531 281239457 491968794 462763941 700507838 228053069 137861801 139506099 261964260 507329717 425392683 926263511 461868615 368312993 298332339 489515267 221155646 175895687 202668219 997615489 606858835 629159564 411101458 436494831 422444668 446585316 435465049 897699765 296190787 894003016 691815651 47100003 746643449 994331221 971307295 85935651 412256925 62858374 209279704 629245552 673815856 86574730 12856354 177135143 11179403 8571830 977458518 805880236 48961222 184687942 972769360 432447572 181467689 309315772 583706302 18300591 735300407 962744267 732204888 174535202 841875502 266531493 309027869 621937078 524555848 371492786 527052405 139580982 433581334 132756160 67185954 159086623 814300842 223994362 932373347 831643964 9277097 599420928 274843949 66502937 250502953 771587809 761670085 170540246 363715508 871317139 911724673 438701906 208283732 746349709 304257488 682834958 339329775 332917383 857897740 339075731 836934701 450874920
271031752 618087633 994651316 821049954 99070966 409567185 321153910 708347032 513177923 957825693 406049502 882838055 323436808 326140461 290136185 338577146 76665235 106826291 591969394 493210106 840306304 911498034 75513323 237132303 606915859 525861175 213358587 566556116 181170076 615639667 270809181 289615502 894279637 53298073 766432553 566732564 255295029 752732111 81336177 725419316 717093484 244588971 639303706 357592871 741673291 859484414 155167866 63011028 468706626 990574614 245830730 725446334 454334262 690893112 512747459 261921304 909160412 702519470 588552049 475369843 154591058 971597031 779076741 562695534 340785790 818892158 581904116 588564561 519903045 253350501 414884646 360532649 384763428 692097996 449038090 977138131 385646771 362895806 855980995 280274883 67262265 824286721 613723165 574979307 896540687 185196562 978741119 738154028 511427269 401579436 272610842 862410575 284111710 610887517 498007740 615883981 30644969 935125819 996697459 568748096 66182663 883465826 132610656 737395568 318997010 29918048 808156026 427095891 597466704 872972750 916512759 13679770 355921300 199957386 558030494 725205234 402554955 508158531 39327897 778945461 897273011 104653235 849277303 899466661 110568158 938794946 419505243 745142460 50697450 174261172 231380731 268005853 341911477 277794143 322894531 567364766 384186244 76548938 953024851 526569308 640255687 810166380 127301387 631063596 13288287 805950274 803337555 466952398 856481027 622592295 508742130 322759549 368777778 333542739 373175145 93188264 88863995 659778848 345551460 658995148 991584775 227151594 816632530 48031304 869624823 801079211 911923090 453517536 547317374 769790790 119098562 974777967 490137826 933444271 46239735 651801178 230339597 748610196 470977715 310048207 944968439 756101453 410896674 265163904 341722399 577179575 452109957 753863383 324453921 87994271 803560369 997098428 567375228 112416525 544894890 407022884 466996180 824423310 840418539 899687533 906094559 967780165 730588595 946883534 720429421 947525439 314972046 396084047 166106933 424547285 594362208 886070547 957212024 668575182 968269574 588279483 929552363 801068287 102822559 636124768 434570011 82069210 734639453 538202432 260663705 585110136 986552017 637097703 558457786 694059803 894086954 37889030 749535010 740268629 39008834 79171308 23578991 536898878 600339214 485495726 388917218 845970418 428919236 248954867 727308352 851063342 607736205 227360476 498268753 522149244 732495771 634314235 466364647 608509232 842253159 271696923 997859269 999253102 711439458 681768987 102560897 396572478 338762251 602776542 677392294 576909593 591229450 321641300 899297778 552240138 153453482 68280952 675160260 556042411 988635519 844143525 999728603 403293302 97499752 218280610 704614350 865863283 607595762 320756548 804105451 247665529 199370778 495646162 322113745 293513509 575454823 97253471 671029779 401425941 272794919 993882244 727924326 973697409 161350725 448512203 733370844 276915173 35056408 420798121 459035544 613664476 501566975 682941635 349250527 273973548 726473482 503071388 981560709 782575928 607301372 671947955 507476243 982491817 260571950 78370320 788323126 508494578 531624441 957945562 708888219 173012062 153401616 589784156 736531897 539070854 745185673 977979690 230024803 332700778 390488372 193241849 624410992 632281499 354682548 26024358 928823432 747492182 670223271 246439287 503745672 622404434 400941730 245352389 397942836 69311966 577680155 452310389 11754034 278242654 951672951 662346445 778281912 168155699 846771715 614443534 666959225 529940592 649365853 138254385 505361293 189273164 16527155 826971693 953076826 160974833 290819367 338256919 574704066 910445772 496882694 588382825 155693348 516550086 173848633 191106208 149284955 402989426 952030962 839026839 430736255 765588550 305405576 771658070 266735580 439101513 441981950 344963923 862105925 338479148 649185364 966964998 373326728 518751535 606289209 11973507 720097167 701288029 987377330 256091804 371629405 299858377 966549639 220691136 955587591 985523402 414741819 577190182 155702156 272605824 398744893 305109029 617385198 637020491 473828014 735583626 707387522 246123340 19945883 503538633 585047505 185319860 649019968 131032542 234249994 543076484 513800379 461047515 863205873 520247858 917101946 778175425 227963239 705656738 666325851 252530380 508166288 939642586 148174708 858437421 95335242 448158401 59762013 530066277 228048728 484561829 810706460 589278880 889634684 571669683 663253181 147643427 541086149 34897390 547837579 734636362 319376318 390534247 827645502 960830971 179060358 266956579 359287204 536575227 216810613 539580692 146949207 103138395 423439412 14590545 275721596 779022505 61941904 243527176 751300617 834558281 776601995 615872427 948832683 720087867 480172039 447210746 166081832 328112392 48053784 372669438 89996895 822353570 226855757 948917164 154148804 913168334 713600851 537985750 413616630 598056630
406644391 126199171 471429142 64104985 206220876 888210365 966145478 19094980 107655951 312396364 12475759 530893881 397129951 534474300 804735676 434487992 731389543 823630381 91360838 220639871 986734900 143577028 21408484 2650173 201083954 712629877 774727556 949324156 244929235 364971504 211666431 544984876 488839228 719202695 117278309 238720236 378812650 173911759 974752866 790826583 745651686 512177844 649019644 200775023 348189644 617395227 869897318 704466478 281422990 137248240 378524327 228267793 392807343 857025422 512105794 190502485 56572909 360761658 357623446 110905002 444093407 207024658 205007254 326141728 228768393 356519976 545902785 701189815 867648040 52531826 24856616 669161394 971568481 35057914 719399848 730896677 607183152 799302451 876603885 629275437 92279421 950677031 269266964 382344713 629929461 353054123 846774868 52120846 479718437 753431876 179562421 85314021 84357793 395645991 426498902 958543774 606221688 322837814 608202487 99851641 462449587 686361492 234652526 930203924 156612678 201989380 323199323 976101547 281910769 561703294 639917906 679741922 948800065 161720653 682678928 728649501 834085356 253501846 134410786 675279652 545885548 230504394 664431391 383209401 962265456 346829084 561223165 162531060 450379204 122611955 629757842 67627085 466186303 8363290 929252957 510308276 344469654 979710190 509122982 872958136 121309 201901044 671823990 63146634 55507061 425456659 964045503 977824252 517068352 745161899 428261228 725229558 354640863 652236416 989305808 518656757 940565537 418761465 924673159 527242098 838132608 156465845 955441807 152123909 440682620 771309871 545231809 787913539 409933033 906586321 247225731 514245920 578579598 169084217 836111359 842708358 603600081 886891537 91523557 182895705 353960242 112424595 794593153 980819439 806916861 279753557 790916934 653324171 39857526 24692485 316020385 326032773 926863938 938707003 749518065 881556095 72061368 303416969 973272506 331389149 985320869 364497358 648983210 810279924 548595201 830352356 317743881 580662105 727406425 582002583 514634272 861280918 709945070 284037034 541802383 258065407 175046235 885827829 60378440 247637762 667550582 163034062 648007545 646835156 292235964 370288559 13095346 72322740 474987339 170382826 536973060 282916730 855324324 372252872 336896908 535573731 347029539 645071804 706057268 490869760 590543193 368111342 406469096 378586535 43991479 459130405 127037844 603252865 539409491 538404375 740682879 745134195 408017164 327609592 774552068 793528942 866536174 164656115 256370813 27130213 429367125 917291772 754435836 716367202 451331227 112249118 113790879 54415379 640149553 868650574 123336685 219769362 272956730 496422355 751169515 638978798 2490001 562165007 653783299 303303404 178775688 324943580 132636570 41730364 827461932 438450106 663020286 778170754 759277396 666361866 478885814 5289296 236816057 976071261 933366816 563932559 386644447 224654347 242414367 558267820 659780 256914337 452595434 627611465 121980498 357114502 559799299 197609008 626892652 715081372 444615256 496427912 423667014 82020538 237577816 373628610 572984724 394963805 610324054 385944948 56626806 14958335 86718063 620063050 246768538 711492999 281254589 543082219 119427080 709551471 611128867 514738802 132131358 434200422 409725265 620405575 844733006 845107186 714386363 204053289 487461158 165665921 553594744 715060727 418692570 170269509 354681896 629017616 89322237 727441393 463093108 914475032 333980107 94067898 32138264 541479296 964532865 397979555 552250787 471966319 14310518 643089577 873603563 166805962 374677855 511091495 911853266 117236637 668314085 825173391 545077332 505292114 776976756 215427405 548704473 297221079 56486537 968714772 537848106 483505371 765844366 788853678 544874026 702632988 190814173 272813321 535559584 301096392 73912495 836867499 931868150 579661244 377716069 585061710 328632486 624869907 328177884 614183593 661706928 117014892 78645932 554987590 685520671 214197338 816517826 842100526 199622065 113713469 572573233 142522082 267614645 770339185 595777016 158651193 836130192 539216552 779591386 240414330 748657122 187454272 427541213 113453062 817945008 561150217 958443194 79279637 534750264 502913067 892724511 677811558 299577202 763884707 984084167 169680882 412310433 244090185 467221735 795261391 504024470 524927231 951981328 271650822 747749767 560627260 880603853 888223845 62462738 887917825 527294241 219206496 521994502 511391091 760290253 90224725 866731642 818739192 427316945 468962257 116831271 8985846 487217560 115886598 234507211 655462991 84106123 93579270 309152542 87543317 453386650 928597765 499306683 668242391 450725970 942524616 532819439 453133333 987177906 243770244 607457517 628555000 545574150 426770021 517518017 540516652 649174852 640483690 769773593 236415585 218988451 481173521 458531187 492265749 943190330 163159296 903961923 610681009 960210686 196658200 252103008 699711
870128011 930356869 765490308 595726422 543110160 510214848 411660094 588217021 985010989 652520238 196363233 341898715 974880553 45854933 296106342 48483409 484332110 223933073 218682651 825247604 162323004 58865688 845618137 586724252 706124246 308336523 936201215 665160834 763385860 528169351 847178467 407765387 226618756 358796044 898434111 490223625 404333571 920331314 425690698 376435428 897713526 171508713 646649365 351981059 215279140 810091455 864426742 6893632 525303074 2273287 114082203 383336863 255500146 230153140 3369844 507304616 851701298 442408644 735858508 897649927 180776578 833371741 828099342 479717212 397765703 205463785 548791145 660158514 245644297 169109010 481513289 31626897 932015712 310437278 400957826 562972027 50151563 456140311 488424631 941034732 250680439 962550568 762536987 620950348 630885100 84234682 653461691 822039252 189016408 769997051 752104528 922634727 31619779 984699780 401609721 122542589 149370297 332671145 499020324 531386828 131078449 586722869 188109028 282638427 59007484 793278550 117656288 241182918 881598981 213957786 183919253 246234 402183485 463211960 59212277 370962930 41281200 767077163 250749928 28097911 333512525 747636373 398679656 161054423 635906168 553565966 398142984 723001909 492139880 318572425 511133381 635368884 613617793 644372166 693909665 279568633 777759495 529779313 471072446 918408042 591003382 557430091 80133583 37103804 521938716 434442080 332255617 82494939 466879422 537036810 923882285 977617769 425387839 277930881 905240038 95150300 142445650 931913847 493379511 31257257 900227327 572784905 839430899 14937849 469441654 508768416 35238653 921819324 756099691 244301407 477577868 656045692 534836961 95482637 393396516 724225290 340335195 59883274 48429279 619396639 500246505 848442164 947084039 26949970 365797702 60458515 396563395 528530481 323859899 782305300 986845976 932129276 90611136 427369212 895709062 609180134 449549358 538213434 602209460 498156022 929540333 247528929 557124739 761906735 313507227 806161347 801750949 403448727 978767492 168747663 745982950 816387161 770473405 515631392 661436595 920650412 126259655 192507207 892525802 587448384 466709020 317909728 873802865 233333373 414676748 580259981 561198105 88793297 192770333 351747282 930309095 300854270 628253342 394090453 721685677 211083189 888481254 700946008 59776028 626233179 221539153 356461209 511620545 927380554 792617449 44601971 544912485 12075795 276299507 781274288 684848780 533582256 268744129 652418125 827271707 833724075 939171877 797102610 78766346 519369059 478983020 14141761 444431312 954886551 75017578 763719910 856063798 841047240 783294719 391783016 157400547 989548349 416359726 239906844 820886171 898506412 157022689 747666656 332158710 105530352 401674137 845369932 637082681 20733427 257803274 978060367 996150245 808810786 870677599 168172854 50717513 380751527 931935656 588992066 590129543 543753756 281966055 344622605 111987271 307584026 402294287 114950940 893014927 604154923 500868215 25042967 190537601 592970621 129771905 859466855 910251947 280086514 749575634 467156982 611221630 906426371 365336369 534765431 908830197 89376874 150913043 56473382 116679977 188492732 211913072 217420514 180503825 318483029 558750863 370018219 697593203 568922508 874523206 916530763 333914423 280401855 354365814 893940996 764247513 102596617 881525534 444547032 311333237 28880836 31681128 778323250 125959205 643401586 339339640 695096926 860996884 702373440 568976035 522910792 671945250 390341852 139908071 366616278 168209618 486391103 318464571 206998688 833414867 976502083 476734487 435445492 782425232 159206534 394001361 710789278 596064979 765054866 237621124 297085362 287487785 725230474 489107761 305488166 261809375 500190016 738956677 989256374 45072550 300077759 306173614 195139492 587469836 972637824 514589995 47280305 87454433 996598753 175859530 541210807 556235713 128814232 721410924 507372138 608158666 736392703 190270555 263042160 473186950 193356425 295236200 266991878 923499459 447172780 900053801 348494292 874111062 312838658 860007304 45118296 122003235 113369189 146949088 304141914 86095416 216363751 19426662 271924440 462736964 705844731 123868671 476495810 459618766 129357275 326045406 353567300 342736678 354107078 261693408 637343068 168452157 17234226 383157469 335015779 246891962 735081125 682434937 723544529 583972958 820693475 8788770 106831518 546893470 478837967 803548732 208283554 584589377 678826738 121677108 492734809 373601065 956289749 949019861 395397738 527125285 137939820 642919350 33472442 833880392 310093337 614961625 841839303 624052625 80910405 924323714 60156447 575398354 319490585 356759062 999913104 277327977 924906083 753004750 723868135 347421307 247042060 130288866 243751516 136545204 595514908 350998069 854815911 967067961 294768787 929181410 597086598 780880775 63198531 137076788 818945283 443967099 203392876 228965993 144163369 287210531 31192087
141537502 460365536 484807683 171316927 337785987 311136415 700003151 287676001 882016363 233911676 736120797 588322052 771944896 82768364 726984268 36077411 457812828 690872546 692996213 6552757 813892115 272524788 788298004 464085674 710140484 504036035 830538385 918292602 892769773 70769059 360875395 199076627 541477752 399274826 989074775 200641817 448066765 362442277 375377800 94054167 566534685 466315469 10899314 412043084 913422179 879525136 790775108 14562254 393388594 674078861 221269237 786334853 486674384 140147753 134673607 352585456 602883554 90440294 794603626 707806139 623663509 688321624 801496006 643032564 150421679 530647556 633634043 147291571 57194140 928150383 1023024 193142429 219546708 764692119 650003776 899593018 774448785 490959660 963722952 873175162 887214537 757268397 266752573 501917708 598879014 86907958 527318280 146692636 484955513 389892527 320828183 261064846 350949973 636979668 833054785 653767375 80785754 251396999 524298581 767180233 431176273 864305886 746978983 603830935 194490085 459628931 174699540 214635483 209221381 900935371 650142954 827031825 309429566 824415120 206888718 260409239 511114882 250361349 546474274 173455160 797870739 746464899 45671062 581240056 539501669 409706520 33689672 17613712 407187568 645895497 193080513 699407301 348542041 948483746 329807899 734573480 891533276 565507683 480148007 682842239 810855711 508853699 985391263 155744097 784590822 356888346 472531564 470299673 708698657 764417461 695429869 196753812 206192887 393466721 596204717 817763644 208450547 663665600 21022583 659324988 560378252 414303149 483472442 650687591 930891077 136947380 537204378 563472328 417217585 336734459 979788948 883820021 241093638 430578575 675195984 352042862 759641608 325817994 955675702 542440 215271196 417150147 804671210 524957141 51151354 433129551 208566316 816061053 269962404 410602641 772734253 772043788 848445255 104698405 363323906 809211813 580239963 839449358 204179818 939631534 553471607 651748896 309143348 516477566 383854255 988414009 762121958 614276584 661518398 88128582 492779993 219386649 251627023 752189615 440568988 449968429 598257080 327879670 312180867 112239547 794864515 139554024 99192793 670659719 914273687 919676832 912372275 155496260 893448508 665925614 907069252 836955625 255603785 656586608 148694587 627858802 695405104 317316889 684145369 138719737 624922206 815665795 657169857 567083563 103924617 135917349 736823207 758153344 472805530 940936017 63280973 690686580 180755443 556235684 962430945 464223400 824478637 237735558 91196859 291955324 646835373 481787212 646205572 290724278 468553760 490230550 918637943 450928040 956166954 267919191 20569565 414131010 216420000 985647160 193622876 500541280 56571641 460679163 563483204 216654449 504063478 30854647 948080537 554512599 452020768 214936221 382067002 244090562 305553883 781474343 811500977 449594076 390542190 90535672 42660511 194206602 992111993 773873923 440760591 10812229 711658760 580664625 639759043 160963633 77946448 582768889 624375604 584602641 989432472 370945664 611503050 588010555 795040277 945108816 38164066 3752999 362935571 282221507 95695440 973660962 524768744 836608285 889231015 798816998 186645444 717240016 508085228 36045353 935736336 438779410 373035266 484474590 682261810 858308562 544580249 837576495 524831034 427683188 820715161 634495347 949459190 294596283 16267070 1480113 278430761 213140885 383684561 610173984 424846203 282036167 432793400 692015923 766271929 520723063 775382107 389965434 381015977 937868023 294148014 887291678 622589036 525336967 680928118 309498745 292238193 300827958 517084559 663154578 736849812 478213181 25734272 989761384 425588443 233186226 720349344 170631317 132184610 202031239 738046633 796450403 941690038 314507202 110343964 24982283 847089452 37737379 940914759 379866047 494773900 500548309 514225089 596767192 176969994 116249118 699842993 194832958 221769073 337509850 459525083 719311954 593367706 896659441 190064531 136651799 571216632 699591438 552819121 155123678 124966891 841305336 950506300 524294652 533232238 491018181 121033900 846538327 604407170 384935695 291645401 572989222 768562670 106366419 508320116 588549366 928382771 936008041 65254917 84426799 955774167 765621053 562874662 657666642 955620552 823913303 708731554 507533657 514974374 560048227 716058976 360389619 58494420 707359756 412969617 832203188 811702057 535256986 505161422 577143075 709025073 683348526 70783084 136735657 570767010 188888244 638242263 624296114 443909402 290577157 327810796 165188460 902608760 778787434 602977204 721325674 4292998 457978329 492082431 861376649 659843172 593752838 426254215 791039711 367383507 629265767 132633653 990811501 420114300 382232067 125024140 137619329 587538906 634434199 379352755 656103017 963686846 693444943 851137454 524383394 998358338 443462296 243838958 271762152 539524336 344960609 289076342 772751958 577327727 697488695 807809272 977496513
824075634 516916712 806090194 446945563 528001136 110317904 857761629 6767370 433551413 836063320 421246402 6809572 206397450 831364350 442909168 723261531 881406370 188299062 609562572 344240084 915386209 913753903 514759968 857893878 48130645 874961182 652734556 355759965 805167236 455632700 629261358 586428276 426346035 305668431 715602824 178104055 506806422 127682343 928767094 164873745 113637468 34060094 620804324 292990523 888652668 469354800 975118317 976329 181193442 207022642 969893978 774776377 385025866 1084735 41021032 858644181 529325973 565702396 210762492 504130921 361794242 801102778 622470275 951304645 501856293 304124063 363659024 835177998 321286494 272181591 498844932 452003915 272833051 163973966 943565485 410364039 318482332 221267764 349037469 585554345 904814072 471174857 827160257 631600395 334744160 464965203 154438653 948981336 491267632 586707533 760782866 813193943 289160897 280983100 562457291 363714300 279094739 348002299 7903760 160763566 487018494 968907789 493793856 663219598 343511139 481912484 351050301 680673794 210817241 29845509 443766996 673023138 914875051 967180962 343840433 413215459 357223527 383218335 787706774 189730800 341563406 310591590 10646127 290570911 384430519 117099707 926889757 500650549 150078455 334140473 947551492 728202941 394953554 658225778 400289818 964164360 744284464 82114909 195109001 858799587 161027996 363267943 337535396 870032479 104943548 294511574 824722536 511285317 426402549 541684943 344909637 362905124 783977667 948751846 560900352 696755365 948542512 561627017 978226163 362471313 964830802 942054487 992391496 749389212 208556200 519825499 92266570 388335398 288152687 287786909 966423489 443358883 722276665 737119988 957698603 249415551 748832581 65122289 611596929 497619223 732924792 774861506 726862358 780902529 57306110 30910683 122628616 475625134 742424094 818786029 687636429 890633988 595553852 522447302 368909320 898051959 222636536 337432496 761288677 774298195 254770078 487760447 418211578 443143536 540628241 625946816 481853783 905881980 505268271 887564629 179160557 601597626 838782261 308720331 93429521 303538532 268231075 989513909 909400794 257969136 958608277 279877653 529007193 322165214 342215796 684115488 336499444 157595712 782597521 282036702 500641652 435686998 21937774 380356333 125739278 323676559 658808439 991405771 215676889 550296567 936789668 953738604 656185532 869145064 495033399 423254280 428349021 640972022 991955093 170663326 44132148 390629194 756166606 689077351 523900316 214243430 409048291 65650858 821017817 866304252 565769887 44663709 813005022 59474588 368955761 27041534 301485092 329305263 977000376 162389640 617229358 848403457 407151631 393961843 43841755 787972427 320253419 532084153 569207004 93145684 696744505 292192100 564416349 906756728 849954305 788583168 301662598 33026753 925697210 573272222 238533223 979837647 14854883 39133950 884145272 87409782 596537119 347298038 953191402 538709896 642021580 243886782 430181418 584489290 730292859 674480243 88074188 607708970 459243619 716481118 481740998 399522692 545034104 549005488 460174956 729369629 451804481 894805488 955004195 663307895 234199598 484743478 48053354 82038911 968344792 174773659 547649942 386928758 549449145 873583320 856673726 343691801 138418641 68121644 913986976 249683951 33035045 332266538 483699156 55547943 661459494 609467102 541432001 910015304 416810329 145485246 418502010 388368170 560179843 365612447 293051126 404790842 267229389 37729192 812471310 434574650 954669552 947398827 527378630 596960528 184493505 626852784 257984216 203721265 304440727 758955880 873869191 234572271 412588030 564304799 78378969 139465608 696499416 632732075 459969874 296060038 109350203 394726544 129178173 519774074 267564714 255845045 895651131 23153865 187447516 30619160 319589346 288363253 991938802 270491247 821088164 763299269 712090171 793951491 265937184 589616433 53512757 678151881 480717328 266390400 330320252 806880864 514244265 258715737 250001682 867813709 687166413 802566011 238924847 858989158 445920724 816557228 853657346 789876046 430333112 915202686 1802419 964224704 530314821 655233744 231154987 425903981 232328386 277849159 982343920 90820036 993680102 966380240 12158825 878555321 427570515 547751 167214797 825474687 811143977 300199016 542034152 269240660 445302697 29682304 782706337 109691113 195205897 295793650 645934090 79688235 832972054 510458898 321140964 160134891 765103243 77414678 525378044 732533982 783720859 78038799 666520576 855781940 695683055 827074236 412119788 230738577 703069186 947187967 531297805 866936248 181830158 112137120 74737435 338930095 536146996 161034551 520995700 783264975 465435174 941481808 740188217 16940949 215865231 403623650 324323838 220524338 458742254 908642701 905063969 671946710 949639971 193729034 390458290 603774408 743048836 449425728 945621543 923521518 369451875 175798772 767638633 463943400 831430256 201355314
359817346 335593720 808313246 320848501 944717004 438123950 518258930 91287720 827249556 606411122 284284792 585899298 264127287 87995104 67151731 856736642 956576014 899793299 694879724 307999934 167324079 720196606 252403331 334971807 838575082 240538072 987059481 225894084 842223915 473983241 329040375 9325456 705058167 442911358 460609774 180155921 319864723 405040274 497938531 752997753 373057794 431226006 966238707 321384261 483328699 44448255 717803962 807596187 111457068 322502749 238566709 216167529 790781021 173821180 85510552 952119414 754502396 666889294 643410888 203442206 954096663 688924919 220176100 578014286 880591778 853273836 284143421 498368797 846527890 655416783 595621208 865018404 632734995 917092074 331292449 530149642 203636127 736337906 37503485 254175296 87091871 828403553 971237362 104441953 248671941 133687054 796596418 280757431 959411708 904282743 365560921 798286649 48936293 227936356 573973324 32464355 586467712 943149333 860649867 88904791 984517204 689607303 951782764 765312954 859764566 876420191 42237399 968162507 93535820 490706003 320676109 766357649 951853301 283292731 544861002 286992978 89348425 580954630 277860498 763654405 377481923 866287445 784203208 735155528 652898701 137687557 693589452 800393804 116498036 331087184 457274010 696355453 597859848 643532748 543606353 470840497 444936280 499592401 928106666 345211118 650368616 884749948 217496843 66688534 600866708 562149364 829920979 263665250 714703751 288473438 770789506 658325264 683638181 940833517 477731634 955270787 773134979 276568953 42847401 545108313 767649304 575871666 203366822 305513319 404486089 693407286 591438455 465642101 735527636 59365621 199758135 433939024 609305654 563912122 209132403 832423580 335595420 542373429 646721606 414798744 74750269 84464526 161148115 819080674 125318286 235297582 506915446 172709637 356047415 118047019 151507416 599157949 597525471 839678273 719397224 711978124 193722401 424479922 70688537 678253365 899704545 543453965 907160865 124727646 384971929 699337681 383718397 164301241 306699493 828887936 27191132 624064819 378071089 489560040 506356042 771944259 933408248 850065916 853043208 796536698 373030873 520901555 380578853 994700797 534605376 510852751 859638360 495037623 119051364 459393123 252247340 76870514 238648434 474476303 135396570 239234399 99754449 865113664 395219737 445248893 756200900 967700247 974152303 58492038 761585291 650572751 250405002 625461234 534482781 453372467 285686419 197184442 830819578 850036367 900081743 232124646 964473918 710363878 33960632 38280758 287288162 483342876 176946183 743237637 963544512 955791497 99276226 753623783 642191387 200354078 100277863 254584569 76998069 900638610 858878892 930217077 821068636 258357831 896980002 788949815 119495970 511992898 416157228 721328305 130739154 186262723 315178539 919236403 412462864 503106554 15664786 744332870 383027570 429306557 773075381 962632384 133884135 215932602 183747660 401694446 951975550 618548552 12065242 691857550 774570362 602367510 280350148 544011574 884776482 584624263 511146892 898038139 335368750 571239507 975705582 904030349 295336614 836653735 553162953 996505075 470383402 961022035 897656930 707397895 145826996 783996828 71032097 128936356 836381606 590763926 43424224 822536304 31039644 209888026 845399527 934553804 100943706 920247683 715161174 809513766 898178811 978092865 459600925 653484808 502879870 489966715 215009201 13703327 616261957 971036684 71170229 156359507 27444200 958267426 301677141 868012976 859311334 237185392 740691308 155625686 937859244 100625614 484834531 86606353 168038148 161499068 898069356 894464742 550797066 316980417 463805386 227910346 908372549 317974999 562474406 440537494 869155276 392930871 32879574 390047994 826734802 880110382 983071277 542157654 304788802 336472981 900054657 342006666 211650539 845212055 151654507 393690983 956112019 734039591 687168988 394887414 107208015 750300045 991170985 543506199 30075347 575473807 258932592 853721076 789148106 935835873 583863118 27164905 209024079 662791001 665445020 107271667 859964051 620258782 836954204 210286784 810498500 616445743 273684975 250384574 323164136 372759405 14779546 961689426 546778382 185733035 868542540 944336212 744423068 441834613 811255345 654984070 759589632 566692067 96830615 429327896 16843542 367742888 391699220 266479725 623256345 746836124 516993266 445448739 125186419 222981199 865647900 885074071 992556239 918783496 414819531 409615958 824433930 42869248 293584978 145018179 710481414 467734521 881455481 797909751 915305193 668389714 175972601 325135312 24413670 948714831 895242603 330265379 249393820 192093537 333491962 871573029 63243748 413969399 389354157 506696162 349210259 724709665 327151285 799673231 19704666 487699060 311052028 983040778 918673296 193507704 994027626 985955625 26031931 358272342 714786979 778962507 203360490 282678997 310744223 607905535 78861548 72407042 323692572 319034093
809390689 775022958 494286222 466125146 785882327 557378613 597173673 794205707 400204218 566200427 121970189 34100555 208597919 634207820 132893604 61322870 758296417 115009549 247517979 893245050 711251701 937777885 956565166 874428328 363699555 253316526 183017983 484674480 950589225 50071172 431070856 156768919 820945723 324603021 438400288 212646300 623647824 810771069 274168634 686577841 195041074 888928038 224265295 101526688 910683731 492067939 798975069 383980772 807414153 343511444 660265603 871739859 474127678 30669310 778205101 604475049 879094180 894594092 930977497 168555946 889639536 838845961 802709875 376884329 600488012 33506535 511194660 728461926 264350058 919583005 584922600 3453125 468000626 672243825 416475296 722965917 868722453 711426684 521338558 788857173 282107245 21529690 834939566 219547165 930919070 621743535 570337821 259300794 807414224 406315634 620654872 876645315 391248628 248615287 849784925 362407070 468867529 234332589 398744270 734184089 466293542 94490279 232371476 754103073 942347816 499804853 672345103 823028540 247574755 741943612 359108818 869377121 98423489 61974321 686084219 430639196 729549563 482196938 575296031 222353307 711966776 61404805 346573212 493658471 829185777 579771386 663897732 479662135 610066283 630549192 697566698 934773924 239051523 205536788 342426097 879467134 978717483 416895730 558579914 764613796 245622090 53501386 888261485 100935509 278776430 919771809 679644702 985484607 779173662 660881823 203689283 568261979 348781009 387045887 253324031 395010431 324894730 309231842 953370919 696301445 706363458 961120998 707585891 341128944 740082120 950618855 444369993 681561338 517512956 611824978 787960092 409816173 922585364 547831426 970148740 43723789 934758211 189148816 650846801 782989066 109891536 384307173 661161324 215888788 611524814 471352582 207157831 154253793 961275926 942082975 387039636 623230106 338853504 193190595 539951136 770014168 233852285 473040309 922639199 475976844 655753990 619029306 798882329 241444991 995648148 458868822 87448561 898358899 2382785 600733332 456638408 927366378 352518601 300556882 344565292 462624994 722528002 430659849 685602902 893913465 301608037 664313732 247720613 247946858 208678264 129583043 533608588 804302668 401468281 848856141 409273110 453438737 233567089 372085438 17147842 290693155 353138519 808813558 439746712 547231108 616530725 224838820 701374697 449258855 364336886 951147679 324444991 204436751 67653707 366393012 772617796 353758717 236184677 345944044 257847139 768206240 731305848 507055519 280188893 322374431 106560802 45850204 535865288 70146193 354249178 703994878 681133284 279202380 201690049 418804451 433552566 714696405 445150742 267334751 810930959 542490759 155255980 832417415 295484819 416348946 986918582 4546071 33266174 831337172 726110085 11440849 848523260 291426712 674197758 858359211 307712294 718470001 461389556 642457401 455344513 272425359 908640895 213084615 586220973 814020744 164094471 796870763 822865217 97121699 763330742 992209645 314962007 674842017 477180022 233423434 623761806 965331788 38397971 792321161 23587828 892820512 817259931 967506241 205900592 963063374 368161601 942757647 307847177 968358217 588078817 883407052 881486614 354414911 698310387 587552714 518447549 15069200 472925584 780706989 749278929 70242334 401686927 422080948 357477739 266072536 572080154 299748876 893922256 430342035 125836443 71490282 630544923 959882625 939816260 677084871 267765085 804065332 672260623 731380484 702747969 423267765 85412597 205990741 617669253 145179376 336337763 263548693 156851957 443676663 413285485 94951980 335581198 353497496 12870077 18109339 975362048 462736987 252151979 27790461 426440434 895648034 140276241 916536811 185647467 173767441 615141799 858304605 668494962 729404169 562486444 653205402 848525743 780986239 956575775 615421067 383278590 224788686 477518125 261760087 807564552 578974721 361867676 17521387 121813951 615350727 973797632 840083455 810955902 529099762 195097061 328327662 501064773 48942222 25036581 10781561 600882863 481834831 507449422 164947436 193266544 466715852 110657506 205096875 211702800 405989841 559409733 219765541 472004259 231312901 897962303 957459909 122631423 109455774 943051151 751135172 989000922 167207823 320320808 577475818 416992973 603813543 505839346 368747765 370970816 656648898 619218305 888697579 597075479 1204816 843556260 371195449 700553669 231709156 769331941 290681290 492989222 367018126 175147067 635830043 35094624 786595787 380322516 95776547 923457339 267572804 29273096 408894958 532920722 702750953 807081437 788208534 781942540 85983682 494538391 576510006 100898656 481628223 895369823 401582443 418911814 540364308 768514927 814394784 782853987 210217432 980295355 520233964 271209633 516488051 957459001 776577378 464128911 837167838 9347771 739439622 620389484 164842889 578076831 341122454 303213123 140403032 137391200 650305448 19282159 527830704
886492266 7780237 529454985 177842030 799606090 612112326 973280970 612835645 853128080 184395721 177992505 634682956 961135634 768378103 788542908 612476611 331549214 761104445 217918604 80032754 85919479 959353796 782126169 327979931 831122838 80938939 929023592 510528276 894442767 468656254 796410733 480472694 314184532 72552821 999711083 475278054 946153 786410707 653955893 575686553 158812399 808375203 146731892 679349181 192853065 541961888 436307967 626809588 965112252 501143067 372009924 523596802 910130533 906589130 35983728 732276223 830460074 957248844 425849660 327962995 538225708 688126942 240004355 16496261 616181596 360347159 250172114 922729411 549354734 539832745 751408180 157888124 859755098 183825313 603177902 397999138 588453936 784662550 525938404 653372338 194800041 412960679 883486509 364047862 820205722 613554850 976334002 738364918 713212747 694321042 326682287 580240189 888548331 352257957 541243622 954073986 427558143 975409581 241228989 854963679 572695533 911162106 715876200 344236403 986796259 86274475 668485189 680741640 930656758 531127324 923737657 471932384 775551115 845992389 684310502 521929325 406829704 98149944 168968022 631971156 37381806 606935237 28705495 465456060 96712125 485230803 586248233 948768808 337356093 185721905 376437994 316219002 976278449 605468164 190019260 84223293 587274654 809156694 897156123 529315132 550942811 195502003 919246606 796246831 266547062 540996551 380520165 980273641 761230665 301923986 971710208 757607532 175011647 690474222 731798786 201312087 649749139 973387784 94368494 588263887 711000464 783401373 810675340 591068956 519341347 185220046 61230889 575200494 144755693 327394424 595127452 367239427 205103698 409560134 110586090 76699345 713278094 71642474 848809341 16142418 488147843 159992162 762823916 609112144 170879529 815501192 651809699 600778494 359604697 116597098 956701137 624485995 599803218 780542351 450047806 865199910 617817584 152557001 111729573 921753807 49209953 83032478 718650928 690864285 132448732 127789530 59399900 337561337 116888671 676733244 740602889 360314234 491520837 202179767 1992129 19513183 510871142 110663634 383437198 634377117 132371739 356707903 423590667 110246399 885462659 255333404 816422235 48206558 440277861 395759492 448510859 809522112 216653199 713487773 526903823 442113840 183596046 386445251 145177793 381208684 852090250 284280557 50548146 75000888 419301728 640954033 594657595 445111521 817430211 583391408 157254980 418884772 980642729 758687592 494450623 234914040 782935798 856390951 492976258 426499327 464338948 851060624 834771750 184998987 605048430 584142993 974803623 688180676 718320153 756426336 400937872 697539711 341933766 226103108 920402708 816599676 667247095 442757525 48606218 1790167 79534608 873985930 965057280 852747199 306180413 261427745 605374359 986587259 387688302 40440748 491850135 787348400 633988204 895101700 502765798 601566626 177123553 709241257 790244039 727142540 568886254 195551031 297572067 169119425 372584248 855596641 343628098 285948555 961664437 711339412 382749624 247453447 637396139 766015592 378502277 678647050 751544571 399664986 628955559 208039317 333492718 793797014 345629744 526469630 767614742 458366151 818665952 933450 867595021 935658838 337813639 337283675 277641704 971213350 960910256 130418781 602751984 245109572 238877374 795024717 407650524 992584685 922061077 981685092 149776367 999868197 747222500 701278574 370844415 319225838 493106049 968081578 788898215 406804475 358366730 203778723 760277380 395699771 828388068 743785481 493801073 262202986 44998845 507334287 223530093 21889751 571335090 677064801 943747271 772942994 905549009 811030786 472944056 202491302 41764344 623521987 331281205 802795951 504492196 65278870 524020368 634251843 450047886 41680692 471768681 251344484 923227602 353602774 504693503 452597912 768624140 470590040 327668280 677823951 589144721 782833526 517653671 269854050 594352961 75994858 909068136 660213455 92817911 148706126 427594572 862972724 344698593 77304464 478000505 221532026 681634394 114421725 840918014 625995822 827142990 385203825 342154706 245456171 696824997 945902217 676880968 508961938 875985203 945306886 139411330 855544704 219791082 658550621 491557311 414937189 17883298 746774286 634604505 97528342 580778535 729208152 729246616 334434618 868689968 819501214 382359350 527868956 65675970 628138724 626675571 186951424 702013811 301559898 280221946 646546199 100189209 746917008 426039813 892116484 784715448 895297350 166067226 594020553 595800757 218622998 980354849 815968028 254421359 121174257 240245664 783649887 184356134 683311498 123302222 7349403 692796409 576120403 589759539 842461417 842149586 67327790 187411673 29850011 432091007 145947358 798621738 151826070 990904598 697030236 360328945 157470548 840329986 988692416 705538050 193727715 390425716 161682341 846023731 202693295 143034612 815907226 587238049 672481269 451004945 541604965
117424440 117982915 833424478 165585205 929187130 37188790 163338710 91119969 574926534 550311384 523604046 383805140 324646362 167213885 95127557 232075663 944091587 731588903 443201148 616287731 117817432 612786422 75023658 257665429 738322639 551568226 627274064 417244534 323982938 375839020 169118841 768077573 213355642 794926954 275464168 386901956 791751656 599559294 865748877 741497633 683276681 438753856 52089601 367937102 903837706 945783569 746252573 975446723 552355949 268387287 346222756 766975293 226691569 147544400 227593821 565873184 189876551 243120927 580878978 684213524 781975147 486482903 570773114 346213964 874280904 994810978 835694813 970878144 138444284 146078142 244669578 835646288 943810378 206708814 477341615 183887973 698626197 409508018 322660502 570186963 69949768 40451802 951329893 333977730 935866634 602825046 723525487 46775620 694632841 3683986 494918727 275194163 262319190 406153344 914950435 393929865 936160383 347122729 195678754 190877799 713076014 831786286 158848062 808417305 2189415 628231091 201968312 329432804 796476064 868452805 515397634 757217313 240842688 483933228 703856407 848719536 17273846 472619497 296133005 809907880 134725173 521958269 770490752 562268663 961260827 104815359 422340026 312399546 884927706 367015544 554797848 696739504 68023848 672904661 372723400 354242331 278296922 639412558 252679208 774029464 506352485 284958838 73308130 647362346 157007673 809385200 903129842 595044938 311499392 461204820 180191628 705787621 918491075 665746145 214637336 513754347 935447168 130309753 815166166 835788162 706745741 495135125 294335124 983833173 41956743 732555652 546216238 919544735 547818087 329462838 202587020 211886136 943874793 366625127 121703646 518662810 771391870 318899264 488954116 262960152 644351484 483429857 410069516 343055579 751193617 999664059 465932490 578814590 873235479 153993838 409786513 548409211 383662878 570797732 119760484 161449410 697837412 666012807 832279423 959305597 719613737 696781883 647712313 132545681 226505473 735581370 419700309 536636428 895988529 322069642 398572405 697965804 713885864 248922229 907555850 265884648 323914629 465192731 40079963 946524882 789784729 289742449 903949987 279416398 710636425 164762098 605574141 343324806 967832515 433038151 855572250 811216196 177020396 13630633 597504335 705842072 140020059 195416839 227755101 68674732 524040620 872924907 552277732 769627911 430362329 825035283 774633290 655388876 973185527 915273299 381595191 419260314 714417054 838806199 386024040 112257309 920512734 477677903 923567409 164552757 64046575 399745403 902235160 72686633 502263610 676279278 527148857 7008301 20143154 434858329 878282803 275761753 519828696 152538998 1565660 707382061 767166738 585422987 862614168 357921658 394808095 839909087 754438710 520387880 659145659 623465474 795843510 754356067 465929087 32665604 753213688 395124540 669937689 218970145 310843129 157788185 18147703 833541392 692661848 419470242 864983315 831993636 86597072 726027678 867148881 529095217 137862500 637432049 503746907 490224429 451014720 922270587 73280796 120502636 23255710 955905176 651382863 448775941 161424843 333933400 77972105 424168708 397593246 746976476 73486609 821914272 954076154 968361812 797170605 968907937 720202646 575625389 499646179 219279651 106836083 456788263 917551883 776157775 818892826 4458675 862473371 866985874 643762651 183855954 326545360 950864168 831118232 155118670 913792177 682508721 393012795 321252195 751721751 609904993 479069738 522061322 835229224 742451457 698825745 493105138 690436996 264102770 564584574 450923428 830811493 773568022 965265035 482959391 214287610 846492566 255060090 616433122 422309635 455244150 461402198 724420554 571845295 374946307 224733129 752736091 364632624 339924443 941343054 433461115 277323916 188488250 186559824 67089546 263894399 372515320 171545507 759518352 280843449 586940169 674692223 358802308 851548464 901727169 690420551 781936974 758417273 561128976 240616460 252378248 502211938 426411710 607556905 243404844 784141547 891884740 769639970 67670690 590113254 754983053 799956037 445168465 814513252 895597649 783339094 644460093 245705707 335417791 704608380 391032942 748211225 592824931 388327489 601339941 815384427 371919585 496209321 307133054 182066023 76381131 825856389 159056947 285987720 586503864 984683498 910041154 826682602 124036386 62001996 260760361 542854566 249152490 346141651 1286564 246209337 408966830 932269437 497512152 583148598 836020566 217094169 423385377 884770270 586800739 413360530 134812043 383935237 652882698 772290520 653899099 380132971 257690833 320750189 179925211 833981635 227921010 785873386 364284330 299049736 437747590 332682326 390199923 21979134 675181167 722238223 725585276 260573490 754034763 809414966 660357774 326769444 371902178 774866235 46542583 908651975 139836952 5388212 369902650 70014076 176520586 520855661 452156449 336827617 86060300 241819465 388974968
792967352 271872021 136816588 904237579 408886662 523701976 997398582 111592779 863284053 303031035 765522440 312626013 309577184 511015533 485106721 70759741 278565195 106884685 323844242 922648320 41376009 394840943 508560590 269432085 689386508 891305011 707962472 243019480 355755700 637405777 853721636 627755275 30747043 529513767 628984716 852798938 375219659 208395140 352181001 267709797 374657774 304470876 594849561 285206732 306841609 467534980 988128034 692652693 192822624 513799734 174864567 765370576 455770776 329193108 607328761 345772204 485169358 686759028 895562367 12416674 854175734 733522725 398910288 406468580 103559371 609653954 767073178 516767702 153829461 831620340 380324128 836309317 895163347 576099198 833985689 945739229 671496271 30620049 349071604 35956271 307628617 201156540 577047524 744885616 297911706 385575332 842449691 553528947 455441964 404442864 470363775 602901752 345149868 117676176 628539048 507761446 449276617 12726655 891975281 637998601 733523018 489729700 185772528 390475333 224118364 929721102 40961962 343970029 474477835 169080983 304526484 600336366 197998805 598927305 711281387 462965910 941720953 849023619 919190903 697618609 52246794 958780151 867651780 697447980 668908493 433659485 704130738 345875906 513070513 86249221 28276623 204457977 314749764 502790323 635643916 608346633 120808941 549529527 843392080 249430969 294728246 939029548 897378715 714137692 751910965 602414414 161291929 937509370 712396378 591610550 988691022 429760937 279526463 21436365 881165883 572118127 309687250 357157839 540405530 608289276 120329760 120670258 797054490 43117744 316889319 388365273 477756778 474593940 307822190 297603535 319678648 685340600 583407800 785838798 695442624 364839682 83634360 384046201 257465115 820128187 194242006 638786044 986406702 915095368 932167317 311684579 592756172 501938839 891086918 45389206 242315620 967826843 190270902 292541987 443820122 242350241 89137794 239434066 391883375 535743842 430427268 455292750 607009883 148200529 536113778 287479814 731534339 420009803 363842622 452124606 485643508 381705486 393883152 830139758 743420035 368723150 119770937 501328861 549500962 237861590 118621619 511038720 922313013 390577623 42779123 337106957 98419139 982435574 547670679 791177550 454679678 330893626 714938351 153785343 962759003 108377346 642888487 695316503 841024821 351262455 168628735 493571629 631132271 1045381 275502920 818260898 106274881 464380741 83257858 419166414 368711585 883221174 722944988 903836960 281959943 476615202 249819756 501819228 143129483 324086464 711994600 72735699 725209357 954569412 360650626 88204085 720870792 94554862 190302383 206744807 634955065 119557137 574442870 67373640 540075795 955178483 985188143 340991831 474921543 880709199 224305161 101878584 102180013 355107003 77977673 714615596 77424414 735816513 147083592 55839895 873655196 110580674 959316463 78788145 906612455 519996506 398450760 556781964 226929354 612542851 866567601 184925315 64745955 136873242 854921496 977892341 426647744 224490803 180536786 162420320 527397069 283005632 406533286 857794569 900520338 346078630 622291964 843327595 647294026 408405505 885874798 912609613 787944331 510732444 698154870 360374007 812549413 844308263 854680273 750064502 79944676 966250376 456972349 144908604 473205207 202140967 205120405 91758913 504034260 532749061 66035854 908482103 190707678 290709313 430277135 539186429 673313367 28618830 745178042 420444627 985249787 77295356 289609452 417090858 368971277 91357009 600167478 675699481 587311596 464392301 219902345 222078253 438577474 283171456 869839695 962727708 634009101 766754233 723594966 244902757 268230490 301673625 930168085 352321234 947574650 553139124 693807175 971545374 559319069 998523822 363429916 378931305 540047322 919839919 551239815 415393267 113591258 171072246 36513629 799571784 417026889 57424172 885190015 774042646 306931834 879916377 296940974 953630364 953973024 753156583 106880988 230318218 729825691 372788210 712423619 965214212 23385909 894133314 810744362 774663732 381284184 740020812 778306462 766091692 368635683 378043230 668385454 457540432 438481089 384454873 724897270 851070531 139772279 610766167 297366841 626180742 959905531 481459737 150345959 155599477 156471555 902238982 435779565 178682632 547930077 462069237 392138853 115048628 519519864 633815294 976076437 436060071 362297097 884642459 26672690 360569731 609772703 555288912 259953885 722868123 997430548 439297359 334205019 596654561 843070818 873934200 169383727 347406509 599765668 107169326 712690483 153716492 943057932 314018815 41824139 9221722 665591891 351635608 58945475 140420216 603077682 213023783 684587892 668594648 402597034 83311708 631946981 536187946 822225362 453062162 25079194 139198107 395928795 464638385 110315899 783529504 545635158 825363875 141146098 851075214 751227964 189510926 581071460 821974226 591736172 744705020 812325021 558320797 547870292 915023131
411214564 961775001 5346586 245498914 848959648 124303800 368289931 294776166 956898088 169786240 678326276 165552198 919899669 343582271 102338941 654098950 838348421 695913966 237301496 609271466 497753792 302010239 359606848 240997745 996937750 264561854 132952490 693014233 70175973 560370231 2671653 286188623 656883083 197414051 421486382 991225803 228578324 194793874 342219969 194499464 717525226 78178624 444922205 298244239 166392670 34558848 274943860 878078553 122025710 772447027 874920494 998413407 576578852 889555570 637981533 776962262 47404989 480816165 715905963 131057320 467399551 798025364 841280665 36463093 512778483 523463913 464563779 631213853 71860513 189187884 891398126 251472827 779682005 451476483 113692131 191687211 711285786 171923785 687461835 242203161 140895189 513935381 428152216 194442164 989592556 175462349 954570664 768222075 986763074 229335876 59768906 482922982 428267128 465074808 198156478 60160172 353551761 57164020 590334070 372938577 538914405 164308362 668782135 435405243 873029163 794595755 760159732 422797339 139704215 424865953 408975694 871719082 782516554 190454917 837334331 470930415 162159547 93299987 258384584 952720802 39489785 940522036 914329069 397577950 228151053 792731840 496074158 84325065 286028940 295929197 115735641 228788565 708058696 296039189 410066836 934321324 796722347 585178720 394175046 825774931 781845798 547227409 334039693 786187445 747801581 789416857 664179876 861395494 353878252 877035366 769506890 237431382 907719593 214578687 357342965 686604933 799969249 26106107 725621221 138676752 848476404 301413669 455759856 536601718 994520028 659261419 826072436 556064881 524330499 602754057 662572702 875596525 13211886 692517784 567691446 818059066 777038519 880955833 993997983 93871139 85049900 138210505 849084044 923960619 55133163 696443929 509976917 526486668 270029964 26946183 316423754 444910931 154392574 590753623 503183359 501011591 231025413 789964336 108860290 302440043 69856294 729221272 211458586 744445195 716918759 865665853 424193004 827999537 897220526 393834849 340263775 422961237 294226223 424722031 578631458 32398791 763409954 535613083 243965593 119010137 938763238 451915659 581350902 151087503 899084767 201159533 349039809 70723891 740047742 800037325 295178627 134409116 571918860 245721949 393370034 870466569 389390644 714261941 173045329 498940908 611486091 925663650 307250654 475288355 268951005 190187035 996466087 258940508 351074733 342633521 784977789 316007924 484696704 251182119 302359564 88596081 317954776 297085771 305179331 656352938 459785173 51120334 579164968 546212867 464269443 384278981 652262869 211485988 52188699 687648769 939435891 436624154 985558733 894097712 483427133 736842147 100850774 373469852 912195990 774289387 857402459 945989219 732872311 940126538 782111483 697608602 824298753 521493827 838005643 852317217 292200828 744049267 391444212 672175951 710018194 461512616 378005763 451267235 342622431 850408779 957985564 153519081 967645000 278928797 192491155 941678588 345571067 817043809 761940172 25399663 781577810 919491360 575568714 243403320 951279513 103619510 965451302 560561901 335296483 334801491 347273874 579345731 42546890 164909011 930556910 639595962 836256582 356386853 732846908 852270252 451859290 376916176 709661708 70682463 821794870 514041657 983962772 393863619 32335916 369378809 80712775 859684855 685817739 160440749 194511456 155952237 71715893 460762454 504216144 191929980 354330026 378310370 990456749 823647222 140206794 149207799 346575500 663825106 515607638 509597178 38480356 809461957 780125961 761369787 823119772 706121709 518163408 384372862 672684924 315708962 185175225 771198080 679303093 891600391 630074035 111961525 619704244 595240 497142617 22058945 757473276 926268712 440700848 878199116 960147311 540720868 343387841 870126453 35903411 195250929 738744153 37811100 427074292 647114972 390537196 156062465 710613097 798090742 677324188 771233762 139989126 171730771 218893119 428802147 181251430 805230855 473895867 903608993 536813253 984078566 780250394 693058120 604796992 754361434 568083591 559698151 438803654 41977626 335456948 873085133 943761201 602039535 194007131 219472071 155236775 27699488 732320061 8784376 691438019 843601987 448185277 830169334 730334851 220135656 24590283 173617480 236978445 161698515 363759072 887525592 515023555 243071864 907010983 919168256 347959583 560572407 248966754 21159734 131975147 655652753 948642842 504578503 772004853 474234397 162441392 46085198 42202470 187303132 144105455 296191944 868346495 226340286 454777372 344271116 269550029 245939609 457971403 615788332 263421864 826918861 736327169 821854937 711057965 582366830 622749123 963447652 814931968 93709413 450225346 437355318 725353164 669266131 485749749 828754562 214895104 252066431 196515363 328945207 884334025 731794598 389737308 201134022 617706728 489688434 430027118 924661086 320260779 819405159 903786141 278703214
253648014 430118987 697048871 340158554 506370237 486464837 700770784 519910328 814903351 870185049 85197453 230272247 335365169 390829147 712883058 816364928 343589667 576244461 316171835 198751225 189090900 979840016 99722572 151362987 716872179 831837514 575793466 152381221 256230674 337213775 211965545 777934600 985544207 540600155 173031711 153432412 749841710 421762896 578722247 357394438 561536852 239696327 207333865 586008021 699045389 839332501 359853351 75181796 215126391 335079591 47918676 305327553 366127118 22080355 268619688 233619869 205224967 450967092 732915456 318248527 73113714 477099534 74300016 404384836 804309260 680304170 344481807 917655819 746218843 104114283 280036342 439661437 739750986 266102097 14428355 602064505 695043995 14734572 205025560 350582642 665601990 313292314 136833075 225757412 35227791 291555815 973762305 303283301 336993192 122907762 116144900 668369385 450735591 791309602 389159883 334161594 324893396 308312094 906104460 391665468 146734341 850613093 768186845 229118905 515334144 860157801 839190465 908906322 330149807 303070963 3499283 663591229 338598627 54683580 643051780 789178 882448395 95436851 183340969 310295315 372987405 737063634 451121413 777035770 642464962 838997375 690967523 882668852 451321970 649932794 60885548 953571535 991383797 927374155 706402209 970581366 67454370 709228960 887984065 570977594 822602372 321143982 814540070 209332034 247882523 219726156 7488095 925584146 773817935 750068353 615271409 589239208 828885748 330439426 203560894 276582490 799369611 177079819 468744367 322313063 173774800 629028511 562749584 965458215 536103313 228493381 561337072 550855766 946618443 160038031 739012647 935804006 227448099 833803503 240580183 839308858 980405785 455340438 138260016 435679974 601479601 774598181 259496797 698145762 284494499 52849794 460484194 553291757 53441293 290392874 835172013 418203323 157104393 309346215 154818377 907278281 591421841 349076687 585206204 682379512 223484971 41090515 567211429 328424566 222197552 5546945 362220841 437353877 397717259 271845389 573124638 80796893 922193776 608129629 227069640 376864050 627451335 900290689 817681102 297028900 726212254 256033089 42697510 73289885 572934560 555732835 443943734 271630875 779154599 954629450 377271439 915149974 160574243 902536957 29951841 690910563 816630893 115740950 169015322 719474623 284513206 175539426 997208810 733610505 562946456 705643154 928626958 761743998 743066306 686390409 372965038 73417934 50117177 722754127 780551584 883830005 766737769 692658619 902797469 666361675 54766367 853810104 927660932 569982714 100737726 222973183 174040209 855938521 562054910 806732229 268279531 682665756 132212145 15630828 38671040 134024376 299212745 726984970 252866314 410142853 727624018 111743341 100971213 817777109 958094705 647455121 107285396 133490846 366262446 334925689 512441855 190137740 128347441 853815333 154021071 36495334 525185173 533448510 732985247 151920086 806915623 898009914 84054720 161622778 299980490 988126758 193957314 75483007 629403947 598962467 187241446 304564513 412206455 858354810 502117521 252140617 738999536 33955750 720141397 858835867 341059754 453904376 135626241 210904435 30431618 278880356 860018536 242211968 925357544 939660700 346081241 707480264 236731227 782570183 307039958 894906588 153565920 568134613 663175219 442171828 77112016 152625033 545739651 611991978 529472246 788728268 268059263 826660277 194996888 784231616 421743491 722644947 48917365 149969966 847336712 832059978 10765110 939888881 297014398 278068822 717317386 803370022 218996521 478510018 859558011 731603130 47361728 153504931 452931974 26407031 680022802 883273902 335250619 99880995 103492364 719962809 774088497 450356590 535397962 163629282 456817662 598705403 758749570 557120357 334368286 152122596 236981012 71046588 737141014 128594902 266360697 612567462 540459019 220233010 859011468 859938718 552127066 435515116 40812694 989069290 328627466 874922731 651767226 248196792 448317653 186353626 161209060 282241029 207302172 804344454 366230074 65008530 553928078 407802145 85982269 834638738 318655982 581398166 659419816 141942423 954501090 612315844 218898708 58313019 253368023 455613311 142463232 570178305 481238821 288528834 831883254 806060555 986345726 424492478 983007761 443568935 985057792 852771660 639977243 278998274 726646444 490793717 255868730 561114520 29007699 124217874 466782708 241489363 871023880 9971299 170162106 956086920 974873849 695982455 885377444 298240316 85928936 244639688 36657484 728619559 679250131 721109200 484273826 78951717 398926036 547949070 924022329 901745420 409725972 621043823 673565179 289779702 281073653 793011542 218620359 293629997 679840162 168955395 623309230 494879348 121350341 535494668 853959335 473584042 762078855 555409826 483914033 940420995 588061606 172919097 696994168 844913499 103106446 788775197 581081640 981594470 253876913 936557254 321212153 776530162
78540354 69393846 739240876 887863737 146045320 41197113 811947880 342053365 957921880 576416199 659749022 824718066 677407960 488181596 844381386 179992326 586029351 70194788 949160131 181598202 553147402 595080983 60941226 822199308 42886838 970041703 342838227 112117610 965083076 333479539 982909502 342758697 712663075 700489639 44379431 763536547 413363462 987810182 473161669 901460418 599832466 445086002 796431110 280197652 554870289 867711258 451491484 367068379 103984363 892258857 683215685 858523946 545558432 238449750 217082444 296204403 900359201 886114617 776302364 425088925 792436567 864693985 6656770 515901530 953499021 290026842 867462108 749700615 706133574 800916749 240901721 696033592 782295587 225802520 264053979 647954761 619257607 710080105 137754300 296379772 682217536 305399328 408447192 19813384 117351891 521479748 279282948 851474469 790029297 264867580 943444599 982360368 800485035 257650149 437713506 866274468 844642853 692765342 713697834 940546742 923266406 176866166 807530067 879801121 221758712 482132845 430445551 40954074 791383757 756280982 783218525 244182154 604128768 333631723 117215660 304717039 56381942 487845973 976125280 745487153 414416595 54040677 764133501 504983370 690331929 318126683 27055007 27385769 476874480 129374547 770085249 646583883 936411185 76671014 655093979 867446689 526545443 980802460 691572031 384674195 965329070 763808369 848363035 53785394 651125180 976377309 395332614 787253215 708389292 10560308 724835866 68079505 909026347 455796591 471943797 776353343 128419413 587524324 332061064 361355241 674943084 642119164 30626745 900728096 409044799 564420096 262943446 940217484 849036141 929707158 574403660 994719748 37253432 824886499 471715627 895561908 471203586 581888026 889594704 714789878 51075710 450960337 548277223 155912532 675468558 880416499 631443870 280336365 241861425 421177328 359923049 790594403 617532859 500842876 669890207 865885941 219894586 785546721 408113429 729083226 607079944 447062831 592918812 339709544 485037217 374143713 874245954 606286600 887251508 30090700 710797471 589219080 474761294 270824703 914304698 358220924 751612040 494326502 4629135 210691749 859763577 937366702 222108310 305150235 583387708 678661714 342971123 916983031 885267304 778920994 66426948 244392716 61951951 936912325 255747004 548075322 834936578 939332253 800204010 328526886 635241582 66123953 299828824 153129142 245854198 261628515 661032820 840833808 993196271 828527115 822451487 468845730 458602857 811421471 468054420 720614430 510601365 736955190 843370816 153228938 971039196 373743181 682733841 379810079 233813967 199754045 21276566 69631135 868945863 283872991 384909619 654822384 776623108 547181929 873326567 423061088 622130575 93337965 829019418 603486460 617714043 770166432 977572269 223502104 630131054 209535469 324989397 430575050 692864384 569497333 357538271 1852870 209620869 672511444 801914633 781651892 737041182 415327533 641242019 840650492 774937152 48692938 880068732 3459227 659521851 721685692 442588017 309587193 470074804 656418723 77274610 687585186 487155606 119631454 135694205 981637447 486550412 809880370 125489070 35294175 256680113 389780172 949588649 39913625 456172859 101110944 88016335 874632181 945734529 614412773 591869424 305451932 73413104 187487174 467248677 310056064 60966770 23552667 190970382 671412687 86824804 59334184 594795847 80598805 629895433 930357031 538457782 329157453 827079993 245193762 501937204 627613600 745957517 686746261 418079579 554768298 239190475 599197202 979037460 473266579 660347429 640929564 943928597 507210152 317744826 596750587 35148166 854747863 373488623 492927516 182856056 963370980 125469208 828014479 861639546 626719211 349797499 656850865 855282144 478820397 380262504 776800517 335779264 639889734 854812042 360057951 866107725 464031197 429571032 803454837 794986989 675838699 431086023 439684324 707016282 637417698 792338408 626911182 888075758 124380785 112859904 82951531 278629127 235097157 911786820 177405041 410634 257780675 437302268 598457891 418399219 876198802 323988172 690752901 619706956 440330288 541035132 36683167 504065094 965693923 301820923 507586775 654376922 133106825 808998729 797538798 709704409 585984279 568366896 352232559 121123300 860052205 19211704 649142582 551022999 249246975 188268662 256482493 736863882 622956555 913690391 290488659 399182129 529069235 857555428 771198897 954672609 642866548 420810231 454146108 330169081 651825636 457532115 518825682 920074470 40105458 58264591 474332958 767491432 215889334 101171397 420695486 345672860 15554897 549598035 30357159 891106017 796909550 137619363 11990657 163950540 679323996 398211840 884856473 81880933 769190395 190787239 232789459 404935567 222068149 461188279 294647105 759366326 800823724 425728355 540491427 587298171 434663757 483327987 180155938 378914602 793071896 18488679 332956372 212386815 201497265 454586777 603663238 567341700 971208922
940895420 784537653 318613880 320815587 399076041 31328355 722722394 371000948 287455579 951439221 904824267 758153633 888309811 56246030 787945765 156917994 333698670 222385449 998214152 538033939 18179096 769569399 633021197 187050498 509087865 24068211 159078333 583347429 455737171 4478996 831197151 670296053 500446939 586048848 291216926 581653228 248085341 220453585 953926462 590394661 40675043 664210388 173169132 424568580 297736004 4038195 817881868 496559665 192972938 952862747 100171707 172337050 184655992 447732829 157494893 976247233 989426021 882963366 550198248 253144931 241694468 679439367 808528555 781574775 723705797 312663648 838462350 378720906 812270662 388189797 414915873 289180746 154544406 714230672 515684243 180898452 848780786 869003402 541044849 6961841 16955424 551843556 901167553 958995186 542653377 693957449 584446121 756644537 215686363 933460715 877486350 461762027 503726877 706243469 590290947 488807599 240123182 60957641 223656491 704691228 635788161 245459396 320677467 799544735 74766604 740355943 549916490 651989612 103699562 763643992 196079388 10129959 370435661 14317705 1465592 512100497 541307751 287648316 319824591 731338162 681237577 344323397 256530653 307288239 174706944 652541561 462300181 295340237 183835483 993967490 325609489 464788319 68506264 837216517 949665859 235434449 550999057 283774304 366962406 411184995 590145285 594294122 29983426 148480127 863656609 716478098 960240959 118921895 427410558 415334744 213528304 405662099 649927575 752740663 812989160 12605964 817483753 909470892 381600216 385509874 553274315 966470611 730473839 792846847 271693507 424399081 591211890 364444237 118792755 97335119 579655814 238393616 509749932 75076527 731938057 601350239 117308975 390537337 949760028 758816965 368882514 528578990 968667211 210614665 706440259 984154523 446835190 688833373 842734832 520834499 832752955 34279069 450945324 245182285 790498416 68838341 456071508 61585853 112351007 157449244 136199088 824485767 958071504 92870340 707500443 454308416 825684439 679642176 825538709 720842368 220233728 159836477 433120056 785983258 114034151 530653905 711664328 956108236 808162723 553366224 419413422 622223791 772435846 603221009 628936795 942951794 3735293 236221550 944427429 723338739 587842216 438997056 820894621 33404793 191224746 233240164 769417951 124283688 107410982 511171183 813536782 651423505 488135611 814779724 905945129 486002650 715696456 301490133 336204182 911284798 730112562 334867075 860882173 978597312 394257200 624007236 878469147 556369590 430676140 131952831 541395354 865951290 783262365 627695308 932695853 335804168 514691299 938810080 543539644 996541992 222516626 480906991 272802309 435822280 95117811 531218074 322217016 60131674 11636480 691778261 388343873 300446682 263924884 408280230 659038636 66912650 132830402 145052050 122138017 836463329 60598654 609040360 333444731 870458227 594135890 66091832 814342733 369640934 846168500 51322015 552485843 937859815 151638585 223094351 297422604 762294687 164286934 291814987 26648308 139254923 414839040 468142081 171955267 179728819 612341061 181394264 732227162 220395169 968932111 251481981 936208081 745122780 588019794 436222108 706462792 494858130 567937923 17984218 71392192 934395027 307990119 352390647 598240256 521266622 591790988 47892310 806542046 430206193 267036154 245964974 710323459 564120531 483524148 944941738 143134225 609392077 821272490 844139146 228925255 688700366 489194573 308998185 146956616 397532633 297361395 87379719 672191888 35695061 475741058 753551845 631493890 438581785 444395088 324450068 37195869 301139140 81427463 346774783 782231391 608325105 469446312 535754100 503018688 956369904 770769514 437599324 572497023 214653253 972840875 957179535 941651650 131294624 465647286 787116364 400528354 587696322 779663128 173983294 513656373 833428031 9043411 140628721 295665194 234742666 366225158 221358812 551746308 19724671 575574151 406079800 851810675 549048011 998596847 408776892 802130899 335654408 461538395 448622653 903658949 432011448 824595795 850350094 629994608 922262236 451543650 179391016 531855550 243678653 951153992 873163402 673229452 447823990 857822992 699470563 952851479 785297946 565237787 318062885 363316562 222615332 152041870 658311385 862267277 113342281 567888978 62955509 794015667 745020486 146478945 123224170 805864015 131864621 342966137 99451969 140625436 345724983 420813517 238642931 733768117 999422760 88199645 823430707 697594123 995434636 563623416 810804238 47519998 426096104 733085433 698662332 426498206 218115581 680067376 241307161 511454293 44981429 361782387 884999508 821027276 885255234 566821908 508142595 600356670 914882665 446015843 576418983 93189508 553207628 8310369 906922606 842446149 973029025 858222392 560813436 830375328 586395098 656347902 380858460 171688690 59521879 836371655 538460740 740658653 701597328 786043465 645346648 970546960 499845739 538950515 981241299
538172103 627016937 921119714 370666560 941646035 813508746 934972212 578784584 687682601 334585800 317017556 24413234 671942042 299880823 790054362 358468193 345005801 884800925 991626368 911012964 805582684 112835029 584021745 318076997 696191684 682428782 552234500 180149564 424076202 909440681 401207858 703844139 403975279 184038456 452666905 414781405 237230131 451349531 130829988 540339503 424581290 25604969 422502853 34728087 315614756 708163999 24685549 851604252 235131368 955811393 532852277 895752982 664442597 416338253 701099459 330958872 64623657 164554396 424916981 989658144 700246370 276439778 40887430 864367331 427833509 275495926 656032102 786504191 594401813 574396536 7255451 409672883 622408587 584958145 84706814 136924194 725341451 511682808 583902485 305094364 461467452 245478467 697109196 196186471 133854799 27222185 991740476 341770371 864910283 330425558 476407190 891927242 946187432 838768358 318687540 389633277 966866559 592959577 87695528 101808661 686940773 967031426 265202288 495728705 689040425 468689671 336136140 154186236 431531404 561955863 464226931 412373887 974481693 352958999 723890946 133574379 82052779 181504861 760552420 833678574 661949600 143723893 667230768 471122809 750511463 694218972 495477371 391735391 396664522 12808892 262332929 453620080 189965274 178464428 349679475 742442351 24237175 988797011 11298482 177615560 875412111 656408770 881997126 677983296 190488411 775383083 950315019 882889187 27273719 851755632 393806575 923476676 762229895 893773425 421894348 825226667 258973446 933015831 435430973 893106816 857955538 457930463 368667073 968746783 710918949 748745563 424058974 222766455 916722045 511448041 170409971 241395910 638882252 109237310 338360356 641506092 499377901 185959509 557486132 273718955 798399518 204555613 973021210 175496040 135031441 809029484 635128795 317387604 436317814 919898916 928523663 145106006 21359726 427908937 77098165 900423617 620935885 539839965 323315533 923928271 37667760 175866500 965541477 341852322 615145987 441004831 796803191 224474795 631041936 271856748 872723058 247370378 850270594 952054470 213676788 385404967 614202732 212874385 167783113 803899452 142125420 194140532 120283762 735193717 191275152 929354672 233346338 566211690 519571067 127946319 875658955 129197898 169761902 402229620 578901763 683239540 321985696 205091693 82870724 131480019 134044977 819347793 666796882 66688387 837823061 434273424 837012872 966928961 135695053 77929858 372454488 122383386 265793512 656448537 645890279 945310743 683253934 507968966 95162292 107675348 657215343 301784100 145141693 144774483 586922157 583741394 578714037 674627668 748278905 28853553 544894012 153192575 475808903 162853199 415526490 345186667 984126090 338802575 110087358 34734256 107851926 479583314 116610874 118089398 816676313 150273648 720213492 156527247 756905692 100730021 324795872 355920587 519321542 441408047 775771334 163691322 332371581 857188084 965760294 132011031 262264950 533673356 351723866 926709025 100550313 551476488 874950403 861556098 72162141 431260572 350339530 3837789 291774894 752141089 686968079 494532201 810320822 278581556 20995068 478071183 918900223 742330192 849557061 65667422 923878800 978047660 607236415 473304198 367319556 483021008 288221882 976348387 399055834 582347595 541536891 435488403 851902260 318283827 269638654 191274626 814531758 892675408 855295953 773554955 154540486 583868327 75226430 316865908 870709449 124253580 646128119 303914258 590850566 196922621 492564250 54121819 497497942 743517746 339712205 126441568 134992159 194024841 34673705 468008714 254738122 465168542 421760795 9365915 771192679 39919549 621748460 391907298 191691583 617198213 363347326 324757425 475830945 436017058 214570097 516527693 578062197 285350643 887466766 978074307 289664704 857141053 275358146 959587954 701500675 751337942 337656923 64608391 156057641 720732681 312100560 780453275 553348931 357239584 264578206 884585177 116711446 276491927 242948073 501433776 103187001 827830280 598402093 556189337 990263767 180465021 57163750 377699432 894541461 718988031 192512276 795218377 335179491 905044760 12950604 769633047 393567363 40862916 158218466 417247440 720804653 487422613 663420235 918720082 527701544 915195106 765646261 998728068 93457132 175812841 461931232 693724040 749249426 208029264 955314274 12960992 107213952 268545078 406380273 437989988 507151696 176009469 684171420 448843362 273951395 946269890 151685033 614589134 951140576 128288203 226241728 788927772 317641514 744024875 326682705 930346528 33203978 36883233 428734609 131165649 27832966 319984787 785501533 476644246 465203031 607522218 678916609 91425576 72877217 735917252 230647516 937336732 509636732 982717130 577963936 377282153 558010178 514595553 57365135 652169765 869852890 156939879 518818873 866256772 614022352 552892046 939546174 692100539 885869284 259983340 380623783 238067921 506989704 146556133 342172721 164951311
695254543 583628154 426779805 499115958 217290412 251583157 722650674 312491191 580455871 478012701 141225628 684038402 980972453 723553082 957566648 245936785 106994448 523323730 231354790 626689591 461237627 228850194 232894964 651687216 812439482 14340241 838176410 499525461 181326422 835683814 240742779 231570726 40447930 908781284 175917229 218510716 34925561 791638932 474649932 94160037 204800906 157225614 765324689 926649491 564197946 763845856 270063870 119725918 151023867 612948115 112749481 60172019 139817027 512378987 328792542 630089458 190067781 580157296 961036800 693693003 380604657 822158708 86849001 633598589 305312410 661291533 646168238 48354433 774450327 690717323 513581784 152714444 755948355 463104050 894140019 301788329 41976385 8253380 807183569 551284074 104890144 354973760 866238701 164323410 353324088 718131059 168664609 540526363 302144850 351529416 796541339 185840707 90817612 425007703 313548791 357041555 432692738 587244341 696357106 68935576 55521920 630071932 260907535 27535920 509912503 707004009 898624744 491721675 216705345 570383381 288509444 275171531 823760950 153756667 650293292 414922847 704004824 494932035 34335001 258565723 863577361 839578562 896385468 650208414 877622267 339625719 900718392 89017181 843153222 214228365 870209271 59324789 787252460 966087653 230358912 916425786 887748845 46661032 257636398 106036898 285865165 730401372 458209561 393252760 70956984 122650528 709581644 747780002 942713920 965060255 799453140 722094039 806787722 167219371 246329875 201941544 752237250 852165357 34040550 679515976 506204817 353893183 23580773 671200519 588512907 616040302 538938636 87844495 776462477 717836576 135705001 178045130 248640127 814587525 940207348 370514050 577437735 490155309 419516392 884523793 337748785 280098871 224245878 965924143 564525534 521435423 931605571 210577204 797621058 738019988 373907856 569514400 110535107 80625099 297359693 581723308 340218970 814001796 170966523 218460420 290569285 788741445 68653838 894367850 698621734 865503646 198216480 298371583 153365013 436667989 438193598 40165290 487347990 432286265 69532100 558614781 439856485 405436925 733031512 792605018 541891589 210617752 693917479 993688833 81725958 846308163 853590096 880259663 165917010 355119517 487708543 449859227 406616326 619764944 4739308 656270164 598468280 509188966 819779747 194053581 540967338 770938493 4688184 308197139 98711092 843271958 614017266 751440399 856660657 594639201 35557368 240739427 888231852 153977307 942614568 768931675 822374193 766371702 929162179 620008612 437147481 852460161 301204980 866879546 930686221 850894365 401492206 746231397 305730904 403443907 787745864 580941062 574111080 64258807 506427761 658939980 758662638 697754747 192883589 8783405 708062789 169190889 450837290 666523171 338121455 357168630 862642065 115989606 978437536 964076134 402287263 8011047 349131748 798449091 798058408 684915634 522063868 356569990 873903083 599005911 290192070 726795088 138627322 131742316 527271900 344588764 615781046 911566462 228034463 476383764 777344809 516467977 838248921 312323307 905531653 332122641 355753224 807841253 742066613 57950350 141900110 633957924 581580622 688781862 263809247 575358867 982788151 406358737 772191057 763648226 37472397 407446442 947152324 844877342 731193444 137025022 672200411 788572567 586695996 647688949 285305741 296396204 13815384 381233807 980511731 160252378 817226364 462778743 795826630 391111712 475361175 15243115 172724474 812003186 523027232 743081501 587997707 684151961 767505300 217389885 803778347 912744765 462702446 915450407 837323188 731438729 282888992 53661291 682457119 441863497 254350850 334457085 607502936 393301674 459555939 124622893 729828530 673553498 565538308 100321730 940451847 722706888 444755190 41128106 190601686 340083213 813523854 616022169 832819002 218999276 821134398 25584215 872621039 924152250 758875498 464612178 711599253 971311425 200259619 597930785 793238684 967426842 440365645 142915641 788067316 835969533 939577659 737165641 626027105 816214411 105906379 688427440 846134114 688586674 273585339 457298215 890964071 359536538 703903808 820192566 515833235 710755200 900463344 286857356 863550486 146745300 511191422 771067057 214251546 918512113 752497542 68596597 155590653 95887567 220919722 216539943 950707792 510898411 437968910 225105812 248460747 978103894 540492746 224067008 245026322 605367256 537810375 782953755 816992946 440802139 360868397 830742727 954051208 213743253 54937372 486477511 886466064 751669692 862392523 128335182 422109090 524145434 547560904 880768767 264378772 697804309 300236638 439575355 840072798 181340064 992305736 791039724 618883714 655543459 61734086 888931155 481992597 929599207 764332558 277242074 199769264 167508919 975592035 778706455 334944999 757389293 200434748 33713399 863313943 761711246 584046123 591157681 765091563 217669155 226066099 744671411 823987408 495166092 716569171 812621625
602600676 15373561 57881658 752712273 488814917 672205801 320675523 731372148 13318293 742725381 237237545 318067739 465830742 299446654 103959915 99869314 275331413 382481795 967901419 970919289 715127654 149516958 15737333 171243991 741391546 529556944 981214822 148989752 377951320 688851705 703111642 908695877 32230890 572711719 61308845 199009635 545090761 642690129 728147486 175481967 666219061 127662567 432660085 431525342 679992015 692299967 683827775 140082586 192914526 863340872 491549778 410592728 377169605 415250383 667473480 44246586 26585533 222298177 346009736 490130435 457238974 959292044 389798391 856339475 965911382 914287107 578205376 914021385 802725798 338511792 838955516 200705104 450881428 217000958 700377695 121679014 612884409 713658839 584117921 441236074 989588420 529488543 591167931 698086959 968882695 55989409 194576057 52539305 387954319 917594498 195110273 838956472 431416009 630314637 343876907 904073022 915381966 854821879 664500660 356404932 765960812 89236477 552584749 953891891 112210073 191219426 596111630 247363379 331442368 702960051 861180669 104837465 208964230 958665045 517078368 909185916 38090845 570282179 127037429 419909267 94054274 320505468 37411064 119589350 9114653 812499461 668998336 604052568 153647830 577334655 269256806 884041432 255571706 483897103 712443895 867000763 148609592 568456186 960897128 848492104 770443032 558889922 411977870 119712208 559634639 342406636 647895216 260709355 516594906 175176257 891808776 310874017 850825545 675332930 758233928 564107075 763382808 358276638 541803588 132279486 445397505 784786062 261654377 769214936 728828648 980897214 608123717 731834422 140947785 567496573 243701372 517032535 618422392 286324399 394039092 448046735 328864053 453276020 396339310 906246397 337948710 670939388 663831293 770321022 156186251 714698387 188087215 976009988 904346887 800073907 882155706 254659979 476453042 273525964 289282514 788776645 68660897 20326283 932139316 949172862 955165012 430612068 364725042 750280323 811322041 352150871 475026524 178630735 785416294 394701478 444870706 10310892 459527224 749638947 384941701 422126975 464181994 945550209 680583729 771402313 206585334 592343199 662016432 835173942 968571078 22415847 554799784 540214721 915232646 171311598 37697219 404821983 569949146 62722123 89216240 765894785 504443497 372405083 604436796 953720762 372877243 279382761 252827893 866723149 470446910 926115688 292845425 868630996 392145355 362970019 311839808 140743281 247433270 34573284 670184845 667548109 777926810 669230673 678272917 260460664 993880775 368490069 958083788 36122956 305484716 977879187 953981370 4321928 772983787 252337054 598618348 39385297 503246357 918821623 66326210 25987757 976687581 735708950 313907337 710185496 444070434 142302546 477406662 387606908 620755284 550518364 523367639 520872839 130223154 925499519 646786633 442871745 992880649 830948522 164381227 718481523 699512558 853008899 914048120 96024302 758960712 415293213 564821547 24845823 193221758 659044972 529672742 544184826 252264514 539549118 182883360 463371705 419006469 16762931 818041012 781723287 530131722 782110372 880425594 817264862 760080186 392295969 722131037 125299005 441867098 880589437 577339116 48426019 766915504 321394147 90217193 87552698 251899280 432891804 772060940 430404598 989308836 712847513 401328785 796064202 688935247 665648835 997976532 752447205 662402478 624403941 488385506 92209218 918608481 961196346 405422552 584874630 881097150 812086502 392974365 3078038 37016595 20236024 51954862 473433758 762289832 785485736 220222188 528842413 775288257 830164930 930112152 119901904 356872267 234100544 472207889 324160725 154912383 928243258 746183758 456701834 797596379 863805843 282081234 508185236 105495636 152613872 745677798 89239137 805900462 607864867 719303069 148576084 461899875 263680584 557149292 981815885 151663143 302786248 758005381 28397569 265370887 323192613 547813633 472791491 648702425 706853947 194580961 501942023 519177535 793584425 395163718 24610675 585650462 813317506 427797342 514598592 376216166 636421501 852005702 791553672 795697608 807968543 184400032 360408752 866430970 49665997 228771345 323025742 774121024 391575462 35337564 768888631 229205348 535630551 628984679 580736206 792662382 634602112 51618494 506275343 522147056 944440963 644285977 266107292 699218349 586739808 591275162 747785769 245890666 589281109 76791244 787181246 152860491 102872621 142918565 270275145 579439547 696387046 649388284 777699452 99863783 748587466 409311009 562092786 949648728 375696618 743420774 943964982 533731023 567532546 12504756 543165943 302705645 601574042 489027821 172492742 292085384 526922949 247248132 491157954 817132406 671357282 423675977 156037153 55769741 888988613 588757067 955194794 988922326 966591477 27740718 321751039 489676599 471301414 3540463 563469537 178124724 828235636 672565853 672671819 538408577 872252058 525071963 532064632
374134609 254253118 260402640 170149179 285759711 434243448 55553008 681065183 762635577 702853608 89605800 730708521 561864411 271299022 508741795 27565174 105559713 324871481 907334723 475807176 683707205 651582330 44772049 996826140 566816886 804591086 653855838 523137404 942094713 27172483 576430918 692535252 679713439 507775856 705184290 29668184 241453833 946017486 272431729 329623991 212850752 469397584 793377496 994913069 118295069 843031256 169915452 799889625 522637346 432814202 603503591 784710600 529360030 323277493 930024354 164074921 650898413 754800542 819145429 478249703 385851256 978737903 578328948 957126236 295570860 620611201 674921288 456441194 741648349 554919404 979171627 645905294 551249081 402142864 13013512 131763068 444283202 573062624 549317905 183779259 763791911 887126093 904304578 793380016 922499478 265930840 425850077 607214490 21743845 861620158 114922250 877220222 98827287 285845577 778000543 883725503 531124745 261052931 479714084 13182646 742038702 53878088 377891519 59057564 278496922 56167536 34135354 262073735 2528186 786460765 564246786 414875404 542550332 851173741 835654541 925948465 875968039 431779367 160895491 768217197 597615339 285195895 727235684 298861982 777464967 447878364 321506823 883956650 169428302 930330590 479638606 708700280 600859796 835233006 803286870 173331264 382699865 781511896 95935381 244552372 140891609 321522623 302936063 669701063 779759678 115858473 171650952 407623622 815193349 612814272 881793364 917686076 555616899 909405125 356286948 266520786 540774677 133001650 429665748 183124435 190909669 178855623 708298150 159532434 844389016 585775483 970242246 979566121 197870670 979139699 954215372 943453162 40470276 456124953 420103782 135115065 217798492 455495589 570079921 74421855 89982801 932985504 825689157 347078813 144930980 433861328 602150013 381262396 723047102 591349746 925960379 233898105 520733486 644178128 787752748 202646300 443517625 335865831 202460332 945712283 946901827 758753218 163782025 275147950 569881388 108093170 662394219 777316001 984806654 515215098 287356312 479549732 405196889 67007933 305595724 9927299 516603723 745806157 172981920 864758082 55537743 207285461 529051924 321943290 80593034 726711952 926020737 571776924 366895316 962428393 811248961 758108586 345159652 478393880 838615215 378319101 526433444 153422475 555106203 211673096 34307617 988119728 370036333 726716697 21947648 24123707 827724389 459999843 952685416 955852952 247358281 891045437 261843379 633333614 900239142 369110956 929747221 327165064 971388329 898158658 748123418 807569661 378934142 924067573 352725464 611915869 834362013 913057177 835856719 967136159 493032398 272232834 129630672 996639587 905801135 345856312 407726797 883959986 14753348 312638366 286771281 630292939 960609479 788431399 286976734 515345806 304658749 326107789 25443714 10501500 808513372 220339209 836185119 600713482 673901963 715089654 985420485 869584151 172205578 965880141 78642302 434258486 937972577 487480736 816503883 742781431 863017977 86027695 94195244 510664306 300416251 473153861 687376953 700270749 245531246 788685845 717892723 824233993 570710912 956340382 329737465 112587831 518931277 33522945 199974746 702939271 722850974 580992339 950242844 889126636 941386711 121058422 465951281 726241400 480374058 227002254 400689279 382359920 84519595 927547370 534436547 284439787 322301194 551491583 917340914 818059894 577932717 887622935 115367496 305333185 580809294 780262628 282499091 216511982 453560784 813839777 891884270 101435050 381723828 791973739 514341321 278007756 42960698 944867473 286046096 601990470 280603409 707949437 129748185 920670529 948294894 650418178 147299143 554865507 616191364 566842167 446014124 540690965 835627644 732234364 904546146 930258191 813714340 713269679 582665861 388819260 250546278 45389167 271315326 25202155 695282095 897393284 457951223 431374089 253005520 692659335 946712136 207359246 310221840 358300619 327654149 318529842 939121349 464085630 322984218 435529448 431773063 308456584 482525821 897623342 103176807 932827134 693754224 65531411 591991932 178644254 590226198 105410855 753266698 677364051 772285291 433088761 86072356 149370437 578692596 449321538 113930203 473236424 138909109 920637670 418793014 28663850 243286574 977378105 257031857 88272464 288151937 73190025 341556309 972693715 872360355 319941870 282973858 244582570 323105071 103461765 46408936 890275462 374352661 154802473 244042622 955965030 389574427 261810331 968503394 949923946 888217848 448366474 767738698 98283910 419084069 541974974 910961467 957426690 159112846 631430986 377081002 50678980 436194335 153282973 65238104 733445524 75397261 498477555 376066916 254849334 344313394 696490953 915043113 307549382 427480643 551612608 509327086 191294553 642529783 940442715 475229309 576158994 983415872 648124824 758825726 796183693 960010717 255410732 566255479 493575943 757843548 803470250 214551289 216689311
620020618 827565618 103136153 243152300 281775077 855431466 326304896 119693217 379762664 705817529 188764748 151455126 360313795 975963737 753185927 737677361 61482718 851209680 547795681 593415348 259055563 402186078 937631596 208951748 917474309 336613829 877429079 416259490 562066529 195694008 530897380 12362053 565047411 189877097 725260030 377671140 275247649 487800897 151111804 75930437 878030722 135595219 805287439 749107742 632543821 131102407 304899585 188568229 99319647 552232901 403026562 700886854 904383946 494028373 81297856 304257178 631224422 178114019 189539777 193274978 478424952 729049543 427193621 91562047 709204403 59467689 610392606 930093659 1855308 677425331 407921499 321189661 623461153 327079908 248741270 487437748 626950734 469523457 427638648 440091123 196580303 228720178 201485869 611422174 499800091 714181858 302258964 735445636 538172635 990112054 964304517 149302176 984297937 759403624 644469304 855683274 462761415 688638588 150158382 219539806 186165479 99238952 268003637 986996673 289346252 267976788 224205857 848857071 887836314 667325364 19282440 688937367 834570974 926311662 132822198 594692729 29785792 209284879 402174209 766053304 799376432 342644429 9333479 804676734 932110872 154016994 969714245 27785765 982445477 277076620 433569278 515015751 122330362 629064581 826639115 370873090 141858678 408386953 416974635 832450063 266184425 917017890 413879103 805657836 121618164 513228153 941670261 856443914 920997116 55953612 224246466 843226395 934915905 390402099 628019041 450088730 147657998 361192998 674252488 768210438 239953955 613064036 73936745 182487273 263425826 289238290 992885733 312046582 75572904 639658197 517704210 183364716 782577532 950123893 807655225 469667060 477652367 2617348 150298750 279702983 982731540 215250546 267212985 617575262 494091354 410520462 25992338 512859943 97129070 65224659 469781893 352406772 118429594 608224903 819128558 865533376 978898364 629123941 584724810 620146857 672032983 60987781 184823428 720046728 794805261 14236646 429262785 815642383 867573691 368305761 248207205 988525630 51924173 378509340 891873323 114569874 266444438 653328851 994306697 58823991 52101740 733794388 748558123 307280666 261752040 575961656 367349109 14124721 728791791 906371945 503526083 885057800 699980430 73769024 939882909 366139650 140844066 150008139 73745940 714846906 166015383 402588599 324557572 170247195 795894269 609029239 966973188 923878876 877826702 652182845 453917092 754538243 847421587 262233815 267354853 513621689 125018612 127926148 723509336 7277743 294655943 142527107 706804476 872952093 612849193 684579485 952749140 750234054 838671197 10449420 177200606 85656439 456898821 39215848 759236291 206895347 555248932 629593221 678070171 518638540 963014954 449951883 540843183 422490651 149885964 137090490 2709576 222512429 566549914 776609508 931301430 112724105 674049132 623437841 85542318 208274337 335231889 768551600 898274821 12812725 488173087 778638807 174279676 714636021 474422107 306078369 721417595 943836145 861747393 867065563 329766 626815646 470321730 702488711 536684214 351630941 589501001 596150147 199238177 350638255 839688680 359290621 237063668 213871808 108212174 938986941 47278137 488516550 410268657 850925129 887822050 346881546 379477546 788055353 940847390 318903585 296966946 293204585 181267916 84500475 380295609 871746503 47527957 575971 852827768 828382116 290776938 116195688 33351345 573645863 416534230 372901598 133483739 809875742 451543865 235919227 264324533 247616112 957496074 637234421 523166969 289605254 633168885 321335001 916988316 768495420 875308276 143369898 588180551 134503378 221287791 81580624 264991511 767651281 630847720 675298485 910893785 894247461 989473573 226694181 336050302 650561098 793839070 52937721 786211632 359463483 775887510 303144934 350808581 91039880 42555036 824808157 959051361 756056865 16318640 290183869 335524179 48157408 993636051 991079365 207716354 369834941 903489005 85943535 94686139 893935789 525740908 589624612 118514936 132053562 329752517 373410955 746578095 353138670 72492554 226121195 92052254 864666727 799123964 502328414 928970068 296688548 620734753 58846372 219508477 374824903 203928265 423991472 89679707 230272357 185789355 806630367 704230345 873607302 888393284 338904487 322906074 771636936 100499297 329665993 427340965 463581632 26428483 874949134 305636084 239220969 11823194 133990789 732939031 132652827 727792656 245106685 696198016 66729039 266671870 296447569 543344998 407346269 344165654 794125159 664282200 392826321 43677642 69726988 167260808 800894359 723349437 315583254 5842625 702183638 79156752 620101034 601483495 475401060 917637682 882412601 462145433 107638878 229233689 273134302 701382471 149574298 321529284 228536413 528320823 39101970 26389304 69371610 748195201 466344761 359367459 352373909 821706691 976569962 95032841 389688183 40386995 54116871 788499646 520474852
41324234 35248543 931819962 755708400 176232673 100852449 152820024 957374580 345750628 341409429 862214335 709702182 161500156 452603555 94754766 513138387 227538808 571891172 385555671 35420 714431339 214509439 268887194 759150259 613645995 551435827 959409116 805040230 906758041 119288911 638719823 997031731 639276723 754384159 204595483 725110687 318593592 847028838 517967969 177081029 202392990 494211786 939218298 249553127 661552088 610703881 462894561 339174155 490339086 527346476 156480879 510689074 887094749 339467202 779288137 844677700 822405739 858722373 530135866 288911573 771468784 714858647 211770566 767391609 590359692 889922420 259397880 58883926 648023476 690986257 325200754 461666898 298143706 731501712 466503442 484373817 672671332 513463556 705803804 486056029 570314009 951219352 836181666 650462713 107783985 584918325 189700314 865844941 344221972 129009089 926892633 550601420 924236759 544448213 334478986 700803271 580555400 189169466 269172556 221985800 815412988 697268308 208595603 788662322 192229593 927946844 595535152 659203859 188240600 646966104 100137876 122873071 145026128 4432786 639370547 93585888 714417211 136859325 493438736 509481503 328314619 888160295 415098452 546823223 438779443 936325484 630545205 480325953 746553407 93216221 845743123 950787130 105464308 415968291 765425699 542728701 837970075 770769449 344502013 80788525 925856533 56928089 310945718 500283242 404854982 88723965 628463178 692645601 331373935 723537163 271980233 373398276 116027301 380856391 122144078 804688751 45951662 469435318 260478250 885628287 58972131 467356229 417337095 204095048 389334597 799427652 526124483 992654163 890197376 470640005 119795935 801314661 348834643 273038769 517744187 682336418 627116962 881676728 405675984 190200819 494861408 15060392 454843339 689377014 518515660 726568330 683684824 864502910 862199826 348380553 175684495 264802593 526306228 993609819 761551846 516909451 276745825 272265432 999532187 490781014 228042105 912677473 166586121 83348147 456056230 41076595 253173556 913345762 207667264 670712655 352539266 312176622 774647690 551525771 921693322 213779810 317944136 84568536 176432526 239782661 233578555 635755701 287084511 978741840 995688460 565559895 829438103 565163298 412486564 499522319 498317994 699954202 416139779 609578697 524340734 345803983 978510694 481986489 866505882 855315494 821711803 181546099 576826858 890346589 412925644 860055103 279803927 98628011 729941904 441703355 767152170 396604198 61775594 227129575 138411168 735163605 658969669 223402408 29173943 704852189 31578438 721509609 429076335 980651367 205270960 285082701 890470717 390375165 218118785 710121397 513586645 47837109 262305690 738636359 49779017 348855770 138959634 424184190 7333145 812542873 615709124 199355325 449001151 986815446 263619590 51356249 950150149 31771775 879820124 552018054 361497897 584427823 382749425 878809517 682151770 176262371 372439956 713033253 238005223 958941219 78738521 112813236 828179694 318976607 867571738 27352187 738303808 838550667 978002041 296087768 115479864 627329136 764703971 997530564 580912709 68059866 758833365 807477846 671229139 317292329 646876855 747303243 256017195 818627019 234876689 618358879 144487843 536054965 216960688 220527505 59934046 80029674 685173365 606852679 847315745 30835526 99672329 143153373 420567279 107638048 982458108 708753498 977031127 384218721 444323557 489008349 57915864 187751888 739385210 264491037 75559540 812076408 985581833 428903822 34422796 408660448 665264032 218038655 244548239 375672559 194312836 134095419 7474307 153453573 988536826 495916109 539541030 683690302 619492065 420095362 931033026 35544653 914207318 607487053 562666975 369803558 202532487 197077743 441311217 32393054 718360635 667212425 997771575 819265848 569125113 655665934 148279182 457959729 35212239 828638197 238702019 266837551 805085351 866772161 224597075 750281772 86158094 388762437 457806584 746266200 308546971 513199566 809040714 147184792 563834533 578751747 358086864 383596295 96888308 523114310 269539563 998208286 795771431 745829943 110272390 870291500 133701656 199282460 801777152 474677123 475194422 892205555 391537086 171355879 610708742 459408214 800297933 765240739 946568941 731282029 86343223 128078341 641378409 782121464 620363748 266605756 654847595 380235653 153118601 514880961 739170704 567919401 396934438 984668062 558460617 510054958 585346293 68689429 661476330 763708905 352050427 379508977 645559107 859536552 374910731 355615926 877310206 479882489 391227463 682401458 72709150 287718171 823172995 551009968 262842168 607832954 328819742 953037308 106776560 590057074 28496984 87682311 519067854 836014729 311639182 863783265 255148006 873982419 37999700 288139953 176514355 436200329 978011739 913354192 394672736 748083840 578346039 161480504 514083460 70785904 368978190 783348952 319209499 616886270 71979068 930733578 306901555 249344057 492269905 661609827
914243926 326892004 807456319 645496876 850246726 945742357 846188637 130254038 860563228 150523803 577384480 318476691 161459828 68659025 134895493 653175362 720010112 41835787 508408914 51144962 858402458 933856908 535484815 838162731 218903141 252756312 163904472 423341239 306355475 272851329 773390133 530238919 31788532 114049978 987507516 842856888 706210913 912992038 310580686 880508284 978590592 689356123 270086088 967072998 571451065 625128759 576612124 159189838 456813254 984134682 902315484 339166166 259256881 413073847 795863122 246145377 106245532 261322298 832826294 419900224 235961030 984746607 366069228 511106819 994915052 363574205 274496085 358386589 625583574 739708530 110333442 834544284 164323677 309740352 377885245 191612763 407770671 300650892 20511404 283803431 727992851 37791861 809035894 380755967 227501274 822422493 375835349 550905518 157924571 107441581 421321496 390848770 468396777 597008919 900237868 86156934 218672372 28404642 783125413 214444583 489747049 615749842 865976978 6668300 456333851 594203755 374625419 376944369 184624078 101469129 626745647 344014186 942995923 599204108 585278492 626729573 899784183 138595768 709074683 453310123 511559980 157210703 634746877 688851314 454019246 455361023 984980128 322114334 705115625 214338287 294094439 662276878 574464449 292878166 863897121 86523668 810167754 301270868 8432453 404854963 251730252 851406471 198201658 385600081 987995167 309732446 488457117 385887199 426115853 591052329 17446855 771034795 419517899 762658549 825321751 620792668 296367371 285878882 631386006 457391495 419634346 687540540 598515251 500040795 580204520 33922912 616084935 984167577 451087450 230547359 364784068 955517271 477760880 83139912 628384051 563813517 208372763 886475478 3204431 40071475 790082171 212917116 543176240 757619528 479282883 744645735 908639097 533858186 943895421 422709283 50057214 145251747 899002094 168293809 679207489 297933996 530248097 339421198 938305110 522301655 97282926 850908030 885946572 945080440 19847753 261327146 771829094 654090046 280023021 383180489 326307072 282159977 867373165 777880159 979400813 665984444 61275372 819883729 25981104 282348922 640953089 749982162 541112760 290168909 706700551 532228528 791694002 621756855 693902920 98653018 233627971 994782810 627929353 939026767 424460878 11913557 86171639 291814638 234467059 211938777 701302102 141336826 835854490 634479698 735945693 99754514 884156440 954489700 329426151 506263107 862397983 185802166 366484188 310448487 777818491 141122398 899802203 90493254 997587581 574319006 643528490 474120380 169909475 530079088 877103304 568710197 238563850 173124369 196990125 305076692 59455971 550425664 560580505 230579513 910029237 91514641 58811272 990558255 294126014 787964470 615968346 583244338 878032556 472754485 93197092 275173152 894428445 366518129 948669463 959331666 781483653 792912641 550395237 828832698 800588463 61708791 7216965 819469098 898721547 923742897 307514815 564036298 30772692 905321870 53664426 549627072 475907132 26338749 767227689 471431926 462005489 600137454 550854473 82877744 447893551 974123137 691541701 473450787 75249313 377091538 399163524 406286880 211041049 381502495 457568069 713490004 531868179 910549867 663002390 648315327 998478942 679315424 289638241 452484072 934743209 913905639 636402241 40950368 542067016 238131201 573121537 61201881 732698463 203285176 154671564 12357645 957713015 446927752 309447178 804265328 453392411 661467414 779016988 449165757 996343317 845371035 17744786 44603168 602597063 140643193 919732860 524558778 122435125 893281758 843931556 42926991 376765398 157046299 112904580 132679973 649175056 589744132 949530818 600067857 252613561 747951310 402919000 313833379 525111518 741568530 943093981 784764238 919307462 634629960 149883210 370592121 169024749 538130702 588981919 416801248 93660132 115924742 15753654 335965606 904790223 279005316 363297959 983501438 361529578 148792702 270449940 366156546 1767033 944504019 243817992 988717371 265593696 396588742 323358364 381756795 118714439 995706152 854749836 410790616 15796944 77453333 9863946 545697183 3644833 798503573 367470419 648768424 756922525 791228483 956732590 533029277 667663455 688675370 412574564 598389602 545853648 375895498 149120955 219518627 482216502 474881152 13337028 32040958 990306645 787834887 719415113 290452733 244125237 125236637 612492230 447522970 465519297 831876063 640030687 307091342 310462715 753157809 610630603 144184065 969812629 608019471 626316801 336675831 778217678 736883340 50255910 940188194 962101144 823697906 583911803 557188764 377679842 125718431 882597463 445955241 624357859 320059604 100422212 991436166 644830786 159429301 377557447 696353406 11575094 23112336 859644603 697583520 447299824 663108994 820494484 885816754 445030991 2194859 914650553 829102793 274690351 34940813 932241943 385973481 289488252 284944776 975668120 677782478 725628628 548308460
914704622 267809922 873318705 766596482 244707226 572219149 819814543 646765948 58603887 19814924 416534024 935197189 599434104 346263777 613451347 241108134 67866157 115619671 863426996 194114304 573502744 187563096 978159071 14783883 404751889 915743133 344033649 974441334 600709647 370358451 12558898 117804109 911402785 479892413 910328897 422718770 393898921 511174189 64964457 564649321 265948581 124584483 625395841 872132045 268266921 51286985 447483677 979331131 972924967 856572053 629499542 558016666 44905881 64977112 801977868 849010984 456628400 969007537 986003233 811180405 885725702 559791658 302300576 711331763 698408335 140289892 530394028 731619459 568693229 79165281 817987365 983941933 705063134 805396463 695436406 466276045 325524392 148109348 158387711 79988700 125643623 859164493 447745497 896677752 943288110 252689517 120730365 807968922 320912171 176768380 552740158 378393830 602139995 364050414 518716033 993434995 136006422 762787535 561349925 716253216 691971406 979735795 614426571 327297843 997238479 629466210 99382259 920558201 779775620 472403507 308857197 868250624 878952027 711192232 261098279 330625152 348702982 244158525 796250892 72649120 577535981 788599238 785731607 445102279 905778331 692808275 788602031 119446849 731584024 690115986 660101868 417143587 398474867 930753148 53395142 439690227 67317387 794084371 362136237 505512909 60087638 613418978 56004765 693670480 744720792 739057357 183770851 745168322 539037425 284889546 612271644 737199531 462198088 184730649 548769215 629317673 953063499 598612784 669716611 661088624 862696305 761809773 143854057 899587432 24731763 798091035 781621241 901140410 789444733 774042897 591922667 252382645 963745874 916782335 955463234 93084958 239395606 405456352 732791928 525844543 286993209 296127985 834989591 511984700 290860534 999316111 297285956 706146113 789201145 35801921 160592103 83962050 272945369 568874392 460345620 430472967 672928050 674555870 206841944 432581503 485647731 222620163 629771631 838496658 37884479 681139762 888428992 429651585 282212502 671004971 474665009 406129540 298534261 326407716 265235038 722910871 266084291 874685697 678322640 953751794 441110931 403008601 26944082 623112673 999305274 611846636 785726033 407992902 669303755 699485988 893266708 998789741 901069968 696935319 442018029 320006656 79322567 768978813 881617084 83226627 400150775 631594671 447270727 36349300 108224608 721418235 507226625 540015921 545332119 132259486 906081577 928370397 955061518 868075370 890703800 919399884 333872879 447635941 767372605 389027110 106256906 918969733 791934364 762409691 239494751 468280552 447984709 310811029 318426179 214928853 40437672 730369044 514574433 304212572 713059136 77845797 210856605 568045858 688664130 669609684 280771923 547014606 700563131 383787003 522084765 84713640 391907693 481045886 749119597 662748369 327840597 158737869 566126377 31326795 693484284 760482373 73140663 654630202 196423132 722231047 221238112 424758829 658116244 801958741 63330921 45792022 189148763 86494280 914367061 376793638 145971713 561878170 628038134 447869430 336439224 542718295 198964703 838363614 144410900 642541337 719218220 325620989 476610311 21195145 128417280 278859948 521205649 377036336 335572030 513697136 57668065 636807694 228938805 658251444 973048951 260747403 506628753 71144192 727491457 996506063 667165078 184032176 384370244 747771568 927306547 552701794 161890151 468616551 1311872 920010362 536770891 84994768 281255622 650923203 741131526 357552018 775020549 966802589 124390892 199788782 625439953 833882956 450896041 993587271 819555397 657681216 6286874 146757614 586726406 528647023 776622814 522853458 194569681 755666225 510075983 53337362 408499404 897485972 919329648 256492977 201458833 761880737 525602727 965620398 188245154 943177583 905737355 924159752 31448936 531534505 35081964 72693823 739370022 187032817 87918088 283752730 174763798 732511800 543877959 690705138 205596052 490475514 551876859 49955060 389324854 528083015 355709089 975882668 120418923 747024800 398164935 972214107 837819449 466681279 619106918 733853715 81201285 647785752 116559017 113785113 759684271 803845572 49641385 158407266 386324318 118221012 200237575 999182979 842164965 419235191 312472419 456133436 543748821 277784750 36428996 402569040 519265093 655594318 237567375 658278519 77196327 864687741 217191629 846778934 266161812 522775967 264980046 796189838 11312541 827087688 846900432 853868456 90260303 643454999 13550211 696100891 688189190 404947312 448223538 519512951 306924400 245139645 933376249 893082892 759504711 97900211 637123587 696634391 351354075 880512579 296563456 656597063 285504818 392054461 656198306 951753202 818408306 245111636 342542477 780573258 529298523 860850711 861935414 660339987 395488054 27211353 614247726 487151259 349266626 637622204 248218455 573321485 109558715 901642774 896071247 972773688 536975842 884333405 976627879 970762184
436497667 162537705 530141072 944013581 307021514 833791425 999162722 587137117 203686950 581088319 620329667 629047068 322158026 387192912 813962626 779238735 796098933 161694024 145474060 666537970 611811991 693220023 907991692 284210480 280559963 472131332 700168875 315935130 409955194 503757420 172182218 571119266 631502262 151982787 321929068 113485095 775908536 922525180 509664927 591222727 14690739 669604846 666742634 377325965 696684667 611594714 228408554 826241135 90445080 147736667 945914651 63198568 398264372 167131948 8139892 224624843 420585644 787637850 763282279 667574969 103193582 660709900 386221886 892917626 218166052 15246672 838427733 369532509 955365186 402096479 141646662 136303042 373259174 811573267 683055177 361432106 916830523 345841191 653137351 196886088 888624387 894443566 522912039 899104154 752155926 920162503 550728867 199286458 956005068 452696888 441951482 978773582 401654560 198143570 423779473 705311645 986475585 16037856 958593433 768629383 304747349 942691933 389531849 549157263 158359486 808809735 933175913 599367371 284887186 363323475 705024812 246453269 182280657 430244150 913605020 735854902 60921247 221515903 671876944 581242547 688704957 472961786 507693788 954000710 682751851 661990479 953683806 638571834 455576749 508995435 614141419 234473823 454599113 984966337 804654616 937315359 116263512 739150267 797521049 257316980 135497895 63397067 839325240 672939924 693243537 865578780 408003504 357047534 217410341 922005999 331223386 956590152 90708664 325153025 972507808 172440607 952266241 855854418 113794100 693778863 87627721 687425144 380459811 420190342 393718417 61498360 628014701 729116288 670217606 537784331 204449709 381737475 830234651 729970032 761398864 607114740 543890975 750368307 992865903 691285960 595502536 976183132 91131280 680810495 235722263 463266041 756157562 547821422 34270862 375312113 839372842 658125081 278325598 898466322 185257359 627418215 660432481 15313797 825801970 117833808 99361376 625011241 754698227 229836541 564820500 203000931 510301873 994062144 216087336 231655530 418044156 746607347 921567774 6436241 631671207 266882069 522467197 544367699 390411426 122130 282944632 734418824 663610088 721392280 698064143 793153694 105174598 974263174 135045651 890434074 423645030 480796092 331782058 866485071 660589561 73630612 186285122 943531685 543570709 888807857 159864177 558113572 222395885 228625247 739325569 416569729 890707786 292727636 82016810 999993300 554869942 310397459 248031816 741124928 866062235 239745179 199018836 649623449 46176274 912106545 52162675 315895506 272304492 450911534 908731623 961102776 566673552 90403271 387293880 361894401 728101399 16621444 727119705 530952498 35138369 632467939 606684759 882840882 87790520 633028714 982641126 685465983 390591480 848763572 728631818 919045902 372652162 83606984 370686860 412328050 378294017 242399561 265501926 987332907 494073012 557177091 912018679 811298503 325798248 785535097 382035073 803092409 598749272 280963624 48146970 668534980 406213029 70266793 777406142 827553645 428475869 120441161 775917088 165182982 101943191 988116663 650310075 967094224 869233314 891089524 949425237 802997091 604175512 613409805 692469691 221888146 680043283 694803258 555308118 618074420 589524786 55205988 16269579 147707824 470547890 404752181 539115187 889765973 908488796 747552492 513213810 157909316 808444238 529290699 166975589 940006068 797628512 141469750 255560851 625472061 759907566 268924693 917899911 93529695 805842768 280043628 32053853 275367623 965425749 82278717 767114213 646906114 54447817 721923419 702658111 537055550 441420794 144510746 496020338 276358703 668510418 280902168 320376605 158101843 977792356 26334450 796200837 417424104 487641501 195675917 779508947 414515236 873328396 862067687 894188240 389707167 921282347 856007904 131512061 599703529 107246108 455163864 497985223 772888627 614017166 473092391 47572676 955124137 737047175 939753214 357889219 482341985 411684527 387686243 682022010 507011344 334235377 99709316 175465660 220185919 94885112 562417452 946089558 165707738 310856548 83180221 306654146 830630577 816011446 8333088 933871027 248122194 186843300 301874297 856252888 762540491 550777010 867316 320796823 150930509 535556902 451736588 284253053 77342714 354513559 627473970 515448045 892833032 872120914 693414501 502811997 469507241 379841026 972944119 266633045 286794883 816168425 711846115 727849885 986495413 756312901 292415886 401171206 774184585 13301072 548499123 599632834 722936835 307060094 342513270 957210931 996718865 805130863 330316306 218255853 10369684 39209982 824887873 951539417 854640136 637442250 353652550 170054757 538463731 221767419 133894807 210332395 867440062 557831943 863763064 74162273 758208000 729263814 936323996 972559973 637843405 542472921 490629761 929855490 443756652 986898511 950385052 604420045 919534339 722291895 868496298 771480744 722389944 161643597 530939697
422750081 189518706 74229646 632047480 301049167 236432851 648302480 202692564 659452299 458061414 761780139 876814491 899172082 563193921 461997955 563377847 960759103 299955508 459255998 907340855 622398409 725000356 200500020 405858018 83339960 698711247 797145523 689833659 117045632 823207315 533198767 743005311 74675794 728875532 882219266 77590372 540153095 27066483 994300377 100439684 162813344 893932431 429509276 119333328 814825058 149074291 60217837 98313971 628409514 343417288 477116924 913631276 336370203 223603021 21198944 655268483 231752564 207353040 817091686 577850693 288604164 120727929 206358980 198956618 174755610 559126213 149553832 514470410 667810062 604511969 717121046 937622831 892917376 268732075 222075140 703298659 318446071 280908319 667339714 150148406 429630976 291527868 483262007 839552207 413121535 575361095 807276646 108934611 596935458 307906905 777816338 746964602 164236864 507869950 724330908 154681767 874453977 955689194 951322782 429692579 974914028 838238103 714685997 4443166 444061041 519113839 812249535 233774241 896174732 123381177 574861842 601027665 522078028 209967424 339909792 883734236 510142446 895291809 196940836 314027796 718272569 311541779 364861945 432245510 380273037 508515470 964975415 660436934 193355236 941809272 268441626 927756102 472354517 29700860 168156209 468130302 581909031 743773877 657045464 892165805 768469593 244340567 851756054 507052511 2497595 217211730 899124428 748516741 935410952 824537880 3387097 503126998 438057228 42325306 890238047 934018161 725539627 321086299 219163139 678526457 656813739 592581022 585177428 829009892 256202852 839423818 706899379 546296780 559047516 948850421 799397846 977027363 607865097 507330441 850356192 900345317 551728432 319330830 630039138 430246161 306057609 333425334 27612264 337034313 738089514 589363753 348563547 60840231 819406606 395308522 947712761 895528003 381852038 570440192 597006954 82705460 3660457 766957997 458776465 365950588 877674773 7708416 196606398 450994512 410852674 773622373 113490673 501831665 98363205 762754143 705966165 993987160 174477122 545582732 196672851 13381171 572981802 269564566 19088621 592418481 373095257 469633631 788543739 587622150 516248784 780613262 172386188 637558317 779876643 165236504 356520219 835456215 766141897 400227156 521337937 909555153 291079993 742636262 33753934 638013142 559015001 828637902 216568768 92709742 518334953 14017422 747272586 787019708 809513407 793985801 624211954 878399001 365778087 650372262 549215386 956470943 232317269 104598416 626132619 504571515 981529517 274242091 248451529 333493103 281995126 646803951 105056602 793703084 808836881 743715989 434635031 70595675 215672297 792773382 353558650 121754678 714572944 275448442 945445221 886387203 906862063 545015018 384273228 719398809 109044127 764953520 377648909 776500621 371576108 547157719 926410069 45335019 990671298 41291335 231464796 290042774 640594072 691020730 350834045 923545473 238524965 959029725 93478243 472368671 54027384 591876754 137390505 150686013 973490857 100446321 221452837 505625402 128540899 223801786 236271498 408062255 328544049 7394919 957090889 367188767 307333063 584745549 228242102 64288201 803595169 878174250 129709074 552330048 979974742 12847665 65583919 528079192 479543205 2728421 605139375 935673907 509876265 869418701 798415875 843921501 968128192 429100513 331004856 741562513 681438760 949586561 406966619 374295983 700053767 152374318 644330731 183552961 811086885 947298803 107869506 564627739 788827533 287258688 827093010 778347346 318052360 729525211 913422407 693698848 747752663 735385339 673213552 952588127 164806582 403902183 45797045 323617604 539110226 595149365 501577162 605548490 875424723 353074568 69864096 932272594 292472679 524448166 126728301 601964540 845997259 583898129 967706522 942766654 307801361 552910975 443257846 159119769 296784975 628430221 538983757 879630534 469835650 242671610 252393809 457142936 826793785 985435228 717019771 794219352 492239304 531541764 405250981 394751149 655989388 955356336 609187330 13360229 237415751 650456540 305534525 232940714 376969759 925711456 663498001 740601323 987909032 362550220 866029475 790880344 974455340 873009686 500206853 139845149 374558654 341644984 192142179 451612235 121964232 53796256 848983524 982257893 178126226 206465452 845167584 602431302 495821949 837820190 692794861 931161825 735547211 971925562 992360769 596121013 797340428 229717363 693459421 773440189 983847508 600996738 2070099 55267174 955705250 589491705 229974526 658614507 980010702 190853502 505275932 802082172 776580148 798908476 443785773 86475345 877494773 642852184 148965673 602293220 340662258 114084047 299655680 608408130 295507256 955715933 351508541 932353807 961096897 387388715 935983692 953500298 68647857 263970800 660450329 107866122 920510022 485539239 339044651 292830941 474219052 534840994 905990346 718423594 855103204 732698868 999251822 725962683
85029314 577896056 786872556 484501515 580756283 424314577 200602834 208972021 38743460 739185651 686010340 25003195 420008585 369311313 804917722 249198116 800553161 931584607 840897224 833814398 50665706 238102970 225734580 983459964 66183835 805600009 9441614 372656981 280441893 692602881 876906973 787539425 434950541 417460855 336054608 341857045 915244886 755088228 467265968 283503754 640833317 866433156 317148468 623769745 432092745 468239877 261398789 408930544 102241926 506340422 974310619 520292955 156804560 490637079 232933678 727873292 681514427 234415327 123129695 69168901 861544050 349847276 989613558 219672091 913456313 911302559 222927333 491931272 423056821 361281770 367371685 904102074 754497827 211771169 869954179 781618966 88630151 773496305 603018810 266081133 156618141 670110418 744452846 113674932 383043215 327514594 693023326 783412703 340968642 913135469 17642177 501765569 292978354 125339672 666752432 701603975 588864337 993112509 340510016 608217981 863058998 448412200 706922216 773287390 683826944 481894095 345933884 232256320 898606143 396848937 762131529 955746228 864308394 677984019 949609369 730829339 718993522 991996645 601444939 285627155 238618495 419017144 894145015 784794080 495493072 877289181 895416426 609896595 218156167 802778906 104911220 944577383 969220444 653212468 41955868 626391403 5940135 676156781 174261403 744324472 674049010 635759944 301935262 932290538 284653221 302919069 842591912 716403381 484817455 644106561 271469392 382958187 393232852 654762491 209979617 441002651 964005949 231665942 292707240 489673606 531420227 359766580 755319745 124818531 193298985 9021469 839551252 591058430 545629655 178411312 862531890 392724307 810424960 967499591 107299213 308978350 126185019 925181415 747220078 714672307 890845152 442623185 283498090 887601560 329900307 36265475 359943275 394923552 799570829 483069641 122587679 491100238 127756622 26074821 836664393 339633442 344047310 484459698 507401888 263606110 943653078 384066602 731743227 537356675 386240487 606947710 547509508 267231945 368783337 733581467 468755040 104959527 948100032 237844362 108537599 621001779 584067846 504829335 816017762 734450475 20854690 357279315 863762829 123706849 354208982 616125283 491111063 718046098 955579518 273478987 783129354 346148370 205834221 306356464 683206479 816455737 710042539 392671028 509060403 791855676 150649824 576516573 869820339 480267433 642738910 139966315 619601616 64438244 566287864 286726805 153365344 263064609 477545448 809751620 671630728 11772967 524999893 207426467 823318167 142084884 565688304 94640602 846298595 189262424 963449883 876539390 729119526 852740721 244415780 16957006 392752940 992194444 31198922 673097898 266692868 617704237 235890202 92725068 468408233 868917081 606138727 168194799 885592003 818767268 890322017 709313619 797348909 115508176 641179791 147586965 954081956 425914709 773760213 184669074 558589255 481340716 66702947 288310079 528980989 140253555 376967007 940380540 62924558 171446823 549038745 915365122 375277177 37584192 887399846 74566330 262369456 240241806 399208443 332371121 446523976 503786830 942835819 935150628 857158485 148574457 685470204 971505678 62498570 765314586 942224921 601332649 636913651 124441537 56073589 588734250 451311329 17417010 786209894 803723116 697846248 145137914 170100389 865522247 52041927 434605868 69361714 410943013 45657552 667637496 483139008 934829441 154773516 29168466 497909065 780275674 132569051 761576946 510186090 577403635 831184441 628165839 289020557 464026444 592631436 597218507 700216856 605233791 658995593 929963479 786153653 469620050 215519148 494031648 249969136 63738049 654323351 304984242 889358225 346641680 102240049 326900576 514328178 324938853 522934824 513997332 350182176 547525845 624959821 977680521 256393297 312867369 668977855 957180043 548991514 417372889 271175694 481312801 427335153 851605373 213049652 30855877 317244009 422801753 887112103 331544562 903850136 613863334 690433754 432223570 340275558 513221562 699194195 63422389 430811154 22265889 657716149 251799854 199275513 479091585 237463836 387581747 33610459 646278390 637457898 478730654 914643502 66396651 520302776 250026428 368008469 920476219 926765096 863760359 574234444 886902055 190077361 249389715 976485120 31565976 513713512 842849730 553596372 312113923 433672747 255929694 100426053 917422597 199468601 766611036 99475696 157259321 260752505 112992359 864713363 101704667 41897700 932435772 160285844 224466026 486222664 990678430 774928722 611609742 665064460 917093870 140813132 682557162 473543177 838567641 548144131 74564959 816739434 382305809 735806624 604911868 777864952 914447600 447086511 468135447 678795454 716804852 90700307 491589800 366200623 615962263 309910534 821032372 715924631 173128512 716570501 770759749 337599418 481894162 185587172 971431614 565487978 832333882 95426097 167059759 471295931 798997092 516620842 226134513 4114721 468451853
268942674 850310592 663881119 264235687 654239749 539220718 79970210 222144162 308316949 525720784 928021332 842131958 615941747 882572034 65260390 923237508 670352000 557029747 348703119 485729049 771877087 788312429 184275271 928586010 69825571 187728511 796157111 96653314 991638175 20610257 966550560 18687232 606450439 789241899 307928138 950999271 486456219 731352348 55984419 314988902 260138965 436636957 4100085 193175623 912793624 767029411 518958899 964999036 972019712 317014523 241492606 123057138 163272425 213349538 41473945 242081773 703359717 304253220 170686895 900640587 374494580 489249510 731013766 843532539 147833126 540527010 631604014 163516798 126241537 389309826 209753635 803734424 384586093 446224043 434272879 798911735 131445275 799298341 810724933 450369772 939379035 465603829 814880246 952801354 237383789 903557332 122378631 997880640 567690963 448489396 983625243 445964436 664254752 792587326 690565384 807758987 980528594 267963151 159401262 454213625 712423733 878488546 770151687 254440037 715343851 809215848 618236117 325452941 569347632 891609959 681585003 851717204 154124474 465105549 28490938 743476475 255870200 417030363 430377264 569178541 723529385 146567857 200870603 713851135 515164599 704867608 329206466 940291740 492452356 624437481 971527018 683060505 466300587 766534276 178915925 614466162 888164617 896942035 383715572 792680467 58818732 620661589 712810409 227180490 822251655 326652632 861974456 116822326 424538873 113819702 452394649 206396319 165407128 797778594 916850909 71793101 430494066 996327697 888446788 511150932 359898923 849660313 860780652 490398214 442613163 894486632 802572011 338171867 57649108 447021464 30696973 757947256 701170684 188992480 71518135 642454327 103934903 495817942 677277877 241477032 833556956 230045218 946711495 644033466 142740604 280032275 464363571 949224269 718569268 298228705 986330173 435440985 920593248 908378033 531980190 642354530 168107181 900076366 918771842 505713057 272650734 935420529 370606022 842398379 446446167 155381482 422624248 90866031 988120524 935448283 390982711 108337548 357080927 655108078 852243318 547965053 538743631 133410759 37681180 480291484 769638162 485033523 104457448 152099496 441840800 576580977 273732848 45987839 821996433 570373800 453926440 911612879 460922223 657995505 371006989 433103826 973852554 79813269 815473977 995741422 956358138 498418273 951807886 581735974 573961728 228151279 378237941 926303139 953728500 930456333 667663861 417667724 748633219 280713287 634556754 94466851 235274683 830212647 886890344 805490332 428633000 297315574 385483138 194917872 119050066 365030597 458899403 327826005 803709495 937997411 141888571 558465971 146913227 368879131 970524846 663690246 116697085 158012108 511610331 287085680 258159147 157239145 512026191 834504872 519143220 711741248 738055014 317865751 217672028 912755092 209197833 681178931 676138831 76752598 627912753 666770053 311978895 635131888 405677115 240637128 283236863 124826635 718685854 557100054 528446545 349848138 318167090 820498597 85666179 713948514 768275073 724765080 938971852 177223481 608011184 264430436 80861416 490243782 27245484 770447257 550155890 85704173 681350098 757122858 652014603 684196449 81527770 657584838 672527578 642384169 19396590 744348002 823967324 992192653 831159972 183211590 381872434 686348983 535718609 680304749 317263478 781290567 860421089 859666701 810226208 574206259 612469168 76426316 445942834 136247389 839078083 876578218 912163584 614483377 330283687 147590241 148232083 711739011 327069167 83678556 858564029 694333122 164770258 704944807 146303315 225024276 637056592 534584558 759618835 48311475 408818155 791856725 929852643 13204355 315951397 437393066 672386604 941670921 405844192 266108973 660408866 126452732 103861584 693610096 815244342 476663013 974086483 227465897 855586977 665129497 178812293 696639938 390406247 591012964 158179569 862624820 795418217 80691746 79775368 74225153 525581741 901431473 670609385 138042150 570841720 923679721 900616812 461737156 278735571 470945265 685082960 874166932 306112173 952395380 114050196 247333974 666634151 883943936 563092520 875595704 375528402 904958783 211549519 316442380 952070768 134582943 376501296 875742507 530458262 624832741 735497237 79211216 292582956 295352459 705984064 228201198 741044975 610176005 900632395 910617030 871206784 980438484 751021258 324509598 523124616 393180575 665763017 526613924 39664051 36427755 14878870 333714960 942771447 168163918 519965789 68395165 743318717 555733209 639702882 258730791 749415203 644410989 998090512 862486267 567449798 682964709 632147929 396524689 139307886 928791903 586307990 870494717 879802523 807501179 324056917 142390682 652745999 185104985 427650487 641877546 518850072 287502021 150213258 355781971 284912454 911242639 245752105 301106727 250137245 273175742 136662758 151406263 723749956 303451676 933688758 13822025 375917866 147070922 50468286 224834548
642459525 804953181 693702713 577091537 229430056 939530188 434717739 917408043 416108237 419488525 720904689 708728180 913177431 304925415 461803183 249721971 864880763 770344971 837510223 484462657 659679577 442572397 497955722 359467281 950054006 836146802 165757169 312276989 955692706 924038132 718474475 877492414 116425611 512862858 930296433 846477182 168514679 611396245 449578020 386862393 255858558 376292557 974879233 874818199 924727807 900824666 298566220 258467681 767085039 818868110 487822400 837596579 551818500 865608666 86539049 985676989 743710512 329564762 726123657 639345177 232908208 278448478 701494170 9792161 711779788 472907907 665511468 842341412 169441806 818448482 188761123 638953271 880821411 391698714 78246274 373626347 778694388 918028294 486491548 276745254 469942475 365577903 870967052 361377136 267299672 191637754 257463306 151021208 654908746 520036154 378292800 721234873 412421668 278789290 220448900 684540464 224853601 581826373 769099414 464827714 731829474 366676468 468435848 334247014 472246792 783406071 374868791 60291904 854922487 143751561 744647724 837744756 934785211 561634083 54495484 721235738 606754640 269040753 947121245 881951534 900810737 277247672 590950844 373192984 738747419 503586763 88873785 916346732 668659522 407536580 747035770 622102772 650254927 751053368 62973296 763986480 865947085 350952398 193555653 926506965 462514623 977276102 113226214 623707451 699744168 534631837 671865942 668762635 932777441 379016697 328856083 356497085 459391167 738893351 233870362 730441547 811643044 331723611 777850285 124475130 467371680 656511427 373464981 364676550 552427334 605375622 866737524 201620347 34113543 356577707 46465685 437786141 328695860 79683586 872974177 707918007 521076926 807602023 429798414 127786165 613159781 732664274 330274286 809603204 896637063 500903268 838063704 174503627 233309731 847105025 489028331 118925949 196646448 72001461 938940700 504949430 520422049 297214897 470105689 347418221 219265962 154065286 475401061 422689287 909604007 864873820 819729346 412518563 702018531 178366057 398531482 280126837 762986783 983985784 500121528 936525394 298730251 608513464 971202267 7461968 355169553 990853529 869121141 675413225 288359245 852546207 76716034 213913264 289221451 111131336 737530625 207591630 912121637 130882884 371395548 327032423 55245676 336162015 981079893 454085609 110922188 626190883 903428393 24990411 492343122 178239852 764467786 81590052 409112819 910742847 658051418 210438191 92813794 375351028 797937786 685119493 372560716 580438639 17594055 571750224 912802166 874878675 139325067 164337692 295417214 499939310 240143987 956082861 857117451 711957436 257760297 371101958 979766673 314640085 879520276 247584156 168188358 383965943 796950621 656603529 233293602 892822842 511139333 432762599 761963500 400828234 499499895 968159411 964398063 705972920 572760943 814333207 840365232 366168742 589553951 699704985 511031165 667012617 501465826 406649617 744108164 739930667 162382221 470325962 88661947 629022305 216365743 627644812 270362286 533707758 449954980 542367596 139911275 798802797 511947817 837988578 432154913 960762037 173390800 465549455 586293167 777938683 345203833 964022960 335365328 247962960 371513607 375921894 713589558 535710030 694797980 24663941 488842457 766200849 467550112 831179391 808501812 521807014 228960822 74439261 570916074 156630995 328516446 271678178 350076622 482856158 506657664 506497505 567844616 299349059 122154885 678355068 764508766 704177564 387098109 514788663 173176449 544948783 77684761 783676715 969241921 101109471 269866769 930760786 466902556 134913853 206002282 657362231 588375453 198839676 153784418 270199902 351888724 899171842 49033401 749037257 592488580 311230845 3536174 611412464 247390902 668115753 863413006 935249031 18973100 926481515 333879149 537701270 513718782 317546823 462380087 272544685 251826876 284665336 782684197 68241714 423008578 219805774 325216524 680823222 47274403 253553352 976620267 538227103 762689949 409606378 869843129 655113852 910662792 984549816 811636167 776720365 889776561 24676252 561695439 602702961 664798874 250254146 563615525 16240550 540756384 496318048 400246580 604462783 172473277 966062514 590825285 914191823 254243731 633207571 829421147 392993291 729418792 919826604 433286517 672718674 622110399 812699879 485286709 350342807 686338305 223497448 126847096 113053866 619248851 994469230 169470405 575540882 202799931 719322093 770991329 466770543 183926537 312676092 927074084 117472290 59702284 332308001 170793474 34358184 267586607 294226145 716931936 668226617 267784571 875006878 576113963 240524109 777484978 188922902 738960308 972872033 44615340 281965307 441901446 757339973 987351621 28600731 335207575 681718276 550081431 94556396 257540692 726777853 876011205 444735511 269211059 144960350 709222177 301798268 805434543 248308546 693808730 108152814 27780665 573277965 234501270 929062567 665959530 996534365
354657440 519298947 622857295 184410049 613309979 548863009 379409707 66922436 681994631 510373271 91717944 745080717 404142954 369940234 128751428 14426997 987957987 235951134 846144130 244383904 248271063 54078792 851833809 466946921 524327443 298600122 522447105 636819669 358821556 130977918 28063664 932340346 530262854 68135693 671708300 713303071 700032379 482997312 680455380 459891587 727419667 650087996 509448306 862463249 581709182 58775387 564444567 463686485 758756564 875350735 858047520 490786089 237785684 150703103 681036728 346671338 841113369 59450723 984607956 912152094 992920625 808843556 239239651 592594873 277486533 832054651 724898894 935348376 998224987 179220939 738541063 473865758 78887768 427102097 241682858 703595440 332237637 727151371 292178260 322365034 253293479 647566565 860070482 159163011 149138242 234623437 916839954 725313903 446571969 552569539 21530972 3580953 2067023 744445540 509195051 259657541 275373696 194309418 405803950 355046992 762380743 239976425 119228724 653627687 163007087 432618698 831984539 958434179 536034253 418176118 968491743 753832135 108574663 103892320 49220239 666601127 385316698 248342844 7366326 389150634 554474300 151433631 76942829 643110652 454962311 539651294 64463809 252392147 330498877 117102047 433369060 193979818 655626182 667402651 120285751 380855214 824631167 258454269 250751541 822254178 374171081 91080616 137359017 300828604 435096361 539888085 922096894 746479 181503928 851112451 283965465 30945719 707472797 25340547 42204142 686929645 360637715 710650934 208779720 481590631 68676546 896287729 665854620 827079266 738214592 574784885 299972433 695879660 824597958 100271153 590074535 203249637 232923147 74313208 282682361 447021971 391498415 242136013 457531544 110194548 442930652 506226315 321454598 965430638 312846545 869876060 200530774 207844766 911733736 26170353 440514366 894270365 702611948 978812775 376030122 973726236 410947217 940308844 608471940 593704243 897069456 339635520 922721566 950289835 795332502 266550173 647558945 419622172 75047844 805851799 15276201 805907979 599604282 983425936 60151122 457056164 309003045 879743349 642161166 236827147 742725164 875144979 542744068 451782358 379228016 841136808 681786238 486164511 622590232 167121102 966320145 398185251 447421412 607394761 137901716 730567567 301860328 591642827 869004058 172196027 449800779 470727993 470746972 397105770 419278266 556738268 300518021 857970752 429175802 112251818 646932593 489714661 427501990 374884477 316231857 554325964 419607859 939541346 441280251 584677278 319306419 326580125 182051217 114468459 103023245 589737400 657876290 55583741 387156060 160242137 770894783 20979597 215561018 849144310 120874687 802279443 876194616 404668504 460805519 317867524 209965582 131846666 357451613 528581113 452464053 119249464 241716858 35999788 420784056 125223735 885479060 175595816 979877001 739594157 97295513 654485599 68048215 689703333 880405810 483716079 271385084 5755334 166212176 42265278 977737709 997355020 452672862 693352424 916154430 440261430 427860625 789910356 777960275 516910763 64826338 542455938 357270623 180165341 399083991 771101820 333979238 97790147 420706952 36431439 121750152 727880491 224768298 899368757 162632634 550190806 313813037 438935497 582883653 915280487 929003323 384810622 905989250 668587872 480518095 540251066 789240619 428677981 809894606 315877372 232199182 835530657 245369089 28427532 207590597 641630550 774776862 973661530 948588933 849971644 968791615 746209457 668850381 781090004 65036332 186595955 684465467 310345428 566558487 39908151 878916643 588632774 759657785 311829496 827562186 590655265 824783729 608261141 414095069 405808933 935327685 88259231 960920742 715123184 86866366 373172093 982300670 430915377 454601253 82036806 241955183 395967410 754261145 348883080 106200244 729601330 553943374 53507395 316317412 186787836 856768746 592981817 691447409 840798731 590464600 291212055 295098112 348365415 206908 874314686 551168038 841149690 925211676 504476976 4700830 887257029 125925519 285470553 704289317 424088442 554733952 145982999 668547039 682155809 298996010 661297242 664836977 707458636 233670759 898496474 329675438 477906910 164954112 22456909 640916095 833010561 417293295 372708657 226314827 967753215 363729256 954999329 468722695 263279565 868553301 695185312 753447903 478237324 550524052 232381341 93818215 849077134 693175456 879764644 952407072 614716213 436173906 338964351 382030685 362285386 409827633 594943521 282423021 930072027 620428614 18040687 467615242 773892764 55903802 109864589 409648744 938802254 662888464 73046650 147724620 230361033 607108691 21796696 170963508 716203271 990865396 491697462 433942548 742451557 674141580 986107062 216466306 953496141 424650118 301407867 511258905 510091940 105340389 945430298 855672663 959472970 216159611 214594319 349124567 977975415 653750208 208264515 527515109 613320341 906841396 965748407
146284872 80003185 482612757 575968555 801265734 695855488 271100937 587509615 75137323 666203629 759948654 569324309 539979692 120263342 825461175 817298198 208739678 786649592 599331381 500943511 150301258 284962972 893454483 302520110 819417971 754566207 449162480 702111779 197446678 209662405 629063789 884275084 96787582 733006349 44752921 364237064 675855080 844405383 732053108 403785911 625371772 353641852 6174075 502943635 860451490 548642162 739361060 484092263 553962858 17463378 446564291 940817375 697852954 318906104 676211077 516893617 610350337 878238789 534458940 103394156 51338238 393443500 709239637 233079307 405506992 870959754 77228357 802208201 72480294 334600783 443624113 550861403 496478917 27183799 486909225 778947942 12369495 802694678 614082427 542749803 637055385 815927026 956425796 536536442 949565281 575506045 785697132 517633670 623677544 327010586 441939252 67226023 868754278 406829258 764136118 293533907 283909627 480252624 216571001 283063918 528030516 258906479 257216305 871606816 848503053 253533788 946395693 490234282 386623927 755188809 675678642 56442586 249810929 901810193 138700624 218348572 491178703 151853239 414518944 283461686 625217193 852057022 534647898 588174613 664551520 48647093 782338289 693756921 759130340 929582418 928429975 866253978 832009793 425637078 379650331 408351659 420901923 665937287 945151075 709784302 395480211 721900926 380942190 900569427 755584011 316001262 895519662 558222926 761577349 9978355 637126818 469329087 987747412 312269657 797073004 542596312 429472979 666947336 257347438 11233924 87808179 930984335 249152647 547495842 279715469 124135233 566231670 507780479 585288707 216513722 859669896 537267691 948325449 975236323 920228821 340025769 359664496 143339796 918737110 534148023 459035678 710884794 977617971 590067872 10354631 317022973 515835401 498136120 124681564 728309347 353696406 500210041 125619520 878650314 529340132 498453124 78748232 455383262 101066950 349385376 28601189 457175030 937772833 442426799 613487511 797234859 65661039 984004727 636860282 941265322 7822643 999762929 130407101 934698326 976577415 570909710 737359019 825920873 283055294 991253430 778432562 120675259 129399823 903352137 289585127 324488843 621318242 200417317 525461000 119877990 692881986 974430404 674577 662325778 501993631 768096804 867679637 813298954 800353281 713715166 43425882 583362762 425891823 977740558 737794502 592718014 854440340 573401617 40325038 362508459 4277786 793044593 511258096 54855062 820767619 871173684 333797541 610343768 815425777 478151025 219530486 700798150 192922812 515625967 231580790 501610539 669555413 377424596 28928514 528793985 614794528 655656377 250355942 919323839 236547460 445106826 790213818 46404195 230245353 960861788 498021865 825699256 259937090 528035380 655096344 91398829 673164411 364407293 171130670 857363361 228070205 135018090 458385548 828757117 291201623 247000118 814354401 670266087 291317944 370381720 352299396 930971339 928906262 971917233 357245368 517679398 950696867 811749866 958586592 813443523 461072890 618092784 246326085 418902633 736067407 165656948 278268067 652196016 48579700 709111517 112522187 471393350 877093473 610906380 385510346 284534053 764759156 155794474 913130960 231795181 864172865 147880789 554379317 636707095 726528776 397867882 426553892 476616900 829896118 148927367 412894548 30942859 599396835 211746818 863677773 352177662 620166187 649254498 620188937 942228177 511319656 600841874 992720420 95348304 706625986 779605431 531573432 713158686 685986101 192099159 667757472 32506406 95387457 555019428 929263903 836833828 551806069 613806207 234917591 759622975 580458266 213381038 591920362 403713752 13929697 801615927 6544109 265902001 960990887 180404441 631677312 596624517 508474341 516531127 429973243 468722974 806333693 168014409 254896535 535926847 321482140 187353654 399561797 74949990 461577721 530133330 77655924 68003575 20878057 647500321 66596003 447429530 189558522 578373643 369397794 520547913 278623741 922246742 154924072 978021296 669270337 400773303 765605405 616379967 42602082 597611016 401238654 842635839 195562714 81876033 90213955 203659053 738753057 514332776 813075695 139540663 516754007 820459330 918425331 302460633 142508517 455464802 705762931 674059199 837688422 567405955 194963551 379775046 715228022 574508612 862579430 240080618 568671993 341533695 264986049 190819542 904036473 395121461 169721238 966733823 419148948 350924582 552072641 909632913 352861459 490635251 924795257 896695786 43115530 587401460 109870927 999291248 687666198 166568500 466286028 462937036 898147938 716248968 568190498 937785236 520760851 188134308 964759172 65611720 536302212 384674091 63134649 125012363 319213973 912302191 610363686 318687944 946010801 120929860 154237191 222670996 536531103 194454520 372224225 791253237 38185447 487122929 376638143 11075159 962500362 16097662 305578418 16461176 908277579 371706504
68630958 339242234 999904186 528808285 709197735 447029596 283031821 145601521 919186689 622511947 25140998 633008175 765122590 705152039 307972714 271803789 902913411 61031039 480895893 212016749 390755768 118871026 726773475 809883734 499124019 313770060 530020456 399561517 236231854 440354731 226389579 245517802 602833519 667195248 457123806 903810991 864702191 100146912 763293408 436684522 78506629 255267355 931771311 21227912 74445999 505210475 123655099 841509827 626849097 804489500 548611049 938133279 35010329 824275081 228766170 171852034 569971949 840233747 840572038 987471967 109050016 568486441 429397124 367850606 504534913 559684613 566782815 918306679 802404232 421516031 664874028 153945833 599210859 651271568 178229408 291932361 203466173 737367643 130094504 511427104 125895436 886677061 492392880 416515627 91636525 340083915 556214276 559319866 390088910 974786321 617805749 526704120 931197308 685543831 647206180 949951301 438061781 833349808 573644034 575200391 330520364 731544926 513070 735311485 936146434 960734566 796077378 737763362 335365571 912898448 480970674 122381185 51074710 367274188 909670934 542599778 809457793 213933719 555254786 505959281 390188122 485450886 612000841 365236415 371705212 249769274 759766404 564498763 105159111 311127403 384674536 21272127 223251159 728585971 293782477 506331638 615388000 534571121 180836959 64624948 368107591 692553415 208940077 381969179 849236023 489561537 376823482 571020835 279291392 778507323 642748642 282201574 431113812 697651444 474789046 275164318 34619480 567926331 564359988 421883727 461778637 656952137 231558884 410166978 500037547 483421897 171192096 744492135 162036905 837700678 909860589 850574995 783639439 362617362 707204612 801132167 352380441 227584009 969132902 968400165 574486445 864177015 799198797 684188967 428820511 595619321 22723069 413208637 827109191 853619723 366551573 46612069 152334816 166577770 573698617 361742184 407418811 65664429 84912798 972684003 725704548 445082763 893019930 900710481 878652708 967081496 476805224 666070426 510926188 943599630 205914448 421185556 81791483 798022376 399779640 173535073 100736205 267781351 715312459 927652368 770545147 488221233 564579201 302632246 329024914 789629223 309187075 432060325 657585056 460913797 831896531 492056794 727216856 280954495 151221834 518483897 9545260 37404622 146649839 130361822 923287999 861227392 420385347 632939008 932754492 852240221 209687381 90921618 470425894 541596661 599269228 169052069 267631077 178942623 142068248 774421900 11424003 10180441 289764088 136049971 565339482 282739302 111010520 495547601 968474707 863946648 55587933 135235710 932149360 156693524 371174696 151558721 141201465 792303005 840653389 681712181 162397825 218304659 605979223 85735112 938200605 383211831 794306932 597767900 309036437 471870019 946887628 621429237 794966354 669740930 257574490 359998942 863205862 65947096 94459363 847058720 814097180 656805123 914668720 658491963 231353139 543386941 459172147 612345486 866878851 884763176 509496180 428088712 756942723 881640240 485858134 430167836 468538618 396900467 326241273 797334412 178970843 496235508 90981459 158165513 96942052 199863992 596462575 647799429 531919922 317846931 771445298 586928054 656923800 283597346 848097880 802779054 495180594 168892577 224711396 622913529 416209435 21766967 477625838 600430168 138948547 460946538 941244946 44608225 783333501 412690207 155586702 28563884 990413612 814953947 518183984 398301699 341963853 428057190 666470962 782536928 206652403 117296704 120153861 34629710 839078327 369875360 117028796 786178321 66833038 645877770 555897657 65175245 67806671 22491891 728685788 10415920 992496085 454298339 496953964 890438499 124412951 583956755 11001184 86483582 186074412 996322299 626736513 663696872 810815399 342891015 875000906 491105573 489970223 851892842 344663873 883932215 173048756 95767526 817914619 7783721 277722764 957541606 412165092 625231544 743656059 486736045 739676543 107223658 977188559 754925248 210493078 293606300 625227491 986704316 232860969 906765312 302720238 876855778 644621228 725517601 988253100 165833562 485108340 149822521 444818445 19678218 427577683 116050501 680662013 993470770 664212137 848479844 242254987 833759396 388938061 286382730 329822703 661674914 906181290 826078488 81247315 512773043 841387549 271921553 116461787 769949640 831258067 417413485 737878999 699909660 751237304 64643594 557771074 83451177 970654889 153537504 928677335 244748779 48751490 364678254 89597343 171489906 158322292 844163570 667810148 100990492 645763416 340424853 147339754 489222989 610668384 171953778 860350876 823961533 692348509 709662621 773897154 127163263 785157009 792914889 748441423 19665280 353114421 947748508 578381217 499283311 567374606 498456168 278629900 64188145 242549914 669274516 819483947 25249481 153879637 968191069 951320164 888792750 137498332 36255880 90411062 304966310 846731426 380066167
303855940 710258811 758571377 746662389 701664043 743034119 122768725 139820581 487431454 70294030 931921274 616334868 56003953 577837214 607116844 626339676 439242099 279694386 208803295 387603173 158776625 559018227 107537355 848168379 184390951 727404688 668578536 196960727 913886202 88411716 439569559 261935962 471573057 764842061 28953221 715791966 28007003 63837392 770940673 415603697 745788220 750527844 946677257 591994449 898463559 493191368 596846227 938821867 753440543 203967467 534361976 835376873 451907862 358904360 248160066 70851488 136037281 418243552 981993187 5702614 307397995 895462507 15331455 972494132 149262546 238344118 284891555 366319194 53994888 394665152 796734927 990491829 700654380 99810688 12911961 763378793 381624263 3893729 641182255 882044512 80953918 69497187 471708844 303783922 24702685 707677261 506822174 616426810 433240276 100455693 641969168 260550120 578728204 681829726 90597111 359942491 676478950 345743658 227985101 607823299 570211496 970013996 652594077 910146798 687972552 338368077 535407040 992857256 403099019 93618604 54462016 896719239 659957605 510754068 215487905 566170460 705056342 664105640 234961234 256403146 375469629 724238445 343378006 467632707 486990357 287270919 417401927 915385004 9992069 216832897 233501646 683967139 897375989 368640725 307901193 875511936 250459870 557116323 536106273 149503286 353113179 339757447 858020570 234297177 308529737 443064000 515197498 933325184 613478844 909467178 957569645 134312618 168421714 600476109 873084811 615337438 951307516 532727240 406980079 285033296 879452880 90080021 834200354 104447374 370360377 216784413 565134875 747590818 793729299 395669003 218824072 293488369 725123227 137257005 353370055 242842555 779325494 31481453 783239859 388924517 372073946 639484754 598438811 700595627 75638115 40986589 839371155 878826934 722026996 87992404 489187762 340775366 145621392 241255429 686950664 372393277 925053147 366015334 975678262 365732045 488030308 709296156 124668095 891557021 800557549 752884472 888167256 251421447 897342474 781790025 519840310 79297685 687347015 100236637 946926131 901351584 47807620 47194446 704511893 576062013 790776852 533477852 69568883 707729841 934647241 401237976 21321458 209997948 767609391 370786872 188407051 504640034 638950047 627226319 318106999 57331018 54376478 183596155 998668947 952554190 819675046 689089782 981161341 421646699 204410025 418374925 647808610 759080140 91976117 116660143 768837527 282683912 109229891 627470813 377899878 313914606 193360862 540232979 278390883 36947882 938250304 891333805 581973585 457806861 668971413 494825719 442567935 349087240 981621164 722659289 214587896 231313559 603300565 331891896 511423135 307143760 732549263 371914143 386953741 921051220 564157163 897430281 701436802 235202755 681571476 955719800 177333391 98420400 657923652 687049937 252859938 380663645 84578601 208601765 785806012 81721618 439848628 900759427 18789242 54809361 614458119 142634892 384206356 903806178 472813545 684937522 776834445 741429219 741130505 663088122 652830555 130471344 680088731 252966611 332362715 756352904 138937906 253546928 900308772 154954721 723321897 812504259 620774358 362480373 356766738 728685454 66664137 269618266 439671955 642658991 324640578 675109966 693876731 498255577 933621289 414736856 452055765 986820901 555465634 775282498 779039044 107108659 659162519 55450492 547574595 57698214 510887089 668831287 879482030 397174793 789390051 339952463 789288203 327863769 67283487 475454976 595074487 850591544 239383373 399524825 444306241 271223377 892765336 997896146 317247794 542100102 126924127 521117735 847730730 36863911 892441378 231601670 732476478 849746255 819370240 893115110 473452546 862378737 192460970 260942673 473773057 299567817 136892514 380703397 202271820 280286161 385478901 35881870 816021303 805034790 238387438 505046901 24436876 285698218 219183748 949845256 908945611 745593868 147812121 389809339 899337146 137621488 290775559 261338438 36067740 334824672 89118655 927048120 568194530 294048541 727546055 889653186 839843750 816498970 486232901 489167262 277150619 709847418 50041305 719786934 909909522 39826272 634656506 35286377 868461265 794887501 709430060 297241830 306534743 247010531 335102437 257771249 482124450 902497520 333757239 525348706 384895896 433617103 650016502 764323554 715342387 45487146 8154857 693714171 833716553 357054075 115986852 301071963 818320556 4600461 417225397 754160388 608206001 217765454 595177475 937017484 810022383 62473431 607077636 653877785 194022912 688922755 915458036 81191640 440856 254741921 552956085 574982546 192644567 324181551 755581122 419001822 15909822 443116621 750323661 133004726 389370086 736717777 741115121 238504865 3506935 307985071 920504755 501930047 730266063 578051026 860850973 628249336 969166855 470528545 323194550 843466477 625625107 430219156 355537734 958498109 568684733 916655311 385360714 194156076
263416939 864139064 226754247 440008441 588693218 472195972 207581495 988339979 783450003 794841410 701722570 692063078 724925250 678645096 602232389 526720371 830015492 343203077 716853189 870068136 343795668 830801352 142645612 713233854 158739559 77783179 288107858 721134017 187791704 227353814 125229214 147239607 253514401 237500718 322097031 151882347 174405780 240530201 926947037 50348900 216290722 625535837 552839311 184014588 297419684 755030120 23501533 184820133 358947689 382927676 347746351 928629346 936489225 340886382 758809655 848552770 274222342 591647872 554910285 545233401 19163982 180784365 666090215 63840432 557118032 650940453 549550395 20078082 305214178 197138800 534899158 83055216 118657561 874746631 423717701 356731500 222251822 682797217 872009366 943769458 508751963 227258121 300182250 900642635 787424988 523934186 252990505 141959387 902020255 50585734 670600097 131563949 442272102 619942039 14462643 368979076 624382511 522704311 818828527 257058296 935162304 368112049 829023500 449396818 541002024 415346016 509619856 666464096 250914770 612705332 943994551 24251676 586713857 85897400 713199760 13139546 77576852 632029811 711207357 399020267 985811053 437903094 34720733 810751352 265133154 78557820 669488942 39600938 266008006 117051789 774770920 723064988 43751993 717381132 935114982 221162355 612800567 263364971 625928425 13860294 857593950 964157309 52862437 113897711 140762547 65935324 134146190 5332377 901453986 328154550 840379290 254495236 394442233 500172927 363802116 48261906 938146890 172769638 574260444 346061761 387112571 380249012 405955900 645882039 371683027 362504338 59692737 856224553 975977474 413197649 511761108 143012520 40853343 334731971 809363351 296812443 655917615 923335361 213540209 260704168 337418464 158411512 510821477 564641151 161851591 19272112 288357903 296409185 674701926 626937410 778618880 606674392 237784114 827547544 638549234 566648418 587759623 676568559 806920490 132781307 678968071 548098800 192519290 511916996 317871354 147664569 519851118 915173044 406762489 660019689 41318664 523503953 751520347 533868479 369188630 483618523 894790415 49829272 181545298 426846488 21469517 216057270 255420249 604960292 222457504 510300439 442354981 932783906 969338575 992955958 705839397 254041885 786441920 928669402 590067943 609148664 279110550 248656460 803471334 924372709 989368491 623129231 953642434 981295405 289946462 257550307 350814817 124523562 767054484 123737550 599970280 608295566 770750447 378796886 94063147 164584286 188513328 410063196 470822307 356495577 931828778 925779035 481035315 989784143 177128687 765210020 633712694 209597769 673825806 529283174 418892050 580073257 687476388 643176603 5417755 571692772 60298496 710228289 835794921 432986072 8112869 815376774 811383134 498242552 44530878 779987939 702908192 237790280 35103052 475197565 222724335 803247142 790765652 785758492 590064567 862647036 317669438 564034053 884251011 965751412 643932022 259707517 177366271 417154809 74818552 711277571 495931645 41012866 583791136 698391163 680461804 956418305 553399948 859270244 391102327 998614340 390920386 698215197 224023368 427423633 36029828 734713315 321108406 980019612 467213058 788752716 741676374 904936150 592859996 212284837 298252390 98648400 637599093 35879199 922034255 756111197 261253903 403779174 961810325 443616265 79499172 418728450 658862244 524543168 102511316 366568088 688734032 272829600 331118705 960974809 649835848 850560220 827686181 828269462 947605561 417902094 489167782 301929493 960571098 176392133 984020251 298124428 199043660 195326975 94960074 701641831 363521911 376729631 124082867 530574680 884092591 202275089 531529791 702805912 54775874 809301326 328320606 561631775 974963921 582164972 267987608 424328182 4200444 526809456 527686756 432766222 282167777 137631636 517695151 422776860 860487682 52675920 161764378 148624859 738274600 621516954 154437981 845680288 224547 779059058 643637713 256386263 68634831 298277812 327590517 460483483 813697740 807147160 709349076 884678321 342024733 655100162 875847862 482161870 289508013 12518788 559533322 509156518 651465699 435259167 991727801 159102814 110581569 709557413 375613402 968497283 517282975 429863531 220359699 599327637 778167889 351728830 251879711 319759316 962936207 395862720 434855997 663372075 346643983 104417172 69618608 883618241 832142754 849494955 30129635 512599353 935571784 636203083 639039348 743667775 607095733 664782030 220674622 702701294 327741960 433570790 246694099 81882268 879834979 526507316 252062994 747619854 889868471 226931138 649675999 517292925 414959157 422037296 382490845 786460681 240792557 802539878 671014784 405511322 493397668 270456786 397359457 783196072 869041955 166744561 464846659 616520081 461571610 195866756 346134280 627289045 932285734 645615282 909453836 177885054 519345904 163563795 940082695 137689451 124818391 307201378 945068423 350293728 644125310 236330465
202312782 1001883 258936496 702907714 196425994 840704160 806322825 83302368 259222872 843384510 287032792 773218698 263934861 287887493 87251008 132674782 615307260 813692754 543679555 875188642 697172293 703131380 75282908 844617270 460231122 215337315 117194641 766814004 934116818 443993728 707474777 10034779 634864393 742599682 733161751 17327471 455322507 71740903 143297269 401589579 781912957 348526567 825617669 527604007 93037022 274875012 206267430 644323321 415995316 262423538 442327568 34461818 6734199 350952784 745170588 493199483 615342849 69814944 38705050 188420610 729387757 785400875 500228742 393199007 469470112 175883987 278575279 569574816 345392033 266512873 33775404 159608395 839504379 987501216 72594435 325982397 121757749 271686692 267677146 282087093 534378497 383812591 189951686 334628072 846954426 230630283 684807198 524365678 168947773 192257697 895044133 214505035 602797490 99152720 975101941 970400112 867255760 935357176 752785501 572053503 76184649 383565135 482134791 918837051 371575160 770591311 871740225 47608843 437746854 330116231 668808507 987508657 541597284 795637683 122061070 971628945 583264273 175877696 881826726 166298399 680783634 698947479 153290719 66934311 233608527 355244946 313744663 300271585 617038995 554423925 840718349 885347353 599829367 271735285 250026628 240717763 81349096 898175613 255981565 293301466 88295829 906727674 137503312 496902539 762978303 884010634 468247844 360208574 209082830 897807575 465177323 335869390 99124399 158726434 505867071 766907784 38675995 13558372 363363176 743162415 175878926 565022477 345741969 589539788 781159235 365635449 784800682 158001850 130827880 898942549 664921117 211908526 851637400 301392681 144417636 589207096 59211601 766343710 44042858 426287046 996462269 899162945 607036416 432753116 235000029 342832043 16366249 35474771 480520564 552573252 460233864 334931073 904262422 137632658 617275000 88298686 165680563 381218201 291724926 422954781 964434045 507578834 444129411 739972998 257311519 545271007 312691686 238787434 25473373 911081531 975542135 872921819 57858368 830726409 325623205 457445010 268296994 731191184 26791927 281773511 61978734 180516413 776571443 414671744 303561577 147747921 345437270 819320499 169774869 717380761 809684231 373583714 821132137 785348672 527753148 619975202 436037959 398518907 739649874 657718204 53931357 880886005 167709206 263252669 914948251 372907578 610348569 774543243 704887878 824898365 517495953 853186477 25901020 970358081 724468546 137273056 261000344 468753595 680580702 918645536 158806941 459838377 662689844 115503099 572097593 141592588 705034669 847971553 803975589 5102502 435935248 252947437 135651958 251289993 158278369 553120919 673506607 626129321 623783686 835446371 656003456 884398225 217721029 416725916 903895046 58480833 634058123 568706665 899536881 705214586 458816821 822097070 230626686 609995383 804255579 769852400 188319645 423113944 854394926 426561858 207475504 595453078 931555628 319548369 92302747 267499487 395347447 949922313 163977375 993599334 693489218 218420921 56758173 251851264 610086675 733217865 818833983 605632136 372146346 750718191 54855983 537041125 227198885 952123884 642552107 583069234 301164482 999062242 290387112 358014159 719575159 106058062 355208018 659874074 473480436 266110631 889575978 910192858 506733430 170549911 708758311 60283644 183546082 999922211 21382347 900009202 952346995 903506930 577451879 658227041 558377027 936858354 282824510 227752767 199576217 779226793 492978178 911080 658273125 810595453 11535108 516544746 31367390 524521070 888986927 779274578 383594414 156326603 956551132 152381326 439558712 348043362 238213351 863993761 153423111 801907488 766600044 25383265 322253409 429846266 933810466 160649931 497371290 169143331 134039102 687650798 564218494 146028978 748310761 292206131 788693268 687123337 963764347 5334335 760353902 618958867 546129086 93360067 868642946 426346179 654616797 810043210 455423375 239523220 719184297 481320248 161518184 872197736 465139278 629646661 111730774 202504985 819431441 994982334 779384101 694193353 348169389 478328661 576174063 891403722 485553930 674175926 814421035 328414912 215418446 667566322 80883148 162377399 882443211 799607144 512641353 689778712 462555887 777050121 317424565 12608482 507915726 436412942 452592900 647627353 660936389 53986049 951180866 503650671 416206547 621645909 193436727 197784668 268999426 803023681 595050203 274532851 898021083 899931483 822473913 694763246 223844591 665394999 993257557 15103812 6547835 408507747 959154347 139011051 536462451 711403087 37215675 135401469 43699390 744424059 230785300 517611589 729482253 817523415 463315050 629827914 465103578 590316478 7181636 586582387 379553277 790171220 425689083 83406878 247571547 513280547 209772606 652241805 328914168 347403650 655121128 491471490 771378312 960679502 936096526 700436388 307425299 886717440 670712402 316194804
148663052 702344024 205086510 206680284 903912273 164185881 833127211 111074983 988879840 303114129 895386377 909118173 940323211 946302218 526780714 305068993 273000213 152521643 901993294 898387858 629167441 231262065 751638238 336522461 920639637 581194501 761959861 816168251 713589545 350873811 641390680 849101166 67793118 866975946 930500282 553343400 474325037 578519387 116204146 96657295 355035900 937022755 747744025 298973398 834820245 420723720 229895824 472256472 439794983 139061418 583968354 408231341 497007827 317006829 355325268 560152878 726842328 353941488 507012182 213656217 780910595 186953969 910788522 363506570 657004311 898048742 396459350 855130834 76722400 667591106 742656521 806022863 699687706 296826471 504331213 369657646 87884442 817070745 522905283 429603497 794031993 378031048 593649826 795693169 652829260 728835950 265372802 646441545 252461707 336797999 471332529 733402913 635120009 424158288 86890787 855663206 671087503 567759724 423668393 881426841 668565742 886535946 669954940 466911774 345161665 586960031 898383344 279418238 92181384 213733248 904729260 775215003 164853206 787750388 168361383 925759379 190693741 738704003 805339899 675269235 815850965 711858401 525070663 939226437 728521056 62656891 5209679 219824987 147789306 735403977 161382857 359131383 598703135 536995231 785567185 707636480 743558346 142145494 413952940 522232288 318032441 539062626 445987798 990592652 155775109 104397800 126254599 874180555 389496724 396139739 903510658 765972712 59673018 740136533 274015094 718254577 406148541 534919119 736494685 398604693 275363883 840706190 799584600 948067716 916929767 924240516 586117767 742067145 776892980 803969564 555657279 314825199 355803477 123579074 329645539 111709157 696964728 119853589 89750190 150377037 784546081 540472722 36309933 977596930 904223788 623770005 181726945 710842290 724530394 827316147 977806551 240759882 855037824 626644919 90022341 360035947 696672982 301293963 489407652 672795786 466664018 333852899 762336049 745969939 301701811 851670490 591825656 849422357 744436023 489141853 106882374 454201388 671079587 18312835 831505549 163715669 634379152 128468086 975510979 899190127 847829039 997074325 763265087 187535009 291151766 25194133 102749266 950526089 949945215 814760249 983133138 992346611 604264702 996231831 846565926 638220840 6529926 24282249 986698309 887372462 509716130 521151772 25169616 740474959 811403061 280226103 200716929 263611071 95093947 744145926 247926507 198507927 609587043 830143418 904746825 392759262 334126330 415254872 132746373 549903392 800982931 521332554 561714832 884658176 251683211 410875094 947711753 534538545 295411326 392736071 855956322 100032379 128128426 110556443 593649613 789548861 36513037 252810311 730169537 454471399 491194020 726343290 660153999 434368884 379208719 820307778 180425825 434733055 537049835 508458898 390706024 133781692 728041057 423296706 317248343 654019261 236646692 132360341 499628691 619567884 224143743 770023229 972246476 394993354 101257275 480834873 619127934 460109316 589948003 294081587 865354509 287823751 783330936 124109218 497730411 220515927 529023473 846026267 999535482 371461785 394843146 75837512 636297915 237454797 879419085 963111014 563982373 696870158 245130104 202146072 867830726 212403405 602730025 277792471 793552379 486561561 630498410 675144169 34778169 523932446 100138381 323281197 203120620 550790380 661915653 862407076 718117846 41682900 186179239 594792700 954288555 297530163 810292015 246889897 416586458 651350642 704474066 763630234 773605604 240613557 241449856 878960149 223407673 281474491 102025737 81871440 32251064 231741957 744146201 713642373 134232158 249255424 132979983 355162664 994801364 997219329 959014729 72777872 596296285 663138649 94199322 316476960 600715204 211072572 873585402 952787991 795991849 71496100 117305602 723528716 668096265 909161887 498411279 564857132 202393310 472194850 959642866 311271517 97398507 781549522 545806626 769641923 608699507 90517879 716002066 248050021 555139874 475132039 109678844 63288585 569769375 584449277 293645244 977444990 688652684 132643547 876754728 27180471 750313099 862773717 634983465 328740924 689399179 765747154 611413229 596194215 199665392 143753943 314526582 970680087 221255291 682918562 819048183 307642982 334431948 304072123 929079177 927005194 604028787 992531416 682123477 659093242 606811771 94986876 766973496 674809971 519418901 510767123 561837938 105421175 227237523 779496671 798698372 448999838 677552625 146230939 619720196 26486102 341865408 236017946 668949846 62509243 99854757 231592153 861000742 53008099 630964357 816717677 226923585 939263197 293344975 836744288 643506418 336771494 873334724 861178705 996593424 375071540 572281941 7013273 456369227 191679321 24609856 989988642 619518087 404688073 264689146 102419094 573764677 616008887 997494874 541781696 188227211 443864199 87333714 924924773 611740254 309366304 2400178 263749374
107994772 611693021 396137275 935409493 581263123 8939443 169678023 62231642 332394722 548555468 486797837 951943768 222536414 165468269 811029583 5475792 323441532 408706579 354474127 460999515 407562192 830151220 766211379 439485129 462849151 288326370 343297780 371135588 847262666 80787838 464848406 420037657 912326765 379715672 77835590 187678140 609990301 599588914 740067230 748159232 354359311 342848544 720959042 26641493 853660289 123838697 149453557 426041483 752390470 766641929 399333718 966015283 32433442 475910341 47689454 366919946 851386010 806903159 549582061 254674202 916359410 125912484 750278799 694372396 642846191 113236404 351297008 606747651 604223933 393777195 270724025 109721608 879348712 806369446 820413171 600522230 790859216 474526343 36434058 461834982 734460795 15492165 467849594 710092565 649776073 533157227 91722060 262860434 418155523 90773058 674529234 188841371 396844133 651233648 214545538 229920933 746243373 711622677 853759577 520184117 990048490 7973345 44402415 856462096 739542503 424019381 70729296 179419296 290043524 952734475 867743023 10316715 583312412 93701016 404088735 746443231 895343234 359339112 54364732 254955806 221129892 330102732 100302743 200614854 467707804 36877088 523411029 278273431 545087295 104554117 250393730 416400190 649551457 226481698 251682096 437600917 860538202 712384331 620423702 963991787 751339244 265651255 236715839 472111466 499729268 313330447 488779607 88096168 401666784 338961219 591309180 369028137 910892200 335829672 659471228 768666302 399686891 918581003 880226191 457535389 88966952 674098567 574709860 241296758 159825540 856890673 955667392 483775986 673835860 222411281 659262763 980719557 138624377 735633041 717593340 376403236 309386005 217316985 652343920 962836741 638788512 16986336 131189969 794932879 759186764 85001875 417157478 208782470 866499548 732596157 208450426 157301726 981054149 41746759 350029894 677534962 4180217 329567325 240381235 967327631 768688141 365678331 828225100 641203421 5715857 435749884 104782147 95445898 381677136 273189626 967709147 820580655 861438598 116451888 316407 554792976 807349797 860197588 607534366 311268310 329016092 352303288 918805597 455073232 651292844 550600647 357108378 992488303 843808823 247317202 669397693 30533369 262442609 926160256 355046271 618296976 674563799 247721161 896660661 737585764 949525398 422292680 844152607 940702020 852620848 621461805 15897788 311278630 798613909 680509188 842063896 821280535 718456491 127185307 680401674 471433526 810363459 722488762 967422767 883969841 79954387 201108732 439912227 172480635 805868072 290459880 232352870 243867859 283254605 168372247 884533778 320349766 720460796 448480602 744081409 607215008 321422844 207426255 498757305 251395638 63815647 743437709 32883041 702794152 755538578 131364749 625260545 99872552 995983291 323049930 720957715 136762999 913615285 70743404 644375618 890398226 388131746 817024792 577283877 864811951 675367271 942437642 365188250 32506647 458705452 805249086 743367571 135944993 251945008 809741226 197203241 279056555 526093431 17952122 904357832 903806009 181260787 48397097 444172414 853816255 363062035 568481236 483700061 868726837 760506781 133804551 596186559 562579397 407051780 93102703 770911878 603744425 491260378 188122371 189936605 246823331 872979482 260418208 140370059 589320131 70034686 699965973 529078665 492266999 798871083 816674593 511570320 790885406 975333446 325806622 282878851 499264052 41612010 437931650 626136166 441265064 514049070 170677664 687285700 670428653 310199121 460139150 977000295 486485388 715781680 749229930 827468518 867053969 905407377 977922143 954349177 855334774 400951655 815617829 100441426 371635061 773135998 759740311 232191078 438962526 825076759 679172944 193598608 432754702 175945305 771719242 344690149 959151550 313804538 978353109 524976944 513694963 390130779 580648740 548424789 40032770 153173643 921052054 857829427 278348314 828693034 27496999 110987408 567638992 501756691 331140889 797010960 91613809 192092866 822212846 258593028 867333713 948142961 344274138 826623497 972868260 870739372 35450740 653521911 464551580 248995879 144190832 980042750 261121515 896658160 90935915 474562675 663640390 40530382 15581726 155940225 870393173 636413765 393370545 763886157 823286282 922691641 299250483 742381943 785632162 659291333 802481235 445070977 632365267 480008004 86403441 234226380 294444096 149685799 612662198 327868887 484038245 127750806 693261788 4478409 257591670 401012536 509397882 753658326 893482322 409811737 847748478 544463016 947803312 816585313 36056419 842795073 360581792 605089158 125393689 228974223 362298236 997324873 54647021 321690007 118940235 348326698 148826795 386957395 123854399 933767577 572445510 401151374 467322420 975267745 525735479 250626502 784583038 724219837 557525198 156233321 913716654 530227239 706111181 919212749 761935258 643720734 331544449 609616239 67910138
10788946 771372244 472668095 667763905 861950311 264554883 7761269 363411283 462790074 893256724 969181584 530889446 610756737 401282927 517338157 767519081 537935241 270720583 368329818 885872467 83046208 234940399 74738267 501667723 262431035 990348174 57662421 592650440 507608025 50312424 757987324 592827270 838585780 881465009 339742191 931877016 819658931 658194806 380628212 784354232 106296642 938412082 982581852 550204101 624086864 265198627 171856682 745629136 199910243 539605362 179416116 765704171 900904006 735284495 625938679 997938580 809552758 71574983 95403727 160357630 726940196 688483624 435666850 886707854 295960384 665037459 122381733 799750528 697990492 67995378 524470082 668664673 478377116 480234009 26254190 962451278 390860458 661312237 127197239 550464739 761352394 673978 935433790 107461149 473928562 301601537 974093672 738240848 547806866 617706307 175611596 907320509 720517914 117482719 143909647 516075298 248166885 416006067 882394339 215952526 596537456 652133515 930470899 338294239 615571799 543560712 180717507 269229175 514365591 473500509 702539083 832331939 573091842 201930063 822754469 677502395 945474093 276695226 532228652 165851164 433085763 401186101 287036361 834139831 34019338 88149632 698803175 369847881 790550921 753882494 221501737 651756957 951628002 780208003 345201190 639758025 389077663 563013278 697401155 897035050 249035036 188792278 507764405 954903920 601542279 632039772 746894484 923152597 843155074 578116941 314266403 247880429 453883783 394927544 777989227 849883277 189078780 890461826 480877363 836591606 49709827 721524848 862618933 423409307 201812047 508880503 852423920 855152396 755397134 218622042 460432824 920313494 765377761 640022544 856398871 47860683 807307124 704747344 697967948 400658243 798410516 121607639 469569692 422136464 235489994 797955091 181660211 413893203 572947931 374426408 308490280 318204912 406133829 604574853 606549380 632622763 440972532 793131764 31657162 865362183 174290264 63437678 976761093 156127642 303948613 984310972 353301444 926034243 576094089 921259525 267897951 882596533 915587489 73408018 833958538 874787697 481779196 667502248 706250588 2950250 220725909 996623896 119755978 805761417 762937413 899087813 877600786 123847587 724270722 538561797 478625542 845496645 210702138 787518596 787289746 584170476 264892679 282988116 8095336 597029807 267133161 848166998 748256953 688261141 692275255 479148903 326846212 405314337 669667509 540199733 4268021 752294826 127740465 292286619 335316698 649046225 833608487 575226840 734295278 909701536 610346030 952301330 355576601 142483089 100505521 596826322 68660542 663942251 142701300 571013778 834682195 667572002 505593445 763104922 168847106 427770061 165687100 461800447 327443510 567661961 425559332 459016242 650649789 462989354 662852864 426539658 855749687 300262779 38268019 236523047 478437064 884312010 24616984 69441184 973312472 24230540 457936136 365486388 737052673 520774346 870454300 260243345 38954665 549813110 913274596 998198493 189309209 106195088 463517339 807730092 322992303 193234402 719340911 414797568 12728748 522964371 295872123 569154411 787514664 908717198 13858482 14480107 182356463 935716832 965863511 812880461 943895959 899708937 236463399 729646194 768917418 870221195 739479285 748347297 44562831 12331953 329798485 497914531 660460791 185855859 575778073 302381594 383158631 697278912 881245119 626062798 463585609 289542337 306186292 75617054 929024009 544517242 618498216 790213590 455387646 129754933 48029433 970215291 913811012 141495938 970592044 676777094 875629693 477863824 615604386 561897842 823645682 49031331 368603927 746890101 635427143 893042135 669030716 615826473 206352322 942204453 353578418 788324287 800420803 524724635 339789537 267375946 494668915 607632076 303910031 400717419 723116711 518874302 226063235 253408238 762469370 56074563 867718151 702348756 37238760 601714011 704472601 196052882 917833038 566897243 594842389 325739825 957367487 256609913 127797450 806222855 522215159 599269881 304868132 903349580 671908821 700841442 282888584 930675833 497309595 115800663 923931382 308992477 45650098 395427297 939098816 939462763 962608958 184534386 27130276 158784699 62600675 615207742 817572830 434906222 330232572 790403477 669016369 213331298 693134324 583504715 676504172 199915177 419205181 89725467 947066069 953399756 66687468 877399686 428235056 467177142 862623505 212864484 884489100 819175076 471893289 929333862 7792229 595629585 47501216 630200886 179960916 552395018 573745079 508142347 647388271 45310575 692563169 350000485 300402733 430334439 615479487 948980675 968986338 414809861 814408823 486514467 436922706 244213047 241858990 80788859 885363953 283901112 407813361 674635515 125175474 213994341 785021054 415326866 907787896 899395682 159639401 155056306 847449492 805390680 288528683 383937334 438559400 97107868 717594860 307654712 279619021 320812089 22143046 352011741
307853186 990122257 200712103 329528688 752477827 542818209 439149377 995609388 256337655 2154430 961099077 307089876 560753935 532107310 697093908 442591813 420559725 251059884 116519046 8436866 433469211 515350012 809318609 927914346 46262240 639339594 125776731 292320288 288633865 327080919 612224158 988710206 98891518 495980112 931481084 629222051 819719538 8016977 128560001 561467753 769468451 805322733 357911988 287357459 8556321 774169171 607688745 610206266 127028337 334835456 827016298 11591431 472129853 89496905 173071515 361522050 287506098 823743722 150275233 88533298 363069679 829398275 653081637 170838092 755636231 65621471 740817126 21682929 442042055 224727625 402321740 452956737 293091783 821360679 250472880 49162653 920947322 698604943 19863805 423977902 920717042 132389403 123640689 651017783 477594346 923163880 889482928 5016594 983702784 29796890 227104208 317195780 129775375 684510958 404467244 335109799 783667221 926828499 647795225 308329794 554622930 423652408 804905454 31019904 461064485 429078788 230911373 195470283 15752959 430535063 14837759 377453617 606369376 221471626 228072014 840933699 273664066 12698071 258763736 461074204 892468099 297841163 705102696 420128434 868257875 482268888 230332555 414105772 415303956 171306876 28223032 835435140 873224604 595987102 677390827 927068998 37211324 388028046 847145450 145731728 664219733 665492426 175565287 690955005 498581535 719100542 842736159 262652435 584513166 102704524 840142051 13922364 939334887 595721952 203230613 394621623 431301088 494433720 441291374 305491359 97648433 515576458 908028825 254729702 478492386 608365637 915746174 198354058 611104738 347068874 863926884 10453185 532567494 149468090 216098534 290502742 496839810 493162353 797051045 913565370 96185162 312266586 377774417 97236916 574053832 353568266 616340832 873203362 725740711 851839572 476509195 470758463 522654533 1781721 924455556 790207258 154384769 61550518 975020871 514706581 776123522 427730593 391422235 58361920 488699411 598896084 820590060 78429140 304057433 581757027 447896104 368208712 297377981 723444819 792784856 301771712 563667316 639454221 182004689 824391443 750563253 738100522 184268724 866105220 852176203 541239634 841856699 560172611 342333096 109984855 139604865 11193814 678798225 155314198 750808702 640938024 378565513 652974846 996237198 632590702 959679880 726254629 245426684 717741068 859835659 167501642 719109850 67779004 976118901 289974350 231086903 184825547 523835433 685076194 850102993 318277917 47396551 292767013 463464613 171647689 994701192 815525348 443688478 666364793 917156574 428139679 468750067 446608558 315094658 106935916 8303460 185597289 941381567 641216800 608341042 110836734 872036040 498983408 495566347 218840237 564967855 883642935 739819329 177162570 29894373 631520984 390553010 967244472 517337176 220170849 973436985 390936298 504760312 343774108 285168305 199704820 492890700 837930455 441494133 544578117 178392179 895773877 973131514 188103275 104047859 729305112 905197664 164415424 458823205 710813781 664217496 978166816 790834193 340682182 53910808 578173640 704242571 236542520 268643554 665322813 957965668 51016345 333378137 532916768 641970241 21458682 244369797 53843651 519987930 592265509 377894929 974709963 555931855 764808178 992652684 910775896 743033004 362131122 231566189 317763365 234190698 431443833 247405637 156675181 811833906 810644060 680102698 804653782 244867473 435629881 719266851 911108163 655800462 985244543 778664216 106155569 691938278 247331600 1895907 422167508 37845564 5629527 35373759 93609564 728771659 275827388 615251471 564128297 323124865 703924827 563548972 984548058 848391342 243568222 6584821 275596727 554148101 671990288 408554509 983937025 600525740 331849752 997146248 943797352 986578080 926292733 118844929 525132552 582578359 998641404 5062864 220195454 944835703 200082937 26878483 64493843 564004421 657897135 383023002 375717207 995429999 341821144 960486972 83102454 700871098 414391131 996716869 844472939 815258523 110014721 199544434 328497296 470306747 386207874 306958746 417114159 430139660 108991736 448905300 801326788 957388311 48542420 234318049 821992974 14587755 466412108 22719272 193467080 896058998 93784913 484947208 313797899 460445967 461289103 160401908 214518726 720205557 760514893 675307466 939590644 808467762 29823528 380967712 252686851 256545788 616985980 777069153 332174964 948423711 972528464 678138831 34493164 385595395 527257683 969820700 37325645 816456627 107857227 538565273 139111866 193635424 494299018 41291105 350709857 860931088 365843688 973960956 128338729 68914182 846723887 552711926 241544961 208044032 428311160 771437895 84049889 447402358 626357521 393050426 712812985 5664595 134703976 484075852 648761527 258859125 5990592 802871319 306683877 396769566 12505223 529496315 74889246 731198801 767377401 248021947 278360983 284694489 181736716 487025149 728609688
415989862 263261899 612374187 15502628 711406982 509167052 843846131 516539842 870320714 999295227 66413192 864189859 130932351 583112130 703871648 97292236 140349182 599816068 410738800 106228561 487418891 872434984 527088986 593174341 228310974 500104844 67038519 292363727 307083536 41398235 221744597 870929625 610371094 158101710 440724247 336272815 95786829 820125901 401406941 15568785 987197893 8518004 469850382 714196747 562975823 791855253 977874938 589865152 234319884 548827766 644920292 868771461 426326173 12192399 614767618 853680594 278572002 593591053 505308474 891901033 209415487 297602539 137297334 458654028 717989019 507296809 861249018 790029984 984750296 971817420 841195687 593579720 160890372 276988572 672475121 786971202 525738811 357607284 661038090 540446035 82849286 821039632 438183636 436943803 2265253 859096767 228073091 879028315 305183530 667570317 262723163 934686525 403985486 903956919 581500179 554047992 538255755 30306054 157520535 757390012 684746406 132802341 701439812 378767666 585021864 138773115 95642494 706697925 964649467 597238335 162714334 97321680 908816869 636765682 529951555 949949904 479467860 245827402 879951399 471571319 373248618 112509758 919696501 150973330 967777585 195225278 585222113 458186548 795678129 856255139 104896619 242432194 628008458 687550862 795763697 295932197 152341687 610021142 748734559 94090941 277680499 106938461 680627157 270859393 17442716 693410703 636233506 909592865 205268172 202034253 943704683 156725146 91767724 194824481 819137096 563018617 267040233 88280337 932571855 964436737 177943229 95645239 912093715 242342281 503307223 262961713 855020479 846448732 210398754 886529727 540387716 541900110 475311080 446046732 959602560 146411104 20866735 915533515 913175954 232039522 567577383 117530554 233367573 742020232 152921641 618086176 441340326 747683858 273184186 242124754 643551511 391159512 312224265 107215157 485319817 419340997 653721091 299487674 943005856 840361713 136936760 716596510 518335091 18639622 979275893 503207120 95279206 743174913 797517273 879220238 513585805 300349536 923471252 81448147 368478983 35483895 917551041 481843743 238131409 375083445 725278412 397748025 331351921 591746278 126027932 219033438 610470560 552235499 827854947 811425594 670366941 195598752 305333086 791128102 759997055 720010910 219498453 39494553 877709627 917560644 435743389 893484784 571538672 617240965 551581470 774415451 98571086 371758200 514638324 169963723 186188639 631254172 22253389 944953127 863784781 861266148 148229555 798710249 917142141 656394108 238432023 311113374 438897008 758536952 227965963 549757814 381058270 810830484 714499985 639317246 737141527 25704276 615330170 696035776 886230349 738970178 374132612 596474041 226949401 859752034 578635740 670324899 37215972 620686815 462146361 147473086 301734229 502874322 216523509 478963660 554603463 315645894 40009689 614539147 448866713 803459046 897721980 553912091 676483590 24684707 801351861 644414628 108715958 795998327 838355714 193927154 982791530 155331580 373981208 561962013 764093368 611433509 190342662 323361266 884185201 332665946 615068785 885990573 993120493 22620099 208406749 216024798 562547739 300649514 695772404 783023004 870775323 68736541 465994819 662005892 448457662 32530087 42714990 990610803 89872559 236662980 551806183 376296087 34191755 226862487 170514140 652215624 125401304 863832927 806229225 16896172 981296008 688090657 615957298 710363432 601382036 438530314 146493685 432443630 860059145 482153440 840311704 926695408 247900101 795964456 772231315 45602845 762682656 459262871 221787180 815843712 786457213 366347735 910263080 545057795 609144503 657374257 605808881 735390514 149033071 695949250 836276965 531348306 630468091 358319658 383092268 440859283 437317835 952858461 81161767 532718671 925807576 208064966 658860695 402714153 218923966 308645177 330392131 291562933 457112001 27593359 361944401 607332247 480028023 624995624 683592829 219577566 438450518 957207637 780274329 529678126 931193067 653234545 428670873 403924856 909194444 16422698 514568186 734724343 168668097 280391403 630884547 522768610 426522466 660701433 816120732 907507773 806020659 281467781 910359457 837791586 468860222 476786340 241015599 102643703 236049057 687988995 135834655 729733033 908261251 142741009 609827783 335850467 166194989 14488966 850715092 425725951 690422712 847264002 652929410 38298196 475318047 720629820 43799223 709827393 60545296 7579467 849660408 349008538 345947190 802077158 955722068 267158440 136610198 115048827 946260280 651949107 27380621 14476708 569871814 138884450 593784890 277117679 600097858 860824489 521184682 368412187 342443228 541704960 347627201 62288796 887104048 448822617 731826474 233745261 449074785 705500376 737570526 890612337 624015144 432756780 24245475 945479174 270211470 604465855 881073046 3699416 481965517 272530635 830142695 849909688 63632613 291020881 729168669 153796988
629386710 402814632 416265480 78181793 739617299 89689369 619638648 664510129 209877629 911404191 751628698 419194654 807346543 534584878 8642721 595386508 19686893 608978221 877042999 217757989 778036907 24273559 580903933 482764123 618824227 583896476 481294941 7334432 545790054 202174150 765516059 685136642 321844367 495731347 326163169 975480000 297761730 395868135 139357955 339204484 606528359 541155134 104405911 373018174 227241286 97252268 471198674 294723463 171510676 931393647 756187329 482104903 719612465 615271685 810149655 975843779 722758335 898278820 993505802 194133014 808615288 969493399 250201225 746157361 161423127 117285284 463518712 293786853 382572574 260263787 612222253 507509774 789923340 589352444 158923764 320905013 219739305 998512086 741106023 953440938 509080462 807355084 238163773 553072997 655833723 28615080 402158631 153415452 192467096 397699343 995866136 699335867 793152668 258887571 793577588 33608783 362756896 12122275 578386103 747690795 352395593 732700339 492079199 254951971 566341622 857140386 272480145 910951086 933896681 763620039 548927067 700299478 863480252 412654350 93403445 328299336 507739153 627738782 992340907 502462077 867488259 838570253 752217351 55737090 597969183 421724306 664488715 801149521 821121798 401728281 103557230 43469826 999839064 881923767 453199560 774433280 535371876 376865196 941875729 601557748 37838622 643229306 57104438 851455902 305808309 324044667 430249430 631003247 191226566 696260355 601452818 766480096 171250204 822490265 478709327 891064056 296239502 65498687 474354154 273243445 848796946 132065516 23156390 200227712 538769570 946529623 308258332 796372282 163802309 478429339 463207725 810645373 978092296 71931381 939023008 532123026 513394377 662031048 289673251 396511584 779914233 60635880 673076250 954877193 790400242 738413041 416578451 630771665 109278214 170546778 309179741 949436112 70277897 739426432 792656462 71063540 329420013 601688445 871814368 659247626 305574486 625395442 961296074 944681417 642742217 97741024 946634285 852062601 43927825 72615746 575453489 895692106 500661350 482401606 471537605 220693208 648619336 333655157 775504854 539636013 154744323 171708415 228641867 502023974 387345028 913344570 262149207 398220665 345438382 56009422 152767293 210505812 791944224 240350374 867533067 945533761 333252478 513227437 324305494 364319887 305213912 497806409 848750359 44904673 571765177 858072699 274441887 927314971 849663438 833488844 131629454 438916129 595813452 306495690 943396212 284037878 593145354 171712606 79252099 923550971 635104407 70960783 327931925 948644408 123349300 347288345 582291631 637865283 903923990 456701707 649644274 390092314 837256087 668612112 250692562 696894038 627631395 864000822 625798456 439998396 643126548 355350569 482062495 327180502 506578887 199997280 780074424 895731944 433277547 79695743 732852062 432958830 468443650 266896207 696773161 759257513 366670299 62293594 544136387 564501068 317404455 203583202 174602057 414997285 341039745 119400886 381314754 558215293 715155199 739551881 869592812 681408157 838795907 41311363 989585118 713896030 853174223 20469223 183436219 59622329 680788151 741632465 281871188 892456138 104115718 640349766 324616099 267661567 175334384 576408641 955288437 817353936 829387827 502148037 467100456 951606622 551908012 218581592 947623080 805751637 931573698 775408848 17775420 204946790 736864452 53945864 530570218 397794372 894009672 389262232 84752925 794863336 527085864 43742540 767842461 84100127 896345937 442166982 353898635 51687864 335168769 327094640 673761120 294977875 414536948 840537061 884486499 897112494 47921046 114687093 456618835 19142543 562797057 957511391 995328424 758094619 10362650 390566599 425896865 296563924 474870711 365947495 652653075 917129010 533402073 303584978 2946514 866860730 472265878 653213133 722251159 424046208 114141063 768427165 469068509 232281988 761054746 867843029 934187 348376616 670752992 175568808 503912027 165427701 700180072 107892703 654113315 679449016 294083174 869553314 873799708 589274834 936371914 265431425 862203667 355459758 772374416 345087315 735529419 377784838 686922365 889636382 420759399 701144021 623504461 311367326 726829476 570953026 399843863 477689481 706433940 804917306 830964837 311043347 803305386 732322918 693047098 89405423 663875817 543730200 378168238 754258807 963847157 251275018 746931591 523347525 193670753 850703909 277266518 763254939 251785885 759205412 847390723 427864279 505339888 210961341 584652051 477503324 242054628 690556074 465701413 478165230 181803282 18379396 983808494 992888854 823426810 195374504 14809862 514096733 606929547 59567216 909196823 114484651 79664410 555714282 164783370 646867133 795103387 77020657 634367366 316681246 542023966 220743709 817861224 245786699 253091623 346860476 683826965 679914582 892838477 449555740 492179723 869038828 261979557 62917884 545583112 796473066 244342748 422004566
640840603 685657955 465125992 711900396 967102344 434238600 542655853 282437016 850489747 541922688 458121652 78843291 563374690 25084265 348570293 921615605 63978009 57843003 502672903 480598553 270374180 6155222 546707383 146687774 180637446 160298416 694055551 261924171 317128054 591176084 491504420 796894271 625290404 625185332 870414114 407683152 34559442 929520809 917433424 41892685 373204303 376885640 438170382 538469266 750290860 894400124 642184279 967462099 715041326 928365848 669429431 667816255 825715813 512207859 367232960 762622805 435625441 343646197 402276581 937608319 212562377 312694646 109971137 551848035 406155732 842297202 65721048 625553125 804554401 155528729 104492459 886583757 777560952 32599429 707854925 592940266 894943177 201458895 159968198 273796855 733549364 355831021 770422482 956616747 874030071 385224866 605145849 217568335 565451947 567089163 593698744 789047627 723125932 231020641 686751 293947634 643926855 219010430 839768312 439456282 368780573 891854959 367353369 392818348 599127047 84208512 847461324 415166917 976171174 68270030 845678909 78218671 596888766 486379893 25124358 521554492 535636643 335712590 488195089 242965683 164326350 283307740 870955606 968662945 638217822 249551033 220783251 265973224 541254584 333745864 307630082 494035294 450121301 130800266 31882163 26456805 318259333 782060669 436736102 839000124 514413258 250220407 38256519 740913898 408595920 961942265 979593950 903751114 6094238 666193289 630523652 301891064 465965921 21843984 278166222 458776336 994642226 939599816 321501512 23771930 485960230 903091750 334090033 899249220 113016015 682185661 158586702 225473372 697960183 267277417 556007929 308596820 163127955 250176422 856515469 50692051 240640247 215448099 999238024 767670320 181177855 355454147 584174775 734440028 773316825 805391990 244233295 839005791 550324099 390170959 657060701 621728080 774423618 663762007 646667094 980097713 337435207 411571747 837907288 177396206 144888162 638366714 615946603 598783733 430817078 685363120 943162528 298494065 141576205 6313245 859745803 544861711 381640617 278232790 352124188 917483634 691056943 449675894 703063366 676035258 624611155 906488143 596184782 978791242 919749515 325002034 935316064 766259259 249582521 928387908 750217180 14215931 249103376 757031950 11531476 720231594 46961689 712422346 383516649 505902482 825179864 724876526 516798080 46784858 544933787 889344838 459965154 414860803 931485740 376614294 583313288 561138371 384869720 240743812 215462903 368144665 313524488 308474463 526017649 531022015 665635358 262787989 679309885 914993929 7842247 349819057 348847345 815560877 253509798 517230041 241229111 16138895 360396357 901190539 560477960 78234723 818596293 711618505 272885427 254701307 964743952 255649910 7763414 913165567 35487077 213067865 817190523 10795063 551058849 606175622 184689062 165553058 454859748 37826504 403181391 396514001 640448521 201088607 72483424 922464921 459124848 225144861 322658478 738579674 997923161 808235284 142595845 903035926 825700296 638318388 203138821 977551942 494572385 374002171 276236661 417300364 238295825 691832753 61095808 682000061 657235568 413151770 990076018 250224032 471126668 558852445 379747946 410587517 16040207 263070088 629360638 693948 330969805 749336805 691105309 208239145 649579911 88041316 63393781 260502061 234030584 146807013 27500847 496836796 881883277 567955233 112888007 20221994 854040741 721109600 253923826 799921042 731667954 750777658 14536651 153567891 408952308 141089661 948182976 200417120 696571301 906311960 849783279 496189617 194485953 996797843 195206759 786258492 880258645 795187758 426984966 381063346 725987291 981299122 574081238 722470596 581038704 393221953 52841956 81220008 523162063 14881440 569415946 118310407 490647465 76519906 165438255 734123317 627241343 618581554 693813809 468428380 917180758 293880531 794499318 396110225 266851098 651920254 432051278 981666043 401296757 100965468 633432260 904178552 359376623 872257115 719436787 850818822 915456298 157006503 906837535 62831933 660790105 533705283 97181062 710061872 898983050 903503074 193333798 976786476 902771121 984897729 187841017 435708626 108491391 599513731 626950350 422019833 498239660 914621066 872986136 461156310 179961839 601703231 233543813 195077975 742250579 429495250 981120594 232365812 862199659 251802703 593027694 861013358 133714299 939346608 218306198 389795768 854881700 33037730 989993167 718529405 968066487 222124788 401564806 81067880 646161965 149827562 389291935 657655547 592738400 843149175 729765202 927146217 817864918 963497272 43584616 731109700 63689641 439952712 678869045 751460996 726842952 651978530 289321963 353504389 544678979 341189544 908276369 753600874 298047948 473809223 916169555 861192530 897868361 172337910 25090261 283486848 702666364 82215435 923966763 223324576 117778279 142347960 828426304 618986955 530341592 813008605 607033254 513957701
672240353 619993560 881381749 311071357 676012003 564366437 698370848 695395704 972713463 638659517 387155124 987375422 594380681 401946935 149507163 179209040 776858563 568922387 698676315 526135699 346123458 302463001 513506151 629348994 725893298 505253224 140238149 67526388 601653317 656306346 837386662 134918567 551345815 80960005 890105845 220652174 289554909 199780523 611191662 770108117 602837181 52947550 673946503 616633894 762559419 96474509 561708115 860119377 205467142 149401280 854838551 7010530 990182498 74555751 165472258 394803571 411290549 589237474 393965008 234349955 649190597 587572676 430311259 704357130 10341862 155956337 262012778 459363490 736691030 756715604 543019814 768608929 102739176 593437552 486161407 870379538 680443354 301477748 497494647 756894158 273811295 141213190 39909332 603019823 366187739 588735238 146860295 435482052 257669526 115549584 955411001 932834110 560355656 884614478 256193333 268340689 484395349 138710622 336707714 533176923 898090478 644163775 727408601 137923977 385615519 665098813 705986888 630877547 611296280 686363142 168088289 980820971 532532118 10767817 613726624 263258558 179660263 9330874 61287244 119649866 572161465 660448181 257976134 68175848 424470827 833397383 254692336 347169941 565073859 926487365 918674832 284012505 244661840 324119760 291501315 841833399 593129662 355008053 365761727 493418651 267153212 729918528 199193531 779363504 378087985 721161457 788543519 695269974 540457326 406138130 664890750 236513760 7550543 297463111 5041999 476167661 937776306 998001681 888978416 554260617 220689768 77607952 291768921 868786955 172783943 627277771 684286893 76923948 581403960 801583444 25841463 296021825 536932143 270159237 34162776 995750621 34090150 673267776 439188896 933532642 566396123 125466638 7182330 899957882 152946487 78822671 974170065 948882281 745720051 295228806 645413860 592489768 799238880 39231271 963133049 582680835 319183160 105723405 937060140 660101212 969608130 973743173 41203887 623123310 223167841 578688744 635145463 968942452 379103815 323888909 804765343 153739564 385699070 696165393 386539647 524057740 345506739 267988013 679217371 271166172 514511110 417494215 664293277 127388161 87196485 46674080 640434462 883778760 403295395 569667917 946993602 815062826 852580338 528892412 923878385 531090201 864187958 732940294 872929252 84890319 373701083 407374506 879261079 254691250 353793194 668608967 372426609 513409479 996218340 828994738 892284425 252200586 345506754 872362250 713993683 410115876 922137600 297746583 218053951 110825932 984269436 332339279 752627690 506613996 165623956 592637331 465937747 104298067 716589374 80590478 684755924 51657200 906881851 78681461 37370957 425801224 361464496 160374400 644953990 322372133 719664418 942886453 311698993 728378120 466058480 969117929 55202014 241892439 880183033 302173278 962130342 447937342 410075437 595754543 546415304 468353049 60444574 993734840 571621536 107235954 316581526 515451583 324040807 274845578 137281286 421434220 653117847 224710706 168925185 585192981 389095297 357204699 290601037 724389467 78238616 435397101 864194836 813604556 451996015 559352380 389143493 342668368 587007748 788623912 743370643 571238435 30048756 55188551 184297154 374298694 398381207 368958256 180740116 606085973 439521657 88467459 654180166 178852063 182243775 221703001 549216193 680911140 498370202 327595213 672760130 242899029 843714806 348086698 556806664 526716631 419130695 496549028 983139998 71903635 611815278 252613275 650920371 359770764 527093101 321846911 473721491 26358745 440064939 256921432 817985095 229296983 643344799 101130787 794225806 558776614 800682070 662119703 244014855 118102428 778102573 534867704 465926809 425066633 244177659 573573605 647521092 802865883 7746745 864374347 404314626 273239276 516506769 818611784 662728358 281332059 93961134 425408284 648494102 627294772 109385459 743159184 19860547 786255505 364431067 194976878 701884078 577861784 802553544 106961680 691613071 15332112 970026116 990405198 484360378 106623279 29135366 201275591 928733647 60415356 249768629 946999355 804454178 976767737 661853378 970398483 918899560 237203159 375154181 561306174 53911358 691777934 798410111 310967695 482058578 225076435 442672438 903395887 14810280 206084176 454475449 698229650 532402120 165609801 232718609 812331304 605700150 704498254 227799940 336172643 354684222 404825906 422717983 692930235 157465961 554519313 990839904 444292994 517746636 744418461 317413153 526095088 874876166 826634805 950283172 938225319 708895220 510080836 237798663 445517502 545525494 343541124 111927711 264917373 259404483 20294958 417088595 153409746 451750243 572770496 514643319 78729908 876081984 900624426 303032674 905575204 141821464 40172663 853660422 506412006 822850309 284762979 69842653 875224318 974477301 768333945 188002046 481867826 907347625 285755087 52900422 212072644 86934319 887806177 940819998 510692291
575284561 452863721 67716781 516728534 77379852 424791710 623831113 232508982 110735710 302355366 390328498 721746773 197820649 821095479 690937402 755673054 733439156 758026482 191212553 679927597 985795763 277169273 922532647 309822877 913076602 716686951 820859156 984487267 999697516 18690070 60369048 435456910 270041888 721152582 89163698 566743533 726352569 434962534 907216276 929227757 877009778 169500011 345621667 953747251 392685002 23177593 224552684 999273388 221090612 743433105 18609999 426754382 250767215 243185091 541244325 571830165 490221094 729360274 186638126 78785249 536558686 190175841 485284656 270613879 74004974 753056022 733494434 748055571 217571037 313669396 33180306 922856438 519296293 944561856 230707443 994981815 890110935 227852844 52231341 365348366 308080741 207146126 804669042 278921045 826860852 906083751 284992473 303533004 84663227 66749551 476999429 391481811 821335213 926639622 695644667 768308094 612708617 501608065 93683753 835001718 770477129 502559867 502309980 826287557 625374393 665050853 308152293 974653067 591808744 323978218 380599206 348141320 175832149 376600860 98505347 818588041 458980314 840569757 479801561 274775122 875424477 658038170 959949950 523915800 789406629 584144606 398974184 561492253 429664386 636409042 719174595 368858629 12372623 448396783 32372676 670915322 13556554 177358070 369867726 333974814 799124233 649405547 520112769 909164740 386097818 172550145 612394524 817815847 485560770 868388429 795143857 773038504 235309512 838150247 41519288 579468082 760428505 897519944 154251931 330958229 728826795 473808343 655492670 710821123 557502557 945563870 3018486 875094275 696513123 923310613 101411853 363530260 30216421 800923295 824780354 350129343 139023285 720011913 820524927 145830490 325042171 189307080 69343190 563270885 784160750 751542619 311886276 744076444 569022403 990624071 184802501 904257779 824399584 565315234 315681602 800492292 252658392 220448959 268383409 732682435 41348914 957143671 945477546 182288874 888371844 183943722 178367826 508344297 162567527 24762085 404328636 394860518 414362449 820572398 603838993 704942705 683471304 847556162 718301119 599025613 305439527 989800726 418678045 390685536 104757069 530083822 25403686 80759045 20578019 239913078 93883993 585358390 958387903 296853979 590696420 404762040 455441831 792193130 898266369 697401252 357205605 56329431 889128465 182378028 754882431 895073826 334073077 11705855 182010344 436065356 952660783 187225785 608183668 256770423 794248667 5058063 16519453 898956391 661507296 330464622 889581347 57883667 923223439 358097195 731120335 15150196 377387738 315578251 333565507 919686350 20194040 181659410 656265758 173578296 642073097 88384137 528852608 837948869 850977767 489481279 34993572 405979946 91801376 258924933 921766189 580028855 263273255 182806126 118953176 128546686 530981794 137963986 401830034 85504130 299563832 240083424 281236912 873501295 385883168 577173600 400338356 183246513 724591151 664128218 112269275 766389125 657460372 812475681 246039520 94954983 56727054 862194166 49576667 942947575 668110012 271991383 23485235 166262728 430030494 514476565 996417608 272507853 103798830 609426717 184125557 567687687 300839327 573829038 615411305 517073164 654444376 296309586 738501024 17254398 971865981 113103003 344194073 157690047 91520031 11755102 67773789 371931410 419052492 773801363 261237099 600473002 207817739 421911583 188263342 630624759 183159515 352545699 725286592 797645067 476086933 128984475 826136719 660583689 433830087 190571119 977777636 429450383 931004309 634856432 278162470 714098669 263968944 747773153 370781367 706409601 920506531 36961089 192645316 75682837 810968590 218247020 925121342 828548847 280569932 836127309 155256698 983210650 795363025 124183096 827843717 102349862 361713539 176749921 701554212 924150282 803111289 63942650 551444910 571183181 459097416 639433315 313405734 847518940 989578213 472129222 217960261 362612606 655058247 299800110 751867812 811940480 689472409 57327103 921180974 24365218 3484198 206306139 710166729 426721165 582568491 971917607 692039481 438967712 341419877 625213081 163871841 652733933 855505603 449734578 23361051 795515680 317398433 975908992 205374017 740779832 362044028 981257048 103145039 543987733 159837762 348993337 689314803 928058361 738358040 515404262 219449685 367332385 7957755 350904745 704282907 760240280 432516920 42960163 609362358 457566962 762975050 404327709 273933888 232854332 136920148 5796921 348845167 572366035 586357495 255825303 837029761 744776069 216240000 238177712 798746267 266455983 302187378 451964263 965582655 224862941 936036427 675028155 516723757 111469774 934946595 248660411 684216024 747227047 40749427 353601447 223414583 240366676 958368381 266173405 747338059 297839767 961451369 946515100 40039710 789354598 240689458 112328310 636963199 56254234 94971337 627591447 95476013 873575997 396585295 337185893
622433717 369069415 992474645 999828530 915490956 170242332 301082078 160424547 642337879 895576831 208994976 186174082 500620820 537921916 126773945 717342298 239719082 527829788 4278458 424947198 160040884 854251145 751615935 97605843 801278870 133314381 891406581 570032051 604206123 398458062 872132920 911028596 548757595 110938118 208302665 656187890 258672023 748335194 169262291 880167021 179101481 313168074 332757643 790433677 812215276 843162168 288073103 433673055 953034282 422086345 940236154 714611043 691688849 781984387 837555282 121952669 177616288 686573731 119660240 433165016 411339210 493422734 238345715 185851698 937424509 979478051 699353731 813855562 5017855 718608758 60376933 838323528 633187707 413675084 795431217 23827743 672552141 574739948 216864501 941900161 863248851 603440255 269674693 823096053 742270487 412602973 649860404 742947851 920093677 263016187 636391000 509848165 980005788 980899495 320672573 742061752 304131960 232138526 168001399 259234179 336914572 531549804 683236096 73460516 330778783 785009190 447388379 723035269 456762374 767362382 406280542 73488698 859847708 602274864 486731613 259232083 945581482 270263069 709953146 577471560 29317825 527582520 213572028 969483583 281359697 907595734 257229799 477727405 752928163 811884799 548090919 79540891 153996280 617798051 862007136 912137230 755692940 894797608 804261388 330819225 690899976 996502363 757706062 50151915 604020625 209593902 183506845 504923467 677199757 990617749 948384456 361195779 166490727 3664489 815030816 420722186 652713350 924414881 555074452 119299075 674316808 363498013 181451307 301441213 68833265 973215004 631293633 236342987 917506805 128937879 435799333 829171750 395455075 444837370 268435035 795186807 279566714 214237391 8914745 643661477 978971108 177291244 7184495 681847532 562434897 120578514 353423630 472010868 736959767 645249577 159058964 220211076 462697291 515264339 905563995 758874630 644494920 422930670 378078946 589907033 89136596 102141869 241014017 381104668 84329722 107063166 148231225 402780962 933478963 648101906 360913355 176440208 531142400 266400811 881044849 33324862 148408253 804965136 942603081 483300541 375020524 397828356 960286202 861548041 53084381 83445399 686402118 2592093 60985249 643283937 653607778 714804826 990278319 739406196 495858182 619488404 572013899 39454926 480100259 975334390 500657593 288646335 786865879 510724851 93157590 329978078 574352366 230460904 775346799 664963858 945098200 750076867 760494463 392773647 100913570 954915133 230716110 503712374 126988280 21584857 560938566 648277076 544804019 498416667 602675033 757272321 838100340 633554535 692451528 119157816 499274526 368793280 273422447 287967842 397329030 177689421 651646677 941346409 414971679 937264414 280944881 916383207 150831283 360827752 144051157 270515079 662499159 25661155 980851212 7999615 241074989 982372085 462587779 709463656 537429039 479938294 980171344 399028221 574284475 209033618 796454815 535391017 211995584 917782251 872333564 654845574 133140788 431634454 206162839 513467669 284057549 482299365 571460055 930566450 761451320 728062210 925915772 322304332 188630100 562514051 355179304 467093429 453522311 484603481 575783631 343030160 63694878 132720462 575177281 92540371 469542918 798717621 450409864 856326164 865644942 236284116 124811288 172100142 568098100 70607022 71971216 283698345 73878032 540505661 801079477 430951771 207838867 354521705 364278426 312591194 244814089 844182585 799647502 610226950 845129211 75259260 652006363 779155400 498245544 33707133 904895671 928204246 918927943 763910097 575737508 336612533 718428448 448496110 94435070 75284329 435903747 508748457 205035166 433672708 137985200 525619995 999051728 460964728 67688309 764072943 964134125 957756500 811184647 825439782 753632520 134709804 318083069 891041388 739588724 540116230 417400681 282730522 302609940 828832267 815812676 675157563 493612818 948718899 53735331 195754035 789158409 346243783 542378542 319526739 390761132 568293433 437703484 207573283 878340432 238007794 90345099 793321258 718415619 107694321 11278901 193021320 439125624 115443900 452020267 471703929 161719826 311089894 13726591 170154383 494967100 655233018 101490596 39366306 323653204 483081302 990371660 140475649 284597002 587182363 953109884 849277785 59985072 17591688 127945883 154158276 467590565 396722655 742228631 752226263 121095545 16836449 756515628 444055077 311783789 810306935 639487218 181976221 204850573 55367299 292513962 316189487 624102617 744894862 340375137 283331508 107318268 260277876 789305252 816508750 540039755 386180022 371421356 127252860 976518759 487774570 137208102 989348979 89214912 446075771 959881520 349452201 72262657 753653578 168386580 518004334 470117677 20038975 668217542 426782230 607952042 498627138 961265639 537762928 680173153 843611068 444925204 184648752 844108466 532614359 702112682 100079410 553463002 388775479 790034501 509542852
677654316 751639005 324476850 593593183 875903158 846503566 925740312 861898741 972186699 761203732 337686783 180190184 237597659 222725678 446311295 694704566 689354263 852799290 110415641 301810993 459076669 275532879 257556460 888951238 599768623 154426507 971475944 195777718 604569757 689098117 924280091 16181713 697992136 19611256 659196770 876011325 340241350 304788259 946336173 497300606 310709008 46883943 592769883 755551358 679921407 161810303 683818196 97819775 87636088 444352195 560187304 285923100 407450774 950891988 215949187 255845397 376566939 89314430 544062290 225634472 215628229 132749394 607576514 109336896 886913880 310436631 601782067 365394056 19843225 111672581 26213266 103797846 31941292 593308468 31171331 803441080 45915267 817620912 318543615 809247187 165866199 829201854 514655711 175569726 447603405 997128016 513946669 388197133 186289404 397197696 765520337 125777146 769073276 430614515 526702284 994788399 909264864 84268422 249671384 53069222 57901924 268571602 648509642 39604713 24627893 698131740 162078413 406593562 719883149 680652430 165739627 78382830 241063990 421415967 895897556 151410853 190492065 470832765 714674130 701317483 351851340 145750780 410735439 597790290 900436942 347679407 93243198 126018901 418715675 969286787 460198400 377056532 694639834 417993712 793638673 647681819 976404499 180286623 371190672 343276867 897325854 48857320 180974458 64199250 355967995 473221430 399654715 418338455 637275505 945102565 301655117 471321135 325231048 398293636 856952110 278578365 387221703 740401235 481902109 894185752 756804837 844678413 215319438 39132276 430454356 438300384 91410073 239585136 912736275 59997409 981852511 308325390 83126766 89951951 168640445 944714205 52246672 786403747 905111278 297168393 772233447 847875274 793040279 490580366 643983167 271251077 368961381 27928015 650024064 484880663 537766273 663138259 766965045 681255238 931936723 927474 736993371 677983393 362784171 997730744 818626516 110393219 962729361 209612567 831243902 522074705 537471150 633566289 184864398 958416807 770225657 836798568 312290573 752809662 44490150 759169122 231903778 606720178 866853677 366327467 852185190 807284523 274058589 510989859 65910379 194158921 52062239 519351780 87458730 493988263 304344911 240947365 991401615 344389360 940125286 792582733 777056553 678919534 328284351 668260390 802037212 335985278 605259731 5008810 789021685 772116939 59110171 247977568 279810592 491912848 679788590 812337357 924817692 708455823 223149643 335836874 983224159 724032456 102946749 65350393 824833566 844276739 131402619 117333300 234030311 808043320 593099769 512441564 824029834 78054316 964871629 394835147 782110517 877540548 138767071 403846502 372402284 240825693 441450952 722487205 211642431 718404510 379951962 443786652 776109847 688102077 515709187 199898904 100231572 756745348 653373920 563570493 835408103 994109904 31294872 844450317 584497322 432846092 556378992 276651570 945279658 234590208 304346831 26339386 358864674 354942937 965987922 801233659 390572335 601586719 290813710 737260983 721515473 902597885 804513010 571973597 186052890 768771516 679059208 700369959 688451339 846214155 107767555 662757108 869156604 746444361 190591998 73440583 13391639 23183175 644400130 28657682 735934271 822420921 870058650 287235977 440463712 914344645 334417209 856383307 718693678 616372902 335033524 833750791 344547237 622613994 500722899 723340107 516213813 646984986 260631211 647768426 305220065 422155362 400082706 472263536 643911046 675539693 643986178 195643483 15525900 750030598 41152293 342846184 24324672 937310787 873013113 777509499 545180846 16105331 727787066 455696225 554982542 458699989 647941793 577134794 776952661 751798913 350320223 339695629 400788646 180536711 23432198 542134968 499989836 954149253 969991229 81115069 547486631 587297398 896027441 404902210 630770843 288470507 516016715 350282114 223756927 818566183 867014356 239429760 603307602 287799886 744147289 400288274 213544655 568161233 580165619 997142558 746242734 404237376 854405761 121333671 461044139 413418415 542204169 489842130 17231416 360129068 517902341 817376000 981384836 458077000 532855057 802525194 38178436 816897099 499031083 75134481 18981774 164773053 632767955 963813744 834641747 54403282 846767176 870707140 449794749 974153230 379193069 532581538 56860912 332399775 601961174 937230174 684160729 625344984 682123805 368047390 496292915 850510888 851444504 684649436 608358745 391108047 175621412 957698557 818879191 348964831 214219294 979047460 927243864 920628682 572529020 389399654 212120821 443974393 428235701 869478455 762454518 921548333 526135953 997332370 724832392 105211905 166868913 560626347 195465492 246831333 400740529 784730071 555926793 762149291 822521993 641144699 418675677 797900282 46519574 642519355 202029945 11205690 767641016 172031468 557821817 685670624 645742424 825539604 149459523 470418784 335721451 548850245
155845590 565425162 651514664 113970764 903074184 864688587 130047608 708269409 999733441 572732288 855754347 678681872 368155058 660517339 230354953 264319558 482782232 449131595 344670047 819662789 699009482 893400201 909056082 437905464 929990143 83341002 209355573 815333917 427392480 728842256 526145340 287966200 613261627 152172181 581903211 483031921 509585957 759161038 860376078 475545657 146476370 680387931 301060652 433493077 713455011 703375868 802715096 362164036 222589226 798970383 615111461 979902954 237712102 496821487 521048237 67064089 412689426 816611246 792913192 239156123 143885740 105125195 521736308 581221335 607769662 246366805 376730292 768249517 165516768 312241143 188485775 592665428 950248521 111051010 145612998 103892304 994006600 735787616 214920935 420550566 106574077 9312666 66056709 596133341 383476276 30140971 922152529 80586192 722395697 763413484 211571923 460088637 458430354 318019379 38304571 515227928 254493943 20743119 211525510 902136389 125637443 586364148 925394508 73656346 734203864 211904486 918646734 875887394 465336697 189305061 198190572 903514799 749463576 507405888 33012969 535202580 70837221 182495659 788720652 819262433 9343316 212833364 749914147 2441075 534407925 287653389 443353428 269555183 311482254 399205673 660822619 455644137 601836573 995875168 496501992 872034223 160213469 371858835 275040905 303357665 276388341 547900328 119216678 381502448 104341750 653812748 549991182 360240520 181874247 528413927 649810859 890576744 534783986 528187570 442541696 616636716 290112715 660511464 174188102 918068501 246188188 673307456 631062646 355644131 945366318 862813755 205621372 816941049 149435108 62285036 264279043 618798689 739875394 208980887 151406135 708063434 303288823 349781267 223802229 417925515 43075248 512120741 379025047 420341922 605504394 453717 331463 658464315 222848313 525108808 289980887 158924801 600675916 423573432 311398401 457915899 409888087 970792307 78084388 220617522 130367961 973083719 177854323 550604572 989252423 905392047 119323283 775504432 326451502 251996259 512318654 506708995 831336518 500481601 946708321 649222118 245720739 209380327 283375763 595602843 510135496 94392582 185456852 601075446 982038117 787638715 54222806 894074184 669859107 999093214 974304443 688460260 267507597 751830650 997823573 16658845 963478564 821022456 372059226 372170532 868852341 969017409 315720946 460514411 438722002 81511383 473390255 348643702 361440850 267190042 749611246 980077232 673860715 402192657 257984927 576045352 701265662 530802726 975150825 661771524 927009096 11184130 454687764 447218460 376303062 232653966 612066778 760734014 550554288 864157116 468835036 519313225 452764657 233415137 889866272 369265423 312018556 673551834 219473424 753013418 614324738 731271460 703311332 221412145 529349994 208729107 154919594 548841170 747620608 47808356 585838853 224698212 465050566 730029587 658656840 858397859 341383854 908755988 11540485 626922495 731922046 906810562 395622128 196439991 673070618 409902995 343956722 779795213 123879870 196757079 252858768 959199465 369147140 960274534 427393710 178605766 898284116 89825615 300615163 757627046 945742964 949792905 253137063 312965156 258926638 393879073 505219506 815787456 565478258 868375170 520946216 675584865 625912641 897849375 428936476 219582015 715401627 830561520 282850472 546525921 962771773 887830202 960432865 763686020 395005205 978083641 247189395 5305338 460648310 96171254 653501454 956939238 725823923 404941191 89428697 242384072 313749475 301135465 340609543 602864373 283730208 763262104 525230629 364671232 521633745 265975480 926079604 529932039 622399682 881209376 182899133 476231500 527058043 477209851 603579230 391878757 76883444 628722944 903393568 59628910 700705071 64011235 846311193 820324766 667708388 126967157 710607290 160751528 10372362 27290128 163110179 943063840 265281037 58907184 469600461 507107461 508157087 572565995 709231530 810655773 255419550 167825501 203566460 892418802 713941956 278686725 533106240 235101836 169499493 249641825 765809323 924833865 820063935 280384493 759722248 323160846 225160124 549670438 544558863 626643848 685406917 941746731 540783536 39596318 274127411 743888716 881317178 846395188 385341540 943261286 916363970 945722654 566400187 762610286 102080164 146790864 844600255 132037025 700118364 459594615 578516991 107008298 22816951 919374899 985245364 140611116 48034977 452359222 389027966 637671979 818772016 245657022 596114835 529302190 160304796 932933529 511395256 931706474 214612496 574974349 949814256 74496408 822501143 127996729 72601421 202765706 792465130 421596095 184626536 791841864 17203199 765097154 888271079 956088231 262840922 371488223 59794939 501148865 555048620 74487203 238860191 506244570 430874244 545839895 82776056 373708596 401462623 934970316 138448264 45852286 755316622 891453701 577663916 525135570 302718463 869433128 860260765 473133646 433414156 504105711
86630300 214484644 799200399 183817535 86490189 88599985 238534950 52300091 530100652 643788704 898024076 194185745 817518717 782951820 324053121 683829375 495295377 847614316 782574042 354593137 506765881 456554574 893093637 873209250 297706985 670488727 533466905 620149546 606594467 285874549 75945341 756558185 350381175 423848026 927299680 440881485 462615481 752748247 647946436 925472990 944509851 708069491 924029715 852320389 443174422 37743434 608070101 940281701 344090996 471491319 205132239 908221724 563369601 182409052 825612331 68567261 499516038 294319616 390578963 588283335 912032349 957601166 596740594 970185148 891452849 615773798 966847155 943786256 719781635 979126971 725307036 719463276 578507676 410669635 881025024 294782385 856554086 863902990 626103504 102804397 829227420 145101619 536850377 268647479 926963006 991663874 860332624 223601247 539742063 341971636 363276846 120064180 264260907 36279841 885320753 495384091 91336818 488386182 709594762 249072060 884531697 402744210 539049962 201657208 110210121 875887325 491640643 769280751 742711252 136682234 413993377 973736068 627837641 62820759 911965393 657940256 942559845 351879688 459293874 467908467 326716838 480151483 413479899 41446877 962781305 991136382 155946622 978064950 870557994 212856260 451263898 978013018 899507834 576266529 455233502 73120538 413365929 957233799 358382 573397873 774110544 935682026 38937156 536389112 313974135 272889044 671105081 814534432 690258195 696771413 236349486 239932381 725034856 789809698 217506773 105354003 553443627 82248702 554328285 497264146 36722973 475433229 271189068 731293999 701260727 13356311 31875488 441824854 314143708 187383933 90795250 643392387 826081354 71651726 428643791 783857823 194652062 523921723 809294855 905875648 108084972 324253518 727056957 21941911 302031581 133549737 238402957 408855688 710628716 300125946 439487126 65791638 11270690 548011756 618488626 638500840 4031958 79900618 30582771 85991067 628654536 825254371 437038552 383404571 645533665 781541695 883426445 152702442 925728913 616469281 39340251 942409059 858780052 709084968 481487207 68784469 679891110 349460317 387631421 35451074 887062171 858294526 748420762 137323851 494392163 47710281 950145580 94673772 864128059 68240388 164422490 754056319 989341723 561506370 832328286 340815668 332963807 52172018 506335691 775594290 879537611 267252541 659370479 547547592 109949707 117779149 342033436 195663213 17718334 508443465 861646479 454433805 17631833 383003281 842052592 304776958 675038653 416507849 912774780 459605648 909957264 427382030 292112216 565138004 382762627 336548681 511412100 149538613 981851850 456642538 788958633 756814106 348191318 838174165 24964134 921344683 989721483 557152697 384415012 703498721 268755207 769229583 245727416 712191323 635273018 711296134 448771588 361267350 617978587 722143671 671251457 23088145 448202836 217809101 580789420 533888111 852051143 876527845 423442442 875566087 973675741 790154233 758174510 305882787 265103097 26731047 911294907 968888944 121319438 679747247 169109415 200149205 428761707 452764376 507400674 991739414 197355840 644768515 294049186 811353646 636161779 651537657 854536116 837908676 72694839 51669782 275284851 698478665 30405512 607912319 360537675 852030743 700035252 812697042 914010269 193398130 182176912 993420125 255035277 774574735 806105561 177905933 427360412 815865001 389622068 609935923 827425575 250557739 107211308 430285360 921635058 10816995 621102007 382031187 973677885 154810059 960162928 993002179 897425674 663682087 239636008 338028304 402527616 169475310 628128133 496143775 675922352 297806659 361024479 721073417 881799209 414299551 281133693 632202538 755128873 936855502 439492434 266515896 901503425 659147192 641626219 116261871 522830112 952892981 193355993 878944052 30744661 90946341 469540461 394916259 336368168 81952369 90368622 643343765 34390948 26810328 617771412 599666158 609821070 452723358 596167576 277286924 615432633 348092363 134325407 427624436 2809754 918635757 243021642 359553906 482477025 200201446 941041593 985121661 438463618 277255959 777249472 418027015 235979031 936115085 486173227 100286518 312904564 938290665 968826220 25552770 112965832 252625680 514363964 493866966 184860522 938221064 259417782 298783945 258353304 53036357 570038055 665340880 289100582 842210202 493649637 501652919 444825809 573625738 997156986 994851842 49788415 172118309 584653185 822517073 502203034 320979324 464977861 540434490 562526712 897738017 309621913 116346326 362602817 296081005 828361987 765538117 515700173 29671424 179787092 342286640 143183734 116454440 416934078 56918553 60757258 186099475 196661306 149569170 503788549 680139830 379405395 990781863 842137004 598113890 873953942 932384045 446617673 521960497 837925941 404076099 940628704 97213581 364910970 847668888 557646422 587724607 538228461 775745338 156857559 316789842 981280031 641581909 898192531 275928341
815593549 205912733 105224926 973361454 670180195 14753323 233074981 741487362 508267126 514231251 48986450 230981036 422070781 382215875 260569946 264242801 967818847 432260533 45619688 838829974 983111251 200840243 757373138 654362730 591955674 893929991 802553155 414774117 304865163 400913081 114545386 677173376 986703063 612737198 744203198 594078347 682917115 843756994 596466701 261697814 64949222 423753316 545186051 551278869 473812040 336267314 855600484 995740156 932892673 917304521 748964620 362629167 869076737 3384925 206929785 10827876 643794295 882626437 642149140 606965176 849999653 454678210 41482130 508332530 662387362 82418278 923849395 277646691 202790865 534187214 7718450 334637591 611173289 669893905 25208956 400331033 456348710 435483528 405195464 141015545 959275508 754384481 499413363 317893980 400320493 637170394 919741978 636553410 868539228 224096186 297557362 36687670 382079844 681042101 952567878 903936920 509738616 965256143 563968364 926132848 110476936 647428278 130983767 131652815 809323248 616882816 462489778 984819418 56358609 548639286 79550895 262677301 259353479 209500420 520099389 766926884 632574211 367143606 879690702 444920161 253744189 705334220 261912182 741795313 895160422 304555885 826299661 874257420 848616569 652439032 530936144 8262008 669266548 122995064 265535684 629387858 677652978 646883419 678845215 908864377 196296106 502196146 239725457 43623487 967826199 530989632 214105611 526887483 947137421 995101378 258545033 871297736 418026659 756016472 557614716 633108086 191611366 548775874 524338357 115652064 953237585 797292893 42878066 213350275 317594428 378266109 465813808 225651093 839623015 697625357 103783641 152448711 693431744 978117017 69637897 321826972 384716852 523129932 129031926 972530832 919411284 805744056 263456346 234728690 437167565 715243164 375701127 919486456 32060725 199845251 788997494 400002266 959121694 349168815 710904520 767885835 510360723 165656742 841460751 202023119 842699013 644920625 621989816 909254421 12230251 393522659 678429682 270150301 957457175 784483717 33490411 695843537 755056616 754555514 886156802 189306857 413284376 260863110 819459851 520067935 779260897 299581642 732802445 921495519 962173009 750698366 406595170 519211884 516880192 531597561 958251706 580330831 870894145 686845052 975849412 248538327 550426288 296408998 254035715 391551210 182509036 33393095 271491984 363275651 785418752 348442027 846943859 641641044 661945691 80261576 771727887 689451231 452897923 116500743 294105578 195167110 458788354 683344840 243749016 69975725 287094020 14174618 235292382 804267961 817299017 13656906 913569236 616308167 332534333 224007001 51985913 763594484 672940028 27268586 835522224 240008609 175306190 981891100 271001177 257020023 422325223 296302281 111155868 695719237 365676802 261021666 44493397 28730527 736707105 815313564 96052022 61809019 878823770 965626371 783061230 712570107 583989479 888978192 752710821 456535258 158053479 42534765 285966328 18944187 858622710 38244317 829453925 95526450 145756252 439167358 985060326 651822469 465542689 938905257 300518548 482503054 76504804 505451792 697818010 462798103 160759846 42914041 839192335 695887775 695836394 700525692 59458402 690595228 783639649 585813410 813832416 617505994 87957597 54518125 233707240 807548489 664807598 260158130 376070556 233011282 423307147 813637050 277426009 279438306 152009885 327041139 98904033 442750695 292794534 31619540 592228966 645159090 971025266 891433718 932821963 450410842 679715558 591316866 155713469 843823650 857130749 167486491 537752240 331205561 638414029 212418224 619007008 751353759 527527834 830180116 89585890 107473617 982001496 483232619 156281901 784004604 603812577 248598935 229675265 204084370 272639855 73251460 952743552 37043945 636834551 144011685 9572534 686896614 555694535 641427416 925808638 39652559 463139328 448628510 793799902 86764242 505852165 344964336 869202429 141053923 644161882 725859634 989117575 872949797 959249416 577157884 460382607 237576567 663338404 37611467 145128288 997027832 397157751 253194543 286373468 256698120 570684832 526481253 363249094 117883389 653776723 555851045 582644951 880106467 127500823 167208540 446129205 807559727 755256168 703566442 123284631 151844656 860517930 232810797 922643448 268066788 147030693 500358022 763485500 7783426 415330221 847878670 99363559 241616440 386898098 845331558 972774570 413403635 533691691 698755939 336283837 445296902 123835297 88773085 906318696 234233761 935769073 717648713 983118544 947327492 826798920 855462615 237113694 640073342 522931513 959826869 388711056 263088462 181375722 115992482 845107750 904260954 239724823 552668607 716951715 269372579 788558369 55989303 414447008 806512079 480565532 178096839 579809130 467474356 251825638 178042102 245982130 935546560 891137158 717865999 486628152 113628696 627684752 487971421 307987722 20142200 908796361 682330007 246960702 215538573
633285290 50374523 742406405 295552844 893699615 864130243 348101169 516074578 541904818 586099536 141933039 468457670 58687218 608623702 323984253 402782771 23361478 336481148 965442902 681290364 878952629 966271252 521828385 121270891 868220490 454905136 255611043 954035851 228904792 198717124 914134464 224201192 850584019 222117645 291545490 177253783 93711047 120081999 718955987 80025382 554559540 915836177 62805537 695074538 796759981 436508720 699301570 420476885 108688133 983613806 517261168 400157535 803569177 832264373 34762346 125504397 483585609 568510400 856177264 935777985 105796626 813724799 980171674 181927027 221618536 634736447 706023732 384644273 498949675 819826953 163649499 610549916 859415303 525116516 517133690 169288234 353735511 484170613 594849252 507155092 184189847 719743196 460373047 184501279 284528425 734362643 377944035 858948103 89952028 833052018 995936633 12640827 64818409 188348169 704510041 583975469 548463194 393939784 384073818 79002417 272531480 458357474 856148375 998716911 773257429 898977189 998568380 403547656 240314777 615697240 676758791 402745588 326845096 118511480 356780732 612920743 73127319 370063617 776932555 359904689 184498228 175461153 244157622 901936365 519313277 224781832 972616176 143269379 632898454 291070761 375025393 229319410 647982282 154446063 779744508 473263281 713629149 267500139 54936102 376600958 577615941 260416660 686000606 831059668 549208632 170087882 296780240 456594801 112085059 329750824 679267565 891377415 589500507 976115376 663945369 274927298 566008729 483637187 456748781 943135765 754060062 432488303 357146849 910488088 710176652 662297627 98836787 413870757 548552967 105767252 690456755 37641317 592388172 112290896 936469414 859261699 881756409 499290560 217564737 156068226 78231229 841250241 477891185 85432083 514248553 566290917 832505657 456001156 524793141 340913699 20436026 797126202 716424366 86881137 733401283 537873896 616616840 784182132 743834622 737422059 232433725 280282498 116842660 244078090 412606453 9626001 564390271 596406075 946790888 592832153 128621013 280341635 870929824 967813137 309104651 695825230 118854155 901322171 883944556 718730999 387880201 693004565 75282901 175275714 983771028 167148478 505043058 329172626 628859680 933032202 294745252 618527534 279330184 230135199 207879573 607541218 824022678 333663260 281320171 646319206 298255358 699176520 674823652 912110837 672463135 923696166 596821168 773023967 583081686 372923065 376784564 804827134 92333676 718148119 724345678 923662803 492920292 550432240 761424766 243298482 723684165 351119418 789625315 906146904 937184941 4250788 663751814 50749161 989656731 395903681 2981798 642734061 961163876 425652844 401272841 547428311 614948348 458592029 143155245 697758643 522976250 778304974 148259510 92864185 505653749 374360332 373654660 550227114 386110438 610115382 526131757 198816650 10831886 508729610 960325769 490158913 600457228 846877238 539977049 534272818 138817584 836935102 530467105 714814371 18313212 161367971 913774636 672225467 443608215 851268813 41717883 169493968 618635555 252621520 83446379 949243841 498283867 921307224 921969414 977528675 152636291 178093148 556528269 986537562 623571115 760216357 361330097 175496703 726654247 740102423 54374861 804412454 867674456 50388117 992247667 660269184 824562274 655095155 182143493 397651003 964135958 393791452 931349261 43578300 738582358 504542804 193917326 662297147 42195104 226341216 556384365 358683612 243878359 484801104 730967630 37975661 487976997 73060026 927835757 521333318 628152671 817712762 482913387 942165589 876964617 4027491 626245273 912252906 800646956 762272880 586003405 857819165 322818699 899919480 676998827 939733054 142597657 133809666 988707027 168771654 640959802 596481337 625193506 309151995 385120394 904573431 600210694 762403643 171342872 133599529 222542183 417154447 58503380 692037280 673941233 713412946 4245781 478641463 39810124 263734750 854124800 921057655 102577446 448583800 819355201 866048026 271672556 559227085 372556754 442625670 249377411 987817968 465054052 471939745 842233259 167137594 894251071 632109662 518279953 32382548 100504177 802994994 190255627 589399100 314376591 789533849 144835459 436468568 658707704 117949648 523276609 449041729 635245102 91684456 500101787 468992233 561625522 344553517 556744302 715123174 411615990 696424787 258566565 16228925 559814604 286877132 938045700 570296664 125930915 457077198 921454647 415511 720555039 981484394 679994091 942493922 761594116 266283934 808877855 45262241 812068954 988913709 894264609 23662016 732659975 839075503 552034312 652822822 665204412 588437150 771321155 209471009 106022826 530694800 261965744 53697419 921298231 312767560 55480806 499052251 42742160 250987050 892744392 426588740 154100984 508130106 506311037 764545370 49670884 79990587 993385710 214111980 77578312 932359815 635650482 63096035 929156632 681962093 391374783 416855335
110543515 427490294 357694964 118903183 944649104 754875475 749313301 218303652 562686332 697964855 248647032 848602344 64978135 311572335 508315468 93805399 62571280 599984375 805356821 103507868 75197484 74612168 15600409 599892184 718136481 321128110 256728183 801783050 403528941 561758804 57026364 481471459 4309783 890398634 270765927 731524998 618532693 90521369 352839424 672660874 563740734 377770358 445872017 758637300 745703597 932867400 303667299 975931123 750966887 435207156 799625978 914473007 777681645 436763669 515415418 37558931 291709888 270967612 568821592 275233081 924104271 185773723 780612083 724091423 189414108 422743393 872611562 958393861 682928320 722745337 573085042 2926532 784221563 242974155 394946225 40987362 997340341 350577110 722402539 144919698 67920343 634701304 535812014 317300071 661793940 923832709 256524592 139989521 412358267 663018177 889794913 194077191 228751967 184396182 706976377 194499580 855232362 462884298 205350261 743618128 608668169 784433354 245194415 472105020 949649523 285257418 60117414 189895629 188152844 758258432 40039016 73870582 376650605 421219121 267398819 357760405 994242265 782308492 58951230 303641389 388791760 495748102 203613766 556092639 781850979 895868027 253432402 705741018 399768385 314412019 186087215 35793857 653255396 493334871 549250545 131943255 931961619 47345491 74085892 659171878 804841705 999308761 148182113 793649588 814013741 558549503 728402168 459269162 408586107 538413910 391820850 710251314 109253726 652006617 389471880 711586152 163153401 534516367 307075985 79858632 318502641 354825027 377047311 379060401 818492275 427574401 846736733 555157975 558815547 599666898 612661814 535224605 403896648 429840822 156638427 246931256 28604249 993823420 729765813 31632673 233608634 92711681 145073645 280906185 750617832 720362423 788338916 772681002 574014389 667532021 694583843 116844897 478677775 901731777 890063117 787415198 544363459 727118038 626944064 449014812 410451317 58694563 110690385 273266794 146687122 97634956 235368759 824264474 682333600 191578080 923187694 409842193 279661663 338253426 65460468 972845710 283215764 721482067 619914519 640225792 266261741 739738624 305256779 608659311 291079162 407024470 128952247 142361340 564301416 953339797 71277577 844065625 895497855 279806575 149082976 130465510 239592213 614427218 35101691 187861368 152787734 384705353 881523517 584944908 464226020 729539781 107343235 838895545 228029459 888039408 387236479 214618932 956555670 423982175 365263832 849552534 372553524 994184491 865668873 57861432 145763250 995227353 351419431 454104686 458658721 792806796 879183084 983088145 905625056 202602802 593327501 68795109 15927942 939661029 336800956 171754654 283309435 755935306 259506584 86588275 512048328 403812831 696824627 489780634 494673147 390722810 891842670 350671821 253256680 380151682 12620801 156736591 313656356 781694128 280437455 186064034 131005997 208516159 150095500 732157164 17418478 373039201 231318781 101985885 882411610 814242921 716466594 163864168 794629579 96624572 369416378 373660025 288385875 255570305 286234844 69239035 721062689 65469571 75559623 579758513 974570168 38946841 711524578 841379963 483353658 629495115 138359400 503755309 600599644 742150438 220160764 181948569 493830495 814415499 821084065 37838146 886344200 277869967 777552491 598113476 84499101 574313051 691931530 752761571 926128112 105145392 780217002 977544518 432639019 268572866 916830936 478904024 183952949 911208246 254501955 368346841 514722140 512198214 7362397 886146266 486560944 653288943 450237032 118431238 636291849 415115037 675274739 820526177 500685054 339683905 596232615 379175617 770036304 356152147 138228889 486427847 386851379 669106703 194301909 847998120 777284660 666858874 311054660 670686735 782222284 286859225 246477331 333857229 667527954 611821270 916221818 58590207 520345487 437550700 128390618 390312858 769458698 319543146 829327603 866843406 748588377 731127930 930965823 511854904 655518331 490803623 381953763 913378498 432697384 743860345 901418900 378670221 221922918 683956316 303549315 573020448 480277760 863293017 197757980 294921965 919408255 535135555 402297119 998483436 791466962 586931161 783710036 259786168 528369223 804120922 862607697 219276998 680534770 835004674 883077507 932781959 63254871 272416643 12786829 487341790 24400630 682510615 583312345 713305564 834548774 26303823 993883288 610024203 956811910 768939595 276383347 414699871 366634492 344661942 762376989 705468878 705736965 97189062 995019873 335029499 575971064 836317933 57603750 800427617 575272159 488522448 958250977 60785886 758875130 260958491 120962250 588464996 45802574 470070240 338729878 992487598 282264652 756524663 766892294 358817176 624663502 755604043 959027375 372175440 316713438 52184368 374488484 118718976 551178639 343104903 360380430 43539066 656321136 26653667 641718042 963564758 681327044 46060262 295113704 989071933
670898980 440240427 153101607 417285961 841183910 511552068 703492612 425014539 88429492 578591723 363753344 889678997 683473378 940416492 473258689 580575140 718546743 46169879 137153323 457668850 471664938 369342563 472818584 138376961 444942998 474261069 654015396 973480315 729034245 256862279 235649531 776576782 126064444 597468298 398706355 245175282 11585269 537356644 659765810 725194288 661946832 560635657 340315972 625931925 506183628 194908742 180524618 603112781 948652371 226198043 842153701 604346506 627250524 568850995 332455687 530584576 858601332 389378739 66615490 995983143 374931805 351183404 132622034 492966224 717058139 412341013 241305482 778906711 84009591 752889485 834595311 88190905 571795798 156535683 107766067 664615073 137792331 157604655 184184165 201353458 845355613 365530106 318558350 215664800 197849480 723138222 456134828 575962796 431003780 995300507 681524691 128186334 655269185 124853751 665308761 980616980 43103531 267049676 314957620 411871844 202147264 148720542 473895714 677304150 528416835 617320888 725901940 728093775 244733200 311358245 213985632 868970247 832517835 472755540 617273774 415301228 946250884 616876259 911559197 249037424 886220682 526050828 464744321 812619864 423323983 975847377 265401843 839401628 210526931 765321201 516616157 9390451 995395092 17917064 356971376 380984971 177881926 45907474 561759885 589167398 81820157 318801040 340765550 948122982 356654017 965397192 274939017 793166782 315137166 305681924 860110114 44667344 554800653 348777055 891808885 126112378 838358247 897588427 606361899 475279869 493405872 876267930 636472893 190274899 414779784 916659250 493653425 792945577 759825083 814792627 643633377 743378243 275914658 359315038 775537991 173653111 525503030 190111083 333946886 328434029 207372445 622081497 354866963 68471314 916652462 513061832 748888314 572519745 374138657 251366237 115617597 384802344 889115615 651484075 878979829 774172693 115792745 447053626 267325518 580203588 325784050 254899998 214441466 28057068 20397426 752629081 64322698 292635107 598674825 153419509 432847693 274474465 852417889 791736811 791622062 765301413 117503993 939966595 3851457 788679254 701667308 315907369 202982878 235144236 900797479 443153833 310462166 632088099 788140644 422980547 464648238 266269045 684810434 340411068 403206211 977971005 58435079 897843547 34096371 231687964 98410245 441680585 572753383 660085621 699916572 875556747 302630918 225347859 454667728 845584806 854634645 780259795 751178488 881013369 317355010 357011580 484846166 392958555 216862999 101486248 630484179 527692974 354053186 953917910 506422760 822085893 935890060 783192790 749443175 294112998 939128198 925345835 904313169 50147269 90553940 909242406 802735181 887255721 208336399 125227954 494070000 936875569 571446147 664264483 267296989 522280947 874402760 118687238 948632347 899241263 470063379 112533702 563005587 109131191 204396207 842898727 405218690 795231585 847696539 658005630 47787927 422706583 92801939 509482611 440639663 619276575 564861730 332527661 796476322 28069493 330897307 174690538 751739962 557757769 967934969 290658029 802627111 904695888 342084121 701516290 910832768 866532499 41277103 197679643 392110033 393887136 934263915 845364694 4710851 613669743 715785727 793898451 580419848 90462430 491771740 894410669 934200680 802651231 73800392 353092064 621064429 214354898 487815091 991648210 740495201 406091930 855040845 880344694 581361913 642300899 298256849 736287055 87719749 800554067 177278357 317416269 613686458 91770193 104612933 134266681 945788178 46975299 477517020 720082542 475231384 695181468 63762228 791716641 327281307 463456508 632757466 531622725 623160422 878071466 236060958 803280532 213766804 733118318 40882070 242782792 686153747 348065288 111122753 167519898 85653080 694217069 224687026 280006596 624339352 909777981 545123947 790004519 534937369 871189972 539005606 954765424 146314748 817130541 588967904 879680513 770740250 619026591 106147 839039630 973523569 388996193 990043619 996693059 12749589 399731019 207242221 807064204 16483533 919967075 385943574 27943763 284935128 458998091 48219599 712022390 989711309 119299375 421986833 999548386 331670723 926095008 924889147 953537902 207096202 49406806 604982964 514730363 712085468 432592330 501064857 325974201 681310609 903635210 333959886 463297945 647477828 349963068 238922946 718570008 504658754 535040725 318731973 38297481 577670893 277968568 270085804 841929480 786041941 327066869 835703425 544450133 943135335 105981098 264515131 629853329 720855740 327563794 118294105 677848732 634477336 718001998 15027171 749234083 981882326 989593523 381241610 239815731 455187171 895849492 466018607 59304696 236959813 31175340 880222809 44845267 727652154 627827283 268089337 656135883 790860874 176454137 61947073 780080396 768873155 385276365 437386524 929648657 299180440 807553571 39404306 80201524 981878801 268478938 40057 593219303
43780886 131092305 102771964 36393319 318606862 948627960 292648919 195540990 773931558 755173810 849805914 326897579 125154969 787628228 372310248 771279090 922904067 643718625 900402681 913741910 568264919 740218360 937933128 647137267 855256848 267710426 665409482 338082035 216119037 171623412 742484969 815034075 558011285 418908245 439648001 936604688 835894205 777736852 950644740 346901281 156464803 289548317 607143008 323819310 323440689 707752315 232946100 343813915 856210614 782098446 954314739 811752363 881406558 965509307 295230787 96105189 571810139 926433122 937032212 515655812 612152873 263357604 259523054 319189875 521995767 397848427 487526544 177403637 664798101 685176567 924442730 8917288 782194749 732952941 719723349 720529144 516356172 623413458 961831502 398909502 760886221 332125420 632828053 473229436 218134299 846191869 872443257 267181574 511405280 482444006 33176969 667687675 842203284 600029498 89754218 510478671 430245553 858750855 239946427 548055450 183384570 867194288 569288970 234418869 191709283 652086191 649881754 347104335 793318925 158435659 50926859 561093646 268904576 325268572 962634697 50594242 698801355 623378562 591914275 70262953 312164554 558665843 976027983 554986530 348987702 44293144 456116213 970725653 882302209 973516848 397678510 802484164 478190403 633977904 687725918 401227389 738929541 176857390 42351493 32868010 521423 355851555 43391548 129970189 866970787 721746702 370656872 420164833 211010161 432429457 193494252 180328750 285715920 468803287 475907106 733323148 819420758 496960614 115118527 61244881 52145856 390689343 109017998 714209785 702462688 137251103 611397826 546264209 61445922 37294503 524129082 106130660 989603663 932989476 981157939 269612450 329940360 533935438 425331648 550707329 733934570 318429700 313296905 139199979 994051965 193089151 144775599 643762581 900032453 781331648 431761444 518813647 38341830 79796244 223015580 188002654 729817403 37214119 139274783 407260111 666939627 721825263 257929587 489352799 413216170 608129956 252085768 234989621 798796387 99541831 914958687 522441099 80144587 593894776 410041628 61793736 756738517 55375251 561385035 931854979 396728185 218289941 430769202 911468739 628236639 158555677 996809851 721019685 129403014 68355431 552735147 831879418 945800929 224224088 558678727 291258776 638488715 619507843 53259626 58221234 18828342 220445137 580335445 814492444 212135270 626670535 863218444 91440928 419290402 524826100 285444664 623596154 453783023 904336331 601372910 487127927 432908041 708962520 556702671 879962389 413777496 226660254 495259895 886509685 561624924 154387704 876329026 286552258 68166409 819717453 764593261 770740838 76250972 601535262 103273375 404312344 575848487 853038141 820311192 302246963 329881990 83361766 237486028 603793069 596120548 211563999 576320736 126677189 246782002 740371473 896290508 862573453 984149588 23212235 323292223 518914477 771578774 102303467 644889499 546243135 602962919 357594662 291567974 776969150 743174847 133109070 895141239 167299655 981135383 880138351 683312120 889454620 401521345 412473212 773512093 781324141 821941926 223020643 981423869 676898974 369034298 151351089 541400841 886078264 184860176 976661429 596194212 83164576 944933645 715027595 635885523 337701366 971672788 504332475 996708563 743978832 151662660 539633386 663377566 237757323 369933056 544117913 222335263 590400084 708775489 593857447 938887153 797401404 140516774 867185261 794400545 450806968 754498226 602088070 487363786 74026981 771647864 367854006 574251174 863551650 491427574 302348008 612847987 609833338 26299620 189556481 184451532 118193215 809992964 865965698 903562297 729513002 516233275 681233686 770172414 732380747 658305706 546335889 571333234 745384427 450973422 903909977 917155329 543568111 925030628 482796477 412164791 898400302 653199047 6042022 370883657 453428393 830882846 747293798 862553842 168792493 905545198 602599776 782598604 300756143 280606803 773717949 272054766 39179502 772384368 89000235 179906138 582499879 334623655 535153955 857199242 194823057 171172373 884889176 574111188 728901868 346309925 513179272 268314724 577587206 825940716 33936645 754745130 979985001 281318651 861386137 370381777 201073572 42973344 388050778 282960365 195432768 541607113 998226263 350530191 695809841 93056123 280286612 119899771 794559006 195121293 201685414 289222652 916757183 109000805 309747859 929673013 631561257 341287705 184279193 857118290 300719032 624575172 892337231 948038166 162706227 398800280 657983846 769661114 727687916 200710125 576893498 48150930 221859863 127248834 617907252 280326659 57038200 929251921 408992168 166929116 845816842 347342773 17983299 819852201 383348756 369040810 73689253 331378695 206053962 766221848 842849024 41499130 981731818 275807283 379858829 950037484 17902236 715060603 139350686 688573473 516041728 466706796 363442926 642992121 376447385 818356970 198400249 58086330 226917906
720841531 588013758 332532480 899349169 906936215 198357492 726943782 940958479 893376071 594149846 242254843 141638299 593484428 692902177 614772647 731851270 378692606 745516418 679592311 392410321 476169437 72421881 675386096 600932268 454094854 346359526 948593821 176718821 172182875 984978757 925198375 954874772 723421368 910733806 708132522 132013821 603358023 483324215 652461339 592771313 103961071 703407065 352799863 134686742 21361478 500358515 286945914 145684003 441941871 257319700 83184744 170825594 519284669 247731326 406224074 331768940 759585526 489529740 682121531 797791181 251735971 795800755 293397104 856643976 257377309 736382109 272756529 970072731 187524126 686716887 155117611 518187946 577564937 13436315 642043046 207642520 14266632 541844810 705316712 35036482 380488896 811441628 334828907 736838357 724430415 628733035 419702092 512274113 662228788 858968723 329131463 519992129 704458593 496137390 315953326 528667264 276769122 819803222 113394413 674283450 800146187 499055107 335104984 248756382 146697991 657590814 917220048 628143878 25774940 911275180 788677412 931745511 247977963 193753871 896777568 426321708 870929086 928217944 284137056 159185733 354327353 545302219 711633257 755998566 304473348 202513653 353422838 774512885 371797269 725086542 400075486 258106322 263270184 165432684 287856648 5517771 756613919 754789153 910078144 937025944 283998796 400591353 842811967 751787177 117345108 526104736 233519118 227839155 587956302 318731752 838258665 125702152 705346266 686529096 36416576 289418534 551326320 775741318 151554672 338859585 533784673 683820751 518721165 318115661 126825391 815357400 209106725 630787622 768190521 959589363 395846438 373449884 200101746 116555204 102714750 493955046 795757318 641022015 412959274 907942401 512802775 398743377 337767168 233482736 428543633 350100968 896656161 654025596 594492450 90182638 187998276 194188954 231934168 877308125 679606404 61399891 838779215 638342854 851029242 541407 168728342 605080206 3208908 318604382 417773160 824891971 759070181 43855675 514866886 589070276 798932184 488879155 855327838 52526076 801414274 618198378 54078704 436321649 738483821 112726562 215274925 16090511 629688817 706331553 548867098 677999203 304206101 37298022 317813646 211434463 896798779 391645891 728327161 232333205 946988004 818920978 300710242 35875527 23488013 321846133 441345131 941268520 420867970 600009185 7041848 187761235 969932247 946754951 690712285 39409719 485461640 59244276 344338343 466856953 790290758 150437818 613541679 653468907 239954294 867348550 608328646 517054330 252595162 486175476 98070864 806340295 365848961 81033549 418327324 452823165 580130710 695987042 169383003 508303007 252813528 593597736 677301995 285050767 653301724 971316605 199335328 347768324 508649255 72283552 378369011 399041021 110832954 852108420 582349278 602738247 736185757 291459116 642608845 60042159 383914211 481066634 261160706 943257717 672756599 709039829 668084994 142889062 821626228 455870936 976413410 453163197 764136124 176274888 829359101 503774367 164232689 911758038 542688178 557146189 155593117 769805064 143146592 180268111 62676385 549077298 511534720 443390405 590988603 565185356 453424369 220662164 996012072 963511512 448000367 218217466 57647907 748566857 231576962 179691677 324394622 309283290 518617756 112291661 991402817 351577125 940980686 771591597 406215752 624079048 941923843 545744694 430971074 237747109 588442249 226213010 484256595 316257816 46486509 788328570 87460991 124282769 725256447 595404185 835788273 98603182 757036709 942464214 528839070 137843807 519029518 37011936 994026793 297173221 11606470 360157069 570539810 488971235 725149449 919352129 138223220 943113515 544947176 505902542 752078830 640907740 138376496 730069966 733876019 739744745 288857024 338995730 816074707 895868342 800934173 815813832 909688234 5537399 440570511 898746754 759328044 124405848 248378930 997693593 157615825 11474366 548499066 720047891 700457917 580782020 506154945 119818380 162773754 81154549 3054327 478554946 940769472 77880135 739606248 709337157 467850746 785160467 136011737 832782567 655251431 43119759 24329569 577665558 777527174 899523975 538694828 327070170 243597910 307961537 55081529 546808328 186355456 893303556 554427245 526834477 263045190 874830508 995626384 690733541 53762256 863787441 748446688 622342365 83725251 473981966 241567241 384340861 470026568 641898669 885047669 419249568 497830176 836685597 498480469 442448369 818978050 140031022 800553106 314408526 315451944 765214643 488282681 723946202 650373358 93977613 969124724 193872961 991163595 95476129 435209067 609246812 924553223 254269917 180213796 286384926 784676218 734639401 50308239 825407610 332189294 249528265 583498337 604554665 892328126 745145382 508795238 532822343 245386013 78417862 778787917 192838394 134946453 921509368 236821914 23054839 54600971 758326141 773770906 575316037 627916216 143849706
423759961 944303214 485628731 881938979 771621183 668335524 590726706 2041190 278518986 614762692 735892731 832505461 450563104 402002707 421355726 18276223 879953871 49199610 723255784 650269553 173579166 150993770 843084871 916689171 473153378 416041063 198719403 554027658 317765690 155041147 800362539 301621416 623065524 727494677 795267988 560461609 356958529 413381902 810932939 268388365 57408901 955169835 301926758 651997209 173695049 334678757 30523644 408058342 647056665 446924900 894464142 87759615 94088740 7322393 144374907 856877702 406484174 813960518 851475762 660098186 213641115 188612843 115381644 767642881 220307031 881669877 886096076 103432199 17285766 30624043 449222568 143941813 654737403 889253435 40149278 555319881 767191532 670300694 105274615 890961821 16014381 45960616 696423930 147386591 296008114 300292116 143518860 277268828 915009062 432722537 699507970 743657970 631987772 132024197 279816262 907638114 673308919 716786171 635576860 66640997 287850583 24591495 190311101 257638860 124543003 904057924 682014208 796721054 622621557 599925212 484995837 747554755 264184303 96391856 535898158 609976818 679711445 583230770 991282118 442134698 25068239 314636887 697742938 885498225 975924270 958269804 5782811 631332789 298655069 560225979 850078693 474536779 474881840 660689041 333021143 980508787 41781002 223621586 191643042 294266399 34653922 64474935 287461685 135210994 260960513 848609667 380081398 82742265 621489266 277249652 418049505 275738537 171619585 672060693 638805954 563637541 995135983 742061388 417862301 126703956 694315211 191176945 601212571 187997486 493252592 22649728 297212640 543734743 471450606 831059752 137448394 566493991 779540567 387176880 373202971 992404673 657033428 72052121 114746216 738619074 669967535 476682280 893266158 59925772 681324631 89931076 37830929 536290968 67629859 983279070 398145270 987154867 147297752 820371474 629515976 32540094 444425264 105601041 88096268 118267239 619254545 53545383 202771290 421886035 725922995 671489646 339906268 84065104 658272353 216028183 984384265 305266723 851980900 575690719 280963046 532309499 941972521 935191807 265386081 211813388 150788079 461803333 108952581 900092726 349310332 130139189 868144756 190599407 903538064 545641039 47981706 725223551 841465587 880590056 159606126 510586644 97480657 974918191 507056441 994151425 629043850 306448896 614612699 980462818 50007827 376759354 591952158 99438475 151538484 356570119 921361295 530924891 551870940 329042370 574275381 135776613 254312015 979844252 488931596 503190081 407675630 959892814 106243774 708104170 190723408 356105776 637651641 156583828 729603253 699979063 729686809 248156835 44798684 108216379 281209747 132528998 146650093 586474604 221374627 918337208 340419983 867863955 267089064 714681481 874444314 164468968 563391551 488530794 648647768 560114094 112440567 523479923 760670295 26061949 731488070 299209671 445670736 611427077 206558094 795468973 733624192 655561345 391770216 609667302 855593495 406323977 261857853 254444966 589001337 186525643 309620226 40645484 107557004 681495434 422486040 784715481 661338550 409660100 7545629 890947296 238666089 157243157 641421240 350026844 620304041 323144303 837804985 112715395 580286197 454439436 283172262 232140212 886555053 396872687 809664365 762901338 616178078 458906713 315561432 704042922 277693646 918398392 523343413 358748364 726149594 545161813 587121525 546500375 846284450 832119724 406195817 657436345 779728461 551078140 467807833 147046411 417282881 424004274 951377390 47181961 15447211 94705576 106215803 994728397 909721390 411971848 366136950 873484315 859024940 318120115 441004968 321473310 843523690 683389581 541325923 224399767 878756418 113601408 290751417 681796583 385525992 895881754 33036110 820962477 505376035 31034453 541527319 789891084 416847853 721333646 526001233 488330644 150154171 150627563 820846974 123485212 92017783 40441766 596288978 697651833 460750445 382637709 627350630 128025032 209715442 13370597 905742078 870668099 638861040 295656921 256955033 726496521 368783565 939443547 76765049 101558396 501483910 142790166 740441886 37583031 733879410 763314791 996007051 481030435 699795706 512078142 43801093 384031891 525735674 172813264 264993017 300111776 980955781 477968888 117050776 981185551 18202198 629627715 236853354 641257311 993632633 293143803 232826284 139007586 776782285 142170464 896982141 238494687 132474716 425820410 869643067 127843044 821772635 291486569 659966485 858725900 866485070 587321038 525239184 862808468 952508897 953857870 173173681 353164361 907363747 695087575 558438104 915992307 871722454 609206871 294479197 187806020 889911640 86935236 771850485 520499705 98523316 256745863 216069749 954278668 650950849 241267583 414744403 84559648 672393677 271566877 725732679 745550182 978742092 149626346 654837494 714688140 622803882 217316396 666562744 233272125 202311924 493447056 421115629 239881859
138126 554843551 664295720 905642825 753732917 540948181 177412753 960090955 114469049 822585583 145357578 588468451 83843644 20546306 67589941 834836488 975683664 819788998 695632019 691145227 517319526 280889961 34287948 189855095 793523915 843668696 542075686 248633498 712443986 174279286 934694506 617810867 506906784 706879753 866755907 630422726 693886036 366317206 109750054 795676929 210448544 851047208 243682191 942507733 966348232 457226337 400053900 60555004 122550913 457487181 687585406 795744815 705495392 893385520 706417207 650003221 17204274 353637859 282224128 436983036 886316879 616873100 283828745 237125181 99645176 143775284 223822458 619819825 920947777 794923720 666953497 118412182 138166435 447110097 525827496 267081050 376269362 676564140 427975416 532143425 230672081 36589345 244015840 186508203 411960222 870710470 983101935 589623351 895969194 106243483 826550963 982544423 267610804 484391272 371876924 475648780 801910525 506947385 101349444 186614867 39863737 848692937 873911837 700581725 636410230 791622694 306204880 450212572 848565744 27828 465477831 67904608 723109204 568813481 739409466 86609625 440925698 912294439 812870343 62210061 121362365 863974430 668407430 312930142 912871789 786355471 157940641 418400464 254919004 61383664 962604303 792077211 478851435 921078184 10352522 961122799 751266599 953585850 455033876 423454529 655543621 792075560 798034212 604226496 328317656 583776853 373789823 218010391 486750151 575948045 185830570 684027530 23900301 132075012 742872140 581070288 706203309 534925137 401880763 688298980 134334009 508401333 114309818 253544096 124397835 385155087 743605975 850456667 221871056 716131837 990139390 835468195 115413082 552557334 629085780 629827429 487509852 440886963 312887994 118676188 102848814 88725501 177300468 119333864 78466997 958953274 788514650 752408508 226439650 379265881 699356926 878943241 957976548 417211052 540010329 813341644 814357742 388683025 234187950 153759843 14455049 683108465 652092836 945977987 191314372 306861215 392110506 70303284 183910776 188315708 592348860 119566082 560363390 879660354 320346268 386400874 909485472 693997687 204652439 311264027 759290985 259895020 848579897 751311192 541226064 760782658 222859225 701929324 14016792 44609871 363195613 436917790 218675011 591127665 497694070 379560167 116517271 400111666 96779267 853652082 99574810 716556456 587329572 553461399 645126341 566168204 60335952 960536006 100861043 267981061 659028905 292534216 918403776 937091580 185889491 196055537 723859797 113847936 998378463 21030567 27562200 877729008 72246643 929978308 125588704 176487769 993001020 259882314 522376918 414884445 522123187 560478774 129516192 589062923 93640130 133897942 179182708 714184133 945478711 733527215 296870944 416866019 379961187 895991358 779854399 810342123 352909103 646588958 117452395 970377422 888137974 198298140 31939158 660071254 635424104 110234792 934477997 880970610 467185446 825419706 57462894 396505251 552819005 243747134 761501312 958113989 574419349 150341913 103095071 881021965 601140921 684527549 558425289 832372279 277401528 136504701 190910293 730894355 975215709 387587995 451799441 31383083 850234647 521063833 641109047 293810223 413997427 868118485 569799205 483768424 689199916 507119029 581450971 830518665 319600590 785149883 358545443 597857209 257470744 995982778 901853070 394367215 711014422 796604466 893542706 923656726 288283019 665994401 180160470 381981083 786913598 948524920 749558156 754922164 284712226 615314755 883607974 126595935 654562269 8979318 407054864 747997658 169272981 200338148 119262179 850937115 576405318 798745703 173684226 952736151 945678225 300915060 901467882 977285034 259901433 817734110 852855299 432727117 251505082 954028070 695515046 88797825 869032421 309445373 605614730 594724190 336061376 226708799 885473955 370757332 80045918 280101757 422313270 52411254 415597892 808845720 713246803 911378257 263752879 312325584 352683830 528769613 445393561 464651133 689364023 130484828 244891499 392569280 967266878 266048912 777001071 744691019 203673305 672503018 119561321 379115196 385928023 193464928 84096923 722779481 706763849 6642606 910782917 839102532 851095902 511972250 196553637 480235831 522464819 401614228 887748688 935089389 150087280 139757232 549764844 701257200 127604165 491501103 97918946 739207108 813317264 516022559 362990752 179527327 433954739 295687817 114323870 383439495 629016482 949046852 142503662 1942653 919078172 190602066 151315380 14536386 618735720 552908008 417690073 110582011 514517009 229078728 482813604 771640897 513053509 467748017 421350189 414760290 221892057 625768566 949562007 373317852 236108148 145367608 266372203 414018238 764444127 451868770 394969555 684532777 849801824 338137483 689911966 662556316 438415013 671043423 542392805 964787280 513450166 497916291 446277769 324481022 714370643 450822452 414810850 932597131 219846207 401980406 410984638 508009744
613734799 754266874 504794453 31151360 294110605 20741744 980096678 939740132 586871763 217850496 604842979 32060201 836895481 91761432 87378888 467637726 915301139 942086463 656957544 795296929 451865419 676723985 736131124 897213682 951668592 939774499 744814311 883032251 645695144 419659707 964228026 241361682 145650868 152305579 468181369 602765652 267599392 913034072 698610934 716529026 708259845 827485110 892344826 49078413 254562024 686698049 57441853 367761983 316575947 696254015 378244670 820733189 160020244 754886702 537905086 681379677 508457089 909202713 770522496 595583541 362914598 184110811 760516829 234262657 349057503 676802155 965791101 723206578 519203910 636322206 730276022 383990857 689588012 228752204 439685444 505708284 938167318 610339161 246667382 184399198 759862368 365129502 702262936 764405647 517298575 75923442 471197406 374579056 269352554 630056419 798134227 924945334 946174720 640764834 430868284 939730850 342869769 99506108 977843575 34746469 714074993 189584986 92215709 174699543 484886081 850492950 262613259 149199785 731627308 843850705 717384707 615975796 94002386 290798871 560199166 206118166 169778757 175838530 166884523 71146406 724159769 856085067 605266180 915236587 35922275 896418761 493560870 492413115 55442974 406987883 733146907 291762331 776333742 90813448 11600402 838859518 395179061 681254215 478974887 116827152 427092732 393939272 754608224 603379936 817105971 617009295 415056141 323561801 653557792 284089994 231482734 952397297 130247740 949395094 408598916 875048836 947405612 964844675 895360987 338929544 362558768 579931638 366187147 772047887 736977862 42025276 975672510 619006241 731381825 372495140 736158495 227392779 755783967 691976166 484017430 195899345 742986123 357426996 856525508 389628079 98929237 547884279 677892951 777770986 493019429 566850199 170748733 2078452 130783801 750266426 427872555 333161450 941582575 694387622 990959288 75329229 595347250 221125332 840449887 164496039 585391710 264227405 990808636 162111859 636690843 460237671 450377379 156241758 677876329 735623964 385606703 304471093 197299685 36613590 328159816 10217335 700035527 143178016 86174678 698554349 66006613 711570852 991399781 430667044 977216731 504232666 724444909 357300900 587056037 950554709 405956004 558810329 806355256 886080615 206082436 602951473 465772462 496668607 175811965 216125232 699100290 90852036 84599828 34154086 213376842 716506035 85455931 93406887 560585415 651846695 245490891 215579918 305317289 877856613 641171544 633477531 85581091 263497196 950147226 313357588 117874412 448833760 823790630 624623486 305589392 622146428 394393852 253886006 75600557 711203761 479792093 821492282 171504270 798498081 582070527 452495993 670741087 155355609 702460274 586055153 491039396 468319673 355564492 683357369 464630139 516414341 746032066 296226453 809841666 326140717 514761469 292421426 212777495 118792405 567589817 486574560 1516793 778781856 599256397 662436424 816922578 308654331 992308951 445617341 130068238 943689209 827042265 581593061 213752566 763928252 273625500 347086330 878711564 679337308 220586967 309903753 686625879 820103441 786718462 775570260 362408390 729701273 994194803 721793321 413236493 515590817 556878157 692752653 156221996 29065911 7703409 166820410 879975940 183665047 555212889 609865171 909017671 393014217 448090834 45926651 570284138 423552854 605329825 714179024 742689968 334032105 549081678 744317010 259337829 591196640 577598911 351316595 929403721 519072509 759982001 477734136 878529307 677213716 353411191 991768957 662023100 484552959 886501780 673313681 550020426 758977853 866492942 861649689 967283697 295496185 990474207 919871956 156864553 428949875 163069808 172134493 417832936 510166376 694027249 435048667 700297526 616793054 321064985 641037064 50070364 517745694 450504383 824967656 97836163 775303654 821438322 272614321 917133684 995404516 988504119 148841378 570159944 595414185 662351312 953414537 60359129 621515804 483665573 801820841 72402651 195013903 675610658 581037343 794652808 428683286 689453991 945763580 914010674 301155886 163299263 885893731 572270855 467364483 163478065 159194779 731070756 644690659 986961895 639145210 389271002 15299899 874622554 467338921 902425268 388029147 117872780 551908638 753988258 88409923 4554339 765244495 226319163 716466982 165400176 542798658 252656535 799221032 767103813 968905968 349490537 999953202 775056626 10184452 387454190 14358976 9494978 476731866 87166810 942960152 420251771 904998940 677279489 531849945 360262409 225146966 772624023 914474418 28938294 554690132 4836365 983599763 251737168 754313749 115491783 974460067 281780903 593167907 529985261 51485725 12567530 419206053 193611128 255820537 792629050 365649363 448391563 209469987 840198319 856086227 245564895 464368858 245547902 747207549 360012471 17730789 741905475 303795261 625215035 681202098 633066096 737543138 622729969 741807028 220506528 248250803
890331139 817731569 7987922 904716175 680308926 43433598 284441187 815923965 439419061 746911125 403264736 265703705 525747769 682442606 807023453 867562251 740099687 367453907 424540127 610337548 898671291 611834974 70413320 804335945 192032750 154474592 708668552 388662427 312688437 820633285 258814171 702376690 322745899 696336468 209712456 254629510 778116382 525633667 570946738 530779079 147866368 568752639 711258000 95677015 974666464 655690021 362603264 713575169 878442712 879666945 564964425 380206486 950865368 648511271 572360234 906184997 335543326 818802505 823860914 151839112 631873171 538551901 891325786 181484576 593875661 981206256 136821847 159887732 227553948 346639628 670854724 658904994 567642323 337994353 956280312 498745815 92492531 734547693 744063659 473111789 712791003 817336393 632653871 793285455 926585822 604392394 289769697 947735016 918723903 907617862 470959014 748984912 984059907 257983478 313731513 198498694 21396391 993212126 613513558 879526797 898746461 502298665 274671369 48511223 792348624 310198329 402392375 771203482 27795159 59543432 391566120 992097134 746284029 485915912 205044183 69372010 565249101 822724982 567327028 489242409 799138453 21019487 900585710 617622105 220702582 83941354 617110686 721259971 591757331 646711320 346587765 180375204 649688579 767943127 413236509 319621050 717090321 601911267 805312889 481127647 376710872 602625949 45834066 896037055 892685579 105361392 478981521 310843436 750496399 423151376 714374963 7887872 511292518 615265127 600160468 423192678 953671495 869646827 546013893 92458561 932137726 434196479 41744659 152501022 298311992 426566082 632323721 479321804 611765555 876690526 840153538 271990498 137925683 389109404 571222321 68534458 700542762 655373245 18292859 911078723 66078689 937396089 831837423 727560665 641400259 987211528 66586969 937923929 543260964 313774246 191200104 708094038 472345355 791803862 11867641 954475191 3150419 501483131 893324539 346784929 873586176 599334996 275442457 700835983 115048885 899478821 54693273 147017794 796901842 853067487 588403138 876636452 726618536 54040230 357091768 29400687 326847755 245907355 217362940 850885898 752666466 779945847 427127533 522057113 44950903 394030302 174054746 793597757 673151074 978644580 642025029 235225752 899849801 294048062 326106630 180513231 405096955 46822673 429604288 586564191 725339179 989720049 454933856 166851370 737616913 863756828 103114629 600559056 773280825 162854983 829080692 529956007 221668328 20412059 194056300 177554325 640358522 349827064 883011480 26632648 508672732 573773875 481344200 200169105 191389476 208998073 7357309 860438539 559107171 826781576 696136604 18997981 379719714 26940494 366186786 310981301 227332527 323159927 898911427 355332555 479618829 406290509 714832686 878262107 520657556 165352485 518893930 955740569 36824589 53807578 627041827 849672213 312932294 181856866 420399711 825163093 812406369 360637412 522648365 613270368 304610261 606917963 897134618 897745314 735348377 182927998 455382424 687114554 538650252 345354355 334845446 727259832 464595017 546781690 628334328 707977196 602716981 84352897 484354086 859885182 514520781 57774304 865512985 192083600 302071263 756951905 923119918 450859688 265371203 246313828 93413655 80117213 858284165 827425402 635686758 343634768 371978774 563545412 450663517 265036295 234944561 51782687 583553265 749063344 119061327 551370345 856129624 404687461 15407764 343564171 79767204 495210810 470050454 981145089 583557010 100414686 90761394 737409735 310732840 545618332 841880776 880609342 429635974 981383902 114365453 731867507 342047157 718853404 687173084 245210164 526655791 943904890 457954219 829459990 175712961 147499048 358363599 194091053 850425809 879580943 830146666 287095466 132257973 606537462 732910851 743726666 555117702 444155742 431995325 126461145 307028626 643692065 774588484 598674239 197832903 512065419 669204154 804088715 736482433 656749491 632575493 955221549 447261825 857667665 333349758 75056681 531224803 331267000 787847602 621955726 362812284 293477636 309631219 247325751 553095986 407558663 149762555 20604450 573531409 437909756 794694049 364980745 816105355 346364523 299947447 585495993 431139114 585355775 226190742 33975818 697735137 945828500 916566265 714514784 403519968 595904462 894394414 5730882 706904639 285657383 136842388 630098577 684654995 978676600 594378479 822012863 905374133 287001057 138527618 550851740 677925700 743249407 200651014 241094888 689218015 666636864 274003121 505533984 81909028 264226595 119853006 811312499 681309171 724000654 13571105 685379242 794496152 445294700 520379362 85108938 983872757 338577073 665614163 999401646 96825356 857018383 406085190 576204165 216292472 812861201 121252528 836439633 367045738 589994772 22391644 108469931 243703243 816191978 653498540 684634155 742788639 276599980 198728589 468809670 422684189 516887185 759521903 919968165 217473927 811633340
10672002 490108304 461477223 436501115 791059825 527662230 219297974 944395114 77453917 659165022 375510926 612261130 935470331 708871199 694864610 829203982 259446654 864124040 683307193 341899290 767132864 292227692 504878773 49199202 218675176 179362912 810749821 70263138 715762925 946698721 289990762 927555372 951642748 773318499 667322671 52849739 85346680 132631772 591645200 355175151 286379786 980386719 686666836 292597350 298089502 582438230 414743228 386015060 859695116 619584339 627633157 6884288 163906398 815047546 269098914 671194158 793255355 510267707 171184093 884985959 680990765 43364078 92177964 660192349 355035147 515419475 604581153 111090429 555881957 971135959 899181305 101241432 940043515 639519048 799646672 781539620 17531459 862731335 526285916 296765369 84288582 443820355 786166779 906049747 136857291 286282441 202979795 727114147 883808904 986546780 432961897 453578809 304517911 112394920 821038582 730632781 451830079 273298224 956060265 706701923 103701269 570570605 345200644 305201381 952908088 562424948 287358416 745955404 221099781 283231847 864914624 78840563 535781481 559857192 94979400 455326870 977879053 118566813 261090729 883520794 45012437 762795681 775010860 99156185 166049775 464297715 437945099 276131978 933170040 465317249 197374452 117472497 613361777 423620420 761909458 532605221 613198001 278305396 419451682 616294633 445494389 852093964 875736296 548142894 338289798 87996339 880164133 417920440 259339688 838882191 563734308 796524772 864365767 815196046 799368305 667873320 796106414 257609777 863534852 945465101 322304261 902780760 234951620 921758723 75982584 839427824 129373660 247072754 738432650 291220423 961334082 157148523 706467713 750780725 229394327 625821929 662605682 30924084 55009343 260347463 785874191 71166738 313248044 625782336 974054503 62144429 533945302 597382020 610679412 372402348 193765968 175780909 279552941 301893395 258598636 817888515 734051689 213065698 469301562 678513186 950483345 830264518 801328219 617982780 680839929 173359090 736037522 761325785 801788699 482307886 370732220 967421291 546175459 547429287 947414244 415594991 407131832 102255563 532254842 327699449 137019750 183988708 317264071 520333584 693047635 376439331 335031716 682092446 38813304 113514547 621763667 985825791 32633811 734563867 456460925 375533035 406291997 946175072 685384468 257854661 58477302 332297555 724830670 392016905 4397244 557518468 317689024 862499803 709776389 301051128 422696733 240247730 842973680 469566523 561504314 219002618 331482495 944938868 152641868 506808010 955113317 586019702 770966567 741182340 168092013 357287295 776298068 81588787 175475934 948442568 324900517 318741514 780046861 152926728 436342380 660157587 802139265 966023055 605426968 620988813 927332130 437789588 92196840 183903634 561109163 831168131 675314167 657071784 401397290 905263423 154634743 495451618 847355893 441688993 744660476 536752849 748118964 87950918 978039661 239554156 508596131 747107166 831316823 342619862 212264802 258555297 788231139 394955097 721460612 552561954 791825559 521611823 558647923 380392676 24532205 542195098 569819350 373382511 263997895 851686031 539084457 609178915 58284669 202223075 909741895 842811263 573381761 998434404 17142118 606426088 147088835 836288262 5358240 158336820 794629899 78181867 61000659 832151726 142076649 367568683 74107789 985649145 397384369 825927106 260622726 679654103 482806449 564759721 785547085 392574116 332968183 966063390 866648076 392535135 638250830 407269174 92573684 2599712 69062781 117546903 120736934 713546363 84596606 147747150 576209267 933728836 112001088 450494936 712104811 984519638 835574340 25602330 616465260 566122745 824689259 235850646 832119941 921938084 120999079 758821920 273046214 757268172 87103970 243357954 566014731 98672270 248328797 574438503 689832116 802735340 68304478 718097266 692210325 594277509 864830841 36028559 747080484 839356098 729299312 325965376 220495883 201206811 111709569 994685743 810537145 232212696 5714442 889888901 108600552 894969767 334586738 199439014 54721731 61771705 613965069 320674547 327670648 646814951 699576075 760945609 305895014 897971021 174401454 806794198 800574857 397242987 458784795 859383466 684703965 795159669 871016361 449741765 464143619 183584957 780456771 747228181 779651909 787096266 740121949 839901847 935156868 984019179 291656698 696503483 990637758 249001538 7323026 246346837 690236010 690009833 553871932 969695749 229567702 205792650 70282335 89178400 733963248 551258242 133944319 192803915 321207605 74066971 350353797 560475260 715334947 677543778 282297982 91914368 464793186 705073967 535846746 702482103 195340307 552789837 329599348 65459732 943516103 242432689 605099582 135710346 684536218 840831589 883513138 977974879 14245143 221021646 284156653 404935736 756063572 520548582 36231396 613312951 338890136 858364538 187250351 421231459 637021994 204325780 223694624 45111912
206443426 165843015 739019699 811374845 207665032 18296706 323233360 258097672 775537365 11122954 24274583 137433946 816550243 594501784 418271317 166086824 524859345 541075124 711756502 958162303 424168938 531351235 281861723 764455705 265576596 442452074 318822299 671175893 400679622 535288799 975751017 610060897 947394894 31659254 552098210 469571804 484414080 525274992 642444557 919985673 174816215 648693969 768279507 490174168 784772430 584157882 150236391 381381558 277481828 514637071 739138010 365653895 295679646 469355781 113609786 785613869 314523862 752445958 405148737 232937127 37195237 286316191 33753600 917214345 119967010 244601134 339472152 26218057 697769426 312177973 451383071 545249033 59513180 654762127 309062238 685129082 29829316 691119282 997531274 534608515 210705962 705922327 156829888 814129837 679715534 316814642 266930176 383212797 623790125 600385989 40523570 726812748 925289217 495349070 957681250 515359176 35922404 182659354 142031121 373545286 893453716 953914181 945390583 303791196 748029873 414462573 10287755 245097970 472459952 529633910 255160614 445653153 157537671 753643523 980160176 710509759 360765251 334962860 674022790 547193088 201143171 231054970 147089726 423380343 630096304 869800856 46175711 790481529 267040109 531999492 957640508 669010031 76707902 202382281 557257815 812223038 409716821 630652171 317884829 944278229 177975793 749651264 869768088 231269001 992264093 230432894 559670753 334425256 880610728 847985338 896577482 610019278 293180335 655055664 209839514 858494669 955982961 116576879 474613538 717934687 453006263 398288504 803991757 372812392 385347536 717675626 240579877 783126993 125256073 940125667 427151518 345851749 537891310 855592602 521671961 464191720 802312562 350293990 910027672 578490882 229094596 10436735 1919084 669044148 434431169 794437506 13709251 241583835 127258878 195925735 541440773 447953573 10037760 496130034 936909602 553387650 645166189 218943664 4529295 235061986 126111976 757314489 497148723 670113477 951397807 20244412 579318955 181482359 189765389 582558589 786081768 309461356 132350761 764535504 4546460 31201657 75281324 274442180 18618380 325925609 852602563 158735241 960643281 599312756 786855117 146053645 574877315 70672355 350131432 226400678 118527525 830915589 402792795 639848118 504863122 568709393 671645216 552725691 704164222 280383775 638769861 30055111 196506089 644406437 350785549 550084689 627598420 360808631 448510544 354076163 348393724 429435569 283512979 726307079 355891094 707797930 313001946 11959279 106746551 509187352 755033249 864583809 222814274 971383357 477383810 887989189 867253190 660602561 878975818 943013063 432932646 420788740 122433467 326692552 207688744 465394115 713195652 967101399 486454710 435149898 730364191 804195645 546742147 33899376 642494294 485605622 832386852 356474534 598958092 579737905 424762909 6801039 877765071 911223106 254931124 214008076 866011683 53124110 671806896 543178186 31889057 573572982 398123905 975524786 101765506 493349531 21780278 789298878 969681219 972168391 264575364 651595595 24210637 257390240 231236530 282455689 152831068 603062123 237912304 553356727 680888623 659988189 381719707 602363323 905556248 710897465 837782783 304207446 145796639 568186280 783055889 543305114 908848486 736950446 981712248 243588136 301956812 815952084 842179427 24473419 744714723 892241542 254061143 258794818 630954589 266160633 470207580 512517927 1255163 193437505 858794827 280449129 500611886 220764231 236606083 800571114 617738548 709776072 284143050 530233700 679115602 291405996 158684321 30822985 70211956 158578265 683969357 630327250 93978642 77236081 192434787 142281363 463475838 263072118 697326402 293859072 880881394 842966436 943733508 931679896 375013872 279478258 684819148 277583668 124184208 373317975 976815002 702590567 897628132 415339915 529483368 625404036 464405910 255956722 869486520 924341195 665666374 173427034 510132640 760445581 158651984 372110322 896840039 755721399 982473567 762163964 914239744 486761397 559664100 92731648 71136285 659884228 979213683 773494775 223881916 556066544 439423406 8809815 256450494 913610287 244987832 493167086 518002915 640176523 700415758 490829457 363951189 768337074 55223186 854328382 389393312 332720722 385846974 793769833 967568164 536954330 391045656 30713863 280893470 946832405 124648493 998359829 437164252 355001767 920459382 412150938 25023755 454312991 939942499 561966 106629150 611066274 713360666 911968665 93966785 26240768 457616345 716243981 922072987 727303326 730013343 912798950 671401488 916735464 65624416 336370535 39124839 632875745 22317539 858515947 908025431 254094942 137609683 441206278 942262420 168883678 844527060 287595559 249187351 106371438 765985923 890239114 67082629 528871949 238698835 355528306 12679705 541432012 162906947 220282540 568843593 245313610 201286142 105418068 710453859 577664815 72480988 823071713 154622512 524649235
317873157 467286863 417449029 667777952 412167420 84694267 714818521 694976706 75454804 291246515 235507661 34655875 468961976 851608236 697580246 263626360 380923045 387574884 522377666 196015841 29852006 960268780 372955587 738762578 802799870 187821949 574493314 521899097 793957334 688208191 731215001 79989453 944928512 396355652 374871129 144113390 722888692 251546965 316041602 481408264 663293597 29192056 241229697 359221126 487744492 242912708 56730056 709315625 523725708 717420569 793046609 777964914 412250490 199453217 766980925 309881279 691124322 57594534 14011988 605994320 633060480 10658085 738306729 439123865 516827530 655862531 223012813 505446677 312378163 727794308 765170733 134246659 367114561 123178098 415096188 615414993 160956967 651028741 571521942 494748508 311515310 574524538 194634191 46311621 495148701 827020590 920266443 24052984 556762599 301029467 576922930 229882259 701297467 45446350 486884139 509084831 376828841 223093874 206532785 705608636 165796823 32520555 630062624 787528566 390763333 146837748 299551760 119263444 735842916 663413960 513040556 576260451 296940072 628061865 265479716 382142556 723342438 779369450 544112272 659657806 366391536 940117790 570985603 983145189 668689423 838786454 457966926 20437335 194224901 604898053 360459538 585631311 405930329 513157122 439537965 701400818 979869905 708980694 369006177 823916236 864211498 325550673 271370127 455513573 962723892 39384287 310626716 323450382 682440370 107584358 252712237 557848900 865360981 386866963 312411454 467141486 378045685 195032236 78361620 785375673 119475245 229491355 210368342 532461624 7765215 933680052 921330962 440131528 255470486 707495346 109435807 46374439 848661090 306335459 940676307 394506966 580837292 682859558 660751098 565572831 562950257 37905766 501908634 599419388 605080538 608825807 914345702 142984927 692272261 548471656 441084127 656863006 608604967 283946540 549690302 529968951 461677450 313399547 646816846 748752247 672859844 94902666 490255666 754045261 159939870 874808205 850079103 753332027 61170273 119239640 197988672 651564214 846896194 806612078 921483822 594822388 4030515 642748014 48643678 265597024 551602168 2992546 577652934 245402499 996469696 137749400 63136782 887182794 77624463 743447725 321025998 507164958 2385554 920932187 131161217 746118598 255861667 775850546 336273306 567914099 665011568 232062520 40519236 734470994 360724363 297868457 739126842 551667393 499892368 880391103 983081671 614477286 843290574 878494236 186569993 416692252 957348009 280208099 233969518 710499513 945344976 995601047 199179496 702161668 67739423 554837207 135477960 535809541 696059248 117885419 922630104 352258267 627390667 578561021 777284065 115526126 879351294 247397044 940689905 700187039 143415976 383397771 380228848 833869522 492929291 100573002 184771137 860191111 361673276 49687126 925538648 740874537 758251829 473622313 104511242 183591252 973905286 858066480 233791994 675069965 283762309 71437461 79582275 992315207 983289700 410505553 549955667 18279605 118608328 365273362 562855976 278698349 416560973 71192638 420857678 439930748 607563321 836383076 225510451 403176000 487742002 911821428 640810286 66092523 606191846 705437447 854938355 515003558 767241420 596277673 806434211 416434241 85286913 859787111 519310719 661223034 184832680 338862106 950592210 361475478 435278562 834027842 992924071 165891051 797159331 749361866 37528969 30844079 99661038 760051974 940319060 706591987 407886683 534472257 65862948 416693943 11237048 655311445 890337155 207628192 350105761 975465765 487722882 190365693 750405849 498126352 392046986 690496946 636762397 164171031 859742078 86791915 925604918 447243422 183662220 89502098 16944689 4396732 420127974 88884443 122243284 651164273 744587908 717236219 765679856 398154135 217655859 715300154 17926508 229409335 683229814 637713756 748278671 413931744 21900365 981470896 792248387 138951452 598375464 648814028 404689555 71568620 737436866 827027861 926436548 409753219 96188194 593088709 285986736 899495559 587121721 842975530 611079508 330222749 762777267 187176755 6481743 309149442 193903041 305100933 198455268 950381226 367232583 316317764 875687314 616893256 61150619 56970087 144289105 547282493 957903965 628411877 498880876 789825537 195325848 53023593 675359377 365701653 852277932 626315068 568743485 103599634 431547581 362861340 462824310 750535226 866349634 485647226 680826336 14909440 544132616 30772705 993638445 193576114 260712049 462164737 870591749 438695572 667218496 949694001 641072177 446598185 488963347 723790674 478128604 790636286 46761654 763242293 378388270 889925751 605212853 891969296 803154547 458856317 105485026 21920654 404408758 328857835 820660517 486494988 956866211 256799156 13920422 53797208 335169852 319540491 88343016 751223140 495346599 582926597 494321526 124770621 540089785 655414042 552570573 40488417 253387732 894953140 911291039 617574821
939721563 673298199 417275626 485197259 339380811 696081290 23302061 701013180 798097128 607310326 502695695 237135920 262174887 865475464 463896571 84549202 454379757 445923671 466964682 501936572 416400994 858634970 880982251 444290204 670247538 675377692 520257350 724681432 957093246 497050551 848861403 406904308 22878023 38659137 504816274 95920793 133869781 974154107 421249695 461165896 934737981 979259295 598284581 879299262 497890457 858817025 492746225 532358228 584373963 540286131 505019429 35316365 734955494 570700317 483494713 385359310 135681892 982979245 119448192 966541610 697579613 107438469 318752129 477129660 443169460 733112278 628191077 249043211 3471985 337134650 152648387 711204992 694904402 70387821 210167700 20984683 628011284 648629769 521808911 448669511 731050929 336580035 760766187 780798335 744040320 843869565 845128623 641763507 353740269 431246970 222230092 16229657 683909964 258896019 534448095 250453569 161191803 923998287 998486775 610206121 220941458 62182059 595456138 7810450 189548789 523673308 80168684 777359722 93440558 550995975 618517752 60830963 552635763 904553972 176538019 117939136 548718411 35627764 175493649 688786858 424392310 848263252 704664703 449021236 932692130 578337869 456134916 422285624 372917194 54462814 34614911 122547627 740009798 969856113 217231640 358729865 451804206 946236339 359924237 466704590 205324390 690927648 153560344 773190352 563497337 657150402 785247410 842049657 54355216 705636543 581012781 347432410 343535651 167301468 789022547 527047569 159981599 328407574 432574434 5005999 431044464 482226679 148621639 235628669 228717230 841922757 198866031 305501916 354224469 258332140 801789089 61875080 957145486 620328125 596890721 320889888 475860207 348301090 440516269 120132460 440981953 400886711 847990200 391510591 76768841 51671207 89285599 428186203 306521047 505940232 752095604 770305602 771311159 477187280 565492832 993154827 94423958 293837480 810287626 875763673 321820831 159440204 989244454 21941522 965198602 832744631 722856166 970571514 601590454 727473634 235387346 569816938 279848048 736316445 157324542 142037529 938588998 584148389 892708880 728465251 73563653 60568864 685942364 382902538 837667335 589070926 309804329 665849914 840740390 379378137 629833324 927252554 876318608 148012716 771361404 507869703 245396255 1083505 21288763 616328145 438048787 475150508 347030804 182368206 936337487 157415039 357233186 764660164 314200550 874988893 202566987 142754855 530626908 858647458 719808286 858112446 690215806 246909463 592743904 71348418 300465048 237923811 821629805 327441895 14922373 896816667 3977146 683878593 126225608 27135140 808158316 983647037 686142417 760118531 996543029 493399921 515461422 717423077 82094469 570291252 498720195 87213346 295660634 32144738 902627934 713637247 824532619 766582692 303591714 690636399 134853145 502856377 339992829 81507541 402711660 860281672 558487232 941190548 963749179 68746293 551514917 608083724 410822191 521113777 797985414 746601098 293761654 5516934 768452664 544410355 675148549 225916376 43475971 224744487 97522208 888740045 805073142 623292241 651173636 761030132 639167016 220159146 671934837 120465693 555176620 322456876 987315424 372858879 799824184 154177715 909459126 418038799 699491602 297357027 149118668 52774121 351206116 474926401 105707299 285758746 262738071 479614902 682364549 453435673 691695036 469178729 410881072 375509584 735056407 216416469 832937658 309958676 719826457 687331035 596223487 484079681 682283371 447037879 827629456 127177910 213306772 162704423 148953372 676758097 116723854 409416234 881980550 887874494 878439956 299707505 358875803 103654291 504851246 102059332 433477468 557466043 907504732 903145694 247449448 520639774 388594061 543995780 86688668 46323243 954712556 128446313 799807344 254412671 854191938 284705865 835586553 459656456 729046580 555291275 559602921 492188920 623717930 939782298 705038830 768228659 979485051 62760063 802582667 703322263 445439294 216080481 536902937 356479303 298896735 967989657 179346534 224940074 28887849 373200230 21746961 343036781 674481835 430929131 268237573 764646527 8222409 994561932 862295774 636722429 32698498 988600277 841829541 186130004 830757580 891789630 546138843 16026691 407605408 437664244 815119077 642830252 436579429 629389030 486796136 81577302 141690079 449712881 957257136 186061096 321268315 685377167 223672563 955153137 741978435 945086148 26170110 570452398 914507575 861407180 997752082 936128883 601150030 920441059 685278437 785564533 365283970 772531317 966254158 156816198 105051660 526946721 377063255 53518881 535697930 541806235 454763154 206625030 333471815 841931854 593753856 240244921 11128926 902340392 319295328 288579447 259440759 777597324 892530332 303593031 680288558 257765499 289790407 556188323 499247119 19852979 675044771 989136050 187957482 322141803 586126679 796242460 395861789 574874887 17849222 421789241
274462037 437837454 189794539 245425786 591681660 879631613 823358963 856565651 664561585 167148967 89510605 835164839 17480611 325146505 821037814 605261498 286028636 47963889 245214332 195180221 152900531 357866129 635280075 489383706 684992018 675945219 532629243 149436972 437816552 340348763 132646579 903238645 251270690 792307360 564294623 177615358 221955029 16156625 359115438 722119874 540586607 153229291 8037956 473357473 194474547 903294602 456950529 126439806 235183796 466286625 502727649 501613463 405691461 801722010 459818863 681793265 693927323 506621455 770404738 970662034 793741306 927565261 409061625 699560326 247079791 395193104 283473833 995694346 642973789 856693568 734865295 835285909 691331132 927564761 493002819 27306276 682881406 67819929 129449638 378498605 170497397 306323694 751800608 6928250 171139303 819660573 799978399 723215016 349030412 424541541 407904963 310228177 984744345 645890195 520446235 952814438 340705269 469767163 534278987 881583499 115015849 987211418 638832544 550163425 394726997 678646111 622102051 259848571 597475631 727649442 243871916 558430421 497676519 898326617 379958724 792641510 256447322 584982553 260845585 62696665 744549095 337640608 708384968 268952521 244534064 556067521 798691615 755316081 250506912 647853784 687758590 816749116 302404898 348827018 590033893 535270662 458821239 240332175 475239066 271778985 772560882 492806406 232327830 963843716 138005176 549477616 278229123 86260086 905230741 74576376 279183740 805573270 578186765 273768657 808876355 103358946 764582741 614478700 737308149 276285696 461693959 241387193 777078678 765172557 87655659 708743529 726345981 124838013 393000308 906391820 481102917 696320396 24671516 132728527 537075332 488364716 402738927 174444642 61734939 847831631 964048303 312121769 975351494 952000861 526811995 83658311 634260209 342341199 426718191 47474814 130769876 674340507 491967790 275866421 592679687 615555389 161724212 798532822 2238577 456223986 474905547 454827588 120955555 893242302 919211606 957454751 989129853 804260812 823338133 238962559 415513614 395980502 916130987 635756961 322849951 29905877 375232549 650856821 697418924 673328952 460733109 855597491 465665671 302880443 110603426 629375469 438304403 320046383 234283502 554575276 548394330 90497783 623458811 403095958 58759982 77188983 480236419 907285323 713227028 274279732 881600839 830254765 310791893 666733504 157871778 401021448 818833294 732707412 737287697 644428583 952977103 587854967 758998049 589121369 972926551 169663797 707677486 45567160 365033815 306561014 521591466 64299716 974046160 258055111 100426650 901851986 414008908 985169432 85440929 907130048 454367089 34996981 657372541 464876159 880660870 187978866 686644897 970952711 600354342 625349385 885811677 192683577 621444221 676739391 724087303 230239486 580391514 528951606 839863186 613552503 229534159 937727764 676416460 401228099 567595688 815510532 487622724 35195310 808349041 218557597 228368101 611909416 882891078 847560080 709397726 336160222 468721644 321302659 541473670 122636057 227646666 125245689 67309153 957984911 862763718 626438274 897390632 175281719 85838239 911023585 462333937 985830959 639940964 594238813 820809856 373054603 936128397 593383170 684936595 819724914 983334168 706930156 243161515 348755751 879254642 901038895 240525222 961604108 755292127 787019982 247588889 484569889 894885570 163439196 516307203 952568240 188610787 526183259 933248710 72378834 436938340 651615883 781330582 914723369 374883330 915836585 743748234 826067735 502760627 619847569 456253486 544428745 519457555 904511704 684961754 347671040 990742723 193441808 206535257 560847831 996893104 827326946 573516182 154945115 887573495 521656760 22046831 300139143 574031664 530871205 982423662 529193852 687416603 583193209 7639162 110410457 328396242 267459675 366961209 708053562 752453519 375098565 306418865 992655882 603377287 308643610 286432873 919661928 465289872 653751522 200426038 575604393 962711541 130029024 218351299 785373641 504758401 973459444 433275140 821056040 770244110 373024575 189436961 758313648 167999700 337614015 424147049 421905264 672331446 107867011 232711903 257901511 499706178 180109200 216847683 375593995 104542565 138040098 360972304 472909896 303349732 288790329 757516932 999007825 123652568 594417382 688346120 413065233 844868325 98236721 208868448 236751065 22228520 441898781 259336498 395368109 96606725 119620808 862741369 387045888 112802623 864170088 314376306 319568234 29701158 328840968 802144123 62230328 619413467 733480235 498952201 23097835 500032521 856756070 326053738 947900350 657683514 956139894 182313055 66206960 38038521 338895348 792603052 883911757 745079885 310056269 712709068 742884117 639203409 312373638 18715896 132475242 535028430 604663737 868520548 977281854 922182102 387355382 931954399 635729422 719491298 651807263 72967864 144191340 758882728 544333062 422873913 925470115 290286929 296593707
719212575 274786259 467720571 643679623 130472525 164707467 869492204 719274449 245003946 232420084 720731470 377804448 121743782 904230852 832800361 276919417 7556629 667007340 985523888 344638084 864251491 611016090 441208219 554624988 371662994 485191933 258740188 932412606 480921985 981484008 446617102 952770026 334856470 541536742 124319269 597691054 381086712 744372759 111332834 567438326 852192656 542683868 644168033 21464679 108536852 750465780 547521905 105023201 621122476 233473611 853489829 712132072 873383617 190867909 35526580 328299754 894814149 406764377 379548122 27749010 483460110 681623797 9131613 880928610 273777385 829260065 815438967 187785142 677565103 918728288 548491130 557126265 434826618 243446491 527730779 147675173 546604035 792204478 12861219 731173443 418967768 395710579 247163112 139494786 387424714 77385780 115305467 621379953 11289565 960564634 702318992 715094592 930951614 502614859 765803843 169436702 446311185 11678317 457858594 903922388 17384454 681316514 264733214 737729383 9048719 840511274 840330782 707595366 12562326 996087558 172407424 76661702 249629433 355008231 376201561 405002597 929395046 948952395 249486734 571470295 720752611 40888779 595985621 109512204 408183511 464763599 399819849 671631483 940426558 732042303 734658934 83530196 293583478 451208400 862086759 130285229 897898694 650568758 292630057 531823116 163175716 908321373 322714154 882736529 971455491 103138015 693814874 374065080 873963859 6183599 850688891 81750329 100233268 331119060 250845094 274283253 829680353 127144812 975599559 360624776 574736613 839697516 440865900 610127414 669518777 781150418 495716879 885491348 837005006 226599824 32366243 780638340 350952075 728085945 404701502 490912503 839487348 60730442 410538092 946873261 525454665 606689846 616014719 441811758 737957489 264957971 102868326 318763120 509767990 135836639 99986958 443899739 19548199 741359019 453541840 49021046 850243106 165279333 213754441 45861144 11809851 658193469 532596500 204548832 915656888 199799874 802437453 795246516 652999368 975697028 922574152 750863662 326331217 269033551 266430780 978033379 266388291 532872470 561311168 172399813 81677659 245990164 201646130 482300685 382510231 861605356 691149849 979694478 912860435 747226934 706632009 934528719 621779859 982991679 577406379 545444404 233055996 292243989 914049175 838074954 66574409 199499487 466902719 896159111 630942920 20178925 704939480 374766081 975093249 538326870 320198574 382945630 346537622 195666291 278887863 813099150 256993819 257978132 580893218 45653728 592994682 704081694 871016892 90667491 635934385 441255005 955804676 981985705 158744213 77256172 232572601 231853820 92319703 249885075 717417594 992477596 957593620 366478331 635919742 309124921 899837114 479481523 51510367 120499806 421864362 145701226 377524236 55846267 699526700 110174618 283609010 703105464 617472591 90798031 654055974 434445909 260627691 593465906 279074449 718461461 674854017 801286308 157049442 335854802 108451518 750451348 129466925 963648202 124800196 660076038 937894074 856958708 79053976 961797122 211054120 887323903 696990908 207818958 778882054 490499550 957633998 66540249 926804529 641438853 933011405 783099748 726617550 748498958 555822648 744190214 708691775 775409731 936795815 603743114 245262554 222426653 12520814 757141017 528784457 882074182 676293264 756755643 55450660 5770936 574399191 698782166 712448594 316677954 754773353 572786366 491090725 102267736 729135265 251131414 185046656 320544730 913982908 598777809 511280192 313266267 515952838 560813664 716969034 762182001 217656667 202902467 916565423 631434292 447323489 488484958 47309675 298059901 768201176 973909601 260483649 480318929 794691009 140909834 729535766 41242666 599345371 668530341 571755622 57554476 63619792 474219469 433372515 797673415 923171108 389336821 177588145 332058352 261816430 904146330 831409754 729584433 886744799 746244289 860978595 271389831 222390391 765689643 879709464 3086134 768508876 746660542 29760471 907734515 314846457 962658626 198590274 907663527 875968401 128585388 377192755 259453026 769776051 672095480 721297688 505134249 587632924 511162057 366145944 105266808 955360411 915084780 406696635 82483988 598132872 550488470 671768621 511749223 47955836 973290013 183934921 483182898 504515708 860302672 960902590 86892977 488371636 5406480 686734060 568367472 492174605 648299622 281163472 155935442 268570689 858057898 622924271 518235575 369184371 119756759 273327791 695920200 945340956 755156670 467077140 967584776 357440514 854842864 705166070 191889019 194024351 845857170 467390115 309737319 608214167 512138430 578378803 598943008 868342158 273865676 178760166 880214328 829991707 373809350 135997458 308341756 714619349 765074200 164237012 156405102 200597119 233491660 894324473 638250592 512022278 621327234 10775940 213544245 886194551 307619046 334778570 8728724 648129243 940291621 373806672 357521586
907532915 388636707 551757450 121127424 67075210 389702492 19643320 376922994 493996446 316086452 968213271 183633335 525878452 612077886 85247476 803975833 646623060 494584314 290035119 185275203 659810447 383829126 195825048 812488020 804277232 219096756 144321986 139931042 804641846 85322586 771926464 192974654 307551262 659518663 348262210 862532589 852364828 839624057 635157807 31598561 137622933 382781078 809045427 935891844 705808476 558981409 997879598 570751724 207044691 930044544 123159840 382298064 486251148 356030424 834219334 177556792 725953859 599346631 91275620 431396633 945551119 219356751 545341700 798860391 150856787 407874356 381531162 50006469 587208907 797739214 748466919 18328892 167308307 590745841 159019273 91476493 692406114 878628293 829033515 487075902 399318060 807092813 889484081 108206840 259139994 79020551 261838929 269991593 75151482 632483421 321703257 542871682 930814908 370071083 875748310 691214051 92869122 844133773 510037323 809839002 845515005 966306109 337195102 671804299 587954130 140496302 564642815 770923365 525497155 219439043 985306157 302702966 166225313 540869481 376011335 864978755 521466815 568457553 899751590 61579357 58027757 551253625 980882497 507014480 703750878 605450786 741855926 389480521 33220646 152266510 620475390 787738550 216755293 561698734 864409095 343965559 764017900 84053699 469967162 199814488 975989599 193661754 853516841 20096250 820552250 436062756 494085753 593734222 941579274 264225756 7343884 247799954 680302827 479164049 99623603 186617491 461368572 597314456 903406472 931291988 533433856 882098254 964015053 202071150 450269372 670580040 356603497 343335007 256257219 450783859 678381279 321416093 7807029 13256735 118877857 276911176 625237171 576433627 915337260 626712344 382330943 418841487 275828013 927704395 229645300 354882244 196175338 839989943 717337675 883111425 575813521 619009641 206958493 316083518 98619803 553942797 631746091 241711211 976767640 803380926 986617682 541104739 404621148 926957128 524543015 802345309 479551869 205914393 513868238 228976508 354551972 350613447 833985759 503713096 196489024 189453039 585701204 238823011 27923284 528574728 991241246 838225723 508922516 239740289 507777887 314692060 7541982 564978483 691734408 570382259 381858924 362302992 974271388 448481825 713955453 424688635 593935386 863649534 49625238 991392303 880272058 23547610 645588159 942896916 534690711 589772288 532834721 364591616 222927067 953876800 483097434 344661010 537544569 553304273 790260298 963712346 472145374 596463188 129903313 241255273 172916871 629877115 733607782 741375111 489867492 502005103 501814614 996743250 392303145 383293032 456009831 826637726 384058137 828297012 943793673 443613933 519755577 379725212 534500649 576204670 406855236 574153358 362937691 833358714 641219646 706098744 300889741 746675414 33098972 269835080 761135514 745973375 168377267 528596162 873832823 402851615 85136912 681859851 860785510 833010557 494059708 382020174 103307460 755848355 657876714 388067577 311624137 36320397 644674162 600687906 108133674 780379019 208481499 939767518 97443291 63777542 339613097 112472229 853346980 711535532 904471299 596248482 150631540 904373394 894895020 214749237 298783146 866004059 228438828 276382367 372333856 232150634 208196414 89238437 335101182 459494442 282677026 197354858 624361620 50459176 509077584 906866625 721653034 759528993 167632799 824288047 51532847 814173468 141964981 88766236 955742228 660862861 189196539 71704927 439897189 57708364 641277276 442059044 866210796 851636337 133983883 65914793 941491687 599438718 746385453 688165074 634513068 485659910 502198250 583825764 335750891 239144227 206385798 461394343 82921726 686755094 719740804 3582999 949158037 279823790 917245119 341361459 894683915 578553293 248166481 333011538 709596174 904180252 868275574 143200689 752873726 158178288 993103988 71951818 677524764 420163635 870697820 355162204 465770103 948168015 640059470 623887873 37699843 486036937 206056245 561841424 546762280 36073590 552349901 91807959 705387041 340477118 891032618 187942712 835051790 29472676 842361447 760402566 220626786 535000944 917643108 756821806 225802047 393536536 724449842 348319604 340746765 143822308 492049809 282390662 291089145 54449018 180061084 969016088 421541633 100050553 580737240 677824552 546007773 217485618 574515478 310114786 94576525 750959309 773193897 853405555 906923047 232507807 519989818 304866079 651036555 84806883 193561235 86278110 998599449 205448865 836310905 638699272 184989897 221219785 307260023 886584686 694560703 70719893 76888743 321274109 865607457 281062432 322307685 839897290 748554170 245025053 334589974 901464915 702497634 962049581 163404099 699348656 84439842 115531403 466816293 673927855 182607874 537611655 821488044 332051802 960622677 931833066 492542444 81266066 173201770 462547831 708042643 773957220 689086379 320038099 331108705 434752369 481891382 815004584
969002128 433584706 753723809 354622164 123705707 652935729 130207268 473721876 611834379 395901358 606521810 420363080 2275181 449860444 291448412 929282626 677990361 344117990 129423183 279291376 682003883 682477674 785818015 643988498 326015417 807830417 309656923 928480099 554314245 858606617 917278347 737521653 490767404 750001773 399345871 16570224 583093816 256820404 207954546 312726105 180997967 150355352 677734661 77655618 117139118 594106154 736104986 349082717 670274455 550246244 706003087 25376107 77283694 871881898 336309477 295527343 235541121 98775407 981766759 514585340 411348020 531588766 586638704 43152507 547548521 449742544 498703459 20812625 574577169 900145179 763038393 410006302 994969015 162210861 963627832 361154089 39864592 454653244 667571602 952020801 710322750 302471038 821741553 221090190 297319029 473298932 267008474 367292852 839480597 568794378 660052742 256981627 800930266 806112671 545385145 314828486 274350835 289072170 485714785 113669511 369401644 375390821 398940424 456710266 465549256 548126989 378207575 529969665 422393917 490595527 422897841 903965872 667398676 276658716 439484385 901191034 728303510 226821355 217179218 104903085 555019392 76510688 204696791 537293527 719043085 654041901 88738312 721571405 57298336 568081977 234689645 665475767 549348918 931039784 649536262 425827828 302871518 962185034 923706787 882031479 592485931 459698279 606690469 272415938 943923892 583950244 995850583 86544941 545459077 159734733 713852840 96568625 18516364 124980257 601151821 87620609 234882460 55826481 198396237 182617364 496139679 396231927 542160692 634882811 389119870 891729573 304549666 152083054 822397316 861732460 38677831 420413511 651219801 849698668 223891921 496204311 991468325 338024428 239838114 607120850 534718546 375224969 351183558 476061291 160047015 754575807 344646903 640761550 34001930 742549281 518462557 797594257 419179020 328083897 917819460 616463842 197535962 772569696 649154783 706967994 202182522 53762578 975257132 288848206 435927962 170107092 850125408 593203699 791938728 444267217 196443813 247321471 683166863 886405769 423579337 926934474 802679622 250896918 695557451 434570090 236207212 86158108 932646338 661528295 771471051 506242489 360614348 843956366 804668561 336480765 263403490 319592944 555808716 548759561 933392992 288060101 239281809 997124907 715426872 23270262 947261922 43513378 595973803 418562015 414782565 775530040 446969428 742224128 675316275 611297625 58731159 982773748 873117248 116395722 476608139 48824185 574348966 813932778 303858378 113799079 974937812 657444549 823159769 447772344 614522900 997693238 640922886 795554079 656431049 254699983 829267081 662918900 89109982 169684779 814487171 158936842 696489534 924359608 793845097 660685210 748991687 49797401 983692161 279765704 159582601 862377364 777015154 297304061 102010653 564323672 243197446 448790275 764396746 70284408 502559563 333441534 372084339 67566175 195982720 420954389 949640490 984731980 241533025 340776579 935087263 920008328 267908933 518062302 692795533 982400982 776283068 904890198 833202113 392865860 445783387 967086654 668300346 178827977 699988264 187498497 814740623 761781126 48717830 202395 269901311 716949721 991090512 918973652 618567320 936696000 195680706 109838787 803859340 942358116 759804166 530849870 693193719 571416698 396996747 946697416 373193094 918988439 669518751 695724465 763139727 700765319 519385851 434059526 406851624 900513103 640140394 286872763 652161789 285475007 946454162 384398334 903782089 406413048 450019243 712565686 491991154 248590187 119560735 675276729 375688640 249586091 987616815 884336919 630265027 731733662 458307486 731624339 245564278 523995697 371029765 480282436 38668403 750796879 998995993 590605528 710789772 236848771 643794542 534625662 663250650 551167450 175804169 742992872 952492570 42341297 495270731 494384891 606635851 65616834 802643309 224969001 591026383 536605814 886125554 556031518 388797586 340468955 466978985 317483343 89478183 329678925 243600695 944098629 749481070 242105979 20808071 650589442 808323897 449930815 156317584 55779517 514618926 642571005 564638768 381657646 759221817 185075325 982867766 593095531 241888950 378348359 719494660 682727015 179922812 520743948 883355149 12964912 903974818 393837404 625754650 543788127 400353636 325449673 779856644 965254934 211356001 661140660 350096772 133603217 946606374 371975836 806542703 292623513 764930092 493769652 642025430 936400620 511673660 180276801 604855600 248953431 976638070 309918002 810482063 110230703 207357851 253816719 523702613 7728468 905880120 638662317 284693751 358161484 251581329 406701517 600244337 748354799 954869565 912863581 28466951 382104287 517920309 441998849 973475455 517432491 508749856 4476270 544077257 444971597 275003683 494485555 504973773 491671808 74944156 276161087 469579544 943798686 216880855 77310804 93632216 748079801 9272560 10224165 985209262 463931593
78222803 136034705 440882792 599481975 163509340 987840510 245929101 518989243 899253421 242908264 184522574 902157475 238588419 533184891 818731758 748062906 895353972 978404255 630538059 893025563 812090126 920379961 931668157 148605534 816863620 793022150 582522951 855595266 959196264 436187711 810955847 152854017 141535296 742922058 866951415 207886918 972720911 908728440 204989305 557016738 318242443 578808883 471895755 992616157 916616937 73405247 762924032 32875166 809186981 661661894 89546217 354307708 899039695 10181948 112315199 585909261 801765840 951028735 10313530 390267911 677156840 82929564 393047355 9812671 926763647 671975204 858515198 454721245 389153332 752617561 631679015 245695866 772653469 992127190 936650705 744544475 440075012 113377201 640700030 735959446 442646369 451150338 309599293 963220349 380054787 772913279 355790755 388254835 800197783 923529414 634925083 164254048 932252974 637643197 988123588 823035407 998825481 119635613 441190689 399201852 712034599 381132525 306348241 837976493 338146354 192496513 138257182 854127860 647315169 69412045 47889547 137835275 170238690 973947010 47478887 668604390 548317763 107238471 766030932 282567933 575102418 134154744 663411755 372994342 491009784 761560302 796885482 109292478 274830292 522947825 337039280 763681156 105872469 418163938 109378480 191334852 168477396 981773726 995971361 719452991 918652318 383779688 784317501 564729938 854217471 924466498 567785400 165141474 375296385 101429776 426947995 548282866 137882571 168009394 607870652 712188495 671036723 898506302 350635534 193501105 987997012 469046917 666785115 296126447 150497107 619156783 127746308 854778017 815667545 102613115 86934084 333087640 839479407 48126896 42241574 758579611 374523805 841326315 945422039 557019238 66461695 158230834 807345087 26760798 893300018 361758673 561093882 477188922 707127815 593261102 624970319 638279824 998427216 811159458 242359116 142546089 715143295 414026571 972689672 793639801 509120836 854055415 158514943 378994938 385399922 36420052 930916246 246606969 456332153 408448263 437706791 833014055 193784865 868275482 354777023 171059794 784254549 99423059 935187789 848059077 527481130 754212410 186148021 861320740 604341124 587124532 45063342 491601845 747479514 412116186 174199693 427842947 825650600 8406599 450382880 855741795 899756927 538439977 679044056 313056709 51495958 984408587 543773360 803836304 231988406 516346420 311861831 191018343 410362932 131676595 95146794 399815210 96665727 989587636 270586427 475318313 701563530 387874645 80203267 639796524 742912581 408072092 634637819 84272523 466280033 499761731 989578128 420102891 226186681 318960611 510120378 205046861 153964350 250777529 422262658 402325238 729205773 447555432 201932253 74724691 225791625 959560947 260156679 486248688 835886743 547398216 533453827 539434388 74774411 910197720 814646045 403679920 859439531 491006660 169532970 614497665 955690910 433746047 19537438 702442316 535646698 648461672 402520016 483964854 735938051 647614683 18940429 743232024 400554484 926830854 833990265 403336340 602314951 464236744 856396210 324988937 565751091 127878509 570423606 986982299 859635250 759907471 687614886 735611359 651679616 897364511 592283726 855545925 133732051 251137320 383866287 981195987 211364104 828257666 69803192 629025781 504846275 613992925 763255851 277470336 961975816 159340960 960733483 595028297 196989744 377742155 982124067 371556489 339712558 964397038 895329940 463380278 351476304 104222688 611807418 347579144 964268745 920240660 693098227 263658928 186274640 204354065 830279627 593640544 568995128 725070776 947886988 668377251 513076218 412160416 180756999 877459633 908496135 409226176 876883648 909086218 300588165 182582603 589934554 171277340 262461116 637357320 451348967 30061012 717847630 343227345 494301070 663499464 484326256 398315899 642601093 701144472 802162131 945559766 625508726 487350180 90978424 660498016 224728873 818201507 866192618 64251159 520224416 839464215 250330130 857538954 322638234 290968503 384132047 101958702 529200064 678449768 972294076 610376110 819588607 353325910 381056971 581546275 951239757 864257898 844565878 357712357 612200729 445786120 209694164 387121549 99166120 32519397 528238277 232647364 859504861 725835614 148192807 480833322 442331022 198153018 482582571 214995029 689130799 461540764 98430245 803936818 755634515 195668798 178842352 7688248 227113858 682765013 807855742 249811948 864820129 838786748 440828906 504972758 206586919 52500323 461215843 216953664 733258438 646206627 991199932 146977776 981641557 697885178 986243229 373187379 114626017 650022516 730518932 516384484 470698397 497328646 273509070 323000473 553371674 159152041 907311947 602469196 435688792 860972367 417718244 363919565 460711282 764687039 169926936 966280985 66247399 82353863 800877741 118318551 373313838 100272195 199093570 808969650 899163728 836437301 261243283 418488145 583352738 374050692
719692071 795036077 636524649 641536527 980406456 371621962 284169055 127185796 541638679 381898273 410259106 248174022 945910465 120361736 798811206 756581391 744678934 471773456 521885788 424017090 906844206 271255950 987848877 449651559 292464139 451277785 601162345 387363417 92782530 392148905 850356746 970215429 399688652 89160946 622975507 115360188 499568526 158875071 811590868 890124650 662623088 335898172 846507912 781016482 702144644 198935188 993891091 399429930 218647228 405815982 164793698 294754564 327614005 476761649 363403497 687315279 456417566 966215219 440906148 271783019 690490125 711555995 869739769 395099234 639176729 319167176 697233796 24896502 629168343 337905572 932624801 742306152 597150911 229220034 920145092 976804248 409960740 617673492 396331243 19323077 161893200 649560896 500241044 572946344 820934270 932666719 568193724 15467834 82539379 625367709 43837550 138940856 409459323 179949178 575279007 832560270 690433096 535876725 416458339 73214621 950003282 874124710 757623468 638947862 92928417 269833741 664081590 352280305 574139822 301099151 38220861 971634553 254178577 394035100 419440174 286489645 84642736 457786923 343395752 853113303 572593434 785074120 279195150 800751711 541898258 463984906 724952324 669216778 540111796 388637853 654042984 136801463 995083813 614319281 977791804 366431266 506205289 791874604 946617055 965435249 535742898 540869038 596931062 211338445 477216383 28157028 844360619 833380168 564319404 77508142 754318808 268328570 270341237 818727125 110378735 155918796 835176837 748004524 853601217 736688620 315688287 815406664 317123098 797284469 130138133 156760799 363638482 329672192 178825258 318962178 149231022 584996643 431324775 401820698 109193550 349828931 910184722 803909642 80800787 818788006 399851764 19154884 766733508 989048201 66439410 318977035 457955124 154781950 860487678 287284547 814257977 362086917 214541972 988807840 193437824 728776663 666535875 668375031 363101250 696603116 528296516 998541562 865212678 604976167 660152242 904536685 29766167 684843276 109567566 672757473 909818918 463785111 105066988 573786825 752772121 221108263 193513324 230493577 271215800 336989283 937248003 563215686 514998282 18151739 761061253 455858834 555828489 572957890 946470595 357522646 87494621 988028604 45159575 889524943 811369718 862897735 83115283 308314335 372381087 129670533 420797222 748013777 571694321 215871356 254447002 878489667 246013632 742897051 277111571 269124390 619925331 348882553 747276508 415321406 241720624 352748651 101974759 5683993 513042576 879566140 282361300 145380126 455228789 718228821 669074021 503141121 770966306 778535801 97890639 62953297 971623706 332061239 653217186 733297938 547162583 393712235 32800915 710586025 956435225 401946685 958693225 778618498 340645439 102308919 211873066 674471797 623444503 962361239 424704192 76091261 917986200 309487226 213713952 849491755 316141098 795195377 841954861 734157578 830389969 596006788 306673312 717234937 209416755 169198949 261327166 968910364 230335547 2659131 227744342 793868601 45314750 833729286 414622490 685480278 837406183 882033421 946971292 185598119 64510848 521195104 302279672 70975806 654092195 727340351 153191523 338070747 316114909 191284997 896914644 665462703 280340982 439397131 543845550 70902969 113031510 465684112 306028309 912062458 692139726 36562076 519981056 828328337 969765110 397822850 236692663 118955977 193453217 313964613 583372297 993525718 282229005 242066208 627011099 163088477 513578373 471849690 844714482 858503171 537300851 521075465 582274549 464796267 795944404 807028652 835320767 611272158 188514757 851532722 809323303 308063505 245721265 931824479 37509713 957708600 478092529 116839284 759394360 263033814 506022045 944018296 486498245 458066525 75211698 553170213 541622345 532220182 278586118 438783186 802640993 358266057 557120780 161501661 609635578 174265317 966732361 537224583 349902835 513845147 184632074 678756201 602373433 415314997 153992556 378710887 174014541 246701496 439459542 838882045 172853758 670865562 400071298 618332313 382692620 746500847 472475317 893709426 204762359 152178305 663758553 488052126 521215890 946096882 766808219 55915038 987218079 887134843 936121249 657279500 980536606 469091286 635096293 201207418 365216578 746157428 243623723 593948990 672702662 25823951 154487413 828816830 94878630 838882660 41379116 607971583 171624897 505025861 422896104 428835373 179004899 407145271 921382419 206773477 167432313 790106740 878098711 280545502 760349059 641201809 646879526 212663926 594619993 201497877 784130531 264474878 283827914 756806267 241539966 456216821 205427704 29668753 439620765 482335411 812089608 246953368 498565957 384117845 614845365 433859137 651146156 913199651 810578695 880602778 37193566 421381279 633786978 897105656 177262756 705986006 982939432 480964070 967569606 704451914 711382197 342828955 358276610 159829879 176651420 368617931 488136718 295336657
911101416 668082934 676179085 226134646 589606345 406803482 215128019 413115389 919026075 474015354 179374225 269107901 695685991 500303938 415266176 307531421 930635389 351113344 796328401 339339344 432570391 19622673 632737292 148031746 783286954 791137312 248208921 645349035 207279073 36690400 163054935 24813940 692879661 275418173 498727783 34964665 130853102 833264369 818974139 875009463 369944776 842035498 258664752 326595355 452258081 924724548 261438826 532521450 339153542 526937108 801682059 459583727 348092746 921713711 428175500 187177411 109528408 202482560 60393200 241608951 986805377 914132897 987031589 655510392 226361322 884491369 452256184 539817305 743111478 347502404 161729220 128058196 503363796 250404227 893391039 850611484 84930713 167931213 970552665 337361187 626858076 564994801 222842843 973655375 610431629 529271855 976119710 75339648 623976796 785236828 747613289 908173938 705169039 645036595 419530061 278315469 295298147 518439732 872003706 223713071 380089031 141429948 997556965 637000030 226178063 644260394 300352103 738139853 220516410 606370758 587516444 332308747 52062138 186217481 564655811 413668862 114814275 820216210 327062910 884624406 776981020 236221677 350540351 858507301 861557835 807668814 67675605 53686124 176670168 196313505 570046302 369494523 625862400 835307624 145199588 418547907 755317440 831610689 575327434 268036455 10753204 248210941 956278302 568802842 141351109 558848724 225495526 315708402 354539342 113158663 740304743 59381346 58064127 494796295 774169384 231662734 366389645 341235607 233578762 909190553 737914644 909872963 59591011 596726056 674674761 427950246 422880956 87959179 727146660 164375758 663644991 767758665 350130198 337867067 430771860 726381817 483994200 531428339 19374400 908337521 324406365 267540866 190580557 157671204 318025002 951939490 191109031 397818090 434308676 181444123 166117728 567473814 417147837 405269099 856341036 782195789 482805620 720598458 732624079 320461075 852110305 159071641 601264604 589035570 533813993 845201586 397063874 11070891 32704760 5496249 534235987 836052309 326645278 404800660 885557984 906827853 168487990 248208089 661198878 577848973 25215137 13485697 784303311 831193375 9512981 623668536 650811106 340000932 435509886 42831536 493364935 86981756 773740177 185059694 46351190 705403688 407897238 80928834 908623192 308740852 850317621 501064509 425376766 74589663 752304562 793433169 486221146 177255188 328024620 792817250 761678393 824621521 979468805 583798727 3549549 805565913 505852007 931935022 578865256 582651456 750088832 54073249 502868169 999448320 395144940 765063118 147156960 611140807 645776762 61185893 590763407 863473836 782938487 494371292 342273401 772334277 936724293 207784796 723408353 587128588 787182407 508181446 752238242 873343620 352957945 553836227 958575822 170444425 550251467 596283187 231842869 826704543 732145672 349830314 318048309 318095507 444334380 544957088 96118659 200180246 790191700 613338942 419276998 514969783 652903802 314836185 337337607 35256046 658783124 673301026 532528617 472105879 378537014 919268857 601867924 39615852 72853883 666752069 976457787 490909777 588296000 333784220 785348187 50314375 687250680 414451119 735154045 939657985 458624682 253943243 363575637 252903280 139487640 723204895 648018405 294106508 136602769 429257361 396779467 372757248 120540592 239347087 646519093 768878424 887600521 983530550 186577536 479674949 771087659 149851429 196799182 592473036 398020569 590262395 328059902 494189018 763240425 122625171 715809660 540927138 735440362 473826301 777682763 683604001 691401604 45631241 993784536 139095739 415325964 464282729 870069706 573413291 880051332 884882124 684246087 343255530 265275237 750000290 780167728 752685358 475304582 600096104 806817658 407769349 944081145 949335444 574253284 747562369 97054677 955371877 396269203 117814963 24212108 313169803 897347408 613003536 327894717 793358142 724424234 985948769 830094432 452808190 714877069 586381379 68726573 104795796 89522864 182566831 74477028 619207734 367494132 520043627 190445718 992734263 80972428 92800556 78998378 358989981 665360127 235517007 204569123 341622104 88899755 471594184 741931214 228090040 228547153 653434498 248720161 437006719 503965137 144770199 872972162 153333041 64825076 822312747 73758446 499850306 830556666 845411245 889644423 75410220 89224282 906490468 894539064 594019774 427296413 821998307 994082418 35609960 385046664 753695940 384780424 404160258 751130953 873112966 522584207 820829789 351871428 813111265 451663884 988286374 209548521 738733167 227347204 801049314 27117220 382539588 24184132 339890253 720705499 493565141 282376390 27905771 811219317 826409889 667309628 205121413 621987748 578054482 215545206 107880505 475297303 186259664 547717188 701484815 161001038 317397616 135750293 284245039 943186127 208953680 956032240 418628408 321235363 54332031 2139398 403579114 331698591 877609109
988003051 923394385 355991809 533798788 932061860 349850112 45699031 351132399 167282435 390047323 700258241 801167325 776521452 731867760 800931444 901364000 743014366 810965593 377154081 341286413 962981595 648043698 224954817 276447504 643065996 76650276 501307175 484824011 258969003 741911839 478529718 598920117 785390303 263672263 809033404 99873680 413811925 683551949 260459284 394434560 119259723 151119359 945671102 18073063 526197918 105379256 674459043 4119857 255777324 850650031 350763889 990903623 265829666 787261133 43990675 636100680 324662224 736733053 229957803 874199792 927091697 718606576 48753946 335939357 93375624 134397164 591269237 540958442 523402519 626256902 407954472 683130439 615707133 859466854 577125121 278904648 17628593 780517678 27043417 939271897 635124847 719478768 80317156 107434902 591601193 672294542 844919894 616341902 252344072 446509664 59660997 857008000 100822245 272617238 260184424 19280298 87272034 931971282 246453191 192975673 125296310 765058827 505720841 698302746 746799092 254722758 942891012 741897395 768025651 342509150 586708197 292513831 236137847 69822682 168659878 935622490 515521450 276764441 337009214 502085178 285541665 552786238 11750367 449870799 478959665 806075267 180265692 486189451 279841016 250087634 590983392 345828156 151446332 981606426 924525157 910961938 364606087 466669652 191605103 373284402 964724142 124674032 103086811 358188556 756696429 101427463 497752888 202929755 133370574 195462968 979146353 833100992 334807865 379930489 913866569 204585913 283086598 41526339 371695098 326047349 249913984 497940206 755507364 216252948 802741924 948109199 367819376 210491591 133240992 943651542 170793730 33340568 672454834 226172932 195072421 999643893 288433890 589036441 158228041 197643855 159061500 670803117 151793439 981289612 517880342 282169586 846081060 192704694 831286476 699007677 506028707 304888344 34371676 394925862 30160001 824042303 975874130 498761566 841991671 864859401 281657810 799946840 496824438 332788227 362947125 976555492 989220822 266700407 962991433 138658730 301994723 236059667 659759338 223370396 312167378 452870368 174483036 236077907 83011648 221348279 731520567 232267047 20389297 377449504 575985441 148627530 244662087 767121358 933885166 194471618 556795885 34556595 858454641 15919691 616823144 982776454 703550028 299989432 823844840 347942665 797805547 182881507 837973867 680586082 180228223 826548805 456416904 67414891 316219197 835176907 190158677 510765342 75105450 458122308 690935923 983953860 787115994 498347591 698655423 497924914 158558542 440181346 831047682 447217587 356369790 914041564 121555906 345581155 7610269 614934363 853731733 889552506 117138453 969356363 993498173 29737565 403205694 636750185 66889935 771506125 367212887 377194046 915029812 841666732 169389697 902892470 580253726 973822188 915350790 794464633 952156441 907419064 629437520 681098363 905222447 921255948 86816085 586958631 388434042 311417253 245143838 696161274 391063015 660132681 55651383 764098448 685166545 780851318 906139894 944513668 753424608 366661261 13711645 826620844 857794380 827851224 287197864 346504244 827628564 840022673 41507559 154692648 364973684 926792652 2266889 293547403 511491694 238204846 335039651 439374327 87971832 750538742 222367020 188055632 855626833 608355919 700799763 313009551 292441961 701543845 378951367 243240276 654317781 467678257 978376373 900577286 38855593 403482624 505898788 287482727 442589242 613170616 658563806 547847812 156127130 710344196 362731583 835012578 37987315 616488031 487095980 71235421 427000149 697069495 156578329 721793492 833689845 174411281 622690095 944642754 972577915 12557833 1569757 951850243 8437551 909107823 448204058 973166602 40147286 882066450 264076982 58541110 478916068 817825446 722842334 461437738 91334472 616188881 950380210 83018973 239413329 921393213 294435955 764836197 98265418 218752285 591127738 685972969 901154673 839300917 106873894 531263115 722723797 563872282 248392131 266047522 820019635 191879949 154441791 389641536 808019704 184580084 976301091 737366437 16099443 273323374 485376546 369350480 663114219 807539407 363455639 610076277 349716528 651837967 369461571 493057099 580088493 226656657 927539615 428314309 937264404 221483703 687408769 468892753 79319675 177448709 288525636 466903459 144658643 856249494 851615463 398730838 272517129 158491911 175108352 673120165 400424339 685324072 648369622 778052997 159341358 921956834 848539946 694745721 700831526 540260250 837874883 181807844 339533715 455305225 627117195 284148958 914414319 802790440 465478264 918997858 994881486 635656285 146267570 664718766 384903611 223477422 796330289 275501802 666570109 94151884 945036693 528933076 950681071 828978944 562778585 255543770 533056811 323277708 245667966 148933333 855795092 146200809 357204792 486135589 557384207 939151948 709777752 656173123 104815860 639551266 167378630 292497640 347528308 193175401
584265851 872299712 73005935 448654230 374775695 947194939 311531964 297622190 347381777 939157668 803401041 344554495 588309992 371412742 595512297 229871693 789261856 953886262 274926199 273526185 7661532 890256674 679273430 671138116 522839206 237995665 135061397 417378611 117833421 608822194 872076888 167437885 258850836 945393436 974835417 552229045 831255268 992008028 316051735 874529117 597631458 847159955 313921786 448940293 571231223 85611233 994425566 151330791 133072345 182926388 483491590 594887028 30335008 326218005 583624974 764780418 645473115 165399878 661119267 338048591 765697762 68216627 361305725 800381613 820692350 151654325 960265947 723122351 661982354 79440764 874778567 2291848 792270908 772060283 407233342 492895988 214746427 752295215 230944693 79049043 192165873 716037705 958265946 514711502 594036846 940304233 195998187 794689736 876394796 861096227 245190250 900138774 192752654 779972577 519125226 15772259 71379380 4871566 386556200 965874484 784245864 638204865 935208972 538422580 265508634 780779674 100658893 56113455 462436830 631498898 212458568 752563734 271286122 926965596 139017298 552520821 390424051 941876755 995294042 639195488 484154428 328497495 204409682 226344670 100624463 269871034 650878895 319493030 877852628 246995269 567155329 24003425 65996851 665999199 358875291 174106898 284621208 854541529 919180243 424685857 117659494 499122579 412364878 292979355 214964152 81383963 138843714 480917437 40576090 902835652 253953112 974268727 553879047 188753116 470677626 380343314 315255740 461725573 689379970 159491680 169778353 976122757 971181386 980112311 806752077 72802575 100682769 784203591 360772279 937640159 373564454 213584246 475773444 259473097 55478190 110053923 472017254 360874231 529515777 704304410 681647864 698038228 250060869 55459008 849151399 860119298 780584044 916934634 761814082 951731751 417873001 56491980 17432087 360238770 419494972 695502194 966383696 14225710 213250145 956871630 871234959 181429269 525689857 175658206 580558157 760275615 623134905 522092208 25631055 390690462 192423972 818389635 682765422 14644543 159116879 638369741 244435358 139603422 493956737 151766871 757370611 518492787 183688084 671001347 59620184 278112953 81769842 743717119 247358063 420844279 584637814 228940050 651734856 550679921 98595088 584090523 827510462 632383693 115325849 335821478 27054513 566026040 600956674 118585707 251737296 586670115 653071764 540496892 248627453 216360352 462968539 184619245 796450195 962846402 379328927 673905188 700775143 653286619 973850875 47407739 486893673 766445022 866133815 505869433 534871288 93754588 764045322 497756457 948824435 627272041 71715366 260177740 209578547 826586343 336811922 550586980 639571800 209868567 965045065 877220801 847867357 234410124 709896217 760206748 567536772 290144614 672032527 932995614 750562758 700691236 304972285 473771098 210967371 278182883 151651335 360273435 2338503 985670309 289148360 921970844 770679657 507539866 149823935 762209771 860148024 379411747 959763084 264073633 308025870 232146434 867514346 588744368 854650445 903346097 540792938 181809947 144432334 599780346 499352587 497364529 912166869 901479509 509836401 39584967 909716697 828911821 921269205 68540107 152593228 977737301 544483296 404826494 693057785 819322140 496013365 17671585 650351083 69044427 110410181 441185454 866933941 247973611 364501189 856899725 303445082 352859319 719117338 647439376 570671105 289089493 162787414 297787817 301857045 782773852 803676527 643320789 547360860 154516133 108275973 884081901 772994864 519989199 128771497 296102110 286977484 336742583 574212859 549416597 526732772 360271404 461697669 958284401 884917436 182699389 694405520 129763756 126339350 986379832 767844208 835512434 754501841 939108812 390352984 882135004 524026678 743800903 323935460 285240279 651055384 663324584 451366941 294445034 571124287 427385916 552063965 978623485 693175781 485539579 12256612 607615573 967196107 927015177 871357055 897077948 475379578 132483915 510434139 937461952 349064085 223645937 761591521 969932971 386625946 282558883 276519412 220515664 283078182 857070597 546574612 538375163 824382505 287728063 617161161 859941739 333995833 795089001 136555196 215678707 432077188 709645481 225286329 663792921 619911060 962085314 699580517 906520208 279393717 856776766 97088296 703256606 505441350 557704686 108244762 114089152 643215256 307061698 592009591 396212963 406920574 370061205 962216986 103092482 666845373 107814571 858597389 710401236 766183914 303757987 744309956 428389779 108660528 90213408 455724955 929321018 911116417 230354929 115617246 738726741 928683167 824967987 255645960 123760544 189700392 912052201 825140404 21601078 132166978 491661841 894475419 210282559 406769265 527503424 24282754 402034724 96351944 895369674 540131253 498867027 3351158 415239191 15182485 56272362 34607008 417472543 263212739 102385352 203725668 613269220 447118423 715273773
426458578 176364315 541719152 752661866 536206838 109422422 945288671 850537534 470399168 453400235 560238795 718278211 278589645 877877074 436303211 35773798 706464231 242369183 441787815 806746450 755430222 595025911 640712342 112745750 906173574 891635542 724532460 184821903 64385681 556785359 907816125 911641703 587378591 681339859 610778351 556087043 492754009 467374011 53095433 558068855 258614602 401489371 50877873 369388451 809357111 85605848 337610685 158796011 707946332 368051055 940910005 39522158 538538696 449767761 14660756 322994964 847251644 893263691 280858099 978367479 823855617 701625940 191772638 441929988 727823437 40116883 791807512 567243777 117810769 715818329 806790812 123762380 745781841 771247275 984421818 978621917 474439461 962854058 862976798 965462465 334929063 367637823 43139810 126491554 707235603 958377910 636363695 263686780 661823950 912715922 541148153 741446279 712828630 919135813 807300653 499283826 879916091 164655990 736508486 630560636 67782139 848357619 135625557 472223382 162215482 898415311 578856389 354626633 175410873 605555382 326747212 720382587 535088462 830010126 809244429 266400376 69821839 179474001 790227896 309079504 965502359 887306909 984553459 253247022 769239313 708346389 991876543 483252699 245584264 882214475 579788584 322954719 400338300 155538888 226751508 637621452 842745934 716166830 605009241 188838557 658461775 174074382 931791236 610861651 28593320 222122318 354289184 355072022 262210027 132264396 183967753 893736638 663055753 88786796 857475150 153047243 71052858 237184263 643882331 579872071 412165482 685056410 923152890 977126448 796300064 946851061 926802550 388874820 94253136 691649765 113876506 945857374 601887477 417256905 674219092 93275051 155893727 215681149 102217250 115131764 964991969 782107166 393899637 660521471 623162104 315443030 464042664 718250542 384773804 995663931 280712692 541883070 997614812 365586744 572810685 137899690 194296458 939216507 840428976 9327666 898876794 344488548 730452736 798815497 802444189 116505878 427130118 78437439 253675118 651942545 849856082 905962316 488479487 609781731 132727340 996449466 606489974 150311240 753503116 921080464 747916286 463827111 920993466 432901923 752949645 813477070 505051586 920530057 873185153 741517431 707113555 535011801 86479166 558688947 427212749 174230256 159867932 888459462 408875034 660476613 543204892 297034643 475713993 127402059 845899480 311949844 506936037 978885787 674712328 50511387 62578679 687237855 192316736 919025462 303350594 524392759 184099442 911471 381851596 699906040 159520788 710364004 71189365 204231899 787624604 447091542 307259025 987031128 775210110 913994847 893326989 928174457 508427395 177369140 150235061 628813830 739184114 689928588 706130180 637429651 690760178 21346793 323572536 998491308 457277478 893564485 769438623 282262826 923600351 744895808 227800996 849812879 71348984 581891692 690201534 744566612 37959387 396631885 179722515 497251862 882366712 406806240 474619303 955995531 76757960 790429710 461831237 575221335 120882456 558710095 490640147 827029577 238212749 230649388 698292033 650303652 493668137 301044436 655011182 4556522 250703343 377702520 164530354 676422128 927696844 488093243 923397914 492422632 271385996 313299508 746000468 587446258 671287432 324620612 389149877 49766799 330845870 589882051 998539291 671169013 527807626 889299028 20463944 835736949 571032089 166460733 172072640 322878397 770446172 780673294 780889641 962187465 804698450 648716248 590994172 68436112 557222685 276877732 242072897 530405263 554836681 679537174 583620952 865970598 634632631 898528433 226288243 207472946 166948102 338458091 965712644 41735567 848629022 903490848 826551026 816757909 609493113 914644603 775761062 944534873 868267098 274005203 552568467 476129886 496522054 527341478 695867341 16203518 710025840 651863773 623186368 27995688 118903887 805302059 500333451 808194773 864856130 291407823 91697680 316402285 875189758 231344526 161844293 562902222 314882641 284917545 339735479 78430182 173393286 236535589 697245595 486367364 768159516 600553356 927530446 946231284 430153549 540588377 750463575 112525906 353889609 297438805 158999491 721745843 660870397 405616532 68868362 49723260 789911613 654204017 521472989 647253238 251224965 777642624 838106963 315245298 521574849 980972950 641613741 511835861 9146641 589173297 557104815 330200773 236669813 407690806 6635037 485854366 570460953 213607731 950991369 10031519 532337510 550960693 627862964 29851500 718384505 429005885 48886955 850898066 358341726 885465739 92955243 698098854 432775769 28309660 459384781 339389962 511327849 508068126 944309447 935649839 125545081 340437110 749400695 169968821 932328363 397473141 265877825 913207437 812997077 142245652 194872151 993037927 561251474 516623801 263008494 792819162 76314888 293718295 639621024 88091916 471721082 576874095 830493764 532016259 303085369 154852234 638988782 176981281
488851705 922329367 347543998 260248926 762643356 115597324 575605184 632095014 280804526 579919210 652700209 865826226 4774456 42247626 465047865 44580414 236791318 750425395 296535426 81708095 3059329 919482112 71282061 140651485 121827311 775183028 479278154 801409291 363895414 955554050 364548736 128439669 448121428 482180324 834489189 93972744 964122868 38060693 817716704 382404900 756156438 349257255 594556990 343069502 684501559 781653007 773013106 427980247 357465332 293126225 156246498 707070077 221006227 855046959 931893568 689052100 87215519 688680169 260682111 898127722 421760279 669785855 454149814 131904791 74327251 839470277 139803685 316291377 871011859 953892835 727944948 443251172 324646372 278729375 719147551 332329842 575634423 936154257 215918206 986330467 998014449 854828912 613629625 716957605 839225142 20362884 678502671 607808758 197799995 246537117 489758113 348634411 123176583 268372732 541335713 488342495 165281811 292988223 720119352 969994975 430092906 410843754 347549651 84754298 76181283 243671683 441896943 816084391 82956201 512720808 806649822 212518559 738971112 372346177 139868255 256253640 373292941 492212847 776221295 328380258 294693814 386461844 126765087 580050461 774763682 24179680 901151572 707991053 183471522 268407121 995216593 410141848 790167873 664372911 462346568 547933598 769940980 238530333 408369382 95847476 148409317 764127869 716319794 313877944 719890156 674782762 299848072 231962929 838316241 41951085 295543928 485641919 662573076 390107736 302889660 101503646 938549741 319954056 365333284 310344487 962843280 316534158 963981035 299466886 179024024 582757297 514160259 889912687 977176895 762255894 172747291 628696629 830937579 698807246 51447811 191217157 462132408 367083071 228561757 254866220 666341589 736519175 309427391 111512144 721542287 527268113 150264077 811552745 660091838 955559946 506350124 393616875 856847981 655082153 841145372 252807331 940101302 886260460 650787563 916775804 442748904 904771533 449067558 653579457 288404508 478472072 461325349 448590259 553427086 305255074 359461068 577968661 247609464 82136732 39342416 802537216 776425091 302026501 379209371 522155827 152353393 992327831 544329750 622441173 936791956 587688533 226461024 414895169 313253269 980483388 92482008 614533677 956063049 681171321 624013464 554542150 18412695 608534284 719803056 928604141 69057417 182748230 795655836 923701340 292930769 522958590 964001428 314118240 736526515 691444744 170777859 262538845 593629844 807919823 496953644 955581086 176210833 88524653 577833762 684977022 966289208 809053590 466563380 919292473 600048765 717364734 930759631 532947192 25292975 163194141 543176315 763733180 350063078 392256837 632035064 138305206 560841238 279994140 845587062 228899398 826512459 766012922 931513479 567157200 581247573 311253215 932043883 435679521 330034531 111566116 782161321 112163841 202444712 535328898 858984281 224771716 685603851 395850366 400599176 420091531 552047534 842479897 479616446 482851432 500283124 187534341 206392986 778180099 101833716 420551525 871377125 527026396 720293233 373678036 250277717 669887825 807313577 266313361 251129880 889911015 925509352 171983016 368446237 568744747 950922353 506881795 19551043 688677840 27731911 209831764 578903840 122907124 103990917 193808579 951524755 857063876 977164338 830468240 12663845 831415476 204807830 685223432 330415644 266874381 704663672 706451760 155248145 168071606 810869923 733146321 241738800 37217327 917218037 134650168 285615146 405232496 479417080 193159779 734106427 439946820 230350153 935912328 700166235 948217503 912971085 375297903 644645669 689490042 102499340 14659630 563808605 682767855 346870925 784585065 599875516 981004822 404708161 929991836 195079456 611691232 859203718 306406987 839111925 480249297 292965245 259986676 884802034 96723268 794967751 19249581 610560319 988801337 700936369 312452016 497673446 96051634 877321565 685585601 576531358 970965262 131234168 287281636 941847256 56474411 563464886 774621904 156293661 475114071 873462209 80969438 37244355 897784175 25932123 7675652 725685388 950902388 12423182 597284758 293706268 918435978 330983294 89290475 489043649 972907630 620758218 215914161 702814956 193526070 710247753 743975159 254203354 478128397 72796407 50596311 7845625 232639632 526302668 520009629 331611256 952808334 388654639 47289062 500226853 973175735 884690045 592957365 89986720 511765520 599088334 780480113 728755368 691915987 951460588 754466201 106527934 31098530 145293119 613064716 593685779 705344109 611392947 925378641 833818843 150596882 561554367 702089847 338812190 103290896 952185836 605222600 799313903 328427955 67962513 909053090 935757942 42264730 82910598 495256774 29922297 348295648 698370085 140862316 153726310 25734705 411036960 579684312 62135562 889617808 804945934 928057974 613724277 777211129 875018550 680334098 710712155 933124612 390505107 389929941 136781864 925889145
927738983 678824427 184032094 130393546 608245389 820807219 70987377 776055771 709857704 217619420 803480919 64888637 731992108 913403187 100005367 136555524 746855024 812941875 657476653 566100985 996185949 186455863 157311545 483636951 322141058 60807783 374824279 153057204 431903713 68573734 212338320 90390595 180559665 392608595 323133910 604283420 155840907 522953474 263865565 10741923 220076966 729653609 289595821 897121900 822202024 322846314 292350287 147058872 924956135 175901559 102904530 146585167 40123358 78721011 991723794 315679922 945779190 487939384 645316356 143960535 90179057 894457638 914979037 352751842 353272067 730241765 276430849 506090319 823787142 563469259 103131975 967120608 752906814 491571460 406304239 569349902 568454294 786436882 238894614 873661518 495441941 47289241 872166952 433009647 774183456 599078274 906066612 826351970 601131717 934275275 35727564 752620709 317726828 567968996 713244215 272970563 479200453 931681681 771013084 884859398 972009687 911730058 40280314 8247393 221543116 924191225 135835598 182096046 510896445 437425422 727512092 51466354 958539503 277783935 843208888 445745862 897697717 315004120 984754800 210744169 208827292 771116665 147590202 181411637 40185873 10745309 916751792 417130946 434271301 556849129 219282233 718764858 263319737 714107558 157254319 830597863 743449097 381595441 499956352 726507920 350924190 810939212 146391577 915015540 44292855 639299837 200838915 951516029 172803610 420017260 885811328 670473854 305894785 222223234 366558200 53597734 63950232 201084883 824341345 437790668 256109088 698846348 266073919 162169820 948509291 701960634 561358633 85452070 773526046 8859309 401988163 910868866 415527048 386398245 864698158 521877514 194078137 9971470 969596725 798048612 435901611 199256973 334511045 300277479 446448836 964866829 77095783 363773297 805753316 81698719 688125190 500154841 243439302 218172528 444450814 951266978 176872069 164135182 501855330 224135773 773927643 585336358 644666385 36684539 79710777 707615833 996122940 889223917 186708242 928027501 938148002 581818757 503341985 254374070 119171614 382888343 927920830 304902517 844142609 363357984 72113668 614050506 145609052 101717951 252011431 879871014 370556679 509427184 766560634 19879479 587789630 186010205 932910560 580641628 346577531 192166701 37824577 431886697 351525672 267166941 331316542 116376985 540683760 459504248 71963782 535339509 924723434 823559516 213722256 699976964 409048076 338641315 905240142 925017877 390392118 267383803 490513390 157434954 990969933 138439264 775406887 229696591 679110674 197144137 742642252 796042385 918492792 340505234 483102928 732154412 349627045 403989633 494912003 301892598 148398933 200862061 342603018 536630514 948410291 420063132 46468069 559338476 258906858 18564307 149089536 206165174 272039194 209982099 287406729 87445719 329624664 50446289 581452877 93538626 989510143 590824689 192250721 439391412 294263627 964088492 788764839 247462306 297053866 960864723 196235537 214067920 707768102 211637406 463461213 434765521 186188036 194831949 823098134 665701969 478163794 133606719 291020322 92606383 93616261 654977767 349616428 569399983 736542622 880482624 175218606 376151334 469196876 273445721 138194358 779078169 445135055 184384419 758689663 990099784 641750467 790352490 761020794 938315801 261609017 988111020 473324286 224786062 596350544 403091137 137784149 821936491 20545244 332436639 602082122 378927991 539685752 58619539 654251319 565556234 513097691 742878805 713172401 673125661 809415913 326777745 760529586 660984119 460730946 793971733 414273075 730686357 952793296 120327076 177862775 147979261 509261263 548792655 736856009 621789473 889488907 24400433 954654503 215095684 360755971 667151344 141605235 453909211 934262468 649867820 257325119 869309831 453398124 821329973 265546693 779169391 229865256 395901156 206987942 652528441 151490077 672371318 455220956 826264951 423620183 997410060 340357697 1716905 271164187 526186347 576208941 102354845 849991882 533625652 103976305 454310794 467757415 314035207 281266821 6623132 68904728 191323541 26712315 627535361 241824807 409977139 528068276 635461697 419078375 453545818 209440987 404687680 110130406 814766492 16228536 575410791 327548589 124185553 755089744 877537365 654505869 184535832 69363364 360531863 225931543 559298593 266310551 573995209 25203352 321706354 17087788 231340831 344471142 52254585 615741487 924344076 781290554 572497277 893426808 809687052 520224579 877470022 619903886 327846113 878620428 116085711 986838325 761564089 432192752 48370988 245592129 948477882 478961295 345650372 698354766 916317766 753005431 334287612 710434682 820931055 956833149 112321225 700805586 754376815 90846332 835449216 27716999 265201699 647282956 109763582 580888857 105685868 295422386 9437343 269617900 783009067 401334126 194107935 996308627 445704389 368766178 839501567 865087716 429592298 247931103 717564037
137158724 83171735 994451398 923452555 168018622 983592452 509444689 850097196 479647542 665342873 581243475 863831757 133716726 341697978 543206156 999040884 456666984 967420491 77315279 528051262 658545361 838107994 892376479 546098211 744363701 887975053 814898668 879701748 52524296 957494846 476679044 62443234 783425894 550724959 766355740 665297678 628525968 118508908 957344482 199589675 219390995 557431652 703757948 920200333 189967349 698839957 520388553 950506033 392737834 65353188 493569145 539831928 820739240 384423945 342223425 3907739 38017438 466574585 29627930 599358926 656906262 671236372 618177704 446949989 136103817 126402290 293045579 292251678 916319603 257991955 209916644 38765675 947637861 623699828 640823740 563998519 936551248 757967621 334821771 992206281 805208745 981652168 75916136 107755476 102548123 656842194 828035430 628932322 373478094 751708714 272237740 208330251 799123172 125925912 557516523 756809097 486424024 285039121 99799105 928342128 938582097 229489140 964229385 846071383 766637261 607619169 541534316 879418704 37373219 487566677 259271376 187491352 886605728 255945592 274533919 731942636 818890548 265072176 238631002 796674854 958032938 311256463 446009875 555553875 983275272 96154121 635107084 499758507 375421293 92551303 47903705 329943486 709137801 394859768 300957081 507798570 28769125 435735700 644249453 647434019 6642734 150526697 806951812 112119881 526990866 561277886 174844365 870502912 159021954 406551919 941348727 782829474 210287923 797291735 577978289 83720500 186724520 605582973 974722058 310515184 222500675 614916694 940058322 135296930 839403684 244072877 748017831 958779578 680433113 546399291 39301842 936998500 145503487 585417082 167219092 549110495 754931854 254182690 873658210 482013805 448910766 551574376 528442524 700887937 506892166 641032728 200380195 947814802 565028439 534816134 346693348 918146153 995921792 616578679 60781919 962043962 160008629 836706963 805084507 827868941 120951906 998610082 80526681 301245078 991530873 593991697 862098872 641877646 949086369 348835810 334669188 575004855 268912205 130483649 824318515 369864934 768304920 801878319 927436857 788157342 133573977 112853863 424041790 310123110 176987301 853935853 123033730 819441622 306235649 807486058 538624569 989769004 703268110 778623641 153843427 491538329 54280558 688910071 81776616 229428543 497579761 372569859 260363481 232194454 326852723 906916327 785581547 771461752 815287455 653976577 392771014 510061624 458618263 922692324 915986496 503487607 602336453 476551985 966780328 435716169 539087307 658781245 270698156 607965350 46451809 603118095 717080923 46214372 448680528 210700120 660994764 107615423 788141589 444069491 485983923 829164101 595728023 178188127 666149096 649729511 741808648 680845812 753473698 89181790 433182290 191157566 218367501 329572390 963902240 671534277 815191274 652833494 868210786 509306685 385908281 485131471 22685328 843339714 523431666 294741848 189585627 663232694 466977813 916346969 484287564 472236757 430763113 488617677 776222973 407226277 878517380 894327655 952402193 664173902 828773560 965519271 649892945 204528258 33466674 148395216 756368430 522611478 377118272 236164216 102137208 21021885 914452756 159382907 65048667 334632091 329772204 31114883 842060588 929111867 461459151 68827975 198155119 224679794 326538919 136940529 515942293 119311944 594306838 604999001 806744639 989645711 313293558 525019455 306495212 353281314 662326885 217958099 504167055 701612328 470682968 199912865 373862173 858001951 362831197 494181935 550067991 762315780 846703888 880753937 687683011 238133847 200066287 528314234 515539687 800276827 238206989 948952783 887372571 465664411 596108137 241057086 715139273 998220395 466261881 329022589 810567399 465385055 275948485 842212391 483667382 162952298 533920506 557642668 30527093 119607140 58209481 398882587 843532035 736079394 990815960 602809869 669377776 138543678 57014333 610034889 452838985 918022756 392378192 72258384 219366368 24274973 953244435 55905049 160872336 217782492 440276793 472154391 431906726 534193897 607884762 106406184 434580882 395083493 217458385 368355356 850266543 190067978 595251614 875523903 642915074 427346171 195210166 160259488 707005053 444417466 941795018 946765649 119769264 128868559 595528203 682025838 577830596 377280259 736349792 971105949 186590023 889617089 505657947 260455079 839879940 890150388 533793413 817766242 377427576 431188756 299310974 530753036 848897555 896872800 240328429 456306089 995669069 674614865 308632384 102043372 351391991 725276910 511122270 483709208 402053895 361480602 662957526 546977509 91476541 47470265 973390090 403134179 137919061 675349007 443929211 918150601 961565161 163411649 10224489 670813266 592655361 852345931 1389198 482303604 852413520 163087874 986777952 617218387 189879830 786205880 473812445 873617577 486833977 243498147 838590495 404989006 752823357 831413685 51083421 273156476
256749711 262985993 85889651 923274546 495163768 509604958 572132244 634708807 751688374 578655218 506309329 508639174 184326720 518848420 983827489 887490787 381556015 468785878 222839959 561116098 929019909 743821148 791076527 314070212 932101577 297785863 151215655 172708465 891710214 814078494 861943566 704741071 971011372 413630784 189918532 883641409 33276700 694214949 722753087 885122558 246752074 930957901 912854496 420820216 738860374 683316354 945807945 861206392 954488946 258517957 111561743 912837604 120445708 49786926 516543739 612215772 439033937 615122431 186885065 650942568 702451647 561599850 42735685 317351378 351947640 157476013 205797491 499448156 48247553 770003260 43865447 943559163 431158197 439649427 240411323 746133924 613655331 28281574 201784292 852864625 972490556 77978667 558382851 498647689 321492728 534371657 668139130 335338758 948506209 383790424 175791748 851227674 809498715 455061058 856093688 843454821 406271273 544511565 10798443 857405444 445433484 830565948 500519233 218826362 186405927 500000216 468494526 966465217 239401681 385747695 500610646 7272891 166691195 765746626 682650557 377381344 866780216 133729783 276523528 753147819 434676375 330045008 856702220 398295752 791079910 674331871 314447398 672901696 686875268 74838832 785143500 490928336 732664160 302142804 540650811 564620052 133631108 131402220 485682643 884074862 610881518 407807341 247084909 586423170 812914647 64903300 196947336 630390676 605429077 730598412 537047952 331638513 444037403 290716664 582833720 333611958 921797389 627478731 692221063 949045269 676255653 603365738 309774168 641415604 864831701 623404852 71035590 971061947 428116485 439058571 380555612 457668175 640096162 530437589 747505239 177982668 170550113 278113275 186451540 322214271 289576951 10189247 630320768 769665454 58200405 17984536 815997132 843246783 366435460 829125862 577268999 297330139 815045705 812754164 919600886 24703252 38643674 399802209 998891016 748305583 549744609 526324407 413960555 289314480 261280884 79559188 654882351 596052518 927563560 334510713 691273934 48568853 936075155 155872804 4406680 962133509 833061584 822067771 986941001 422088243 34884858 752360758 4275077 249505333 318036706 40669504 779142531 197747382 537757860 792393053 325246328 662662380 78597380 507540803 73985813 755394148 645303671 181099653 358433336 570670467 744792793 216903524 671569083 661628247 838104645 569836748 128598686 973562317 353800819 420766090 91104591 801576794 779072621 129722915 461510246 436046097 486679686 707885910 825276934 84324017 322227578 484130450 289057310 971156557 512024519 14485542 561310843 211668397 693466041 424917590 421428572 928987874 993856124 828717278 2715517 746524978 256262708 793511199 697597065 877148949 651425447 87191754 479667614 139781552 766025778 269088762 409584880 351335552 300364205 990485992 556121158 797905589 951384882 370837019 805796531 810987993 614220417 250930678 849812348 110119093 164335365 529123837 455291347 749616165 58094554 661346349 954209787 165991170 479879185 191715037 915851901 743485753 955970027 316213094 614157834 490385249 88222143 166937020 65391533 603773015 307260740 826454576 320302200 863031194 616187636 857426426 873126542 685386326 721518027 884807872 267215890 500154308 392765623 129571343 581795154 517734001 143147921 197876344 462713265 529581251 895390048 209205943 864163399 579582898 925892211 590408229 286240234 70079517 545424288 4081658 145838878 934586463 254244593 872881737 904173386 550808162 60989184 148226570 704048305 11364114 575650938 342606359 363466656 523084478 554190964 530403987 448654773 832942086 860927508 694737100 432978428 310767978 598643373 952399921 18042579 934307671 184610496 373147566 439488622 119050774 47689149 91589823 844104834 451603073 845975496 260216765 85986031 285188231 372249174 920486201 131892124 378840570 540666559 638988842 895202854 356693250 559417274 482783891 99422474 554993266 370730864 46270282 804660913 708224899 189164874 651242833 351298246 293882599 406266863 709446605 943880641 464028877 61782513 965064662 298632275 222438918 790385797 5479694 626845669 181170906 832154112 461551221 316200615 501484074 100362876 463764376 673549447 703223164 214407905 9867027 223554648 340957282 857606343 21328124 99908365 43990032 41587994 727946827 283035901 50283472 667958999 786008016 367148170 754536758 5510411 837979746 668521096 240222569 717449215 392948089 407767234 658463522 288654126 526833496 851343896 207771215 586003485 904442478 751546934 436971385 809957888 157016347 284137758 856746539 841532609 955822022 394866127 938417149 647395271 600794281 677140100 908930441 838883283 804754319 872309693 867460851 615045691 661580474 887381806 820396591 473365290 745622968 429397794 301875044 637753893 265302268 697384912 234082056 467354186 516996977 163663102 579663891 869432611 745476369 808782631 987355209 178747849 499701615 8946933 303462501
863500579 837128289 783658235 368792584 248670654 598760495 215746830 877235762 830176045 293237431 812351720 376359313 191792334 122662714 641663935 163335520 323726040 931607138 681356317 527296236 437302916 936583744 895128664 754032131 989512615 305399705 282845925 305551358 508515999 417579897 877651459 23942644 467324370 117217983 316481626 363620496 24676091 754983401 842560731 381182369 845797828 884218654 599870469 735888457 758342776 580707944 412550999 342266773 19217666 804667664 545629149 686995499 472253716 539073111 70591371 941985936 372158089 87511316 324323539 361843094 217367772 73663689 414025817 772703992 715786723 753605219 599067742 691073125 802220977 366117422 119041640 766424493 95158882 644225409 898517802 117883790 436902459 995900637 706036489 464771354 200418036 309483923 981380718 838889005 933526784 401801894 981318474 44750014 689185330 348141017 385016688 990991677 265688814 373965637 437245414 515448345 829740620 114126167 316260484 676239565 470207021 696187366 919988394 216777198 873383830 751741252 166418585 182082757 105101069 890091858 229179970 95529533 824122528 402954585 601909575 370149897 748578496 314245758 251172419 286988095 207176339 917828494 765872917 375856854 454193585 369712898 825073828 951827942 59477693 750664407 482853706 575853345 674260188 234358448 819883403 765773154 529145771 986430473 192560833 102882661 25009923 213002252 404645088 82210722 581709403 356724252 502477873 571470092 847134649 979379668 568121268 726979208 37007974 249005481 883315988 241522384 418094551 230336959 319400105 612441389 275132677 993414214 884562941 111631339 175860387 667766665 993267857 827640331 79390611 196282943 10127615 517151218 452440835 264591372 590821921 603284464 943378277 179779828 13158440 222007254 689973847 341749735 27064744 154576982 165815088 310329882 859088633 995657161 844208089 111500004 468926229 936470709 594832038 554497974 97536481 446758630 152428558 999558248 75805876 121475640 115180515 399569304 130154676 293346511 275183999 622846512 390727372 939860169 145884900 304562842 327135150 422591190 758838358 691332831 779362635 869818451 254858941 378066262 721417173 47732729 564467417 539432262 559678447 373412830 405603717 268446166 878021713 773262415 70680104 503568960 735329307 489538176 266918637 255641874 216572803 789248147 272634325 617230842 246552210 487236746 689998424 154668412 534634683 310085851 517325549 713183994 399222017 18930808 760267267 107906714 512992262 640496336 692859683 901231596 738391421 638441082 581343062 105706696 81886340 776649965 811752716 911742025 147832770 625732577 194866929 542996190 962444303 442239730 169607026 755070234 204707356 194201140 217434200 194375383 725909312 90359920 422465698 847300825 471303805 82114224 35280606 618830382 260385040 744272508 401755870 515535744 276152155 462548069 888615368 365494870 629117046 358373677 219916211 238202574 864508277 64273641 761614949 311902555 769418320 545909242 319437352 511393649 971628363 928640142 404997798 313268655 441741613 377605668 890183657 193583646 478612552 288428165 62225531 868729345 661007783 480171358 865120894 462216587 806524005 567912863 498958145 337857235 445953038 414845243 548930134 311558509 691878618 965965808 596039815 354947444 307152129 190682801 117641609 464044475 34831670 561607752 686460393 592857015 489113499 40007458 440027728 682697452 9700694 199902537 754128785 461908417 730180775 253131893 3214296 152496285 594287868 679753697 664865178 846431690 799274130 871627569 447044444 790908974 244403595 294377265 629855999 702140617 284776520 756745408 612518585 471133954 129304835 255429669 990167893 272176966 301668951 855028175 377467139 866197727 554596334 394441650 353930346 196340593 366305567 831701461 88409106 350693587 147277947 579991581 107448607 464669608 921868861 815395604 767977527 690701102 512359363 90586588 419461614 253139412 733964348 461342062 661522044 383033594 470246238 166060275 641311942 952595494 548842899 670546020 133831409 276744596 825809145 337340901 605100443 927531295 261168451 47091555 883899471 267640437 451349955 143363668 606884344 569375222 975488962 837138428 430786083 678737194 412874740 765653084 967983160 516825238 189289580 745434784 48995147 12889637 994172178 993564893 869536348 450185457 397664117 960156990 337804678 82367112 757433933 884182887 92770196 954923739 801628706 62265626 928689374 212606256 258099953 222265830 991755401 460406220 608159524 686619043 113602291 602195570 75060623 333934084 946571838 30947529 760038436 623113390 8010964 257392466 125346116 380842933 101359580 570942512 738394033 510258301 241236876 161137912 853111488 503810393 663852924 56359845 259347069 603261637 755671809 76221150 836078409 211087393 752805657 535391088 166301744 983681356 157914657 225101181 703786369 579344378 561898090 753954172 591172547 965726485 783851899 173288981 8090327 9926043 437106515 171822812 326613369 739912924
47055522 698976284 490328379 184395882 688732107 907626206 907363686 647797234 733678262 585587486 830956891 152140991 759384391 958871568 219514535 664907675 480633284 501446471 800530606 420329211 98812562 874391668 937852405 920426100 540015013 887723866 740827104 38292456 82463517 961347259 557430060 548799187 900621280 291412134 643692642 271124473 578382188 344440085 191526654 644252455 416391322 350810959 299454524 28789068 643684462 835200335 554453041 407246032 277549553 755812762 201604521 61853461 642983520 686329939 666596192 12952032 195395570 103862614 720357201 970000013 72232459 59675399 863242156 313525960 879391218 586081972 572027176 758301525 912751047 533982434 632405067 644692846 722258911 265012933 449201728 215594808 620313509 830302184 565055894 260416646 391917564 257273425 76702370 954612148 681054900 539912035 621354917 248982217 146215401 854392595 199072920 453163983 706940989 17634339 571505077 263597534 550957578 248796770 94124405 299615801 59464669 790284988 647990729 495002436 19583123 341534838 131954075 62351212 458239087 236605910 35938141 18960102 951589518 846344492 493735838 16061375 460427523 123636678 769439996 94358087 393295215 115857160 380283844 363121224 787351196 77693987 431245713 590107903 951684969 134579002 904007463 840485805 588920934 482498085 234555326 430819702 983054847 28808550 921886022 149047007 544214113 253060153 503287947 549115698 618288246 498063245 623212996 572178102 445819783 519565028 611251956 336749215 957263503 891020622 273243657 791434157 768481800 415713714 812627547 490965754 753159733 196794409 444215027 938406945 158768798 739149588 435792127 45886000 150382008 380579181 780492572 534764193 721799428 242767030 573330640 965156958 274374259 942201228 804514697 837433891 743249630 43576953 832577149 733288261 596117973 292923522 843751549 924527796 422362846 974664227 862386246 851373271 651803861 983142362 429614691 226238212 35009420 81548259 472040558 258391415 866693158 411085601 72632957 168959156 271257332 904412482 923117014 943051660 792709666 567846560 796945966 959911250 635347646 355331662 281747811 333597702 199578163 766826576 872374055 713997362 1627763 709697043 106466755 286810169 961663643 186739194 416420748 274404727 950025471 495133254 898469616 16885278 264200499 570299967 121725528 670738869 698166427 280446173 87435322 910005347 162029425 451500977 127535850 351608713 227465629 924562023 131513043 503610154 238978165 582009054 81079693 358348594 721151287 576159758 155446802 131897860 822186570 626441841 182258959 954216730 268489380 448693843 393276616 409276197 364629256 9866348 387190715 70415775 544061051 881064307 720994580 107329388 570966102 427315104 933847985 837808615 312256490 345759872 561022202 271169002 585031005 643200865 593460007 698456349 631698134 379342921 532311005 598005174 587785119 280012766 471229476 261476022 650340387 78018709 604851953 977568096 202433300 39524083 618001428 334111245 698796223 388413731 366725965 838185234 214263081 531285520 212971477 958808286 601499620 532666121 671256578 336792700 98277441 808599601 52246707 868486594 603779410 693479784 605928575 790523843 765392191 640332597 365693439 141929816 678350476 167902883 771549573 697389977 359053733 796096385 171957161 73803036 332211485 533466338 408386068 429910392 195500651 105657812 934626983 382747216 926709004 217709599 153563903 390844371 46260158 84634691 798920730 788644710 284115124 946993959 122447943 370684200 815601536 150562627 446160896 234450525 467852902 169235264 918388229 568228012 445787977 219447533 812627701 926032189 196456104 694565020 813570509 439698920 812574947 840110205 247297027 361916632 958123436 81152437 901349337 978463599 673447555 155591497 751570907 285976926 118509194 407765218 366569524 691356788 160201273 4219777 874026977 287557730 11985526 529595376 129779935 476567740 874562301 548106078 240686309 854750235 314852430 211265798 160907082 755051887 108475344 771259281 534896073 19536288 28130617 332821916 558632189 89604900 965342358 110455995 849775116 203593947 351424279 879123087 892203684 439352799 653270445 826648343 263288380 476877485 874132333 337714792 814625635 518800419 589638712 419948483 962720536 774223074 249246181 521304663 761493967 712258347 706013124 125775401 455635938 61576543 971333250 878778657 47401007 678761455 272141161 783036411 687330670 340286509 883179855 942356919 797684158 45816051 140474085 814941548 802218090 664538878 24575239 356017117 265351964 174980624 193798868 755425216 804071688 494315411 205657932 315288712 926928531 431095436 365147990 657981700 936247788 855234023 975084163 842731250 485407250 627401571 122530530 801127142 822645978 845201063 745660930 953199863 110683568 873971276 981625489 489171289 274585209 396671660 771107054 656130517 757843768 903170910 313328202 552495444 578577395 789690597 349059062 617851701 966851833 95910464 771628130 542944325 535563770 701816609
502910116 531159068 181962035 54652452 563028803 184248049 818440571 762794286 879383341 180238718 743566971 560646161 624089338 79301753 223347553 722102532 888586162 851409944 629988102 545675719 382664939 291173776 324280203 327547326 735602904 30394017 404119923 529762157 562612338 871518746 318119538 929375270 375899527 743635615 905031781 224905994 508127539 328100721 470266202 408879465 789810019 761526285 748219477 129710718 653255612 906302056 801743757 422956832 626283490 376439705 903335556 655115436 181117146 193099902 139703410 663911864 213766698 114819059 879402175 525327695 853767575 972773008 602251452 434481646 379400619 208031080 618134650 504462136 394338281 607570906 108386901 465578676 374527679 420901405 990465477 48120289 385778040 443746001 900126322 623240082 353214639 932743508 788414330 500968273 597270353 385550029 528366361 862850557 605136409 706251194 267225189 320147046 140973504 131395048 405840780 29457172 394931835 716674112 973302145 457251334 48297861 992292458 13587875 268871558 985433007 284871761 581952418 138430237 317102639 309117941 178917509 464619055 994850420 418477806 144105213 185746996 623307676 443742813 532889170 843973975 50943936 677563846 957182325 259082352 25228455 757175114 118555423 39608089 899431679 128049172 616034466 285305152 608735761 761201835 805653214 849782141 128689785 146607760 525768339 603520684 184397616 461764977 142509687 352172911 974850357 801349037 140673051 815350459 619965943 809273531 144799841 726483840 582933028 677107255 985741909 272330494 812823656 409938317 112431278 716407064 253179446 123554364 820504118 86172873 338407820 268770103 122744055 497099412 838530860 748672942 844668161 385859446 251257142 364605239 578061145 737854042 85874410 18538555 357767678 271577507 334275630 971072158 559111037 724574168 987192271 999203909 362936680 859285163 540494211 554305017 187336840 140174372 345938765 715451474 736355307 251476170 327072124 656480610 911689712 593970137 547744725 797656699 241259546 620095042 95099854 308156866 895731304 807276239 603246490 39030418 583216630 146617174 310176036 567044419 972869669 834478648 475771643 532706623 145390935 504927114 217381795 495912358 439640737 731034670 233498205 569660202 690479652 150639502 34150442 564698537 97911581 993635389 101887672 286498305 744717157 861065543 822627932 793698866 245594668 440714701 308889872 512409600 434415686 963814828 397923379 835469272 1039001 107220257 482906201 435741716 858707473 103566012 565288415 850238560 625821130 370745786 783332612 240528180 25174499 518443163 1595595 684753367 672815272 409812537 354848163 616869615 822976709 403750525 726247820 215597257 115577495 929065351 328925399 86882117 740132364 887671770 565014688 493043631 274270777 203059709 377486606 683524667 554111266 865157357 71392394 871638804 371167745 712006338 267655534 929697348 55374924 65173667 52957197 175566193 970135683 122789839 199175322 927692676 126776574 559039805 577023729 209906677 284683544 438868536 443084185 19429845 224919078 708752640 313127481 441087040 65691383 718332606 714395940 4880213 421613655 516962027 247835327 648418669 586348337 726423770 544898649 388943033 62933292 701382717 241075557 232150476 579623331 307323624 295913645 329783562 120728928 774166557 388367413 3917306 416449233 616853318 517213755 79173235 285550259 640855524 500718077 953666801 794167567 31481704 558876247 597723106 554586242 438762573 377018183 576288488 178462558 101277129 794819989 850755930 307470940 381907606 672336728 717886767 265590937 812836630 993270437 366657159 3081225 873205773 569218726 942169771 979741894 628814249 882861425 295189954 929812903 621771809 913268871 963873439 645479302 224769402 215873675 52493253 599952252 752277194 283153823 691749680 129990813 51820483 412622035 835773923 479623748 713821357 697388008 493340664 781487237 576007675 839202417 323232864 917492170 814148625 668320531 954675939 444969209 49313367 855096262 146933266 985850755 473363215 291103214 981480072 955249857 638669351 453644172 168925917 217953523 466074535 77266233 511051364 829449722 992271033 289671702 147629188 208260860 442956069 150732306 893299503 542730015 80336722 475837755 345101877 33083475 258818560 284896546 188517234 620700914 292741638 568203069 403434029 77055869 971557028 853177992 450524397 741472872 890341222 800887121 409372120 9704453 333173452 141375735 536273953 885524325 989994813 647859546 216295673 696217806 156336154 528162965 62919235 169815069 256224779 781909551 904465418 930125737 372811071 686736602 972936346 506353380 849633423 12034813 250757661 507071393 412706212 516044246 544335268 797425630 236445820 50898858 904935223 777842151 939905996 271556531 182483474 865840121 837576222 590448673 829794003 260516193 806969151 446490368 996122575 541494724 773281471 854635379 829319160 449255128 259324515 438993846 111820610 81290950 414631081 499799369 846472101 693233299 759076454
437808152 574677098 274023668 928829304 594156203 358977002 530649703 449333998 366700181 177899665 938305118 49718317 217303149 286868421 205428163 827514051 296518655 156225613 771427742 151031691 921710312 294743154 901193378 99853768 539205097 493710257 671199999 710926631 56219409 437002185 640398390 825889847 15740385 331965095 370336903 144070772 288175026 240150382 120915590 816378052 465308318 589002154 996871685 680287188 716792491 845509078 549039469 757234919 198239684 882664556 843093979 778748665 793930273 790344111 924919765 766790268 285543965 870118449 829996459 522150967 632868063 461545556 558725618 758281555 552371409 472318682 82713642 478942173 598304151 580058478 275695566 720183093 195885272 341314998 55137367 440861141 106535568 994879757 564035853 169667240 188998616 657048626 76038687 724665400 565692606 799968330 977637151 250810488 528833929 401285564 768025481 830123275 852065429 67532531 334041274 291558501 985036112 448719780 285393424 801908769 320336669 559211585 143816644 424462236 63750544 796254855 673934830 385368222 250130897 550811232 463936938 335364836 466299787 14432150 77469550 260284949 339546498 175004528 409956603 345006680 150809889 880701042 187097364 303422021 411737817 284194501 411403169 753012587 376683590 268289270 637850070 496056594 486061104 450808095 422482539 255497581 429538489 923701963 122216603 500255350 387580846 60075007 676206614 545078365 184074727 910675348 547517386 954554055 992670127 427217698 283117999 883333203 621058034 810997340 35402843 246086074 866978916 925251206 215104580 575325204 857787322 6403177 632799755 751890404 313436889 533438696 298775407 392263449 807111257 713892057 925611357 695497437 193209372 390240378 874234998 523804491 55223205 778561120 102428701 718616222 257059361 236585760 232949929 49456372 976490865 860139834 584757788 916066710 237052617 566672918 186921262 405560426 110254443 650982586 991553895 728522221 974611973 224520586 229176065 216032607 851396899 897449215 983808937 107496200 406966535 641450150 629172413 133712604 233837607 768598647 432293851 303718015 990091823 854536741 429668570 188133033 127800215 940263389 27991028 39526610 595199711 580078402 537980721 891262990 705068229 988090084 223029323 525096003 503207864 979310825 306140404 499376454 682780898 456011631 108620316 922424669 514604788 631837077 243332113 544638280 255453974 429884936 523476386 799542677 735472443 610543920 438538463 74723088 434583964 398198423 188082402 890875302 202178851 259590906 635708096 955584350 253770468 590216705 515678794 420383509 725695506 645617696 978113420 164465913 204694468 241281194 448337516 999105565 373887592 551185395 760315947 636884787 280920715 364307991 407493740 305753838 511000781 702449962 749725206 774922611 838517767 411012524 824468420 481221548 499072463 568585037 966675916 722589283 563306721 71433755 544430622 127769065 848533862 549586546 139960097 888677651 274559639 856611731 679687510 145277157 45055345 445902024 710970756 570926097 291143126 852812731 301059257 439753722 219609229 613548880 379985176 433203919 235566848 836878043 451483962 950171113 965707277 257510256 937289005 732857375 853519172 337713358 358464303 664728742 549639875 665819286 373700545 883225003 356812871 832991397 527553976 133074294 746117141 807675194 408835507 957904243 825691280 975254088 926855624 484542345 15671451 127373156 588527998 111462617 553316142 962347077 125102976 471460803 172725144 59228399 815726740 815298104 776460412 293578040 814781255 940083530 31181646 93239143 941927796 304230167 574679173 651334271 741991661 978877250 42817547 399785971 278190003 132315071 405431114 754224822 736200921 711471834 545936716 256907888 801452191 532828659 344195271 93925745 332125650 523474862 699386787 519349721 455351709 170734473 120751315 539207725 768364976 160194955 593883454 757325126 173052835 471737689 989700203 900938765 902671620 289235826 940946582 822996560 603898587 584410084 897956008 827637621 846466692 260579727 541716578 336583245 513731391 589818539 421967393 210105399 968795626 400675288 322992119 890312299 488375817 593641470 230839388 864551577 531038652 681883349 938280761 292145791 492070248 998332842 458880684 20197397 788676502 733503763 257442913 323323037 213541132 223089948 980496174 809378029 692461550 332581414 99742411 617539941 508650562 195725499 695958150 864315048 184728566 478240682 233735603 987021000 775618558 637215781 957269391 282040200 636360358 508814187 412875308 105730049 220149116 703493884 507005548 331834843 232197171 638956919 641517004 24982732 491885946 523903258 572583763 507955814 339172535 641373962 557575188 559581349 265760793 443398200 918365167 814989283 244325018 572034981 561377600 604625762 674308915 205698762 597074136 504478064 54700579 969980050 812015453 348641225 777275779 270647186 828163441 203399654 103586730 300512904 4699406 679530035 998123241 587641500 63261344 711129207 167625559 775683533
991908141 577427732 93314173 58836526 307348777 695710102 498317815 577379572 29549791 146835609 702885624 371669782 454799389 452384017 771712219 398293646 80429328 697709387 794315169 509231833 690605016 758763732 789539570 933515709 478481117 68850378 356611688 458287915 284588403 305710811 316384507 530607948 196774223 608756100 414010844 721275477 857098420 709903297 538485280 465297531 700564917 223532591 899717142 324907573 876849358 149533390 291403209 840852396 141721890 428010670 894711021 198391007 988700566 665093660 17560156 778050398 729118943 980276091 340152570 449058353 193280573 840980258 248921315 77532590 700223956 598383845 822492484 182072834 382579675 873243332 190868202 278559901 198080518 440964255 383519914 510848430 295024281 855676594 835833711 205196012 934312713 536524641 473532172 597463099 851421176 58726342 844035735 967560075 679988416 807237431 56957519 83160108 21748130 22873946 118056364 451042944 333307542 991340991 169836873 590530737 695386614 498482665 484562907 35909118 71202006 700277548 535269604 265695466 373173307 159406024 680623461 66076950 755041718 603341810 870651857 70946121 555920613 221413673 261043215 353426233 254033456 508899076 783736538 49709733 672211886 59042444 711195049 578971756 977313615 858192415 46348017 604251140 469591010 901657079 676382652 185961763 451972869 266518550 648682486 165738203 195430091 553530649 476480095 632977763 393532985 487942551 722248391 315596866 996609622 21883565 72088526 975453494 689373308 532646289 135728465 959718207 952950994 703431025 762351729 251636273 496771588 640617167 182195450 288077704 233909487 669803667 641951867 181424109 606619419 414967833 536222914 508531230 264236875 41140412 372150654 377858174 773444296 870957060 15449419 932695186 967498801 248012599 874956389 425601644 879437605 728917478 478369469 403086455 752404674 253585011 221775055 953533856 878415032 677911151 29566795 98562761 839434295 877450354 22590869 232225729 635848959 87050022 357527535 474051432 634873993 704500732 681414392 559369836 226384352 131638392 356919466 262482595 838617247 203719334 269872452 410110842 955824550 738040778 515586017 903694384 179754909 572395533 151939075 683862112 777971141 812907922 239790238 948086206 148155610 590695384 644597992 239034652 965917224 374213819 915168110 177359660 675747124 119097679 753822003 352731086 884914412 205046265 669153617 341837179 528778892 59156019 703236425 586247382 576242005 327377322 308544372 68224278 855794212 325233233 200656905 451516315 289631253 301773511 639570905 246254038 87334669 1562107 950438710 108160714 961459469 321119243 305227100 721760139 365917597 697559368 137114606 646232034 336199798 206930807 91483289 636306920 853984933 288887813 89085669 755893344 193212202 442540094 928937565 164122524 419905132 494359082 795360886 819956577 65268197 450612011 669037099 43929934 825866535 546690235 258537832 100318585 220397615 58573251 435023885 802276447 42675731 945873418 98972945 509817422 210371044 649502593 500102750 6623149 923610810 890681834 720902980 928158219 326933806 613675720 784341610 114696165 654855919 106805856 445085014 770713851 342829883 829931729 710077949 394660110 314192408 192080416 262342533 741366209 313767764 676200465 649509502 138987253 763182396 314861748 79576832 995985722 691926831 750370781 437417353 828298984 842581191 672248732 700937857 428865510 434653371 585333830 537051833 250490484 440208111 852302930 222659010 305777792 234873548 438098591 260567338 209365595 298758940 688650080 337384589 904922744 312458361 131673966 270871174 387537030 648714456 323049570 954448106 401196881 170511211 542920460 13930149 294789319 451117490 723739856 939452242 312464102 435388957 57766712 234975812 184972031 465903248 141001059 453054936 798415639 577025153 981740284 676886947 423115159 600739249 338828304 164567256 84959955 392727595 625926660 107883782 70084437 727275331 197967219 745890820 508011097 824096999 551024529 297710347 592874035 890669361 73434362 598098798 628992229 405382305 451002744 888194217 858499877 570888036 170465252 348817209 265728099 169177612 413932442 364863671 304163571 654966078 83490718 895454130 457201859 600562855 737261309 283997111 787531794 499540689 503616241 87163147 36675135 938823548 825886074 335258477 709334457 436954412 156673329 987872830 340558960 196930283 815194254 384498593 112556972 908353331 166083764 405342352 348180656 953011845 883386473 211751236 326125746 137839645 392865789 553228028 658832982 908275137 600404333 128004757 341388157 881336013 813045901 10552870 172252539 465547310 125410637 644267748 201264674 960797047 899901149 188183348 792342412 953919114 24367195 597538919 466770045 601081038 690392915 338284801 762188120 943294137 69611439 168986439 914220854 21160153 159577262 877751031 396616679 824409632 370796753 987079402 536740161 360294475 208947539 504704331 208515078 782724492 132854674 580178035 676585500
572067412 271637185 14209241 640630570 850446019 260726504 426249770 113183875 186804215 438853301 986882300 115875196 394430423 317260062 32231797 883403994 777711774 972281720 615584877 509142933 911407410 924999603 510776015 974506420 193760700 306089857 297281145 681016735 162124201 597494690 944194057 502582 936811008 440091685 839548897 276412435 524650018 727885808 500722315 538465860 38967773 627403213 858272118 620227001 826658643 331974202 969514183 592805641 332218940 222160159 919964556 817466682 159818254 506519164 602757380 812933298 178476066 160579873 629735427 512475446 83451252 918805637 724532222 719682447 126960483 223438988 499588842 764686122 975924692 807424667 871143159 690665452 384206048 108954304 365199128 165055187 208286694 738096666 107067437 397120241 728180542 924142507 234619807 95186395 151003503 89064530 19601002 33750081 235982670 857277404 764977932 680838895 802184337 6739957 542071120 591220853 181064747 957805458 765612906 989900143 433177824 159513829 642631481 897338540 385765518 255185245 86718480 135940696 49320762 552401709 897579146 539040073 318677037 32519041 968034091 837579937 526992975 472881664 197992812 139419217 830142757 282305051 955101523 962642094 246426029 338807295 882896763 360578029 203535906 188497554 814418700 53061285 442137261 650748729 698519950 211173446 875884890 461383089 92007033 272539996 140580408 656347420 232816469 255711058 615884796 131901629 182670190 141407504 382747965 990044872 599025981 632678383 866295489 750789516 150885367 759115721 466262263 674128066 905828199 572217645 953363851 64717874 835816399 13233722 526085518 883860503 596827366 611580092 720410170 838939545 188247978 88780012 286127859 980734598 452298127 241035813 982013575 521406601 444461533 98392082 95969006 134151964 69767951 842968887 33454890 739363392 673084539 155793363 433890326 737370440 481397407 445477366 131353864 7091409 651801736 20291330 971799197 867901912 977724113 580995448 601468786 33602939 91586505 120939173 961486381 111488688 558144288 665075300 900809068 503875829 358439129 829197188 264374132 400310805 441894073 924126628 838843715 562225892 184384104 864396527 881158164 502907070 339372585 982848968 909280083 517959364 799962770 734514718 98718968 4208956 232038513 909926935 383748144 615612844 664645110 10318153 732912342 30806774 169467483 751374966 355221767 823608250 183844777 40617922 717362169 130526665 770218284 47321261 210693563 250225238 731892105 73440274 545121914 507506226 327728431 763302569 160594101 954924444 12864154 578069404 642816574 929475479 347427163 348154706 923968183 802952208 456703667 619913001 441085148 364153365 512914948 942216415 519006583 530636429 764093320 994615060 79629862 325216151 263555899 77202799 461948649 41929478 77199011 775199399 822697062 848184976 477814832 523404870 247430434 872675168 178796548 303915649 298066814 308933356 584030794 503622575 266900205 999727491 390296339 656036486 776306691 592256384 185638052 770645696 991926520 609596057 644184211 300280175 54869942 552798368 315818068 5624649 472319876 631869684 132720953 172024186 595119574 708902132 96497684 8017329 80105449 437884053 950013910 659596628 94338542 437388104 430876799 580070851 622417803 559247763 423428671 926471889 100350532 290053260 361968120 879414169 678004356 362432388 51528029 717096442 645932836 898411669 85214383 700766096 684427333 679495697 98420922 557568493 803239673 218461035 542121581 322093047 749642208 524216738 765046819 186124837 983404180 758477319 584792280 47453122 396230203 498720858 746185653 274965897 566848501 593746259 299826602 344116125 228242335 335188228 260795299 908003039 369738746 632757648 122062456 98171051 489129284 557254014 563435978 179229671 710979217 593051023 290439855 849042653 950474238 612572265 247388814 80666245 865316713 582304082 131146670 148286821 711509146 892485319 175868211 799946671 82168532 916341283 819855450 586374924 182287553 944348957 982372826 663532788 97655147 548682785 984269692 673186047 712264885 381023745 647557159 303994205 545878234 260544853 455048250 513088759 856423186 160868324 119407616 166529643 793547479 429573841 800280379 140007595 368874581 643004036 138965751 180763982 731999435 482705522 352578860 392746072 579752284 691847945 587824859 425406491 460433660 480049143 485705576 871209904 727274960 275534374 785426763 786334184 668290892 82510500 6416053 950436209 876036268 165051235 410682349 974730647 645560232 658741751 530221965 179385705 632662858 205962861 458884985 817443464 247803031 308577674 501015274 632842325 569323180 803233586 918462848 334079828 725353668 147257297 414087376 149340349 564105820 327182453 774217674 171063041 598236788 971963978 102800222 253324390 26102553 230291288 590637350 444921755 435948509 357262872 340071367 944290465 851065718 231242485 724784032 467144380 278038993 211413552 280399111 55037644 581793493 818828617 759821587 377005807
960847569 939697991 841978033 457774857 531867987 377035981 866181192 846068119 261351700 109660593 729976880 430638422 739896749 918550848 16552350 100108119 208219263 730175630 190233566 102738119 498814047 498637108 407106829 625735401 516758238 225380871 382116663 468203701 463797350 285883202 770651271 707333032 593904318 555633483 118991474 215027216 43026634 538696802 253356010 328973159 542933565 299475691 677087001 754201981 786600827 906342654 230156396 385447672 75392605 435494316 210919193 663451001 187743977 461639918 6664174 978861473 847874126 39910164 271652835 596334842 875330050 38229680 992207609 424989556 142493029 766679596 975769121 160539 810412210 949511595 685683493 630642094 299996377 394852523 643270471 786771050 478489775 604225594 69035241 898444324 966245498 132098770 741450040 525397899 210828707 915840931 81434221 817709111 289450931 500704759 577535553 903269614 674822513 904585183 417947582 322472141 230730123 754489719 540275122 822045119 568129103 235310219 989297100 210933292 278993295 135198986 195756152 488781347 711370011 642870158 907520255 324495610 423934227 77590287 772407110 593582493 156701237 13637269 642106260 419495114 716455544 92289599 150357542 21506495 649014310 311134985 972158551 77033407 740203715 372418836 857504214 947309604 107014184 622419398 685929353 419433114 943728778 296955815 140862588 125517327 491606882 165185888 217287939 910487156 904939451 354398715 844121843 35757816 971272542 822855041 112687108 833751948 955816222 829027989 576708426 294294521 288132840 318894741 745940506 163672803 742080829 761190265 50377192 944336847 947052894 949461343 144268352 515921169 525724776 793389277 600418191 442833632 536356774 257476043 447682121 762163277 757421844 517296886 856175333 167499485 70637134 635016097 354991984 634632270 276796035 706716771 128318528 775890800 937440568 415784192 969842450 448864416 96767810 469631133 275932234 429660868 79210751 441453931 937456457 913154324 237104832 517470588 87085803 951008682 759105171 806105341 712424829 738145908 774639762 488360392 728704928 253034609 477463437 48828408 380568011 168234954 967669653 589277069 444216328 853876709 382999346 339832950 258562266 53121207 702445827 553764348 661758991 783859152 769070674 733006453 651488257 533755368 158083944 772589644 90970081 330738396 775616168 157755411 695438343 464751796 218598354 157436440 471133920 274655890 745680927 254111158 88180021 338769275 391057970 474908557 673535532 888669475 181215677 773997778 482292864 194559914 719121686 646095431 56585676 575249197 326142505 218758968 427889422 546900972 705970854 385031030 398175152 179295941 286526791 807083544 106395344 555548275 353254841 212525886 968302884 140054642 826492024 79895522 623699008 164612593 814443309 201192746 226514762 922997275 851904635 760372702 461597347 121633686 308878882 773333438 428515135 562429545 647507230 443841524 706760628 542925415 556801261 239553200 902827159 152416413 256816962 177194355 738746714 964339541 513510254 866399205 481926739 576543186 501413947 797804694 320884609 805834845 87436985 452339838 962687984 101116988 141662669 252917224 914200585 478502812 644554165 954233380 633649760 74903942 668625862 270664241 478934014 451980143 314095223 373001234 846011066 418054461 365107642 223078026 995465146 615733146 168198502 794758663 586451486 762945677 829771361 605156411 482645112 346992401 997965233 305763116 954645949 251794538 193468909 900378835 840520482 363124402 960532786 122693545 192932853 94929329 797184318 859388551 35449908 175645375 915549738 434485324 924576226 379524290 492174127 529922204 143625258 160089749 591771946 886489901 632875342 958867944 413681817 817921177 74856342 206128650 866096561 85651240 799004273 108594600 361321832 902157122 354479405 595167729 159840115 717409555 313003219 830690814 768303327 812449045 357399932 939551639 976479551 595206098 718673878 100597412 423596021 408939529 962151824 502905773 390690993 906167601 878792952 827773000 428634208 892128490 421684619 235286423 228190263 116603052 95776985 374778869 292536017 865044993 617215275 229817879 570929872 118843042 551759368 601117607 666269027 564826044 183127308 871834922 957939713 96701046 520070196 712117686 621528089 146328481 388274335 40627999 775477466 478587121 231471028 749776915 964846699 954765586 978298706 845256600 371869894 407564557 86136974 188822955 932221459 935744070 810855257 614951557 641490228 452551708 894161117 496837644 782659594 483942762 566689793 188141295 16369541 513719488 565605071 517367276 407780731 282364650 458062715 303551176 95231644 834395911 679254035 506600808 82699695 19588454 949874498 213196887 387766175 736453275 34266776 427139047 847195522 663542303 762545425 868456531 956583807 88813596 609902579 589736844 18797740 497209141 178183204 108758154 358052734 833246014 515601134 653605812 81265663 187123621 690278161 260288805 883845235 164926002 923572535 77865093
909643333 975207240 630015695 235777223 457333654 188245864 522217922 519057273 521093867 357008800 270521427 955414235 802933129 84257946 555379176 449907521 983042887 387208766 368965858 105634770 832844271 767740886 931834883 992337990 507741704 416773029 411296968 107285822 266911467 214923367 685205899 587185542 294920660 401499078 909046132 814675390 147772880 104869178 195735433 810022154 157724179 554465562 302219736 806466457 120483570 36326653 415926031 904540263 163039672 838038971 827278125 312331956 84136714 63240252 574698095 558402740 396722758 563891071 400211855 12082948 304279360 375165523 702202833 711346197 95695537 506759021 509928151 28510898 927562069 789225866 591322020 374725561 560144099 755836470 191315201 14463205 191707048 938728302 775778988 151345939 911001368 437332414 933845531 662573142 715912067 415019181 240082980 890727068 641211692 913910992 936681448 430019640 919185391 999768326 449438241 754584995 519250167 394069821 91874728 625984830 57020250 731974481 740576304 718865603 208134996 843976169 958157953 66400656 296386545 535821137 965919985 155998937 184242959 449956112 736148088 959185207 865364992 492076074 499191478 416858345 605665884 519851837 183750121 210307008 72331636 824076947 628831537 688892968 273800786 875798674 705787557 777542456 501782183 806745313 192114073 689599344 654540197 635323187 257969327 618523301 897273322 150478225 327839133 345235360 958694326 209292474 294048769 659854257 629898236 848473350 249622253 700137423 474271739 920507544 239886756 441869033 486004120 595045005 858108248 357108677 377178971 615084474 209675329 333062007 393285531 64658618 23016668 581845960 57397461 208677675 923547523 849507158 472588249 96529342 779142445 4617351 141596979 984988085 645441356 798928947 636410438 338155457 794638801 652680266 183532265 258400132 722200186 126654636 480099905 45765068 350795895 257047240 981351137 402337753 820717033 513451515 942878287 732129141 87331081 841493296 541373267 619475263 27540157 584635126 114388495 167355896 826367981 262272079 99585498 911686437 333788163 99657481 355393371 199750958 899687229 568564804 409529503 783932172 56544286 925873571 652667873 257775804 590549436 657909923 844034391 707508140 473764813 72800861 71574518 573619406 479967112 304443343 244135058 958142440 317268626 972482679 825343406 654287041 694111141 554636182 415203591 654759449 316246670 156237742 881667373 341744918 192020437 550561445 308966676 241626747 745021333 976705954 366387553 71109219 560852406 795864265 397670629 856124480 464471769 114970775 27950478 721929606 212182188 471590118 738562675 892095075 954191047 112833032 529813089 557110892 487102098 981341576 468536474 752858502 288373391 991141468 575220829 256653534 653731503 616297579 745840207 36031875 892884275 520640087 969379850 526796919 286967860 946619880 74109604 258600770 320174872 179022170 325070602 755239673 177561848 18939242 66474503 666970811 429526873 459950045 168500829 236009010 751255337 21547505 886375986 113836635 216646504 129984759 242640169 270310442 853403336 759478904 534162401 568289657 129944343 825675377 154835433 888750727 733258665 810630992 773565957 844401439 517673930 407755394 696902606 273413448 814820284 782562180 494650626 568725968 125615321 274064046 37933923 488049308 869650884 580122552 523628587 812621837 211965753 111079505 398265419 809782935 836951974 192794421 27148994 887687555 529110698 270171935 514941789 905496266 889845083 236001921 927211997 478352687 963839854 493398388 463853952 719104580 673963902 650483046 974046514 434948289 980979295 249470232 153588569 441079705 940897987 829234743 909015209 883960057 997600617 910167997 948653403 697478826 82142596 976201733 376375550 703306277 614505329 90901434 415774088 761258192 164149499 644157214 789210041 743405422 653380777 299309703 374695397 973209792 45013619 667651015 923488353 702491073 734211563 903885262 18444893 646992830 791948259 515920783 373780659 420699980 199800278 315867170 388150123 649521191 993458529 380696096 168488780 987643453 302765980 77832270 103209506 64855589 130867554 719438029 467296218 454327364 694345382 77562091 322651074 261762212 826831377 960638396 654278036 678695093 412434831 996783041 764269866 506224763 305390290 377518652 93987218 887859210 50139858 830472841 38467146 397268897 989394745 103197843 247840111 349483327 394024399 148435916 367830885 602363249 911890222 334752099 435225635 59123730 396340217 811875097 828003958 786098008 541604247 198659726 327408601 854820600 789803612 290898005 326197795 722040600 467061430 198595310 9061918 997930959 264451533 528558318 374775762 374791280 682549170 531506455 608319127 788988054 817031892 817720670 784300323 275136090 366963330 441358188 975048484 105237178 916390791 579135052 992751668 835021757 626676420 399939667 669415819 260523398 498804882 633228603 197908909 828256722 168594076 617640363 56313262 857322682 444535259 52519392
833598196 232813367 788715498 169698274 115225589 980753340 154735088 560075103 441345923 336907835 233433975 184211643 522075133 284360120 891874084 527367754 452147141 655432562 322174210 695661285 685263966 681615603 225064047 765945920 522947390 234635572 786989166 475571087 248716100 201890037 12678395 65551694 515248902 707120616 732184909 966563323 101050099 225378837 769451382 590072531 493808779 562678752 166299494 125212696 416855429 930736908 547860616 29779806 730054183 210955260 475280013 745747766 648485027 799393113 924485583 122987484 936309647 269052117 208173801 638091972 854135347 208278556 371742910 865559859 587670923 916720462 197120948 561228848 880330380 616150642 803934768 461409853 757473176 165094440 211463718 479945202 596105175 283071033 271670588 352592721 914221284 762635614 361394158 73079676 306111119 281662873 830168633 825047847 265233874 508518600 482575803 171006973 326062268 383931735 779402795 388071036 124273931 945265708 497607941 174774977 72233245 588336312 770693635 45666626 36792288 105603626 317210281 557964047 256577229 151037872 314067820 148056556 95376770 315577246 67444868 713924554 580995787 202250824 832938806 449271408 373631313 584925070 871000899 482266152 77531489 112483689 598783256 750283321 417478146 21352816 944811445 480282367 694936151 310118711 347269730 497872510 886689442 965872033 771909438 864604821 661507323 516776595 870512728 719238506 184631680 35183942 331110403 286055277 858519572 315593623 519902304 102292155 200659750 864282659 550442111 693193270 827652159 747041166 16046353 546782905 911707568 487235219 147282697 419793658 179683295 214496136 752992937 581169940 603726193 894773367 442477938 834326267 113478470 949031060 937208981 175488195 163721481 852001299 313912224 462172541 174332646 583531836 816053097 462676937 844572963 615086033 666368045 79733040 890842456 912839578 210142055 818379206 612337777 714553078 181510955 623643197 850381396 391034223 405375612 686024788 127483498 758668511 645303349 545833453 556845652 176224042 858057311 158007253 560597830 455152086 961216385 55397810 123474632 705245965 429709051 553792266 532933581 762422071 808797840 763948561 536956022 150888769 300267878 494377317 746706761 212222905 934676149 297220983 860047746 345243187 579921894 507012546 928921216 686120663 272475480 104981456 837945345 417948948 643077284 346981143 848207655 481753829 751373311 185399114 209172390 837468462 196584824 128959184 81001509 897380435 143123294 475763654 695148542 637400247 702155897 439827179 286513370 704863593 540569499 488932075 204287750 150782593 296881778 53311540 314527017 564962746 443897093 90695080 79965127 125863999 376887979 959689192 207029692 315792329 832827736 524101363 395087213 822212046 628233188 39737499 644507364 439712821 975079725 593337424 379965524 558630983 715443763 998976021 712341592 820053442 854952688 727245239 919686914 252824893 659237582 858044823 937503255 740682565 328263390 420432394 678241838 275237238 348196541 435955556 963939374 987493796 668294278 373141030 697062502 550439848 475643435 863125940 271831154 906291582 50610116 461740848 817937499 343466846 461744429 121857010 256993609 387134738 750026459 3532766 16357322 609286754 96220767 712568596 62421707 132535986 217205028 53961790 894949732 580180334 779779489 270146340 217668053 239575156 601050766 124532163 315677199 824246907 308667901 533072372 369402441 933337972 165976128 347444854 173022934 941500244 665940305 62485907 881324257 406207665 314249773 535418033 422836564 137648577 120625998 604064019 984739549 950455818 367550372 582656865 549441477 623298851 211587165 103566898 597559925 447836077 483971518 949119084 753521861 552509882 263228428 96503126 357827578 137174073 8322729 908425884 534650928 640109990 829543480 151721516 509658650 217396749 11125678 790559617 517248661 267150475 561642485 90127658 158129686 434227124 796711818 675257497 275414164 664618491 181590671 767443979 700737904 547707099 655844724 713158523 920011624 806468803 764903965 504903815 484910321 897408807 529894187 866201525 208737013 849428793 691762807 298082475 157661764 91624329 378130092 417216490 755651089 696956405 548544128 734545177 50158624 121114862 414380650 982306635 686356500 227777313 137354787 150707513 417718331 270621573 307267184 763488928 636101998 613673226 393652808 811385376 930359129 180261981 400520853 305380196 215923921 195402999 918317549 825802778 656949320 386510579 576733365 253699765 473136497 494963543 548188887 492954342 436848309 203051359 411619362 312548250 822204683 489821836 852946391 285328359 881761277 657041017 421410918 335715514 33400045 273625885 684531932 222893576 136330080 353636735 381479635 645630202 893839813 241562974 844958595 720913487 19345181 292966923 990107559 191471555 156787848 834791932 622009970 379625797 314669842 578389237 49696873 944660824 817141505 515255080 283651700 639924896 719299021 160917868 966337699 866495882
376861551 228976669 233312519 871689575 261153433 277914209 276977932 370026933 365018439 690527847 887504902 416942195 274829821 102105043 680135600 650505080 636543975 606465883 165047528 382402379 63798445 942453052 158576180 287014232 191517186 923450686 778634974 473106204 837880527 449821825 193966424 848053110 209212052 79112959 938284145 12338799 564246702 94320014 219410547 338848982 897655319 199448732 946476745 839773382 173887849 142934101 225341048 269783393 974047148 499438427 289494443 721617833 656522010 356459664 325294538 695750221 36200251 516170994 388252213 243803500 338148965 924544820 952080749 110242414 642659040 717543711 60527021 704420536 638456706 990868901 19445500 432064774 535643079 328990138 493389682 402989796 456899629 893217403 902596162 527398146 873468593 302179733 698949135 29893873 681436283 703668258 489944476 999325342 507880702 667788695 231183765 232664732 305391341 693089667 106672967 137796722 181595108 618074630 390676048 894029931 944587857 508666371 181505506 229267233 254158526 4143847 787265460 481147383 749307403 72906313 266361512 607727312 108415669 929672687 328323748 675519910 893682838 612946147 89788579 590310596 88389397 392193219 379097225 243163877 767589560 28811375 494117589 401609371 244318856 977988337 558201029 594579764 369973282 669408045 185773248 384081295 378305537 80275255 334534796 522366721 417996670 968304802 964267855 42024075 897301701 876432585 216296800 865729713 730323504 885067030 453720060 511426890 75745545 450733364 143552024 832599844 846211771 799400327 901237381 889082927 325696556 62215720 849589030 974374933 802090413 565508178 152775673 512016600 326817 241951375 901741014 959380819 290443518 965173616 157003045 601206285 551458006 995259274 420438881 642890592 333327843 608634857 316422355 635603817 541827186 643840147 154174782 813032696 744090085 834254083 35757159 346630116 733629816 148418586 372188993 982323206 682505605 461353155 400897025 446415967 460246824 613399510 448566976 281847814 995144224 69914139 546374434 225065223 935707717 238380903 141240720 65002602 443820272 79167173 192029711 379264039 672480483 720267542 229351067 347861422 486075045 958677815 615335123 554643981 28306395 89424856 327308931 510047119 120551053 359878099 245071432 49474235 937417174 743936284 598221481 4251881 431253074 655410245 823068345 673925536 700370847 122378052 62641350 276372930 512017314 107082481 990016719 859650029 493039896 473596440 323303682 364308160 187364423 258723381 897186640 501717191 705626501 416719031 415049929 953038218 592161652 846646347 572134657 752894033 669766955 940128556 363947887 905507587 465152907 283878030 766743192 655724397 329482202 89673555 542712265 83095832 878307558 23403376 665314925 56706713 56958582 718318001 329015299 548739954 711135934 587068526 179159846 483240857 94596389 817441745 104840346 241669317 180727472 912306409 908629677 84945983 90865046 953054574 489963442 85182864 265742296 309624434 960735179 330774083 439740074 578458963 123670963 52754301 640593427 886077885 207581367 647033941 672268253 617690828 279288592 612000005 413091057 646272371 370349386 326876328 570544074 869654752 662662426 93740294 847150240 914323663 993252593 433632117 72585329 957918670 666511402 157256261 836070069 78683502 579667934 172000066 246773443 244516244 591736355 740234521 666320964 689754653 731792751 42813902 193868124 413586129 431200641 461870071 961206211 374537792 288868445 254108658 339469008 607497116 835861649 198419858 983239419 972441997 65332083 523063390 94746502 581789287 297108498 264141689 59013195 939905126 416369434 728264556 946622305 933207701 922575429 144467722 527008001 69068769 521367415 165644332 892974126 851919277 604004006 495600983 61756597 511499992 830419828 616807198 407070082 633630962 856961423 865704463 703819351 56157315 988645932 69386609 823356935 876089340 120391093 589703226 580041089 739622484 612360454 672679941 878777043 743392652 996802596 41766458 922273771 662706616 549024766 8131219 815474323 818324970 796193716 881016147 241240714 371318171 721794922 52377830 141527242 4609569 577301918 236889976 672273387 52940604 914911713 74668072 171782311 288809850 320997116 722356564 951355507 8487568 698012217 382113767 257998898 551930975 374706094 603057991 596615037 416060013 296310089 853120693 831087172 729750359 525783148 5662274 133025023 590467987 455037721 624714453 280068004 295693077 379465610 247456494 452670710 662137603 235642882 310753363 904320620 883770881 903294638 192646105 561560244 895515276 588452709 515306888 166420480 337232016 483278515 633079942 276503287 404513798 108448619 148679488 328156058 796455993 276127569 498438732 955346109 464656467 677725735 180653033 741544931 18231698 862661782 872266977 663399025 706618230 61457262 695537053 427220953 491117000 980311309 845858215 342949810 431002832 104387832 340922656 916506776 527235217 104469239 389110177
195580171 875643819 807496157 784571908 551094586 670440912 294257202 835758506 291444059 652779664 758942867 670985097 671990918 931159798 781993739 406410423 271171836 113061187 42973285 871922734 434229167 61248088 537807094 897997856 956613820 225668098 209381917 534081458 683207337 519429250 367444855 522948355 800792666 240390312 986993528 156154931 530900760 294716521 804253186 649798029 672701996 421504519 639351566 841794368 456335998 614193219 950936195 467325938 761796380 575267887 379281735 249066649 711005793 750336942 315281688 467000144 822789927 615075820 338996614 855205731 209118666 90813533 597807931 567495411 366311711 167490815 918463256 638761731 339724347 185245806 735817834 668093408 166486700 196052032 644276773 270350850 413162458 389048291 342677714 615519092 911904179 122508877 807570419 434150552 883202642 576655679 165389692 541013919 308162626 47034618 713683610 8269331 353222297 453872394 111399559 667059649 5516331 277857203 452952405 827906843 841217465 568650008 41054856 875637239 302087815 760322090 319089280 292639516 407309475 954957668 404598800 271256681 709857882 16672479 870652062 872325142 184101915 291578655 292461546 287282558 458111477 208443389 23426996 19269053 350473543 951689321 116378957 874872987 850475481 519135171 998798545 916758749 482344549 565991544 963632257 67958238 802102164 665786268 464347891 95647080 565950322 354618912 457275817 444672877 384834036 881222963 227520772 517317158 163842083 360193599 213655092 622249440 735046017 659640838 738180401 540520090 880626853 61992849 930950564 969040918 137045814 839481061 960045977 310325293 759502459 613401294 854512276 565678270 933852631 686522743 840117530 958036642 20638409 151081149 568858267 745431155 803031201 773120776 6133736 145877539 567368083 178891566 642397246 515793136 147164679 854497018 460939540 526934170 97575888 365527543 378221422 400112106 508787818 602734026 662285579 538842287 971630987 779558194 649716232 303041829 168882735 401028886 213493478 31547582 410878982 80232879 393209505 170347226 984534448 968101329 877234612 623437724 551507165 644660845 936417077 127697721 325929946 143790942 550360871 158356135 617830423 557117927 587777197 565835304 778543630 431826050 370932848 885503194 279124311 811232731 346555283 498253042 181464497 511699942 412792108 34062194 100363433 113652586 597644062 300406637 522034007 862824242 373987293 100121330 694376935 781815996 653090355 297001967 370545565 745388506 533233679 713013417 144567953 767484909 480348854 843107836 10329201 124722095 634441041 412557882 463812245 229537286 852978407 240202486 746873366 203227248 629657847 609916476 25363107 655488599 929856242 277061225 681119600 214590228 752973329 873097998 139734302 516832503 552979937 123321980 664932878 766016740 643410323 819319934 633924277 118840542 802053807 785241244 731418509 83149997 12011564 300808557 135122458 711308614 789684612 500036386 723914671 24283981 112223376 859723075 767024105 191502204 250852471 821652370 70536472 464372243 719081322 536408594 856095001 409367384 248678036 316152821 805219705 189537777 528526074 594474669 700107682 804785157 381090654 725920499 825994907 496207131 283525425 760325775 636660350 834733998 861499480 245013781 868127337 961039583 502890425 375214231 730702380 689710026 373012324 177536628 169236348 18327313 621034790 711012538 500557846 11228693 346925444 188945068 118715546 927305988 847788667 869181243 146269955 25978877 451417972 175627300 901525571 269122297 735355578 501360513 867129873 98804009 528646808 869552287 765209486 821218067 20441915 364627264 322581577 794500876 476632296 69519161 2175704 483345607 987105891 716161213 738410896 293648766 192823214 35427332 474102025 155141579 328178946 487595222 675689273 965114496 805262612 741209836 989718435 256268730 171692584 952886490 21311939 808922275 958502752 864571491 954355919 4865683 624133819 289865743 847341001 456541170 194969544 968572170 700767750 713731670 846470665 268296697 711396880 148161586 420624145 141672931 749451082 856937022 316580775 238377561 101213914 880696298 485700049 811363848 594364896 284475498 245176419 690138686 2864667 61163295 585532034 257545649 799239957 426266829 635395889 840545032 369769709 302007729 229491306 960569151 895812487 214564789 232109763 766303108 83232587 628440196 690128021 699194295 888777382 97245705 967467644 265094216 164637902 579487272 280946675 631656146 484130489 112745535 461881743 225673457 58896260 950137068 496306368 150372319 392265615 847088580 699902008 945714384 338267058 157656859 787521184 696568841 230566021 195934550 377909332 777673143 774141141 163785494 100439279 207368943 81587341 84594769 932949612 586415479 590683505 706924209 993811010 393574737 205195088 705557445 654542249 333185188 932605534 580922664 810229011 456239195 952505009 128253496 410437479 866217584 94792565 108179407 530044619 774578259 740647857 975486256 329341854 745257850
484225214 52978563 853750269 61483924 884765982 668377150 606672931 360598954 454005288 55506872 935167656 562938515 997758350 771038339 42158815 966310230 605942910 534694322 416761010 474148777 775489612 766576958 478061468 215695143 62478150 556928198 343866588 161259202 263836458 509471354 174244092 150027612 120949219 199430999 425307295 810835472 379536518 567983544 639895765 162128668 330366820 770080304 949754827 22241415 280482435 297530043 464674893 239937286 147540864 204911606 44995850 159713184 924630937 175522994 321465412 786078599 380430358 528462613 38877513 793893456 823851097 717615818 463290179 979284452 506736691 282617930 561561939 674745634 934539385 168708864 132425001 716731836 470055188 770230025 777185082 8692550 217318218 133118447 228246008 585287909 680435437 555994212 39510431 719812479 305001836 997995962 964326806 401337119 67796279 589331580 214502943 270574424 199913772 938488791 14834281 234020905 980685369 462837133 101949955 722904862 916716921 859933717 410782172 124382357 270325240 800517428 99887669 21259546 395198345 920962629 337175433 654222116 532650754 739587890 625691811 618767016 4607403 753399381 204075836 495565467 805367540 12892459 537286601 788657458 646987748 86790338 749553968 722650252 461331206 606458482 811821410 433099051 610650091 763517838 694394796 792305868 698397116 158944243 861908997 566061071 208192422 52662700 5393261 230870613 638223650 696207502 208458685 632199935 245790825 711865452 387428590 618157646 868246375 54968281 230048513 335591804 750300913 265299613 43116893 963002570 534985008 936214623 516115843 926297860 172982761 928569789 829550957 836755980 425682570 668773937 322736553 749452704 746815396 743735441 58275319 708581554 885925294 958707906 22405446 392008535 176427095 265985658 720288253 480262917 50968402 565559839 78516200 103195858 358274674 209603074 990010891 253665158 407207217 628646032 625214913 550109172 688101666 99931081 312282589 360754503 681742117 871353189 981183010 111102123 524671471 402098339 30821063 17851242 439034361 571170614 725696147 648790642 964207980 32234371 179452589 255756898 589504826 449705409 786676431 783052742 610347023 282866282 5347515 927080990 587538473 306000624 68070400 342900635 613663393 170366795 145451985 420333191 83438780 420200521 844689840 935997471 107934928 921289570 350402483 711440933 475569536 359803570 806448896 533939414 614614871 195547423 789074680 147328585 370544537 92921256 567595326 820036415 806618659 885153740 414969146 9070845 36833462 521729810 720074291 58112595 548854161 291449731 710195449 141923761 685484124 865370798 720381898 649161759 743340490 321015239 239891294 33825395 992078586 416688605 208021040 240976004 359008333 183899443 576949342 535838023 351152070 514107175 376143591 569464356 115019247 52751703 96858297 593378968 742133631 641287800 698909700 617040524 700322596 560769728 957277009 811266492 667497101 178902386 810959271 993063687 280607293 172201573 392911144 692489688 463191527 603000924 872261629 618843841 961973870 310958655 273238896 114286414 456108808 4861908 254672040 222518612 549395305 96739961 271075694 565527876 398567047 765837541 484954761 176151519 541706822 221502522 60149638 177910245 621394399 787054795 635968371 790499833 367773851 701545345 556731499 182821285 38652788 81733957 984260598 52383423 723015584 923918737 127207453 96791252 181989430 640615357 51085106 437381081 429464971 301502255 658786783 394856112 984785111 649625118 133738165 810148970 731358061 561575104 521984277 485216758 94950201 937200010 641429111 957190824 908304523 921019974 858920263 107758633 877410104 859362392 146105376 646386556 786293763 514472544 210188414 126348997 606716976 325819161 241725084 4328218 244922726 397256913 206140426 740180919 415210416 864922879 250009718 648870158 772981549 919191792 393626027 953917502 900581816 705209179 218205174 831645857 495090464 997517313 903243244 950077393 905644311 380217869 637628983 222339242 32099517 734731005 172817250 195719823 215638318 341436388 477340774 965474978 211840353 928444800 57414212 790349534 926418617 649036655 172537581 101130165 468719025 503804903 753058878 994853304 134042942 118498306 111503464 572613369 540149856 431290601 453226170 559036036 451975002 307425719 753354253 120635925 461553605 109555138 142510780 55263157 492336114 823861634 127253761 70864348 3649085 26422593 340582114 90394610 556684008 28014096 160744996 419381516 634256023 70190332 427548553 132897573 263404218 740701051 884347662 954732558 190777995 416477354 145071746 271601710 805082128 550199399 593461186 563067830 672775316 838744137 576289271 522810613 603105739 639741825 129294992 760487644 762270042 654378996 784653366 941789631 157786062 469551454 305835405 388100140 665404193 24114844 540080803 438031237 142695396 795508539 636547363 530837685 49746928 458717105 947515932 888909538 956559875 133299580 192969781 877633788
143428390 563944930 473655681 220073454 638132342 105804044 21996431 293692220 330749354 330963968 998078437 358667712 302168122 457250436 166549996 571668297 164744067 271449229 371639739 555773594 225952120 355357965 741556965 939761468 197486091 893784244 493060326 936629500 309916906 398530621 223635985 575521933 612196180 238416956 585500292 907905216 56990445 984363703 813283217 130883345 369132621 508742018 314612484 315247526 172592686 820935201 582666770 708650250 842687777 622531163 196142912 269275860 43496369 377854456 944972139 61586003 646362047 501625808 498998226 62859137 356241292 698924643 23204555 476782813 146416621 873956505 455720253 327660218 813350976 182514654 422897956 766843098 525631118 722861183 716741530 125200294 824393236 421198140 328837831 255657974 566821557 230854290 915940793 244833481 219714424 651745846 972228645 680762258 21659116 987259445 16994977 58897740 82853121 710747574 107516490 965331296 750923987 521262405 554898012 176127288 106698040 166879697 622314727 447683817 68336627 341200106 345268834 697495110 109563998 485222126 978436658 140118473 576250623 268482389 540081351 98888372 153088715 230066402 319953771 98586625 969167279 225896540 172471379 606730424 538648134 470978260 87073494 279111493 76907911 471088980 689541790 351355855 736232378 415100869 271326282 234718865 961651859 80762380 329987320 720727146 679807630 783483842 486505428 560295650 336970637 977159577 498836975 571662694 523038105 803781136 131256750 198778651 525202081 302302764 678160872 141459457 790290787 638404564 973313625 70486710 76462870 227982766 306238717 212851096 691610132 169537688 259208317 315024546 661461205 967410687 350244288 807998242 876511767 345373563 53262739 64321814 286686737 338287741 819794091 546554708 436936987 95194138 661598211 754681925 815820886 765895500 308656618 319359939 411690923 466538506 266812834 963957604 534516285 634626735 468329843 524012820 689474379 966596727 837142347 868968693 312625394 394132451 425305109 987169638 180851772 688617689 396958655 149450515 947105767 814731468 214061290 808171406 529975728 819399215 120546307 709306141 756902883 939102750 51349338 191386808 940947165 400666391 585297063 634755213 549743942 827892523 258889670 134266173 633347136 845357438 844792301 434248047 586764900 996857187 310496861 70525554 725184859 169739668 941661884 477112555 190575146 766489515 140862490 447213000 572672225 766230241 736680266 456474160 97551021 901226701 827292177 312178983 288463465 971555248 618797232 692776548 295211833 42136696 530451309 479175795 805340607 84163978 729786797 410346284 65991709 498931600 67245485 202746532 9017684 845435707 342134102 34072764 951872471 80719018 296661192 339288894 564955458 485861859 36334971 309463722 300102220 86203643 984286346 506723487 375525789 31052127 408797164 698130261 167782931 404370773 45775547 318907406 174683073 488544305 233389922 561930563 872288849 164011869 162845251 262250128 956352053 121925866 507452017 300291737 838214077 612254366 664398512 768256121 572252117 497107980 838025116 377974209 211616231 572359344 203481336 599941877 64246007 788586831 266048661 330233906 669662613 284787178 970288097 321516324 703838815 549218741 728862079 859062389 933885498 198314337 828712246 606873492 628846776 599846950 281368709 415563803 731084699 952198066 663676620 960375501 873968456 491761723 666073507 673997049 859955455 754052465 800977085 413096100 962678428 418847001 431775081 870841081 497105921 984052124 47088546 340311231 239859585 747072545 822104426 589236146 738661179 926205266 707714410 120099079 396943709 471788206 368808141 302893733 132861912 904060407 925002055 401235130 936766950 994034279 213314114 718216665 18747343 636302321 64779402 314317196 669303298 153323912 42400997 987710853 242881379 427744024 964149084 835857126 207788059 830660102 369127372 944040667 185309312 348197677 704103289 24805276 965007668 276698141 153031874 137520621 643403843 719454412 121173197 777583793 514235865 319995928 470356880 229380034 877014317 781873127 515549216 531833658 512112530 459785730 680673883 73543097 609146923 760563774 13309537 955880855 194454885 691714251 735813048 241292943 835778858 415066422 269371796 151020842 957637033 404195148 770379666 126782986 135233229 653348041 515951604 525631779 245218747 319714403 986499414 45419570 40828428 957602362 443593391 252998613 645847088 9265820 323075849 407869347 949804240 52283899 25343206 197603879 890338233 234627838 583026177 878736899 454841039 22775264 923499396 841624051 936887560 621436852 48445937 815960777 890022461 228389976 913458262 902844961 257884557 430041357 508231092 843907012 122854300 352134651 316133802 593990144 647300044 782497760 187168856 324007595 738295621 875942749 1461143 499466345 346785315 533068195 247489465 530057402 693349487 743362925 727754155 805442964 468818784 445016342 143653946 372068162 919256262 455851045 384829421 498541223
82545731 958242821 199396589 440322375 744251134 59963273 400907135 52893394 529975991 139759988 920129023 42851684 571799009 505447873 942611087 39760852 84841470 377660295 263529310 721008360 108052907 838561887 469285134 244194473 942240782 819241660 978535805 259433567 289509791 975225153 459849893 926741472 556337232 261031644 366160415 832068712 780883644 840088990 165588259 388352692 345188313 254898927 949056946 122358643 351461743 98163825 178292646 529577069 914076507 209488643 86637847 436160514 137810863 62116580 250056640 513737562 884974238 477872524 362507670 716509600 56270071 557628250 125353333 89809479 198543116 363595988 931338051 244504080 695553769 82300021 389704070 555172674 768335099 887306024 939295138 67180614 426133618 101544384 559240924 704481931 140130941 372270213 123698619 925788168 30600339 345810686 524563756 554344791 620672795 711864946 802973627 791304479 324721115 878728445 992699855 768178424 695827564 602321250 650734205 221600133 984418830 334835214 823103850 39573340 549887450 182092592 199960434 588707506 656856244 265947030 135343024 490675440 620533325 393424569 154459528 683120141 756750567 409944721 208806940 354880794 283619693 139640243 829692162 898876349 455565722 156134850 232174701 49106197 716489772 888210715 753586090 69910019 153158736 67884743 562395797 981898195 987639815 766144530 880225171 601428265 184231451 309874729 107967565 601308379 571234023 939675144 640793761 624190514 929849613 982786224 172428538 228439088 583996906 556299365 994902049 407218357 735448541 255913595 3702247 45037384 37373294 478694484 713215293 994784276 620294224 847197398 278087741 720264921 329387449 87673224 469321735 636417967 151453725 293772133 741997751 580365657 300096027 279309434 677951637 945730466 285763915 558802101 610296842 439563985 252029947 187041786 422614211 326087358 112137040 516831884 703050870 212435373 607600282 258967800 471759869 678770372 179418926 789766102 806894712 637970741 439747133 540823773 878978790 323275598 786904738 628862736 694180795 982311209 939813690 317910373 367136522 823172886 16911421 95032855 757645089 299729831 255214357 859874046 533189077 620019368 899351376 187527408 386453244 256688247 766563412 492371278 853332608 734170582 609638236 736498550 818740701 617232455 205265170 291965482 401291662 370506419 955122302 467596760 193570404 688720404 395610129 359559059 990404902 308708899 786854262 903445863 988030650 595521094 126815442 300749407 808571416 522302723 385833397 592843997 872060972 638505125 567417158 910285621 782907924 540032584 291101317 190404686 559888266 153078352 763120663 230921958 659797191 882210746 645940502 667142117 448045803 571028648 699764190 22400401 932552024 813940504 481229525 835273853 738051239 926490365 7141791 524408771 875820331 701949530 795495646 348719590 690858691 847456354 485245966 126433162 138526866 161044106 818019830 770138002 459796482 63984559 261029522 223623287 897803675 691994274 296154212 462132362 125708191 433349336 933553316 886139724 594786066 481520138 672195931 971612713 500667623 652169419 48831464 626892666 974871704 303871829 758315520 727956202 607595606 220036814 767807758 861785663 337043850 983149904 41475094 188869714 234500384 137175938 301735897 112722649 594278524 403099297 397144778 782131065 824584610 29700221 218931309 752589778 955110206 752846040 401479840 67574754 286981814 212688489 628616690 589297934 525221535 416127252 165969407 482411544 821979386 318598266 825787680 453756472 423612296 910212086 594398054 744428919 361289014 818874448 680292048 473162120 140313867 716901740 111987808 297747116 15276336 853691374 404442960 851258779 853009101 233241533 345005317 701781134 585151026 899093543 344851520 24713335 517488114 816875925 97085587 727005365 938229431 180105959 157544896 650214120 230185938 851384320 76189648 464577170 35235558 635974389 163758976 491838053 98920122 325341757 855571431 773534268 815821471 425785746 775562430 672748791 701270769 285479292 505351163 554606360 744201318 278782448 397619332 320778994 880025631 731133565 126872069 260768005 4268038 286999699 928310532 864030271 622990829 41900480 445993461 328819386 830827568 395357534 658296273 80305217 189584764 861422866 554662718 275258612 429754504 569833189 961224312 225286482 410563457 172065553 819671941 582606968 798758255 865504864 306665069 788637684 66916905 478106043 102537528 670826334 784687016 111232151 506711171 374827843 47597609 913265939 883507884 979284401 836309539 24965086 390516195 880606968 407757325 499793086 940422581 56614330 246066335 772923501 539161269 506683025 864429413 794168525 346769733 384073839 208918282 813035822 761078504 956594417 987845369 334622156 358833969 36743670 994370490 582243919 601265046 597608155 51282499 455138809 143351368 136476202 917618097 565380407 945209824 945559512 712403087 715553972 86444842 858755516 884720868 716920882 376892518 217974645 332008587 376952814
254856145 613281692 391858565 119202770 347194237 169968599 225820797 413054503 970673192 651937613 155035818 684047436 462114709 217285416 670815430 630179518 230077765 534058052 510722481 891608973 915981661 990047756 84838057 223009504 939545917 588456297 232049566 576392982 120738943 799594282 496937674 109118226 808340444 343806510 928617037 209258824 911779457 105922429 566459031 660308119 461601654 551368997 362418162 640321694 861087500 442348164 294114705 502529704 973506472 947379355 682297142 678771293 508958367 509349098 448017845 814616529 189557489 593511970 790634025 369450561 544495060 348447557 84513792 395896067 961790646 662884701 696639749 586969918 906833563 743549784 488324950 607851708 912247977 229867497 889624211 142347046 157142379 139609557 128683423 729215051 276842263 689811396 237623065 636925378 191649353 642733757 301776331 367241528 865000204 778815338 891067164 126765853 676600884 625700390 81605337 40770138 695408816 298785440 82213919 965711182 896871224 967817630 887113084 458801156 692589278 168508899 676334838 749895727 607109258 850802470 189687231 897101671 925271014 718192050 400901580 950728651 323230143 806090644 138396388 370004157 167846689 886281531 309690539 275031751 298070203 433544026 814649333 68213035 892035435 184789111 619992866 770431603 583816578 354497134 682068983 718694625 702872930 207132024 141192722 67177478 751193203 73261233 131625129 473671535 940151092 583359514 390355586 783731773 845859045 97692355 121933757 78857693 342944948 850935546 89372679 940961939 370127190 506105934 987672397 835993505 763137606 882399299 902559344 590499808 261695350 182690667 762512251 277899334 836189456 828028418 645424913 692342807 98253503 674308165 35878349 894461159 559753966 269147408 414323774 747189023 27607742 194120017 866503535 739022945 347868387 187719692 509960743 663173829 916738752 75628720 616851067 121149821 451685544 990796788 226989634 449119040 961957953 736344039 868120214 695864541 741135426 4713622 581021315 918192380 542606714 631752226 781140178 179524229 200452506 958436559 552841088 841905975 252236467 722979453 676790569 390925798 204941405 945737391 963968297 9894828 953980532 884042526 315610497 193416839 404386087 97406264 723559216 452011736 398855058 801065206 611453679 184480388 126608510 921550682 743099696 571367795 489653312 301161259 98714030 256512558 635217502 236322551 930706234 555879743 701380648 475959357 552944809 977563404 210438377 890526440 653642174 750156574 702515964 639072480 934240961 919893081 948558266 757985009 579821705 779328410 497959346 749339749 325421804 880651418 694946835 339215682 136746164 595706267 664275447 575473894 813850910 633987315 786504867 955613990 442075845 737203918 948225607 76574186 934094960 701049002 70168821 85902510 8062656 539577820 81688174 252804033 398747481 827642605 143452837 323758826 445684906 510202675 876950601 261792902 447568839 40914633 962395449 525052591 731317544 756805757 890880231 138472809 322440153 16970837 863817938 350471381 648187790 225955617 679997811 85840612 774161915 394188100 598459911 317694037 915450599 677701049 474286650 796207681 895641266 73894420 108789719 924339958 72318620 14352022 542199645 813543332 656115666 792823641 642568977 15775740 111007222 988552645 218202469 976314877 104494591 925246359 480937206 149470245 289582638 75244085 913592302 386000721 996621579 378854839 112752321 936437962 943534005 722086269 879904891 633157403 223847607 480890397 600638893 142570575 839798886 950959450 18895967 937276610 722481201 304750910 426591266 764979494 725388626 986909398 497523941 454923236 660441104 809743234 589984965 296280281 392639527 82878891 101385452 806228164 608908450 949157169 142095616 454729048 675420392 378593151 35658504 768079920 177142839 463499146 262536922 879056926 280725686 258093610 315411141 645656971 566309100 862027043 306353646 241746387 527271473 543813237 782902217 177394566 696753695 11456051 501459467 635376088 437263980 263199881 488385697 498848820 309546574 333446930 147821609 727450166 259967471 65567468 473662977 740784727 774190937 61114368 236411819 592166735 29887009 874194171 755844276 276634671 306966291 736377713 687399430 137734109 239768351 945220090 755116324 793937947 911350764 651528059 775060315 560995023 268854214 350961343 805741214 660456531 255784270 38263896 990025088 101088049 884104910 370071408 479634654 882714122 57050246 644741805 846634955 854861716 505444635 148456599 473790432 407288219 651710384 291337702 968168164 978760672 618658198 557603013 900455528 476199692 934180595 57129145 407144906 436792245 978922225 421814387 205823234 886830320 744590083 978951371 253691030 529729185 288512478 349934282 857724073 838447285 631359540 497057773 493601834 634742768 420508522 966179774 779374355 203916651 411796727 6212617 528986966 872981018 433853011 396787721 352418897 469003551 893554130 90702098 10910989 325292213 531878268 22763851
893255561 141712495 5119540 943564442 894220919 328620679 83953620 459238319 663421083 533996861 356527030 480791996 970223150 645412143 607942405 132966944 202938417 594223026 825185236 235087443 862878260 522343586 836436400 962327437 244055981 807744101 790866320 144113754 921920290 8538209 776415859 152351647 706073202 101959975 78423276 830837897 856962634 486171241 524620974 417726200 779664904 16735953 617733580 101389050 17446317 221359840 874958237 468774467 99220591 204858525 545329403 666489733 946987136 105272354 263502789 466792344 591495632 399712282 861516817 853727880 882331355 723803884 496479372 752554296 768081823 760912967 738649876 316485062 177889185 391633938 894792217 135179862 894003279 24281558 318099257 72390828 135546982 256994711 650512376 531781525 698950942 511111100 544833970 421676984 474968010 634390024 799868004 473159590 380363992 12330846 913460678 698630992 841635972 588081813 584677152 348782219 236746945 131164530 668648546 66549310 393803060 398941410 151913616 333657983 170033465 124279927 700380702 265136429 974344967 47425856 706521096 238454606 785631959 490521004 674982549 471018235 854608875 643680877 153645874 266989506 845722242 620867408 211811814 234106885 342163907 535221171 939823850 776371376 150737134 189079804 649436850 563044485 237152234 553407429 860622690 649561705 704482966 878654015 808334343 839042953 715012573 690687124 324249027 621422744 162531001 801547960 415005647 910945966 686034975 613907181 134344652 35264342 592050855 175809778 63166867 854844067 909068539 680294000 562766347 598328673 494927789 237038459 864921552 141982198 133244224 284307931 516345166 554645111 506417245 351349029 610144265 326770779 664175654 958970411 239735172 232992278 665479100 417273194 559049819 77090182 547685883 889984327 934306084 466804199 233837945 465399556 211595548 479295100 606051412 609789959 454531078 39193597 887231872 97678922 931351655 662818248 762475963 682553171 671527569 528759406 970771532 79033490 810541877 314071454 835914856 957233122 610216320 591308191 936055668 870889271 81823792 122591220 862078544 586354211 765160698 370304942 602688881 94962287 612872218 458807610 891780595 612068708 344370536 595119015 179732736 289034701 494113749 945215891 294583122 737249820 854907826 767486883 909158740 257387294 817209857 114843984 998278428 844731577 283993894 691082393 689795844 223590483 142952289 900599690 314318985 508459915 550450048 624012235 446404409 302839327 712384300 502229466 207465437 596422464 955145206 808328097 222730866 993266458 716531715 51184344 819268574 146249830 362277093 467145236 76874288 559852869 573596576 13569216 741785837 374665892 259852508 199277660 568522083 586568354 830592000 311540794 291061044 147748756 513776456 145233020 371085184 187952233 830322328 306637422 84171458 695801504 93843641 835941697 31450244 701858124 499480729 979440960 96834100 524128467 80613594 356075539 971974634 945191109 388437534 437616385 534921216 482613451 15254452 529974383 584947021 508713529 355352297 420267378 6138003 879168906 553455187 225700092 785770641 471997111 871697079 587086940 531013278 756920169 357288207 531126485 861778810 517716911 456268722 385147875 429962510 939035185 874464679 752353548 57692546 412623542 569201440 60394344 946071431 887792733 903596156 142719202 714331142 238649456 72375488 4620476 919430818 85517538 563590776 659133690 879275474 367652383 441431009 785073252 916781316 642341017 906147568 154658624 580819404 464606499 136844505 205810512 838034991 893011250 247458741 981518987 922312861 943690486 546726881 255641204 622070355 523135132 415731031 602683089 648645833 114345150 372494105 966111295 340996027 744338292 67671741 307913302 826162069 857406754 922156668 43850047 340054887 130695998 327426591 423201466 76005818 49301517 468794651 140034925 250638144 75990315 493182690 223309075 158797018 664020445 49641607 623329039 784863801 686184766 779754691 366773015 56969322 86816524 446991819 160494442 95277026 276583846 85692533 79710507 137296133 547720936 679270633 356799769 429237091 896438689 104978017 437778973 49146879 919205869 460292636 603449635 259690416 875191016 309647740 977291294 705578917 431874468 55842755 229835477 198927663 374976200 371258692 495660757 280104239 883948515 99579604 880529650 627767662 851958508 969247386 127647176 703893096 289951104 468230601 563633645 248036181 173974613 611114882 521559081 805043166 953770149 676283807 561052944 591802020 266567773 252908194 492403331 555655897 398311294 297337097 91089616 488622396 500118101 244019561 935027430 411346108 710057403 255939961 822589584 632672189 16874722 411987958 77099134 564031667 609455946 432315371 404448570 671891433 868183977 510159000 23637908 765282145 36224095 596509259 966729449 182650006 870701800 970412633 616063710 919595294 510977445 857313382 288410382 75973542 446697708 86072833 954212826 86694963 286361544 759608555 12826776
685446190 466110869 677042953 976683533 672549262 527509793 441555249 665480629 827594228 490787852 381812639 48375276 54987617 231078937 165618668 339303427 681264185 466722952 362725283 766815179 27311572 393820349 34103820 610141064 525546503 111509576 189250990 963623930 16141932 787873483 681706419 783447367 827972382 865629178 507329895 548495663 343369902 561656037 357062253 847344429 164104233 197407813 220612320 571513275 219958524 813021602 201735457 358837440 267606294 794153714 159093877 921860129 759555738 445917970 505968189 160876004 606725242 896858057 444537157 863476091 321633036 242096382 81783590 893907664 981495620 581522131 102855464 423820328 72312115 825257788 91790619 650859252 103068409 516266103 317551025 937496821 668638278 682727550 426910362 379102703 805588919 204233411 169120582 443022852 173973391 26216981 355337504 76559880 729444313 428861214 564774541 222556935 902351017 276957504 225957401 396045195 853156909 802235577 993663272 746297621 778148923 407635814 58859791 323706783 500921628 66110251 444749181 398025759 359593840 678905770 907174976 250710262 720871362 676269798 112142821 222997498 280418680 860734104 452546429 803358053 304150163 190074897 311892776 202844278 224247286 100481337 804754123 766414659 268638989 126914427 73463353 945806552 351155833 418817577 632902123 949345431 139130252 966969864 73411678 862830103 958389524 487470667 503788181 44343038 944670714 245824437 299680066 790787692 155339916 222128413 872612594 203232985 735038977 189066869 704127966 204672018 555938765 861183126 501075988 131427928 504748497 531179480 857150737 298489098 635204249 353405385 397561289 754829597 511568415 417407917 60394559 866047963 644744594 896381913 737402156 618711503 98581925 464661112 114272753 97034139 700988141 714943330 994472595 861862576 557827543 674779515 808140908 755373719 58188275 700322552 806838688 690428422 198387518 417386066 363231445 785185468 723090137 919322040 637243379 944272336 356066863 862838981 529146903 614958189 740180620 716649543 992414974 732559457 349990766 281378842 648995246 31900591 78024676 363491255 937500927 609665126 63191006 912606439 462915885 543166375 656744227 697651772 196546609 345065175 805946198 735232127 894977818 772341786 304612426 671688455 372888535 200184384 458892015 89897241 576934599 870232409 587236528 634365792 663544263 166330952 509769085 765091260 654639439 17510692 611438539 686919941 788797489 406537770 81147028 72552905 389028012 997158539 173399052 602096465 686856812 877506332 377288073 365803013 503984579 673096173 429655176 32443567 415172067 817828772 698866728 387222058 108056142 21146482 66550201 65902155 84908495 416610708 489877749 783370830 246565627 152166029 382075469 143722393 559089465 826647682 93859823 494732543 937327274 943140468 716285036 318803967 770438694 299051463 250669302 945534297 671746904 926111804 60787615 178301639 589495787 937901868 95187175 708084329 188662447 449258659 476953756 829121103 312545493 142146781 698841465 518540431 731708564 115964745 397602648 124792496 951976402 14826960 488124087 3741797 21596595 431504347 538927780 903494330 243752945 748816602 182242973 613068654 222475417 80695700 761719770 823919265 258730445 384803686 568709208 914111521 873381408 888072857 838712183 41787240 860568175 959749233 596103551 37307494 989324676 329460757 667089089 91954014 12368847 138778270 71046981 700827609 616484104 30950389 817175969 435421784 815750277 821632834 156655049 815421471 847742262 127761858 190328386 492826758 679682066 677521372 254610827 265302070 463965642 285805041 403355934 435118536 709315750 380433058 417819105 464675659 30160283 100300011 969728467 363828438 650110310 314811163 993067373 779335560 65142652 905886307 271529423 620799498 160851606 271510542 233131442 608042733 663552802 521943829 467433819 282564087 408146363 680351233 574998643 583078783 948238884 277919629 742663171 367410692 706771899 356899656 507231456 197857143 571599184 922272211 46673798 646910550 819361439 228169630 808188463 57978093 709009913 250475836 965834329 722324067 126315573 86190499 256561853 176830389 150064482 397564458 935376921 100270130 368235605 335512107 250361824 86408371 591534934 326133061 447085370 250412928 2542078 260784322 114808093 771154251 940078408 814022603 587055439 299058626 16256348 910278486 149624856 238170372 392572788 490670772 333983992 267397647 990056151 262460019 739023404 884542472 824902626 726234674 506183534 236320813 314647511 198284541 360190741 672888321 837704745 656258291 298934818 209751705 510655260 587017391 912930473 21445254 418579377 331747400 577968357 658503627 571986392 914683415 923156097 363733593 710507010 316684893 429152382 176063427 623197690 746948328 757265597 296325250 445599944 932328554 378716720 171934670 926855031 979558751 97226479 229059809 296987607 979719465 597607059 580030087 490280201 501971098 717703093 961121894 168565744 36703587
220819999 489263599 857429928 409102093 983174108 911481319 72458990 107140658 302370048 894912440 712356142 416003409 594910245 32733515 251833229 87806347 902646277 379263351 981228943 920944277 146309437 990202148 99787701 995145145 443574378 961133671 317877176 711040892 592341139 422504291 988370290 539262970 11391537 339517218 958237440 176002241 490021356 601079271 913684088 75140143 108752014 410593900 907349850 752398573 193717426 378922969 858770580 731100849 423181846 502579362 626950751 606185083 619670935 82799624 603138133 122408061 736038813 190200129 236094294 139189180 110195953 347163210 218083321 159315048 104312259 42064765 559636493 894003758 139515163 73846002 689934436 896418739 886599121 841086209 324165480 423083576 96288971 394750009 499989920 992798996 672435104 619195061 512248915 389673868 922800370 823626903 862620295 577056871 79745940 139727387 467465350 192261766 656378430 463381508 954749955 65353671 434401623 662732483 737375915 776583959 768923602 288597311 551948672 563077250 205248573 830598695 18995575 646744259 244985223 750235024 821949281 574672604 781426465 740159251 188060647 848696714 59152828 48907710 91870770 434337964 213266559 716272630 908517066 79617998 602686516 639310988 828881002 921305108 348630845 511676554 351434581 617085869 91769497 750363179 105746417 799593192 766135243 367206359 337194716 892393837 663888326 438711343 551522202 538449373 298065961 979694276 331650694 414716136 314881232 840343170 625071101 300207710 858778051 884559797 359731460 725709512 97561414 701755183 451553934 20662921 291642640 635828626 223146349 829622048 367576340 305435880 938418694 2236819 497580033 791457431 159988262 375886245 155934950 180547342 992519267 952916392 172357966 652798631 294057223 336340778 798905685 58003999 637330319 121517054 581214017 999298634 561055074 70307798 315789422 102472293 844528169 691499746 570565796 378865095 277538270 972847668 744057560 57499497 951209880 148406953 681460235 721024935 470312248 476260096 760647357 807418346 609784942 14218861 700045220 631786668 895243570 891771431 513001405 376507284 468335247 868376013 847578696 634908998 420671879 104971155 962219482 486978804 210830290 395397734 5866326 97453962 948975254 200289201 899650608 84398390 62017173 357979193 976245756 619138902 54767781 386636670 175367355 593342471 242559526 369925241 69700919 736370514 700658265 470182894 551457799 135181695 819082138 395350399 335356744 770455118 929084223 472302165 617212293 237129057 413048199 962422557 80937165 127610010 68269149 887952844 730303245 830633860 779265073 710220041 75154418 928192257 411707979 247297554 675663212 767346570 685127122 574233817 496028288 683062415 156209424 913006530 288131739 587271949 623372722 521804183 38424329 848788954 23578499 954920625 958950301 555970596 159635089 810180905 676906310 685758216 726728365 591643385 785533357 308649230 755406507 268337257 884088869 79796864 751990253 792566503 441054853 665052963 373186040 347155127 894297649 512540539 424133804 58232518 713233441 769434982 865151379 90567988 811615501 995681963 514606109 667783508 818006125 778511163 717190662 67714981 112901201 655159393 440893696 24897174 243523880 731295913 77194821 436590846 25760152 640588701 866422530 794967135 562876682 230001248 128776075 123096492 361418241 366987446 437671630 824544877 311475301 702890693 308930959 944678640 746391257 821483893 859312492 363212382 242813779 175053617 33341744 555951331 618977755 973112522 35267225 141730198 911644703 673442594 857725638 231863534 704846322 868903695 182445835 966637193 726378116 591943006 470460897 319121842 35547571 980643446 635509223 256693111 130164180 897950741 178433026 165598120 571756788 357007880 150935131 613499259 608547046 409672965 473605846 430107945 765014727 10301686 362355911 272522401 72253117 3246431 581559990 484712780 651539960 628759638 231351165 997949443 116004674 622117221 243521534 676275712 821030022 339918041 422500357 546527488 780350651 700281216 704156246 561417035 796690837 268331082 761096173 67581533 765934184 597343730 654391038 689463448 183426020 965367220 307196941 233819784 112020332 176597710 626684709 492401381 214868557 762264856 969748084 345632906 19770823 942765198 868690105 614416631 810881251 485450880 792668355 972983487 364068048 949486888 793267574 565307141 958258183 322319960 67968427 324889500 26358737 709177373 756894130 707202496 5552000 8569752 775887933 185233185 321527786 470267584 774602714 694178340 704700079 899471565 600737787 530508881 754056327 563254738 715547870 63734106 682072652 794901644 520413631 594936014 307569180 37276872 520307281 387949683 24553259 417892693 615268334 708249882 831946907 64837079 246072408 795727363 463098850 246583076 69717083 58550140 556290057 194051492 376555195 354163683 843046697 205492134 667036495 698745281 89113814 661171706 554278440 919503317 535823399 484451895 96653390 374260256
463774903 802351202 619183963 994349331 265463373 397963591 989561909 866473474 397588633 109929223 385269765 691555740 77798678 498179140 819148510 935924264 320973459 12164302 27630095 67013995 714994499 575835547 566057009 486444125 599996105 55248533 539861649 936154182 11816544 662214716 984878931 875137399 117419021 857212328 469632463 19398437 910484147 1022917 353592101 270159052 884414088 324779106 671453191 305120921 70927893 268763566 351524524 746370783 96548517 293715543 231460523 271820700 801949838 778473944 168238752 457651370 171962324 878787991 438149021 506701862 214619315 107215356 80062670 877239784 812814267 611309886 709464410 752756580 98049114 687486945 812737997 796325462 848139009 797953074 591196708 138699302 872082056 411809663 817073498 11733039 633860185 633261500 545640033 112657095 243382987 521983778 33314802 996114880 435545529 5539985 120457684 941104443 841456032 240519463 26810701 340626506 62214565 486605857 959695160 373584714 499535060 437617928 956503488 122615680 583713717 257728316 331491234 463054525 405302517 748838464 979730519 426302284 128024065 369206074 897728313 179393610 724041222 519141643 169676177 912649239 692794869 211460834 519260048 15508959 347182949 65389171 291207737 512985709 858609139 854466507 827283660 922019954 829855298 673056910 373806913 663834734 831518325 496638431 78807290 275783777 549820072 72613263 797375302 94797719 740390285 869498139 667716194 215644429 457057038 811316878 122613133 754767280 928299669 8504768 570489767 796025262 440712917 879357319 393253590 669919132 821231548 643061126 958816253 886993581 49069538 10237858 891116436 969264579 662985298 416010807 765688882 579235931 153359311 569715033 920687825 694969744 921390453 283947380 467246710 260473422 613117025 33492345 330008685 982493308 28506193 138144008 907330032 434736641 66865073 728933892 180660808 778321247 93355569 547210248 226969512 641007627 492926833 935039561 423827461 963134622 705732434 322698481 674533607 493705235 729535244 316670693 274686604 440179552 837761323 989168788 294003934 650405361 154565814 802762773 314753069 56357993 776868627 168726771 972495612 281774401 276019365 26764774 45424457 6988798 616498383 319618209 690277545 470935323 600363940 988333373 316089465 63296771 20906938 911314016 87542351 265523094 392429391 272724875 60606238 313157670 251381512 518649053 738845861 337437325 599728595 664287295 493033357 436573999 786039798 748071841 87950534 496079429 215815079 118783002 477448468 306777607 2265553 361136170 242150428 271605514 257214085 682903575 831461880 452892485 522623677 43459435 287874058 215289655 242461702 603536312 167726383 812174999 372566165 190303902 996812131 143107717 508467220 534119430 99646429 187618173 421583722 872183429 329907070 961390418 893532294 861642127 444646438 94000709 371808440 565753040 82255416 208966571 593164360 343467101 177674005 445306109 963972903 405720459 80422064 371835439 150103794 429966567 700860700 270383897 479231418 713867613 179987497 666213709 733088516 406905043 895760879 841961838 816971395 596661958 828438814 402299574 11393573 29840808 484050652 318922690 959878889 473275608 246609459 681978646 584766406 422359528 264508780 32919367 161784150 168612278 247687981 486933633 772059618 518950571 658692397 727644040 474180749 46532376 936699779 794960806 207947568 201574427 86116693 599898616 114169803 747676895 785464311 224202629 253232381 866239369 412976105 100351713 319205450 444205353 638772404 129673103 734296421 938131404 381624011 486829045 79708562 610034196 793720599 247309697 398473027 328525111 573713510 671961244 443841819 526274136 898700563 274633666 772141145 594704756 131624466 746829547 274956743 148595282 99164209 570424361 606324840 865567826 894042371 477920119 39234170 966791133 539968853 140996045 581643603 902259173 513140253 94819070 872161400 433084019 334528640 282401995 727061281 431065234 181903419 697126680 461856271 311446335 323026404 980897815 70301173 766579641 950867651 955541781 603782928 786159791 86946474 585521124 90718632 844057957 7171534 850856291 580443635 67547096 298501047 903575366 540321709 183218535 275038598 34788559 452201587 662193510 731393479 117741938 232368173 610472086 607084693 436908462 31508157 237010045 530102360 376754858 579843953 567723116 634939098 786280868 1836437 47349541 534504709 12459361 493333614 348510846 108920349 94261693 821332687 195573802 58180133 267323635 99405665 792653716 908219164 697093042 223859580 990611578 146688018 780070399 603909833 601959583 538664176 328679215 666300008 109799013 751680793 918699635 715185135 459705047 882727980 376155478 346908026 984247078 111708629 165677557 591475707 196147562 236534702 63648536 432467948 715825765 421278379 818047018 931878909 238796383 141833017 208304672 835257642 367264143 555090595 932787253 987597771 687956768 503447984 766554504 50064909 165648964 194696934 629307448
192676192 703101967 425102782 608702669 930080885 512193616 668577248 27200712 222034729 386252230 865338368 243270241 780925401 479319182 165176671 667651874 412340005 545361416 512417774 391880975 110870468 996124935 152793472 830624805 377105959 879839128 36717102 286671602 458056970 514918401 336195161 917892286 426040600 112788954 900229086 862328228 868713612 774937980 868736234 842200745 172763134 305540629 510735963 462951839 844093289 238523331 762529473 899911792 805716994 466286832 633470067 204730843 742711166 947939454 69906317 592398141 955817192 761596267 288523725 798305131 1354499 215660855 453336116 575775759 78198876 650926955 984032935 894992302 392679136 890443301 804550575 524472156 943569921 498317661 105439739 805418378 384044214 401331005 249203352 137014885 827343661 237533865 151897455 867464973 587975639 56328628 762583670 958490604 334349315 158544199 805897325 21280937 403850414 662644229 920499255 682696476 517747184 772783782 486241090 144575631 182001395 246581386 504024427 216570504 346799344 308914858 738247662 694435732 949382217 224795380 235931302 267499250 206024002 214557983 305556366 33202490 252730962 160095378 944838297 556848797 17234059 399851270 645994352 470898497 197860189 429319541 757074404 247512922 814865490 952513488 137508190 876486249 758935258 407826209 26445783 441548001 713535665 853755860 318019237 583383395 444844769 302936437 569521544 669931880 769044255 128670 104518318 763991816 210807773 735985370 377013511 277805901 713361242 897318303 175314385 955523756 688837924 472106278 107281019 90464116 187682911 855457284 60521320 211661097 706767896 980947226 87055856 146331012 144886939 21395133 115661263 570990627 35566945 557161569 348347936 98341778 117732928 865176241 352978000 299724234 320936849 576705272 503075370 486873612 333936754 522975662 632643634 980353724 539177731 837011909 285236811 387041892 384147427 160987227 840673426 710817719 400436502 11804780 865314243 525122498 845953618 413307114 119118461 789346214 95112136 970690750 890469097 108212985 616607736 608286495 284328977 241250253 367507186 800560097 587544419 835125847 928127347 793112600 564632972 947065400 441969655 444428474 328026125 684379253 465545909 302024133 462395707 178562208 758400941 221375561 827720740 372560664 130309146 858222359 126085071 252374391 55027674 974763458 783747345 530690220 654993213 325619682 834257201 591107337 314498594 611335621 916514962 523665735 99213908 851361478 823698153 340290504 745939587 17704343 36719652 800116254 520918376 706216425 746493761 835868110 878905868 773820543 805871101 115874740 24113909 434833083 182836615 837556801 253525974 585304578 257292280 637579892 54016385 169457161 560760682 355484779 157852084 162977918 390921634 399778505 632069336 835947621 9479201 354850061 384541032 375621011 688254420 902278135 891457196 439511371 505188931 662474512 490505313 406077877 364258563 499635703 737594763 706753322 374680388 525881973 463215760 72412492 885521710 963632193 923467664 527635116 969858842 641853270 898225623 458085172 698089120 864973603 26188844 344822666 425957821 509312569 739222399 224390619 563717035 123026537 242363934 622948164 484087780 467776753 519162968 51982943 19859537 305343809 293636835 739066411 866378869 409248227 436952825 899180645 719256349 720800698 194227782 994505484 385176658 77845464 643340195 517297390 913069289 607871833 82202363 741154308 683364801 205383510 299119811 677535288 261759812 331971155 562603059 317439506 750548173 830489264 884101464 164857786 198486287 508622908 274635313 310590847 926852225 417675163 543448533 82353260 830860283 519880117 531152180 592763084 200480495 406063843 169156454 573599463 327246835 238557348 345089572 735041048 196013003 208390513 850551327 817886563 346664793 841694014 25346022 996347653 782138509 459290245 32350291 345459819 765523960 595468344 43680006 815616525 625765261 96595919 57138658 389889105 812807835 674811682 374025899 510118885 621537296 533193602 870852188 296546332 401427392 439088808 236698591 443054175 274525718 512443890 40700229 454533338 9004187 754486446 811473693 433528875 102825182 206452623 646203114 698785830 727379685 98170670 313595432 665358915 649184545 837306055 135807926 729633819 115913641 309551360 491369938 192531695 336376610 357378641 513422817 486101052 302328631 500303010 651239588 73316242 507883516 56508020 454211619 976538976 415359349 248814249 822886263 881562981 893674723 209508444 381527099 938526468 802058636 597299356 277645924 663260648 830283921 364592597 444443087 83483413 64905113 420832930 561758734 808619461 997141845 308515887 516018558 160185904 966953975 885669971 744232497 743256337 70665143 407738434 639464321 728340093 140759758 321513227 166396705 510157383 839847997 262754620 325766124 940657370 592208748 693902236 777740576 690634644 252078271 313508135 875890958 42190518 223697146 207984369 824455533 78357558 671780554 462257196
89783485 131245394 762831056 193899116 396606738 795525788 225993461 985608379 572071695 681900713 879609596 610711782 336285126 977511052 700243543 256572502 289842095 936380969 390803874 142145170 820353212 923540689 623225412 309092516 147433451 651505135 586960110 911041771 279878576 998883991 499032479 220308852 44108825 822739622 677675163 253050438 137733701 841942234 562567641 332283528 497118664 540672327 134841625 591025189 999358904 898666359 794543566 311870941 847483365 101636313 820537143 291581034 759144486 666086270 225411850 715964148 675510051 928760291 492586521 776262332 571828338 519633815 658714419 184500877 512474805 839833945 377698320 819892970 467386779 34848321 845331444 981060566 744228119 647132473 894817591 375116698 797680044 758402479 64326062 635540720 696985109 930426022 461553430 995423592 988921234 453858571 175667054 346904585 518276010 603573651 743285926 738919017 926509142 641888218 931207945 92944528 8145583 632264183 641477228 869732274 621095916 288300380 854991149 367747725 232520274 886945579 288884827 909698622 314188764 257698942 794663714 361057747 165316198 711282018 346634073 88425500 905175235 299367500 862418255 322730731 784615324 79018749 74079549 421388948 318545264 746907230 923140472 642713509 937334403 846353605 560088067 642791181 35667812 102439485 448946705 166081733 615379274 809411587 536530163 3962095 677410181 805646735 108351290 493170432 759279833 231568881 14756062 1216544 149407482 454714627 802975410 199453861 244654885 516564677 213016540 841198354 378395446 312836724 616312314 347792136 418449733 608518335 423641752 583832416 428502473 93514581 577770765 406317643 545037561 619372846 642253434 402905284 69760433 25798952 343193564 624832949 900329777 300190576 627106916 134533087 839788287 43467968 344114890 168388571 105713986 264131696 781386936 713763034 831781804 286538939 955295572 844769357 46481190 739653476 157141271 942652427 492236044 839807447 159759413 780451556 729375045 590606977 848551907 535614403 198471660 918754127 730100258 993893385 586267553 930395561 311143161 523948206 785726527 131304047 856437623 453246978 491177603 143279624 227976773 490226926 80690688 727843214 217610895 820209622 937244331 712080321 960486595 481434522 987996565 956667364 395100135 524689933 653439039 552047714 211913996 225833064 279120591 323503382 361118773 444215056 369699026 13119472 568180667 18771150 407675299 369158179 312637837 520027407 815219439 519011228 760135277 599416162 62758067 789591430 287722878 182549183 519583282 223089283 394145390 240879876 504098008 185998914 668851517 704552863 310856597 693497080 220020540 26912736 152226940 912843764 197888305 63556720 418942132 580710147 442150500 252508562 73478191 391704559 678904658 962048334 782319719 274616432 176730311 503808008 329912945 508101146 846772462 613007648 304775554 175055544 396616675 420847239 800073910 598118846 804946921 737144468 356686116 232501206 431435466 677320144 931328452 46582888 895027353 756315227 170131105 100018269 865479546 885786802 346439881 832877074 61714076 651700368 365612084 74640415 716051899 583873541 309236048 40108226 543958403 397454373 151598257 811106273 817410394 304269678 769782944 311698377 793919405 89094317 66955333 675556820 811256300 738855548 859383548 753572255 777605683 16026940 680307816 321726253 276738899 439212439 722974261 525094201 73254100 338066721 848231354 153899152 530085069 821033141 807046088 163174665 378712109 801766941 989675765 180108632 140952288 680359142 481318523 152508473 762476796 137718173 474440219 501101205 427951569 400496207 292095789 59105388 497020774 780727723 611474242 95415694 544535100 136844446 15438787 879682390 347291505 924153871 693202974 676101456 459573135 194300454 454828429 980857891 356883212 967919571 387641055 563491640 503166440 485630233 81162378 363691462 493245684 180215243 837164628 996156431 314249237 671099565 371119019 515908405 33978812 85250089 728347299 274500100 76853862 287771800 259140304 938895373 229009426 381973082 221177017 216975533 400934513 745238689 392624274 494256704 148841049 891855350 652524052 175174549 838221356 300360258 829838295 627659562 233517190 316542787 992549312 233359827 479400765 400714731 810973808 101062424 926645872 469482710 923926341 205073099 213044232 563002723 758202383 523221154 132823872 27398708 239029164 207906109 133406318 743750806 321793402 479557032 295935358 364086079 750742968 362058673 772835571 679452811 525204391 206849254 497164919 829739244 690052730 2148665 289109315 293138133 647364754 973014918 96908054 227332759 354940197 446398667 528932412 734877951 806405853 50537277 685701755 847403478 945166100 769161657 431646145 101565912 300526724 268126977 764187764 474828829 895406796 435735786 510199106 692135469 949969269 843864357 19812410 250309755 50099588 221496483 766897310 259049669 681390078 265509721 580337708 707322190 995283808 548698039 158525280 315643523
153945139 277131793 655023851 855873622 310631943 348363356 884156274 99208465 136598421 894420746 549803744 797887871 674951214 876325468 56579767 254072808 287778551 869638965 919171788 259541804 972361329 927994045 236808824 441939856 112862504 192920799 462468497 777334998 437568855 651391038 373019076 565011103 893607711 511097922 12790712 272897908 375840857 89823219 643889541 865463825 628381148 512368184 830694219 215082804 57847108 527354233 458612084 300748090 422634992 123644234 91000484 385973245 614646801 156956577 559083374 929542780 54162650 466021284 484747096 798884350 426487282 627747983 317457476 943350260 253882210 930593500 820512081 991313936 653997510 485667822 123884158 888938127 236540844 576956800 116834567 42198412 650189359 224008271 244561733 498042424 328875393 512839550 290153587 313412383 438318841 91054293 162781564 454800864 583158814 493554260 74764133 164347669 824598866 72717940 581353620 870586541 809780600 143787189 722119821 250885902 337493769 156775854 885206762 227346211 900033418 724860923 537413005 698310574 713254749 370756971 299211379 631676728 696644812 468943414 300624272 167018631 708640675 388428836 475999042 19812925 370953952 17379886 1210971 121121881 49527177 552846752 498873649 974314920 113492825 845685989 971852801 693616896 257135552 461120426 69799630 284218645 60071855 16511391 306498731 211367322 628548397 205220472 976427256 929244707 329677958 191311644 583600684 358525451 613773169 184735739 722722754 106407881 910411724 554585800 840675954 2897054 733400983 871925359 34068028 717563480 263418645 981779722 446799207 911410077 78206955 187331884 356427740 12203602 676099132 166595592 118331119 660448292 356062047 596207609 153568448 318892248 816576673 166069512 546143888 600833577 772148166 569552572 42547567 194234807 866176428 75659391 466239146 975493827 719653335 399700837 703003243 5033856 956753900 968857383 103958480 79628862 530687344 48817267 986457637 75085982 855097324 549830595 26401819 135997354 595839610 558049246 918882859 506816639 994436211 805892702 81532079 699528090 121578307 894997772 995184065 952041366 39436215 136707832 930443049 866495580 896740700 604480058 687133248 741085046 886109276 974204563 609172494 942067390 862381185 443104356 394616181 271045171 346795901 836794199 187505278 560838211 974878323 699402362 174668892 276645529 889070212 795690391 805743362 727087694 352442305 371015686 803340187 893756674 578390853 113834358 859569027 416801576 617140625 223038042 837159650 935430301 189471820 195296352 573150044 622952318 508380690 67780047 594718360 248211429 73234885 512185844 422275572 935471018 876051982 389204833 520499927 423262178 61784102 145202051 384291113 425339770 814330228 921333178 865616942 266510478 373840939 797221451 713111991 144666434 475651208 514155230 117533539 888217587 374009203 112474959 521193227 666824584 271292439 314269308 308692167 531904397 770533461 158037160 974525080 140019222 198990859 150226599 471119005 184672104 989536927 547332321 525430110 627665575 820772797 769189250 745106017 481026040 31338744 475064332 597604854 199734891 145197697 195590294 713880150 842171905 265066007 398183046 608582777 566318276 359912870 895031223 283847477 294930729 377291842 4118976 342005872 45919454 741224586 333201215 173635724 251343300 280825113 330801248 987915602 162065255 676377777 993773815 886116685 747621032 165296107 861985255 824525382 193530481 61061434 39270723 319346232 767542160 711050349 609644043 704817198 566774154 809878729 598227143 753199256 377405796 991379550 309406528 383168795 796809622 874164435 12975341 906261866 521930219 722775232 82396170 317415991 727130330 164237082 624585759 777795180 110381760 28511884 856242122 455721946 698003477 532598462 655082352 340233669 873093519 576904183 817901424 296017490 329023576 928434557 78190224 250927543 31083790 285472128 833268100 887874204 702127718 700866811 337206395 612744208 601961757 495342237 479456495 627572595 957094082 795111217 841933141 343923521 147759846 992259676 465238596 459731300 630501487 335966137 566372205 914690861 836091536 337611206 791887371 210418676 90771960 126719792 644065974 360436243 657909099 547457665 493275651 40344875 666044389 811125156 306868171 41375236 49680931 865352004 411267604 892364650 853787087 425632669 582923289 677726612 390824132 788472548 985810794 677020587 398456891 566910342 991656602 99893431 410289172 561582061 874289832 956115467 90668759 171318945 33419697 854582912 720440684 40972902 736656027 920450392 170746031 858545991 800733166 893804541 733112623 49648416 723653407 524166168 697304009 638641069 903028449 592616133 37366548 316849583 991319905 735536860 510479529 484072901 946754510 467341619 576513922 359872031 3258487 579224432 29265392 705067642 920993802 363548032 191203688 928286644 885685997 974721225 230095964 204889393 456007363 816239159 121345404 267664124 603024441 577877546 539487706
533074351 414072680 12261221 909061138 769974311 49895558 542257648 313548627 780749575 856218450 774901268 330776797 899789140 331515013 844088855 497696382 965416468 823482832 768575113 923409163 719486936 226526405 824254869 425101352 898781136 957546125 963045660 658131719 262758377 912688444 716387824 151573809 848577470 488587775 762376136 443518096 795983978 618118706 263818109 235930170 931245952 532135866 948550300 866626653 474105648 409117531 382680824 732139521 629053732 238896954 315619100 178114774 593679876 998164522 335139238 546824054 481327713 871552351 701585536 216311400 375584206 404120551 649695717 489367907 245082973 947293418 612739529 987158578 348530215 606065263 558106537 551181480 343340542 714530799 146683293 343204019 833789908 391725773 734460574 206628320 17919367 353519851 839616108 805265020 595628200 485787811 197399328 475724409 613533135 770690062 512453790 594790081 803550850 775537419 757037853 122365800 96825163 299008605 934102089 140442387 995319836 686940611 546446072 241809590 614478517 899752393 686714706 826904765 682336996 97447286 858403030 483170539 258158812 965166397 171504617 678176735 647818102 42332946 493271955 544801621 52383265 947065920 272527355 57185637 994788249 572883339 496590568 499136169 153350402 417660159 728847706 36405258 21338594 529434588 457195484 845349240 636440476 492888907 518089401 943948993 195824472 20809041 435561731 22602830 954181158 833365296 467443189 349011437 458657198 189939588 237029182 441618249 695128659 384884771 309744231 556241559 341489484 698483468 809701365 240405662 334841220 330589280 354177121 140833284 569233838 951875785 795211499 3661338 793067369 795134880 76590717 777444634 840206092 794155596 8554064 395447815 825908521 961636470 262636455 255644943 154436831 745122687 661827875 187097375 660238958 104626722 983487133 172992247 834436652 226580053 921703108 642198423 114532053 62730784 682755089 767253955 686446358 694758771 865515189 833263316 5847072 683026202 664000550 786998702 222306186 970502229 73166863 467814692 370382471 120982716 980802733 509513396 143044908 485641409 723233695 999921260 301408746 417881794 909902087 800664682 7907162 360892950 479979740 570474985 37955473 156978026 469443369 377773989 580880596 874818297 813134207 260382062 164621652 424523275 892503068 321396693 422955677 306699066 238033311 275235477 599363374 505241831 362218249 562456297 128798348 588851872 386342412 681746539 713778713 676742607 849456200 459243342 719642421 516105732 754631443 768306783 856827430 37176951 701738379 261982555 26033706 369847498 407925198 930779584 538108486 656483063 562608664 585058703 937175718 995822923 684305468 497595387 70150236 654673481 240997837 998957037 394593387 362004194 95623807 12488234 865623838 714220021 605265252 163042383 611577562 274300807 868969885 556538676 174921984 842004102 744925814 354314716 198602955 693376619 895443546 20632547 518168577 103927986 316955766 530869058 74505035 476254288 48063854 600123852 935934134 677035642 601143820 606372674 95183785 919950538 478545727 856239240 680945041 928461999 213411243 627558287 342461599 491621640 766830831 322396036 759834608 884584548 293948177 75263197 684034116 505758422 13004132 960430853 757542581 697335206 293298934 377829209 637160988 297255631 586334458 522386907 791014048 574262664 711920728 57151910 331691825 586857682 710963702 253458424 255395426 287123252 172492959 81392415 796540078 891668240 458714483 748224373 452349151 565211244 28623110 68993146 780955939 334436865 81453692 301518662 923184454 503571017 56794679 304932675 426030249 927972302 342514781 224149537 181828651 302471809 818846632 64681914 59440522 923746284 925514027 154723326 607793359 258353042 242585748 35089050 279541034 905014348 640780032 336484556 583056423 462408109 149993194 926124533 362065596 743967380 235002488 589608561 253397437 735742177 306944175 621836283 938719547 983441766 804753506 651623129 394758844 922932785 231958867 107145403 311864483 635145156 303050805 257174570 416641514 522529793 756525584 430076659 462037005 465373982 671654857 546183485 848843625 861263627 199456088 794038014 968154750 929180984 900357655 360048388 865119184 888461120 305270537 950136714 476801394 444122919 151282111 511696588 993708627 76127146 564427446 962843670 927350258 741251954 245943707 240389232 304275655 608317511 42534660 51399821 206728047 745216525 94170926 729622820 280440833 212385610 940164737 842511790 369395763 253771903 554042038 57853266 285582777 987255606 743575555 28822783 266296282 704428294 49284752 662533765 323206955 485934930 899244686 767215674 437882914 907904615 797820241 881773753 339482638 680916645 794818137 697854856 448934804 584078026 900369429 634828496 617027710 347929218 137617848 741658711 430490946 360490177 587422198 797994152 777056729 868685234 256989328 207341396 424900420 352162116 202002863 738771108 773640517 892182898 485804811 630612514
743941378 679749077 950373148 50794843 213126240 195791588 683169209 467987064 4661402 464402697 147379932 701815707 146256966 535824246 840783994 459889469 981060615 412572721 921037217 392033802 582711221 821315852 142209205 743546919 176063599 754766198 8027211 531245517 738851044 814661120 500929715 586502291 130722540 474556800 404672852 160229521 208396786 939960637 128429576 118190548 571629460 960810217 744106277 76913646 434859224 100567962 199657352 137809715 668795112 985393106 319608810 923192576 724544337 344777991 716293007 293180395 905396140 65900816 380959808 181271177 368694723 183152444 953875737 319724807 957418411 279794744 642951592 531050297 685350270 634253441 968361262 726484720 137359888 788328919 740616185 685848973 212205269 192998910 831489867 292907692 461924491 788442434 938043262 500603700 518374553 642516990 275154952 152470719 765714182 25175253 839743258 277263277 1224812 569149697 437954267 839127757 801090150 766086206 46444194 789512144 753081741 819352616 992412957 186091059 155406262 700018172 446309526 192644749 254461799 802726970 426139475 542261115 323127887 925333437 583797903 304297535 70220102 691150388 745757938 940828013 291381412 236107851 440425596 67205270 612922516 14500556 114571514 309645690 353776160 532648449 76941007 360714561 831321335 192134161 795677372 408912323 371682183 350346969 647886605 484084474 463073309 819498203 806531000 856933392 941245249 458835514 368596284 12264238 427496368 327000150 530717012 68242235 664807603 118407435 561165656 183755004 210692677 595804132 605803782 955295187 840867237 593826163 155154404 901412782 153407278 711303978 194430686 970206444 180149594 261354810 311476576 982422375 606355824 689701613 218991717 103552137 162094206 673317652 310061295 270459950 432465677 973974589 863680587 836844461 626607836 94387333 388668207 758395256 300567864 259898730 734633940 767142683 763814618 682710015 627018609 793031048 149739772 581255829 814027993 862653616 514856281 345895012 181794955 224486927 716139298 297640894 361177475 289421309 793910642 656749248 403778043 135288745 823965468 70644845 493205799 488207497 832636265 748470933 431564457 425975879 640224010 627719776 680889109 466165611 620326030 31171746 599887821 221670440 433875143 858648637 641509395 790078024 27352291 171389313 620919206 24549149 264386122 541067738 614248948 544339763 568490788 799552019 895277778 295659624 79570116 250100558 33377276 677394886 385385848 577241988 819792316 576150620 265433163 36794910 1113076 326688308 525350450 437556827 859723888 894861377 549741408 933167755 67404124 646045852 982677224 518012992 858203790 266148005 110307409 500751783 233740417 144956980 123925657 535963309 564986875 494653686 666137669 216459993 907784201 774878767 338492756 17543089 468612142 503450089 204526690 444411537 655332339 771812848 201146412 629311362 547713661 763194371 67316997 576696184 429773359 407812146 294023932 867217936 245657272 481593413 926498064 321027367 748398055 703337961 437104404 575365201 883902120 922002401 367756757 136382926 776017296 611667403 596954024 823071745 567198727 435471456 540206493 701887100 545167578 592142758 89980999 521907735 730144205 255121081 51805504 187244392 749180389 737711316 806493449 996784464 751488967 230533074 222502584 3618096 937538580 623597491 754426862 919874807 924740512 392697918 136106810 623080599 134774712 205331622 170845417 92488102 48118423 158993064 261091739 778053952 841038970 448691150 857891493 836182108 65960120 635465369 749960508 226099471 650981487 272487204 83106696 138150022 63216038 99108573 166616203 687865300 414516863 884483516 255708606 871265935 2781751 18770792 356777515 851487879 972841235 468957393 750381432 250027302 145095915 748272664 716430832 492196635 323407991 998308113 299322462 574523397 757485360 748274415 296895872 618745671 899665969 547744754 635476517 926763169 577807566 755333614 604150594 29550268 195407775 502515278 879443692 48901093 836323270 921880705 943222478 313738097 744523131 119114691 827678180 265137257 350612864 760226424 470570184 499511260 375907704 263218269 208209942 770131202 846231728 419738673 313110266 655356628 715093199 271419360 800479974 707323093 281008612 257749752 346538837 221179932 441113653 503378464 256447913 562877937 265997774 797240234 827795472 955444667 810088934 986506441 43850718 333127604 131918900 900388429 819303695 71380611 732416525 521964681 186258144 363137514 77369442 77221119 696185369 257219335 878840398 682450362 880459448 894400096 504888701 857301587 361556932 69681994 133482406 703527053 719988420 957170275 207563378 321414612 215803574 782266559 563948872 403769202 198120451 614455206 582403471 536497769 829176944 468613037 54511990 559989062 118755297 215564119 836176640 126968620 343197049 527084902 493901200 402119020 429815529 653312231 129909356 876850080 845372472 315064957 607308616 168325172 419983922 184897140 204971797 976608182
54977662 950405517 185515998 502597184 652649650 106909100 224335990 63380696 472598979 677347851 403383094 399115608 490879489 875147319 957611149 586105720 301902001 290846118 449394648 529350637 240923563 273737360 359161801 517015381 912561939 272811860 906031925 93284476 368994625 595649896 841254313 578379751 335303326 599429851 483531856 76331566 732621189 594455540 905846790 706361131 367272544 858923901 498768279 763412574 851687382 19996103 698691995 952630707 490821208 657646871 92152559 727295759 523235834 132481448 152839010 630786900 817929456 947991557 1990997 407248262 203661196 182084123 198588317 431823763 921848203 132213056 871615223 339426573 396487172 918458281 326988854 464472885 568389633 721373662 513262648 534164685 497671483 93018074 387006824 218018247 850497956 769651862 928823671 654619293 810856238 160297426 573782570 571437929 372621967 373262023 729436778 153244017 515262993 451782586 425166110 651364696 822128148 630804026 321763603 851886418 903975068 717167170 461735766 504958694 415276834 616500282 509827647 83745279 549927399 36806979 278846499 321874961 522813891 382898462 645307620 530463418 217377713 613904196 847561312 828889531 54393569 683605377 184588957 672328546 975317055 366612998 54846873 128533290 320575537 131244591 231031786 789408937 241127504 213627814 264967182 803959521 915468680 746379887 80007608 931908620 457527672 693885988 769778591 603956003 653214695 208468022 608378233 930299219 62236210 266177187 772730261 454798725 827263505 961136550 657521175 994902630 159965681 310111040 415811997 875166054 99432754 474517210 991910158 377560457 987086264 856976031 601606600 363184286 874045979 252975092 15307431 159376841 722335964 114507561 403868973 705161900 930543611 441522079 837901406 923018149 577367929 319280481 343608910 479645570 399693554 708950319 643164512 965405978 195556240 197752050 390977156 568107110 295092494 665406617 87408658 456100722 690397816 792573803 104285731 429572920 408208005 730827235 719271822 635938543 810151771 250628722 453974980 723518633 760691544 530220636 133987097 47761105 882340921 185433973 703330207 574138536 379454879 945496821 549638455 468799350 100861652 472863449 825535157 355207954 85486722 644038699 698710393 76292482 502122344 24858328 56719638 653074258 276815916 320499650 714800790 334446618 58053415 625665859 460740378 446469196 592889366 343815831 634288247 693978495 821798839 383439622 121007951 44702518 221737874 830820993 438023891 37888490 665917877 698822744 738631368 776547916 974156911 678903889 530417350 974750772 477900134 369161990 288103688 953695955 549660056 297907041 218784445 119336820 592297302 179854357 785864633 309871378 245989183 198406404 954088773 820387230 957440351 192670752 913003153 95254262 315313848 748653911 271067459 442780861 190068852 961699689 889814546 214622573 718608347 767961035 441065497 61652156 900665208 251981858 800394233 538503056 461677570 775855748 916650819 121077051 373750380 402598911 656560963 853231798 946231545 156361304 747773757 323902648 556096757 310560632 105553152 317803099 232295647 356590315 354923751 30790792 990383466 982402879 735406797 325614025 737748365 780231425 927245353 229630202 759308768 29374015 973765283 254535544 627429814 979192855 8846505 879659113 641604171 509702126 152621071 799486371 969034553 932225796 106615435 281438956 99064036 127552300 675800672 940982615 905564418 920148425 701402228 812971114 855479002 405454861 290219582 751875654 565810319 148749577 964078869 263860724 899750664 585657973 250933928 167531290 229777642 494253627 309191928 973388949 888305788 819931182 448295203 617354798 382353359 963883465 251291581 615392747 338527053 865229375 513297613 384381045 562936671 854133687 105077395 538892998 1174392 52519996 193844673 824786373 274969462 254116209 954246553 295537405 688887563 224834483 139765466 653074087 739857072 274247516 702250831 696845917 880872657 122103672 298075588 429444318 971853450 339419247 688884884 973765444 284491325 568737967 870705384 502301287 970442784 702968695 499627952 204983005 535961166 779476573 866045670 558063733 826460389 39573398 214249940 250123938 459720466 173566060 649695772 615109073 186918220 642761904 402103331 51232707 840879587 483303667 281283664 926496053 534825429 625345824 561688836 438563466 929649262 659575702 297380521 915451479 468762867 140464258 544975257 966705007 899238019 567713169 429489863 613755265 722822693 138515737 902912392 953574735 870402829 361572528 618555812 827208814 434104744 57926850 396182743 539466976 855322629 681199571 555145168 473053470 950054099 707830512 675818308 934223752 13908210 333775131 151761488 302747051 396999430 979141229 676172451 247887296 601487797 379802423 92802636 639298159 948722099 437559138 760061388 455668898 758799254 686699338 782388067 662590174 664103585 22130955 131968313 629353900 899066767 319746994 76172178 380928669 990699830 178173621 130419351 899493312
891394535 424304049 719976789 394783451 677244309 879886752 579732710 188530477 959923930 855623175 919087491 932727479 985018376 148318020 157804008 418378531 29387863 417508451 195549889 787223774 589582100 491619683 330626539 210353501 607680906 866971674 674020048 902793954 34415307 62748249 382093001 645165123 385892624 655638025 157653224 51881094 653981770 542786933 424348062 496466256 593899665 530963722 940686194 737951250 937095744 864237153 136871104 908460644 850025053 857776402 282610632 153071862 706327129 875583862 612599579 693359805 879245394 358416244 315933882 395379337 609991364 390809845 510398637 401921747 61170527 575689483 547281514 974172513 976350287 442026411 562732575 340840798 946300811 136529853 22279041 166120091 542451737 944317793 827263637 605421599 194820912 431124274 801186018 525584618 776839640 491456545 249397691 449911249 414337133 169666059 427130880 376934448 538695313 987519221 325602866 760197350 499972011 50140972 867823499 280404303 538991509 115797301 213490830 464731550 245802928 531911073 859262859 309364897 685152559 223842089 312097863 748751359 515866882 152633671 331355865 697775787 493489324 8445372 842446002 539232800 139758624 7227642 858896509 865329929 915469650 509001151 70655117 402230269 360956833 658653449 934381189 913312045 123834742 658772180 141407458 185932067 147400562 479489306 392405418 736957462 817807687 827146110 385688521 186996901 460488123 117175215 74114500 827551512 823531651 369084720 748162475 405247325 844302929 410626742 643084767 257098338 303256236 278166650 747249901 143388751 510317933 993926886 242737681 746096077 926901715 776258373 840815281 226960065 231732516 401661476 989493482 704817734 835960575 84204500 971907896 307768115 204088541 117897491 799419092 801463347 134904079 806595789 237950406 358716061 864515589 714154111 28802465 719351560 914187802 933143913 260520332 781680830 846894213 741442032 761534111 993365856 857398619 670334614 809985640 294547421 706302781 583082784 305345448 407490076 266694451 64559789 735305747 790166462 377811953 838840349 480368924 149784497 652958979 535508408 729199869 360593190 237581335 142310669 971176281 949024588 517167269 636718699 654406749 208925190 670544628 996591375 90476869 57309465 859166193 124618311 940397832 541412872 182797443 308134148 717533704 354497309 164775301 640356318 350755642 208108476 750975510 766219472 550022115 190406624 137202451 363782557 886492624 717557164 633422630 874001962 706286602 420288059 797601143 274487662 193392513 572445291 768217616 867928103 990699554 585240330 707245096 578683655 416800472 671394984 185346670 524795102 447093691 784406759 163050443 983792091 229984488 196245775 936978911 877606627 351547569 962821793 7148142 228924808 583239600 464295044 949501012 537662195 276613896 232245579 256963871 818699581 914635415 564592847 803085707 910355038 129107896 646444020 82130877 501324600 651751774 694775005 440819466 662805775 534091784 220042634 541689942 536436631 285792281 972185402 980996902 356247876 317883696 756862728 305011455 339696246 734643859 681031873 464955464 98334469 374843263 194978389 522965853 619895133 865642175 334293092 534092928 228455713 232671922 159278696 225078768 656057261 165607479 463178730 161371403 14124225 620136232 724710740 773186118 268471391 52007324 893343765 465965683 862520108 77858934 182899334 236899805 873380283 21166354 872275375 268213091 262706952 439784470 725694028 855880708 401309185 623354508 708455484 562309129 944317450 714230601 313664932 840418286 637141996 451511279 182358772 862071535 185985917 510436480 373552451 748228046 410516931 904190651 266279915 326162935 440771212 367018061 636755982 71176198 910273535 825305867 712016508 534160232 224616864 912782185 699227635 781591747 905299209 467377474 722201772 396305991 972324920 902695589 513074321 748393438 648844544 651743630 145969134 150215676 907712967 849199083 686617724 785832093 320576486 850268157 380803213 611724142 429080310 73780479 824429012 215842561 336344965 673646229 674784073 778350880 435135521 655275278 579905752 921862990 500912056 970488685 942996056 331435911 681883784 204400991 781753621 646161060 129786286 89471587 189109650 837875818 82334581 595733595 406884380 286407902 541105008 713380276 9112618 795037881 773260599 934399464 599441489 990538351 612020009 580098433 467694382 765379680 113199493 308745338 875237544 988052639 503708249 65291665 212318131 642716927 152686350 490679016 76153139 230507500 371116729 452263612 933012546 460586515 950157070 188276412 257844209 526590568 574935714 331943188 155521213 938374828 816634226 201568542 883535594 354829189 751676524 286837292 225961200 725452325 701072243 923662157 236187442 600074098 82317134 265530410 749539574 485118499 984220191 414861526 524202443 697473478 75356690 174915709 559480255 830347386 288575360 879942044 734475253 486959245 770080370 102422129 533342824 244330772 101737824 983778416 464823434
703851484 126245733 752862239 221680811 25943723 910293399 783161702 502207394 903419660 342949430 5374670 960837215 622947309 50432263 662265526 571925833 70981783 280998404 364796101 469641213 597279450 753249026 279181348 283058992 314615541 277145444 80526143 740012536 231484268 213305073 147160946 989555022 792780746 956898005 428849345 304780039 733807977 431986165 257228354 389026439 91101585 103193030 380505564 978628454 32503060 688036581 287512184 203585992 915046434 351079752 285351463 932459248 111177014 82266712 346244882 411918096 360159584 482053445 25022002 649158972 373939167 129124646 370575063 676322427 154412841 841588725 868824483 306634943 686869137 82357027 343100632 118235950 708470615 851419152 477846343 372891452 720190007 891109986 584734677 9757390 821671330 870414013 70059436 909857329 72545638 596795552 211786241 145208660 82149582 30184619 552071346 679829194 409955846 543252087 190550150 7976495 213091992 689118795 990129252 977136140 331139132 316784905 744421220 842482727 383625710 176425794 240897023 894585016 840792781 826727076 647828968 242744452 434915711 553151501 183953036 655162345 122721915 71258142 55633276 937476163 490448480 472625659 662730163 27270668 33141493 465352284 207919414 786883896 35348118 695576811 481641298 238576719 583838616 658704519 719450714 213451509 54428119 435535361 800999325 582884885 350098206 93829412 146886732 923781956 451558999 272287122 308196085 897568018 485708409 215268662 739099816 161903262 880822315 479807843 737338760 800821459 745646249 537857695 532053966 85828589 295870920 408726177 886274030 765302860 725152791 908447548 43399770 917645434 109275936 596708203 698251846 36840222 774448633 50114708 290752581 793410233 361406699 474813472 523729231 723967774 322708072 580287636 402510601 211750255 196689838 209009800 97010741 152978278 413120518 716673795 236784307 127959331 578006947 537179798 271945070 596376227 919332890 484547071 178796316 650699566 969331651 816289124 35888021 979349173 761929086 47107208 494182924 437421553 994041411 662222658 342390468 188352727 64145476 569553068 643311863 685205454 349078632 503258307 460812231 538978163 973734234 502398898 620064244 890750559 944904295 148598181 931478291 494443877 4734793 218427591 140915922 554595408 403974171 448060682 588898880 986738176 267213431 284810624 367485191 778153257 74559812 323216107 281973141 156441966 873066022 899398825 282696536 252247343 221015952 746106652 625474972 409383526 140141791 580726932 51779149 820021746 345446862 977006069 157785935 690562849 131653773 858742750 471426025 785930540 251131538 918881362 966323081 837757982 915374817 134289499 330050349 601265615 975412584 939276099 444308183 681340452 320967167 938207810 676545100 833011199 238426129 532480393 613565467 451065912 688215240 654946969 497656613 958806393 554222830 874383519 895757036 35076709 616695137 761649272 104762515 879259380 368526554 689894139 97733760 618812306 724703648 335698249 950972941 379099285 658826662 279860551 119221501 547562210 560885997 132872491 656925579 101672486 585566576 131820026 274502168 764779321 351823244 760213504 159833320 239397823 540085927 487964183 496444351 221183571 961151278 480365097 874284911 301005428 289509862 53801504 486861959 835830909 286563844 6860285 854786274 199063554 457979222 510660828 923392568 18732469 452465073 939473869 516603033 760238191 584810791 733902619 179633266 91277885 973596408 921083977 900185101 484007581 304687085 840317103 978107651 786931524 230750917 410030386 361807907 111892174 463570173 46260428 315173884 481249709 103145242 465784075 487738878 273041154 472158546 118336435 353991384 776337208 877143304 434820208 377037368 344446771 366067091 831165047 600756397 26112012 838317455 62872366 130944528 394662615 76796223 466095264 787302487 116419929 578921990 927305770 856776329 668878047 317038818 222610110 895886384 596832565 747545568 96501148 654609328 600550672 612855467 887066521 224501324 687903777 522527943 380450738 207306793 281458799 367176443 429405486 155553728 826225190 609342873 186342831 40672935 844680417 273741388 394175099 715032036 495702331 915948661 666741798 966136489 278889278 704990147 710058105 448003279 572757306 130936782 71552084 86348698 48486924 629170420 345911953 39339692 518507474 688617935 588114683 241248881 208765571 463476643 124024256 112807122 143073106 674472293 632018141 763027274 409577532 709169981 521024208 278594983 443906425 798939360 303733102 742271355 450330444 268674133 619446669 90472897 473000128 132745808 52684735 698435507 428912864 747076053 372200909 974918505 255895961 581456034 473574387 537272844 468074569 483165202 473441953 216679818 272089338 927397455 964122206 510212918 662240393 648214091 628989076 811390158 508883016 729214213 915584641 398211495 124252674 279793065 696843287 461227142 815649504 256496031 453109123 537765595 113639159 800462099 66402685 453250988 933904970
360236866 316587172 39280186 635166536 122089955 227314079 114709780 667640375 53850507 691815037 262609685 789668067 330412427 768040002 190146097 66603624 340773139 159126729 893660449 840377036 510449179 509767899 467683544 749199046 479204152 69960075 375277001 904585125 850065945 210939014 478278272 645915181 635272733 622123778 273224903 618106392 255636276 737137044 389980116 964199604 751699178 435840451 253938524 750824910 563017133 703017296 276762086 228846584 828560240 945798244 541086292 173498576 929277631 777116737 325445206 591578397 578223575 391534206 98220277 963189016 850667992 400418320 951205823 582309540 795454930 301570255 940603777 50607588 225615012 433777680 53583072 934906786 748781780 412284680 408108926 851798623 673140446 685651672 890376806 57436936 414991499 560292480 635941601 378542016 662998030 491319366 39773046 662954777 26783771 187999105 32615819 350339264 792546719 626972607 565539641 943547507 988830466 781161798 66175940 954308891 790762661 108481954 95821739 264126700 239323264 218489192 523262755 881507666 167887632 934534725 543555193 819133351 332958110 517398869 870752764 535865134 819355634 152425160 834259553 932099299 704933830 795742232 505605950 281764799 504492231 60867542 144057230 761721962 734786545 602511340 117278302 495553550 422390240 967212349 536332188 739403015 775894166 993071025 636004112 913232886 70565049 310399390 259341833 703650409 642288692 777199196 740765257 255810760 942513479 989071621 304410532 795871467 398845740 682051515 859418509 65399667 756428324 64031616 23701313 25245676 925499962 584491090 328112377 601728376 475472206 922642791 346350956 152257741 275318926 888618086 482014239 824846514 82492053 127769817 108687330 285948799 634466322 450159170 915246360 427742098 174840442 458818910 804469407 600017279 517987487 669736399 553951932 300909064 681049098 63390353 255235232 857422633 927735879 678518037 90077448 448296068 126922530 804601099 51092821 592072145 712935846 1528649 495260853 492265205 580993154 510561418 936062587 131493466 890527959 591410090 650591014 47228779 29402436 864216893 628265979 833482212 326648899 939806340 852640944 62044066 265251339 50291228 242999843 258374177 943209867 439905968 458707926 161146360 812144412 169076902 33381884 265617920 943082023 208558395 709308785 64690389 845870571 234389221 581212398 810545796 331063518 490488671 444283361 210384554 448077254 469819766 106647809 259049018 609497707 263203905 180286262 541311768 90785094 16440822 454436632 642259114 526553725 542800325 259795662 919747652 820422008 399591242 1708792 581986212 788591453 447652131 830511359 201295908 655124509 570032654 882244363 777644842 739129688 369442736 310902291 687317814 747676543 407734591 938473491 342050286 356290662 56641638 325875778 892376662 816679196 154048698 988251411 510958090 675823131 828615244 191045584 307612503 652323066 985066255 476946699 848091893 747830969 164845755 629094825 449424349 780316585 985866696 285898958 955835022 106229269 732516923 366330622 771845730 433551795 225975360 829064491 650611226 947162413 39070498 995771152 490163408 994235619 778957109 134889451 385515561 407884790 9683904 699376430 388005085 402392250 811107233 33288479 972348039 865462066 56473454 569436295 258573067 823493916 784881076 944444825 183520591 373807553 964523932 358969627 551584113 889412435 381772393 312467407 604847684 687276426 769177762 373053960 544749154 816975963 890680551 825865458 756811890 992403222 876518421 441191538 190760508 897210695 642805394 581368551 211877043 909355572 247148215 523741975 253721433 697637174 751680819 212141709 783038820 883998642 600924672 146449952 341935541 31632000 902266970 932090826 405020107 503312876 883613836 669234794 433220970 157372688 760180539 282989496 677050095 757305207 529456785 789008759 945772396 86527629 371462335 303046795 775361265 50164972 188302777 323321122 317701255 370746863 3124288 899731241 167638987 196466293 800587974 748543481 794387109 20513557 11741640 712164807 358588626 134455112 827896531 785402868 270928388 98356882 57198963 811747304 292339697 686451204 142974880 342281332 915827323 167883552 743466778 502533416 522570569 292841955 750315012 379504452 521328532 679081354 555884617 233882062 636278537 39719605 643792442 391289151 394078292 403600744 574425734 457442141 293450141 802397534 348412616 722470664 73109044 293913599 958971116 732641910 772951403 481027530 322895846 1187873 64401908 651352645 607365752 810759890 653524105 140805165 623576878 354409036 348858984 65644660 639973747 39382322 975102958 607858807 953801492 404449669 204256673 486696046 540695773 229432851 48444131 360376001 997781399 2552149 610365071 73977479 184594506 69753556 561341416 830977745 177527217 952402630 494655478 911739274 838559682 899010914 583942213 917168120 132087262 990728022 325362229 179677347 399511606 44509732 670177330 478541221 968025992 654143878 805501079
867062712 87451494 146958633 679603812 774438096 512112227 519541308 245828807 213988870 534646812 648014024 122727783 881990555 556338373 86454375 470781669 502555975 980337234 949081217 160873556 819031740 310334135 691111568 57403579 972241224 500492327 697942818 133627765 390213722 943467355 835248510 212751461 739589985 723407213 55461739 722311944 999205206 982871522 423211461 91737641 675005128 23381689 169462040 991361437 638098611 211387185 819886884 56756086 18702812 967943222 387293694 829519190 292169295 558520560 673763162 99271266 33781934 596389348 427722950 587305037 631560463 197321073 162867253 783991788 719415248 509602565 121564456 852567869 562648282 104731797 252331208 264101023 384478325 238135408 595055117 187889180 301998110 724755757 533685055 284172337 358349208 690951598 949687836 92599387 983441581 502483373 157250616 796580994 434805517 217622336 613407286 781324394 926258855 324035679 719160561 62012787 113282350 93711590 676728350 580205381 556055763 509409973 799910848 574631722 700037880 777971362 449108266 92592280 27626857 481444768 522971606 290609846 133298331 2219237 995869118 924753306 3593751 666044410 633541451 220324077 227682478 86247433 459216660 755409460 74628140 96354423 354208600 843134395 521709617 477085178 970210313 541377810 476889397 953817351 989940429 733875811 240368776 316694880 920998181 996175009 616381185 332675212 739902319 64272669 20605851 728492995 320943877 852682817 150166828 670480441 355893435 807188425 415895175 185112609 311940272 527781887 954189779 210615491 373312501 911761824 104335777 431117029 632440577 619354780 468299396 915659228 334304266 326432342 802803168 527606174 647794957 472719032 228560385 239330253 63156436 174071547 107605900 78673149 42586235 297211466 547758943 966503935 347590636 786334133 882013082 649100844 535865327 505487359 860394986 342605622 341422372 860078200 939873388 915006359 11138062 441452069 934900824 294170309 623417857 567410621 596387222 581147908 840280134 869959714 767670143 536637824 262295668 787221605 315235030 568915446 882799315 192362901 641849736 339960873 429788937 260133993 654151402 674812613 135745697 810967446 223859616 600061841 668793013 708952064 313350422 757185940 496005071 646104321 34767015 64569125 260545688 254459572 298555173 966812684 298816472 69612475 705641122 300532655 106962345 115217558 354990004 650416822 61858302 495969157 151644538 185821630 57787716 128767900 180156094 169420154 25390312 938208908 940041993 627258292 385320180 856446194 460573924 474213729 581631064 479115722 790622272 987310688 719901352 3804436 821419966 339062450 512792701 479691435 608947623 425838780 848331935 768762042 945961776 157133790 840099561 626742227 474927702 583891644 533974130 492314061 404686589 552649299 26030417 559613335 857349708 418794874 25505447 967844555 658621919 348980106 408736987 337199110 475165619 273061569 118941235 138685926 349188428 761806282 477286312 320724350 357700614 805552709 961451578 920190359 716379862 849001064 818492759 415001061 865335449 768729943 646132013 612169226 52908529 661995972 168909223 941145469 459148875 5311480 21615541 456444439 445129579 937450609 127867415 128631446 871132051 357495443 566615684 442058801 791861138 472272695 25707854 844166800 896825674 914541662 784666417 21882972 519420097 340230057 138337312 512375554 93192290 749404280 675572911 242872417 109375381 442416840 410683858 287201946 449960329 366604124 257608439 265940878 865319230 666710604 393805951 900438559 970587749 895980525 436844421 7524166 728808901 736268599 329054545 542422471 77205547 671478486 710302227 259276634 835369514 760544134 372142543 229210556 423108811 250390867 776986631 746075712 371106184 6234092 639676428 641584493 845932075 569423579 549403424 606131737 473208189 864619533 704441873 332668579 944387707 463295727 126782170 49291118 419592100 681443536 924133877 88731376 616454974 2114083 460813874 523990579 257977391 835016808 500102276 454998640 732182415 56765264 765038025 21556960 415060141 481248713 544869300 214921212 723064709 163396008 389935674 645730155 809667512 880920298 132702726 160805737 479230397 20059888 794725296 45917896 162979369 344087141 377044079 180682199 521019094 54981840 647322903 746631312 441288288 718461939 810206266 3066612 584148441 68078797 268597459 718799958 53646507 240913171 239605344 258919242 671789156 901828240 672033040 326429171 290441748 313348922 599442540 172343941 944741264 375847500 750207939 287524067 2453113 813024202 11202280 81418849 380285056 382529705 719810045 457477302 524954017 437548868 593516273 494788861 942633864 11780819 143331098 475141482 986267772 803208006 561154314 725098674 702835741 663515626 684554937 718554177 198331392 733677494 628642951 817167534 282299275 818742457 551947901 507283847 988478662 801004276 927571655 803169077 683305440 450511161 950333344 156796472 540705626 130909893 137215218 198599953
609178835 585482904 378765874 58171282 383001657 990845673 206694129 931315153 938305758 529224908 253754398 392513167 568041235 172276348 858311718 656901747 750927954 338088187 227079099 518497320 952282397 709274538 810158564 980331709 110713399 546066508 146783986 696092882 363060856 560449610 787707176 497858821 727240611 779663905 273926976 28400636 989422401 802532017 489075192 236652549 579096285 990253372 701009255 583484414 702450859 867619044 706536412 120353465 621130904 196232186 557409503 576013670 531099165 130626938 937308177 593788738 771315666 222954807 638342965 440326157 708342882 495423682 974050373 574380152 771158951 438948275 305085429 899488801 438170031 191977237 141838360 830711250 669627270 406859797 901378874 697953019 228300015 479393990 324310544 667122674 538339094 615531489 786142708 288561233 225703268 878962969 216674764 821453363 933574686 583444117 124680795 234849153 725953269 723510621 408607853 624602047 865481416 472065862 933998746 417391284 733982282 744799940 907559954 463363427 242345170 330138253 804334004 402152183 361456001 174452326 368168952 639434919 310345017 770440669 576439927 512495949 410158209 994047036 79285455 821862686 990282123 273825320 41601204 190354682 891568280 296163361 88070664 577276568 327179696 490118923 518055107 561256965 147811544 195173096 335454709 601215923 290627704 911567799 134922400 994940364 916586843 638244013 716308826 705374325 745003142 743848933 36017865 887076013 773028201 258984260 742404703 423402054 244541014 810511011 913007700 717548746 185164083 537976806 329896747 825139807 471084060 858502781 685616908 988540217 577659803 376754844 355650508 903374210 574984005 552194282 292751506 10038378 353109500 795526693 959586747 848622788 94844503 149306729 369467925 225005698 582333478 90393484 172673053 178489484 846401096 937155131 582321230 320731034 652584494 835159829 677089465 51794927 622089611 367870221 675007310 936392188 920581769 174820628 643433031 826626448 970220984 407103247 57338870 282862017 116775378 220631522 616962079 747403285 401175532 208141784 492746978 357672487 556655541 478877650 226471706 383372219 781158325 735436044 915197165 199800360 314084489 389407234 977884724 413137980 705208545 978918547 795902244 608236075 403528541 243222885 940802391 727974221 155772265 648066275 51113961 74708553 253111628 559729402 987725913 335752695 610046666 680180401 944095299 280677796 844545729 859695194 570276048 720568292 849732134 813878934 879264774 316475502 641809472 890736229 771460714 833114462 565980693 260660546 114996114 754416796 545104407 653396486 354249625 564840585 731887080 736243037 91704274 307108614 906903928 502531232 579914198 758123943 66020664 549993060 743068565 391787783 466384790 887352389 473122067 423601507 858321589 16084206 650351354 753653136 41192249 816417787 415677856 239165199 113967351 155592480 313740288 333071912 701233521 503001500 408398528 878041309 969623314 122529856 66623610 601080007 982460142 871988279 315909792 470120231 390875243 638637818 390473372 293410445 846064926 317005940 844321392 955964851 321229454 170485221 34141892 795839912 733351752 614553299 337669177 761845900 322160754 95712154 392368996 906642566 562816318 662313662 893234321 334363401 467369024 938542852 273352368 513714700 39146535 594296354 799252534 338020711 209056453 310769383 341845197 951629207 596751664 900868173 964500476 127409006 798197090 570519541 157251741 433254871 602593187 986287180 240379260 174052441 535023745 485857138 408522559 549420263 56934172 209465512 3960870 369166943 24630376 377070568 696101504 151468498 480673768 234636393 407696047 470346296 176598914 754674556 386382321 623924450 683027466 887347224 19428342 38353035 469471157 228502391 593486223 257337681 114725488 23077524 315000682 689212833 662627631 147070675 804310897 173859381 374640581 639291627 317237365 43625257 187806498 497938855 257313217 283154437 271754252 247707408 443858873 145005729 472346354 260746929 362357824 13125447 644823083 498088931 345840748 258923942 394877694 567554122 798766145 307024562 423720130 86096534 77338264 156056159 92345719 734412288 17185237 311529828 667073338 378009169 294824392 945079319 229822065 282249910 158063821 275689493 277684049 783379105 368348171 597182439 390600293 615111972 576019211 506554134 219757124 901669512 355252774 872642780 997472247 641414687 761560633 470836223 9919608 719941011 653474518 89794215 408549694 589228192 858434772 520567683 11066809 792399110 663673715 879465348 285006795 875148495 594899303 213427657 945996280 294746889 492941161 466829899 557436839 309737782 575356528 111373205 331509579 205417575 379054356 845173643 27482691 502877430 208462297 374719055 178290291 23626088 17166914 121362183 415451988 388182726 606399504 456495194 899782957 373854935 685136778 956251144 196987650 157184124 119020899 461190637 154284933 248224776 876365890 41479719 433868839 199903527 50315015 950958578
54490758 462187322 183901328 920724350 542430202 350459880 877104724 974326964 240601128 420721329 59265795 824081009 515585195 528250296 295713534 876529839 814277613 467183281 973491615 342065469 246905153 863306857 53665957 87192153 576118120 31291360 777402380 375246353 562175572 222857112 50927443 349424763 100760078 365858385 27970417 665678504 47470361 761745727 979709978 751262685 7737649 434638156 574505320 918454474 954861378 926217453 463234456 936510925 933354464 668035018 510456927 15379581 498128364 238227637 741346194 712402830 667817625 49676375 30936022 814727792 445707788 488653524 347528655 68900381 26035978 383263168 846237735 820509191 479999873 667749460 272197625 3168391 279599319 904282473 269250287 329067327 968612826 704581021 586740401 240850038 181607536 466550498 912719212 202551179 433761183 643616134 210795895 390858702 83770553 944070398 292985188 732696409 670737464 719969917 435483160 114897990 222026903 724366761 350524743 77383130 261192114 82555696 657791718 806526439 134260718 383769739 166176928 799195700 492892814 858326591 972588663 561579673 771409692 451169965 964944441 65975397 992910478 71082448 556236642 885626197 535225268 371488746 745692127 924468370 361088397 810419418 774888776 966891575 411910976 526647690 124016853 347760438 294721889 626913808 85940633 506334203 170402966 794232363 594355215 873426281 751290326 221520476 578955193 762618436 723847795 694001522 286065575 691991318 833307748 484624528 404681660 472937927 31399125 596104900 913362302 813603868 632587724 487196009 860646572 588068774 786315466 73412366 299128141 173078590 656073895 364040582 429826719 626615424 835194891 523039596 532053844 555674016 931128309 79001751 370068324 732314032 117514193 84010635 196456239 546780395 603220182 630286653 69082426 740723028 550035033 753125367 573463007 50586913 322616104 308645 17661540 997248356 378368890 376542582 753479272 38718668 703200895 924117433 995480992 515198869 612106636 522977474 131479929 212363340 924304317 925112084 189053520 957196606 477724313 74237923 274295446 996778390 988669514 831992756 440430134 468515434 408763665 192660849 324691468 515986226 77156293 675462333 726031929 311258004 649698715 724527070 557860157 685597705 691574244 500623806 899080950 168779712 242039921 111637463 748171001 535138897 680891972 577634274 683415069 402594671 405288084 248062631 44868125 944282839 695547653 610668951 859364424 604056913 781876756 478847702 162199758 906741092 619060207 257874530 371261741 585708671 619833202 462086262 806790398 761758071 550714059 774220655 101102957 162563151 463099801 674906060 591334068 476281259 82620058 610281761 810102768 978042423 385442626 99404741 240798286 896038963 541813759 352530040 751861089 56618720 695886491 806126647 966693120 774133605 424595182 12765613 658321807 969080424 746884866 771753469 722605285 285153788 225808931 967828730 569355546 261415897 257605042 422835669 26885195 445968169 505834755 201798075 155498502 790589622 149802668 284003771 110578324 732974216 87342538 575035202 203826776 390621948 554261698 235549910 703858582 389802519 407668991 852804209 633794447 598137466 410844377 896682169 682605942 408977735 49259322 103158832 69072836 259752036 464805966 374228202 901569528 224391612 170398752 933188547 297254410 782696771 220257015 823433045 895630161 533172747 900784058 936528785 921580993 336484724 960178803 709466495 749321758 888617750 141006256 332980350 219430977 717728298 857508207 778903630 999602797 13639811 284710749 251126098 577911836 233820676 885983759 136432460 279718177 270696028 477640100 349681762 229313632 132067646 554428660 686018660 371195821 584887627 688240925 942152224 93657581 174051292 562839806 140025721 914208201 248586255 400323212 456529064 346539559 378687441 252152365 188113478 128553232 483493269 726811648 825987098 671799067 588787237 238289724 636243031 232816579 138174072 716955598 51251053 19606531 264501391 526197756 71095968 373700991 77173130 634166263 986761860 521518203 112620972 736087166 313880442 382063107 296956166 605972422 894006461 625917352 280180156 373374626 991670853 194989449 886087409 991775387 865123884 76815982 756895465 701563949 791768790 329771943 712194255 725763257 296453736 872031109 12371072 392591684 23589299 271416159 70817550 624641266 512800130 680270274 760035865 571232654 218016735 33933184 84699512 357391942 987284814 61158654 643279746 93601400 579636836 941531736 647374565 795256025 715609841 663969234 789104992 975066290 175185860 433679307 113294936 943357020 833056725 773904381 307825096 403696346 558945547 557849753 250549567 962760350 595693430 859307326 329937296 986940564 248220589 46753884 801593904 875875480 874311410 217884412 776952003 183674726 88443707 536742589 636039208 620191900 964173556 654028450 667036570 428112334 917821740 762626147 167471846 931053587 713618278 925945719 359567138 945037762 419627720 653639130 407820993
156942827 801112818 907238927 874151016 358413558 811446565 791168229 118901225 839094810 525885068 867047145 883853883 818686378 661456869 324482124 438747917 968874745 328804624 219548777 106458019 260825110 85016779 292140352 674116132 432121842 461770145 745812059 539191046 622564150 378351410 134036171 929685503 682722343 157346067 950908865 66433229 755331313 131655188 474954371 885897957 577629452 908818299 305073077 773417195 237271155 37055553 311966386 778933195 948000112 550346945 567467794 414613856 22910822 235011400 181825581 816252960 601121019 600413700 253052973 355408547 123327500 578731247 885226432 496081924 124101636 299223403 98214564 726331053 991791947 852682725 282548667 107691691 925225282 430484409 816141094 171721193 377654836 877788729 171644628 833554941 337705744 581410628 685313539 973986392 915904424 9002870 717228299 471838585 811058525 733148889 116098971 859294253 577339927 200167577 909709931 282242964 170575010 568038535 514978932 306525306 560666784 864888044 955811331 223744299 504198755 264061449 74811694 594965046 935633877 240328279 925124832 20017915 823439698 538807591 186242565 164005650 634083852 579833715 41302404 209620696 20589454 505995161 271170912 206809326 628159798 434955859 642840168 247787300 619892742 780873637 747080743 958016448 844359667 610861215 830291320 762594528 474907546 26835255 20898999 762753058 474269530 761808021 459701646 554954981 732692259 38707533 252485679 230838038 516242289 934301211 279447836 195988260 146422565 360191168 5456557 488639176 69312009 31322832 50901425 905414822 47386527 589916928 333440351 667183715 491477822 872442416 258046323 146361171 154813335 569745295 867162642 791888997 197046259 115183433 128577375 933596643 904844516 85319936 715920021 720452065 391229943 761771144 869010739 237143042 267112215 294948812 246768699 559418374 552937746 308111518 354856775 842040679 754558372 178756179 618018121 807950339 114930666 13698271 897096036 52105617 292609144 61352838 718109618 385083277 252920120 858070575 751021352 815763875 846730082 607214366 183199881 372086023 327395856 48832688 948169740 983227303 592922794 811143476 723619604 170670537 442967148 219701179 421620997 227137886 845574289 620486889 142363973 90187191 17968620 25506834 388264943 841350 838136545 375773164 895708064 696291033 43799149 825621054 754246529 610690943 825805282 955787057 749586919 524269408 840460309 554810541 512788378 205940086 679275814 972780834 694154848 168822795 374460706 624402582 946277390 809580105 140273087 608162539 609184907 508222978 822710871 817637237 134191156 721702774 640139915 532686576 638925189 94757798 369423509 527244343 34135183 986987568 180090053 992092259 944088363 355331959 425158923 453945451 870921144 938508620 541552910 721810547 264724502 218568102 717397870 163462982 596308041 979725258 857110541 531809672 337639258 212675215 137275915 720135253 544377830 814879695 603034937 418155658 743973586 592589420 7359896 690984655 618605161 600633418 989237722 890534338 743392477 97506343 865610889 819988173 700711096 617561894 257039972 480126492 605999501 561585281 374489462 930425691 126289215 395678701 597893113 669255315 261533307 703728052 906314107 50792007 732958245 339011266 259938760 768748377 978886508 406998857 994522930 114159843 318388914 265540606 597752125 342088379 71151893 604496556 492577522 828134595 109931860 834976590 222091125 942545141 235515184 110788131 661020497 610110764 900285367 239197046 311952269 407632748 457727738 398454144 509395451 934990316 245205123 530489032 860211711 717010838 333282543 633547132 751273055 95780355 365459749 440745603 528255119 451438254 880623859 182800122 278807746 36938369 376697888 285277283 75443404 543656823 51383288 371814437 427645492 402996580 93670653 359056599 846436232 130064924 462357338 869852188 231406420 608005859 639380213 284555947 303503214 896440413 803887954 954231373 881113278 893437831 527650204 318147722 218662645 353169295 860517988 682442019 886640478 16118475 962604683 75506857 626451256 697701808 962686067 148688706 927133759 991653838 735872385 503835474 672527412 174715294 814493172 367208427 388717922 766372422 217130498 128504594 422098186 202908152 653765433 484918284 447340176 525133871 422573265 286611527 126486928 5950753 785037592 31779460 454192391 642189301 715909297 389938 864493500 696590817 797577487 755825463 943267370 864299450 760589027 12507967 10644164 779964009 288494734 272449027 596222990 514389233 756570512 679700021 364014975 401646106 19150250 630364959 523671797 492197894 266135443 344809115 697423014 796535556 906541118 794392070 141944224 479007444 726616621 217380293 500511175 781078233 226136103 643943073 395936025 560616408 392255605 797639402 196120898 104661907 918475658 144087589 318414854 384604184 867012820 81604693 704805038 292134104 815574738 241508484 152752651 981409129 741874923 436759547 231243204 203432610 586687155 801993538
248244966 161837377 617717157 490517800 741145190 471258557 683938894 492811266 11796738 852570661 476940630 614564644 573167777 682460209 848069783 692636625 303581307 394957437 494965131 462666891 777031350 685628718 208095117 132739409 786023000 920362060 838651410 771136029 883946805 911560579 327692839 577058935 25088526 82871877 880588861 85208111 803764762 45810178 634588363 979333392 47705312 380009793 180228116 22834058 638304366 451374766 190638095 260353003 836775715 419880160 515897247 945955442 14533309 528056674 747702161 661255607 105200766 498718715 438113620 7953116 814018381 846200850 816670955 153955304 105168490 217702889 998961123 697569517 435650404 357905343 937707355 415020138 129260796 519495732 263378369 682182408 320792478 667669848 765030411 248132816 511177564 797692033 277865753 889410142 878179086 337079040 231918634 90731860 832287314 733749112 589317977 66788797 874016041 298101510 885864714 947796552 571626526 675623692 324501859 661961493 620992563 91467665 748667723 989297054 391396276 639052527 901833968 917534850 20110231 17752538 395022883 472258148 740326335 331897647 194418809 388165074 973887615 970080988 181187722 567986350 259884278 666501817 640128247 995107681 994114948 217368174 106264952 451803156 159387117 195174038 173158711 49449085 30237073 207991839 265175673 854254254 398172021 313608067 757188679 500260313 608493409 783187190 864195121 920040445 723377112 473011146 441138955 603863475 427230950 909322764 699913763 788024461 789646038 887471008 150044858 167314659 60150101 144707313 424776402 277722871 398972806 643200465 980551657 4808537 604385127 992409736 621873159 506448587 201503694 533146620 428065055 142032882 233110849 60127334 732625891 833572985 223363594 670823626 465206027 807801240 928631888 82884336 983232390 343792266 948252090 663103336 538239580 623535260 154727548 796630966 312228412 654953030 338347616 542439917 697138936 133800439 135293613 72384002 31278755 931306981 639664480 857644277 688572812 150296059 541663369 494498258 221682967 651383466 822937517 577142490 915677426 514641985 31638152 887780463 932572816 112481034 156780056 252240238 288411052 453617173 88255338 11608114 473932536 890953483 177882936 551298024 176648683 270763496 28257450 167116674 435944431 865379189 486362393 704696997 809965212 986742156 511452002 486933336 250326079 541890610 45641909 851785471 478157422 266571336 118989392 160308040 247643578 813730208 103998119 755167505 589461145 483081841 351547393 563773175 283265065 922552624 716977747 892640496 314425288 617155894 67244235 757048665 827467709 893704355 193729875 54160013 476795073 402034549 88114200 577567677 996214926 145921064 910025245 733583869 332871058 165483412 483002866 786083617 526903709 812313157 349577859 735845199 290044761 129610828 551195332 397884329 92177769 335620948 773247490 826574166 761736154 402862382 325926882 882481226 662098461 291310891 933185798 509187408 192743597 593172234 761993083 969413396 312899176 314840717 14924268 722594913 776759163 423230441 591888809 475452921 977732814 475584444 98775655 637414686 553543807 534718308 538060450 71504762 857405240 490367408 975342197 879244232 189892716 152286234 861302376 254827637 10822904 354884939 935278690 431248809 404376976 862131413 424947463 105604802 828771545 828758146 104918398 493291722 833277222 26081400 845215915 151961880 146804274 341841169 845749942 696993719 437660402 514976533 653997076 323421722 269409442 833454483 767746232 762143731 813106502 659661067 394705073 544228927 811486591 758978810 786426133 128612313 651409549 746850947 301021756 197712646 28608420 877650653 285470967 712866997 975675539 894398449 595572640 805724011 35214426 12071861 802692216 575663867 809819499 631825708 811541480 314632171 96088222 630081356 833069896 721849329 230057378 248716689 116341526 172904598 920101718 818211834 263698473 241596850 318820045 981899996 998409410 706866443 97331696 262120747 888863677 42485074 719973163 926408225 968844232 780170625 310358891 969121852 205619795 70215748 513451689 785304034 431723221 979004666 141602954 944007897 561732134 718310390 242785676 290554344 834316602 715726240 90613084 917065853 509573509 782343075 415928589 700083892 892290692 427973480 255081250 149576825 472930711 580032316 675611886 139154878 473295959 960720024 745998573 682560615 685906635 813334968 878430128 490514987 70983093 678181103 87287720 925958093 698510687 133423806 179002505 500106727 122990667 837514705 919288923 537639272 394041981 278637782 954789878 16146679 766372879 848462590 815894554 479796352 882511116 889024707 489663098 736280817 902558076 934306467 975431974 397613814 329698450 37848516 371534972 383039687 43721053 98221923 363996846 279094883 559603562 302009114 676028375 275220453 421669003 586143992 758342745 988565661 980375361 525057457 724515032 782316179 252952092 858712079 230215969 145902224 495810607 199560814 992775377 309662333
386564187 123746923 868379712 142514025 361994556 607670515 591694537 297712413 667179414 231621790 252083697 84805355 248063704 841122242 335263090 678184591 354415729 837916122 89940588 476137022 496907098 985033992 825892343 789468499 636322601 820647432 657099998 508731478 712053831 223224580 215763012 632548975 703378909 504076220 586344431 280207679 701709972 538056680 138076218 508129748 181164066 759025415 736889081 402503852 388465793 504529652 790924344 949972852 629754679 262847994 255985097 608391114 605247982 141172805 963062021 960444104 141207796 661178590 322261429 682433047 514124907 540882572 276603780 626661749 41704887 160719688 263018346 13894108 793294363 719662903 720422368 730148942 849232036 941769127 460312251 85489850 852303633 947903900 805962326 61504416 457219477 633272936 181157341 551918279 224612083 541609550 564225136 536671447 754193490 121441907 853049689 358165282 246203609 511311358 468886936 385596516 932646946 409445268 74785723 56001750 756375487 476165074 924521790 383930997 40439559 528738496 938637778 926753162 831281477 588746085 799755077 915091707 934713210 514474064 347603108 190032927 494829684 249777155 93352008 611219252 807749059 63553766 971724426 596288042 468735136 497019260 318017619 335573282 214942848 279630223 709416114 21609089 909280421 946271786 508550946 376512920 506001183 625508348 516188798 224032423 22746275 270952433 341622012 326091206 214665303 235795821 797851028 278105814 559921728 646136745 498422060 664225905 313386550 65323582 24392581 332105101 740524905 622025362 942281945 354422762 744384396 693911447 167924953 229096799 106599583 141654874 914304820 971054843 115179617 182024822 6531542 382762839 574173592 799711307 921979800 408834129 120042915 937130922 873597144 241269534 16147463 302305091 706681710 491384380 278820601 374158626 485430855 205838944 871391461 697742107 586518000 818894210 906290915 630549870 48276809 365636660 443268327 136507565 686898036 340263381 83723643 853289123 915990007 816616223 203267315 155431004 580918275 63082468 556248432 582936936 606093201 456229487 803481691 858834746 178025207 431301007 444179241 106918717 769836825 253249349 78605626 213854777 299169465 242288167 755247402 312263733 578455656 776320195 268571408 167544108 426489379 418014009 113699593 516191387 948940159 8306465 737910758 414568638 571031754 157475723 774159192 338360300 675101000 524720378 580627613 570698612 346589714 570983248 829907487 890023254 942987402 560177158 875659892 955087662 352714262 729868199 949619183 48323203 56160453 99373890 461028341 766193567 892837429 24188986 79570852 143171539 408405695 202490547 491979824 544744681 262494537 440061851 37658100 69574632 896975954 422393212 323001932 93899775 972414198 724602251 113244285 44969270 570960021 798512038 766905208 11655252 97835025 261225098 347475534 780558087 872114204 359543895 878177078 486408683 347943041 740585969 835618018 805036658 98133003 67212572 405691786 682604232 483447670 528427662 819482124 867944171 527647012 514458397 137615534 406250815 601912063 239044341 715595571 271012513 928659104 321310276 343594783 769270670 108066437 128458681 963890574 295852370 112157750 743814496 537692562 468731528 796115250 606883070 392291711 763863308 27253542 573864648 534223612 470184088 354902877 138895321 201565833 850082063 739391936 686748921 506170594 537333105 106944523 394621073 272433859 490337362 601423204 172323783 495763623 655863290 394180282 9973490 696752147 922265544 376893350 211358233 938607346 757734500 341788283 305547633 499638323 467473120 802554622 727385404 986798223 389204933 623321368 805433098 236246703 531711723 854034032 34262616 74491450 274350935 76981936 473449830 240100178 89736142 718165165 583638715 819806614 256102766 398000317 804113819 37464706 521924976 531515358 118343936 506356202 478772341 778244591 334208794 882297304 641165274 122809989 261866493 235206998 961019289 878956034 864141181 147669551 493301270 728711135 270557633 305018801 88048584 689944617 524761542 578701386 351260020 116642104 731722692 336906302 476912935 726821866 551402764 91873979 337561515 841821610 689685627 498882285 908022075 451890577 357530683 568761632 699734926 90667532 709527892 964645610 195960756 954265940 935890763 368503724 654073166 15493104 514959716 434973429 161294760 561826508 270108028 298449825 806417547 43440259 170294624 941293630 204347327 796070795 116947704 205976566 837112316 99920742 505370981 441295978 586497243 703445728 684994817 997461997 395552845 60260414 727956965 945396830 475560377 762996647 46129873 261170494 865624827 979907608 481328940 137951873 455934776 758656315 369397694 90554305 321892361 252858598 243726210 18020675 362301591 625519627 649186349 51128746 627894244 450859401 640675123 172552331 507301339 174768249 438997417 903561204 731873139 618572396 445149049 350499326 168641554 896610810 980490877 140997125 687045846 548275517 292810306
205382629 408352531 891684179 498816106 390477001 880561908 560463157 973924365 420299265 991598224 752538801 316221632 745439505 659255198 568041770 721488429 471498037 707847233 79890145 956594882 988387473 655873288 118018301 76958641 682538564 971983689 282237814 699902796 10278270 537982906 836964131 250095143 566133224 923102667 524840887 976954655 341403119 691425835 384103 954066246 483831895 15189893 313956340 758381114 45296108 479771018 952040521 838939405 43313690 983774342 524059650 789668438 858541510 35275432 571061528 947970656 218522631 594913972 335139941 496551447 700275259 767201343 91221469 191720631 574718490 348662345 832611199 914087202 29659670 572104354 369274383 669292569 321768924 197744461 250392538 481476793 654398747 606716973 548730780 216255680 976675993 662415938 421885259 541138263 874621038 98632211 658078144 660117937 144527778 54804251 705740848 689959761 125700232 312538408 750684858 288285611 745305161 694994830 333422165 852051887 71691496 560446482 732746160 841926576 437064818 321065904 807641198 264482712 175580200 969727303 224652897 27146323 839894678 899870702 650639971 407929095 497803762 826187855 977037740 767730613 649383713 560414911 464350793 302905713 727662308 667217819 859171271 750337873 819133613 458615168 993999869 713660377 834978638 688590982 566964107 53164054 104423851 815447700 916867870 879192738 531582693 691011055 399341753 501912841 537794863 799915316 370689163 456182403 648030684 986359937 484802608 640139550 486233567 175558959 416766733 315455017 867301647 572691174 241301773 205093065 825382594 83052468 212459541 676442986 537396835 283461954 981166729 732921822 437808387 581462579 620855784 956978798 173468595 450572783 341093785 696751669 819959452 419465486 837262704 790995969 930226264 901266883 191927546 274769378 27495431 392491593 555696331 775413746 862908668 978189650 669563224 346810086 584043482 673892205 668511456 273972446 256097476 372641444 885270688 586181052 683378058 308145696 268391007 154671705 976303170 72695686 955643331 357388003 435255753 876947197 447705693 353057510 42264128 237565067 986248428 507337951 786135857 622915388 571225339 640243942 120236727 728570005 789226513 538036978 74763540 869955426 452528522 893349830 177778048 802670107 687837863 942776774 570201467 392053750 631758175 882604269 309495708 925134061 209980632 721929620 904714125 735474637 589668690 349106977 610541112 499073290 772430931 105838178 264160146 534080006 749769694 613831432 433757546 992313564 16964378 513831489 110685601 359425724 80901154 276383244 692124190 171422216 334927266 300288473 158537176 825485381 853217681 820800459 666222314 69502935 826520863 703810567 496555786 888186583 185666938 963677712 443783269 207717900 207250948 484029020 29073581 18316683 239086594 392721092 481257729 781465568 417149701 224781925 679251364 728106410 861891273 345626297 489526375 495699482 977552434 775823019 37007974 738023580 111831552 375682196 886564942 97534770 263776902 757335482 341297375 126814087 393859922 284430140 81798537 502302699 664276647 77370849 959537258 215875246 752801279 851905614 343317509 419415509 354653097 172285941 338739447 241326540 972864543 381445002 37622513 821301873 706272319 652444267 501021315 25601040 906626244 880921513 88879242 132562922 554019255 875249482 411444623 487208664 202482181 931650733 884976039 504963527 513519101 346945709 394523801 777459651 419614820 641887946 461660890 780662635 390224350 192224474 820311593 428843684 540592661 338319985 290069566 231231905 522639305 616254939 528361136 640249620 335444375 975944723 724645341 177697727 894941333 806041795 36888434 539627387 688266103 282040477 374169254 66399256 22084936 357864638 12185899 651997562 909832740 29660475 895248217 372874646 129680091 941486067 663217134 912062707 381158045 357006118 678003681 26935807 284054636 334805421 455032944 103121438 813329703 516722741 97255815 304134833 624514348 494648538 985698730 457329211 402446968 5522428 274513325 839912590 712241906 10812454 129698583 44666078 856389899 807980180 552536562 462828345 521057109 162777298 87019094 973757072 142000746 74890849 945348423 69366849 337852534 177622599 143713791 556806972 58238490 189029865 529364651 664656163 308312319 13513002 174505027 902583169 920257355 906413059 325395239 319728177 637959597 969678704 731520391 126451110 361150759 64460811 566537194 129635926 102237376 153002631 96650288 394369844 999485324 913182726 380763549 326003674 942940382 281261769 450824381 586926501 189475883 314224022 505953918 447586282 892274498 774183080 819239248 606460612 540873475 962730954 178923073 298043566 203376754 823999945 431141852 314531441 992650758 913740629 591998477 447799324 821492740 898424269 688696989 68178795 551818159 650490978 423999029 874767078 798733786 530082981 466627220 960124747 391060840 186840218 796948406 641318276 100884339 678590310 395997650 329673457 311269543 142767623
269244600 551747190 196421320 2611062 530088247 502636433 895641859 636907817 854869289 755820979 615610454 986935007 33258271 336425372 692855728 504438026 611444187 131471153 789272190 668645169 844270466 168372821 962698839 486479542 190371064 3675310 209575303 400214564 346953242 527732038 352671244 420099828 945048105 293144836 945367617 667462016 247032379 729483123 102567250 38762976 30457654 652550315 599116706 884557694 160437061 719566574 319043576 48693928 522303474 838744077 377782734 445366722 189939146 127481214 159959381 533844856 780723331 142466005 41137696 818919532 609583759 18737740 504120411 245569920 25287869 639062461 703440305 409412075 489269466 485366786 273402524 198194841 195838905 550930276 206839876 732310734 812745331 471400341 778060859 423580809 661918771 793185385 376793552 245630949 539277516 956923815 254455257 850705363 409932192 681005664 716623618 69468773 51792833 105803152 805101961 966402476 644123489 395801129 328601530 135309581 287753533 60655115 211139118 574905103 413563880 745060024 982605260 497770512 693718632 946348285 625372580 998456397 243779285 591250140 747065534 16861443 849443862 533062342 853631493 25251989 114419098 524722386 961843195 69387348 331409921 673330898 747235447 848154569 329493589 792643412 225035470 256929342 193060257 842340113 718801163 482890877 329444608 417188142 537453630 270377001 217632336 7621457 788484841 205689607 870414831 17962247 482935444 664112221 259817346 369325569 746195526 949646508 321477372 46571395 128963019 344289296 161673423 198468965 723313853 407269373 893340975 258285489 259154844 918731045 782703390 110175262 718911199 854032183 478157800 94674693 525141482 459917046 227358745 932404891 875417450 642248299 637505831 474367175 862367651 541810996 128317638 883881612 119067951 111023770 622632993 596661825 328717240 386703257 545203304 704136234 593610656 128917068 104622933 867613720 28884661 970829096 835983888 555762203 928167092 419359730 30699444 522474739 936014279 635542146 213191418 247414563 707211232 576034586 750470950 230400347 847903153 371440656 154604743 939553334 6599979 390294594 216835850 121161502 983439465 453148050 718604188 486827153 709008010 640655772 998925797 782815643 528381521 261186660 940888835 139559533 920264238 70076122 816048834 831738573 146406062 662777818 349259811 830056073 196445740 273689396 219488824 636948720 494809437 269711282 780629021 429170292 282459602 216711368 177737272 520526314 824046939 900802746 958034193 792866609 963110203 404493072 421111106 618025217 707958860 686329906 162532849 732572591 179096254 675191026 588896095 793133326 211890409 835937306 501266383 345153660 690307597 29960404 781686326 371309423 943331827 183040757 460795291 909140120 207674823 415127545 925432284 163776224 991396426 912397693 794655890 441661866 293159409 155727846 919351657 687542035 591748915 177995515 950000658 275964110 906247911 349839916 711807096 869139424 899775171 422701485 746800987 64474394 360534913 321577148 421679316 850123268 420750036 59549028 903558380 335903641 557966286 596507131 363855331 363771348 316891834 693601206 674844897 965689684 538320398 837089019 163177954 497965077 824017180 992246387 780804076 881114482 668985192 172812397 396274823 10754530 894764652 265238436 329085936 773040251 702649177 595057751 702351710 738097025 967288251 20625880 571555229 568920602 463922381 867901090 550837799 460111553 392021920 809693458 987147006 311255596 190017859 601815116 486214708 244531648 521740379 556141261 245066965 837014212 164207932 863827824 675349737 697961807 682776254 733109506 10563457 98382244 277515841 689828255 154619600 202946231 442499929 664004165 517219027 265571303 170096681 930582438 704763352 40070838 154940565 186386670 656654806 47673011 410656360 233264872 240337983 588426584 84276659 163086028 910589551 862578686 501774739 301835207 982694317 240298268 474612691 830365946 442915980 569569510 466803154 602785936 325211250 416095815 687252626 835553877 103184910 629788440 619556599 648204540 698790369 450857896 196154780 85155072 313537205 285387684 816068563 623137708 415879251 377542960 448450063 678084726 718455816 567411221 867071250 659753681 258954621 182920149 169106082 766234370 672318194 600657817 958393976 39637491 583784906 405898555 794035083 996750510 297402381 724442297 398861816 632106119 354505747 291624985 794077731 397068545 348119375 158389840 935044872 254498916 150066716 729632394 524080555 281597452 954048594 907753756 904099451 62496715 506652705 419718540 758128358 73565162 708881292 307672120 160181408 176440819 5861458 192245732 125164504 424327893 805616406 702369556 102711853 531370622 493568938 118185307 4038978 134936914 221389719 286194076 598920298 285349645 225706559 1707088 852086507 650871451 16970352 869543647 508388423 116541892 464076791 676761565 367116350 633488132 265689700 763667419 122877848 883825617 828163505 784952660 444203902 216523659
812382329 194729230 199287298 389383653 354249343 393219821 173023733 166884398 548427677 719706182 501910537 360316851 217744014 88936356 847608069 453033166 545526500 470360266 51229590 424388601 739187374 95479568 984046946 447840982 96240593 320956390 966339458 134669505 267334608 518435874 716541025 628906715 470121677 341787531 164138232 894282743 48422815 982984265 792007950 385981876 855548561 835403817 26419952 956254655 915008762 408240067 894329313 645545605 582694091 457605101 557412250 24076671 751302411 761147594 981648253 886166125 308020250 780708455 738343005 20533717 850715883 388567344 54111703 609768648 18163748 776443502 973626744 638175486 432050747 683245267 802590459 881388247 638596924 449818057 294679272 96335929 356265974 277944240 131753946 353878115 30512745 682569061 904826693 435156287 895927016 353703014 376360153 238631771 510612904 698640966 664684799 853065884 321638323 480882541 343620465 736639717 240510289 66711932 232158178 678958503 49904252 163419402 252279728 111466545 563499788 304060833 503806257 929002000 487002318 381571063 206031421 838801247 271055872 813066488 858930725 300629415 120939821 979169577 779184530 416555711 510356598 533528654 431094463 446345536 996415391 44828358 675417772 309295744 646251460 575914141 142744676 434148748 31085318 743229740 333928047 610315381 255337450 80955028 36692395 458020993 130689451 699150282 443470311 566021866 889507956 963309839 20247175 447611629 931148612 507484764 719832324 859409846 4724216 312373263 702085412 563167597 491858058 91068664 125123816 3200677 694954101 488041555 788315764 982039781 528552986 800574974 5139087 145139620 538262872 109796840 9682116 166372401 796250820 868524483 234200764 255771644 114454141 70864621 211149740 209471653 334419878 692840010 89863052 999927508 545827720 389617639 312707242 906055826 445758638 461547258 703204503 71050569 148091235 956455610 537042913 357740500 316189212 514636549 661581513 755667874 462585996 652316260 140653519 622664135 208757228 20099396 376682327 766006574 817644928 614525712 127113908 229472000 649000650 42710922 965714160 898796263 459204130 704171964 422683718 16998928 564083016 990577004 639918725 45721662 395884467 209746107 896064825 372358143 493019150 231838361 852062623 429653135 805585309 242691105 130788903 53490201 689856414 330229800 568029403 536328614 112727830 797926533 374558783 485538852 605610326 312688942 601446945 214614345 859898384 571034612 949200561 562995352 952600685 418333106 939131816 764801283 486527634 367836342 178131439 811868006 934893231 59446378 861736061 16143467 152768747 577726136 127405169 5688826 382897849 256324472 372128246 539754944 679163943 905094591 232662786 56311118 593704485 808373486 377144863 517680747 662591609 771413460 402800421 687969108 900710785 130776012 503473051 194975811 130903233 468501948 874653954 552615292 32191614 58391170 331817699 720850523 770103989 131452155 80960774 296171309 527377471 228956373 965139481 68156598 627757247 50424755 389465191 464650141 164584028 792394273 405662834 209275654 586856437 509037143 378816044 516036778 570458115 517572400 303597444 221413496 498603859 172420467 994221840 182307617 607685118 838451610 226299442 874808021 375679030 323964733 188325418 174301737 936335638 470917045 784696088 806747640 656385894 332429080 610289259 165755166 78330813 298971755 47430592 510863988 820639074 889585006 74371727 197716721 977329427 148528089 66598640 962001136 510649224 902296704 83108131 917763045 672897437 72440622 222870359 835375500 43593530 803741294 759847099 453933993 196044012 564950208 533602626 328540966 687959708 79214294 42696782 58932413 893504743 902343627 334297169 193231425 736708473 208288000 107469845 156634153 436846163 228564152 959831279 61492573 43244255 553027291 177898462 156924141 240067972 688702915 126377882 792006176 881100146 435459368 579284874 120803087 56902140 277499776 322701464 237854432 836323692 954512252 663881560 931532375 478835507 758470039 615752979 961027408 403216524 639864143 981546891 431749509 865041926 193551732 542210296 445379697 512982002 869310657 582073674 657406391 57052990 192169097 927594889 911295223 253178267 57819422 666415786 870652690 511216841 236344417 776064844 557332785 984100579 220524458 403181589 550208801 561395299 227250499 526272616 797245497 373073496 1301877 651234431 255411915 928903600 495644800 320824548 469478904 39780973 321057147 35654623 620360447 72388772 559749079 565165456 510907791 98451422 44100544 519764013 739167626 201929262 811047401 345916416 227007769 736484540 160491965 949063814 908863961 87063815 150650490 980344181 419053341 21103087 90394033 945106654 491515954 269349226 853114483 631475127 316141255 20078545 508287465 385221318 670848454 590204491 875521854 848843527 972022711 334922970 284900769 273681842 183699791 672533481 667824440 117242600 778354270 672660703 859891060 906578912 618693096
382916934 206232489 681971363 369908081 323283267 876026170 586894024 742904520 454826394 161500792 546939196 227637266 310277451 896965025 178280556 599623239 107123273 489774194 794549326 345895986 419833469 94999776 353894348 629045448 180126059 684760128 166404754 952288452 192418593 325177372 190442604 665936613 885792920 173573582 91420666 782928713 521330649 652948849 534169111 745446596 612999061 865787551 813113679 707898562 300964517 174755371 405618078 456915746 177920025 888481771 394191833 448632470 870608291 694569988 442117985 96307209 74323424 140832664 818277128 301210788 954756658 189092279 934876242 217409078 271662374 694930494 959552551 525837843 707614525 118172400 581006686 42041010 502660606 315823140 470239413 925676034 815963023 885895513 354021699 824635196 202773266 158014781 710424506 168035479 39102742 898473264 461606065 972342740 35620551 709475705 52482873 743444223 853344694 681904024 82712385 714967729 453116652 403984391 365827383 949821357 598970855 135367853 640667312 994730241 272869381 106034867 607579966 740917828 300272107 976488245 956828412 459890726 376957268 378059591 527213751 674988846 802887520 245836900 337398804 97571035 672684422 122028583 948193267 99032947 975691955 124769111 103391376 331862352 303906304 569651391 259196346 581979951 914232832 578199638 921919918 776744469 351367528 191994587 795739082 407716126 864985765 752775428 329486299 463187986 207226184 505105071 27573538 450770809 353020002 84425746 969517076 367593712 201574185 545527415 164412064 88866628 784163046 257487365 889910362 844445310 29179865 281564323 342807364 224639592 949974369 771671492 95697750 289669421 429340046 191452347 521885870 429267943 878833875 37409359 77837149 744917132 163877432 544730083 675498478 43256754 851302060 954233733 364375556 575976659 50420978 438049333 204267556 593421867 289992343 27588010 252511700 111235817 675781322 102722677 435199007 311092706 945224609 262922537 287264733 595122350 167670581 301969767 477793083 992126031 83356351 346926214 515832024 816273386 338551787 960523100 855006753 431580671 259453408 930153435 603874818 896287100 418786388 367916374 863900666 612564723 887302535 799854358 470953475 147152852 910224409 310429195 674904868 678378337 414730877 566343351 777182109 780828609 21739299 795949172 467052531 950241927 887697419 982808099 304394257 226871300 181308886 177520148 829248581 114386332 126374504 443401134 569674346 782906747 621615510 100665190 326800410 280397945 136357606 888140431 583245233 718637573 868782903 965519589 420199205 765103030 33784047 443463991 9924813 781232953 849571897 160500177 241417972 87255300 516520822 8313033 265881836 323938760 163121534 59468320 485727932 814797233 43271922 247275458 293496055 493920532 547558770 840112847 56918387 550615010 165499910 189300254 831106778 582953181 870552237 306069558 498864223 820589019 445935021 979091288 931172905 550597833 816009498 254447313 65063916 446178742 169764189 701944258 866966223 709632861 331043966 657529210 96308704 466100459 750697229 793152586 689720571 952781272 777495894 89142538 896380594 13727329 462742959 987159280 800916756 805685915 449064756 848156577 335111509 292893615 113211654 801517664 972738634 965567077 650582993 439697695 985408521 932993387 13969777 213935621 646332769 528246595 691935029 537383537 484549115 517634852 530069337 212973106 528742694 904332368 102171829 959241555 245461220 22444917 841197541 267541800 253700745 464311793 743473470 551310135 982942986 568926631 824206152 538138069 220216121 994232663 132433522 352495854 439481965 262378839 977840995 840014018 452960845 774276239 715766350 291555542 734989071 719482144 605522118 850509090 648091521 55239661 111005837 745965436 178742085 5859998 860348239 560990148 235636837 659906253 980983570 234787844 427594696 998414569 257148092 436523935 976165829 993467865 632095552 929717970 680903869 444039112 191846233 755465569 973051569 621947233 611276097 92445058 972130507 767686563 474154855 77765417 969408921 283761160 600366560 133577599 13523454 898754371 824869442 52532958 829625051 901448587 894625690 811636548 496886476 294375171 613393615 409569361 998929901 989417009 960162303 809794828 236376591 74214581 103772807 656065592 485103337 969128495 322660239 386715272 922051029 618208096 91763840 74463641 302516141 701409834 780767394 872486714 72220895 238979578 989881787 577869805 868196291 52984138 890794789 236722325 512838306 189992498 7804738 254618747 939731629 541410121 875141458 75791018 298553860 809157283 337859462 199057753 722162831 732675109 886002747 790006056 838080722 347320667 539064598 602140269 734531205 893298054 96727626 948709172 933960293 303688909 988150248 861525251 83375656 747939910 319378625 25173870 123527224 300212673 52333720 824789469 442278894 575535982 245261762 629205543 78522762 716289010 611523863 348311242 738744773 255850333 715744120 743945719 345872045 289804186
482260121 803606227 114073573 63463969 571487938 517098480 89812131 926532883 894027726 601488067 456021927 677269860 893385446 930226224 546028185 86774139 17551465 134476659 988449167 677919433 79899850 474806072 722817159 451739557 844707517 326861505 10326228 601740421 846451494 955299893 666626385 538711131 963486135 265127659 635641319 318152666 806735737 835982930 850645313 514549199 440473833 548689427 955098094 502826272 13046910 114399332 444233574 801991173 675244242 912944523 317018689 776922042 13638638 65033427 916515780 174098199 242294676 126864406 526793032 764161318 577651169 102190719 792442071 444746785 549253585 251250260 441358977 264769001 877353344 576489636 542974486 547623471 145561490 890495746 598154386 276189024 819120148 783668680 458360709 322731862 896202817 471706438 975884484 190691720 85773480 803185347 968234946 231784174 910779473 528411126 523002760 516567938 895271949 821364587 655468615 891379155 465808817 191506317 498072685 598905747 489368211 710547517 946321213 318386471 7136931 74131211 868456315 214616099 711381531 856108703 123165154 871729348 910152267 252366687 870819304 359322702 910988366 978317877 548062660 432641637 171503164 582076706 618318218 610422679 296387113 582626622 899618139 54194586 207244615 730673658 681000213 462060031 462279804 548875860 914525345 270611479 86509243 981756068 977633123 855956300 559056561 443056893 754994750 84660370 102932473 684948235 406997017 58811119 301000689 882813923 987150509 485566980 36554214 900935532 675247577 271162440 959953159 929277225 950130494 484244436 374349936 909402003 986754005 189514829 546501863 551714877 394760082 354895250 817735768 186833607 594063426 322121819 82820244 476377222 561571245 210328287 449540770 955347980 14338350 592507660 888084272 248771088 620325347 849757194 607940493 202733723 928623674 561980600 641324359 683086704 469042798 61452163 467183570 109337104 411104230 194017423 907815972 405459857 197480199 339438093 905397755 641022459 539011870 52102038 880777257 940724761 502143084 739445296 518206776 238015898 54205457 709772752 691212215 457617606 42281798 661677943 564026713 363996100 929379883 529816727 923312170 205250995 399592033 476965500 918190694 147258531 20448100 911558460 441342708 420334076 153274523 780855496 292771795 313723976 506749051 116086876 102965196 280135604 850807645 265343495 144241000 934960226 919292420 34597455 284809444 753257598 961161595 175707904 809060817 739835681 405147001 719125603 753755222 437396342 633206523 661925142 807275591 662370379 169021764 711758614 113462173 443013598 899060258 518708252 959315531 658831198 551540367 165915134 154467490 106425894 87072419 913261243 193820875 677880187 225726324 581853236 868520136 836247890 522314467 263838988 412607586 511378645 397552470 913352626 882063694 364357299 198535295 877639399 972154462 31585485 922836056 167698248 462166687 736317609 562794556 860289042 448788941 355558438 122348695 734104604 775269584 260287006 414311485 127712025 424013109 878487526 363671692 572709396 299306025 198367732 337499552 537243254 873778555 438630784 784581067 221410413 813139105 879765243 649783382 443962569 79977482 514332846 179327105 699985480 817095712 82475459 945878837 716066042 346337805 742850485 493841395 264490989 749954628 123049175 992782949 282721358 688421274 652899645 920153990 306515592 73727042 595899410 787982646 220579940 323294742 129314576 956517098 13762828 861861563 130996887 549780535 767687944 294419457 707536887 852238487 106501267 512877717 634328225 147040170 760415174 828929193 900623736 128381878 614079455 225039538 753162174 914608886 619588884 570352530 211612442 947323330 212302288 465125623 302171845 835820823 916476981 780364338 630469817 5584767 516364701 202567379 986313706 250853653 34327644 797487926 112974221 62064978 870872859 918423596 536390194 360686047 463711133 338705325 426730270 39823501 285341946 547015419 96912637 639766149 724209486 12346759 112974552 719886341 610135057 925916255 573524045 257064151 560515983 447571732 379128375 525900997 580305207 841731173 962120678 197550617 762258829 651669695 285625673 841331194 477753326 242742064 301315474 517700621 652816649 618559424 183507593 74163483 908944111 825501993 316117088 541079521 874869083 522872714 563823761 660003282 383571806 501066861 931614268 511838027 351788179 564111201 374178738 247166310 327812106 854777817 607535572 152565988 33816333 946619625 339047834 731770712 619182695 503689315 271285170 393876685 347561991 143734246 15779487 13633950 49967625 252271107 132156459 132737814 263014138 474580655 591735939 958124934 858067661 656638365 352053279 776354493 412454129 867450563 118889566 130755202 817498096 296657547 774904196 199532465 476542579 863934804 247886439 316788742 31864266 275743247 205329845 634840868 505983305 151434642 492970298 790672397 324109925 179548438 267523748 106010572 554724974 714412523 596823300 677292547 266420310
296400600 84712443 661459591 328943256 425073602 842371787 615432525 457387645 973080901 876382379 251264810 267001459 791471725 707531779 650532797 2263583 899063916 486453940 594295031 728340672 912751285 160804934 285518837 713599351 252758261 515622418 79881757 274462509 898234504 990495140 417461782 56661834 441241582 842528734 534478205 248125624 166098924 387886626 378317804 816250688 331975423 834675340 419566250 88737707 925499027 168154706 783841220 73152535 475194591 194743926 693550732 648452177 661175041 508977728 859657410 374281362 576449455 278455438 545565366 798634165 593476767 83278961 980181461 514546103 449958261 722979173 282603989 188667070 347643898 308434150 520930920 985506324 125704474 739765237 164952995 762450162 834127653 253534918 850702527 511471322 784543836 217335465 166638455 949073265 304659907 955467848 830215048 540893827 417008076 971171253 381144049 604614065 394172519 859887738 555650942 501693474 656515518 858089694 374073584 414134508 622468535 288533343 106843922 451354731 304134676 703589368 768824800 802146712 446282604 631347395 808470259 923735558 896307016 153575507 439680191 86262757 591652505 84337992 733115362 915351209 389928995 486201284 993646021 850610112 529127256 654193419 235672112 241360480 850979979 216541165 812561901 68327273 519204665 658596605 374985788 38193102 29877644 139146475 116917336 932406644 80544398 100114750 75337244 520840779 875696665 190900036 431356052 760435270 958955713 389107454 793831761 587518262 297861110 197436185 682208797 975527365 329727158 760777233 456932213 421667696 811726518 903564756 136619726 605594249 42086136 538651338 54552929 545951127 499574117 570582603 586777079 830900215 804091115 943601831 677565440 832477417 50377237 522358252 189057768 625198531 621522093 125347796 81847509 420179534 277109744 208356779 515376068 815369731 46953146 341529137 806742476 78128853 607308228 791798374 60562441 371965010 444077445 497591623 866593736 406603828 456207376 650460825 860423269 749396872 771145049 968062323 919496048 62530679 172192008 690207539 801354065 101748575 302397279 535388538 328583695 887898587 411333397 68987889 438055588 285711920 188360519 506693351 107092584 261931577 422885803 81440021 38430753 106959742 777983878 407724856 156119577 904810886 839662178 968571834 458149611 262348927 497033925 148165172 975939854 404388455 960229145 777631635 600991552 58767709 642842959 717498729 688629411 333199368 4421801 923997270 903259486 968567187 196909866 663345285 767437280 390720853 638583742 451592112 990502187 231185543 300561975 94970470 405751268 255666690 835586509 233554127 19040074 322682794 312431201 526156940 79352264 64215994 516480389 323622571 639302477 696256366 185498542 708767226 9449200 799777625 447552990 175470449 118795212 633653980 272366289 908119478 936365579 461606212 806595146 900931935 696087516 112616328 312371244 721811779 119136191 567178126 737625010 180144472 622465332 107403497 775321083 265276577 908021463 364259894 848639142 201147495 493344235 339070192 343924128 485745883 78623611 179509182 495189901 717383279 685154885 950999175 123781361 707218270 830785495 842875873 191912568 954473449 758491025 681159693 380527389 964084355 346245880 705397117 733040087 866748911 379505012 403611653 249197396 715166348 484518990 666951196 447369097 862212153 923253758 678017840 257442634 46191699 125396076 483376209 221435983 194881798 268293518 315422355 863748381 583217357 94127223 384501774 178008905 505910281 827043476 632041762 151708617 14606210 91031014 898042154 168554760 669573500 38169398 843366814 838146916 923328168 561387572 926630167 448548891 948613166 942533283 21443378 68972362 654252163 369495710 863794710 191189817 515050890 659713360 456358814 378449160 478119294 833799545 30421240 128955630 128088865 965070994 997493683 870284016 306194181 975155875 104514375 518510437 867443330 507430450 939765853 177903709 887353833 945365611 776663758 714642778 357846994 799663167 743554751 558581285 985872244 781869991 795470486 57297513 294269529 861370339 563840097 826417983 727573444 983332330 181250913 619787506 850954638 570543239 845681283 940182304 45174048 124606115 703149185 311060670 923511655 338533998 478937801 264595412 795423480 92593522 603114191 711758719 761843646 952697153 593000606 925996649 333454734 530833103 198122432 989047784 361008023 807621255 106530447 261046905 309489988 612029571 257136595 495418479 870345098 138658139 531077395 155096215 982132269 286577256 574222084 538963698 514037467 901341541 575679630 733891008 342953315 630739037 98784409 570958174 512466325 169543879 849594064 487341945 925493929 550754338 624029630 215370074 21849405 453254925 825353096 902585067 74962812 606455795 468518930 794424631 11111084 290468999 402072396 427174647 424509464 7467777 902246762 28553524 157228842 598724801 68636543 348241459 786444929 370549575 159372494 413506034 722820211 911317989 156238148
956854199 400269418 372954520 639558467 744616664 620508019 471007191 384271901 746995579 939321429 226692594 554601674 463834017 376356873 180363621 564776767 394658269 119117079 144410740 989161202 951589056 724775927 115817922 741571688 163721018 817741465 646160312 81032454 521251649 749206950 688582840 830521575 509708310 559003381 728404793 539328551 99200450 780536203 351738374 527676369 152696364 601967502 423305431 585324681 718834058 298530360 406147670 584808242 962782743 159356649 830656171 511951484 328357465 787199661 501461369 797322129 691537547 635616254 897519962 179843716 684819654 816037306 944368373 545240626 777936580 476794918 278483423 271920152 755408751 553861998 81110460 175510280 766212201 957829117 252722975 409220085 793097469 235171364 490256759 984830023 646561257 953953891 272259652 259698778 683948611 640175631 608786816 426794730 496343124 629183487 839485094 161877168 809639908 275571258 373613816 968910417 807080215 928055462 288409560 422811531 607901017 481333729 824416397 821412054 941529528 162091555 282238515 828304389 870397176 156615426 329587422 465653285 142255736 714403575 514205895 547434528 537366408 98897959 214525839 911157785 572202620 589999362 146917497 866410467 803904065 662879141 611255915 443765739 7170185 180955429 763589657 24008297 769023235 313096266 950878899 250637768 456153036 524207307 972837614 987837585 977852566 66181331 814226397 847644191 996005412 154209199 719366678 319774848 598865196 54545804 566763393 141352896 889838040 512030681 39277036 821082397 334767035 620035542 3916628 610741289 994442752 367945629 215024635 22533807 857102224 223572476 384569204 450020566 700561919 839937534 83286762 357370927 31735890 457102584 546389911 131018314 971066872 398289165 789374988 426591658 330213403 923205553 354333580 148794804 681696557 364223471 272925071 72171667 680337044 245852769 758562654 40646365 463655937 5245000 56429038 850883909 629018411 180278824 949776845 889281841 942079003 335050704 295727659 107488427 967085503 991166237 373930776 465404043 958507808 356565750 786483957 812468330 577732852 140681640 903488966 650422875 720283988 113631006 586356567 446418529 976413315 120838854 82634375 819560651 367519229 494153087 199499675 737989389 404882084 692402730 178224642 433754403 410596386 547051068 403046360 50330956 821512639 668682866 238357224 512532785 623198416 485320643 291873930 530862251 571132777 94345885 390930192 966911779 85619264 223967823 622705073 9552811 320518053 832315245 399265233 991738780 956190794 69379069 441264488 986991509 434027982 579483023 734829884 362990787 271621291 741888120 975840955 617998443 614643947 460079179 517631948 226731489 539466888 108162860 616305776 750317745 956921367 830630805 19057261 145809349 846823217 241515278 939702457 862748931 189748947 671547888 721822564 33298764 45149633 258033307 702242791 206364220 598875178 878215870 386338562 183639464 362019799 668220997 465921514 818886661 50174626 169835166 867952213 611473945 227791992 60996492 122499004 831725420 629093552 198150441 474973527 156400238 278821012 647833646 697405912 150904458 824164350 177356799 505112535 453788723 270739450 87836925 725331411 113031364 669458874 918434864 941026697 334618132 861363808 67670904 150325971 403323176 494411246 735501967 543890198 964212282 520607797 539400553 109681276 826844562 331572921 852682856 53160674 250562938 507937425 214104109 972535598 965767828 306057342 436275187 893824968 623926106 861788381 999196139 727636671 369276935 224400910 706194163 85923879 638248520 560939864 232588164 505538257 487095115 996114290 285625380 85393500 444538293 397758931 773584552 606681040 522346712 988655186 985059801 874754987 528252163 422335224 929744105 785374546 615778063 744932767 955806100 218467713 363738298 847643478 72801262 375733411 746310657 880379220 916104082 8027068 804134265 962693023 343603512 823560931 181774543 830075069 579919299 428892190 356325962 262811404 793474576 770537581 609243081 369470922 765269710 948916247 103362263 356974833 817385001 703979807 42638511 152789576 118326625 982252213 920147165 852635067 655522924 175636499 119000293 898229909 824484043 307956112 949522224 404708857 125355623 699169073 232714322 175556902 406946224 587921402 901246235 103336559 83398929 995332073 876500130 391920720 122269228 222238882 176337390 263452496 792281250 441063864 207600049 762927791 20293876 480210999 636630623 416787514 939262943 107063387 800911762 262535039 637446647 512334477 728509484 293419872 874794835 859428055 515741412 548197582 399212829 909674400 543521486 228167061 677056183 402253956 403123943 374144192 986218322 60481201 311222125 798034421 319039259 510540330 941580865 530871095 780848860 551823730 433094555 985223116 786035931 934775066 133060218 480377243 74484738 774140157 848179727 661869291 380445272 104568213 715910062 368619070 971294728 237332335 900550912 814452097 825355916 370848939 160131379
216885090 448442897 724353183 389840205 694577113 486751869 244423220 365069159 612309921 936422274 19869831 754223640 266792293 508806086 405478989 748469389 565794237 476223214 273919121 248704714 194003285 602196904 362536261 974565796 502684915 439177240 35060640 240443617 533979776 465405152 805476716 582871252 648391557 888445750 661143315 84904578 549853461 891857301 841686417 526312876 622988991 976425995 136149551 312849997 688345564 126973106 122822644 746852133 176193715 768770806 354839347 70833550 378569522 706035483 361708162 892246823 963481260 143199112 346993244 439680741 764152087 922022388 856139432 999620435 551951244 163301422 948388423 1535250 659082441 349086013 509536303 655463078 954738756 900959644 880197533 555737881 228159309 249046927 119531149 465728081 517557323 269879403 720249834 406016288 2622933 576831019 144222910 32953546 477142808 819088297 196131787 709233996 234197452 31816281 730106772 562884685 391015830 519328303 992544832 152094936 465113572 948469133 168878087 4866958 770410321 42771090 311042563 455260577 409926309 577994556 107524526 709671652 505810956 144102746 192688183 747659939 912061449 960314500 436023953 867599144 883358083 714182009 66315130 618891941 887494112 254443168 703098367 861496751 435679269 59662889 874433030 441699955 316800726 855419141 689903042 730374241 892759767 605525586 287113202 296356753 50729899 960608358 281728447 792699938 795676727 264748496 798868772 882452872 789163467 183153168 465701352 21183684 57196524 592240402 453380529 830439254 832030434 636524728 150816790 198332951 920211081 72779167 140518249 310818988 476804303 731723180 926590746 10331841 992447520 385545939 435376360 315166596 177539386 322652598 695235700 761692876 622598379 41925329 300505433 860418325 933699126 49486324 464801938 772475834 710967690 650062100 206130619 147461992 413927824 20094516 112137608 171806045 980867658 558081307 964030904 754491095 942419948 788539885 68686570 828397244 483815044 541644594 317016378 702608638 170267321 881735726 104029838 560918660 377166472 237988553 389422445 141292973 998488805 908349829 932690550 184609544 806582889 559689586 794304851 44714063 484556690 442616089 634488322 418076481 542346654 334028951 20212635 897863185 200729021 227113155 924351019 112550047 77395845 780305939 24816336 978140067 957014070 799310340 473686164 141772686 297022486 749069558 787634032 110969106 164355464 793418109 917448044 19006097 709859178 613902118 598750646 257531244 799493927 9189287 919921090 223346479 502519718 904242463 550267410 487085353 611234516 782736611 540005659 742036782 755791419 106419873 472013884 389331975 992498956 622048167 311158539 470829778 717974979 249702551 315206647 481461878 347612436 232364742 599962058 223380296 258172445 710609164 317929006 734920055 39907562 248209107 640342803 697316587 768368325 229321504 791550653 758309680 328897261 753138573 229076644 831926292 330077315 969853723 622008062 306472291 65986974 252011705 875929099 6115006 794369374 324732744 5790935 89657548 546052777 587238442 803498898 64199772 474044128 429840482 105389733 573754110 562640218 521349392 315161833 851702222 314310311 34277116 811266651 466179392 139850059 680480229 370695092 36000327 93284663 530579508 497414354 305904915 299547921 567645146 666802506 837240634 690413264 317733743 686862480 163035349 632801919 942016064 857601632 795523721 631109660 836082978 796179224 933450317 618412861 702822454 734125368 485100414 369271187 971834095 165152752 281181654 107157614 433797328 754399631 427901249 215005834 421453032 476472447 853370340 413852003 566362943 793634906 197331850 451193319 768070488 402582071 461419218 705136851 539309517 886738910 663666514 77255163 799645192 874678940 420317941 906184650 160276614 518462788 366434832 165186950 909031826 387489388 805412538 479344998 371182368 51787072 869572570 672574822 860711487 370522173 864726251 271247348 76820642 416831267 101783941 712315706 683603527 34604826 929483394 377573977 754958743 388078890 560468310 325085595 506081178 360637962 472049570 767678831 93357560 877517679 17908478 564974553 656243844 756154151 475668665 793713784 143023436 850012805 736805678 725879206 817837006 410856446 436611109 604226598 810946713 114917137 986739131 919571866 548442891 489392360 962920260 861675426 385563341 486830694 449555265 869055053 471243947 270192139 811455146 391324518 680832445 565513292 199355205 451779055 533617107 972508721 384658065 620979449 470894759 60618859 131797074 269968381 844027614 987602211 598852861 772035056 773025107 844528931 88809967 29322427 58333887 473080864 78127061 526411727 187149812 939637575 486930705 122521156 221567645 418223361 993413885 155392897 688305297 54256437 701796146 980709793 641466982 210736797 714741157 328099017 106483452 538547946 112383319 551396458 502755654 204313327 594038761 501263289 306747000 452681748 278870962 834785073 544749125 601366288 360667240
974717802 924310071 674407358 815889044 63245517 538531768 845699223 133488710 925641916 94908603 606066867 853857925 922439853 938251942 812183693 946781127 306149327 162543736 598874161 986742741 807710782 301114782 631865299 544944121 900352904 249859091 425586188 394516620 522813183 914271407 628990075 969653529 255114637 597192278 453026202 543841205 256719961 336658861 940919514 37950270 784504498 618964018 995802940 516830063 135444564 253291226 609698039 999586356 369564635 502740665 294687945 539189174 155756556 329053564 542882562 222237345 998376018 176662640 636398269 38922284 961708286 793859127 657844553 7316602 307168825 81600688 826127978 794917489 980354419 777015253 991917491 646676532 484826470 104442337 911998857 74338504 334264318 256540515 897924353 640004359 500198658 378364971 980777034 473999422 69949647 733718984 120853615 465975144 777871440 125145241 395738165 938563784 247336954 550717916 623434075 981717643 94489370 296645606 486897099 108873658 654331248 14725917 32641890 840617182 914681428 743105756 512562391 381354652 259395478 510936135 30888772 788777275 898933195 482833205 653822442 201888849 224791209 230638206 169647624 27570474 853889682 594500226 165242499 408517179 797845539 586613564 779630048 447271919 342347404 690959082 184057559 165735034 920191677 733373123 616964579 66092225 953991795 824373578 306663392 248018532 299454152 102694899 101968857 537828492 238172982 811101268 520440481 867412551 369937465 909866698 8963692 100844725 560770821 408614802 289396761 941929706 536010549 745092047 391893765 63864879 378574141 206289788 748683785 381701478 770610220 923804174 441333667 770153383 852549558 104193414 216980393 577353218 821915348 967621778 569532923 520390450 428300330 82290137 621926121 731037797 277641801 224211948 362703143 789193242 269231711 938745775 402625910 344656609 959513548 22807316 508126539 436849049 7271425 412706379 773998787 17762099 597820072 297633786 338838705 733043595 507531611 889376967 766359421 522426274 157315662 822822005 145769383 291532117 452509270 105923578 199103869 586781603 184546012 74880010 256128405 937019976 91219498 728430308 384453963 174413933 190464933 852726466 763480524 91375937 279399134 264411056 597553355 706666410 975143913 176076109 254309307 445236365 275327308 427530033 619999268 570174907 726040937 596369872 192249071 196024935 84704951 317830211 918928787 933006889 13376529 733850415 933275090 369068429 728315237 638152156 294049280 718509785 74922919 704389469 907202786 16314475 248083998 849733961 170036338 754498551 292570609 132310463 633741808 808826091 591721161 876110338 773201255 462932647 109295908 418688867 948052118 745100516 395941501 829889232 198695647 487559007 780249485 572101034 876740416 555053491 70613389 300382259 972419641 863651272 338598943 209485775 812022547 72305791 280698751 91318965 514886955 303219896 322648889 913695673 538323457 338581613 984200668 612682267 216578169 908377102 350484303 116476098 142993244 681386938 439414234 914282951 435767499 38776293 77029390 33792957 376331751 794720790 152078372 72598200 110350321 678459588 102735097 947074537 651349989 779368836 179558339 375142352 450697083 311770077 672944308 456586025 699523869 973974362 222234724 622019658 125526677 999635050 680581679 11971076 965041198 762511745 36253029 990229409 86809657 532697083 286804485 404646611 291513115 413412190 101208594 643057673 422279819 436065177 834731321 300289797 755562291 31604844 890511 642763383 409177183 994759485 491793674 782194981 774287845 209468564 345199932 407782257 74720276 247118729 601854298 589454631 734410309 540779214 1348255 812666205 380585563 718764043 491869392 605134204 105770666 302209225 391568250 819027875 248637058 415118408 840756891 708270778 668083468 305883013 58368059 696337361 167098030 214504930 778672944 735538455 870053482 149567115 324506534 188520374 795945073 888168933 423847157 874481527 78439408 229705469 277472383 423986547 665157284 473006552 427436327 964073515 628954065 305356689 362586485 828225205 314195048 618964159 210323791 200106890 939630410 681864386 175984460 828675306 768492945 964203632 913938518 75077776 52417067 789432272 64793931 912751511 805642327 679030754 938908584 2374914 685422328 207673092 701312336 872510477 668878671 185039822 560995655 867359392 985519029 146402337 365785194 258710255 212289646 476799898 801168194 8028136 105259582 830659864 636083701 404235811 578467501 733002317 753949019 412157425 519435513 700672483 357414704 285400832 795594670 599155505 186015585 916410759 254296052 880517697 255259166 226076128 503803191 701466395 764283557 925088532 388465006 496638256 591931299 447628896 571912589 197972947 33938179 628694607 590954298 100839454 140787808 566290559 901471767 69817636 376126700 873278880 509536686 439145806 152754312 483889357 808655127 764474436 455042389 858216958 607083289 484980468 948537993 937752494 656895820 221987778
988608817 727766512 100234103 540773376 669247154 63449595 53763682 358601054 860787347 129391001 982208504 487063570 897836272 253783219 434301066 978752708 337303285 207513893 582546132 419094779 189993708 27190871 435255938 78208648 684286305 32028814 659377248 470062982 420020155 113614089 108376256 432164377 707377637 299617250 677188283 505652724 879762583 984953527 840983613 672327151 284424264 322485335 574189457 110841585 638024366 116402321 443106081 556763738 951403251 323445556 928927925 796193054 532518447 981702129 859461119 708894395 601931466 37258056 883025988 120559244 95681314 664520290 372762623 947577977 702880471 585683631 847489413 431710860 309571977 254415560 590216098 651706539 59121314 234515904 14372849 396506296 260079598 823991865 495231196 190427681 960092878 425776219 441688958 330360674 773168769 702564883 105497389 26368725 917021992 617719239 619864602 584118065 818535510 683186877 21863178 639757910 193430569 392827505 63323806 198630861 519580578 362512644 575402537 217372211 27934901 711201864 602675731 504201346 390573335 924749333 756673261 249948012 913085642 393588855 545232874 612596127 438932872 380917926 604162841 506801786 885925212 901297605 437423217 467420788 988103313 837498135 409175538 512653697 981476956 392172085 477163525 427221424 913548931 406081548 284799007 483818089 7084096 948693725 43392362 83012974 407979431 869805631 9636267 928850651 890830470 936733932 319850459 716232373 995047630 228872494 306328469 292504195 968514012 309246673 942583715 167494518 110192581 489262630 128386784 402778257 8761262 563976302 52988551 998991111 441680363 167370310 469211098 551258169 969166649 358051363 479823447 340407730 511706262 483437864 644173142 156113317 9403780 260409180 273486505 669165810 645940808 365356055 870202849 308263721 498041849 878650085 229688408 618722936 103910052 607926789 883517460 555191358 77323999 435366241 812280538 219990864 309053725 376445477 630783906 779704159 800912076 886311451 444966375 337906106 21309327 635258431 173639138 762801009 669733629 156839935 249459214 223096318 767738073 193294527 185211464 695870352 156481851 211951269 115019396 881062209 527221257 749971793 353270370 837174925 694344940 280386428 959276357 664529831 343494856 603592520 890701242 40703139 838238417 176398395 174609143 381660428 539452686 466830629 41073892 563510085 370153548 40547670 850407528 329272261 987828847 530585326 171078524 627452701 92700396 588075203 373396647 145936077 294196026 609073964 904222994 676599531 98494225 877810030 560448468 617142710 661997312 351965121 612227987 392541449 21112104 867771849 509166125 626705889 149741944 128685718 937064979 401166119 559619992 186141558 730956491 728442377 429700803 1403130 376118703 642594759 485395156 524308380 777793501 506724413 597819199 225644686 585895776 172367554 197205043 320637873 98273935 415106572 584982112 113327517 258256549 434137789 75698791 812914524 941016938 645626433 591355309 304443675 204678119 54105597 846164208 226443566 272951413 12491569 802142846 441837629 813346590 196482116 565863025 104624985 905758842 488042820 945875012 295357324 287238917 68122233 695531568 781010701 663213247 528505113 348028910 273917325 703641457 605179338 241371909 756798813 891612873 326077870 920744880 136059049 269562926 931842571 633819708 202864251 63660535 113488849 6782559 124279816 665897298 461096383 556519201 438617968 801401977 726172136 663072392 486386818 376778818 255444266 956461475 840398918 244236132 50236150 727500577 142053430 497537895 202950657 598889284 628022120 351550965 624850571 186845652 857465608 543761720 502534229 126027740 967210728 170031036 262162160 838271819 836801143 464014050 608505257 168363471 102852011 853405815 587711400 964637480 176364160 578577053 448938655 83240857 152023089 559961509 884666900 182724215 469615522 785203679 837064667 606092483 346299296 866990811 962264041 100559413 78587958 418206223 719557092 942819829 225731134 617243975 572022978 145768756 536309994 668685464 628469047 546095816 347288877 962379785 732774844 232782144 305709656 297762393 350184127 642282761 453523441 50318764 662654369 77992515 550348193 287306608 120044799 929024112 803733987 103271313 595874523 523283956 518442749 619089939 204564754 546298092 819703425 281301472 123956743 751927351 514858505 481734605 519507426 171629379 474854418 13125243 314422756 986252607 797287652 801213098 745488453 194551315 537635145 721477353 826390721 517455607 776152845 185519474 928850100 237084465 527828015 529869329 835044745 553772610 483098789 49801955 877393926 77923144 199338839 197717021 245182856 889508585 218075157 514699656 322010863 608964922 129042204 255961044 621849723 653306392 17394840 182049225 486963291 853120839 554590963 56124642 873886424 794237604 47308088 922545801 614885872 286972259 49136561 218003815 285064013 990501200 929858092 307238040 26483062 276899692 472835478 833301431 995287222
928202049 286993171 411566278 289285666 202836779 253313711 671532234 395451735 577220028 491201140 115321180 187384007 277470945 711078380 405384127 55507840 528771272 298274322 501621633 2806042 728714599 403546371 246923875 866336966 860865347 634064597 751996139 385196430 211105164 549031619 286358303 248597620 666187822 274428571 327863727 368471249 359351964 545462428 528756310 998976171 683087496 26100689 85208391 169290598 833176074 432734466 847451742 135478855 569093824 897696436 139339023 51745060 298029532 43270808 164464154 631383525 613487258 940759918 442027435 800155489 627592892 898223707 687101597 332160446 51129640 200243310 754665746 868434227 387850104 171016241 111243745 361873523 886021919 801718034 304735815 704391047 20289294 409039684 610994649 488827593 178489355 16362781 148083995 182207037 234546050 113075293 930879003 349558898 946651313 926087564 457964661 143635967 56987141 745997487 408729444 760947554 814483583 555964203 909258349 223148544 557623870 23550395 982494757 165404629 147513796 911732632 265237009 433877158 566615059 917625490 340766885 260900861 115579109 581099930 521630273 515888059 765379349 152680744 920551159 734477871 157886833 65752310 512824998 407951468 494994375 199771540 666231293 267071121 751068573 737102790 234042239 991736574 778999102 771435018 602473779 181243702 61353045 402743136 592900408 255198991 38937735 467169832 468882919 966332630 796227402 503490554 901322787 671240874 502909799 27893335 899693931 348456128 849177620 975719815 42560357 911085733 101602514 782063822 461356673 258322063 303183073 954969232 822982457 653968066 600009572 145798089 678285417 550029076 290132731 155078232 77265927 46043285 492940753 460771345 543543105 620701653 835352575 207841187 153459300 773094869 969615940 573138016 389022084 358179836 578836361 691819373 41649089 269891819 743829572 93122674 958250534 653660481 804949531 395060911 881800774 705742330 559993153 213931730 846863345 438505379 443560907 571203334 796573333 215810515 551337381 930597935 556222771 262394259 926968313 126383933 205519118 269212823 304897339 509732059 834047762 938431494 533121940 211230289 391054665 74150810 711776360 636858999 334334658 510185721 919067193 101846937 195117856 131453756 422925922 185817272 744286296 721147037 779847556 527215801 79437963 869202212 791876254 779406446 448396625 204162145 798481150 44429321 816996143 963652581 669154666 940571181 157153234 300570647 803005587 125946297 475475913 455138826 896268563 200459632 528624089 199000486 225799175 867978045 580084360 929502899 558179640 556391064 365253373 997197899 144662872 327110564 644373659 900645364 827025280 617899679 223471345 18858937 625257249 305815183 92194426 751181998 754124281 486203740 9674061 341035716 705821857 572944069 508670890 361247883 412841695 37081858 666683803 131591394 819758024 183106751 342861451 763056481 771567216 466032891 554973245 532473998 666546008 283279544 6517840 428791764 79079787 558439635 678199930 915643940 583847215 380862798 431490956 42883962 815604492 142479817 42738690 294870558 24429167 66198527 483068273 377887545 587374989 789489296 656835095 670497263 744378701 23561899 127766152 897455594 852349670 477116916 414030399 379020588 968385374 778522958 314866966 355146022 294920741 235130566 156462720 252513814 979839995 704547966 993893794 381103215 21068599 398044246 614106323 983706956 97915238 481644379 680358923 118790883 517386129 273053667 362799093 470476041 59191231 403787578 147847505 40905591 533659565 572027400 871058736 596995316 953619082 404879395 638802318 477866440 286939324 650310773 905175021 357405788 986465690 727323402 467199082 381290759 965927272 193704026 951328803 767977006 366744914 491498954 884635698 330970692 31541450 721946172 438859309 763226630 857061149 314494628 258502662 22666704 520433215 100542410 817629151 440579094 587562888 58540429 309379179 310369699 13086672 878921341 519318132 313588083 43491730 348057462 136161081 837165262 306643793 614964864 794745767 507257308 158108145 747381043 808131851 948852436 149626377 351151923 756752439 308264205 718317545 325308172 685218809 811569683 539044517 532969196 544490697 133086025 705844976 552833825 554332885 758044886 7083320 122216533 155821610 241127874 615909084 445229355 8570068 858417643 441984340 878899761 252775269 678990771 390656376 931152875 338423517 792057394 158735897 903630556 454202345 250832394 645641714 835699702 79927992 741075334 232247642 362632216 13719644 34268973 585602376 895055462 671407866 983373951 433975709 148973734 563159331 574973927 993238175 764045596 206001187 976892494 270677211 207005032 544525341 590295652 449775521 720168594 376999049 142341729 800110667 570783788 100999111 91499438 279480909 961275194 148249233 898626958 72364971 423631023 36877075 890216054 400773068 622648207 829997004 700507926 865261578 850963175 397600019 111179913 890314 982232812 642035184 66963605
416103602 361424499 170508057 173586521 661986135 694234784 34518421 99057363 214300255 705820213 975705283 714654979 709180085 811182116 203878727 186033658 301867957 225733342 305195149 680094943 774531130 322734578 361097924 57327441 629967848 57232465 8140818 968376009 183639468 858078435 662879221 403952374 180603396 404583929 63896370 764114651 24770357 762672365 997858293 843541227 115502682 35257131 407884847 954452696 960779741 533829762 597931474 920203719 339070593 211523112 296812707 301826995 777071236 290916883 672465516 760162799 421704538 579342715 107159618 982501788 864022436 822337793 207261415 618301221 610974667 15629390 47064822 87152457 454024337 61037573 927943034 201340411 26533677 301734245 471015986 838831010 53260106 521589846 597451334 382118819 287052802 80016522 732156249 143846697 481156136 539048218 754803352 710662336 164048713 79371521 196857172 86617858 492047603 183736551 931155458 779111188 238148570 244231377 660048264 793762412 175710640 326552272 667173264 5089196 277283474 84123817 743239351 284592092 115989386 256478548 366305403 577731602 873675532 790258573 623134515 838510776 306558595 701375320 525951240 63980948 163696775 954387764 92720385 150052749 479038647 842772814 62120485 196887646 897511273 507784453 465349892 6567657 281273929 532953874 816409401 652582063 354988946 871770732 873217660 887371547 942832591 278502169 969014550 449545359 861377826 88281251 57542561 242554147 539861708 714807051 278089707 841857526 464887043 646270684 191585598 205360181 971840475 768438439 352365686 787356959 909997793 31170427 760226133 665061946 229845344 511617614 977699433 721037003 961643869 855823460 272624205 771005049 581339336 368144813 722160798 472157060 426810621 35331819 177692866 18649899 547788117 429664257 476372774 257200364 560280412 877399550 899170318 6061676 85992733 70057809 720024706 270221132 868420124 74340178 998540610 989354870 395879405 427393592 250757307 15541995 842438665 631929647 641433600 68347882 857820031 548632259 480635380 756289497 222964891 673231227 736593125 443963545 667514890 431542564 428792197 719595965 796163054 732360711 102200333 588062126 129698923 438097977 190128426 946791069 657648759 854869973 503818879 673403893 338979844 205079653 848891887 179647537 59098417 685699249 209065460 558044580 161545483 546650293 959542452 159251463 659680770 201983591 787923955 932979980 150976916 277874804 448522773 443477022 977292238 852577542 291605950 163099631 896561452 387398891 933192807 539048233 539017697 244591773 910230827 497496626 724921105 177175914 791215394 211891071 45467786 352545760 51648650 79682759 38491807 149470966 651417708 991211088 26194043 659527600 214183930 666808778 874278773 761769453 587386293 214959710 466836411 206029677 399092712 568344531 528016766 268653338 892034941 820976530 445399262 160400088 963810641 592415998 830154470 516309709 210106315 817758676 833386672 319589694 476320027 272896036 821870347 219104598 322588614 379813078 871014581 248002578 479124225 960050008 299459601 237355342 923301331 329572311 225826985 941098055 669906788 788073955 397959266 77336159 622858503 987650809 63472374 502217745 316303593 339112757 411441154 90600933 470622192 293996747 724551900 681693416 813204313 84421699 495480910 112087287 329673798 892949067 710574948 886324394 286794533 308098755 938724530 54229831 563672381 581278184 155793380 600216808 820838678 537696354 722158358 136218388 14872639 561513135 976922611 955412418 687785019 368892359 962701231 196321114 998514712 495860012 527823734 406628418 665329708 338089961 755750444 936915339 140546343 180910767 534745499 810869993 136170479 95400126 408402153 619530612 530477015 922048529 429210247 992487139 905992699 98816645 651849862 338758880 216212126 31100250 675356517 591341946 907292797 784719061 965986366 66403660 493534781 667092619 920282865 750008774 418848385 286989562 93395679 329170162 387243707 614653030 662660306 292584268 871475462 173136160 138096992 676300170 32355829 870827779 193818551 761838703 437728105 405624833 863430761 649062426 850684692 765367063 125967166 290921133 138380939 165505951 586224833 721624674 476206923 866655951 614417852 780327632 38271129 614848001 986563856 579213640 303184368 645289108 850054502 93644807 506925390 12469677 707592607 143374427 852109446 231738737 913710335 421134207 770331928 724143411 940744518 240323474 72006465 624937444 641776237 355888169 797574107 599933444 245966944 398985593 860413375 30688905 937699485 27307576 152708009 857896556 181467077 637548705 342558451 18750831 136408472 74830063 440942119 870811511 491024789 623291968 604678396 70923276 414354135 140151 454591929 846063671 153891396 57960539 873926935 360181592 466773158 996183245 161696245 290394894 222631917 889943038 572602661 406320148 145112876 415699754 505407012 661376755 653192139 106648798 105467871 469920194 393062515 704882103 15926053 385388919
387902615 92655543 329761044 802240131 47335317 575233000 875539971 142757514 338899748 6063141 236874757 534361929 874271569 514647304 74027760 442615635 407627736 785292743 893687115 348464412 962171919 776901376 516790206 515618922 635367832 729594459 558862344 101332714 909251243 247662330 715232282 655034324 228254846 459218947 979035372 740370601 704520846 249446141 890507031 874684098 714977272 322092308 91411845 908998880 608206541 22072868 618812902 805650996 409394179 480193537 480425439 626149128 58766878 117360496 136306242 273019229 587495143 934264191 638763632 162970969 280825854 325741534 677755938 504273854 394519836 805013601 54678373 494305917 348220501 115845727 156575196 851544263 389956726 581320076 401786138 251109102 774116509 9771912 675056366 453653274 989793999 831312725 379844446 428950933 569983265 282065025 42592226 324486659 819338111 390842884 321191121 18146406 302175253 867625757 298101687 563303797 222877472 920771254 360835229 803432246 476666505 749562944 687747530 620459266 713556761 913593496 180353989 174780937 846122939 478114038 83060805 270917239 895453775 948981227 563158356 491169343 882417248 157159496 575214771 396221959 216737852 927219598 288223861 953914294 700595131 284478421 379822002 41731072 224512926 791943880 276508451 935191660 278871975 947805948 572513870 971900759 779175119 66723379 664612876 483339899 295140108 692754650 885027506 277427728 322372327 29752062 810861414 644025225 888008755 545568677 861128447 870273922 996601623 888317188 859610998 500637698 858159477 640757622 200575561 418905725 512807177 839180757 515104945 962529169 190699056 370921448 793598238 484180514 556608272 562034057 64234713 223381663 996153689 298245986 80417335 555156736 147259217 459750187 950143003 312933989 166931851 78968388 663976517 592980048 104975754 365563411 482057378 346172671 632037965 174690510 505202355 963007064 125661900 848646257 723482217 875595285 973623212 45935542 882766576 689738534 456043488 69090903 653128866 461917764 645647139 459524542 663691479 522593087 469703718 291323230 714380769 714824913 548317946 256787659 101642451 578960019 22797677 30342447 680956556 524741881 545278775 762479667 717918918 200129509 52112299 445445941 32489031 919446205 387278807 504809551 897981593 703256024 617602388 800827138 543642546 178774788 377731757 496706625 920315850 225425594 957588664 707943517 734776938 522007536 405195390 327821237 871288954 551858642 332509394 559120968 910182344 491068457 274222388 996195939 790381041 557670355 369264373 983867844 468628173 531552828 160407877 231301547 979146095 275962985 292316017 78041091 453675168 770625147 440695852 621516696 687083574 707534791 92780076 528129783 30689780 363951128 365226280 333346072 14046461 694699112 827493359 286389143 942458732 365709951 98057869 291126318 351567244 862044904 954196701 865994296 218600253 507008367 714303833 778343906 396209269 126790052 786284529 126122989 602158825 823144725 27279811 872503596 186725346 630714224 214416524 567802431 715715459 987866032 552550529 283765231 558531625 107791311 676137429 811254858 369333433 934500724 981600801 762355583 10404884 522850735 61865890 312842598 852257929 961033602 243084205 780567276 550166759 739541415 455319440 205012063 347142328 833843848 314984355 491332290 493957490 907667974 865968920 923279684 358146190 815470399 228934219 353016239 490149611 232293802 465872791 799418546 470970563 795718833 201082405 802563157 217476834 68853480 838095842 615920711 154930116 143776258 695151182 572634414 916550559 342979791 933354752 600622490 638853744 83682842 257684691 731902759 647023875 619026123 705649654 983461463 40461351 698632055 170386396 764694670 550809983 666838478 670810589 244825522 686672761 594863015 746584143 86126891 327668825 829191373 828860668 718521824 255598234 912511937 772601765 169894841 511481833 587185585 705958832 287457653 90267874 645528562 903168007 265517562 248873606 820351785 912846645 466073358 513945032 850534233 629317668 940567502 78035448 733856921 166537924 406142020 523340147 832071571 659885688 135250469 649814714 530216613 421278538 230735665 503788803 25275837 194609164 902501110 499363995 65067131 887148880 971033063 428169310 994354070 392594922 334055882 265803084 688574636 448962404 566582506 952487941 263574921 587651024 39452217 345253390 921150778 721850972 844823464 500546241 482841887 128692545 299665929 47585620 463137843 136019547 343887279 380225025 629919735 648728773 756215170 363046265 683678512 891109483 916976817 556269576 512694885 898030110 906336480 83995758 777117685 366005602 987291180 81635168 741364315 873815839 752506379 309294029 232633846 757394589 183142141 166111958 554801689 359383269 705790113 343052785 754724246 765132864 196033141 922487633 459802956 735172144 85290806 279055983 440892178 179172207 214906199 872155812 894561508 523263626 82268716 161730750 351851286 469902674 521501600 445225115 380988280
127977096 722960975 260485918 245978919 56710045 683675553 134521553 417004497 613637647 265113884 437579071 349475829 77705521 796184691 801752254 677788987 197357159 921925119 161642210 936334914 106212559 637108079 184286949 432200873 726992353 188608951 490941479 460078136 997547476 243580312 371516684 155170866 732262140 405195521 264919879 581499902 183994233 136073100 743110630 706616614 386201321 671385324 462625974 806265656 56466162 894917105 730859977 741634745 512182425 402373204 522987245 687904574 203859667 272258250 287664563 421749070 628077039 310237428 163996413 602943693 896441261 257393276 295327217 987660878 17715137 925794550 3468887 59458696 866616045 731411648 390998983 130155186 973581813 173644131 438748029 850059805 185524114 219987983 442466657 167531416 339614574 371845617 682859656 768453849 951688441 317140861 718885650 900052396 106623683 643667403 553783187 558193230 522167336 24746066 144182065 790048217 327691056 551174370 515931354 994382249 667125569 898384306 650593573 779118878 993705205 111753917 329173431 639575531 406097965 609157172 340002150 875967526 769493795 399360584 653195805 842237078 523695374 837971791 576153461 648891842 297265027 530323231 426475401 606914271 446494787 207090694 823868439 417204727 696554593 741313760 536575249 88182246 202836635 783469891 971070765 399267621 612985156 736203238 835891268 379527952 647953931 154510055 713416485 480748429 148200315 744104100 839814811 183032000 720301705 396275632 805760252 493135063 841521101 387124479 206843479 300390858 870592508 657779933 532756338 457947609 711955674 285705056 881415388 181876757 608153269 141799245 163461093 710384817 563692767 861017912 623245779 868547908 593136679 25138835 258010378 950130934 758391267 517199671 74238867 633256383 197198672 514264723 579588441 209954122 434873441 675824582 856291058 471634737 265218834 607535355 500157095 739000215 441332727 149214353 653667558 993588668 713002987 134531118 972759415 902298630 25537665 123636344 473506885 562765930 559928105 75763109 847912765 30444353 303747317 643367341 66814877 900311507 780344456 69218962 70809825 795054028 416458682 844861361 790403529 235002825 747936626 164293834 355736033 127826375 989841383 338771689 434317545 349265970 556944486 861817639 110900182 41713902 843040752 225129786 403039081 134204006 264334044 515679710 838258918 55935413 599679955 326118695 111803770 378603372 199601587 452936074 729442688 917208891 716604274 601704638 220524919 610099879 906621170 867904784 931978459 539953619 48065885 518268406 815042596 460962101 2158719 433100462 781727117 629814580 538384226 947388545 173838822 352530349 128059860 542591784 909353513 950206703 101495593 65313196 714212640 883595059 125129030 222962335 700897240 571316816 898920802 938713912 229976019 941977342 61503243 355337591 53357158 647416280 466711376 628141740 229253060 347007348 416181049 635912204 311361692 874069037 856836127 185896859 986920195 125219877 834579871 655089277 699045030 262384482 865746650 87805798 785565696 357154502 251475590 511772396 581967602 612941609 437292495 134620409 591541268 452263509 822596058 115234373 313622833 909475145 899102744 962880642 609622044 113187214 713166206 739173531 973824451 593796976 237178844 739972139 341769483 489871999 916272813 939158044 477287023 937234214 80447020 628934451 524136722 407143719 439835648 965065579 676683811 677407417 598262524 231533469 839672 107172094 604024765 556978122 851965752 620519778 527138281 51915232 3607106 574057402 798432734 468228723 16863323 638326949 401537554 642947186 562166913 471530841 941227690 465262914 422244782 77620585 836975153 875448403 854334345 464630946 915532893 852762640 617794823 110028715 532481841 599678792 40363558 475112895 356260864 890513861 146370899 974387833 793215348 599227643 915492058 730123629 462656981 856400390 137870824 132824480 296632205 542761482 530467439 498145234 750989646 948616247 363403297 238272764 112805134 235351042 741352637 122600780 194677418 563606841 702339324 911825617 590587416 252953702 507993095 968907854 621191699 588434855 596486654 745117026 176432026 668151911 67703372 740004294 777548560 148089344 719530073 127857491 945180766 598307764 120272637 392101807 338739321 377396920 457870400 374512089 323596869 554350511 229706776 829300451 319243551 116769922 420049565 706644258 126116181 620421161 631246334 207453231 693401442 543875657 648874584 124791155 652096927 32770713 643483751 212185962 949500469 182153228 976679264 792081010 242203578 353725386 539246337 595487231 545906211 819972358 195446597 846140153 407227622 415553231 245301231 435926412 376112240 884656222 799313443 838505459 228412479 268972458 186685437 523809876 410240990 67309205 917549694 840785341 479026286 213676449 345341008 794040380 909112490 723233887 290636907 100738016 527622636 101067731 494150798 438130777 737660735 955083014 502668841 460916723 750632702 106042219 713298789 401147803
256414249 192831473 554406948 690399991 227097870 738479032 216778137 108775335 605451713 865947362 958501644 594557810 711639622 493951295 306129176 567018365 364109350 720345902 134612319 234650708 746376021 623148489 105223697 966902287 646141189 50053026 495095990 354724521 234693874 754440616 63258247 781006296 432840925 793547025 39743282 628923996 251198026 442572860 393792389 364354367 906886748 930040066 731603270 914829697 304788125 660084538 872317534 609483212 443163712 205600854 626251567 799741603 616839777 345058477 245014867 276761684 169426314 858942421 367552198 718729157 249356535 218168761 698962301 106901288 416303176 410395661 47560736 157832205 29408863 391974955 967659566 780518196 866714456 589537163 746785477 439961919 286864818 496536144 907152451 396296393 38807599 561357235 467802641 208904546 143696902 50064039 127881170 259015121 217515445 549369610 158596233 797475401 826821875 411144763 341542933 703692554 946946455 90832233 165252151 533313889 529266210 750264272 438528828 615160317 834621336 570905867 129606893 600067393 422425118 998077281 235354716 292740338 605651499 426086134 977135828 987294551 828383374 351918044 581345196 795216313 692061909 550725252 253321484 628642861 836755241 379506042 870740107 83108884 11224885 420659404 743266879 471087587 762814187 932568385 389996293 562869049 105224516 770581286 913162603 47581336 925036990 407547538 234525465 625319024 861100725 131466106 774637648 159551702 285984537 84728531 393718679 705013343 586846005 135642205 354232683 152399225 246771187 33396815 486911331 970893776 667831522 947539318 14150692 707788213 183612440 709986459 745304221 911948108 545700159 786873631 898736643 18215432 536857260 720221494 738677540 290409618 472891957 136131800 944527609 7438879 213247283 500838654 140636990 322038527 547381240 537798453 259463422 542195043 61015777 237543856 222070448 580646432 745491820 693383539 763094516 469775972 267124454 697427195 807042413 208290468 787939443 710767262 997409699 927362087 112320787 371721617 843226745 310887627 199230738 987250448 952159606 477458261 224627918 270530074 875800064 587860043 683876230 973216035 963089414 724703948 199338681 44119681 207113932 863918944 422895169 728723649 902604450 108223897 33784151 273722539 725756218 749404365 578082267 925754218 584018271 861153161 167612907 280006408 765153206 814206949 304092591 18470487 635707284 298524790 930365371 898993314 957601494 273766838 804287418 931827050 661792992 227498638 921183750 523803678 37927321 161107048 657976719 494983442 921589420 96321333 130386557 961326634 788439037 556755152 427838330 478523091 568058405 664469594 627808262 276982293 975037561 231348501 188907302 473620754 922925733 759057039 955702793 538797805 413460916 762146146 138672359 83479963 433719134 675859379 330228363 480462960 501003229 71356365 763829758 332772722 419383851 459161088 502721947 719732628 852544558 684051416 757950426 567924194 846102057 255143786 916971602 814638985 891260837 64562448 52840619 686926207 713773732 710779706 389326283 700204995 176261259 914149004 713831227 291826878 31387459 89191277 984169168 656127386 186376675 902996909 919360326 890564132 374287381 419220910 70756699 926194645 663338481 155272583 60013220 683061431 702064671 962822004 881062981 766948701 983508055 882818554 746933311 465918187 688383654 562133811 103841912 994477038 120022237 955305815 286710781 797472792 962736152 626490004 397877404 68437740 92998470 357594898 47076277 546949470 20280722 939164326 528670043 574509430 901132739 896704393 109297615 200946764 485961947 670683421 337713915 744829697 123989295 855098052 820923576 993490498 602617675 453919332 28901147 25508325 838024752 976081865 115646294 523640040 621881559 829125220 642054185 774050709 472347200 237093248 288068456 671760326 876351779 609876821 954442167 48864921 922362096 700909973 606319929 542928399 855813165 400229848 276954680 41575530 931549322 344772916 83520734 502282341 99864100 460281792 786590631 72885684 274517606 486045004 496227698 481653628 963571026 159860275 686679656 438219602 897798833 129498880 848253546 896668426 934961781 502129956 701163095 804764882 146938013 650142155 352869021 772738197 85399814 941842821 757928192 896805246 407922057 569226929 748757296 575556445 781225919 547718206 861258790 825824650 421039547 233151000 710693031 635800902 778238189 304693536 589337363 98944683 306573527 329208424 462058217 220320323 498294731 725994265 194396456 265448551 345600912 632939996 204903482 441015440 372589065 304637642 946991914 153476328 384725616 299953449 976664241 345322806 210805687 351498654 573278769 514464620 201411800 730212517 438586568 393586122 779119572 782006958 545956382 885349003 562865067 37176775 319052778 226818295 172371252 125951473 412604059 623331534 316114314 416974547 130613193 586131127 952556786 379994788 544349647 742983740 222744639 5196572 214968822 542194312 593098506 358073716
252417469 263730662 711534956 59569467 374662646 305833870 925349705 264020733 618994794 737292122 591875381 310383439 709656065 765563543 386411276 567024074 940859686 731554393 667617902 453660199 321208976 253470904 22397236 130486413 929983389 183691259 486192847 748756664 312130512 199758731 472918609 725715655 689008485 583560932 923989301 287202569 283356940 10775159 441183300 349700976 933251063 300082444 943042235 950513091 188550619 466948071 582982782 20326167 124689874 271437874 726015302 200626224 703393901 978439691 432899945 853790004 33758653 936878882 86599979 479399829 626088614 156652293 291353951 340694033 95937920 136819533 442977209 533196390 911931220 222550584 869933001 765076518 598528708 794291956 246404994 143537900 241720234 79236987 529395421 451027542 629406213 596930852 236503141 160333142 900830097 8694218 27816242 510851510 682121242 546551346 20637040 59853595 780649711 476205242 887165766 215877774 423353216 614810289 539757274 202106473 733113752 14935881 554343237 617987534 617768638 33107016 932422212 403442615 99822500 943648509 363954670 175981744 443806358 814084885 500030476 214767398 680181233 397490457 658826519 709005093 309962454 804580704 767965416 965156201 944496156 422134107 244894194 416718979 361428900 381586618 959126729 177601054 93003244 921174011 514403878 404597256 368952646 86859941 721969080 270798416 506177364 469409866 637292692 383315329 292900427 204037317 174881231 437584075 866879852 344723275 458307136 509389018 624970327 742859729 652592640 526710862 688713762 720572457 863882064 906666442 504207844 190594561 769909246 930351531 397330561 642670838 192523380 251160476 288551244 44303913 97043747 995483218 344751239 492937428 615895487 437027694 80717591 483743367 472640706 686163160 810668257 309035000 238097672 833155657 934955171 351805487 324948441 99710736 927229584 423944048 391023392 343654121 756721526 966564317 462964133 429536205 331772940 366111492 402631678 675431897 248069436 749594541 144128579 988135967 47770935 909978377 200066026 502807752 709696587 671299590 171249961 545529464 969308332 813551187 283679150 740304616 481777649 277434679 495765810 37282890 25690421 808417745 128679173 652472141 166034960 941853867 381626626 11693715 916688883 69585072 597047479 44155923 701782200 203216360 288151887 764561736 604412835 982882654 668211447 260356779 445273987 463813323 781332503 599208329 327898220 635960194 465778781 166147949 599392598 721687149 163879783 909964672 473522407 392807209 92925810 193842105 702394143 145363831 617866639 958094977 765824448 922350314 803953185 441404376 963058913 540162725 884041807 586589473 344496304 550957760 899142614 769264690 370776730 592621338 4655262 337865479 305023063 971383337 754669359 896512289 623698503 504478726 282893615 655568021 1945854 3819711 565669133 309219067 563675723 427992865 247023742 814624855 6834564 796179755 98971562 905956398 846026445 266041367 696404882 675944734 797214416 816626438 903033569 2963389 553459439 286705136 60030437 448755930 436816982 198569902 765390919 213430272 732550721 358235555 447105741 221053595 458838703 126522155 842375556 96482599 34167401 569607518 748882251 579910708 283304623 416740937 155419038 528829131 681616414 712619935 807667627 605301166 259821013 233762871 112941178 97074940 661864682 442418934 65929193 700020955 549874472 488481960 810443415 713188117 496981375 703011040 764121809 57693479 336969346 55270333 746402198 990112837 631216028 125156328 110634893 930981931 475058771 192013796 45305477 931807380 475340707 75740499 15409046 374153696 132471415 839104462 806540592 270175393 696680005 80780491 32817449 799140563 665619366 827043460 639467738 470272497 484257890 546864889 73123390 276351534 383679803 815445073 672375814 836915074 862041932 417527095 380209608 379217599 112506560 253699329 805252899 324666485 352778437 872628039 325666330 72006655 271051085 235478196 132051760 494964591 576305733 545752595 37630520 222750888 156173562 498787005 924611025 201038914 889612803 742867638 328968662 496126952 446031753 819431474 260953491 590295647 482447731 272102089 146135689 632991509 457092952 96920635 970097960 620133976 329726224 934677128 709260098 902133940 139142349 240376435 422107928 646746785 918783548 93184304 838036289 897340294 227086861 135816582 665554473 431188494 466506518 890044870 313770830 142506863 734368410 908155681 64444219 908499747 362498438 953554076 772473127 746693718 996046232 638183429 969767159 854514225 884367853 102960282 734425946 349095623 104711260 780622153 705074859 93973408 35400537 963415744 518479750 732424373 420276051 235557897 672575808 777433824 882616599 26106115 112453334 610460542 13293103 264294018 37477187 968119623 935300293 247620082 271888702 28923309 88499295 209558074 117239573 414334788 128853305 266885467 527047133 982891566 200878904 989376428 62499500 944685562 915577453 92335922 523650079 619959028
174183931 111666560 973590623 762866874 362782806 836251575 628859741 265913280 136115876 895752546 115043123 345625139 246252686 746622410 647734682 262561378 891438148 633651464 637631756 883188346 583115682 131938354 691612383 458689345 93761139 544018865 119785872 88247662 51297257 842070230 56781773 564482400 596562471 533681909 548306630 245872058 349081373 778723917 384105962 219646275 572922716 167737829 878832359 950051124 338831164 983644387 751557782 988005720 909772098 366414248 762331204 29280342 26491608 114763548 214980298 567603623 484423621 311167577 608960813 572114254 936107660 855955791 355571399 502908444 459690632 906441730 472996909 305060487 585539122 879629614 111430095 648137490 647987216 503347115 909247906 450863860 541526131 295638792 313547375 452427293 398733977 589680518 355530141 821292447 498700314 200943840 992067767 683309093 328727572 300156814 288498911 460182886 295398171 453002740 263042274 292531891 71981213 326603763 54811045 612869216 870409081 701966565 445653643 759687164 763106266 216082669 510566452 276956165 874939617 764937979 735840418 861776069 798645558 576425486 46461904 580334527 105814640 297445304 87022395 11394549 124390326 245943956 691737564 886436232 813704441 454447067 987027814 18919333 283469185 88693153 326503125 225645194 297292007 845860116 277446236 463485021 181050417 617046112 200826098 150102073 563319564 240440708 842374645 318503457 711126226 317823283 238330031 392969696 339567215 495177707 631399624 276497522 446083685 188774276 152501531 427891691 615973247 252618278 698813968 626646661 311015726 987937486 890195818 31385227 620104845 257230255 366570808 299265509 361259609 938645910 775804435 183013140 122168665 777749495 639123337 31076223 998554038 32435364 829237852 718051897 133689472 897340667 695659391 716651186 191726258 34830992 252596747 711607513 757474018 464527066 671875520 514990375 964235029 123698299 380339770 532696770 208487494 637752446 343756765 96070951 137431203 573479636 258760816 620813951 298706174 180597191 793200311 996090294 740325923 184888736 727767494 77543890 571736675 345737871 147418685 243564616 222608363 355608694 395275971 326518811 3975602 427321634 901041090 359092549 58343163 905215818 366119644 220728259 63456358 658140492 679738828 183240674 589992945 508563406 688772686 302060360 665326726 35430767 841942711 635094583 58132803 984324797 463372663 644747969 134086762 226650518 540116645 780821617 461492250 260976799 114769846 6316375 979952776 440572435 443400382 681065211 809429523 709244988 595020354 436495075 499815491 605458022 503276514 531838935 160138561 535513343 497104695 524869310 778142893 234936435 84231483 737724725 672845292 761510134 481221546 178752269 419136880 578247365 2118646 401002894 85404908 177507088 9540151 599626985 120557485 674995242 271825996 763390146 185676375 949212690 163247917 822996475 884652139 194967942 871925937 13837707 37208816 238274422 115033533 269979088 141880759 435784226 457876421 84063481 524494033 251093153 374548417 173082332 971659105 74384435 136192540 80180776 543278120 920040158 185469046 997804006 761948007 777337217 311000461 87873027 9995699 886515668 156889008 894235358 847848576 306464271 726546116 191616603 183131229 377474712 768393048 227442835 219326919 193819344 717664943 777027254 528101166 674751699 939259130 454497472 461142448 549019129 631847932 645432437 851125451 136408384 209069693 422273102 578536299 668195211 908805665 919184853 653438913 166140197 946943397 647598041 805815862 655145175 35601019 686006743 447379749 662299115 459202559 6696999 701438232 275545474 676651013 445315298 306724560 633181219 475481018 643818074 759664976 54278882 133157220 626486365 827540753 69769950 203387412 846688574 830398737 304968872 549435356 629691445 950812002 645328707 267195713 611670778 648017765 897452864 557927920 462776954 280481650 269640741 893972079 919623991 207245289 511634994 938647471 242649032 984738641 649749093 198900505 849431846 596820659 635290100 498425281 261435892 18948226 47193130 185864028 155335433 25544164 633706603 30495273 464646759 649720385 947038451 1507245 56015358 648371875 852592634 808940881 714019169 348607550 422089749 613532754 457042313 406010598 839063513 380090898 274833452 384574647 424388990 454309838 84674543 367972401 349326217 553404826 549432383 859342364 414414494 99492109 89505468 599222473 369051956 886586532 196320424 996342115 366235916 242249316 355588857 124672102 857399860 149750877 776366817 228600548 382447516 273395076 110692359 235666475 107698363 932441717 12101649 615389659 289033249 723385832 57769043 541668720 381566904 797119310 66006100 618523306 856500580 333340138 207989502 914311795 369651227 445141716 643526012 389940669 800636238 202981817 537779174 33058271 249006384 331876105 625007831 921082651 428400828 553512667 894621129 54461369 469316625 800957708 780315745 898357840 721088043 921644092 276591181
34769195 723233136 853554964 328680828 939970342 661489141 344579204 634829656 211613379 269983525 129423908 281093285 265800494 71524267 14008447 722250791 733787158 932032109 94189293 733441344 399729120 146455291 802432789 457561459 173308159 587683105 609006524 633017756 120225985 737494730 337264132 95464570 457066373 394412381 13357062 464925662 444068630 475370743 207664777 296402523 796545242 833581540 227583858 700176242 790139259 937119607 893051637 837310963 928028219 474726349 341802918 398157594 822869003 982035723 344665767 708234028 289620915 263365418 670030273 452929655 256220427 530658087 144472714 444010167 4433076 642133301 864961887 586032180 653006049 984214729 670482761 206881979 458746009 486569038 212847621 609533637 131743026 225088242 174609818 572908562 375132006 446145734 42970 264650622 961754324 226405567 739740366 502489180 26850591 113059975 316252289 441887823 886343262 115634982 567440944 821815407 182490891 386803631 95521835 986405363 954325995 302590635 90472095 388709081 766081550 79523242 532089430 853822375 305742437 136996169 374305102 750275677 126525733 883727356 762411242 145321557 399585573 238798572 332261557 295809908 809109671 624516506 345402483 880185781 131252638 39428542 750857853 736335467 69471021 871084046 362401033 757141033 50866522 132825730 221099791 569895696 985211361 784786032 294187044 151092562 470972160 626165102 633424202 862673741 689644162 268125660 471458892 226622105 476703947 668296077 622338554 401201903 654308919 64263152 284195693 199588753 17013773 885028675 878616436 196905209 578270724 595645493 634739707 140531610 881587383 799488478 935177332 339387114 120352042 980632926 311279800 187375735 379142526 872940264 848887226 713969101 246714745 303538943 19606847 728989828 425257790 129130790 915019344 629541838 160253226 828570360 924259541 622099404 514971069 159074054 244771358 712851809 440629540 686621742 29733052 502896140 357187347 882949506 177232645 646277488 479134406 841763549 570159051 449351028 773579342 45277732 416926271 661540316 974340527 441941955 240271079 600148218 697236228 959950439 132344709 313251626 592137038 653882092 278683485 754122107 558506370 574662041 98456422 626744492 444188481 679588020 721348907 162271235 886489713 667958714 233871714 72587132 698862141 274162232 573755890 180229876 645581302 42078635 42496923 223160579 569292725 288833888 379732675 485660779 319354089 466295854 694575652 130985296 653148111 364295552 372978046 470531928 144037881 41702392 631665667 42091993 795707860 249060983 992398366 380035446 404957747 604114191 227124888 665326650 182148381 9864758 997700235 355143849 733961553 627594910 85935476 927155260 822612351 921075059 752374888 728094988 285817281 596498343 696905334 414275426 212717496 37710730 711738806 122784282 10643791 502877318 691984809 785502447 815851170 262412455 408191484 29650681 525613647 796682691 223015501 197155741 16816648 810986473 195504169 365812519 828009232 128741247 859387913 919071068 934966752 928482781 171471828 684751391 524572247 847231098 954201052 845971239 550132890 717402034 552846692 130130830 770291585 857752081 718746777 543791595 220711119 972829891 182060872 718266174 734277774 480042524 859551506 792940623 778508474 942260981 832258318 564442404 640270171 758432616 637564448 681436034 443084044 292670746 857004106 847783482 370149906 580649270 314394316 779387527 514253528 116983205 942718223 683810233 700160641 512078925 645103938 677717243 507130649 514702369 615396937 50898715 801604634 989983708 563720729 607290811 679012840 120679782 323760887 805209686 59768171 3602293 504846921 628222552 791512380 836772552 322276145 42522059 111951617 937530073 11870423 26112819 954354014 927198693 441105047 836395369 539525828 784300212 820138454 510364955 646436768 588184729 693562279 891350641 884843951 453639242 205776885 95328499 996874526 549948728 197140922 814130378 420025718 282013066 559132494 908371743 378133697 862257997 712015014 932212471 725976062 220690645 27240336 101062431 673053108 939960485 895720637 503010319 1232158 604762276 813551648 600564982 125317150 370629934 691514375 235846395 644767041 647812264 946149756 486710923 711648565 62060904 684795928 503530011 112553953 353254065 775775516 850885130 583745882 357841241 585279502 922994448 956262474 475780387 855632445 446899572 62168941 684740416 355949929 699848730 721323147 827206989 519107617 935822928 224914551 75851147 3047626 879870305 833747862 805148039 132122031 638902511 892938656 166787799 399094922 92992250 812684535 314758274 28465919 653840948 820263154 894468688 770439574 112521396 884703623 245637557 380790404 111713779 224806496 923585492 242515487 179936415 689918817 596880316 785483764 751767223 229773261 735248955 98981767 911280372 809966870 969823164 578429359 288325633 379553842 883134634 15173586 960807125 233365181 211529912 799600872 339743779 192699941 269640676 654123159 158423235
307650007 679213882 222314130 310992864 74202668 350263290 352966553 67892447 61177004 326182418 541550918 572475449 847978073 680774810 187860347 726113440 205096795 768412001 217985657 810942198 75626402 657573266 62187165 324032657 583114822 559532201 561785923 170294119 140631072 354119123 748866394 689147218 79000025 528490762 463416568 905392686 387332071 717388663 105666039 848676992 852011627 341080134 506859192 623296442 872129431 815208116 133985467 875067474 858546080 347797749 472042375 502595229 547401050 930020659 436647555 742274067 900962143 171246776 493040436 511106466 842244387 427662958 859754757 880169132 240769257 270092582 749164842 753082583 338158253 897900355 718577335 315374218 765287580 274659640 973512384 7600127 42110581 459798501 388904285 768368860 20576475 295792701 27616545 125716408 646793530 956650730 123887393 727008557 502542492 27787906 86303802 724634504 950006207 971295429 389258098 260502683 573894183 197466303 688078705 630445753 874797603 772041306 230777076 869683257 956427921 255734048 554156587 793865403 257472580 141977451 224763021 846962663 150557201 598354619 762598304 891825273 306942330 245706622 313888625 409762335 55626484 11458869 678177836 800013039 652772057 765102845 119482619 539024493 27502968 620285278 180044186 300149979 543631312 838128648 989109368 780498326 909391408 111967526 249564719 835660588 527592773 741978197 943325486 41671842 302385759 902975973 518709834 833358492 978268704 553674978 491233399 674369605 86654880 684633466 138320439 559233117 178323292 195562761 70671623 993037721 413559631 694930518 854130731 862714150 324507 141355822 999451326 622141572 22741934 171884121 510917771 443053616 883903215 569407264 913245423 672651742 920427100 169354942 461015442 532004971 874933794 858856965 785131345 135277976 144795135 906984156 811634312 396404840 429583628 553298588 448815991 962132448 455762266 429661032 548102174 411373351 392486332 914858754 772562835 303174576 195820343 6856607 57584079 814431716 886798231 913142334 857446003 306101864 251019364 931044144 589529595 987390400 896743725 686829055 690442701 453572196 67587065 321559181 482205904 598196310 315934012 851936241 828767361 312219432 77263107 398977663 839958960 401192599 97571665 157862311 595286407 832537440 116447379 619595740 234442783 586724524 618818897 12383519 389806183 521466542 634606199 500592857 2325765 901424383 492262718 357553256 198416609 996399795 97948790 142272185 554295592 300937418 592420478 243655772 405511546 280272714 770314306 955580337 492350064 395524172 681099205 903619463 875216069 299853232 301959308 310444622 924979359 902667032 447596949 169851497 841910573 321083126 314197535 649425707 434882388 986054154 492109719 739446886 947260413 962825424 160683784 956670100 358289222 368720415 879754255 890628274 440916587 421106687 887809308 607337996 190078830 430796447 88595583 114682481 933889641 319785805 640946051 56903179 358775387 350111416 305882775 78050014 119236017 356112163 223491578 731012494 609045193 875891794 684485745 46178153 838849203 97115333 734508189 200495785 691832619 93323083 926692346 624865959 512394431 715135086 163216753 163301551 636908758 860309756 893596760 142670420 178293803 27234167 262844600 932660909 968487673 447751872 752302756 347574682 654642391 679234583 257442515 100356209 451919619 444986150 183581847 53248173 380328562 119468547 744875450 970838176 725037584 422722364 197671839 43591016 903607479 74982165 875952069 879789761 44706255 404399891 53823680 511351828 702451884 15921244 316589097 951038842 783717483 908224240 383223998 737087772 33092466 165193269 992909211 845318554 436982683 636269842 478691395 316747970 891905826 849040446 539958536 782197721 524075047 905836159 454920611 577904006 744220379 939118828 831860135 613963843 937435637 264085375 629712883 219280601 348460004 499223670 18135095 14091161 370148017 395326699 599054444 909130772 219711979 324471705 218561862 149045319 142273554 454523997 565458254 924927874 177364531 531349489 130757393 369645009 476330674 457728014 507465420 688098279 64208339 530838618 467294864 795998902 643633254 679274258 158730341 60835648 812047273 507342626 12285299 926442178 283927214 34208205 718652614 396920392 2885041 888268863 355070512 892238721 236501836 149045915 569066086 914993290 661640838 695541979 376132303 884055148 805446253 436763532 637138598 369733463 763250119 886878222 993156656 216538835 157177299 451011438 310547927 571604081 97231287 68034022 301909432 628254844 591803051 476493148 392646239 660105953 786564191 566861098 32829645 504397508 94538534 499971101 879849299 376472659 438999099 366689105 685153920 536576215 82547507 387252251 419636892 784758286 487929239 947570540 142332363 12594623 581701627 755127243 690893404 831527535 886518378 709368353 577989831 581841432 247919690 126983114 411963574 31851347 813405956 712804210 287044694 300167921 563252668 258690842
170272297 972146896 561864033 417523478 664178141 71965332 753158849 108584562 526871272 966229469 345536667 871012491 291002594 136475641 531818664 487514131 171478298 207818552 384501298 103534180 729217527 294782310 29103041 651172813 409874792 784398031 951059151 44138669 428976709 162042541 808899153 286058227 834436409 279362696 588148392 905580504 401699045 556770896 314177257 665011823 695760114 640894792 36664260 272874117 863516008 402496323 341812944 791056770 983665817 294552212 114053257 408754991 666375142 225292191 673488693 795035176 931114641 678288827 96631708 202995175 797239955 144447777 801672741 792465610 299559116 825841762 846613614 910599494 511715210 237624177 299264579 708503344 257198402 808598655 320701603 998305722 573928088 129012866 12517315 993055996 312113016 435907464 201234895 554105243 663625873 258901965 535905559 57788249 933220427 290474119 315359972 829312537 734221322 990008650 628467224 583220492 983961616 156827351 202107360 597876 590598566 777662571 860893183 809050906 201852650 212750311 262565195 663037328 901969208 269419282 684518310 603270526 766675797 404758318 160228786 581214572 226582385 977404063 359732772 64186744 23649696 406987736 548408960 413905232 124394889 690453412 453472037 74188701 184377303 425726915 605863270 258593115 310843141 216596963 863394106 598614689 752648416 980967927 958709985 840782512 713451556 480766510 991572745 603196136 989267709 392399837 70287264 293547558 452261063 241732470 616222952 606261374 520745668 465866785 750505261 594376124 153411503 331652706 726261444 627771598 192492418 660160265 783563545 387165304 873910520 822117330 122907424 223931747 444596988 505635385 38255601 210519541 700626456 759616241 331324214 839550757 660753133 948784460 290149147 964171945 896738599 35972270 867996752 950893999 345822646 884388921 627279370 870837474 557234148 692035550 271341221 376551127 209301317 570436734 139979728 606963367 963177579 746071035 687584698 60021787 818079019 343673200 801065427 568396521 865447808 115011148 732635894 543078163 540093419 660858473 435085097 271059837 350143216 846574183 793487026 664315049 842587451 38613840 906380558 624605658 608920125 427505989 283865254 921391075 604667306 804196511 627576962 941959082 263106346 440113889 224040451 226729878 733841091 254009766 139533458 350053496 670805897 217011083 428901341 109477732 302704981 628435086 150654965 923217151 998064295 110699766 497701688 424334274 823751834 264302476 872789541 555319003 766941213 549234311 741095082 36571278 918645535 841749179 227081337 248315842 78437135 233121861 444077055 41294381 612919558 376365161 289068084 735164683 34208802 78506571 757934965 690789886 533081347 758620932 466316184 12168305 14789412 914007285 313994049 541505796 993992308 473318981 243964418 902487572 275349067 553452028 12142503 450518154 415096988 443393225 788744510 116726963 633120529 394602185 577246639 926700749 979004635 729490929 687031460 980398376 195518393 756317306 939412708 811217239 621912945 395467479 607752431 740670927 348323443 974649553 355356069 844188503 134744645 892067515 549078192 112602004 35975903 337364808 382551051 887964246 735550243 314558070 254184579 215085077 718994340 119877887 164600981 562361505 775157423 178107916 1578371 294043779 184722428 200569372 341814774 80813553 58856869 358625682 587144892 932053669 173880980 792222770 332505523 221198690 384728582 934613290 421459610 782378453 299030252 682513762 829736638 785804262 874853859 933984989 594480797 466296024 38370408 439321974 297926488 847974229 243537773 764858980 66555040 718353385 373085887 342247040 855693087 372768426 162454461 206277077 522585306 532588619 804334594 180258812 455908030 350965941 509764367 869116799 183926896 568470309 966980695 543281528 127835341 509690019 470515136 692153811 966514117 795955359 41516925 893842356 430369233 36135201 230253509 874272400 608625935 811733660 638245619 13101353 639228210 145499434 997270091 865129428 358481726 334074043 321354298 413577537 616978931 843165003 876201403 277946023 81173804 887001280 305436361 307260088 949448857 297003386 134155827 973659330 821188980 288514264 746687968 793366559 23589291 311131680 710317385 616174923 763114028 271762498 865992925 796326976 940021110 661065745 346287091 340052281 634669214 299899085 593695504 938280910 957469982 318766506 233540156 753490580 666088572 709956152 453753027 809955812 614975510 900321395 754185439 381532657 750516156 530756686 406929296 47146483 328843172 636535210 201644891 708171296 480865348 530406301 663942509 379768489 875693304 907351065 916327897 898062128 142937075 297452849 430746928 193843456 453462482 296961408 680705255 874607746 382464691 285845324 534037533 587852619 421115883 830090237 846956994 295094839 899623456 912112787 98589435 399303276 487011091 928617721 477822678 532425109 331648052 625140981 11149011 662689351 266748334 59086470 422121480 64146131 968967171 20339497
839813725 540552875 131074898 684382605 298151043 713146845 468678710 631518589 437238183 816166891 312647970 753892405 866577823 167850272 919866696 264170603 446523317 979415420 666888690 469073855 176370689 801718621 777162481 870873692 638737542 671531942 986497 824253462 943672798 305108795 793766534 784008696 323077578 464405048 187358956 331119766 48297473 202538742 394728992 385362859 628758820 70526034 459445377 974874635 527364328 857357651 785864140 161332166 667390498 483087192 17373659 560856268 524044793 614208259 549257507 497544581 92027733 579058423 176729274 482226205 500900877 523844001 880076827 235458502 559453908 324462595 413335961 899291243 382876521 956810782 777592005 143132333 198366406 417494472 650176506 651873894 169826947 564987060 258552158 891941662 562363990 118906516 381972824 722990592 691072057 597877143 275801099 489618188 65743871 47336336 757815151 174886985 627951133 934650765 335460752 146595018 846591023 456415970 968591415 469937118 182378085 54867544 828040496 12560249 152425002 890425953 52196765 375750568 967665994 274098117 843461615 242069756 240212843 709613665 491113429 971200094 486282556 209824260 59939995 718578368 139244717 704665171 883873261 991672948 200222290 7232487 28601368 117559183 82933527 13350374 165550145 327830069 926680129 502695890 36875767 92367053 266797013 310139199 955266969 457677484 221903120 325243937 712440799 733305482 890060372 731423662 425253860 655347275 552780459 313226019 675698781 333964280 385048867 472652530 585767731 21868122 850702370 744741422 141459190 725580160 250129194 21168211 778540188 548210314 152756007 656550409 334722417 426865553 965132844 411593389 787411063 562185628 765481169 152934987 185160390 115261657 621776866 37167178 259256326 970692391 143640114 51794947 748352736 32011363 111352239 98927529 82563268 846719157 934285001 972421168 943138996 619122779 15980571 686989647 639282154 821191892 714238144 4227738 522375803 491927991 381836049 339000335 827356972 551328677 112871893 243607277 482903741 661921323 541385313 77107296 860503733 854403179 313577084 281692552 994509623 561079563 119185105 937566729 141065497 783456944 320358230 863560409 702118395 44998057 610460217 703419347 234102823 328310291 488477481 519836498 752353517 211495167 235484953 966029933 102472871 520147908 133468614 633598958 829353198 645876333 281938974 821112066 650670621 46761086 782455827 439955769 361126230 662900762 328687287 155138212 178224080 264127633 677780623 45741334 933703911 831306831 909931262 30839275 653152542 221574927 26289856 453981117 403242847 662713531 845110885 389578512 909752924 352898693 873933703 351112233 259481046 869884757 71702137 722924763 274925731 629399533 495688560 954251903 847673293 568157437 722559397 630193546 182942535 300629635 848696004 123180551 640799293 563693141 86424766 685454795 978841915 75768521 777042885 722275202 118991278 735913750 469448215 589190469 773186886 675483481 861001026 301867583 389218800 7063491 819306734 493205533 238085136 436991986 206195927 1449542 145420325 838418618 400612968 736505041 259559438 917532178 499569666 822031108 83818077 198712379 988307221 801989618 593994599 901756629 494370021 747051270 718663422 428588992 140933427 265155857 35886294 875170752 525347743 731853292 102881396 79344873 564721882 177491098 987317106 365043405 774095253 665273507 427644038 382801692 935222674 3477125 926828928 496249090 182660110 185468799 661881042 361997507 67942110 204374855 469602371 662083542 560235402 382468890 154837147 333892565 241788943 896867057 981742029 106346434 809805907 288197474 746962834 401674589 238327403 266895156 838588100 845419756 290353059 854240778 743305077 100035181 372413978 420707600 15449156 615796396 655045644 473116782 850234325 302556389 98136683 529731611 351573993 318748094 788981861 205254507 520158621 990329561 397357586 213309201 756068082 76352179 737599643 64258919 298515124 681937168 854403863 620231638 169437586 381340116 983371072 587922031 405509081 856795358 755062153 704527441 19350658 759626591 94398606 757134204 386537275 198584 652012598 793161026 416944446 594383015 337533114 85873621 316631031 578134340 949480899 717566867 344421384 534388141 679025169 679102435 67831918 758344713 625303665 855417494 626243864 75241607 555732143 644051886 706476671 657548354 535834098 717394724 554963035 604880640 665597637 254852540 788065855 559229195 713604809 338205124 106725828 709971688 717001059 626478250 210210535 461324132 3387621 366781973 710129993 154855936 435427240 220690568 340867090 435455035 42840275 429288518 125640722 54414217 104532052 617577471 877149783 293433134 227364300 955269630 342686661 989698761 684351991 993931710 523547182 357778590 218384156 785204605 272523964 881957718 100324251 555031300 844928048 356686234 425806025 134784332 355870289 314969800 43659657 965152272 140419280 974488172 181716439 247476265 34917096 321796698
58728559 220818020 693585508 622412476 194715505 596378110 286156931 280877752 876966355 426129391 113794309 271951728 248627932 36727655 56137037 656401374 417759625 234568618 576788596 53917590 320346139 33839877 90851585 20466434 670278205 100525363 419230947 590065029 209880759 146317192 986653767 253611448 676126316 73664719 485838886 647588909 412824526 308201339 410872206 390573649 339028983 742980837 33884451 625073094 978641606 144774665 12981540 908652343 150142876 575009730 208520473 908734059 279117512 945100235 17475989 422535102 497891064 218218048 745222679 170819835 679122665 689567492 610391987 426968565 596198188 383005727 116122611 82379337 295190716 910170783 239325702 749966230 861990202 497364013 252701247 59815043 226489885 651964254 446530703 45313001 146457311 145218179 112980379 920698322 91163384 537913510 690922546 307016439 797597219 750425045 854038517 943400195 41802146 260133024 280890479 55880708 854237019 678500328 282723556 661442579 769424331 127524500 918176875 869320186 626772761 824233116 76424547 580786333 735451201 769361669 346109494 944750968 656079666 579038104 712442780 988309356 562534102 320402036 762872021 99235822 286709438 95229312 658587571 561603229 480815393 395862344 664910657 487895105 581459090 995580450 1613385 987180842 154092890 905369224 903347566 488474802 526805948 457187508 762070021 950453551 394034777 981119055 175180900 487159220 558638644 513413610 454336229 649637892 732829071 952543679 876637129 399355510 363276448 366311112 542276112 420805584 958155050 900826594 910998806 638578928 749546376 539666099 604454686 478711891 341545835 210783690 176002677 777265984 409977643 290115169 95330358 103098838 134760021 594752511 24302954 317989041 842106265 431984372 852373275 345407041 836926438 695693624 621723506 323657639 671579655 645223552 287844811 699010381 440260316 217806372 676739106 350415632 81641796 408526413 517941791 975975428 914581144 765491491 376451159 487610204 392269246 579554534 513859541 158292457 698446329 853046342 523458430 201137028 643908740 496927025 376407952 111499662 452496007 908658449 598643764 629691741 981103957 284465252 972830217 282759521 871249512 874255540 460822742 130589830 162361900 196900320 847170389 35620903 601904083 474792148 192969615 539717020 874126699 959905646 402108182 20761852 756666965 637165019 919225967 776248309 172600396 786712037 29232902 223633454 48156424 822456633 279326350 402009887 762763303 73998950 541855941 907311476 168392823 131379781 860130805 126948910 94517765 463174074 691163818 247981217 263102021 533818100 553890064 246094420 303102785 294842947 300922470 897364100 823161293 755031971 291926321 985102347 810513713 125927675 910624412 766149933 23163292 243948730 12924567 342142401 387308863 148149219 342607144 523239613 763130964 718000659 172673692 576989582 901845454 839697604 712107268 530873034 288562737 905487724 590515045 417023136 357673265 357955217 362241307 914486997 865086698 253302483 143358862 133016914 189845855 556140670 548251130 919532133 200333621 166907483 182666234 149462896 467542940 353471286 744297708 258921363 551926864 227473312 139120126 822244117 628374099 602097712 321271655 828029897 898564793 771435042 466148054 558664061 901445861 273589162 475856413 751525153 856445122 266255742 812034458 817527561 661048843 733705488 23507867 522952762 882182109 841543577 517624338 579641046 435630180 199060166 308915685 109757492 844069653 264254385 734511418 547159426 3397200 233495156 939549897 286763515 918148643 761300465 566742757 106361721 275482250 976011519 727708454 566972951 993133577 296264278 925804547 406883284 314648834 850673808 905822048 752395499 20280349 935861441 191430149 584695235 849102587 460620440 630727265 841952613 497966607 927488282 634273470 995249957 34001543 626254076 492709089 189313153 963709508 702136093 588974974 557532587 571619362 394802011 573368097 582098820 248565400 465953552 346722353 768614033 162215944 320811642 942770847 11222249 634804795 662336580 647955735 762888241 162930935 310831816 264133910 769561861 422898234 922534817 256078189 735745191 797952281 944361338 375811727 539163421 11207591 402192303 318675766 513409860 470466165 474912826 273636006 560548245 455089490 330790602 691504137 345340152 20769612 97692408 863769730 665054674 629240473 163848245 492288924 599594117 53674788 461867909 680883892 901954918 88065023 857447618 600615243 963769137 73107143 38089550 258236049 750085649 876917666 56822472 885143930 532315400 929065335 700050574 305769208 392314161 831953779 19896029 661301130 224126886 597731734 638653603 832484414 883870874 722559946 389807978 985289022 539218909 31622661 85806385 790133887 466724271 111473850 282319347 288292561 647788701 902549299 567716317 160061941 577455795 859005806 961937040 636640023 636198429 10480688 598952373 422419660 375362859 715954024 743277831 728150345 236092219 995684222 753069490 166489693 516565285
760267301 553975979 190390186 886995365 619909504 372235513 624375998 897005089 595641158 29040826 396541821 694048145 842969901 57184817 402853183 550979638 333219751 321562621 125456716 14084448 297615432 49507270 230333950 599256488 127880888 391109824 62294226 576601488 103252098 197055366 280565989 139972594 825538126 344511077 263725164 25844459 352946966 295260968 205668749 717473550 327688560 419684286 256202443 317422548 940788750 773089496 171984859 402753752 391863757 450956545 510734705 26282048 778229377 27834041 946404907 339814685 277456085 556660236 93949967 313163123 864304818 275199312 141341092 70857750 998065160 63360628 472572510 949917328 295887206 386481689 763187866 461135264 381221465 208191869 751761270 809077969 150489466 456686847 222684640 900898410 870036628 454982701 846311471 495527142 903335575 306382503 77814732 457174763 142317885 920241575 83944880 345791771 607400026 981520597 872151127 452871896 317440826 454970812 234597157 552034739 775793373 955628765 677162789 210252985 21948018 788294038 355940135 278043794 406916501 438211636 535553286 431093412 164916302 280607845 996745960 836659711 976745578 888794921 146146905 668585218 27381517 209027293 443313955 938674082 99488626 177213372 222872227 24475393 575403256 856721106 964068570 647398282 314818284 226529261 438199335 702409586 577117230 912485253 572153342 381805099 912890187 104901363 822174748 557411246 294837344 976197717 365729174 355498895 824337879 474104738 789712570 754706590 578315044 596356559 378727847 779170334 952435882 315595860 735713432 811865693 733656726 439914405 777070039 87382069 932867702 997131823 40612910 683828409 696751153 360128523 10216087 254219677 982717742 63351063 631220037 39048936 197977995 628882251 917461656 106234585 894971610 191308288 483126670 2719353 398659969 942307607 878534163 246163992 896886164 893990269 205828891 342087079 501605056 621313923 815092656 939187723 772049479 345212346 912518221 877803376 752214648 930876178 358195807 523539724 909131613 777867067 271489563 208775373 82638202 852515670 826576195 945378983 926490306 182790234 142596148 573065984 460549322 206254678 638260833 383233065 138050289 89304174 458577570 117583902 250875753 437863422 177771045 645331075 110073953 571672760 689358346 529088174 277041078 17769292 805598354 447576451 274287841 73931712 981440654 473421133 31486079 77975529 368678962 843758564 419316136 485678441 751611343 339758712 912405271 700863874 594978786 725742341 806902163 521806703 818398360 551435168 217538541 285522272 788727079 290087268 435292048 99418937 773555222 348480165 157123411 995440170 96636758 977610872 663530704 569651316 816738266 323893585 631113100 747391102 779481975 65994622 839781559 803797811 923776161 311025170 589597867 687482829 602628385 704336568 538196275 307813934 994081423 850426265 791163648 257007716 816647097 242763483 583227579 89621142 812169125 795539069 71934332 530625463 507405109 245462485 667032558 971114195 316115979 15770924 337149313 129803360 751945533 191311426 390457856 14064179 366113918 677680296 233590768 48897444 190991277 773298338 64683724 839162623 711127845 954521441 382891468 395747249 666992039 784284364 245808454 100640997 68725452 701857554 74309149 694355054 563757186 67492594 740842065 701189589 41442115 570282777 631482445 677892597 398731737 514051158 968164612 85139944 328735539 952761079 767120219 645690788 512407957 440289260 157542574 884274463 467721975 438939683 310983274 734662134 701971362 147075605 939172373 463636386 69959226 333936589 909139495 118381233 711240203 39578627 853040436 484345481 227513518 488483856 427079456 12431244 755673976 513355245 501393377 5751631 757288357 308097700 70897031 95409850 269691432 123365003 945098917 969466622 888943190 74540551 448962264 225558080 420481870 428764480 326363648 819668122 290040270 741277879 513769989 3604935 245711338 620799717 788174805 732930859 333088484 263664548 617791579 31414090 893423109 656787099 897037079 427701929 6261585 720420727 312272889 600425740 126585873 917204761 531428751 752532443 287125574 87343284 705032031 392646565 902749952 295609302 851687481 144121939 679729328 618609429 479582757 319592576 283050666 219779747 941741017 679495948 133145730 238654086 363664788 954216451 714905339 654420298 949003837 169603718 763508018 183685676 43311929 969763851 638863329 491235928 286783728 671405600 709926638 287629279 870521351 979606413 738668517 455407536 585557328 968072460 48329815 941817360 149430921 421447724 358343383 259661989 465279292 719831897 84128849 776345344 886767740 664225111 502205020 67965740 842706942 96376638 944273889 212545499 5642009 358215323 234884678 121621676 667066493 481279604 227147351 793080998 181708676 973626009 619463367 219572905 32893486 537576733 897811683 423734555 499199976 246555864 8979005 191276704 184920973 341023490 900013920 445558692 68729871 818249613 592932741 942909143
686430327 451633854 451061142 447751969 22612883 707688858 232926497 514687518 411712287 685648704 361353539 473303074 755377083 180412233 419517622 303929806 386384946 376077951 952304628 302292540 304556755 563554587 773645194 109138873 166758854 156295716 442450990 459010035 5563101 255728433 300589536 981992407 851859149 724944011 767348198 59677095 234531508 436966376 540869247 932090675 176739128 125667397 161703764 421763386 760735924 432139109 903289277 423897650 360143778 398024412 433559349 511637951 206334622 622003644 594035188 925840059 47673728 994919618 461267764 589895810 931599284 397169359 733304904 814990450 631605379 802263182 791620774 785468233 390567363 115840818 87283043 782349252 30127802 843025320 869689605 322008016 451825981 894461102 830748295 820061161 246132941 309772754 118001886 313191582 462656896 528446244 273428041 591240211 339724571 590997610 543725174 251039628 316244322 417732309 246625447 716311590 825971653 922399481 771674102 219374373 649403556 884167415 542523769 930264460 584030547 262892249 843382493 38178992 330358877 676459609 805677319 542154078 952041960 596964822 431833359 794810335 30473144 694568688 985567160 493476848 385282065 797407329 80780821 336927590 913919520 590255824 577855798 505669964 812056497 179120911 750831906 845987238 347227709 786170778 339297789 315236928 38802811 127619974 656135752 215690302 228877622 502231381 517385404 360400473 471747293 870696618 259592699 441702793 10852287 124362452 794348368 515447648 262437553 70918857 393246724 565724787 666701131 358310429 497945516 660730082 51665737 359531760 638200214 322471285 826633658 618584181 347735095 824672109 564278901 890901095 985301393 235778961 503150294 712686340 890998588 812050829 132454998 512733201 654201914 96166062 575617218 332353988 822460184 354081131 216328324 672004953 273291039 467411366 589312064 728136722 305651688 72476804 477692198 485100088 159219739 204656902 50415275 787046419 686770811 951233579 34207513 174005826 351558107 815184443 313895178 833779049 797696501 180945536 69677290 669788480 905755313 138069608 804433172 200692978 413955385 682947988 226364021 775590914 813795479 227080291 939380690 319283524 765750241 979112858 621255107 920920031 544906540 36753760 711219349 389175428 218911195 975429197 392515517 563301513 682690409 796553061 758137219 158917083 191108658 198665864 616392944 17691533 852893758 400234965 747562368 35089801 464613655 854102974 28514263 641868725 788931375 389665443 567668514 773966750 365754156 30098289 268330002 168684198 366317243 910136792 266369547 753892950 221235020 960672627 218670421 244464793 799741292 561620154 306742840 227763663 541666591 122661604 716206008 617383033 481565420 772756030 612824355 597053531 509569941 86207258 550664940 941619393 655745366 287792565 98325973 661276557 53760980 397491005 816250621 273915534 768318284 219886427 133664461 708029101 78055361 612818524 224038563 901307555 38105636 416429445 600854124 972015040 345342562 383821152 706560917 798033752 158533407 67442286 627780906 972061441 292241510 159945016 792179329 350150157 840810995 839602936 900638797 162639311 965550141 15678724 273023831 911251975 314409929 263192399 771033594 426166618 673647041 818018331 647029902 243228262 200423126 342130491 969786427 455786777 552315762 384363477 543018303 571788073 853636325 440373089 38061314 96542658 449200557 503550950 12146606 880014667 659853412 132025855 633503897 227891061 981093412 487374261 640846661 772543013 783654559 246173626 41074461 712593243 497438731 291273231 946754789 618935667 195135798 433864942 575631253 829138244 813387100 717250473 99365843 391585971 66132499 566323876 907602462 526044567 572676023 992480385 851666913 658985437 383697884 444148730 148488548 221619095 398886911 773717555 554618092 601545619 723332967 584698073 362059470 77860120 188596394 164870769 392209433 511149923 619699746 882708193 578182002 707493685 327801156 653081851 925492317 714515143 797758146 43033172 453247144 161635212 648720867 451016090 508926610 505643639 413339179 224476662 854835026 538336079 951835939 423637715 332095140 665187414 598980000 294160916 62412165 751302749 931030549 488318798 311499583 476561893 38752678 833945707 981216906 696810997 850955434 103210469 540588875 471787750 924635190 286085677 610068177 711336920 634130734 670422515 880371672 588384935 580655680 146306195 51245818 353550712 402922584 134937310 482170955 319774461 218748266 47472975 443372317 256868450 952898971 893769910 269351105 641851195 472374707 697227589 275253659 393874472 420141087 190958432 138666465 838458810 401593258 907734456 540151734 900052528 11301914 728909589 105819240 996898644 30469158 387960677 749121887 185379387 459412224 591669208 941041444 803720183 111060415 350114749 818933502 700792541 198402723 223196570 726703230 843815993 112803370 538140550 763065568 628045839 754213611 68168532 603779193 656501825 934906431 543597304
719286126 347070094 889539919 70588118 942842950 323059175 437116381 865672827 757591410 48857817 730825675 818940611 883254843 833306218 247826722 86977155 776405534 795393223 483103668 310803472 900729348 148600541 744777170 352225930 410621537 258087210 525613366 826517822 981421737 596703858 503685409 329214392 140414939 150913768 543031787 589666353 199109982 50859643 294752265 149508263 910948909 158056514 553440431 112409196 283413556 303455048 16681849 499343380 194358119 670419794 396000675 858158141 95066979 537801699 799582217 440812244 839371822 118407878 439137880 379090831 346043339 841193742 450440448 897678523 961262569 768498952 625123568 815307563 324692143 704612396 323898831 979207040 75714845 993613416 790727732 370900932 356823575 611820618 305872653 395473440 994085526 160046285 848487384 630508747 388032360 303986400 719757120 378636040 505346602 925823774 506514392 857903846 612751367 661677636 285252970 193376998 639437599 218235423 495698860 664533140 88330407 975020874 855956946 525453479 692617651 7443975 402903056 166582930 343193599 649371240 145646950 555581350 476919520 82463664 156764076 334477194 758783612 848672934 263947132 110226256 619302651 25957466 359070937 524704349 260595775 283517572 387325963 127305935 288781224 106325807 495755707 350913620 234901180 380421193 46817967 502640763 481259422 978707222 307460615 241425841 380942262 327166448 423885013 543290146 205676661 517731523 156418962 592347821 443834387 866542899 721303877 130141946 373476949 311094137 883424346 519502264 215754938 580134214 400164622 564474660 41534935 291817667 640051007 625510521 121477945 242479089 434048137 897158934 14297985 175231425 933107019 266519077 155046084 626212779 956409934 307817350 425673795 605482068 81659055 510162577 922279903 395620870 146060796 789728855 551743167 270278361 602533897 383496656 965074975 219080272 446418844 663360593 573544634 881048916 156476503 480479480 65291014 293437507 321682613 433975470 556405212 67477503 920303203 638502061 192528111 754261597 797441063 538173388 401127999 465776063 309379923 99996444 664273269 571120365 619463734 209447736 98612049 947542729 723849808 806846992 292943086 703380909 531130818 561705922 875719564 297767306 412333152 192396300 650473557 314665076 869329726 673542255 268283272 156773181 799740320 867166813 808741903 481538941 370493718 663367020 694885532 913808656 925881478 186365964 444051452 292024454 538066279 215895692 319490895 710673090 169153154 72576477 811927987 375406840 167817118 209421587 279867660 591479529 192196947 769134391 633340849 565166509 631265566 480844489 77466287 814814549 765718557 646034121 337443281 748580662 225255947 309734512 169735412 960833974 675958618 372434555 194095326 756582374 86472234 29298964 850508663 12274622 655868112 462836640 535992522 613077007 886892946 702888369 326401944 265209973 343463536 506975225 722991658 298186665 550591161 359528571 558584637 869620821 725817743 206919748 581800702 609120873 565638796 295798464 203085924 576527771 138057773 255504997 424986484 975042439 350648209 158846356 3525002 475442270 682858568 894107402 929718856 987494569 816259149 463415730 943980232 194637838 46107167 392894849 579127707 401361600 415245506 64222731 354709932 747042008 261580616 796974040 494287076 341699292 510866795 171706114 978972467 850526234 45223956 141460731 231718955 39851069 64008851 72957081 916512927 91614239 835564838 773874970 734477434 897734472 756379531 702181846 6754567 846851011 730392852 479732157 184456614 205469204 273331133 473187394 907307657 114356899 774420844 726641936 839715073 278389462 232860897 606281044 675351016 410729263 686898954 804797326 933310996 659084362 518468856 26053423 947727512 957849461 786398144 658834587 577236570 350512917 390048152 53867847 916916992 254673961 468222302 900274610 327166885 89664931 455198525 796887215 931888498 673260058 709649153 3051522 516852677 160746805 323970347 145006982 997683351 961249825 984802012 497681117 615630897 70429328 146945013 743374016 271203093 758214742 94059655 593691827 472312488 385601770 547004470 77041603 901437230 678374603 51051828 472304101 660181983 719356364 970073414 913663498 961290748 263926224 176909012 518408247 474163409 922942881 284762203 523540758 866770780 984001691 783758706 69106373 725949542 568070215 737043184 58115117 20339364 522043257 714382628 231943713 49918585 274181262 696303991 650411123 924032549 315493337 505148264 294770902 684839169 313408620 91538919 512662673 703021671 723376765 103484425 484980493 228190505 849213902 28543552 130629100 856802112 957952592 164767599 344085118 114878954 724987114 951611142 721557640 328319184 33976261 711015008 604209712 266858965 433542913 142263575 822046286 390630465 594029947 929180698 419182360 575526087 487549684 37763228 791254500 119495554 990052073 329760524 153889200 398603786 324295226 854981792 447052703 511960560 747169531 499737894 45713932
972865689 494314767 42044000 924928580 704363620 520672492 12536242 143113675 228799415 957558875 73952040 917516314 933551331 354836454 87139947 326440060 559457031 843897348 787709191 795965083 332296961 640748059 631013180 845913139 341760821 417381075 923332673 295546494 896279673 442097444 559251539 527567249 576895586 138459424 683022075 188847369 352175446 208192895 476183960 352820810 847298128 26747908 525544343 628064232 894809194 632827135 755092898 238549958 373678292 185292682 268207657 574098798 782457110 383933167 678354900 139767834 619111941 992015437 990563415 301397001 824014740 499731504 476052481 355226971 116425165 206469750 84545645 272134148 393315487 420027862 942770500 787949985 166587365 449895307 560184647 531632328 445544806 413619563 121712662 484571428 860809511 557549428 703172908 878984924 145524170 131188948 930235016 456230934 930733250 496852860 978072838 332801790 81379165 368542584 775154450 1587518 132036931 61725641 763913640 720436045 356111283 543581692 723379236 973129505 594112768 362814746 988619984 381667319 959894223 288917867 228844867 263784553 605625149 392530519 264378626 42785562 742386726 57077399 97883834 552038901 247343538 300224268 186009656 750935079 541006747 114927229 924979304 946944887 298939910 551100978 407038405 484466408 906498664 230444235 322506115 277414890 523292441 698155909 539692441 478593458 162844250 711729426 986858074 757146593 659309608 76974650 853611577 366111543 847544622 218660482 201880327 91691418 663877450 369558536 870534334 436424603 384922340 352430737 188651764 549626340 592498094 96339372 71972241 89738416 170279033 442447619 712451057 720036914 812857873 53914083 680821283 927017684 883947796 287055015 41904783 281742331 477531435 711061589 723380875 946808986 606667069 672885978 56783872 869416433 939779551 95796360 947123296 848956481 101729116 66459984 756198306 183925373 342798651 488821006 986455145 856024660 898194517 194331416 4899894 38140042 519383792 448118287 395935412 740882490 111738348 486999788 821291009 206640256 485650050 827031213 87464276 820339643 960124705 216792461 278105494 155668424 73394040 151296541 371317459 391537562 626254245 506506052 170397100 300628286 267383258 532602375 6520592 623723212 379598850 236603771 359401757 354759721 125627716 780539321 150886162 931656510 260095179 156668469 154225539 158849559 384077470 138263829 710285479 487269907 791281457 903644370 838547114 80528595 206059523 149457098 758451755 235604813 516784562 807770141 841374237 518977893 367333973 425126167 232676148 179982126 612641485 248780238 515909513 859340268 849422931 75781169 786548773 681548409 629555976 487484498 854492197 961608123 443629617 164326435 693544442 241802039 547755192 159609292 482525196 654709540 533583267 486914789 964196085 560413198 979274722 461779581 732874593 545793492 526553625 667824539 576841444 232359356 656522131 635348576 171911633 940371083 644066329 368254422 876183245 557543109 820495888 691543538 445756762 848288985 61391179 407608766 290705274 884790227 492255793 676497171 917386741 828859660 191076502 914354107 641389749 900495650 919058389 577111690 34347024 825650654 745650797 616645208 680205202 983911870 961851492 531043131 892633142 58510306 541474799 76831000 675569397 98567208 586228052 997762743 88980207 570942831 530426103 155415118 801910931 430878279 171221575 389913726 308052868 189567318 406692068 158796437 83462386 822364258 833371992 619432862 820760603 644786214 324026087 607624912 788857956 152245325 227348245 88470601 683662799 425827837 215543044 592891518 478385097 246270407 593096077 806316268 742051078 881555684 359558295 845446522 937103854 852836066 491235096 563481275 198702511 812018154 220369332 242442583 132198220 277825836 838872754 835992127 107073461 6058229 863151766 324906070 186222414 494297612 389685413 851839414 67412922 254326288 594740779 799716483 880459167 481244226 504843820 433500859 946123331 963317628 209669312 866794201 603031320 133811922 754119221 699151768 676593598 469062044 20053797 101290192 823005120 579951564 815352245 295025119 634239290 259458565 575300332 278800587 802041816 68877651 909114774 769116323 133175047 472357268 635237154 807342343 148130649 956634988 153797729 67878473 522484588 365598175 305128402 197441641 247682228 608989240 48496737 597938022 638061511 11043809 538334892 747112075 778625076 491774711 371042741 627940604 717310335 450082118 229049695 408955402 838262096 823210329 457167922 844809504 867837670 785198961 889000024 89932117 473117523 650225937 800627347 827344221 462192503 536168126 36608547 130556409 261633153 847379292 6283073 918691027 699304078 702429799 366582184 69282246 69943493 529840507 397937034 835023639 332177780 638382950 896523888 847509471 381582509 113524596 217701199 758467870 770064147 421370930 624129126 822960815 207073470 397670321 394302076 815391511 772707928 230743236 199649770 634972905 724903112 766977221
800824564 871030735 987222170 44874520 487608390 896126758 155838483 67023845 915474940 451729451 667897490 743539724 344567904 490721096 866076403 410765756 957246784 252451595 456286813 199755930 717692480 911957593 446396127 447644404 801381779 717477128 800028434 158150121 114364246 371079668 186995558 606643272 286449321 778281612 763536861 525080347 890987407 992898252 214035496 653416961 18703016 303355521 397801594 803313851 764978599 813794060 926089234 370745085 523418613 479473349 274501259 868300675 696240071 520540106 618507983 246276284 25601524 48672263 898689872 325830227 210805497 26291464 50596381 95390859 822991745 392065999 953353170 850765939 334664264 29174206 374875078 677260593 858342119 107119541 195933980 326869021 201070369 347271815 851915199 166226710 66317022 345359790 668905080 898027069 150453695 975912974 669446692 784358646 743205534 726668472 508397802 236978643 997736964 846685681 312565794 993763112 471481092 528628738 299877325 642460845 282687045 698110106 970857868 860042223 21249850 614812168 386013428 62378356 946552574 61158817 71718668 140722234 815669087 784016133 214349180 880651407 472339639 820776561 103602858 607759942 324614178 526813082 336521560 733580775 113440620 635160040 351754876 772458017 568855926 226059989 1777933 915007239 330805666 645503830 497966633 456819291 918209450 416488681 877420308 768785780 267503896 196012035 28035506 401226892 320786889 443284070 179263491 27477959 798079833 807296596 783489222 60895833 773887240 403590309 705706603 928745348 685222555 886953121 634385023 459912648 224379384 892547842 962709423 123472067 994078227 963831098 169593823 132855200 442961247 251276940 250501081 143185230 842835646 1145768 445929163 819611462 195345460 798568068 12529316 917285006 703129453 221919555 684071664 790504708 731907102 857417641 886179044 781861773 709741846 116339763 532132250 51199779 812788672 71636559 425174798 874326149 429460075 63074111 619216889 205698866 569230939 974193329 356117128 566912241 934076506 95817063 656229525 837436925 930238903 837734766 885661759 554281045 486239544 365475587 982321617 767588576 945867781 448620027 27379809 58622697 363798869 852252664 673445490 434265111 802056491 651626315 125002590 346076711 213140577 358166341 167954963 947536013 208831698 632257488 162324937 817190885 506651967 790953470 599771738 432750021 182821042 285590617 144081180 883661871 58741826 802770163 283426626 140912743 765321406 22480601 919500281 441877316 861133081 914527724 41757142 770770923 866107984 697026550 794896046 354368211 330189830 62792164 127715340 826374465 295275897 512050531 387272208 402401119 285791502 446069678 462604724 633084074 357670196 785046988 968912627 198639666 565211725 165499525 786112989 987296022 475988136 84218503 939032893 112133140 296456761 833236794 345496452 483990000 240983350 676211516 238242192 401755621 655858549 148806564 118511745 66797459 893098346 163299609 747904923 772152735 352879439 529679963 693208839 130315512 76614047 967009266 763531975 549392290 540392473 119978462 295149764 373158160 713026458 402323637 284741176 22849665 964231400 351772456 411762141 494013424 618496293 435118914 456673624 444160936 480277719 433477421 179796080 9756406 52105542 53793236 551922223 461948700 172715698 754223965 59408929 657625131 927206543 708961120 233769860 471788265 813124535 763801344 620287235 999137062 881523026 162730023 59952598 478204676 574797429 229344157 166856171 617467538 81557019 477516194 233092864 361880753 835994633 747115008 873354572 10966597 125128895 485138009 814598506 210530563 655373191 700947400 1488125 844918839 666137329 750253790 277844656 858876926 542554848 996343179 660366119 656411269 230745627 173593070 375443207 215000450 793867764 840208039 119834670 664825646 569440857 298081477 77653510 575958914 118038548 160763807 862280360 852447421 244237335 360308143 563597622 778213890 44812978 911303766 283048341 205873313 773390409 56278267 490684779 792250902 525436683 394940249 567187182 742821403 800016309 811230249 718107440 820274149 11507392 114681673 866296580 615059168 674603664 732565621 258412230 852827607 142468207 880220081 879008315 299557222 536531405 310848603 784893499 66331852 699048256 592534775 367971249 264739464 554638855 623816242 634374583 919581973 89600190 694417722 421224453 240799258 800397820 768957522 821853617 520608324 303781361 956863063 836984920 783030410 743942393 461945788 44867478 232267375 808580257 43670640 580915774 645451357 750312582 448370605 37734100 864376064 55016914 25377390 593844492 352008497 919132473 259821198 952131026 470138506 107495623 707619709 988511887 904110953 93296507 598017041 403082012 781381195 422355278 718656157 317052942 123298016 598829857 317448646 592384305 898561138 633973613 673009697 854715194 859863681 662838178 84033279 426579128 824845124 748118577 128942981 690387481 473074521 583826963 618280100 702590914 663208275
922431196 76680064 652920360 301382866 162828430 412634208 10973515 878193266 392803953 625833713 338895227 801557290 727291523 20165544 149351880 119064543 306670189 954819221 12852771 4623535 231727068 214793901 603043575 661442270 59286351 220350737 711829967 336241213 545708729 425644128 173947928 951126610 164698791 199401879 530255681 286613062 253834771 777926765 163332225 739008440 212098224 61127803 94801116 268805736 490896931 899146158 359341851 269148576 455452891 591391137 888411951 173698802 624995574 278645934 700238533 231530757 422986941 783649502 404041294 467459058 218953120 659936339 4507729 499853646 816107255 551279982 932927553 376240632 630137798 179605791 457620958 881773544 881141779 196401231 730763159 483099509 276294794 36392135 898252839 477410816 506845074 69649742 391211854 721888802 429155493 205541314 109697193 18227148 872669752 478686030 760373777 412729102 689139696 673298119 836316395 779013340 889788286 980895719 285885388 736841519 915018711 179205602 937043118 123862817 353794127 146324697 241709220 887871194 247675144 709167654 731896175 284082688 687429525 131331435 93647195 266310718 162597233 112121795 535637145 414377743 421633845 555698460 480362228 229933711 517135865 365923978 931411253 477450988 635932961 598452126 762441052 341423772 401724008 274814823 372378327 824668023 874159541 994627064 865994713 517573436 896537382 146199798 458900147 56355722 664287311 212498071 598798278 73040125 148606162 282221459 42442784 999633320 611053935 522018473 620130631 29785591 307208533 520790751 135752409 123436537 409938736 950915807 215837983 491707906 399421831 453607576 56263267 389114274 879809678 735420288 976947461 931197280 101841455 591449358 675995679 165812128 384625601 294387258 224248928 960570112 312138729 842575503 314045895 707964533 264719387 434384655 886434551 357130457 853478793 412052507 610015586 150221493 629825323 912174676 406475511 682703355 395214412 526397842 726033522 985464199 413291063 56688999 619363170 174551240 249922907 799597630 243138369 118527798 83798514 321733115 15267855 828252816 566670145 925942459 110243070 254409634 363894732 604380375 54589175 678786033 460131005 422208897 188880905 754267281 792630891 38399694 150367624 393788218 497188844 833430143 878796213 660073505 761655126 896644080 942454837 532141368 672577593 122320879 312641219 722471864 117863037 782055808 809488330 111709298 426281684 854517253 561803488 129317166 575987940 598424389 623997172 853634719 328399611 239923065 525173026 154331352 614177993 925548927 721087469 271272778 601144055 37405953 303934190 203067905 914007084 366749544 240980138 245065759 402167462 726109135 486824908 301118764 513261010 57513200 111488126 134684459 821252740 191947102 170627048 60986314 912407603 770568934 622446325 683162032 388461846 648062513 719760567 617797097 977737920 36723270 199761347 305969319 443255832 5791981 153207820 244445447 690411216 734075648 782003366 625812592 783311769 802817508 87339783 803979994 974894223 946419704 325339632 444965638 994717904 125992493 825235734 722103785 84872094 246002123 823719471 657377335 270604941 766935601 696721538 893315149 823588901 938938165 877587860 355288560 992412195 237920806 607937502 450548013 3757819 713726682 204582117 200861953 158107546 798837642 758819703 929748711 783537721 235336366 49882173 982021157 674784436 667102822 385431477 7543416 549248073 897047063 837438397 148325879 862837902 470796428 22999550 780235153 243622006 262549658 624215048 53851467 618450293 955031896 779541867 908404838 408121990 76389237 498328627 504170947 728816264 901730874 75667329 123359458 66557977 117754210 938023762 250010103 493540928 353013839 844713950 148032681 200921496 834108788 380677924 707407455 789190899 671751999 156343363 693116507 582666899 15360289 214028165 32835521 822395137 956745894 132832028 169943597 498189117 419317783 656070664 793356993 264519736 969414839 781184273 930295551 489629361 273300137 274449997 506386210 141455623 570776773 644131644 872457163 128169153 600913053 491882428 142240576 268074974 474139681 94215345 285396554 251685453 481470141 920081756 819338989 559129841 707109135 105435470 368465370 118607698 521414048 243252877 203028680 491375104 471437845 539326406 618959880 872307560 138917129 235969119 700024497 754008207 202074087 989128449 170426414 311312590 670072662 834779247 483571741 366244743 969581332 175881305 859001510 63933212 855251499 867751251 47544444 562971797 491385477 263665636 497477767 474869101 8501732 320484850 691660214 120563709 417810721 645138292 309307860 46667145 746187323 799602356 989439088 420969228 564789773 402401625 763525225 722042066 52474768 160067460 325791960 34940312 736342900 739349630 106019740 146309315 343273589 564664379 805421482 433764408 722773145 752106339 762568409 145962929 56733231 203762677 728629428 99399231 259270549 314380284 947755535 270676551 701786557 206996034 265836133
441208457 458387850 165802056 124762356 326497095 578708540 791427173 193823224 439427771 468397181 588872258 180296345 315937156 651101529 292412569 31416958 813273385 239380560 539417589 249536847 628927722 179543954 236611249 464192158 945570887 700804136 625247144 595305061 871446367 381707356 408611801 529348518 309971335 754129010 51043763 591063799 757819686 855714889 292060183 995736263 820517168 1079633 249973789 189575439 63603848 126824515 380062969 377563346 194954444 764176426 405557664 349831055 14907728 207568909 242345995 781062659 957360588 168672116 74752084 558706766 675586570 216561660 482229137 770618334 17023656 409581605 846749328 577960582 525013669 392755324 833945999 86620279 563965262 711271913 43525985 481439957 306364883 973343846 420596376 425820726 77091789 96663016 785694587 378987425 762909346 838130515 615378301 146436727 143414059 134004301 393797020 623414815 487669869 850821312 830927838 638384053 134242794 771826667 268663690 249134868 510743082 515536119 605786613 493460760 720610739 330761961 818744659 675149513 592605029 437715404 943175855 857210073 859263319 7772906 507000957 342652316 351753867 57657067 94166741 658066635 615093802 594196948 678053680 40788286 153427538 180264302 592757549 409393454 925254626 758169706 825119541 958253618 984774540 711852202 89380662 751691645 997198035 87998654 804198510 464480635 641641388 274553985 863366106 397016775 129060999 19229863 589367830 196812231 24064225 752172879 277265713 190874480 794899247 906856536 229477403 925965431 994559736 441316322 946609798 957845690 780339962 88180936 519535820 602311679 2228547 510032127 776963298 631759139 942897310 744546885 270349938 17886820 544635143 849547344 643426182 211237396 521918937 226300122 724351985 403990716 34875541 772653290 116593231 421058821 424629670 581959518 907005601 210729516 922775378 457277871 503858041 116946504 776749363 242688492 462634083 559531726 285574945 791993076 333419354 150399699 286282992 917090771 462084055 850480476 378736794 216782109 555964387 178254785 813153813 321228214 858582479 389629986 806094354 935889563 247219559 792380312 320849291 307333426 279845626 827597990 691634324 886118778 443906680 297936717 776837292 27595775 472762818 990580493 501691222 14835224 35533838 357274170 968163727 202350502 197192864 863217912 829504609 676442278 971687131 312161144 248820355 369813542 985309964 988316197 539678220 540685768 425717664 571058622 593138230 492775679 454707491 32510439 544171977 341319026 929898529 864776887 116486280 132613330 671113563 443278525 470467348 621408549 80404304 894116783 308763271 654658969 913200328 620989472 82863341 962690589 666568626 991946517 590595319 541558016 824859389 217413745 99730287 656697841 411170818 177845591 510446671 99921668 317831352 577947664 654941490 172025000 600538820 311036844 921100825 166910818 888755580 241866248 601076225 280726367 551206286 64989611 918173460 201807116 547165275 948705171 528119290 705513563 254616342 181148804 582907322 231206236 761593941 624604825 201116883 645818916 37390292 760972386 182816018 729144006 428912356 653590870 439145503 707429274 310468347 805413514 233418970 215944401 647549576 99595599 953264651 188309324 181103252 579398572 462921938 683943449 109639696 86261593 946027579 785414151 180228086 659555532 688243720 956075443 700298525 610955282 821323281 677201186 358633899 9158288 603616668 648664345 77491248 865911273 933209329 200764089 294359054 848775984 282509554 372491258 217325244 324635857 465113983 113577222 552208087 620363041 826257029 398359441 984075180 868915999 472923143 340441640 966234803 864148403 818755610 112716335 797651698 773151453 328346814 577900897 369808195 386471545 204169602 20307265 669936594 81692916 437797129 894284710 438525954 231724904 907893752 860295476 991949548 872399018 782133761 163087155 132191660 835473910 79034359 275104382 67309554 138439925 114086061 558019790 624387904 635227207 36346132 347343833 206296470 650338539 927649245 986978907 558260814 274427189 438518217 720134525 743760910 670307268 666097922 693381047 655875697 496600416 937343397 720916324 981077665 648165687 206843259 866067825 612115719 47117464 446957891 294730804 936233125 303231892 991585132 57098117 925019465 89812817 205974306 393788418 121546225 241255754 679879115 891779983 64856265 105868846 79230778 784358921 475112946 539432111 399371043 654445539 340920505 959614336 814274082 120712104 746875677 391632294 395078109 770176209 47710382 627508110 667094871 627977371 667959837 633938143 418476258 842585814 707009828 370456328 566278201 766374854 134949884 63882113 373450560 179968798 467805063 638541938 503263303 658669580 424964994 929279762 330102277 651680534 48072976 731269087 555723440 881802617 714925589 798232686 453462964 134450924 897372968 494852942 211846308 457410796 196111810 573855615 398947187 394159175 536545427 100601475 147848453 990551779 531621127 644906571
916489109 890785644 965859127 825236726 921509201 214534274 290884606 545132436 774635765 948300900 331832920 397441107 337796539 834073948 373493809 65551179 774731676 678229823 142579094 41783158 885980387 310704631 436226934 891667353 774253702 517019003 249360219 366346010 122087274 354479042 704509094 889776434 43242926 630073569 37699318 21667905 204839727 91055518 367259469 990851551 946781016 796570970 871309348 621166284 764563502 443611676 409298630 400426398 266948782 206508589 213776666 732363188 455150982 520705673 120080582 603174487 817822791 816803786 992467484 597133442 750194820 47690743 395442588 573720637 391302218 913772744 872084495 395527953 532534267 839117528 606556137 728995866 792026576 241707877 604348319 16710247 62534574 49026256 739845232 349187948 723480934 374024797 940632013 420123991 873554728 712965148 727528835 108764727 384886818 425111188 501978575 769415107 788850596 798329022 183636435 394990087 466830772 280251229 718485051 132920934 524574014 1517096 880218765 756375809 367421054 131912350 67414695 438808913 314637606 388431054 862184527 578131528 567156503 401230732 314160946 777383044 988212639 193820612 57223181 746886446 685146755 916640686 275014549 307691179 333704434 734913642 994353339 113418142 501522929 227253354 387250097 375156971 417543501 953040664 996224203 371067964 732424657 24097730 312628694 494736610 760239922 63122394 236630369 969670023 578206811 184454334 732201541 682507394 909904786 194977377 220374759 909834523 484905588 41386390 379989914 837815560 471183156 291095641 817134806 532832480 946526837 721994482 863171198 393684735 294281660 4918283 471735015 582039978 60146432 724411075 293530555 329558219 117871737 195678567 380910777 478640003 452357086 844531052 27950127 419129002 700748721 504536956 411918749 802873293 872769774 367738549 256178537 579639312 957713906 990308348 970390234 684810248 284228189 393176201 339024872 925556666 572130714 460990721 297099757 809831404 215391087 165575025 270686754 785011497 794747043 250038194 381504078 863294045 971124887 708622027 131545182 769298608 659601306 449675629 152386820 202544655 31170202 219383511 798772979 875581980 959861657 824332575 614099770 356680180 824360748 631821448 234108262 949759545 159501657 682196122 741156819 627299387 365311764 808212772 421251532 640882837 703708333 70282505 671307931 836736913 229271002 919372020 872041044 66133343 699961840 857527138 178556973 962743498 559763134 973562164 691379292 990839398 837889944 70907860 929467734 561163613 185365294 627055289 837979966 132885260 707194085 237430257 782674202 409914909 567074011 602880163 350805083 155379153 895086263 432352777 714376020 690840871 250336828 408598998 95669584 35356260 476134349 795316764 860679912 877367881 858477059 414906974 336528887 506549165 61301806 585800725 932274670 81589363 894959081 680399131 298193053 660419930 765103655 369058550 18072347 431276133 569112608 958214664 825740521 970857984 285613594 595076269 655398015 862310839 675194893 695782258 701263119 330285615 727507467 984596008 838342203 746553905 128648400 259221126 567265858 200043938 577808585 376370674 204642169 15092705 897386661 314494674 299397387 869147368 183214827 950914877 58994541 37593744 752579957 24086728 962454190 228474988 760669403 424965718 448430657 49513208 591811997 652441454 815240843 672642227 362030825 765856930 320422650 487279145 994163115 437660758 368946350 982336909 505142488 655731334 550916757 329641461 869894109 93762932 872526531 730306644 259724691 298155071 551320026 853566481 836707402 586060432 899847071 136984493 875679283 430841875 24085164 12917818 292033051 107084525 955006751 586651564 340928906 602201080 306813206 955855758 13101466 498311778 106743065 531667196 450430151 555501073 683799502 501995195 936570126 551397736 817887661 434308791 768800340 469564144 457506175 705773302 775314422 235981148 321716876 573989855 61248500 77093004 799469603 399222045 42609056 624469284 331661359 715111568 785441175 907179567 485220170 969347727 346819755 460130184 202161811 941835932 447938045 255731227 716984787 227148849 573147721 195462138 578189933 144510707 821869577 215014733 322092814 882861231 739335472 188640434 90858654 537981163 16743706 246590904 374411869 321538763 967049496 312535392 482153971 426331616 983909593 699539348 90283640 636259490 468179250 516783185 316286339 647269138 459142592 617765641 103789648 113229202 816608988 472288243 874128548 377127570 193532605 301460660 368946774 598589851 547350760 233394515 305232826 244478487 699500199 116376148 952425359 544489148 883042281 998221218 216162658 870069168 480070878 729949878 298552726 220410238 932580248 827689955 511882802 948778958 302688837 350643983 267865673 164350475 574347371 353513622 920652792 267168983 709317212 716457710 381272493 188945236 170200589 70686494 107876679 5224794 208180270 111833678 4649413 763337136 275724241 812259464 639170159 741250973
682716843 748355799 416365524 347125959 582991078 787359778 597851761 308986192 36514268 594955316 448266511 433648744 937992137 581141789 697388616 987118687 978411898 81726825 36162907 145191756 523733024 807777631 785194468 745717718 990500549 147480914 601187465 530450401 445920856 98362315 802733966 411178995 488129943 223928068 128116139 790449483 690347055 342570285 138359300 631515042 304730258 595503864 169202385 94311922 658728878 999318176 569446211 336360619 568505724 762757857 569072624 563415091 51613233 762002207 968212140 830705977 203723944 473852606 69234634 429713182 841124182 520109043 624443789 155498654 847691471 211974154 959272182 810124004 810594609 515024583 937438407 756700371 603815820 474794984 659405056 559603236 139753081 497914828 125460792 364478160 277291932 411368490 769510751 184359954 856477538 89774904 264768676 211069653 68365403 899352390 715839145 216675899 985920057 22374683 164335242 767139640 118307411 721941060 899660278 501180596 559548741 405680251 106995542 997803743 759849645 675565387 441760372 652471109 504088822 545398081 877589423 258254687 107519355 253209486 509589504 29599380 807768317 876359732 803349210 473906133 385917713 573938364 82811060 153990160 211828790 673133490 335445291 114102932 44783103 240724394 983090242 115485781 12503667 231752474 98068666 104852188 461281989 561467361 401470399 156814695 93110291 558682392 350587852 289801481 643654845 786011255 921440064 871424287 875734207 813557120 384263394 660090867 75780691 595444513 573380299 350751345 434950819 604935932 572244920 464996393 172244735 370958668 138340368 820744170 743289057 301837353 636457939 243037503 399213042 711544421 41478480 899809250 302360708 670616306 402698932 480394418 871038519 951887811 712948356 588454452 244187594 117208153 259386415 917491787 991035902 329578045 209647706 880193307 929470527 43675465 258776647 590682689 889981824 407924054 458378671 501081147 387228822 169323118 239562531 382880076 41045545 292263989 422733890 9190996 15912232 967669879 797595841 888790844 640938779 696445824 199581582 98658819 385952233 333375988 375632152 276993481 659604287 939437474 797755031 860535963 889508715 989930755 921850574 92359262 928679082 207118419 563800136 973116288 439950306 409487816 301773273 669535496 880527134 942650674 402871581 344614217 49665253 377413667 412599808 449730426 361144535 307941463 597174006 983772671 921009859 881314086 406077365 852740566 548563789 579740134 679675255 813867317 732606077 878366765 480360767 166625930 956642044 639600441 158765673 496716588 526289975 40893129 562820965 396786057 605728570 880055176 522906337 150118479 704099758 571562515 424168877 499703209 468489680 877240660 205037932 566532813 720127470 545172898 194210529 615793850 346235304 957438516 438955622 65294877 697380778 815893829 501654926 716273262 451695887 207223010 14303701 102674989 725837469 538090538 199765036 998776825 70356389 857545821 715148124 560257692 829790737 808463802 741394189 230530871 572059838 98711584 441274934 212033644 900222956 582511171 371572549 46265874 665427630 904636313 642722168 591897453 344625942 407077262 443509042 332752273 174968081 284387192 987405634 394139768 774843498 852201821 347453933 235067980 168711199 297210124 63435104 232582924 321785418 214620940 699878522 609853591 705792777 128471161 925925828 829090789 200749334 605768837 922458837 709596521 221200891 246828724 157709182 696909858 73310290 329538481 635132516 803589675 968678102 594389551 454152317 757868804 989660750 452494526 491013939 218797890 929991681 707392485 226987276 665835624 888971128 675550839 95100492 856016430 974177338 970406999 106640884 250063626 3150232 395239467 406623667 404771248 191989616 728592824 661226612 729079480 83472347 302033512 438158276 759926606 624358950 342840127 688503540 740192904 780948590 776898140 337089166 849038019 991206016 821200108 681548833 926988191 731129713 907234999 737994393 8460177 613898331 626788948 297889452 620992983 435233883 2874753 622220348 780416881 576582483 480167328 665966043 165005382 502378623 460637391 511556057 796963930 731449619 524285691 655265548 616281673 810892554 538073598 98749354 488697867 421773843 331181373 901477598 366931188 466662614 488425307 106406109 657074231 399618323 620726274 59997022 939236602 162713476 896328025 763676260 589652033 666524230 167416228 823082006 834121908 33397439 976433148 364779639 122601029 780375718 936159288 62206850 761024305 263227044 114888357 483185854 640121205 136974512 160805846 152039208 451111165 872762371 25536237 887477434 100305694 81306508 748378622 939335416 479863100 768941966 548614992 189653435 925182314 786635186 867587622 400434153 566309395 846351557 448897621 287795738 120876535 871345373 618968204 702203443 767344218 694361127 891713274 35373697 304757009 960034429 657449474 417455584 564867834 532117754 369873870 762445998 967776960 805338511 115864881 147594910 693511416
368048914 533505208 748463142 922925934 227127183 854279379 393918571 699948148 709900763 854613495 445483623 157440111 418860465 343507399 883630274 442216532 895696962 437952596 839748570 854146368 627596592 169273793 293935576 694539109 24915625 731142225 918306189 33174056 748603524 931109353 661977976 593496925 213114955 459121464 891126802 860327333 800956744 442603057 959674584 858755256 958708108 516725330 256645682 764940573 214481485 761603323 268936327 474329561 10552710 162308820 451879616 824377976 871787446 427784487 273498388 925716287 554207858 342523714 941074091 625118073 15531966 678913004 559404597 813686082 804616476 136548748 244194121 264846087 896908004 142284922 419640256 360684926 225110780 673595274 217315416 213124159 489111916 456093700 852157641 740079044 310084346 162805476 578453237 548355097 576121501 730767214 265832477 835237769 15352146 634152112 888495973 529779414 305871832 716153023 310379933 388760662 141268671 905940685 286591438 960086215 143040748 8546754 54897802 995821298 141762256 904182927 289899364 185091101 809295358 309267395 139737677 511515853 931135517 15400569 266774396 624723437 591553026 498054422 438506306 679292236 959839391 426138913 256194781 916254589 152072508 577806400 462104198 274134061 633228823 164656574 245824727 339668436 648299780 31178446 940058930 996698949 281970040 302273266 324588954 439039393 250722009 186725016 79072271 940588953 762138370 57672365 630690740 560178737 364740334 909484851 281432348 470371048 290185872 987607825 360737432 261260195 362278416 984836219 779785407 199004086 432607468 864114082 539247188 198242484 789551806 86370740 133937388 219663393 705534108 935255563 883717242 169006156 279242273 569903471 848440568 988077676 332216068 399439498 262850684 881640362 263926574 929396135 290385466 654974776 636247552 378183188 323620756 131292150 283419878 499444737 261844657 85629012 997205389 211835315 106423760 545014394 132194419 161279115 226595383 316741478 957744863 23221597 982181908 129022694 539778712 106734317 297813514 653865078 243424453 296717856 52293360 664068947 334480310 812664624 325044507 353678201 613057029 652831482 143821424 330440824 402910408 147780391 676535936 965112147 517446760 124423163 525781001 295127900 757203223 529815317 768783576 450713473 350863822 966818617 855325935 37471297 208293939 988100303 660293942 453608646 814625913 352601961 89938524 153910686 989493650 553663521 135651860 787020956 381120077 441079499 634292362 474964013 653328544 822327246 356406542 647254158 354151867 208351085 962938970 745002542 949662643 111827908 267170301 993318198 726545053 204737398 738370002 4839369 705195038 73969182 44727477 130511936 190606864 476277072 550386136 126456346 489111596 486180792 37200124 223572067 896817151 144412056 970684489 990446669 367130392 627456121 568357059 187241897 38762218 959931433 835948528 378360950 313101818 701670541 714125027 717262497 792803452 877122657 920566997 239724877 517073111 129500362 664965147 659939176 277330791 915208821 21099622 11441651 985880876 532468594 527087162 501044204 8304058 366608039 257509688 125014561 210930315 899656998 960537991 860049652 286466950 851899279 948514192 487133787 166977499 356516576 700144763 977187926 965669809 124918221 998245844 982487319 606317629 30982091 493778265 811776781 831901828 61057852 413197597 752055853 605101155 471289152 894552974 878372029 706349756 721023975 719308790 726579286 240786581 193802256 556872981 56073464 834586499 360902594 86905587 135342697 982544435 810926472 301585044 532361760 573606399 547878267 925397251 565857276 80055620 717661145 887747818 638499288 160440830 195091631 306682775 748132604 309089625 768666157 102863006 877818552 666620297 74607846 89355156 275122879 957263025 306598512 625750747 456191629 135530297 648199097 513348877 454799274 190963889 966600179 902043988 361608288 753401944 113345205 289896658 775580594 47399035 795367987 501948909 888188743 902965175 93176911 672457938 198007125 400338165 27744943 225737320 860141680 266612105 760469744 639896789 353229040 203796559 310689107 810949022 732316894 708139734 406716627 255936593 284896942 462684999 697626260 280188265 700896710 844171183 886895285 124764998 236788538 700668099 537679027 284484753 558447969 410793768 617653432 388632109 127114979 860481633 461265331 138065211 600506054 992051055 526409305 346903950 969780990 32296582 812707799 60848584 946945775 428621155 313303260 790700355 633749956 20421464 815303142 406561263 257252628 434279564 752286154 183210641 359383987 865114251 597157192 478076355 974365630 694489510 385208056 351171549 167984362 305042049 274589206 467136124 556673232 799380944 172456892 707385990 271734523 214333595 682960554 156758864 915253678 529289658 830672783 335208630 122295441 994807654 940301481 472823461 458255725 752225238 4371359 671489173 717351013 753975056 927811653 20726035 235580661 498361182 468655026 598768379 691325788
198812153 916718213 261145183 607191374 47679438 622846361 996944330 98742042 490468061 549810158 143900421 945320994 607476838 554724309 449184378 231004401 902670040 765413941 128087652 516845198 324885227 559927640 607842053 420331216 77554639 630097743 315197013 245648624 369746374 869988459 808564893 456422155 80904362 875881808 36535488 185392361 440871703 390794027 938663282 997737679 196045704 900381959 435733016 452432508 135613403 858052509 875643246 354308221 658159183 962662832 471630364 575714893 128090642 130599345 743906819 536505978 221163655 445526105 18512217 310693151 546346175 845627126 232807175 820430541 122340114 91301707 265767977 944473379 29053767 288042494 115484419 252204731 375509806 475342057 469543613 192758575 516623363 400466727 653099953 67830354 101360655 547420946 659410324 561940262 356146748 659480046 337197597 611354054 586908733 705007631 583160036 814155942 363962914 69485585 179781429 975023845 766386898 588620726 290225343 243577289 539460726 963207738 538741712 76177823 929990005 156821378 691694587 48614339 443759797 256396278 613455337 730186181 294892990 330826781 80289807 381195533 578574220 660538669 232355602 534188727 728435147 238570335 719542351 268191407 491521320 503309051 543284147 194254273 138337376 303463909 863284143 495546494 36220854 357152559 18167824 395071247 462626085 281185698 52287998 455276758 59441568 424090556 457023606 293699004 939801671 61727983 868462068 593501614 472634299 822555987 922682192 169732683 342068153 853450937 863127692 386419398 144624601 690960363 387298711 782349137 726812137 367043684 976259316 971646336 564648941 395973746 741657479 761047127 940253592 470936557 263388054 908878805 506975842 864112010 301392439 871726082 868023473 192423503 417489703 213145497 608409970 704490713 247227392 657613072 204274885 43454370 97539865 485453749 715984759 28267589 864328729 178887775 774917135 883031575 70687820 514157167 148480616 885940387 11010870 969892388 452068061 221022225 320562148 93597326 13506278 561361656 474497484 401196946 730149620 332624256 70417646 419215980 430066542 440855775 88553742 904360983 876240023 198381903 749246848 809494417 168535649 179176893 18530026 369053611 395965644 910982911 242902830 369073284 951978011 946560433 892369272 849582925 465581178 363507144 760630024 39727515 893728275 519705054 518302592 503770415 113887408 60802333 514922551 248643767 198251241 183650847 819396780 135878464 480256291 498021664 184073026 616546992 206251442 259947389 682738564 231945636 360256717 499234070 245292494 197943588 670600403 889408576 834647981 485219127 800541403 98670000 314705548 949783245 897889795 278129100 937764608 355389655 51579757 281949475 95326180 362716515 543693683 673070082 753146713 110065998 270706472 131746515 385195871 151851557 656581626 262339768 826571984 621580246 335399536 326479159 202607023 813764000 528725988 226049212 856156067 868392165 400905920 843698633 970188178 87195050 324328675 112573146 58337281 402381174 502571356 646454777 326052555 321854846 671078640 151309697 121801787 617776369 801160215 166458091 913766882 742001698 690215445 692050583 784023518 179815461 946685175 461379639 742364747 344724220 859803637 926381770 753204638 731376204 520701800 254255777 273627477 360129557 890646443 124635484 344976722 78472722 700501402 423949300 481195999 69806456 902858510 347903736 887189723 668819390 102569787 241138295 508845882 131091605 935425748 451059715 117199054 878456809 726168188 586310871 449572137 294686888 444273313 786265337 495994279 621490181 931452350 43399344 869749719 535252158 887666150 178747162 445116523 40625157 922469917 78958301 117922270 803613066 516541501 341356322 699568002 487871517 472875512 547612509 388790327 638010119 7753802 829188653 988284013 344126107 53778854 306858566 535435904 47013663 900633396 384029678 77126403 765052201 101458424 228490065 540919458 43138972 604614096 690211008 311347690 728135017 174417423 572566314 65790475 252379476 34786343 864683542 189627238 140643285 618908331 3605491 788396291 989106772 457177059 648077538 405709955 929721185 3355281 833068508 838864297 578686643 654516689 652498030 531193336 168313760 166885212 307533833 399609451 414677046 140704078 533563500 331075297 891382443 365370940 130035019 522074655 834451939 443370004 911918658 815323067 203448559 872600321 615139465 557134261 829920132 774297812 674724756 526398783 726706292 308857989 61605334 980939603 741152757 46477197 751896914 884561138 388920405 277582749 174213892 922201079 15673462 111012503 567229114 852315130 376227603 76072490 193120052 138664080 278258411 185892117 96682187 847122809 475854147 497480026 327855879 524007679 980720212 942250806 145962614 411056615 987916512 794934011 102600420 172628257 592268193 142007493 834160688 52160597 133612194 920099009 658552575 731242235 924728259 358000811 49924430 56625656 14064274 759930692 796772243 713974780 132154902
569540523 621446627 943995723 847158830 735304635 138500780 414111352 27690462 185995510 923282130 337306404 216220994 988401460 838377855 270692432 536641664 914150260 760029734 564494645 921998453 302659352 626787340 68815126 584925947 364562138 332642247 9516689 164736015 438812230 640061850 78911433 153239443 741800113 98221869 926862363 777917794 31055501 399656262 657458750 66210042 426364295 792693559 869650461 143784498 689584951 428743333 152531093 399745163 420471922 507471905 263742144 715318999 855634728 460627569 197886111 491304554 378789790 51889734 471021191 606174508 293920995 406696568 443140062 461634434 149676546 411573317 207081828 599031143 449513283 749342260 222957830 935356431 370393308 130531780 834422496 103736576 848974845 746229764 87115470 807814146 510386824 283404359 84430688 428143924 23811447 13237352 563059544 557024070 558691786 960921172 908761384 270718459 805696165 283286389 978080178 253815890 284218289 732582496 331164681 696462225 181202176 759708467 618910553 33365453 620453871 380407245 493459996 30436315 121900691 125945408 756591354 244974102 685648774 686804430 816283299 745862983 622106156 549425067 710166684 490355882 920503877 903737337 853998335 292092033 899409497 406287164 996708758 411119644 793016330 570277142 418538118 66925815 98107770 327871093 678063647 783607338 874876690 571964722 967493543 200342383 727807653 353313979 474246598 738892661 45406335 336510199 662729134 909684369 863468375 227602563 831835130 985152204 182375826 653815067 366587086 480332175 246662801 835560164 519008324 760970112 706348325 538656619 112918955 989101747 135797977 788583222 661561177 297170250 141904987 666003062 947205628 853128818 956330649 849748652 130219933 258345799 378586980 701281294 411937931 725176724 509260181 740031823 201719904 697388451 702371566 654949528 749735909 913868940 299865519 621178512 448627172 149668018 520329025 537946780 39418213 946901637 17926458 214367531 616532429 282103358 121592985 246957801 604189721 711226843 508587303 839410453 403418398 423419911 128609651 711709223 832555 994933222 646392290 824545835 748540876 952622016 199255543 501782452 736229616 991356318 792239910 610151010 297835947 851388131 69233907 983689796 373831621 717551184 704602123 899385464 362753444 657976655 296931332 547085228 660937442 589344100 724411364 200585343 502422141 387224810 128591621 825002483 183753507 879439821 153096665 565088376 904523505 890559635 997786321 820759929 831513027 79725062 575884868 355317929 297311532 204193447 997844 575228053 648360252 228876138 75085228 382763862 289910612 330652771 849084678 67583159 849030004 956001324 517343718 549066030 903500004 827911443 221218602 551526799 600988469 744226273 237998160 98950916 486468612 705805263 222385257 250559561 783634898 269348055 92056302 337731749 986480802 650536622 967951290 886364775 303042957 683320660 674092309 413129885 619798786 402624868 465390089 291884420 63721842 237464905 501661885 193055833 566404732 380826801 43915382 209982396 629785158 565691380 585291105 545817414 44552893 688493505 110505394 470945032 727782341 156328397 117644318 306466995 703242095 680713733 219845981 432135683 193907029 478827999 882156514 682703286 837506587 474547566 759991340 142225899 177589898 174130637 904586868 242140642 564933427 978315162 752581047 368990193 213058237 855023159 664008292 897037680 815165070 275813895 17678716 435921619 949822882 931331543 112972269 654727791 209767083 198212741 754836740 805036175 140876089 926896361 220243412 987149664 761012730 410895279 675201508 744834562 381897041 631840342 139125026 536023120 432128199 807039314 293424988 773363424 497841334 980628199 421636628 349033083 787189380 972510980 431295675 598341895 728728365 457998806 328832183 123068387 85344897 262621185 86562292 509130433 302899586 514860139 503093322 820846551 659985387 857485366 931483483 564133271 513438138 859200650 539500734 585303069 260747957 820997159 367949305 549204889 90680699 760301457 678221980 677454450 35659543 492342825 196886857 369876430 610631720 305472671 695365408 721201196 364878261 492645985 927810599 525077755 535846761 209088812 619370355 460943831 95591507 307105939 70183160 106178615 446218856 251876456 250277100 425899890 328897448 400536921 769576116 928554729 969846783 730181472 555820606 733844072 84617191 205033196 848339091 848635274 287673232 840684185 889740572 69083986 786291005 700979589 387402099 794116289 137800546 680923999 37523917 78516563 838125786 174406762 425885984 741133718 589359437 995268760 664662902 213405548 62920154 242045208 361141467 866990807 358971364 31714140 852314368 729256145 480343375 456206372 560704570 816436294 486859690 109284976 201433975 234863199 859857377 513516627 167381529 775471000 773786797 642870133 53023627 134095058 526518491 76122998 191400300 191471473 299820455 767098509 239797897 287413016 427378449 828666256 374218348 611820161 338820227 211668358
933872383 599049074 784487346 519176817 869349258 916846588 992035241 947958068 131283658 73015540 112911155 222159085 432366568 778199969 748654952 539113773 247148390 461125719 891406315 904021014 588717277 143094696 979364666 199905715 943384900 261936401 844486806 482862516 101777787 942267032 504866722 494439092 425920829 463573387 238345028 370242474 906803553 494982055 470999450 749451949 313163978 275671563 513404159 765335064 339566179 126200229 464406618 680407128 341525612 1260005 612591054 384290804 948128280 316975149 862674365 740731877 506856018 719105933 269309685 117491775 723572682 667864063 82164096 219056603 681774979 156579642 178180228 616279642 73259232 860676631 598528003 150855571 819771415 901758396 686445117 932849051 437922404 786480997 437333348 24820750 826654132 215433264 660126663 11963500 190271371 834886369 736366210 845787755 948356820 881435021 30721906 702840065 645628536 159110328 758423331 684555900 680060186 669468100 718182518 933347943 440369913 22427760 225124915 632547861 495400550 472768761 925213420 394138594 179600372 346010787 340773606 547317895 67453519 496635949 71508164 446941337 215534543 807315239 571658787 755988579 560660705 231557352 977324219 581374762 495224150 124445348 943961557 316485083 36536925 828203503 640467507 396606592 759965922 50930741 685724593 715806903 296697990 935519539 720880576 853220932 624721757 439531197 920030668 900513395 926389725 211260114 53902083 194489176 842080746 652679919 900382945 618059556 413211041 864434528 483068040 786761832 820413508 119170089 896208072 464999277 534502056 59414504 89003069 689322343 895951185 703509356 631490011 534404010 956150066 290364670 851163709 458531339 362029251 724429357 667692382 9087278 304197187 993192326 117476763 567321933 532624474 764546596 582096397 953020201 709416488 909540853 75602841 134129001 649849026 349548275 198967545 694482321 809579577 803273581 482605761 184865074 459700817 805849486 56444397 162142202 388205374 231858728 980045460 621492157 707351503 665926181 833343860 490373211 53393044 758787826 909533175 160267618 702889494 291999005 123314431 653736134 896015262 524861901 73423823 557299551 96877011 35944635 185678500 681022081 654053778 634108848 112704754 133959213 400176211 106283546 996187995 30229631 211452848 115215540 526055935 71066187 182638799 269691373 535322618 555092553 128241338 205199800 962601500 463805803 135503011 583291327 157806843 864043408 575922845 191807553 341325831 581042559 9722695 975634411 980499963 889398223 114478142 713488793 591491543 866210299 994034662 716222966 90359917 400016015 444727697 414278829 326992006 296327751 410777138 95310492 413514002 463775172 266373859 603924928 173478481 931427744 390912217 731810581 240383616 110726561 635402659 872559196 285053923 75537827 14530820 205745842 458608248 511522907 115964199 640286015 172009829 876788252 200036546 617814551 734409257 530167263 688067514 73271265 772343964 787923375 80895027 850750678 166740635 138362678 18946385 586668622 131139504 350899225 946471746 922480089 526446379 888076339 871018868 292755662 695581925 840770179 840377723 494216318 669550324 206417012 294419321 561059128 754245429 66296578 679637856 529475859 194568399 638985102 453809886 888802864 548490732 991805345 858951591 622608708 85882127 396884498 814397349 388053988 900523392 1062096 347452306 500034939 404627783 555811098 860287053 779138999 887149980 252933336 237032600 505905885 506537753 969209991 171335342 116172076 164439117 551542999 871179003 101429239 443252653 637043124 686915221 933686344 101989106 59026175 407986007 589182619 454748808 482370567 899298733 992533587 858454183 489447185 756873288 588602377 67565834 473756295 661981109 754044204 554162318 185501737 873101656 888731769 664946818 843102909 400712584 371995981 83393543 261049753 160522767 347625396 701354493 382854219 388517890 252378605 654512066 85010197 493826078 869305644 884536767 411799753 340053146 776654466 841422574 876554716 801231392 905642976 143252161 445662481 690813579 543836517 592524136 883589589 557829435 124313810 677232914 246057718 207736069 650819431 198542917 755788 903485918 550706148 118487133 807243047 248667575 797199753 444812063 274044203 775836272 900367033 454761478 807510914 222685000 50527546 660455285 277156361 135892552 81785152 585111888 412821298 963670613 888971389 796281001 399589713 720699495 957522442 67449116 343017056 308990944 516822808 440376613 428579567 321947551 587290295 507935117 35264045 797010692 117728130 875325924 913356609 98150907 743206669 351158513 983776815 761139864 885939976 582984168 726928030 888678322 568709434 976488697 807963726 668975829 614190863 720666103 675604267 225176785 881217722 875650072 571187574 393942790 287790274 215621464 610288519 88371468 818841180 506701869 266412302 145768393 480997176 419148852 117288860 8469722 266778883 533698052 636115310 165902866 548992525 480194308 872140245
188353512 991327638 493436456 115572453 382519554 912678770 973935717 465956310 532592069 399298348 933002703 653375173 742243899 851822321 799993637 130043208 368820507 29571288 384877569 788064889 640627522 379456158 719863328 931365539 199104444 688857646 720649516 15669180 717665552 90565140 369676775 324097314 791365965 280896055 716867066 892458948 888660044 478495878 336138759 689483096 971468681 589433228 384882855 89145137 790751398 874797635 296947635 230653140 888011764 332378103 11623478 176074318 665157687 11411493 690486974 363329798 431916655 554928154 11145801 523652651 969198604 858207529 546511154 520221623 470472907 271889038 118586248 351627646 570937755 667409293 255201896 921100365 400669422 176508441 311729172 160562001 739696572 330088606 289564669 255010148 355393180 601319438 160156294 236497544 464992920 20505789 433603225 538411045 53767580 696374800 53824587 360198501 400945988 401530674 150138959 802460516 819927597 997963967 718996845 527368962 878923761 653143213 33376550 619493281 454449067 501974562 302945109 474121241 175169685 521369215 615801597 575413814 972259102 993857350 986221055 227531460 424781170 126927733 135271030 412506443 453692647 95035588 896749678 515364347 920835018 951016537 635581074 444842255 146802426 455170925 659718019 436110191 395720657 969035739 529336138 527993716 825096824 198388709 430486646 154405839 48993060 164444211 942234193 824278457 304490455 752043826 729954835 219775123 425320534 278262800 306722548 202010309 7215050 575404629 551372913 260124727 741938161 816782524 755080323 56193975 101361239 586964239 32080561 844725121 95608331 927161451 734728892 391266516 258930658 923397817 532930007 839539203 353379061 564528601 335721016 940968881 142157565 486311680 837578532 422269419 501867913 344727970 573501326 237118775 716789538 156441695 764331819 537411415 741918470 545750666 68075861 770181859 592699043 596876892 321541169 918155071 948629512 513055292 366686509 207932840 959700641 647633123 757522393 656105334 601603187 68269342 304415007 121718528 382823497 643428165 450183524 80370337 803519313 228913018 399558944 496011597 562623468 174053928 391641964 174716609 506031155 832890899 576175759 610575076 336831210 232928660 653960866 425350577 534021555 678727675 520657359 349423306 983538923 415927671 374598814 641917184 693878063 533778837 968098896 273028727 54353111 710479077 914970117 919387765 468323030 833293248 313715585 213521813 722646300 42960633 839821925 498330521 290024607 818871552 478394416 603550191 11205712 690132001 8235632 176586390 354940298 501117292 603155535 161784872 924228067 728728855 584887777 577929775 884642324 576376205 691592327 767636590 659210346 416994629 969370425 81788928 881861267 186385215 44797668 200716876 246151028 661819914 573922812 564858709 584293691 637191421 607696154 866447255 813463381 7772241 695477585 932091768 446809925 134076322 525777155 991786593 192292032 726996090 485888878 69339897 456778822 966685447 153269766 831865016 724798130 392523038 291327503 907090686 963629111 214158784 655228730 889396760 743170933 250094491 680986021 939903840 66089974 264026135 648907994 635702563 222483013 799189946 534784345 172661967 516547164 252317812 164993556 155822314 664307243 635685589 554738680 695096929 517270808 727627508 134163682 261151797 382169701 638950822 635434526 257818844 292270384 48517592 626639033 250496318 79553561 940499350 22881735 818934947 579701659 81694220 595205723 628609867 690994554 100109585 900331270 797709544 122999226 329664559 446830474 998363165 216564301 453437771 83787348 423953743 910966944 234938785 317581288 491115492 104339801 869518956 501679981 86178133 888560416 86572134 48049469 111144862 143634162 651684513 419470073 850118662 620551994 463394615 977271740 87335837 443747342 35816881 870707814 587016594 771578530 924033209 407385649 470503611 309136753 773631111 450666434 302560433 505108550 922319335 787628480 207485118 367429940 936388305 565657545 992293593 971811459 113753195 462576049 760941161 786567914 329616696 641488811 944455145 597513926 499502558 2332309 803234941 139876116 88941586 180524282 503673785 7684430 708050419 577240438 648582027 892497893 764119465 691305703 14570365 975798571 528874701 179774472 2893789 992051429 226714551 504844673 800873605 5964222 336368422 565694565 168273874 984956382 584151234 938582348 888627817 801658135 426937077 129945625 254152923 775172561 135666299 171853024 37184715 876963746 934348428 149980162 588035449 175075880 288908413 159881183 218920653 397035639 585480781 785395612 728242288 400777812 850403728 715434055 693590551 545148485 283728620 977043984 818831819 263907100 192131852 985232578 424869903 732251965 536062811 151529268 359357034 710459003 121252097 236644369 568549619 43589167 697667202 77084832 989195568 377283066 578154877 701140242 962866078 840994841 536170636 705701357 244771665 286021269 450309459 978494074 680500058
182260758 174599793 74957380 730276588 267714105 215741305 842428353 686262838 243606284 431281697 450182847 259180612 702144266 205358685 798311658 357500449 854068773 634291593 939174526 433862160 16312664 613092042 47421153 794024570 864476502 938942914 369102477 193782738 75637414 54137983 218218413 125724956 463696938 814564919 89352196 208714140 717816119 770858768 370433277 914368145 530050853 510362218 544160898 897983421 167516642 905573810 215796719 41097231 32536636 83795368 772017646 834805027 99694406 630654132 153440802 591535218 84294648 815700649 130205616 145594918 63198808 935187920 709053631 877997930 328636691 948580646 810598278 22338028 960804298 931130293 800789121 144440805 471270211 315270300 682326191 251643622 638113742 633742739 325159000 834112993 205185578 49057235 31325049 560066165 29815993 258292187 737616299 563144598 478347484 489802994 877609695 98166182 189718781 127311736 55313861 715515933 52100030 866484226 856694638 659639883 456624623 157910963 981403810 650969658 578244632 302691609 785032720 260415112 176012481 44876545 329296295 840424780 484845470 315118626 361875314 725097959 430972303 528754588 857011496 907513890 209544898 826653084 900494186 818754376 705375677 62344231 286504955 518820398 512286777 347877821 435618772 410103925 632072370 716725574 622378404 357888940 819621192 213459087 218496509 621986348 220345777 864755447 281882187 606836997 528333625 637901467 643523178 7891412 365426879 327491537 964508496 113835828 9146191 638955714 896292741 9352865 496875086 794686924 473753058 431213106 49978299 704620913 793189726 121243961 779653009 605570870 335608202 610949544 631547150 463929467 989839111 761501666 446680203 172889946 252056165 487634736 908038659 928439198 531100037 193594300 510245004 498202709 484299506 770087016 161766358 29766290 854610153 828215402 873254617 427217632 646636294 622447376 249647926 272632432 188466017 526052614 322817417 943288126 571736176 746501406 661384650 435587851 928869898 381030602 97651850 628327230 412922161 354006410 952918790 134145846 890711388 30778229 259563463 236023834 230003899 455810799 3596063 419692512 585565468 828286412 872865715 866137571 98346213 911365766 750548430 611298842 395271108 27880657 849066388 646712697 901903789 140472426 151856193 759201441 787080165 293822180 914434133 100584620 305829082 684525928 73395605 264540127 936598227 820341937 725150200 42281431 820445772 127750348 405863412 532635849 784375612 980645179 642322867 254711939 919144919 349362702 974443030 904386657 875114993 402661012 232695440 868627808 658604069 465056830 309470641 53266614 312143244 99131150 80162176 74325877 388729276 104206024 296565658 172767550 557455963 596083156 297811536 702235533 103618927 649576874 169517212 557407602 953076764 236034269 40373917 105897191 11650523 576286684 641363198 454929298 509644551 861310008 470373450 114732160 214065219 762704855 409587008 205304556 490241126 958338393 62023407 838086341 461028320 378873156 663954016 263275342 647808946 784760408 448069429 81518473 38111669 76210344 23934478 697475938 680985863 514655385 354582810 679865935 779426108 540380021 88849750 604782003 652109188 86339563 43377103 420064066 363680458 586750623 478363242 213154827 462942156 502925375 575717292 193254776 943158222 621393859 276337103 605630664 613893714 809880589 716690665 259133024 630796509 399728147 738105847 58791443 24209426 460495597 296255150 974008293 999058023 107748974 744852405 775964434 491088923 601238266 558555003 321240819 741499991 652680503 117122516 472693169 52083141 595218039 772885412 954398332 390593000 184531584 967337331 198459335 453692984 464651340 207241001 793637437 787811131 114202098 871664739 804860225 607316123 398058098 680349113 403855436 804703185 309291204 215794185 791310044 499382891 495703561 529147367 608857389 552096205 973827821 40749695 422138564 391616897 97965032 49040637 772178473 773243045 515924570 350611718 165041104 287645976 911991790 116489118 452779393 391771133 381098457 885932769 638599134 241229111 891395323 44295700 665109799 853548129 895698600 287504742 824823616 640876923 455634114 531802749 402921440 12299444 463598181 278409933 22695939 954122992 367051334 75045972 624416448 332516190 227119926 115445172 765752806 204676371 623382996 453346202 465749164 592229080 835152571 262125364 751491677 223170569 748359003 72605999 34695499 574440122 646274909 92701735 267149990 796187527 917946984 546724981 656984224 786071158 321325241 890296620 457171132 493545501 4616723 559109355 27055831 38461131 967118949 554874977 573535632 523469230 427183472 496609921 605704152 717037642 924900286 727543480 310599929 471219641 811137735 172634528 108220015 36720399 865050857 847949494 801078787 168397089 26344636 123722858 74774224 420840669 269532609 541067633 468121296 525428198 938162133 841153817 94669554 920991215 317799996 27785990 710429185 408433254 389235630
443997539 605017802 516434379 126297102 816942984 178479079 915283869 57600591 526126668 930674618 405032491 794171811 918055629 784329410 5046943 24071674 349542241 99405923 116947261 236541194 47649654 659482430 117744119 821840031 541094761 229609575 465974570 898903401 707489751 412736366 680384312 610527816 684643432 349662720 180878143 970301389 101823711 7165324 566111966 290257905 363789210 398536555 98158589 621408435 905202927 419745448 618319116 845271619 541104868 526573654 391223351 773979034 214071741 38608966 814831855 300096556 943007334 285111969 578458133 781119640 456284348 597772429 657292312 231769424 690037118 298275899 130294329 766687277 999344926 217548072 350165604 990822855 395116428 843309732 765304414 43852670 168744520 725425457 155760056 962193345 74054087 776684039 586259022 843958948 625907354 297451049 13922420 119269886 640239729 859297552 765929989 751414404 942674021 464934973 999397064 477272224 114120653 215746934 505187880 329123677 758674917 881934659 103315890 832279653 529278426 282610073 831074287 353074474 250736405 542789480 421654076 25251327 946626335 587858343 648382936 338121797 444448865 278135056 645957580 927866187 533693501 637107858 635165580 275707658 566605015 474186711 383596742 366153781 199934623 285309893 241633735 170600145 494006928 991994599 356122054 935538114 718650811 261533992 229129604 778480374 539054262 713806216 663959971 239744747 618044627 40975111 186844692 648266451 703054722 600187484 907829276 220702064 712016325 575928876 630903870 672935983 910769122 148976669 623447029 266356698 695267511 220396512 495775354 863988888 513616332 32773863 787384779 682349059 470078316 40654122 435627824 302474478 471987645 658995553 392480734 180928750 664449073 292328915 9212373 968701365 63405328 705727506 796743998 845955765 91351986 188752889 692078409 677772403 837953306 246504451 262930884 426104085 196001215 399235177 542376304 617215245 858057994 270642669 484032253 420697760 543469111 757788793 120280213 235440643 168276070 734663991 128343276 109041909 673577699 7171743 10152576 215364890 942294179 980146972 953636557 309603138 922156850 415802499 910269928 946593667 754157499 758862733 793636009 666330255 865633492 464692971 704681144 55706532 878818113 439512182 512923943 135892712 7101602 912099755 40628021 508900191 392073912 702051051 872228709 793913675 337457670 400950240 216895578 699433977 722587704 810147731 458777869 267797592 986579141 170437645 329068867 919869367 17977330 327660987 60747481 300709537 40883130 137272134 90135707 738808062 213769509 595457676 648987997 855662515 834596454 225113345 625297835 440046970 956360973 559292833 975822578 225678508 898038718 258659375 331002406 743346840 30444825 802834684 623638366 973256120 457727034 164970861 216253105 253598717 923247010 711985198 703256959 1609623 623490044 21367144 69598285 380588495 156403100 721102805 684345245 192235957 427099208 662873738 861480915 166867272 625053204 87972754 813415122 887025457 852255005 1920913 554284821 599440983 374339783 184822176 910146014 814500039 476236307 231503480 16027566 298562688 818426221 671569895 166491310 717604256 245675437 480836945 35653730 676191835 759612378 902722779 339021095 734680002 259391541 533332702 794077847 56273189 938027218 735007652 123689065 200674122 274603346 829799161 499082396 43854133 602216877 113731277 326111567 795284898 950566391 114141964 669561442 662245001 344987626 330557323 681631857 429580708 134499944 839569141 76007324 115432681 683078531 324507341 565968322 565093787 377391219 726179557 841916512 350670463 3620745 876505788 911263281 395210640 950340162 736438587 242629093 490873740 311051272 292293449 518700568 338705114 296411229 207405028 305976591 680409785 934184664 846160883 750693884 46323412 749487106 712839818 330234297 741025259 854157162 594921685 576229671 806060169 360127360 607711811 869904671 681594662 165967000 851048371 89903197 348149884 561605340 813335484 667729355 125373780 203587313 73863460 742279741 760645908 822889723 45996886 386126823 824760228 741769570 543990573 28275638 681408141 697045373 971476991 219557427 996671307 253907396 426105476 576720639 927865841 706802158 453178052 251144912 979356140 712994573 63965204 368391318 734771752 657960854 405051486 566268706 887425410 800721621 72696913 264507437 689689792 580397767 855923592 323874192 626163903 849337605 176536685 729365237 619134539 324661146 139544071 714587089 187696079 358170902 899714425 475400995 269860628 609213100 136446951 118188525 863561352 584897801 548228847 114551502 643325937 723191696 470580329 786722465 984116453 916206759 160865362 75323365 208609921 811281483 981252443 162828476 812161202 692506383 411577207 308233988 96436788 48655859 479504329 183953855 673833098 866923554 39550758 534891661 544746765 826540232 715715692 110463320 541567752 290743178 705075015 452197095 548372271 465711081 495160366 893400343 497740434
483947405 865406917 215690470 91040162 206527129 210945917 630911105 98857842 956110564 546708868 352854263 137264524 258475870 591329568 90895846 624481992 277676071 255904360 291204454 825447832 762070569 941882655 710888742 553367202 979217254 496670493 218064442 852451807 918754946 806012957 705699087 55616710 691443684 370288243 796751774 774037788 83893422 564669119 881593485 455578327 752309970 458644461 527500408 698250745 425615276 409633497 333478801 598222519 234588459 477530340 607685787 616273933 19229753 758118128 449246791 244959803 331946222 328636986 460071793 739130054 924145978 133858904 143975478 853906515 922136137 860667102 113378054 780690425 87895082 63272198 31618057 376089435 862506278 932937493 879463663 288520052 159487866 32281001 857613687 100664004 478449752 290285111 919526617 140997362 177628180 426289246 808723535 18776900 217550746 281360503 37776123 505950268 309905703 683792299 204168661 176985334 42471454 493826710 697620506 67402980 411473022 478359335 484198373 256035928 477861305 850782774 520930107 621879516 405508989 818881448 723220440 277212185 454170242 463496137 215806386 722333285 12111294 25965392 557338153 779864158 989972950 391604977 211762091 122903110 1806168 270687692 48576440 326236634 14389725 668232731 481903855 235355821 135657615 553467424 109400932 925292891 219946886 140041827 642140693 455413080 485612777 155065657 400357519 175956351 382558897 796801783 959166313 868838428 755192660 429046194 225638637 306119930 124197270 494604496 112661203 572197777 82333257 674927296 116987007 970385026 402205803 255424408 336262516 804029460 150998656 724010885 84562876 744808127 582771246 59387224 871198819 218036081 962506606 891035060 969597556 965337391 574977354 996402307 947480474 6906900 436747680 487742488 328562741 828695591 354855303 761600957 7785997 149177483 492205996 222616109 245039259 441480802 524038300 546422419 374285500 837931248 892928053 761209860 367815383 786665216 824286699 185435757 937023016 93362747 633312184 44693078 111771086 679336531 233903409 179291987 46976562 438679096 268971032 422516171 120457520 322055191 104006496 40915680 151108610 876049041 94582816 492723779 321777085 618381451 628718642 151272003 267752639 357187152 274536869 446134816 679301731 437785648 652074000 230777658 649375812 425756572 884499251 666479980 110095965 610442832 396279257 253536908 692142050 633024679 488186662 18836006 208664943 241422016 333536341 712807851 843168403 777326520 267880633 110061144 683919661 305535132 375124303 149086927 397691945 588714131 111198925 38467192 566113347 610712592 351223654 846957594 817877555 966769975 932241797 403205423 237506668 133686297 656192875 843376202 173548866 78003531 943272473 355204290 323848859 945101690 504390619 703928771 14247218 742374688 777202576 422706839 787291217 391972248 769408164 772328844 778167432 117990684 645624294 637037286 661063597 371566081 775451883 130712370 130660131 818407901 445593626 223777234 408176602 9414359 553809897 41943842 549103107 18078362 360911258 885552659 453845475 330135694 405151347 714969818 774208089 34300743 581918062 458186840 219775996 609984789 993245198 688778154 783062028 964385248 511137222 174281687 303161781 649408491 269728490 940986942 540740668 83507269 762542532 936079055 147758223 62955407 233291946 483338884 881871574 379810186 376856177 967015574 837936681 596938864 920528029 590943715 343856887 91692258 758394220 736751243 451656132 173105833 973103051 631180127 64480585 943762302 810419886 245173072 527890840 705604379 13450815 812993991 644360352 61458015 69413423 171303635 771326817 921997336 669549318 277801773 768293193 374116750 507820974 439045309 691474730 442828553 695096771 461618777 273298666 852340741 677430492 653836818 611854779 905442947 171919745 387775979 666169260 980044618 78378780 551515306 942616436 28891680 183940833 625010822 500494929 895746825 220663429 215091259 359685167 832128841 910645722 686131749 110565323 16263190 589132020 146119018 918481273 209698808 966874990 820383920 91133014 610096187 895727146 281595173 828848357 739851075 814946648 599512337 297889305 127241955 755346599 936911693 88780263 592409540 277137383 203453796 578419923 522984733 156750138 501554556 415620780 672772182 505110017 975335512 398552805 643356728 399972062 277539391 262568056 449640688 736948249 958729398 332895979 683622 631721235 155343556 855838122 725992900 339744242 835410668 452763394 199375602 277549669 842789971 338175498 754518529 437074313 309327170 792681166 842497407 397719234 572297920 782403594 328990451 94871604 387160560 693313123 786784269 380014752 934340347 606272660 890354785 442582281 132540811 782492929 923319003 983149964 927932356 254121043 215631514 945958310 826779847 941072966 288699887 879394104 86925870 528115929 545202660 204689328 829762402 535430988 254590503 254253421 185841687 771827500 352909911 417298624 909151348 785004527 798194383
49558950 597680322 659896363 145571249 908950712 294297322 126353169 986293356 377982240 226395931 265015471 189988153 129730585 95346841 857164850 455096561 846690738 959866057 804676578 69978067 300972630 558268948 742978645 140756104 473444645 474329943 477954354 427008282 895050467 503039579 44157465 669575891 546986476 85830798 839178925 84896970 601020107 721253456 250735197 995485972 255139948 818454425 166273637 407922381 11658998 634267863 98003864 210789161 720004928 878674527 371906067 479904562 507614792 258092743 245258833 606133973 428422262 498224033 200715435 832426601 341386872 558041426 56226725 769954626 457236932 447613974 384808608 332627104 566812429 768196051 810394751 833025352 350122023 275804036 726822349 267864927 665668115 113684288 91513305 866845151 403386825 18194607 825962784 295983932 455427335 760910744 816428914 961978584 251949833 474190149 99691672 633299730 226456369 207350603 232946948 542358509 246427889 655030832 456073724 47077467 457882606 998505828 741781157 177718012 335709411 722338292 129430873 552598059 713420082 122499284 179365992 672694485 467135351 10316530 498474380 971901284 940831599 840457286 762400105 66260059 687859302 666297249 41364188 283587213 384989486 885950760 607950533 224059321 981380560 300544090 746178204 140483730 395761699 501311870 444066910 707727706 69038916 398663675 183732716 10377407 613620252 58517463 214276370 880605991 516921694 132304431 714365639 243635320 181648264 846849171 406059255 229987170 338848255 855074816 502791967 824087868 149942446 223757055 211034975 675591847 308099371 77154779 990020092 411748437 548519804 401156104 647706837 216369559 164696390 421381061 943145664 821979186 351952875 355442576 947687036 577204295 934705325 547055022 291673028 680123761 953613036 304633143 633881153 985053142 488103453 301389133 531280642 836089877 538582164 606659268 6984984 694746766 166223422 875391123 232208322 962683812 295825837 572461411 390900906 863268154 996930500 142058243 927659705 98416927 523278977 387437634 834939429 80724248 887769040 915420023 922871755 281878402 273936767 924010399 184578662 583348967 719729618 496122191 302608817 549216445 700567194 74853137 888857411 295826899 752598683 593300296 33038856 193839023 740134272 195006119 540302320 76948994 252008788 468261381 26242836 782270615 905194227 759924845 594654704 513116428 492984347 279761636 149744010 162895288 120808036 58742639 565867929 336918092 264289942 182789515 421959690 112539339 870842746 639889418 94893309 344174426 40584818 21540688 738443898 487410205 922242521 239937950 514552942 738193633 579957831 312845468 50170266 981454639 555845533 828452522 826689024 569849367 165760659 968150887 780455537 509159039 44492588 449027112 455155276 280044195 30152613 575984334 100233184 904451655 66118185 561074219 267604736 25324000 47638335 418232403 434390962 137834050 172308903 942500260 117624620 631659742 963697477 659389101 687796 212799130 802335520 976316594 535296078 406278053 993855873 373580745 226863436 984599229 121281480 384883126 757060604 314216300 961451342 331679130 653804447 634860909 524088493 477144170 774818149 435215476 437987761 674127274 522736533 834830738 211735516 26318446 533682702 547614105 335935919 469863556 542912616 37419612 731160205 133180305 690823164 984342717 53799013 572983469 708605750 34810683 353100060 365345976 255460673 522732280 69421989 811813481 638965607 66129609 723405201 838643195 511514613 635143840 131119808 984417923 568658790 418903303 582522509 634941023 664700757 120351141 237382280 233306552 796393694 145831584 555671329 385543843 896136566 573265944 612417239 400541649 687732954 51429217 159619800 565938677 734529928 662942995 634633979 944686134 996671475 486455500 71406226 272588041 692085579 699605009 819631217 179502173 575645115 960388405 57005681 701078596 275314347 583027072 76774453 872617867 854838337 208384107 4013925 139945029 227237977 256486614 62120273 655862057 291264186 93282919 964948941 780993728 844049821 872921024 533090698 614494981 563365763 219512254 833005198 809647784 272600226 164773905 144180675 59647337 984644430 14777219 666410481 151082781 113745404 657542939 989546138 552134805 479139853 755567673 394779955 55189225 413318872 313558130 372723711 921223556 282759699 321815806 254152958 863487972 903281860 824471915 420088084 54997318 999432518 929416043 735083518 129967785 864667289 560961550 189924978 820214755 233718229 292138271 121898478 875223552 866137050 88280551 321019192 588887420 815275179 997942242 691306577 437570029 329658324 823896716 3056807 99492020 993431679 7593249 953883738 322961054 46787460 720772087 244363575 447950559 575190359 536676398 82174676 222772657 579907623 179266379 422171738 897654622 844353310 959965581 900118699 445768098 220169032 680209374 807625434 120307872 762165921 545194947 943503441 665406146 925670506 390692204 250785789 629518472 69156717 95106801
781168325 118167533 952272609 143392290 239285141 137841024 693480932 882502433 475244978 340565791 45963233 987077930 291852708 958345784 298029639 517825284 731411319 625505535 312067221 308500018 382773115 952205078 869753440 129190516 715852896 738777495 693258900 156129201 449317055 433305370 517095102 163351581 27345571 280240829 837552746 143445165 867144194 43482820 944578488 877350211 836701374 256889812 372268686 939963599 482992483 708532202 690411817 253948645 44665812 532104855 20402184 563055983 342956133 832302007 592195887 775485632 183985935 763192028 800982990 72036822 276464326 998288927 391119226 293608976 580204078 601502698 501279740 744719246 808149938 486400921 70037938 54564918 612166631 265029407 57879944 722017093 874878285 92050284 114358745 461103286 28101008 907367001 916244035 456503694 639362126 867240761 67915043 773991812 278554891 671531010 709809107 873564633 835620840 739863965 674812630 572767467 648969859 682768625 137787661 270003530 180110808 5514385 191222742 572062259 722362992 557048162 342143969 169547034 872578763 965295080 866313209 357085960 182170413 4241003 532578410 483364815 388125678 389197511 279059653 228726725 748594123 826671508 273160483 254883022 936633225 171477419 779858444 149061698 597608960 759213062 881271111 566529946 145064132 245619295 399657609 702692020 403553212 496786598 920697987 338505897 701157886 669718650 477202872 837880909 930947752 979481865 194470749 4707213 709963195 748342679 889228095 995716636 594844926 59276816 327876051 223456704 317265920 816768225 399884959 854753488 739697946 589754729 56253582 664479916 173887642 224619833 110184150 108811855 243800935 557314375 828154637 233985937 719923787 148963311 537768026 633221505 509169026 901623801 658606703 431777928 66230750 422085893 985075675 493021349 750851924 561180932 640540754 628927613 170737085 342775439 427364314 617112568 34541958 121963390 424468616 357903516 572999953 394447451 468057992 297965648 382796457 475083236 609578023 327194090 143119023 825954558 928493365 504733279 936285483 749790546 783076011 601548213 819487780 600799812 636594762 954866753 679106694 47566402 667767053 397496674 934930069 479778000 422508031 107289866 449517656 261850176 60189192 881011568 814801673 377853910 177247511 521714807 948449237 421525794 908278490 418587319 630997484 372641341 115612277 841952268 910481396 88940987 617537633 208206178 678867804 361493873 374129480 565664275 253254940 630519897 636933219 707005293 548133818 301940848 782171174 678437844 929103557 409998331 428193983 86041195 829845265 968833518 996741549 79332436 276988553 633863389 352486181 264015112 643926646 248892578 46940120 492952876 652915664 828097196 681233691 737123460 664192809 371398515 590386070 792049511 762498463 90498168 95213950 629083557 245315018 177094440 517364476 395250172 271699833 111702254 930077808 149322845 301028982 400215894 362268434 694885270 651312980 283386760 554839674 385340780 820834147 214110142 301211765 115200743 756736369 499548061 208421852 360312945 1495134 575104643 280251364 270430681 246245381 982269181 464876946 437260501 311895851 737863694 262032006 479945349 437709325 365734119 68005147 118961593 742136804 4836713 712250015 536122257 474842823 29450658 836059190 197068804 856649563 106034490 708857080 175577282 849332486 19824440 128750517 100883512 761325896 225711664 364301759 470162471 804380555 489442269 302764064 473065109 719278267 914280222 766281509 68830253 74017836 967130875 352314649 25019185 266906912 158483852 725063376 554373430 747438671 376249764 898902890 580679868 90141930 896187658 338845783 213448002 505672701 728432356 42571365 915365424 701741633 740023595 210636846 996966951 394642813 952739525 895755671 765943327 195632583 406307479 726194933 959947075 423507953 411125753 279279663 58576416 699285797 815514828 360171983 464879584 978542006 587160490 412585547 473348983 33113116 379904726 964620843 681331249 625887228 652743948 853818689 165306104 840866879 598310250 675783393 104522762 457912553 842103471 70902396 382301119 765928350 700867478 691080017 891572971 830228457 754735755 841223612 361117120 127656572 843969084 987696096 49797326 374905529 159792982 98765973 406031936 583509452 309112910 845188805 998202027 353706954 827669031 617574088 988159613 889989868 787485420 996274803 766831774 730248211 194353676 316044468 554474320 668714650 48697014 645393675 951923316 429838783 532694721 830236654 42783154 503241008 861667841 778590256 227617925 683736563 130098041 291624913 135554542 528558147 307329062 425337092 191983056 945892572 191891757 909175209 762314034 129507518 731283499 444166664 266092894 642251192 804559084 313060740 360025981 2066182 856376438 668302407 220713341 132020325 28094699 681116496 442734231 46390832 716063005 199760130 629410185 356770254 673266340 629693370 865577655 53539186 612217442 885656050 714358581 536247285 403057988 694020198 525522378
693617371 126290747 371324395 89411895 456299634 205361113 333993469 518868114 585261147 351971355 961294960 798314291 211857375 130872922 424194573 401989265 170810818 939717017 580602507 631691762 452822377 742212771 542955522 220110954 669154724 415630518 846244733 4504126 145656556 577885386 623175180 771125163 719951691 735338329 454783900 704866541 994391034 299757519 122089968 239357008 973075879 713990580 995571365 89986538 352131111 116204759 255444523 691411770 124800077 294538350 184008481 942860602 479730436 98793347 333562219 530686070 95106053 889704468 72774067 470279202 309184504 171937452 424810402 13933809 13453834 628553697 522972673 756301054 873639618 185605253 950132073 297623376 205465043 242659339 223368611 997195578 720464531 812724926 604320245 363498810 98850665 744798338 221007410 130843857 99760324 624508925 629354315 110895200 524505796 828591423 810048670 951865348 274394138 296551030 46859993 434885325 431094220 200752102 480381330 543244036 77776633 17384074 931990954 566468889 851857179 375258310 959144742 467863516 678817900 495048331 963235076 407873484 749447254 764642613 538129938 707231509 549024157 179592029 1027680 872649521 908203938 26382175 384265371 739540151 762116503 838881567 762477328 513340479 627004987 834063527 236452886 114700025 488820786 988288204 707890004 580051380 995965567 18775012 705179376 658587090 269707837 156198778 573877901 977234440 921018719 67786215 298575145 904018503 300985981 33881576 697671011 884466451 662550062 403960306 896385151 854008954 761594258 657437373 644424599 876553607 452255373 46510057 699215942 383758448 884810493 452436594 252730127 596175171 351352068 706227345 97490868 58996816 718208940 608195937 15432300 633919733 339022502 844027419 33612954 698019634 178242218 627677447 334679703 198298915 145464900 332451038 427521951 234172548 642538356 639646561 302643598 96480735 592193254 909988182 269937627 194254228 647335088 383577254 260550627 947714886 476150367 560039031 227361557 696094712 95430116 614910341 244856814 118707553 360568899 853802702 113904628 519071283 926482301 684094504 251696705 116512196 455485876 904529026 198177795 665159996 44901426 442819850 83149021 578312989 230576749 28126110 149324252 936079902 880971346 3951862 551575745 690961903 523304126 673966213 457293525 573698277 276786133 777303072 277772640 127040589 972009662 350573784 482328376 298846134 860701086 503584336 703197650 924781249 536467855 181183132 179825418 549264338 967730210 19733429 617961898 509066059 711833070 226407885 530343022 98793588 376438789 184700193 622871748 952997333 102386247 119651960 523828105 15159807 337379219 84197116 507823013 948427390 354013262 909604908 101549704 357835854 42910281 941864654 247093100 202253006 705872538 812395909 539977074 216018011 872575693 634807188 400832726 831065840 350666654 499397974 281652660 929546353 411655061 125812083 495641757 444033828 592488695 493853459 705044133 604023129 746391192 475059620 865474135 844183921 888758683 370075165 836898723 539831725 668040640 343998189 812228055 985270000 327699850 98843977 185064391 396008088 597521516 834895991 648696524 162970239 142897097 118023503 221665701 289751895 944455284 707096605 533997327 349180443 782889694 472008420 432579500 531079 229652943 789158415 398239625 631694276 189261141 792528574 591905362 329877735 20722977 934399508 302126112 622225260 190059501 212821272 987048748 420238986 770502047 738283166 941180277 596321560 613597856 330076301 851360788 77248411 203102908 955377778 268195066 224878384 93425725 329043819 747258946 528858205 254203437 193753201 147435880 253295999 750613620 79399188 559167577 587500750 669202459 622113200 943189601 336478424 187201270 797720095 93928706 860530884 119907784 541629911 694759263 160797166 99540677 928046457 389442678 277717087 482317012 855174406 795547218 748361050 845189536 174453225 970836405 858513563 756105968 862494074 620358274 426693976 358641043 66840315 3886466 616212006 4935941 8361041 415565566 20332699 616007254 908884387 432920119 710455962 918012892 243537444 304967996 972084991 490458071 476584213 488393129 673096042 822036354 76975278 283888093 30639907 517507680 126361169 603280378 101792417 436604109 511670382 522425318 705762971 560326078 708852131 206346733 928015421 900138211 371968962 938504938 129585702 391656936 697141762 398124449 361192180 496623769 923372056 120834959 895009371 465313604 667856265 816954515 570544208 550144071 498102416 925006354 401455946 965864131 861804543 666473065 446109963 951985504 722952790 127829335 647396803 277707360 963057247 449138572 190668979 431631219 933062999 814265507 917907232 662791006 747894134 973204867 786143648 757464351 620676500 949946574 879316025 305029525 685330502 611731449 769277808 398934735 569709157 963145973 885901322 605654888 46960998 119069651 630548188 675329071 18398226 44668950 760425268 940851587 159283006 484646339 908838274
516927702 187385024 225558413 805043149 893724943 110732943 232628555 177352314 119629498 551307914 806474073 865465030 11760797 768946188 770600730 309129164 224135408 144928689 111746421 486832322 701764543 344129480 770714384 932970338 670546562 665147499 969506675 58030236 796702931 775848889 550407148 88868399 315402565 159612156 927539624 192260905 872739777 777864717 426199619 815525417 801542227 300627798 814320995 202461553 779276325 386938567 247709802 520052233 225599502 464172422 913698897 38432409 681794664 117681162 622377516 436154421 831366604 553283150 800560511 9879119 395691481 707051488 310206686 455279966 649211613 560642884 752493517 734018886 489521344 853170815 932853176 738525817 43211045 328918092 651112184 896491299 663935592 270379546 990837710 889162784 274062616 84016966 825248838 275323501 149794290 638778515 865847159 863806857 274055787 319699180 838774660 194438665 72826287 512588501 740722051 25448853 991833329 16165833 52227788 354609507 398103813 336756367 914239841 162101716 428052442 187739969 357316013 664216579 877845978 271054968 297809328 280395835 545860617 323325290 355859135 445427228 720639085 985581238 73025153 442057740 736924173 483652358 995356597 226583302 205528186 383399152 575997813 595504601 963788673 351571582 636899268 579184510 970530516 222238293 492108205 882433980 391098286 156514477 195846793 927886914 387659646 107680031 65865323 436361650 432859336 98103853 778527148 953506091 208645261 362445922 829130351 492640215 179290386 901673112 852910947 91587903 447264053 134785583 590929381 76625070 998649058 9870356 333504701 443975720 60060600 74055274 64949716 183898478 807226959 752212273 792147318 452416361 518636124 414357901 519556227 56681583 598183192 829814012 80680981 320341022 985657442 231584174 222120533 721271048 775743818 113150774 48987654 819190259 44252741 408686870 779891871 190199504 854668644 166038250 937998741 449170488 764469885 948153759 344547066 399227781 517176724 171339234 212015681 809876965 770893386 248066258 532615430 148763658 635522318 492146864 976979034 711348501 600410223 19684156 932581205 162704198 775142861 531619013 528569370 238591918 724224372 916311286 995081280 510158086 437740584 69255460 202846474 73633570 698873538 946630157 528779366 22575796 177181225 641090346 353416119 400579038 773065756 131302169 854222008 637218501 101282707 945249277 546312353 313941476 423270143 805409259 554088981 739113528 640670133 821852076 217788068 24268445 75090059 951707607 53252226 715729535 892414830 113628121 904271011 698309505 390666720 711893532 136920512 409316586 778665486 943712209 573734970 82412559 967692730 827431001 945167352 177107721 113966949 248796901 316323680 489459634 752450546 82450552 155838539 578130282 726341209 89079733 492189494 701975274 332668318 326827885 782455181 408523832 651107659 764655212 179683230 390441716 196855319 275709389 884237311 381312476 867198807 873282642 759952184 193399429 540789619 494977821 137604695 366576028 717541267 587082471 209166226 853960368 292010621 622029615 649586638 361082059 775277940 112042472 401789545 80249808 632932109 209802757 286147770 625780608 794647806 196764599 54916604 95077138 430816428 750338981 900454545 735085957 222339267 226216063 610604464 229369800 583504392 115085942 920082205 706340140 601040018 18033558 383207661 951557850 530548135 673317395 757793436 439886 980449245 221175464 792511623 391614287 751405299 899936006 709875859 554376314 839607361 719671038 433720649 188345566 48707069 378957150 857775508 188473674 913328970 684774769 442578849 420827392 280990867 352870783 350134673 71453106 273313370 664739886 666592787 376863358 166083070 500286859 879312259 247617819 343379008 438119334 280401895 214211096 149374650 336096983 387909474 63685630 20308655 46922855 130459834 443312130 500796903 506646895 497389833 637008065 152338121 543492304 764459407 463337066 290784678 457666892 3747981 357605249 196268111 474098744 637223515 716896057 268238448 412388712 779764144 352370324 485540627 600948928 658538592 659472768 52380919 451409374 21368536 405440742 836150548 621301096 818593961 33840906 317430867 197517292 359150297 128777435 31462420 113764526 864691485 246234939 993477736 199020050 987224925 215277200 577027874 744644979 605257597 868821803 746531154 522149888 628558542 493943672 435876746 74700045 560894159 286312779 882286924 828624978 643770082 475676205 583637878 40202937 827322695 509676849 86234560 560143671 643201769 270022988 322390568 576397097 661956033 89672133 256490156 720666227 452143176 476313291 509331699 278768254 213385350 865709226 29232666 496023560 855124588 785850693 476193465 780371477 625999137 735471271 316208411 926246403 973898164 342896875 378455994 976181907 638728381 767827045 2247852 211443556 65887966 262228648 819315244 666244074 86570018 342719708 669670891 27287577 332997648 246500960 284763683 601599192 659480610 609662071
972582137 979351774 611634393 302233041 966267842 903164279 80997500 807893045 13584461 238929332 433752279 588937386 611149656 727728991 945132761 131642136 9535771 812934627 978653664 261461335 15351878 983800033 21911792 628969866 916261000 329139475 772907624 546639052 310949061 461851704 490104868 236431736 613260640 837161895 160748298 868505107 554479481 602322151 295112345 949957512 72720963 964095579 674534868 355196399 319116488 803507620 784539724 704825301 869595022 585444849 163977049 788355597 806047187 270776045 730228061 285656282 789982506 617980339 185389438 599130214 691504153 692996743 780630386 500252103 428872682 263870059 279577186 801402692 839176995 145228255 190494283 694075494 21603751 41001776 530694319 747788907 28301843 813035013 40594802 734722582 53529455 781743246 660842125 377845535 971008043 532892720 243993292 119350888 718132987 256800814 83571715 781915598 407447563 579252587 62620816 337786302 46992085 880108311 285941001 423871868 157001436 670796435 940629033 844407850 368552116 431268190 566293964 669478874 393183731 770742453 538026378 333931779 358792606 26782644 33189616 901818583 482476289 875940072 31937199 946999886 291901382 113441491 603214331 507630115 567278563 915743270 153089945 419053402 833437136 32125564 24302646 445256516 839039389 363752056 447595316 828024444 398237050 887644433 31405591 527621938 128508829 839770044 960288045 973985402 666564970 704183503 363576592 497025579 705723790 256770702 614927088 496494545 476943212 847517522 667340727 523539481 1100614 396278620 183478159 772609355 229473816 525824862 161501080 118515353 369253166 639739470 6429347 111216 342539951 56829113 192254294 989955156 662181153 480038876 49347262 566072496 177309543 267280204 230930830 65789795 373949235 815558346 268494432 904596120 932660802 117022800 355702083 363425909 708752771 266242498 504795391 113802803 648414111 749227133 328961502 22768262 213227138 719504941 73052514 232969919 244627240 703920800 481268048 536670195 390607514 765374906 974099089 871493251 66856647 815928934 470508179 34318868 522616087 332691837 869214018 531732850 701387821 177688674 591448256 182825905 572923281 227820722 791170687 675785810 235908584 919263118 854424458 773256573 528533402 857941112 824900245 461671395 690328433 330368367 540511320 133711949 816658459 245978450 6320883 410959285 988578358 745814550 602641565 202976180 67230924 804095521 345074342 868588321 219958372 980065884 692923918 919407926 487495272 265293493 14353908 907051312 347052354 722552556 181984377 599712035 346083185 327524993 284729045 582303371 995458748 59668589 967730274 953540820 295303851 954440392 577908498 583208295 134513144 843554688 259009949 731778540 543176178 429380357 693001582 582118192 30616548 200467346 244741615 880035354 79231301 733833260 735337266 7939398 348569161 441321386 900286231 459511058 705973796 697353246 920267330 720517939 104961991 373798951 197310895 412107475 288746378 622208702 566483009 293134132 914368254 556353740 842260228 608821359 653281909 216127698 519999967 759182783 738284075 822332844 399225579 524008194 108678189 564403322 650979523 493991768 165236503 227194181 136198614 445262849 881608157 822304248 216394377 484129014 951339341 787060547 4865229 888704675 209060159 239515949 293689196 263263455 819535336 386344776 851809928 48298795 427758750 257431703 711178731 227978687 995449978 213775111 91371246 147266092 188488991 471030865 738582104 326438024 429867422 931094625 198948322 612171036 41519206 801851835 245187242 956022751 839022282 132548879 732376159 912684781 24137195 58777870 411125079 103535078 635017541 311627922 635333140 404665986 837698139 757594717 481687741 133212174 809661379 13660828 698633450 937828743 230045161 762848398 892303699 58540914 823247113 907512749 696179393 243194267 197803149 101993878 422163170 994707866 444265502 804963233 230869447 438965529 280312004 834759575 582432152 143006393 151096527 605843862 215931605 646393536 768851091 671781251 987778100 975561863 672751888 431713174 358952637 342432495 687877701 781965519 660124311 657218133 176823637 208158609 813408984 109336161 616536064 719049498 674250522 633290411 552652612 232790134 453054532 403855665 400470672 828940468 409463933 28909961 177293018 206946174 246111881 676155594 448386813 946867742 83396758 595085329 768402388 940386381 908548218 553761272 340132841 9907156 515491184 492145399 612757571 18892375 663946717 855808808 542053719 250139843 4049271 891774338 962819094 326911035 333033536 995907371 784862500 812232612 496672113 131904956 600572782 826951221 208703778 9379878 310494906 270167082 750427986 41358661 118492344 905086371 950197687 870507013 844925416 205982225 809310100 445620869 951407379 229256502 25267133 26760670 204584439 903117016 528893023 367746176 875953248 992333506 918196651 969528151 101071390 128442407 547177408 856171303 113949041 707778020 622289308 482641925
462002331 351785142 626400938 343937671 903141791 115027777 737013873 125020549 678657363 898280949 33992763 470759029 92902813 902831241 471064057 549305498 446756977 231918219 137776231 124574653 514078664 64331800 837195676 684826743 549886768 125632210 171909624 78732675 148191663 445143441 87253318 584029408 138731069 646869708 843984553 457139321 635872319 199197459 737498515 631957028 912671340 486533008 158180761 732011918 818999124 679031453 37757775 57704002 968576003 559523668 310787041 570982936 252463228 882185325 571197301 308022657 112969148 865119969 772387710 173561186 408893431 734560024 493315253 922305670 240352784 267002360 934492406 312476243 211410342 562404765 666238035 319415129 256988840 185032387 369263266 149008479 462917278 841934604 19504712 128229178 340273675 86447830 844851944 776203 372980239 352150349 421111136 80472191 698672217 620604207 544285253 363825293 941694052 288127397 379565602 714063869 119200572 911808923 698716150 648448222 559184437 773825197 647038940 507348498 329826703 216697882 886633391 922372053 940576909 612576833 381055476 528377761 993183318 299448885 734113755 831177952 361185794 684734923 960136297 918412662 130018895 822688543 266706516 383190342 594386088 657921762 983341860 631927528 526612008 419798823 793927717 733369288 325846950 399871724 551889606 307849096 595029203 995635406 464355844 891811096 520275477 740948669 175189291 581634 285315038 468371005 679186164 664765662 678373925 127279947 76571670 234813372 404554718 489103280 623086768 24291839 909683918 763302698 179916843 896988110 458788931 957566937 508073860 755180832 735695059 471721313 607637243 823361368 584354240 747130564 481997435 491655394 328314892 493856266 631770119 849614612 515844349 324073878 129832148 990637283 830886273 337052989 359674854 240575175 909682724 322850125 841033392 645909852 627681178 218732165 377217856 820745042 41634192 159613873 147069868 962927626 468070233 586223289 919191887 286030297 277636385 975859466 41270955 160466553 909087473 630381449 739764086 975250199 417728785 828369309 402710092 853976888 375028321 258127114 232547851 103413929 85159127 360872470 494642847 253156915 519126702 365047417 418939421 97808210 632137018 771245913 89825508 323800677 555345786 463598260 999314491 977022713 162544739 23249666 801398627 643564596 702607211 871333722 590491626 537231568 197648500 112693910 368705473 492467458 401282152 147356386 487699207 383710793 602005543 408950717 267179028 631995341 363675985 102301354 929058256 228482142 16892952 93394432 377810365 488608353 429523224 61861915 540384033 837571434 535478253 516357321 485085892 184346621 435804601 62734653 407111738 37233411 672070804 437463397 225755410 63577711 139925903 609994492 574668373 756744845 472036456 586814928 344548958 847100312 889598419 666926385 366853982 326187653 318865185 936251643 294254034 859931579 127246836 700962962 273143344 17748608 371371517 370392863 857368545 442786999 499954997 155271040 227415211 980745174 658580729 255432992 531664333 143205006 276324675 140433985 983254130 870211039 325754301 259103152 108803791 188627390 326622602 486045713 38834154 483043010 489381020 58622924 609036301 798313714 761564698 82523344 767711935 300035245 157174242 760457648 401836020 254525144 905850069 205617541 986417888 654780363 384623406 824160613 9302218 816882740 602800235 454291107 240868687 809526954 427018814 882553511 439364917 236416887 661471911 734897253 180636639 395486685 135902821 713304300 325233465 647886584 132841032 621488810 88386619 760044646 686527806 411366289 248521184 980742234 840496516 605930560 879973021 916005085 85272467 541101088 73505744 151826310 51321796 43608572 981530233 957144061 199830248 755209453 853490546 764563479 32879890 670884271 39557985 76903088 963417064 86882349 184999167 947803381 556714950 769487985 899099610 347007798 440775493 270996685 469405115 663876860 720989613 511336982 191505120 296409632 420862549 631661472 568930838 31544367 794018095 1495241 745256102 339968911 929177758 304629206 172239346 560983804 7133637 950289404 760256768 7435662 646450133 141369613 463947305 473074999 23646704 187108813 620508304 698674898 705790480 30495597 165389774 95751768 480228075 847263547 461018366 742797723 284173458 5473734 390580910 132151259 999497472 101447392 57226640 340536187 867100097 430724544 298476078 308185737 881500281 428770212 387574139 259878396 784396057 286729842 832932306 466363292 268781300 873272914 472127073 192118568 539169653 34296318 188926191 529857321 870352535 431107006 422352439 921384503 133765219 678179180 85720546 964973770 546056863 515410965 523226576 642896351 720581157 569826353 789307633 252107177 850467704 62678356 892764089 916777356 141400341 845375085 472458146 511725195 859402531 905386421 384201562 233788042 336619361 17772809 34294269 700135088 656391434 989374945 327133913 599057346 837018274 702885976 825429045 760064023
162913998 319062358 265552414 562685931 848750420 431778352 540965771 676950604 460938986 791975911 807955094 334125923 109124869 215831534 674759459 567207829 630184052 700035086 961438273 766234082 533022193 683062145 275478092 322318398 998443638 523000608 215620095 86782759 991530712 587955507 38683302 790227207 869278626 90961454 424821199 279812531 1820565 633875173 186165618 825347825 123943257 62059327 918428258 535435512 251420315 754644606 696043834 806948907 688367720 111047621 156955064 676195549 507674101 473226206 54065448 128503678 308642973 952541825 958504885 162361473 522675526 965812097 509565440 151054812 14436288 80680219 241262190 546982288 122216857 626564620 781415825 281314071 453316337 916365279 870008327 742342182 625671229 535325983 408991207 581093007 364874056 445482805 314444051 892471722 871869130 69540149 880900010 255346429 296928555 925241590 804508603 180927010 352476154 362998559 941682129 822870104 303333683 681034482 185104301 191649252 111885216 817417260 644857139 990061954 97880355 420037078 890087484 323601135 493682226 59636895 820358966 161366109 700569397 284534913 209512551 416598199 153435883 999361746 669010645 61740044 801348296 982882227 204948288 548148629 581024384 820276733 747434278 459219780 436606825 326626214 195385460 825045421 924941693 673017622 369851756 82094287 837224710 666705453 220145757 763836491 462453688 708984347 895676675 275841213 652472698 217620798 952114140 58690083 595505786 911169602 703363000 494985906 944204067 722838016 526077078 48881716 533229323 631154563 185103552 848643786 286688894 837022196 452795383 655149727 309430178 487179191 151926509 932475211 224584490 875710012 245741021 677589607 630596984 111095678 566564041 596489666 870019755 820901622 558189627 49437365 16997275 536769328 832146645 693952952 239466321 255101900 267109985 459250950 156783423 715926188 216902749 355156905 640303336 870345335 176422645 205060871 912643844 395661698 396301099 351103468 614032031 241377367 940466260 624060552 96018766 37133667 701931897 197322455 81109543 831152290 884260087 11551497 198324599 22576033 798936850 875256277 871760266 181023281 517608917 674962351 774812920 341138114 30489977 40564249 223100474 526829336 246988004 713996275 645567036 608618990 607042565 990007714 829412057 705370384 618050137 991034370 804823625 150850532 988526186 709965673 661176305 474627090 972978276 820284254 798725218 652263573 777102833 753356663 417261681 947191670 466436777 410556443 887016322 111679482 945829809 44485306 806840541 92721242 61916815 106335784 470593572 603838168 524655018 889682919 447298269 514801073 220926762 516780327 172981107 443276710 819470890 148815934 765793772 11380841 150551743 849871823 348777726 855742244 839581418 58227268 315736078 50174918 889830693 430203935 313858077 707477898 133935109 634262351 422570049 89018124 517706848 480939148 61846186 105602076 904008477 27854557 530601285 191167353 755601059 279159660 512703804 75815252 196683826 778456826 697732126 235465240 725311827 761272524 598753035 651625295 19722191 121959714 282854988 534302505 441396108 204909341 105062683 42100013 993703668 732195962 819719710 304252202 442992565 615531306 856508415 225003533 530972028 4144510 772831256 343957260 426636639 395237450 533996318 865752949 246180045 208795607 673230776 272873948 479470162 108288901 105159410 897170788 206409899 578797544 746445790 701616617 45454598 578648181 754693181 785005281 246554945 310516090 523994933 838630451 184464401 71269583 381406187 696036394 700079534 873200862 395663222 669230424 905343726 480072505 618930343 839179013 130492845 671507060 768893142 361230734 528970559 242087812 431404273 980457141 896421422 7016215 391173384 575128574 808762426 755777441 759697254 593368180 141481121 380387733 231915268 200292425 964299637 203303801 538987127 389782253 435153167 993450577 669332981 205541009 765913855 978083395 593383148 318130800 482507252 841537970 836863540 956337964 539175779 175988037 288609067 348321328 282908005 442042682 503726862 431480926 375252061 424889759 337176386 920799476 6869022 854438873 986337150 679371040 722835654 462352938 411681054 959518999 905581710 598649725 72173583 650789962 902559982 582824271 504207085 983050232 107860505 592753365 990108402 646390731 511793928 95549581 683095952 650739273 782715955 354787158 307182228 750293924 87810412 360638874 350123056 581773791 313712075 359911883 971586848 492472213 459373387 214842586 562486613 328890733 907263755 663900927 369883468 570714453 730848153 810484225 329534099 868934902 683974202 531580357 988578312 360753885 724100894 591084283 270206330 497720989 3089439 713388325 533289667 158012482 395927845 375701109 577144236 482719083 374231354 140929281 43818016 884909149 53046857 377729444 306254882 246438296 805800833 809098264 338322649 975547609 252884761 910055466 462680564 83166532 934598354 390601676 360474158 845936522 340044632 905969122
416978018 825247158 574124339 656531494 930453240 286895391 403418825 985714938 523496120 401026048 105522386 964243262 388095918 441521917 196002310 432568537 483570499 883480203 320452375 436831102 652130739 103653866 512643340 304657103 760628335 67978033 636860491 603294545 449640391 885570159 266639439 531424954 520545898 188780254 71061413 558172027 875927697 411233800 778364711 773430244 856476167 619143697 270771910 710365621 492472394 895115286 484465735 566065869 566310893 679797249 112868330 572541987 309292182 74929222 345679519 424274773 11092590 276110876 859439719 484728870 147677255 785103274 1064869 67688132 873575510 941095329 3876715 940107580 819185667 433271086 918641467 885198537 503699850 703409598 911123459 484415907 607717661 560777350 774802919 117686074 557407378 60564048 572932238 725424168 473825481 655172418 720722895 116247122 716377614 694486660 78105469 406068088 755547598 571377606 965826851 327369680 549500689 226938559 107856180 420151049 248455152 850090061 869887360 581249818 788641311 735979634 70157914 105207385 448341639 179728779 166896570 2052702 56802626 680195304 406133134 946610624 69708042 422257161 575190503 456402251 397795728 113582590 773659963 435407957 757909802 932435006 67472117 982519768 586974769 169455299 291670216 979801385 316041680 859357054 296162408 149100844 246445904 543221714 56936363 90682436 907120489 986351424 521842565 563344512 591821966 706495430 79010639 662858010 274658739 494505865 912919314 313455620 14683988 709845394 573658398 418098542 853907506 93407633 193566508 990309473 225543922 241904364 31433112 101990212 131822255 100359056 326033434 292502881 263288789 220137472 944869308 627777761 165937141 1834471 616618888 725992338 215151884 160713802 635600295 549661830 477875402 460284607 219442181 388997037 423759781 198107861 429275646 208861940 386280727 243140199 787773172 915496115 215025807 593857156 165523781 454058828 689211216 957586053 344368727 366973774 179501300 931989883 143916118 809668710 567453884 478363704 542459767 558509367 917198558 279985656 472013533 83355195 514657335 201763717 349141208 736993511 151608515 269294128 236571301 295346359 86454733 14869878 294185223 657057664 385268496 670610306 230250625 110262613 779996702 7069608 272157471 746248203 997184313 698814001 923899879 970772795 675798897 212723096 799522807 779027009 483393727 620613277 815461677 790004001 980909447 4342847 356420616 359781486 678616111 483364271 399835155 226680431 599778875 505115301 770650939 594156951 998747317 272653604 151158349 259233826 606803733 959509928 629121608 722245950 731725521 432050845 874116650 919972686 926097137 945467845 689392880 611319686 539451277 780264758 498356353 730571399 863221562 833115735 909789153 9737077 59673495 311865161 359460813 169337014 580634400 421896231 990175409 189691264 704736949 217566806 847656166 718641908 507970233 425268366 804335855 86524343 542689841 190759872 670908110 651143930 448715681 184668348 559477610 677881878 656686250 884105518 530045876 917563111 414600055 256206080 115836309 806098238 47956234 914691519 22104157 235047749 408084226 97859090 625966263 788347731 300081403 233847599 587579903 908842402 997144130 127614869 922571673 343458414 206089878 560284941 694219401 575149637 494042390 40764255 723114469 503153223 160813612 349103525 10561184 63758803 579181875 543171950 792007967 419980162 836921374 501391353 123881811 478126827 741779069 255304093 898665774 820250030 845694791 945364345 781714673 386590890 220368771 212459163 86488374 337453818 713171384 813408471 179874703 985021138 99856736 912264358 375072521 772937779 317197028 950292958 339308198 891691897 765960410 852445432 500834532 753112887 80472425 69950186 55449089 858089625 157870168 829446241 447943169 980394223 356835049 409393373 430241368 404518272 422003679 879706255 905611878 109843033 301345116 910462823 961288285 974685221 765565018 408596324 156080618 58238453 181445589 720947412 283377608 120604596 867952210 192142995 59291597 252380959 950211096 432786470 887452375 964671766 832638526 17264522 729151620 627227548 900209406 311088137 840488769 242321196 853071698 924308600 554674638 658860342 485285701 625641414 191169288 926758832 431261370 874742308 351877555 88539723 373785421 254035608 126886048 684097412 581698718 214918360 744258552 95739011 907909468 559932385 615034324 301320984 508930329 904039035 973054285 81149216 256459159 603104030 36559081 596077588 588633311 878550615 769264640 386585292 955792402 649940462 973279943 588496626 582425802 518003252 527404112 312651127 7487846 142426685 446320620 712889746 666855047 783780892 171418435 97628553 776607557 241436620 65444244 650735991 823966360 891414176 223344311 728078889 671896258 357535340 363575152 436476351 707303876 302798171 803501359 470636484 868498431 566051546 213478219 541597447 364134149 377621694 480517662 425529295 115245465 261200679 910011573 561149337
413581286 991701476 458443300 674342414 548077264 988004478 566369867 959037943 376268854 405174398 488534952 159053465 295075563 759030825 560702113 78961295 794066455 956741794 907332492 417787470 790047838 505925470 491498031 489428794 526808251 499556372 529128453 999518983 859862785 297856070 339148505 113501976 800723883 177323266 73424659 278382843 261219041 397885746 870759118 824976223 550480390 742397553 108844241 776773922 270139657 444320303 832723153 706306696 528770034 336071372 695689583 405848854 765030195 410613499 996021726 8835767 228405575 470155351 49831963 176094916 734188256 844066148 244339308 407288307 341941775 41409871 375961227 644443740 864634874 563121428 909160689 616364268 488743844 201575001 33472245 466950971 453259965 873288962 618986820 15809097 745729323 729220133 187741008 698119329 498837810 475734167 230147756 443969101 260946625 598026029 146856891 775571782 202069509 36009760 758868923 385685851 856077207 522147648 445473224 160993067 380666729 578173047 83970484 111700649 823703612 379610245 916164267 848355350 462593484 610687755 653087768 613116338 211519192 666506565 522306490 486776287 931463684 997506908 986108626 483865418 164620682 935541957 272828116 136039868 806785306 129617339 174571732 846444562 872518376 924514844 285426176 741328661 927103496 582796889 359686666 531637308 210499420 20507959 84125535 899284000 865383068 242351502 224423472 523736371 40172037 542923148 475258874 533411969 899577611 944305629 362507595 338793355 136317005 126044273 723618870 363388517 883427236 599401920 506887811 492221811 48075105 125752435 183694541 670816088 253855961 901126695 166455889 134267096 535568110 619308550 736572563 632797411 810927209 127142112 412130775 465829648 71225010 355273761 884640910 936420137 330127334 979322562 291713100 477814351 671431945 491118457 322394506 376719645 616104709 48507140 957285734 631018848 375337115 388293960 545042678 892790166 359925374 640930529 180317976 257126254 665925978 689063954 740294202 440824977 695169983 279145348 278876433 120060623 104312044 371425292 954340468 815857470 95557521 180646649 621660501 52033304 921774723 940593845 547254402 34344211 353194265 274954044 407697011 795080032 329960271 391654083 788464217 500705332 727158455 164564682 434229357 634801919 471562372 310344344 178013868 687555962 843608510 754581195 713099730 887568193 124479854 629340768 903375370 265508849 603984468 834101803 670389176 498508773 634719765 935559352 249817538 253209439 323851913 74318151 233584042 233569094 383586173 884361896 348796974 307304409 237475520 516939122 144459578 366247033 159330651 673779908 91441269 897619873 718616252 730962375 560772827 824104894 280596600 251513388 595482336 496357363 128161182 154734612 550450999 303219542 330121245 14288879 457228187 801292722 590386698 104282904 833266387 48904048 187794542 391648933 826658924 155318519 880949093 332097131 558692062 177288495 810970196 234130237 953611119 90933328 722748606 873734355 935994508 514143501 536682597 88636404 812857834 707851487 92446811 352246804 107571434 51681172 582573541 202912303 268112492 656750235 267493425 808324576 731289948 248561974 15632870 731554640 224356891 820594845 461184330 449946430 809107240 491321731 824456500 881036303 785568224 603579042 461599997 243068185 507725607 471877185 236424405 417917117 86383984 381608176 34154416 747700733 570597039 421344103 449489716 139180705 297618898 208583928 14587268 598128933 499221330 531379862 645714953 875377725 803100351 540410760 974946136 202441166 340183443 57177825 887981106 535895350 81203903 543294214 157609817 167779244 421285451 744244895 786799093 476503564 501760715 654840465 898357198 798618356 559413669 705930463 808063560 942323237 727366425 573746231 28512716 698554972 458607555 501889617 828629464 323579631 516343191 17013028 997241331 287726073 200221491 773743045 568461439 946273354 3034413 330719287 486156513 43629981 237561291 397756915 795349315 652961311 146593662 692466385 534853594 204255024 749819046 452315192 641069175 544472129 98819690 926160473 463991389 385130636 91537350 924278179 552133301 151546857 482380043 921305889 406081646 179789115 628730107 812662831 119065470 894364082 349217492 296109175 893057162 218177879 452500081 572520192 454651251 172595266 509964652 883572475 604148170 124030063 263640048 741767441 679037098 237628014 433450435 914543270 645433612 772551919 101162253 540900442 338823898 919320995 278296364 563075344 905352938 546097728 405070004 964240171 390101606 904894271 225456199 175792526 235565950 226737183 994572183 575693448 76099842 331245305 411591680 302986808 661150436 387754392 420071479 995353092 398211281 787113634 900844914 918842898 976125171 18857384 894688448 516697400 232603834 253284370 471021967 312296906 167984815 874210630 290749631 169449181 353893080 931510026 925117356 236559753 589432962 723468055 475279972 225576371 553686922 593218873 733769557 413175360
856948771 504885912 234442426 531190835 201678509 432250521 667792899 93179851 953474438 602295268 515833892 161457818 472209529 824929935 674278718 537630439 879968192 1184133 784996068 658856057 206249857 895573493 718838939 653155388 719613562 72142734 401182111 578875356 69419133 508183600 267619444 943374488 72135015 460035255 736853449 931822741 827117779 265752789 399533477 685961040 811629579 470896785 967802304 2202602 149004412 804843846 575324202 610801082 849730799 249733039 536998612 208672986 642742959 278225518 171066157 655323159 317925109 730581197 962104695 191845404 72117022 619667969 85574317 868501655 505498049 500206209 151831530 397015842 30240272 480935429 635043072 386176984 462310111 145430877 115137407 82814380 733988588 482930263 608343122 977418962 243353601 871705896 862085752 702891274 53212584 675125170 453673520 447075483 685862217 772004671 328837736 412096467 46712856 130727753 45875821 632204771 478289995 284286657 16058031 106932315 297059128 390407894 104774946 259894131 902281511 72490269 492384531 201682513 499764689 987042115 546852568 217546618 462120988 409873707 800885157 581497089 949295554 241081054 95819469 589356618 445722952 469642272 604920631 902835486 897266430 933166228 526302764 82367370 689321398 550857161 695243452 210568046 957691222 482209661 32061085 480484759 96344402 653274610 818969615 775166519 130436976 461874376 365152730 730360292 512957688 996920642 450764929 666088854 361356844 700815239 705296747 336662039 133909265 215561751 456171312 715571492 934588736 301702891 127733324 150657129 270266707 554753018 715093758 917203363 139618706 958904342 319392957 700145720 632569538 737115306 458612594 483225729 700681846 118563588 431545162 388119466 982274971 857442395 819848673 769693707 312135941 132352329 478665471 402682833 527602835 738435864 947032802 863513964 396301932 937978268 111683015 501907865 107978631 767238618 776965886 588787999 100996458 408104446 253477227 999018379 95397069 671188374 537728175 287403635 36003087 965210667 517276880 623490039 207985226 591451472 858546929 193173948 434559169 580652133 749982240 578502094 772009862 17317124 910468436 804161045 668426781 873995932 758363851 597216932 274270546 169747473 850856834 763251392 822577113 316837264 443358527 638505791 236638080 151527558 609047865 789239066 289410170 751747466 6070358 659861389 157111074 759440859 151595254 701985533 160700514 939840210 348458423 972785501 768509364 940915937 698194902 597442509 904435068 284225301 298638810 432532150 709275891 892399491 89156354 882128176 709793654 789586390 561448479 404521186 497118389 549423060 69324328 837068206 31251522 493644120 627025659 989508703 600406549 769773243 493210072 543327329 19028818 801321094 714038251 437388385 686734853 429236761 375473322 168383412 104398358 234035076 323423889 208419846 768915718 194393012 156886521 980236441 116522545 48157600 887043929 294395743 808095575 190115891 917143514 602903382 179033475 429207431 777292243 537843390 564110017 600199007 886939233 990265768 338622232 211062132 129152887 596084848 213392704 961144046 210407674 867606172 803849255 467652626 786002606 975319858 459554266 413157489 503730090 445677279 537120560 611051406 191583594 589951889 730993277 585584532 40415410 590655783 584760092 149927950 264353280 798314082 108782062 912528067 189007655 474662882 307616534 177088416 196469242 6430877 565471218 300352433 831329172 646695769 816073220 261945404 404868694 467872934 949598805 631062198 300865649 703218923 890223464 532477479 505569101 642305829 693540417 950202438 148460779 741710066 486127853 810322624 3964188 161932953 258018706 768933855 282508625 315643024 557353797 181878608 411084483 234576350 246387664 959460906 509779122 614331518 212243631 868455263 226024284 314600261 900886688 134830746 604088081 842160625 715761323 400634000 356726982 483744478 524836234 641670783 655493455 419203171 299227197 111522529 566334833 620434975 279157246 927762758 920289124 611171158 723744723 975691593 658618359 191301395 261082949 197565769 471247979 649169104 274713741 544243880 252908147 323259092 185100151 402067212 91736166 436352842 202895027 551247190 216773189 723564867 751063614 916134414 422577109 300670346 555511903 381148490 106500354 483570940 28573586 293760883 628041645 574999041 963441874 187502339 147914560 449186197 814250970 979635761 499360272 112561303 319675910 251915095 365202063 433087784 638152765 67322561 79408677 335909498 828488159 285476475 787208617 108496245 685564916 237538292 382868108 604846911 939310985 431710410 96307765 951980124 468427538 773369418 580333430 154167730 207445225 194367096 903118770 389231972 926499334 44267421 890589114 895999355 1913503 360454641 619027452 474970394 502258226 117666620 44088125 907327411 304431671 135725880 843557907 618424956 219896125 279330894 621578776 402980596 43222502 783359889 268552105 688589117 966381013 414859191 610312076 406681362
462470531 702362263 948564618 405228142 299735161 542103639 40608014 180734537 96607318 954233088 876127038 624775583 409762813 513700540 309942917 161389990 872858540 220974252 717214446 567102911 815021793 635621999 156290990 748816131 681658947 650746531 850479446 915572300 430416035 776544223 122500419 283839946 639624912 793015707 514024451 643439733 577629420 224527859 872768242 815198346 945418205 669422577 122815730 115259669 678105318 819676794 558827523 415942517 834263606 217026984 970987394 818187497 915850366 556588553 274586666 301243336 741586312 534441631 404625080 287236543 546009292 884769686 750146956 380990105 740527278 33926874 413384005 281334881 993705469 794697952 500555343 453724755 796920744 610664585 132969341 436691614 273558514 117662247 831136431 142748751 282139431 79032276 544294716 730961061 773992538 155503666 902773196 333498569 729746096 446079615 638310679 131992952 694564548 828489039 944193438 362743016 799480223 118781044 428469390 648936759 728232330 117432830 440171415 705820226 38945812 6625068 930240315 558017241 644940901 65278621 473544644 260118311 158468225 121908857 320633952 967760736 473865542 545126810 420185150 362285104 145608193 800379109 167082300 543356115 765279288 937346913 845510024 128538407 856310578 476902867 210499580 667111121 191991866 463392823 397285824 94488095 483796210 723629650 507036111 162713562 327949328 973957742 726417794 751511366 529014702 371394623 379258297 650324031 483138962 685961934 237627293 588811446 636252796 98762769 554390723 250494981 817097121 22331523 356467123 317141943 899722424 935831945 26894004 245159477 849534508 120691085 210317859 781720274 877352090 795823448 747914668 403414962 556447833 49863133 175404683 659573410 687172990 190452380 111519865 430006498 600679296 749412836 393503242 955048354 56926795 810671310 336740474 472544841 376544643 844584888 85951351 719523979 620418213 681988892 891021144 539504351 663948554 238356514 186429587 718042136 357582497 80146203 335885295 250607891 403239354 893510920 543824816 344099146 858194968 991079645 996198427 106271781 172174519 699519343 353721170 734295728 714857428 126245435 256781829 248320679 390386669 805762024 284384781 572708272 820839438 954763664 110818652 460722750 645217850 317941836 949622173 619741610 712408544 52225970 273441911 624440358 114120400 147084760 108954955 260296693 922408874 886033206 721088925 817847714 545004318 72072820 493855135 379319363 91528892 897462859 669148939 738513660 822665844 226885716 993809347 328170360 148121769 49245154 415967584 698588408 988090991 550591910 821085969 493459193 454344084 189558116 197689274 797487186 345017699 732720336 435771525 338298333 76325780 650066369 489633068 910211124 390778397 472241020 298871500 776932637 866143432 165326203 316410626 876883391 327790693 405358747 258142917 175119776 964115152 666064132 811549057 819216630 159726246 353252295 411779876 762981361 789272480 549342162 437295120 485553198 48723638 948129424 899393135 303557357 173493286 522363740 398017922 543408047 7920618 498255981 957916728 249367181 990384317 940464223 911118924 448474677 721714086 370834665 624693383 345509685 694700306 637733528 85383579 732035974 540179752 141934975 997434492 736035240 489329791 690308366 873527207 301424189 318313236 53248252 995734828 317344471 233383457 571938535 9233648 754750963 6659695 637430232 331153958 22064128 582988461 280555226 235407468 704185882 455069514 612680130 858683750 851245043 665864970 37732281 391951216 241694736 740228593 739836346 978269862 360059224 704039205 901837454 785534692 758711706 862026172 248853535 231846820 8156494 411230141 679086097 264348844 429807351 663295287 1141938 982662853 242221126 803599256 738646730 560727582 933037182 536304937 318837331 650091472 787680361 884703871 460984959 801417301 665558425 398288609 110193481 658695880 223626833 696664125 423675234 781857794 363726672 67423201 137209878 14680185 347613149 203192175 964845740 914730736 703100664 595577414 551078828 391962334 53473096 511161698 905208248 93934021 781709708 466009818 658640578 360016880 841833048 64313074 499610053 39736382 84831378 209619801 835894958 37170538 193093536 391861349 617373183 39602367 35417521 841940287 253619173 633614213 909446620 622704569 756822383 117194541 491118402 801493766 658149573 976889287 999631978 987106684 674112815 218767716 952438283 394035366 541217775 698661655 128665785 891919103 808093164 172559604 211297323 247641715 101595472 284018118 734745662 787676375 816164370 445080692 69677467 242540970 508679059 495601317 808360436 376089097 662059402 192862081 653094775 98934106 635744719 979539856 206218977 578504487 667587027 518997533 239940893 439584767 78335952 312979049 890218329 940954372 353070448 719290056 375504757 776949310 590417528 643094556 258248364 44935312 991095868 653486096 693627662 542912541 960022630 828749113 556936956 808217945 814216245 796324596 741031365
328926228 396799674 145363254 845540749 729237330 995154916 629729916 685917937 814094079 526917725 860283248 872584179 206568129 729599883 747612959 271988712 260600022 20752089 654557957 869350632 589744278 532472922 668102709 752074397 600183545 251447187 313063230 794158082 929033349 139827601 160660862 173024566 647753882 925839789 918217299 289912219 186467118 864040329 824038752 967261906 870013669 522280354 299406413 425123427 480610954 903428750 237957869 222756822 186369079 392102411 96455234 896987342 547460433 257980941 427149 416930004 542594425 293127582 874507856 250741253 818691962 954331506 753194960 183022752 412949661 180029470 290412705 488584030 352088286 888256366 471207499 49019507 566136729 266990486 671059050 83110855 507760902 648203262 112608344 261199159 697426266 374335725 456792438 914056918 374215451 913880145 75819485 961662115 409093423 935103843 347546674 156629990 70492962 873626434 781369547 804729146 571481735 865052022 20308646 934491712 505929440 22828646 869782908 396157233 852221961 240356984 356117679 46955610 178928629 504606952 918326642 54897799 45444736 83191512 483965942 146190332 568774993 44932752 128402296 934893567 19555546 920768262 145891111 323519249 103598246 20782646 68180840 239000137 620895699 80291928 335937897 543534092 103977259 40889283 767715668 802734198 227639632 618637726 523251349 861516218 548773653 107443012 73557931 76237199 669091715 7676959 782399297 711451831 60333912 780648454 194006781 41783239 678662152 6749137 499551691 782455908 766360333 616642714 908669934 816118581 658032297 80019645 118600029 894303534 635917614 591612558 575090153 818154352 230852072 16637454 258311630 119008578 195005574 972032778 723187120 655651769 263218575 274007298 768544793 89523072 370485217 100398743 206820513 636291092 30679578 800813462 177776369 309878434 124974954 354374200 642003940 904759099 692872859 796779602 362821208 533484931 95212398 544349296 389755031 642626280 350003182 481304755 992052863 780502568 190443757 24306428 842718319 880324955 311925859 285162515 119005826 525078032 873017124 355173059 759752249 623599549 120115909 31140829 992460629 821525091 170658065 479584640 675177616 205428017 371751630 943708437 987988245 451059446 324952094 940859098 794947389 822967935 663904321 508679059 490532055 227774647 775608000 38367872 434936639 30107432 433726825 277050296 181639536 802040592 298685497 485399275 963195210 946906939 756887566 21541152 15396447 291942824 760055001 645396210 807553335 572392027 758849064 778219085 492129573 676953399 708585829 144579660 426130624 966352121 632570169 850888726 706919147 582553655 631996265 817011006 794342420 796334416 442358218 729098408 397200841 472145997 231534796 105784893 437997955 38640357 680921429 211496339 596014421 394328786 255939168 572385969 700165778 737186544 328971787 958397457 601856833 105694425 702902180 936142808 34647908 58633170 233375189 603972435 581260956 351082723 770210277 424176993 167032347 265836924 141780725 725805217 147963224 549358970 88644536 411594891 78889475 65646984 640278609 745683713 735019855 950708178 263183702 978663603 960187028 958191997 740930443 421482767 222271157 717517612 826377971 645072198 261657639 256066009 613171595 866173087 961328283 767332333 841185200 795517928 51803793 509208087 122803202 644325567 350177632 613066058 282548454 174350249 141927981 728429287 340910087 68725514 393804251 414698961 460328973 160031095 313252787 747778607 410343987 104855804 348902384 185521570 212408350 330371448 276163195 839934077 213907786 24594471 236278029 455887569 94071680 134018190 549743135 244942552 914582103 859722205 988319129 145565829 766891708 687261889 758473635 238183043 444545906 468371949 553439267 376153329 195171359 862422982 870389 279668137 551272413 734753104 389048128 788783336 669930546 484164821 131987466 444413600 208236271 350306265 428124094 231908868 624679404 707367471 778544962 567268130 930176020 799151446 523587884 937601463 635567447 862898084 848113965 876926807 248864356 176527981 879371357 484636936 488078282 682457323 513643069 85118041 488105248 525907793 266082243 816846691 202794380 666396610 880271907 694277903 794611952 782861798 601358503 340022769 591150314 938122469 519565313 382231020 381487479 238985250 499434 147459931 919843795 161295814 652340397 356755872 20455104 986567192 242578919 32692812 438217771 364170638 120638800 558193681 65835424 795085365 682247854 174517252 661265662 600326762 737470422 23311344 329364323 400541957 894218944 87407254 32640955 358693040 544189182 698146301 986472189 711427594 745461955 159018940 488913862 618445335 20984137 107649655 50174539 980739111 900225000 582558374 281802799 852189678 728543251 431318928 544443250 800799511 208420850 668323132 732082122 735680937 612257923 364166505 235401040 467430075 515015862 499000579 872786352 703726844 248848309 170500603 234766246 576511878 185081689 619003703
941745111 449481263 572129268 835375805 851933467 489222564 389242439 308591805 5011634 598520582 929974557 826139337 477346848 643325482 995469441 566922901 31042943 41446610 466246923 438554665 424171229 428350400 189373360 656795971 271852665 398916964 342984049 165963067 634660854 397757083 774617029 286130221 244991634 12220639 200435982 798222513 519221214 392704045 469582296 16400188 58901945 257019058 293017868 35287114 302373046 511304124 826213222 217490045 88445382 538573434 599423378 924767868 698445719 367784527 497465360 311012457 271193553 650834445 407674935 837328121 880251685 48586309 599948434 59410245 267145049 840298059 806169476 251132390 319780019 841659011 937538565 962846315 234187683 228009111 243458529 622188440 209792729 446306827 123761718 83270456 82768390 323054536 122464661 813404474 698805627 620615908 357006302 792249875 934195915 507173191 656029105 492599739 745671607 25202055 467427660 373201079 746566849 612774395 657968059 191165905 89872497 502159095 199644364 932330762 913450510 892251139 494558902 121802987 160578571 619504189 237503593 763111258 128089275 515775280 543572169 558835387 418638580 28797708 765918986 258401243 269171479 912629882 937295523 886886377 961206811 825194940 321787672 875388295 728539143 296304441 758922990 631547686 822814276 312924668 282551593 175320446 257778663 540024125 322020708 318447913 28112377 983759542 78474689 189502829 449219493 305845425 649782752 725947985 641302089 259040911 730154355 128813975 648657818 410983032 265657909 707557493 739484852 259317004 508880433 592136203 367559518 682347061 846947036 517769985 15337541 193060786 136566600 499665215 423684117 450902192 928039345 646617588 269225882 276450445 588933961 811567507 501723129 926416276 295210044 26804289 846576799 365849593 194819529 563907630 398101689 275958185 120275767 54111231 495088578 23372107 968599415 53655742 734348570 40142337 717357612 277717249 576474538 919082148 39406598 72870806 955517470 337206571 968164446 551133354 203667071 727659410 799086907 248204570 398622597 988398277 565535851 20596512 546656362 604247396 322271739 759790043 910210156 486709502 955224245 515698983 893472697 435372968 980137611 422126687 91575142 709986439 122151569 466909068 672809669 182979030 286435763 747895021 420903448 404401072 775692801 847279809 883078629 103450702 216906664 298002501 903715392 227879847 155900594 164068975 226518727 801840843 511884865 841449734 427476070 376110788 636984468 9016411 630205515 392187597 417137268 336832573 927622236 974997234 755178002 138926951 973226690 234256271 856435364 584681891 289804317 690016395 571467098 270656279 993628753 319969756 353641717 483722923 879394326 379785504 431381240 62441965 856964518 960568855 712181405 23133500 149476377 699502389 786013010 103669921 950264656 205200258 789409470 744267300 710775846 822705959 579456122 804727891 639060884 264065913 174914361 48380439 352705223 932429633 959864379 551225759 798881039 36175546 67766905 872957463 86114637 511549407 362470008 511978428 706817226 694284096 862622439 689698419 918496847 187199864 18578423 421204059 239005732 944458206 392559153 570506909 562278032 26124134 739889735 714324165 5787615 273076234 783990870 930776275 59938018 12336016 567419775 774390978 441198530 752397461 67640717 599218692 85651298 928467965 625370983 414384902 992148926 29346599 952262751 700589915 390859712 465882566 92248543 590188867 876889748 263865472 893446381 102573833 700692836 805916555 238227555 928243165 940281594 258922264 884736508 719472812 349925644 626723980 680389241 562919764 810333388 945200046 500740516 334934681 765296709 351127099 166540008 955116532 988306842 620931048 469899160 558171532 838540494 666164724 734986462 470418250 993844187 35108581 454520863 300961154 601463345 410654745 867422979 208294865 412951319 746801660 561572923 482029856 746138359 406235494 889393559 45033940 408073846 774376266 671493564 993585633 209062296 658262116 270506884 566410273 83710841 64119398 331925896 866870924 203091572 497703428 228543558 75948526 533981511 651975517 335941179 518702591 516220925 706402065 128685149 304962137 771301102 640263302 760789097 490640230 161410917 886068206 521818046 344074639 883752558 716675003 764335027 125725805 864599678 268406974 787963431 724314897 543236717 490846689 985239675 585769165 749039587 498641746 202545805 260010530 954294257 974478903 861568697 327724235 54078650 91702092 962337793 485340914 971817113 386601483 188035601 585376289 658980742 105149449 724362805 278940583 194385796 828348558 696495189 427475606 89081572 118042413 263396133 903106670 825638258 360811798 497421870 461595986 896208673 679269579 711468592 515307619 31407364 848463462 975097195 463215957 379824170 273342084 825576859 148628954 908498678 518870207 998484741 476677205 856275389 854209067 866310126 604848684 446171991 749870106 975639140 168041743 239076767 183559738 511182600 420585434
659140158 395815181 618916240 977228532 705232651 576145415 669275880 732867807 964395254 710612275 960906622 781350416 982746438 451488904 573183526 75037595 32820907 431642358 182389401 830278490 455373037 65667640 409189741 963635867 885931743 865716013 898290890 216059215 161262552 448311763 973166691 261855019 698307376 940710305 272876194 198400017 722672897 756558002 63374063 671892142 711875608 737459342 363805023 392111201 325616068 550319666 98929157 97470209 648407105 172962213 388239129 665138071 2969438 575815697 112195197 823791977 43772570 822499068 551340315 414005605 724267207 709479975 426628639 908291230 970108179 867557029 927140334 950756696 983076379 212878913 634311182 216945262 856283905 129217228 869339278 735553934 415546026 116923011 495938749 507786596 307096126 129709254 522810895 325550631 764103634 184739881 778577311 532258676 657289769 647427985 975515100 183873226 195385786 495038845 713909621 145746344 821696597 858271503 534669565 284865225 597459385 643653036 791675621 133441765 104323739 176983568 135851216 715497265 200776647 830993094 824944058 542609613 275788221 859769244 842367067 332916409 92510521 815579264 940869945 594160928 355745581 414348993 593557631 15164101 664586650 621005232 371350464 562798340 810556171 515149905 881709262 232079503 445335548 86612801 61914792 185091267 9191412 746175611 178995288 810792709 39659981 549738105 340754973 600469203 317942902 276886663 554268110 524891553 37479419 211612934 995263039 171559608 829857999 618440815 433789295 560800229 844004982 589720569 113045473 171326775 780895336 860962697 13526521 324594980 739810384 967830621 921488560 268141389 117400380 12305287 87300776 889591073 215705161 618080776 116262487 936471206 761182622 654031515 723141365 9111461 200508675 812054469 901241714 460837971 121477966 757954604 466985142 141261459 540126011 624372278 831417755 689953384 913178633 45115663 402429277 60168396 247688647 127057861 92922001 154693727 838551757 291633874 934822270 854956942 969493798 16268013 17385150 716208776 373011751 113567996 732611922 5128742 453083166 277577549 697471200 285488248 963176310 631054138 165880748 103464031 906583875 285223617 902023721 153117575 562975611 504174681 99684882 292761236 927463960 472512692 693252408 679472537 311512980 260280222 560887635 402858936 683835623 543269104 72535056 462090034 72545850 35820019 928148456 801586166 269115376 796677401 288802063 100730001 675504058 925049650 641686136 356332966 452132430 500927264 685387414 371248126 580076239 481002995 635497452 36814742 835483924 621300875 524978730 340617232 181650925 300721078 489673944 100331452 536451526 184656121 693807457 378973768 783533933 33091040 283923934 590607520 418415022 332636989 164974328 436013663 871614397 446516431 993597240 140668813 416403885 454966926 283689391 188099326 963166756 985538551 11083048 521628197 754284947 344230656 43109849 282815992 954144031 662423685 233569484 168388899 735752303 205298536 38526385 522636754 866322200 116428067 564648883 579244193 229146898 797388081 266227907 80589576 920653779 137339086 677602809 478708400 198934157 881259862 361559999 660619819 776174354 682191618 325413332 556229891 913147097 781748574 499900305 457353169 702038238 209198275 461448678 694298046 856219444 867798657 99645620 887946895 14089035 382454763 183910599 599512768 872812099 599653815 791934570 555018279 270843494 184943141 456940293 101212181 624784453 574128960 572138868 23105440 33610201 813681767 628522156 139509671 516660115 903705785 488934119 683945406 423172242 661388227 164903884 719582115 147522893 690905449 246953782 276529120 616451919 349222330 538403596 816613432 178970214 911504732 893943094 783113747 671470443 261009040 478750169 631224991 240083304 9899124 624171014 595468899 834991044 572920640 675621058 579651451 963102900 850942966 322260337 676460785 658973499 103681156 582131056 866462048 685935991 53778810 101913117 271512460 50597223 796673628 201049290 502427104 496377886 271619310 504315856 739520362 711907886 85106285 979219927 40078074 761626828 342255564 368365355 945396895 4480641 67479572 469421550 525184882 307286829 41905083 841828512 355967085 13745339 494889421 770233380 868642432 653362267 316284774 395094551 184563671 516061415 242299302 887340928 319521444 744385423 162504731 106169010 932237372 864107107 362422932 998195355 222517064 188092044 602410195 352448259 776365972 158471828 305640533 697773172 766135232 553145867 614872411 532529954 252011215 970535021 994358772 708199253 72732844 312869604 968617882 594499951 175517017 226214414 204571063 889478428 806561970 114966897 491979190 736704772 586036291 829525320 530098876 704844191 940087421 326427602 49644787 375219267 713979127 828912611 77756561 833011486 254459233 790929247 609364152 592361614 265332257 202543141 622068715 934579882 861631362 169150658 780596608 410976734 800058339 752734461 513414412 753290900 282847853
24588400 981084606 395093208 343893563 417358098 213136080 166789841 138828298 730803114 576110247 494822937 636766057 80111763 180894676 553830856 683907482 63104738 287027594 320631073 145000201 570700931 281751881 959783787 92662357 186427585 281058042 268706461 71707668 772303493 112023348 544767577 563215858 959167192 316286675 996651744 68197177 531443630 559550842 914870573 268946235 455475089 129308567 458046897 402613935 103810079 594611889 383685707 423094926 772269199 80513934 941005411 126410120 764053354 438811282 352920351 569757416 775522866 5363520 477185984 231170999 686100510 174707567 352128928 432186878 621131432 119986866 385898184 188282557 216303410 963965582 254732662 434578706 971050869 785401035 325905912 295642522 475278596 722914240 819917756 935981943 913660216 813896607 670559380 793051212 675996909 184922550 127857792 126601035 388391097 345023217 813761776 911287651 895773370 277511845 651270648 235105965 443057321 863706026 92289291 828026407 910435398 300202656 641374358 121342667 85710125 578235585 671388020 256228400 479317950 733009680 201830677 344647359 574330949 803750194 293407147 314342726 811519512 27522816 860612156 745492851 268146271 170393602 878229284 610153763 620040052 666215104 422022543 390766713 750711511 54042918 912796041 84924602 745874640 497774563 681879433 998196096 279184754 91706524 856773186 927954129 722661557 70420899 554323432 198527925 558442957 467251983 511861826 955839976 677636794 293142619 149520617 500469507 618930921 617938531 651794710 304298432 831221434 66482592 308939290 800823860 793889458 246643929 766811466 207011219 907261419 498291377 239533658 954159292 292649989 430894160 56190631 375711162 116959043 497057990 305531683 687226076 122502143 754682731 495566178 565941233 150594648 617034665 495726196 746494519 549637270 316337450 644440459 26683892 94415079 139676594 485581824 998498128 952310110 586651076 283195180 353206801 309432202 594306008 75988988 252065251 685495426 822580992 152587605 750794965 820241360 576834626 654498136 315588773 322730203 910818570 547918360 860680288 204124070 499019277 152891421 690744365 425744936 96979909 752808319 224428324 342294000 80119526 278699183 255160497 258897737 684873348 82537285 779354667 743092252 70374050 77925477 763360993 787631968 843142100 303462328 10666516 901316528 964359892 699468792 382694211 920804889 830586597 529921670 387032079 227943248 421246312 188288997 8082579 963676980 301706939 539854109 24682417 274992781 328122917 128479101 651667677 709987827 312505904 619520146 754829529 48777008 819992319 434222683 108880321 116855735 124399073 201233505 922740913 279959102 978325377 218912380 462289769 390398163 811633584 109981610 311087314 653623430 641510638 879462542 637824469 336124866 779502155 468539313 132644859 300102607 859529779 685479392 185235373 685583254 672482215 79841693 327928077 891735522 458609039 809472671 818853999 157395217 362926083 920695882 228818293 431794785 337912845 833599860 446775926 63767711 108864452 173727605 391358706 232997966 124519510 323357934 855679895 933329468 511390612 621948629 343952330 212381354 319713865 135126840 279791642 619235769 983248643 732096102 829966023 304058364 556473866 881275421 977243883 596811373 54608031 559987020 37431246 755651650 552779061 220339699 949343274 515994338 992415998 648186070 297867947 842102372 349284400 503877294 376609566 215596249 822166707 722971325 605403497 386822367 822169024 649382117 784970526 176812581 520415680 38998152 531333219 449417282 432053636 899250930 916513023 345840964 826643014 14752499 885531477 88547204 215413585 936303263 142055790 57638781 434613204 919614513 368756787 596558577 587680952 799891329 390286704 536727346 118319043 902033451 637352674 782242993 679091226 72622213 724879077 411339809 146091280 71015412 286705619 715498638 216442524 265442806 994887601 585994849 992273072 544284688 73403550 977880405 243801746 815099410 430224170 955028193 300435060 987327696 834069146 234855606 587260537 420929861 13489933 87563274 86328661 532543252 808529711 915957273 453731376 474175902 331126161 46723128 405802096 881412465 118985507 870679514 295133501 504513574 407455850 904206273 848370088 997827689 665561041 894949105 598363994 459305349 538433628 671641730 468056768 590973679 86057551 212184481 805529439 449937921 134186740 707584323 285882352 209517661 879814387 325859779 76197569 155823644 540151583 901822158 169182474 205421644 93853369 565314323 55710430 66504286 253398621 458244490 775919645 2559098 10736097 799584861 650274265 634682404 855949475 132728221 778199066 704914434 379827431 151874855 907463622 524080546 907103745 403053039 441236489 587500436 988137905 153815150 319180046 300246069 634214089 407238008 730907565 75182390 887556309 445778315 430007940 700648007 137314782 184234562 589702501 572000613 992948495 271943745 43287093 542388092 271662304 392135420 822886689 192270094 511067995
89743360 398777086 131506901 937646732 40871976 369287957 736422478 776447410 454211737 944441351 201976592 717523622 325444522 103339061 709944122 48290861 427604282 237005899 589269777 353612507 602007146 267265003 140141343 639258820 566061776 415489065 342143229 812937772 2717756 66175676 372840427 461411971 567123154 788728299 961583311 471435891 115733271 624107914 236047194 310127796 814985562 619446885 500783097 770220848 172874 538994204 981187957 959147993 357949329 922699948 160924676 406094728 857903088 223367849 770608056 488630028 678476878 102317438 688880902 167103040 789474036 73141524 231661984 350395880 303862241 927182793 565059548 988081588 55166553 874505742 955151314 139163381 421217495 889571708 283756234 416924456 552797778 532315126 874727411 434964145 41645977 664298626 888724673 609530046 264002394 412142702 216042122 276693766 788289765 71452870 324520560 521385417 797435367 863300614 591501996 654452224 315602332 36025966 250629532 132984454 568694496 966104568 181899781 100947991 504036283 424289568 425840561 843299078 137489133 896849645 924238447 758198128 776676217 659696014 941148953 637893614 758836637 955886671 229629308 1186673 217367330 215962005 688060968 204870014 865265226 333636437 902776331 542882158 10229667 712903445 547420433 935682300 794409695 342967280 838276379 420602482 208407886 841898883 833851607 687090181 624188957 667227937 822710311 738673022 945383284 649830238 816137183 90218277 728897634 773966867 406492512 792927056 555006881 573031365 814190628 260519160 192343506 140744222 364286092 595477870 542063420 999838779 859690123 643583737 765480392 777629764 994424118 487638171 796856201 155926615 543482709 81784989 984763443 492972418 242316168 395369669 870205035 311462554 201671863 570626478 644637017 692178532 220605476 808513071 34665251 497282729 196633360 413293567 451499563 203745214 677509596 433678771 536602257 402306940 905643490 951182731 75679933 298207292 764208558 635171756 85968769 774463069 177750812 987421281 896522307 685213890 573702706 41911429 583401313 659697750 838674275 508031333 996660278 620097179 944516267 783314139 414329941 844344315 348915009 987594144 538673966 943837208 923837884 444861097 113985165 872781773 426937628 293551684 842297177 837537969 250033370 473129768 544798225 995803334 509963867 501140997 732011492 743000477 65637517 621740518 513213939 582376597 296068251 803004492 874705693 384574350 843350778 718244462 138980221 421812654 629388894 359245890 807452757 365905952 360406729 926829636 860086805 588517464 40723239 662658284 280047602 901783800 898145966 31623286 414108969 28766010 894569622 64802462 898285303 610750900 674842962 901788330 583155578 387596564 885411129 153047949 929163855 111083760 992739517 381612956 495985132 383005612 504347799 164289549 951171494 788894080 396828234 410049350 978816153 395261163 9375852 907932265 901279322 869592974 447790458 526723581 850993 80414506 277883378 622672075 501079584 208998773 421966952 388774559 523207003 411502294 583445490 304977618 291958990 441630957 108974938 458936210 181975458 473215859 23099341 872352987 943869105 943931272 985871985 10039041 869135603 191269005 247371466 58597941 320355316 78977917 932451145 874889971 204734485 893411031 105831959 183058115 803091894 401450313 756271301 592075600 902588807 644872034 952282438 607942609 276852372 154293152 418491260 661228863 299740434 769333714 869334502 17042820 529355987 565808954 173841707 895602812 538792474 422690515 542339299 664650984 467950843 370130582 635841791 23904082 595917162 872682855 703596251 774005257 128766803 50008907 569818064 449458901 471007530 547833358 807660547 303560367 653034593 259767866 217510131 267096968 865206780 969959832 707631484 898405022 366032660 698726354 633425606 241369090 460306344 137938003 789130415 265582723 456629056 342876191 441801607 93559728 404339598 405022608 460475427 858535456 741004236 902932050 992604379 999965691 567457794 458546115 632561911 422662923 967453047 434440629 467186042 92737993 382305094 64911483 411068450 813796136 992559468 880314181 146081352 679245802 211291778 914429655 308457563 609812190 786052429 898508092 495580478 573642179 335018676 656125718 507200754 530516089 198371506 222562007 650474127 226605100 281795290 928809054 214601391 852833418 334153099 271354307 552077049 23418807 636097736 164962687 587372067 930762794 926615627 204927546 363805862 83299410 845506445 644482058 817060853 51512927 882998529 677654113 981426825 479049406 862041851 481208866 533596422 196009133 299767169 133298573 495578636 150892291 307235584 733943589 981787772 869626131 308258862 935942705 496957595 128757999 69853126 112998811 973388980 857440360 775289767 328832223 963948536 153924985 303913646 547556097 26917586 663606502 869890242 603990646 170043068 477171169 743147525 692761333 159783694 853570572 36445612 231584230 631805720 422388714 134817288 304699554 963392023 19800886
386472735 656135824 945576851 389959749 807727324 79473806 4093356 948139976 205529003 336500113 203454764 325845864 395695616 930309547 581202614 512440661 78166469 569885282 619046308 692164220 712869220 724663138 923052227 658903680 990094568 452126707 153506012 67642878 129661959 746606411 591348097 331948193 650813672 120349231 671883641 563624816 986563448 744374576 575870608 850933333 992802021 7682672 215555960 779984264 453543850 53419921 253840310 946505662 876130781 474633332 2189661 950069305 776534763 97104668 859183025 282974990 471342668 364368859 540300252 357916765 743271153 219019359 227543214 994681621 675551322 565360112 436485667 150601694 628012953 254683903 241116963 321765931 840733626 574250065 814194403 166941535 733054633 381769733 97995051 641942742 511984576 24526944 24434607 152851817 805472562 892286009 743609082 955616561 215541270 255757710 142555180 798692566 729745079 754456184 865016082 283077977 875095151 589892299 62055806 56267536 779002563 383187574 456777266 362641090 755728342 317805879 86106667 155075408 9313215 292197931 465053533 941293396 305933441 401773537 218165953 377064304 790876625 167267171 644044578 249175277 527383486 565567895 188199018 2257954 537227661 528390112 753828290 319705497 394829419 748022783 521919082 994477087 487023820 161025703 596923916 298767495 69119186 199341411 935697629 370350821 702462772 86829133 74889910 74725524 162196787 177138791 14667289 626451862 145174899 665385482 63595548 385724701 939318562 205354039 222748516 318970137 135402560 606402147 542982464 655756621 269285040 687186768 339183386 113650187 555569172 279945611 71537143 688041117 798123442 62386400 287858705 115048049 463208346 894522002 862340331 71180312 785967625 197654450 622824793 28543226 831061763 329247525 170260548 885627600 464135916 817578866 863114138 706290632 3893271 298427355 198947629 467677027 145099800 17151751 101820716 439467386 125234584 643276357 582983766 687306612 240596860 367311091 835990567 248219807 864859066 144236326 221844726 88473 246268472 683590609 917546473 2792162 425394040 979099024 604329677 513301454 810718315 340379456 929218272 667449794 807204539 768161128 229223385 290026152 1231286 28801486 359727072 15401703 789617129 743216315 341970756 222945305 80065238 876634475 635122251 772856163 189911577 44311291 844932329 556777176 501717682 152353636 711097646 936387573 80578526 200446344 187758660 290023951 802960620 570855335 955909530 325964 870457171 993220874 491123236 435050800 709361659 830736487 915791163 830476507 758379041 55259868 963328884 751783648 485226194 50921970 199615137 650861665 986861721 922272398 20995551 61713068 893262822 14813481 498649557 513286271 116922374 222968575 101108880 204320265 373028878 791548883 562687848 608946933 864772335 795093997 796376759 974663576 719760180 640668659 798922751 534810702 452049656 115107076 462325430 779385968 611954014 840383391 128187421 307252842 534428253 263568764 253618878 930266979 954295758 941372108 400419187 999056496 434172182 293092511 212617457 620965635 887141460 133838116 763671614 852053475 388381481 147460991 770064362 704140099 567864431 990843899 624228028 822883837 812960043 897584234 144516192 644347713 649446486 660103106 193490346 647477492 948370750 998498363 52312240 747225922 391384714 856533687 347932060 139302248 155672293 50019972 86704990 626290054 11384333 190378637 526008057 962202513 292700881 336423313 616909247 440066326 233571909 725465131 37133483 929906491 723026841 101744720 447246655 150325957 200587695 787303999 275621138 78147757 987627854 718822513 268817390 17297186 602674103 781953012 86518769 473153249 830502868 430210715 855382601 208382418 201809593 422621304 698901886 36899160 957361263 731998603 446225740 920354706 958476855 26315057 810318152 580757656 425505652 369208517 748329903 86784237 53005692 154838728 18228857 297534180 387238094 139297574 363586286 871819237 990452562 569951898 889067244 739125615 104463750 718389098 533537329 583190963 417129477 821533383 732491160 92188347 304929984 584798387 283639708 993010771 509726383 869890215 657472210 448290941 198250825 791549089 97089085 686901088 173671864 379704308 411747249 421286056 343149824 308232234 580468619 688929585 331330902 183654074 369707331 695463409 233473621 366766665 806188701 219558859 984910955 86177820 584210046 937329831 419211535 636477118 348851361 666386232 884773896 781468954 846237844 850526249 880567646 359382375 976863164 224903739 367142310 559641261 343589954 927067997 402568060 901709806 589247992 346819843 52270942 68744785 541809420 493270225 684677356 839617049 754828122 917404385 101383023 806679299 863357315 374132612 435960414 197688196 357514230 523694330 31836235 308981717 202105884 706786960 512645161 368885132 267143680 420449169 82045282 801480472 133297877 927428921 569968180 157512849 613820452 537364814 991776152 308306926 681799038 88220489
335038902 504434144 49480401 98190606 548912328 158420637 68841903 448041836 793041238 165967031 864446573 478577722 409478703 716308838 515096282 982487208 229811034 743322451 380103552 989000784 267240118 784337533 502950574 675278135 479185866 219872051 962607128 556110551 738427601 67580693 880509332 60006021 175618191 157157884 216747821 932746296 910776966 6425884 888507185 939294901 299260966 797609521 67634278 631052567 12371036 115687443 865614729 891037112 827882112 47934586 460641211 593810034 314411115 409482076 453572156 25640377 151370032 764752244 828118007 261805107 918777435 18530733 257678671 204989381 181397843 245599892 278348076 409582239 229052564 585892452 983257689 165520201 736102271 431390527 388478325 597370072 80245395 126604748 409709691 910960279 561087036 584036733 920794912 860242622 264910214 567455399 734250940 685880856 680587548 558395546 811366954 881966886 588601245 642661368 222786352 715903926 132684544 479231417 45546278 439389729 144956480 595816354 602427004 309407841 614806812 671841035 117191791 844482023 154899686 641990731 716788262 670056089 223609087 34575757 925949156 311584808 798744376 120163944 589349734 478564320 360073436 211393305 12528429 990390628 711393422 862306229 287580973 86427717 196860477 49424006 17871662 886926446 459531998 470338331 591736760 468872072 646798408 912758281 550465696 384029413 284028624 44540342 829500027 408045968 482519771 447810170 727625598 935035977 735523157 625946822 861495879 314583393 274031444 457361093 514700293 346165280 743429095 437404418 354960806 936950933 929069432 45845409 98722349 405434193 721928317 658765133 288708993 485666515 174465712 394795005 446092917 870830646 309001226 620637492 75924302 30076607 178352167 146385307 740737464 310040979 126621266 864680590 35699541 665774289 769839956 767792985 624534122 144874177 895879941 942098698 103018580 677257930 249609934 411999754 700007738 350068917 301263021 471024892 428878247 331821084 398141827 183950100 174056067 357129574 520867150 248494764 475675026 103772146 42106317 787013563 877272494 515661576 138418208 975596044 405494958 476800844 102998706 748335031 726586522 519437870 526015541 885951039 780205444 144852025 92819075 698555199 42871391 663420984 77897597 742882088 899731291 539682548 580411779 743898715 761855650 740833893 459447058 313164842 198771964 445571132 285775585 224906614 373158170 567314645 185546932 268665746 566605239 664545162 830657623 487664255 926761328 722140759 125857648 924030988 844601685 491632686 275646897 688159842 747313314 778080547 308642537 158804071 672231860 729575423 99705423 10324674 786168793 425860614 296841882 326086539 653935516 529543956 213735564 699416487 509439828 443442671 889902448 861667226 99469963 253803091 87308906 63423414 612257924 455378163 442119690 441637587 542516031 94420330 133644287 637446206 332394362 987249028 373392428 783327040 470481066 290417133 639934423 99425985 910944068 167413147 221611820 691321794 558731092 802677028 206748107 542890383 443273145 30518316 33236367 291424564 475082468 154940463 126031091 58503140 763379121 722759748 585576320 67632780 679414419 854146984 938188281 253696839 771900872 825302711 863429910 53110558 995597200 247554615 676105629 268230558 111228434 577021567 837716745 936823893 428904535 754917879 863243738 966211419 261456456 248998356 434669481 628351446 654550226 407739475 42010358 472234515 93124823 944791270 877793339 51958350 976327289 6304880 554184976 116075020 815064616 668058557 149426044 731241130 307889642 942220466 873568281 776053363 266108063 343219010 474383680 778859516 364006375 648875297 372868320 750482472 88577315 813373702 89399562 871248547 50114119 316726969 824506 702403435 656636004 830203147 819816540 596827307 670468755 496599401 48454191 827892231 44374499 721500155 316029341 434940770 645746026 128914186 684640560 171405944 228941974 89235594 724465917 641093827 136736021 477786977 40726607 852012059 847461182 531608309 442082055 603281757 311423303 748278245 910040460 35064394 757945115 524805083 967502529 860566661 234989694 821119445 768554455 44810750 321861650 578586756 151888764 533327794 2940197 425392055 745920478 887768205 647647803 972495634 202815317 72684350 301124747 312794909 349545610 429093527 822788204 687091074 782859472 84279489 770725389 229115794 865222138 163933558 537340606 835488378 927833783 576336455 712162679 253672935 863407484 958781493 460931846 814218771 496963170 257376440 783137270 452702400 965379721 553951465 785278919 411229841 972510395 504470622 379534447 473317615 945211687 346436113 82411600 136981462 617660903 241958131 482637350 885011504 992394673 184739463 893272352 302009266 622639114 860842392 384040008 334841573 707943854 327970717 921946957 735188921 919940891 92886402 99063163 781177901 471586557 394275984 874358968 52173213 967895249 60178999 832234742 291961903 281103285 884018028 353279707 604364864
363558345 498610402 384988752 296674256 10641889 374241417 474544968 915218803 122917057 447081502 230236834 465537160 462704912 967465319 33403206 210876472 141160097 706771122 519484736 598436277 887780602 385878914 207059394 465262747 704618765 443979379 554972318 669209611 776899008 111500466 176459154 66678556 601792893 635767903 142135124 826800676 941172278 465611601 96007819 505890793 232610036 137362080 111811197 708910093 253346642 26447120 84118890 255968296 502537152 778460015 529054228 613377983 183969402 410785212 193469398 574018820 841827365 998315697 387502449 608336183 698866068 728584333 459741206 976204140 746653686 685936794 905178561 704986210 509903992 605266898 785521887 891022162 277259462 454137599 766115159 913546012 869350614 256038475 267215537 853430216 579959878 385143990 340958584 262911524 278189876 119776674 733475684 330068317 683021009 612513 749710696 795685382 994485757 838520567 170986664 965187704 25703458 382404502 299052123 719805860 515310477 506168037 695246935 311411269 605538862 256308628 910217334 254974455 114591168 761428368 872401349 393944477 288736243 639301419 760477838 745995367 710936137 320486290 622044049 87615094 364283315 496508900 899672712 90221700 673844400 248855061 629050571 789485608 525561395 341149834 599757059 315511279 383656170 413434330 769240293 751600617 14015361 398368683 994622912 414118878 667564954 115638423 833815940 792682266 658286243 760776458 798969298 534593737 247517816 379946993 142864845 424034319 844571912 533232242 170382823 224174437 491765426 835187283 498935520 286347149 370817778 357697665 945618243 108560604 637097389 620702458 935525 311838583 412037877 561648770 589460075 21813644 489277646 221105321 190140821 345039108 990686051 807062944 992797593 990549424 530679429 759886579 455711823 975598588 667259875 225140104 636574112 766061126 957766451 158307809 400145288 63063681 560236664 43354792 44461972 889134418 588641773 36905480 273695034 326274644 192653284 195575499 65030005 634063235 108366847 424364286 90988478 39977521 115049841 166210040 528110356 384897812 330607862 812839423 725580821 992828575 982786596 538615271 976496152 868648526 256056802 44201259 88376204 132755138 130949012 737845841 194036078 350288158 544431188 644108988 731326411 772127193 467360674 800838457 960642797 191979238 959263116 74614962 149106161 517751548 833454305 962471917 817604090 633860040 237788493 245239410 519727794 981879025 874576440 522608275 874280236 774022849 638078144 200878237 999485390 520332607 711242840 535306832 344188904 129037900 879326802 316518069 44256680 716211784 48835742 457773390 347045715 582028341 416415384 983416858 567526704 486853464 925440588 472199286 470424368 645913038 588111876 114330599 502693740 138508559 482208860 541079975 694880310 145780282 956205444 157864916 218477172 209177588 562775022 627254750 701235721 412206620 230632527 864342163 837393543 958291041 746660671 718784412 521837183 983373090 756052725 635332565 596915170 282235931 379289177 445625717 783097090 380336043 943142795 254482567 561415235 921601245 253768528 575711662 803661192 200148557 732557552 150107552 296942198 43412474 652655296 16162889 498732380 386632933 803297910 726837114 773056296 201248630 815886554 679109490 891506222 467841322 523211163 136198012 583904177 654709541 440070740 130631669 958415284 778966173 210988241 831710577 54868211 848429126 885903760 475227639 326002984 939505329 248431721 926814284 35114409 216612134 126184504 683258474 30784494 847388402 999513261 395413570 127127520 108969287 447501464 514305536 846042428 269624973 579090350 184780240 653170017 784354465 299254112 579341942 724375070 93643637 550172606 141023771 436483185 94010254 811958389 749145827 525227882 84348964 273989015 906759596 553861701 792869221 634021492 984020536 937334857 243613866 315530824 565304770 238978894 573530176 240869850 319560495 635708209 150960920 500176169 693210485 153267805 809888214 484992218 71723194 603636558 940381446 392702142 718268171 151408462 301659786 868771996 96183908 175479958 652928432 714016517 951263118 668549278 521417266 335652105 864934386 413130897 821253092 865505140 704545673 245587646 759538097 742217270 508399525 922651170 246048697 185368208 692332004 850560215 883029775 430522537 71822110 147936039 852673999 904597182 782048182 757821939 338320833 979196954 56133820 833581452 875658399 797731819 609008042 246997355 985535406 515272498 905768493 104936389 912670965 147892135 85897529 957888046 795527821 182230751 474627118 529783764 106613205 277375952 788887737 602367696 866128587 193679760 507761475 989479943 430600252 313545801 248617840 32846725 175339005 365094443 253828737 890671279 9053454 392496281 304088716 311442291 988427087 225574451 387802762 54488376 174052384 685064783 881576806 186748770 775675610 700977030 693114067 268297925 612462258 671576312 650783337 188284108 160032195 656433704 31077714 671604164 171935321
877951822 634562133 284732117 528651492 48605512 479565513 945991124 483075261 457343933 310807357 182467701 780276543 286431703 468842602 90452145 652328694 737448888 897485621 745654121 252387761 554938546 259358321 590740205 707640138 302716584 49470551 629637398 100313258 526839765 716878651 612279652 687682363 336696704 415749243 705665094 786242989 96855536 107815107 770515626 530988767 892124385 11288878 345202908 682543740 359217633 300895488 133943179 215126783 725783647 590631669 428282041 137429579 466618382 196409545 719313819 622831968 236374444 114762084 536949262 779548179 134813934 462747326 881434263 507232240 575520608 874706041 216729830 144879765 183266902 108293786 233755196 702589630 518664145 67472746 474684347 414046948 738095160 687985450 94903329 918995169 366981929 723483962 862498479 716717526 963819023 114610838 718348051 577759391 889230754 570447027 498536404 280426445 80097357 535592684 534153403 821159985 128801290 597718956 506551444 387213855 802957093 866668131 767442945 592119022 156916483 623133224 895185727 815387313 95520435 971235984 504895302 530315077 60906210 617090261 848210405 131751950 986547622 703137232 676846907 539393503 537588774 256333035 136270843 140218002 744999175 252769251 288142329 285220849 703797205 654424244 246181022 799426488 689866267 557718956 650123473 684408541 353763208 941310770 575669497 490285444 850724655 796631298 640014155 901279353 394385827 861673341 982647036 326654527 297595072 734385697 619956138 985842772 387877312 944964935 5210964 522601260 75975381 645824722 129341948 752079550 683580478 35129101 182848167 409449735 214750465 952087927 278913258 296209617 196748551 253220972 798844662 552986316 932135314 918974974 132898332 784503643 919686797 123653239 868376618 572618178 520413641 676698739 562874890 213337899 515276544 923500591 338975417 27311377 535375268 863652308 329760003 167226904 756238119 177651401 257572616 108592530 380740716 29740952 562781708 392372870 31613500 418007514 391967382 159046316 282989766 101571797 189218391 117992897 8991347 718979121 908438563 122100223 383797886 285260744 438519389 897575513 401267924 129162654 15620734 766474587 495080839 533376371 209552166 304505116 220960976 682870942 304014841 636794934 599582274 783668963 691695814 927801896 981843372 870511689 923521982 646991226 354882265 875654934 86747609 324433340 181826300 48876290 539276930 17674996 980177025 756867880 41757717 109637972 311316351 928611152 757587524 902436924 139398933 33963997 638537158 435702845 404334274 121244078 109588785 953265223 957786208 474135074 965917303 357799950 42951896 802731614 880534928 491935877 885000663 662674389 158268644 329519949 667106580 610485663 545276091 421869821 206407743 8624780 406383106 394572126 339868606 888991550 492927546 764711010 943097447 936890902 512769457 73229243 356766039 612885554 716326069 293994050 389351154 967914306 139897363 956220058 970848687 76376949 125625013 158581384 762596207 137884719 671992169 867004460 549752525 138075300 4953127 768602008 340930775 845097676 62907223 844408791 983344783 914348654 205468366 380448952 466745092 614498856 127492452 168487363 523768756 808966749 817989746 866062882 840507269 978105493 994186173 346313843 720043522 333503582 836914130 551649592 869661499 967242773 415769549 469477894 746070034 658797228 586505173 490415935 657944375 411007244 705783518 362944952 971352581 790831077 573571174 687986998 669313084 865812587 181896056 515973387 36808573 551048103 807487285 261567555 268524131 277013850 791617750 296844414 46704454 602274382 681926091 175654847 527742498 615615427 260490539 730929186 617497679 139525953 65670160 490588346 118775267 890213417 87407071 443834520 71197699 641601889 325935912 353303155 388881951 501657488 619970036 153087845 928358476 454920358 350761792 501261268 277205910 587531262 841747438 892947555 312279200 124633043 292928132 57645701 902707580 320474658 295116777 870771162 354983587 247694540 9942545 269439496 921206084 239011631 964886590 991803746 350462291 193704182 566564582 951091727 811197123 96375780 441066174 340161633 652883321 753395220 520720920 671549541 626860530 919235626 157205239 319230583 292798771 730612396 186196887 185784123 45504105 487190312 988295123 719719968 357537519 984711173 798460520 496140158 452921104 143556853 709745566 266586472 449418336 832203323 746390614 930971054 812149062 450650810 814880548 490363002 717764806 941105565 975419013 284136396 785361281 295712168 525529251 574368357 13539980 640103777 95134549 376012210 283072286 429358817 572191056 560127243 281116357 294477680 406599286 692270479 494978450 864064142 88097082 252215600 490281687 379503511 490914284 38140992 397895445 139706119 849080948 664100299 439187521 394088580 670457897 198636133 378177551 210844045 799933565 409948819 27868855 623655478 11167490 431803245 537637341 145524449 487367486 54150622 591966213 539392293 272463061 257481940
180013336 463558963 628793227 710653213 114483717 200457114 381581194 309008398 381155529 713313823 693483830 201772815 273429743 629091446 900387283 790063338 516153066 269770763 114283619 540452011 505523603 52125843 981365620 700652792 664150863 509777519 294819644 82678528 338143597 516108789 189399978 132735470 533097127 150511073 601626860 324681272 62348708 114813958 48614253 583668234 820989111 148955221 639687621 736140650 776986239 127700116 657311860 911918681 383374293 225728394 317167521 978683131 887588934 888758612 86939337 578002763 304290610 827516063 388065605 97807172 875305472 839614852 121016147 783959707 843909196 171664966 94018436 270581119 668463557 725819940 118089289 408960407 210462185 402649730 76512077 634914176 820796897 81783137 295647702 741372544 246720329 706178540 279204019 788335974 29959534 73015338 317550870 160181593 75183988 305610344 995929087 745528921 966091285 886952450 176207593 426595270 756989909 488922996 26869702 610345309 312538808 93735131 599611318 169391806 206262735 424549949 725443683 446486702 309942815 733333383 643418333 837948763 377236625 4649945 805868278 313295546 217954006 221578920 693541424 832546500 899733407 706355314 539495382 707507717 247194327 192273560 220980778 769928787 637971675 649989764 685678632 832153223 719252382 360106598 884724540 934203406 421081419 112103930 72236979 593715693 375637490 880612185 381242572 664922019 245937532 910991337 927900622 664498933 908005064 429390809 523133213 264896441 233813814 27751491 122159876 686832723 355268909 432214544 119686562 597982616 475333572 376049736 440489810 465415287 700016581 238218539 723395746 519643176 430125891 33649088 562314806 464211621 917194035 983229016 225773357 549828474 646065311 600924117 819643351 944280810 999456453 383419226 263787922 381175246 276016272 224071648 48048774 667075760 984393611 162750970 287486583 852488307 250436984 943115129 919681212 78228528 590081054 460509702 566631994 235364891 284987775 488750079 649417169 152270123 744704693 358710758 294145758 430864200 658639869 947972106 425127353 726970386 426179301 46702481 62059508 377189001 963944546 787022323 814737442 209583297 670146128 629343202 984256800 906901521 638575749 463125493 671583801 133560936 312142207 944624669 984008841 366685446 592206698 996158537 237084054 126076502 382899653 517445899 267246040 599397117 117550538 278052514 962612348 517109852 979270379 562670689 624160021 881027671 16814019 244607282 980388511 805483786 216880015 515533598 722917270 691410269 725841626 977611130 305905554 577603882 136114107 301133631 642011863 620908212 903208736 493493748 646878026 75772751 19237124 889538540 293371801 845657925 261551457 285068523 612837637 499039936 867803173 201989705 905963144 248383531 935176795 930139049 301100269 419623359 514543782 533165886 75358515 992902982 301271353 552821196 789990660 578561296 996282391 756945216 912242416 148860071 537710872 702115990 20024105 69172910 722877172 747813917 538278524 597820888 26991111 823987550 318031192 502075905 905504436 594555310 54725179 589449313 85122738 377595987 124860422 849333962 510839830 532091798 901823018 764286061 523558244 359824413 570119736 782411932 727592434 900321815 971366139 143573016 667154949 323044698 207391104 972592889 210099257 260623106 132480841 364659792 738261524 112712914 492159503 721928570 185433965 145083358 570629967 280452712 442936317 967866965 961933159 999664392 867304858 148798711 490695883 201312398 368164090 630964042 558508570 851109061 631833495 429939754 706693995 636324146 858013170 957176167 891286044 899582976 688032941 236397097 195943387 369941566 944369900 120770790 463955953 72896307 634581906 734158484 319891363 720670480 617998284 168052151 68427458 209857620 46734006 593710792 417392186 839372547 732952875 721015258 392509663 643966572 283493700 54775587 916164112 611187154 968736840 265085782 599636982 506539087 579451549 243207221 666684895 452463303 125070884 817155870 592200628 262649763 328191822 266659007 915670659 945699478 426226248 793899091 327912774 586947379 921696781 73009522 548522402 910598492 16050172 911915747 302392079 993392476 171688833 945667745 974920239 676056890 350000150 803919249 6792682 677853832 647246289 342344422 46257670 615001976 867548829 976602915 969100963 71566291 63294679 443434135 221187462 673636261 636885335 782766472 957387462 693979240 627380568 752078104 947862716 74157775 581802102 101107275 489273169 508297310 401468419 802424190 126650764 630515974 35824896 257798364 530543143 285074248 306651460 21334790 351884345 130630590 571790393 378473810 903977999 519610307 362390831 141633565 419633099 812963625 464328440 853242245 986173724 777324865 697313995 677874720 254430836 42225580 984443183 176457860 41858804 97878607 202992621 563883389 491492992 597702791 260544981 834666673 628704621 404807999 61299424 302860285 73100776 24203818 934544778 351776708 369095140 650401501
551213510 529350312 484685442 679903935 119547272 159047547 349206551 561329717 798448287 962010907 195961930 709189225 882289141 257617531 518164525 682255463 150646309 823539600 168228880 253051132 269771869 407234606 143394153 722036817 909201153 699280819 344572840 965063158 745080593 342080564 322513172 408721251 332600452 520414202 826658904 300157740 567205001 32197234 89479183 19750119 806778033 625343330 736840277 707008111 430676163 602736076 459462868 106141990 672943027 276772049 340616457 888856115 745535454 769029582 385749023 743110966 933191342 450829088 705284095 724550572 189383379 392023701 714888247 475244373 279638582 448877692 398730689 155548018 56438754 542705278 534679477 148735797 582603695 683949562 307653914 614879218 260613874 658236685 515449740 862151884 159180930 443712984 540659524 384940014 273955066 906206193 568237202 423601702 825415776 690001712 893921120 302620820 348151713 640518419 794477042 100986928 894784892 810971415 578513194 227421894 516187445 240074342 329285909 808082573 896336491 751190733 275439626 289715374 356008105 266710147 931523197 138249187 802974999 742829161 820160149 661614214 752639786 587582195 121661430 896556602 975138996 900303406 853817324 57378672 394424005 732934645 700303252 464938400 754662553 852330125 61306455 714302230 828600469 713214981 626420039 57069989 873136259 313554257 725549893 236656531 493103866 660488685 157609528 345787175 17231249 916390055 909069945 731472715 170520218 281133133 932156108 805103891 852461825 758456925 893295173 310152482 59439234 949099745 860601678 345961592 131681680 717406704 979512066 219558271 919802186 711222564 453552223 167682220 778416258 859610150 437155992 702486117 293094296 644764258 980994279 818511167 454336387 194971610 36929766 842848215 214297495 45318628 984466923 229507272 363039238 523409751 520351055 531616478 842626339 626766006 441461458 292149148 262380243 908074216 785851991 256262930 74732695 581669294 904096892 863283249 694703273 241246894 741794444 362488437 940330452 973354634 313031191 796878257 818197297 788572430 273686026 308531616 368929334 122163608 582892103 502326078 784138455 578674384 369841406 363062627 883044490 936026605 203073836 9745102 459531531 75786808 349793646 316987158 923498250 499941418 364076007 400375772 257768935 609071340 375519136 642899733 795078655 179491650 487801756 880113865 222920482 636394483 826783826 571128614 462552981 20038013 737445839 173017654 181613176 241196912 442510747 712533667 559943511 542933057 74985651 985435213 170137564 254187865 921595798 941252264 605753211 798306854 855864228 494037028 181947874 933455649 97231331 780957167 597453577 205995207 98696593 469240626 412487625 251482514 429255614 344450950 929915230 534163553 962062233 931608197 938239901 137333539 906367435 676598055 25656923 615072441 836269194 528312729 491140851 316265815 57015323 630988432 808195295 856942610 18857262 138452171 850563683 232779163 853551401 915070108 516402006 591298938 397980405 989983120 91839009 261586316 243764575 324367133 493143227 805365334 148687749 855950059 259471517 122792173 359859800 389444371 199923199 594143246 892762960 804896124 379210691 26766685 174974822 984922964 863709461 806843141 994718235 405862253 562626684 760766267 947168515 883683690 322337881 737590758 86748103 443434192 401317472 776565313 438057877 384236725 82061534 420156854 541821483 722312749 534492069 143312827 81969278 627564991 481902393 362920756 56474399 772320649 446056590 64947639 316897010 843484714 622648489 453660871 785746054 752153216 50976533 931594017 588291889 132091541 288067500 617766411 63579991 850185007 680463151 862780577 613938268 138364472 963796054 395470138 357881882 716806201 971502005 450038357 341035536 541263757 352997592 793979734 946241255 965892015 404664900 810962286 417036120 70286093 761750539 756134991 843621226 957790966 522184889 175364558 789389700 12590214 816706391 24167959 132026227 187466773 64252277 57862955 913028439 680559019 943808040 399439866 762401253 817322679 631433471 899475211 954513549 932699406 61140564 343520834 849435568 347544173 452041840 8565774 309437833 410781765 455386080 42281209 110401322 482784026 174314076 198945235 559853552 25410103 547161513 207193610 13169451 248254848 382377936 244796906 13607046 306941517 846864310 974443069 524777201 127147187 769059580 287388932 20904123 838232469 678261854 943312457 115030678 258932746 231375669 368406588 980948648 576835141 605266719 180489011 73593075 306842187 505557952 932848310 36655932 197325850 713846143 798449607 326022919 223639964 261086955 550718169 910673070 502338317 872675285 579739798 551204437 626436847 547545971 294759236 105735075 386535310 608240535 213030706 781312640 147992427 870658781 700284114 60793216 63449413 501698568 15526131 770930472 631327979 965675793 134901406 967309533 330578387 866615615 174334287 280204642 22683746 842797959 18934366 848094676 448594193
245068469 224502429 527162947 295618552 197020589 943659970 641698 721276862 815562625 448760133 765135891 700536665 127641574 215333571 522012927 511707411 822027867 444312669 80502517 502928318 264580586 294727300 782725475 908792830 683071222 635607320 664199998 810982666 801311595 763145784 364543414 519773096 920265329 460315587 455380910 290148200 541132547 33397686 246830400 975833066 278679232 42788374 380672334 144181312 690849469 82082058 314971200 59968724 11740753 451731102 855577586 555361453 401365434 208639120 738735188 523912554 79875456 438617071 897855543 482366837 780547738 200690501 851428348 648077429 982710297 815061801 524226989 139636031 61889087 999745750 643565082 911141069 294707209 642063005 839311003 17954529 239410700 133444869 178817112 324991021 54148488 27350754 62591174 14524686 873433095 586783541 816830089 458387157 86778788 759425780 86572271 915465613 738191262 58627890 542939501 312461008 454852199 478489354 396223749 149200474 634546212 830829401 11344616 297279926 880517205 580860204 833461290 127346563 876521547 354075470 977911125 350395034 134097261 463855359 372548684 779587787 544668235 623768638 397865775 517540006 786104397 456745173 881894441 959971108 804909832 963991893 964519613 414489037 13546637 817117550 83119342 939592852 440567605 775997407 889755077 263452777 448894106 670127984 946907601 525202298 395337640 854339964 106638142 438224987 778862380 83804436 678318802 428715916 126704770 403012811 956302872 504741173 152946134 274176189 288036565 711652692 595226119 147328900 558945274 435594985 236130378 812524398 751054109 449641088 585123438 129038395 921892352 576958171 769017482 1409324 314954026 885022661 143868410 222923117 656499994 324589657 921225470 596564632 933228266 285442125 850278517 831421264 551693179 666104781 212844435 284198763 705840622 94012738 794153973 837412406 201881791 482419608 414202491 674717712 104367183 179453134 328451467 115568552 355128541 1518067 650586824 766601475 21581048 925555939 424166193 311892544 665070091 406022516 180957725 62828104 970115761 151182419 712502980 466524179 641863801 628589415 434267815 552634407 445094006 824618912 244255709 328076803 200093012 42604566 594183232 611802002 775726694 405946248 1502807 380960916 691325858 319456298 269098965 687983264 683298580 401338411 472382878 942376405 281473763 197154910 61355991 523161277 478054762 568342255 509697040 750932223 739433984 612334136 320637699 456967577 755098251 775236034 866712055 986084045 487557366 914484877 155085263 584068643 550941042 320161874 569353286 338527296 825834614 985688214 93943481 680664341 186732611 593672023 396240304 851102947 616236535 572899118 642922946 435837672 921182931 619322713 819771709 498516880 708485068 767517818 889667632 530609601 210796722 974376782 744224392 608771722 873896695 610224125 881944539 256006777 411262166 731434950 921492014 712966022 315050421 824219683 279986936 624550257 622978098 604660373 351259535 336028167 568599556 477293062 276443808 202936283 352796327 187227102 597638079 693476770 712801308 282281164 34087434 426436617 9956728 414961645 211561551 926417573 465942922 653161922 320266896 134567496 277274764 673786440 44522500 381500768 145215783 202189930 480559498 821724617 631727185 39579424 555159231 381247499 624319075 113036064 168063058 804351194 906399893 490262481 648720481 914918626 361579710 266237427 638780067 285569350 17113512 9287450 862884021 857284415 115991382 45717860 111795168 645763286 263178300 791565267 110357889 426137268 559750472 843539226 191791394 822394115 470178473 779446055 649856101 751086399 218127102 209251264 475515615 221519854 561461051 468295339 66928599 586590670 321442815 55736841 325990137 739868843 480001859 479483662 33177164 257890060 963477597 999218251 459155046 720944136 958908101 569075514 191849272 474481370 625178549 425896256 558732478 389087136 166920301 97153214 21722754 615758211 640826622 162222989 597792272 219925687 860537972 71021184 90576166 87363925 538426191 824741623 339484291 301875483 349325799 816526612 637511538 843203210 419489259 925888508 115191222 942840147 336670684 198947092 536665466 50191611 279283523 969113376 406410196 909093962 446384192 981818712 368729513 883291765 563227509 636190539 842762972 563218100 878367831 447329772 959132407 3506949 595513901 932809183 998545220 19667412 464270216 314608095 234029299 25293396 700249568 965737477 718019461 544498910 818858295 335031877 361602164 124225996 396686706 300543360 151129104 918879390 232408095 629374039 994185114 561354993 754774074 28127576 454354460 432945229 646669636 291788485 190587387 924560795 800484416 811909027 851518562 366872260 283997964 848731593 683586926 502466759 931419774 74949177 169227937 696063001 879964406 39346024 5422022 606062344 79735341 864068834 989438320 89570988 401481141 788394384 553044450 75691910 137074254 148869542 313517531 341285737 134111187 768896061
131879394 210160915 845716379 647642349 132942053 106744957 187936717 338711936 756262477 473483387 533393016 311999700 785319712 446383812 256090079 297881314 573584276 512427360 59072382 706299065 505187860 686549802 117820692 457927922 421746049 858421765 771744143 190169181 484363296 411621197 823041814 10940406 809041059 594849940 275025316 452949568 982857771 361244001 834213777 896687503 742064006 958350354 558821480 631181022 733803368 821203981 661951784 204769575 246876239 717934625 913018358 949774875 536565577 547671114 730021120 584603784 284706517 839968718 405937870 390248800 582212115 331464789 158458269 68954147 927890991 401742824 192511169 899465809 84903549 394758696 338535956 715321188 71677474 483164961 403516583 246130608 22391757 65457332 947168974 339084927 578668994 240722871 584120909 774205393 854246524 579479751 731923480 601533516 810015252 284574317 967775710 756704802 202497674 848495389 300744913 784513457 729947991 802001176 21777129 460843511 120496133 871128102 110418342 492667261 446612375 201579419 110327930 794619514 615581452 449994567 38409913 895428088 797446545 274295778 525664117 13511498 460216880 402512387 780893866 934015098 256270720 175122608 715052771 829182280 616345058 34273144 802737987 13627767 734694378 639364233 998459716 421294769 546838712 713064290 792180422 896144361 708394901 48033204 203282260 83946675 739086835 513327977 379557996 543611997 909282996 70624198 708896511 850992155 802644735 217220519 738546718 905365623 776467184 959544744 63205006 432434063 38011715 220898183 802317056 898265669 49847744 712821151 510623146 448089869 114927184 302632073 203194272 587724661 187139249 712858228 385852182 152281504 640331438 883894287 20635975 44240023 548732490 71756776 781168417 5453571 757932515 763529567 394466022 544972508 84222871 525013494 715327340 288767806 394304709 964745783 295527338 605358441 189339921 493933610 693941273 915613431 471921138 831409379 966383872 400354932 956913214 505938046 911848638 791522587 804473405 807912295 188238597 283165277 752447673 571000669 222730865 33852699 636428419 387292767 433089886 929074056 69092180 352674684 532198004 303997271 540832024 326676147 549962666 15657611 792025070 540446560 68137128 212336279 392292022 641557135 988175886 403900529 341910973 309214487 153143527 999384682 279287586 591276647 87927540 352132363 373052953 909484979 95149466 624263090 422632512 830618433 703209006 738161817 814271316 208413845 588237703 99385067 500119820 282688645 303041308 417047608 193019309 896363780 776084152 596860446 181576597 705212382 965506830 495442278 208359378 867254573 398662782 731271943 879918292 809602176 545305579 860832399 529614500 193147951 804057074 679993851 400571286 775513151 323450985 744774782 142488001 128895561 209794477 517484703 482281526 616928942 433267648 859362768 763237437 306050466 139165234 603660237 29341114 293724371 330353573 416652082 727618122 673333787 930173001 470471928 287654678 355469692 404675181 69410563 442634220 999382575 361215660 794426507 118514573 790901916 662246482 32966511 652868498 449101013 236710901 818237599 675192909 631498430 161183664 913649787 934652547 169508620 854653643 369548022 843539980 118912396 204006591 742310521 244409545 198638330 646102637 614123103 759891446 176510647 314010343 100006695 747192205 554373518 424742695 982108748 316185089 774446105 238600822 674629588 444407055 837787700 396503806 871727791 785666558 133705216 82267878 632317220 409770708 363683 302969744 393095790 770332622 380657296 10234803 41240605 768205062 35343536 78587100 306719570 34809380 885406791 210401165 401198983 965092471 568310164 573901209 165803223 146117127 799759107 725549682 760735505 37319742 100878523 937151084 563729613 987325834 834230344 965550040 443178553 976502418 328290044 419347628 503234176 763949900 382274416 395645762 744806255 316696794 326003121 490575840 38168267 511725522 572234974 824019355 55666055 562649063 349100176 743968432 166420278 880559727 442930539 536994172 493686052 482104944 723523636 673945348 1637612 769141837 82311819 803780920 484074544 721590642 985585820 547122908 262636929 349512765 406646143 442997474 304453340 675845650 190707346 956469377 914631858 617445069 144490497 617715251 556786196 959879981 23241323 746359 971818204 544501203 867415063 669892041 832497115 609447292 342406117 59089936 607874469 201664726 829537947 156418726 947035575 368391267 267062493 673360621 50606389 254850403 322376726 766454600 941282853 195992037 492448675 579009620 391665594 155072039 874422895 446299284 112513996 330134677 153882567 208771874 969771718 302597366 435089516 885756445 431339708 296908440 294639112 239901326 479966219 558551209 35261771 642934899 277286575 878563961 518686171 930635581 416786735 638085709 822046529 474069816 402962668 791248670 227031686 29023646 52649039 81832224 987392412 853705533 378497281 929135551 276445270 607737603 662240526
601059595 932696349 132471189 984697353 483346921 297023266 840115417 208682125 472967768 912849140 177933754 975120772 149437246 10049684 545645510 834290343 83951308 638743856 620818232 893253328 470044542 557557327 975481830 945238784 304600486 638713332 383874724 36861878 705890170 745972892 762969037 105789579 930754670 844532627 827492071 727773480 785762658 526384016 893378708 577287442 504120181 813336732 181120396 771062472 524706520 53250606 825169639 203424625 602381884 589530628 729907442 673626011 78031282 836982968 488385029 616687785 235408189 107094007 526927583 508687104 532270547 810568343 500758603 304097603 80822359 654471284 715193565 614953293 362399402 30523382 763793908 375522371 846434080 497579000 98553564 140406148 842803958 469529521 475352226 87480398 542835305 386308001 729154199 429195131 356140438 692942474 254546870 540562237 174178037 329643955 171827811 737390411 413636169 326288766 85779267 420757296 189292733 889408577 688673426 220318994 235310564 392924946 362022275 895240604 73191691 923826314 579908430 373137662 24158136 223362638 209672575 9698578 481044310 539981988 697279741 230130954 982899505 615440630 137337160 940176476 595106664 100845866 334811573 583379033 250726363 547905716 302397263 387941144 615765470 114795985 218291109 910402520 457872880 910515539 92485644 451879863 859384453 627461783 968811467 328228090 186321054 478017599 223720067 81867722 786155737 757141930 933764553 984362470 508268605 828258721 320333481 326306312 799796902 19823728 382933479 2113926 694200525 689549254 970720780 788013698 634469926 124869293 607982174 283681189 146720087 175843636 876592209 101356930 96054747 397836070 636644727 112959735 874483337 71859646 561411104 261328130 50967355 657355183 391070117 617768460 569728494 28786742 614771832 581954707 862842220 454739370 284866292 836779164 631408699 869940800 496143704 746254168 727176069 43589487 465236142 177619104 689232235 316069915 788078740 935052967 444413650 655854239 309606456 415461382 684516904 200623758 518455868 148229626 911920899 427324183 172882956 340711034 283038640 430216829 203448600 533624841 745524905 44191142 358724354 791972998 742146943 498648649 292846543 475223765 976721474 976045464 613242753 10937007 279137845 136133002 58979539 213427639 523850206 811764199 871798942 968449022 518999922 834317702 65816471 751868365 419614122 916237365 205300520 433568876 743062368 520948803 265967180 958102107 316071735 726488387 416934251 544721553 71007275 946442067 839428032 909922784 920401652 633140437 685957988 901782053 372116025 615631243 907662477 651320759 694501327 386002779 715441703 154538527 294225293 677499033 505747240 611021853 893960191 927828139 817816078 3689504 774911541 442145047 192197025 883997946 90946921 494012779 927875925 289872971 944133307 449931638 117782543 807413645 437028892 802884790 474038781 102711776 698283502 658679456 428056013 709981701 852932409 410518224 430148140 464321938 989433449 694847612 394417645 386896574 122755939 279801040 966387412 241089750 182762456 504372191 84352940 274254710 95493385 464755290 436682081 178157442 32624279 911993396 151209685 507777085 896745011 694498749 521388907 285118376 115059493 945436490 255570919 100548959 892901190 871884285 262138238 957089796 742411743 942478629 600609402 130517217 481124095 985628407 269927416 411666780 45429395 458599767 65851004 405309847 233275450 229060937 226023556 307358316 762601149 266676147 25637346 51741789 81037193 687395056 609610783 25271433 462829043 72539479 993518593 280511068 788840632 706293539 268006079 70927507 60726641 353100870 692971879 395443203 513569129 79444938 513443747 410812657 878872148 410265422 681119050 967985177 804679154 526735577 991702311 526593692 528779506 310249221 475881238 146101864 550271143 585457770 779346894 374760668 218564274 422426638 483051304 285856528 85078067 833840044 44617717 114304035 944282813 537024734 452505093 761366118 79033242 611178740 84678262 768987055 600024958 496352367 553115361 933769459 154735248 571949043 71416463 433036006 949490853 892817839 844626402 743456608 410121632 296458559 29431376 22295059 914063763 261036028 154316499 178871719 880600365 922676748 929041620 222768459 709637898 558958541 408217914 686897599 564601742 61406317 725437298 799802503 315668904 848697054 757954815 457189572 71409635 419225910 533342892 394352346 133127386 396315685 109086753 672355559 359332408 540536753 591807330 652942892 514638506 347692797 718015382 108725341 304722008 98479787 642871626 542820081 573549532 824752463 264820456 11560743 543031362 393646786 892977113 821501087 760000314 558417773 540598796 572492267 216805629 326757472 947054867 826191248 972844737 138583514 956643930 22018348 417241291 421054660 75677410 401519333 160940960 881082238 69355777 413799489 621363626 45967013 246422491 832584847 837034086 353950798 350540050 646587275 110804008 30928254 608031391 253075281
198724480 765476507 259308006 649817166 553712911 171509194 715277055 351186729 936833176 162730197 148439322 376755700 474433568 734860599 594177147 623455567 297484380 689187180 350909741 608454117 844390911 974789159 112290477 245813358 972717143 197412903 874772722 677273841 33601333 553856255 364647618 880307256 15654005 121931868 225351067 427414606 384829959 550857127 322538895 953207911 907181291 797274249 341799916 414836969 534361388 229575977 26249977 356068489 397583064 873328585 773891630 593636638 403900979 504870685 457743516 494859038 940126397 744689453 430798470 583214425 836777430 106113434 170302687 402211482 310820628 711602772 159092664 420409070 614733653 748746530 766013677 820662611 100431504 654184513 177136705 237857464 461917220 69731344 212711048 823702888 782889987 608935050 698635086 110949448 933926462 443109825 564154391 600550403 571833192 194405078 254109407 771548415 157036359 165380855 289433293 614886422 302173110 685428364 363757663 2131821 120325955 940069694 491807621 857549768 336994495 18860275 501443467 488830697 779415403 768313928 747736340 752040336 86833537 363757247 826565262 649371530 829403047 446777928 23960044 5608160 777615588 360494970 538524284 107423672 317107692 398006388 912661379 236048857 701823195 144991190 458975925 941880059 726702378 666678450 403196663 137729130 530782494 191544570 190490437 997697195 742346760 775002713 806968069 357089572 190515400 878571971 437252036 49734171 13721728 923315678 960046612 697738073 526565365 177054777 413155979 523653130 126925503 795278664 512704642 141486587 39435975 944754644 33821504 878724337 655597291 725617970 318774858 520271778 774180131 293019729 531003949 490481436 269353600 45741592 416687638 235305460 507086354 45505199 109464472 730942808 817863784 19423885 496027404 639833161 141931585 334904454 427377110 180649908 324746323 470817541 336887129 292752589 185618762 87586782 281253318 191412020 117466495 62949212 889338321 345156193 853929406 51720849 86475259 165679892 76234787 534136977 985054728 478722274 726359951 878662964 999138028 396880125 213566353 102424005 869595065 977345377 124846788 302455115 592771982 187168094 864141690 219986907 444416947 79579737 93020585 473125934 458580749 659288843 2241423 736605900 615788566 638754418 653443612 894465963 223125789 273348316 437475624 990338873 413229574 205964971 929163398 658034636 430166283 30208931 498527445 150688958 262335203 616798371 917064035 804502229 875750600 876781589 703167512 253781890 858036386 109511258 38308766 574947259 361218279 745295450 756258453 925988057 878773673 59822775 199603076 473839294 981361657 532762166 319053544 472948679 252455073 817494214 335383092 96917888 572024307 745243098 505991812 90240451 24311083 423670222 62199081 190817587 482521030 421731591 948700463 871858728 933944631 14996979 770774909 455857896 139464426 343161435 695532626 542893935 189908852 782878310 592799028 67107828 906102460 424095173 275408366 302815427 983219779 101347228 887042599 791101837 126585485 760503398 922629399 225914233 948740001 653456875 763400738 116029173 305568669 173265652 313399535 421562554 445059429 19633726 779641890 937608570 80045253 183883639 524103329 110860813 296734419 704481278 23915290 317215380 549607716 413260589 169818193 389953285 255851589 139096309 819299745 939863881 519431215 655799262 522433050 56761279 668510110 723379862 789051558 598638738 887751929 279182871 261311525 126628323 65722022 839511854 149996681 687317915 344632994 19634109 920978780 254478374 472598172 627297929 261458428 124851739 825039979 628601871 24370639 839233047 82460180 654883628 782210376 817101958 347575438 368338539 851383722 150441397 861693973 708565062 537533182 321041077 984520041 753024805 93142426 386390556 932561007 135738752 870047027 152205574 723328375 84822435 455727902 725529995 485056657 154702289 21199863 517299434 737458204 950553093 840831047 644633954 613942063 881872182 533489494 376556737 200931939 13475686 156196428 301088270 271070921 948990862 6383347 170644660 97670931 794598678 654024827 715194781 311595391 768334770 604822025 681267985 401737339 193281152 551700147 554930792 245462423 696769489 74190978 907338287 335643613 194920918 616314440 518025004 636974218 486157441 251678694 110878786 6576826 59412493 179609704 485782885 312789198 828609145 586386176 540084171 372829154 91511248 628807910 257505593 621011986 343907658 418495557 563653209 545216138 848597742 949574185 670014448 265214972 356681600 966721270 536580715 425782588 462388271 862876970 632950488 528961310 307758987 194557933 948764041 103784570 791209372 453015571 589569380 179237342 489556950 446218710 998297901 409977018 762005500 655710588 202699122 358231931 942131535 129116871 606510963 673216343 391244775 865096064 700217400 53773384 571764932 822274763 779301147 168191452 340100890 532190119 536050097 419880739 172749853 785449734 204049905 841711557 200598057
452478935 387442309 268818727 79562624 212155842 544470668 823305942 794778810 776853283 959592510 975579108 955338930 190710672 985666329 854577924 141785095 906271168 713809731 392443138 782605371 488165931 622498174 281068341 103170380 397708979 468731747 344138414 322469590 152050074 278490811 217125367 148747263 268370688 999022737 274942588 925770294 671994439 477402600 594427836 3374519 454392541 222537978 866129752 302689377 451560274 236788723 830258619 802312600 453034048 204909437 332213901 285464 376103904 562276555 507838054 666588020 833252640 820586833 348528072 92254064 407597369 790571248 329514659 543256165 454975569 910411764 948806681 307108473 577201427 232891490 497078730 441810786 537182830 728943215 929560570 93496369 488608144 515631818 900105515 880401808 760879468 845096539 911057168 45604399 715436012 429668315 862085278 405793788 946922204 258930958 564672281 833397857 178964630 438191516 553031491 113716575 531169380 525251898 208737366 157779964 633382601 479911061 798571996 773159031 616142673 528882387 396561034 66567040 943927855 853715213 581173499 182125655 927122995 523452337 311799060 805041512 872431985 604829252 219861173 272826728 554577985 157387642 437250229 385830240 419919624 381841733 160814898 919823925 371650853 12624665 730410350 968567579 726565170 211694601 975267398 742384871 315513944 979193442 755196185 186962596 62222855 236882804 931432750 737634838 557398592 800901086 173824373 809869438 263378583 285696538 58953145 613337103 539605480 287327042 371385509 750829658 935791107 562803987 780339383 575423859 962279776 460104224 122440596 701879516 659405531 591283034 649820385 836702335 958048243 199786204 66912526 292568317 214853567 90293001 310401528 388534965 611413414 145634367 173935296 444274148 946451705 342770315 100369560 926927407 179760409 202583442 793764256 566460155 628919054 830728870 962939685 359753927 346016355 868323925 375476139 383259712 948229778 626721291 459020922 87497237 288955011 599286446 5419529 344212633 573528825 620259392 62350179 623117978 457018584 860670521 519598712 505971926 548844459 625517208 821406024 223769913 531874159 7663695 287618141 533883902 635543034 253928997 385363979 520299150 505388174 563310565 992326983 996186544 779719577 634586500 26833950 910961256 978526650 582544414 143000916 262237105 638012154 845774555 794763174 564128328 178387251 187584048 821213288 600885535 657404684 373221601 527211415 781181129 84387597 673500460 950374814 241457554 716157081 350757758 462593901 431403844 548358230 381913665 96508675 986761859 480441580 456970742 162606044 598397838 347656264 792318223 447947746 417991656 495618105 748438797 361239016 812245559 857587979 379931249 665224928 638127218 663914058 390034949 645787081 10054387 768904411 494772597 9232070 356007023 531609552 787081222 457512578 79463428 619398979 376825690 995272501 555862958 571029509 285226907 267783530 614110872 905541429 608003259 637294675 989105413 269105436 598533973 655685182 569375793 996382155 811306887 358651695 91637583 685359841 321491768 809054099 709257425 428816006 573557393 581456890 340032392 556008411 276065917 362945322 357572235 342277819 674767341 471718667 991106637 525887821 759025637 848689132 231639581 353316069 984311316 128459358 939805807 236741045 547306067 219827159 198278447 928440268 728213085 780103384 493572488 276863416 301741883 413672289 334779629 72479057 313921407 551581489 349439704 947436547 993162318 17872208 763056380 769202481 41718281 548516595 719696759 123071263 72404980 717907061 39619522 275508977 946284447 784515108 587709246 296282782 591592844 663646002 490068185 422312871 517210800 381241114 62242814 810857198 358982094 338761288 967752545 537133465 789511600 423429633 572292984 862088962 729437712 58319744 539456951 936520914 375733826 730537658 438156955 284189505 668403664 136417267 793463694 367548146 583374229 257620936 866432383 78902551 552564515 863291873 792353861 224360340 490745177 44745926 749222997 319388648 681760651 109230448 739299587 70423607 963770327 542345544 164566699 690702999 343952605 932284608 881404497 157888540 457855056 603770588 993954935 519130306 701026913 243920747 33483016 273178369 723093592 192541588 371331589 555453608 572474017 194212093 421624977 972683867 960537273 734813890 535204437 375231012 935961000 367661780 738995418 535277741 838984498 809369427 478575252 936373902 587520415 949742659 384230177 464783109 3709393 426391317 668321918 458021198 592600461 256001533 378955758 884075154 116550587 323385333 203131907 547578426 277238789 618912050 348817581 336354292 753536465 798174287 418855150 243046924 665399691 854692380 372132084 405626844 189570039 175406292 456132828 52922827 335285037 37869181 726787697 571160163 203152423 428573354 206388793 967818555 362568308 517029529 699374260 433110908 227622658 532053738 309848371 545807802 898612686 759220467 336114533 456254334 589182857 409886979 599420975
895626849 31363241 65925833 370952260 653312860 17210274 350846849 843590980 707026292 752049132 475454954 209569810 434057915 958997707 608333519 873775917 517180450 521884828 703522197 65466931 912922794 148263528 992638214 672105554 698039125 584172589 209241146 741897991 646639649 486632307 192199768 637066531 145960656 577462861 778067001 869663543 423378034 586367654 597278305 735829086 68314514 924852144 401567508 104217733 820922617 609416335 461280375 947917257 937682051 631355374 888107797 213210699 198701373 157724822 292340499 975736178 253704798 863567935 230855928 415722210 70303453 97682814 916993030 885728546 897945453 136415969 427382357 989755761 47752990 242094647 275019548 84688921 728046475 371420688 802728542 569375101 134299026 20728699 525528335 180281760 194832347 899490911 978058699 795865143 77649536 659778423 658808512 758532402 534352970 448440923 61122358 234838245 409453038 518111706 288936091 1325908 719680235 639562906 848116171 592825776 867231354 427351498 654971997 895445895 353970349 275878424 158329116 340245307 215555655 419239691 797299910 167358060 443031278 976622891 180253458 551045238 340005968 843807532 536136716 415581297 336389570 236647773 605083133 273609891 897152806 219260078 131138086 865827169 792772320 310628241 447030875 937082769 573056276 103786282 442447132 722195758 611218109 891011659 279744595 653707211 247329075 746519435 513790470 96418461 191513285 662002902 531443625 405686452 563254303 706498924 494604121 51913950 936647380 377708828 831396803 402603808 610132818 95914798 679141187 181189791 61308230 702012714 727739160 999004678 243246776 243065371 599670440 948198555 613452228 83929854 495921954 539436862 917568748 440970594 364868985 514662071 394351358 699915087 362300713 277300197 191869013 428965531 970889880 428004555 894251066 34445874 335952215 56089098 309052800 318943064 387009912 380913497 236073842 164869177 995883422 388242131 666240459 375762306 461579727 861693239 834662808 274909190 291222803 520749636 558210388 123679301 53853357 250006210 755451187 365623110 806647721 179860094 743066257 497820490 56760640 605302998 693046712 769585635 832903684 921904567 183215470 959417950 984915044 813776073 612991169 526968382 676977736 637990834 394955488 943041648 854399298 18331227 161241212 548361849 169799550 163763206 592008722 746008983 918266267 432065638 855116446 224645220 121841937 160371673 715262966 367266014 258994356 999704564 23887291 573672027 534611496 805374131 134529857 148444798 235477991 510701212 41780616 98297880 763335441 885558986 202167085 751639761 405426610 544750756 622059276 917766476 637815174 147424152 885963778 996966892 807032780 118338211 616450155 975966887 96043897 413879980 956967187 684086795 259927918 31392928 505513949 186268435 130929554 699099247 285308929 831264843 785748920 575452426 460480181 817537539 70022952 635211121 648703885 555283571 318036798 571400955 667318345 474621260 307498734 950409874 152293849 162433006 688720438 164301914 580757086 714441539 143115396 147649940 935367774 266398299 27917781 810346758 328560492 881619239 644745520 819753631 574972413 160532171 584357343 532944581 584478736 465483727 640120223 138670899 852843305 462743849 986451588 274473060 207025141 376952716 626693037 232435549 964315174 149792918 704539128 935837439 818152083 954718005 692980501 541030142 681183971 624181144 433884086 976478894 857085598 658478378 47141849 712178577 890894962 269092996 303316070 234532595 308130145 973307359 843299326 332669091 586851321 26219209 912840076 300089724 113372033 450497702 11302160 638915461 259395694 785661577 615778316 507892411 468727843 448728916 145126897 392440923 922889598 182018318 642342455 463889653 424521846 587068781 255198214 665210307 580002348 837931656 227494618 829507945 258951721 639493428 628903634 814151172 109833459 287140687 434829366 446612449 831338055 937403806 980425913 36975615 580933802 494264702 341927095 8199510 46975679 158248994 142257390 818468605 718002018 833304966 449532419 132854729 349445939 891109944 530248698 349740648 21678657 991719508 132381324 578909200 449061964 292910963 588191377 94441609 795376816 858381406 312142062 70783263 764867299 93427606 213790989 227386947 35684026 374204151 990967694 278934543 357557979 579905204 481742987 605843110 314635688 637112461 639997869 859988739 644200182 867409802 584427608 530629119 208796059 818134105 650128332 384489044 718774851 130124693 396761003 606628047 22660027 947017373 749716921 914439536 988862378 629500315 32276639 571932724 386210298 620427729 629460044 926412526 100295545 336678296 159913098 520861947 153614922 40527085 922565879 472121838 344532065 342044081 842312087 243660728 334475490 988873811 460195977 681848732 450736460 302224145 765394612 502706428 852829155 401991419 141402724 689804093 305556105 585372695 556414727 376821773 431696025 466897481 128771358 357512542 408276796 638472169 28478543 188695201
142474609 662154649 447020793 312567520 117749944 510580188 934691305 734012650 6514524 632492455 138476507 351990577 216624770 695110218 571496884 499900391 988265556 336388831 594567008 25727684 771624883 655156948 480814063 852882335 237507419 509907989 634753285 614681076 192226082 904442974 853249467 789010022 113872724 263172726 17594877 155967275 989477282 114832675 890354196 364632643 973158425 708653115 859442771 465896888 401475346 116404405 491366032 606085230 364689732 75758610 784509951 409994724 610008052 103643861 861693450 515987480 70853393 819265257 840395424 235136003 879309628 213059263 118042279 633694509 67202588 235703724 456266608 434721156 517255271 86570598 78504487 984610059 449900079 529004109 333267587 546950479 569487098 256841288 762140458 784625564 772739339 509444617 266796689 77780389 867853649 519949170 365972694 886843220 339971723 370668693 668637316 649109592 860445037 77085872 666341321 998711376 462791908 914949027 192806819 106568583 248251636 716027127 659034688 157720004 990791239 637043399 454539706 734525500 456197056 362038809 669456033 930370640 457522976 737219722 822334207 330530515 839720336 332421463 659539084 255361367 919616915 299504394 142289741 325109056 261342947 105910902 575854354 383217336 147834301 816810459 590457837 284173621 885924907 176389939 780136765 783351704 55057843 821467553 578589681 73646096 913741180 772653053 329169848 313844475 138102694 950662187 626650366 718397807 416432428 850002644 477016789 700371873 810955280 55249623 113647376 920381571 758862044 660968246 293249186 187182722 945219362 888298195 561527449 114057640 622275844 188610472 477304108 825256517 327100049 957275156 426104540 824845643 16548634 579507410 806666240 474440048 568846245 639346207 511049149 465976962 77608622 698335859 298572582 913583194 412658371 417933043 578890209 165310984 911576478 990923978 272356515 677489308 603810188 762722910 222647949 171964858 918360769 968672100 995434451 230619062 572661858 28316153 57615067 989501343 175938707 276707418 122822347 516746606 862946106 358354410 154144469 380231841 806437148 997155048 759265954 245345610 952791680 720460162 416701212 431914780 42672723 839737971 122312243 784798775 785415090 712808090 846711108 402096195 168981204 258224711 74766861 230609985 189073260 861819578 801584893 7576419 233145932 49609464 860482370 450186752 455043747 605197946 463999173 817183987 111217278 255385131 745168122 309595711 326455784 342548744 197991498 384157315 360814682 756304834 75846883 182984351 322755026 338334691 151231996 654547618 61597519 563293637 905986047 7507583 818259373 599392341 175952010 691903107 928298180 244420255 915121865 585326439 555353673 607907752 801322248 939272646 621944759 269359439 490717880 92626363 95214299 389593784 195405211 851325416 385525216 512861894 354711763 643780262 222029409 318259346 702250253 298918050 300705981 730202577 350091355 524334761 357273866 669827791 799806877 907744254 960497378 578519910 701010542 10507236 33441619 362590410 805981619 108415371 42414847 35832939 588615882 562213270 457297135 576935627 771729361 185223635 377827140 976238088 543757639 137479877 206802980 990574921 436132211 766617596 52075019 615706878 231144109 868961500 535542239 324701368 931989437 780596016 755172294 837088700 325216260 636616792 635439882 6321451 421568791 786670756 845589032 617143463 938823548 433918876 943483376 890889838 564312718 943266940 341846785 176413812 659538969 746141960 728876813 158471902 826251572 291326104 420969609 947191918 231708470 287469735 631520472 807601071 31280599 949914426 410942770 353798200 640020845 386416459 683800074 995368505 511390792 747940186 707207026 579780599 74079089 107854177 587181532 31134366 555399436 18749532 354309255 46178978 392635156 430849641 627438393 60125942 855672814 860831556 660164763 541751065 720575884 140906840 103251907 214634355 430742004 490756695 581428341 853458984 212410330 833497594 625236984 535541030 256441161 56478543 217354675 912010653 589943298 344383057 18909579 221837137 515847723 765966690 226144570 310842880 570459905 324082584 190530914 608195505 332794501 522081612 786932821 947268082 773541217 406316577 184842445 155773700 298670065 638339513 856344999 194362531 158559258 240142840 764970204 743029850 825015895 132195099 760755271 314035421 856996373 26888834 468374139 26681817 555539427 164823497 470387036 568598765 377801486 274227707 370088688 497360032 518489317 81817255 376488523 592177185 75784641 263117222 278142894 714634749 142456462 405261705 538008926 778450541 387918912 350263404 702842518 965135620 148107904 110366543 948648492 18713495 855010658 206478647 846985133 985085955 568736432 251021757 622945657 931845658 291530779 17262676 503551543 806077725 986591405 317526241 410252750 536382268 524166793 703014677 184500992 883508035 271444999 553715907 89021399 298333501 926709055 871531138 942457543 407377736 614220990 565070326
510006000 446244809 802471060 736175024 866012096 561626639 312643382 699121076 458840216 201016633 211864269 297020134 772897212 604578096 571551690 247518432 283481480 617254233 362314559 142647339 807440229 839744001 226313646 613914383 989783195 874563126 69696202 77844222 518137809 705716956 456426511 870554249 793176496 86900027 69764018 207125224 242687350 602990841 437118158 711539666 790161275 556952652 850276075 447257261 968311000 692988334 291602929 150313766 154749633 731313648 847138469 860379112 174809490 883892094 272120830 116372766 446382256 63242784 211997188 83502029 864895545 107008565 665890366 485168597 542335263 35981102 695202182 640561189 697750629 409345142 93946876 216605346 913209159 481901991 397782057 214406770 290205454 90450722 737299318 530663285 348894899 398239794 303134387 900328058 598969011 688500995 774152768 511825001 14974299 811028300 758643997 878144906 778724835 8800173 752462566 680325410 96097506 292740844 461807504 964513038 783485231 115832733 525306808 43511262 746967338 797790093 869254506 751596744 235433408 256478044 686017682 192355038 736417062 269694350 478420771 262710421 929877123 970354021 988907259 975046889 782699410 957512864 882552424 829702237 512112153 204143518 52928036 708689094 484688937 504466396 653754245 484316653 844072482 739080526 270994550 389037384 248680956 392246508 76016246 568159221 660130545 87793155 491730675 312819502 319559996 485202171 878746391 1228939 65843258 241817651 44689594 585204822 415717653 3589859 260184882 751114774 877945605 988200206 489102400 611494307 195949621 646696496 287561087 101302943 471552656 807624660 150727342 689141270 854446547 925355594 454065855 996846085 79968897 540154423 753140657 779607445 490381372 488448420 479677313 578247272 648391385 742188044 857590965 988082182 682046946 411319130 394253673 639288573 148280874 524569420 975969340 846975588 642150268 378699563 183535950 968743028 461201647 155052335 948880225 340222787 178128303 720499218 422205161 220918013 604262823 375564957 283006956 477288932 806482797 846285270 872652678 525257311 333799922 175344327 795920682 700150512 479376996 877385226 210697805 329800723 447993369 204271062 632606808 195998002 532378544 148660024 91408520 739654255 36903361 544365060 303858269 672211932 65326921 865617605 843319520 799422981 259402359 337761655 172672718 66333726 638184163 512103297 636095422 878849149 898495708 711083714 43062850 822708488 961263143 528956295 87797568 313936040 82798409 991434850 886118635 448502667 728276017 228130950 490517791 455767650 159027158 719516931 206073296 273349103 431818023 857162018 343599002 769761668 157226114 321325676 968002590 403375924 58559579 81189311 111012920 255006372 765198745 941876791 247581017 580822090 181729235 500800182 782207964 592774452 822972932 456211170 549658845 317636085 292736385 353340459 50422102 992130862 551558832 724410189 418865032 586779409 340335643 785664965 346140795 518826197 62389400 26267394 566625975 224607316 747816794 65647058 735304606 822320997 244418056 688279380 892983551 737837594 74337924 986988972 947736942 518913511 463356820 915059745 740027059 646795981 936047096 248386613 682873580 644802867 758915902 479397493 462946163 890607898 649168927 21124138 465731119 614028624 462895708 681831218 96757625 46797298 547216705 897350046 108569796 609839993 328261283 601707192 360461234 294346638 478615717 285362663 979606159 922389813 466035615 531610262 860923618 692464663 950984755 760571982 382655253 909314396 622864015 583367550 246696834 459724630 307409746 895143591 786936592 396352338 111386355 132758597 555718625 491772719 80171196 820666987 931623924 927163601 918869230 951893620 30477898 229778611 274250154 543944199 628345203 447529300 220121861 697422204 724867037 328113417 579203714 526998950 619971462 856583649 371899370 348156467 324533958 240170563 303026463 973129916 425410585 294693910 474559300 731267526 217110005 635004253 710118585 747485323 271944968 764085593 539627955 646893220 973137599 751238128 565816196 229077109 539756032 840324424 603672049 415420562 671532506 452407637 771759555 645115317 593105074 296834016 80170717 844920908 839762045 953512007 648202430 812808513 540446112 552853727 115194924 869491566 487759062 90161918 548970128 920040932 692774746 758585532 320021483 477165618 288289973 272472648 452427017 777898113 773735025 805789861 53542298 344941145 961127475 808988415 699929767 687213012 437412847 38021638 485619347 346995316 266328329 426984474 401891611 668291200 753861787 646985777 93084748 862909963 899958673 361735068 34363019 737035400 841446164 367152110 626100321 467199984 481344509 865301067 827490244 842352162 589324716 13299753 720379268 555450389 718275987 368626529 263532216 962575756 945169274 314809042 142975874 897802600 17482275 131814230 208127725 463274092 987119241 377089589 584090161 145782542 152913213 266944441 809203318 116031830 614089011 504654587
999617308 298407730 664569151 83152212 21345941 28522998 421663796 842928971 561942279 555659933 652900786 333908879 453248675 821111605 150235315 520840975 688738682 356941252 442058231 871298192 248361351 489658939 678838692 905128788 258542643 585043357 478748683 423374960 794094029 822230702 709631724 2948451 104381504 581209574 771994495 510926694 531492484 133513555 238925760 422199696 828100310 131230480 623967344 582466793 476549215 80624324 704846406 619663952 908571017 399291543 351941996 940239233 855219520 368975755 457831626 624179963 341964904 322911971 413607318 939799845 213294219 179611224 456710486 878933988 46170733 852960091 658447611 443771663 759948979 215363054 523342208 661246030 504680667 647776773 857507907 600699305 793528215 183525790 236699670 977957902 152704272 221622832 279708294 216565356 494906811 117648070 443252945 962762340 102087476 694861819 334695476 694210498 12105620 44608579 127368876 305322524 366196371 6920255 27903879 936535410 625498387 204679295 714877485 800961471 12310311 512088143 642629788 712211049 58611663 981532 367176022 780520254 227690147 107532817 750239939 965778650 218614466 514573236 11792428 981611255 89435356 50089166 640806127 532133481 352358693 602684533 734167355 715171287 788785708 165029716 240653925 577973428 240618394 215168068 403806893 154429530 772681718 35231375 220836995 814150486 181463994 513360797 564783509 133798493 441360121 678852727 624619144 826976583 203776366 814548139 630822817 896306023 169534789 869824350 814975410 881115574 922833483 837717019 695039387 807594127 38107877 444093834 135118211 61273394 26827094 194780705 93052792 750634503 688133051 914021456 839467090 334564215 984026180 983593113 182135952 486563984 904710976 475347015 431020663 182440435 917010112 893674337 875014497 694301945 902817927 994752437 620844882 850238322 206448554 610623963 184135251 716418405 35502761 754135784 734456929 841302714 890568164 183819871 86934746 424113607 759207905 827850428 633194190 706445693 241617497 254562177 225308467 870524844 48015011 97803746 849128949 195876648 565890434 856808795 794627148 581234933 261030275 644362668 683834184 791876376 68622681 372999403 170298470 152919507 927278681 815806237 130634868 117170530 473088613 930212904 599241727 446152407 152427152 57349434 346149573 256491095 932239020 315495929 641739927 29650938 996428694 778538371 781549394 902037190 158837954 384869374 299710105 22856818 268850420 83202493 748149097 463992275 364941356 26432649 34322548 209224344 321042366 128159948 102558718 797770156 835917706 898636180 429261534 24636854 896223746 436259329 395184910 347169953 28536180 304159992 511880219 585352826 884912944 946984194 963695529 637502591 896410607 705144277 776447592 78210595 1696790 153513542 570089311 221412275 711064448 217581125 667718114 396764002 556743126 517408927 515359473 113912140 748747672 825232834 231767681 924854078 24943300 668311730 458117350 648405589 190628165 383913513 321461838 506605855 968849503 688435671 771854851 185145610 518107984 395995521 673869877 17268381 822199079 326612617 101497211 798199827 865297909 750617751 704707034 326438417 574270395 501673877 20252334 47028065 340708124 619684214 186010238 955562046 598017643 119592340 743744344 327829266 404300330 812451892 999740506 75808747 669465197 790603299 737975540 458208654 133408285 750868931 635798055 489010253 213727033 638198714 588531148 86334082 275572734 81462624 860941361 829317383 911878228 892525471 732820493 326314252 362241907 141130977 698635728 717357676 157872392 272565912 369554491 191934282 596929700 446050926 553044235 865331040 413262538 561791603 659746663 808900551 230387030 923612791 441817324 940505818 554975737 311975520 553007913 988046537 101417414 97676335 365607149 982695968 313441763 312019059 509261111 64866092 265097579 283038795 814258818 254665623 76804759 281655228 273147184 440567268 16560033 911399445 807635726 777906648 37961200 854051381 121434939 407319157 818319281 20730670 287137341 149660942 77534063 955651304 361742276 387684966 180654599 296797294 185520450 381942685 876335749 740602603 692439962 938894900 365146189 72815715 272574910 381508317 502049317 940143192 141744331 915892662 396552118 843927104 635934022 271642145 874294007 617480962 308733972 828156797 515014195 78229878 912910376 717239302 52709687 888616057 973324019 211019533 123201309 563663469 980085418 479317109 534974957 781153712 200483667 908241172 33966222 238041326 989626336 695988971 842421957 603503687 880099427 730097101 177119331 847126898 394157007 7848618 862314592 168208725 991919960 65575194 867617466 736421157 878235051 209487461 350583433 995684097 22125348 551050538 598159525 506919845 21147118 223762967 632771662 960710272 254696470 866369220 401655399 976884308 361383654 843115800 20052796 967749838 295021636 573441097 476611943 141230053 721929989 825913027 865715893 876421445 898908777 897867968
308485378 707295312 557731789 392999742 423987639 484368496 171056369 321241119 489127909 626086333 749632134 891378700 609221750 86379875 193138342 442562424 295801896 989514257 178819800 407818988 698532981 241956485 447607224 260207046 363747643 582404728 391184422 226839639 570154206 910169703 641617521 910587777 439373412 999263703 383060873 847273650 717610078 576914167 549781003 394054624 214422357 140016292 29751318 842723115 311586750 253594506 376315732 374594341 153506573 956534458 144698001 303693187 171721543 433659269 180712008 203127120 725119954 2224186 585017075 348089057 62047439 584335445 690103661 990328177 722060617 353491624 733162376 941026629 1646098 56656843 299697190 428360469 52061055 663934829 228887083 115887753 890107789 749297032 519046569 228549903 40374650 21487956 143415571 79748702 992254856 477343169 54383186 667065788 160904073 660144556 196629273 738485473 815697774 844768622 399130373 577602617 86740794 688611280 139728692 520460540 859105206 214332569 891869514 932372388 150895260 775947038 308261438 144637165 485440958 998305959 65258424 753471370 561141430 577503691 334151259 341425101 926260337 876255560 222281402 912416072 301121986 33319742 296499611 711810178 178965091 764941789 479532405 734143689 746111641 100548288 190378620 106941600 164546292 582608721 412806232 144661105 238819779 78175311 719194233 684075675 652210225 796649713 237215127 834892339 554754320 363760255 516776896 208932205 716900939 636335528 351779428 118881729 387217570 714266187 6785102 916961027 262647563 508684919 332102739 447795447 980547460 436011426 866613312 390535544 198816748 246442448 685629605 58943713 416624007 947842177 157619246 741977681 697070958 822395595 873491711 239592334 202878186 558276405 990337741 803755719 307135633 443175826 798269129 637208183 8376208 624493282 321790854 926161226 978640331 172968234 691621019 226425499 180298731 635417096 433989086 335527889 86680802 263625641 114688160 556787834 918492391 50282327 799819351 969369275 93434320 108710850 32678416 472860596 595677612 784430031 416791995 340045128 76355476 526422922 655070430 606306063 479056103 746241686 876255986 318026986 515232981 515462564 304670338 552069811 240841342 930783223 625589485 176207234 748413955 219912209 431261893 476703313 565976236 363652527 737812720 183037191 73626323 636166707 263853856 328015049 865457782 50354369 293452166 377449712 548610661 720591704 184569108 423445120 664440340 923831553 574980455 832090389 200359672 824028383 621764791 501948849 286503226 448502906 780218235 106366263 885816346 273725797 897316421 436245330 707991272 374509961 743567037 15807348 467240211 399418438 976567207 466099211 871749816 152785049 363871112 89243946 281468697 270849292 919471210 888205644 254229273 705450048 187195805 474713375 668713447 170804919 823975848 378568518 716807278 649361971 26898901 930960422 33878684 55418077 873751509 41991082 457419997 241724560 178321726 750853080 312761660 806902783 648531444 395014142 900200886 204783017 562592570 511844516 803384089 279825584 777977665 235954428 458848896 640336873 494019646 673609792 599276962 542219225 890619297 79607113 483520380 669630778 195948409 864268359 207299541 744944777 324459190 955324223 47745750 299690375 458731552 78549326 572276389 392323935 163862372 25563405 740866266 600073178 637055506 430864028 160374715 342166270 596240206 994153292 647765134 920750655 869222981 503397872 188850173 190795053 152541599 126203771 864917344 243861360 555442324 900087231 656439010 827771938 58021984 650597514 966187696 332454537 77680727 417588496 627124078 40235628 49766368 515177518 826233848 893195971 550330940 820974865 605102321 236482321 627289426 76440916 104054787 971831956 833260233 995500830 39495866 266587273 368266495 402352062 297636340 554673082 630766609 999181789 633958162 377256908 627286811 165631883 228547446 546286967 534481306 771479101 186230764 858222860 38655509 248071381 796639141 585716975 31929489 705177194 108045642 162190430 655289918 711492100 692256136 338696581 434690137 182889665 445056547 738259155 299996486 278801423 275536168 619616922 42113339 151788093 78147425 980369210 346132439 619302676 619098264 747752915 390011074 638132825 719239683 633591457 770502852 451017804 369174271 347188908 77951317 877894222 791565133 89973956 623476902 238239027 100789824 449223815 252281507 934376625 820389064 416097947 933968731 753227497 310294778 298934314 102813201 437505739 977131761 903162219 354248254 625063122 540874788 315125601 274668947 42287015 929170353 257863187 249947595 99028268 132566577 702328361 461246384 560277092 241924193 620680088 453844716 959228433 586913289 957985925 752881020 233620491 978847875 470956804 230328006 535476197 848495837 938391604 604878967 269663513 599359753 473268877 124962761 558299819 867766477 378482911 632898122 255738705 57096646 991476405 487522514 923539949 842935589 581821002 588823273 462054802
531929618 204677855 1659770 940852203 295293036 474988979 609860170 379469344 124077767 559967252 47243025 857208792 210963354 560343185 312313937 801454826 44560114 843715575 113745801 353402511 108626095 140641356 965922327 738792661 520557399 529739547 305451993 632657595 968989293 449498026 406269192 982415911 382032402 674601015 401144467 675959018 641020864 633832659 289953475 478617331 413054559 194851572 304518221 59140339 320412786 571775254 961201685 796140201 857661811 527561825 379073831 836794181 546599528 950059884 311285469 919775031 613866565 46003960 839106645 135797930 478477370 985679440 285161133 143901583 279033601 774186252 909317291 373871580 44331583 146990825 364209114 596233927 65921431 987955697 478190748 775290688 854893702 984709855 765831399 303997606 231525243 704101155 332496974 184980921 926819212 611681044 570990917 830292045 961891118 574541676 481392011 946088003 964018326 792586908 801598527 394786935 324540415 852894277 318943496 998738425 492766416 760265547 420725271 35243554 792836985 330348704 986621820 832004014 275298573 579807073 565755448 913225796 864460268 355629502 18621495 64067 459850989 82236065 870172505 294645368 289671232 793087977 961611511 556709933 217134114 80721306 156077027 859533995 445195466 714542339 979601923 531524864 19361283 951778037 195776683 716640529 946452686 355296286 7209976 962413829 403940123 249629958 685870778 860188554 615663799 479763002 675899634 318073139 571206529 518843722 589253373 323900452 919811217 990350979 357307014 440246630 732485370 811152637 844589367 678642196 614043364 420058367 380448323 398235334 934495780 18728511 553999597 692031391 70385371 596615891 922262278 329243152 867887167 771106731 303615134 871244281 411410221 435649247 920089978 644180693 113911641 703604799 915100273 380546713 937501616 694735554 629972904 671884060 611370935 978568223 548774197 75705258 164078825 444608423 662981479 4400102 474693998 604193719 536629003 267510055 498631300 330679982 976619103 77844558 519912454 535009996 16472314 370927643 828649292 332724636 406148514 992205979 863310221 440604554 973682896 571161554 13214759 436360123 43929293 964872255 242873960 881235479 786240293 50307204 425282892 616428076 923285346 472277124 240190825 417847757 896588406 676376009 535079538 376060565 498218516 11233059 202921175 702020093 160179919 103866796 126010476 788791314 579582327 180836430 440225462 305999085 778020339 818119800 738272033 502010788 962898172 501652178 424163936 41899964 828738378 390559433 378047684 276341248 184929857 147629348 471990420 178774470 813234701 333792113 903446060 501460554 854767666 76094849 151925062 47133123 490234454 945796469 786741863 85404960 65813623 529534114 888197607 798118497 203089384 213294656 943387224 270592311 565988533 756764317 10066953 140377866 994273815 846487305 95660894 361742161 706251485 747722001 431866832 618895122 19284907 249275907 705844727 361152100 227742903 507079360 352511485 194872969 800388528 779995430 852506587 929170651 49239508 726947600 485425744 884579012 804568560 698229002 23631639 8981444 306108677 385807533 506791396 541571954 446630748 239265042 619163818 948870266 968336572 629704088 437483806 147483909 45561391 99135239 742874555 782646269 182189011 334173427 321360506 886864877 955571091 615166051 186027283 171197708 452824433 265191501 427621538 902762637 76008956 305664443 899882548 633798134 453354811 992559307 805569841 43180699 814400180 299417963 260024793 528411566 356633453 128829045 320396305 787082165 627035754 388346811 382998335 673989731 192074054 49985814 214017298 714315771 642769640 261408985 622758372 284079880 745506314 387202127 4610931 812519529 826169515 642594939 922664516 340634839 937230569 240869865 923876887 19250176 469597087 541256576 960035634 854445079 154925088 916194978 830936577 401997896 758009016 114255685 388310096 106845818 386177967 759843453 370468395 651960065 644862971 234922117 37556014 600313387 939281013 699497656 964327021 557114329 520621761 763626750 520405018 170386376 662302783 739929220 740619202 519353226 525473937 582195754 478470819 41761410 334056812 117924136 864641986 145530218 937882686 883099104 640011982 434477826 514948413 384829285 48606479 381443866 982293971 824066841 521077995 265675591 583111581 178405874 856081700 242961648 43472190 333104695 881783778 104964736 116855345 369430050 36419607 234361334 901025347 510736373 913547873 982476886 853815932 693267101 344342694 181278598 751696725 971679425 616864077 690168616 433672820 892926791 406214816 66136913 898989138 354748790 567297020 208652153 950556036 387601150 707477154 41817098 374360209 846981698 87635881 738159036 959053447 655907261 262777058 1696808 69921385 567333922 919969417 763349263 292877616 311611307 248274141 435295405 211569470 208600851 376616804 868507125 561937031 831624129 875099430 644819985 321361230 687069053 964624587 464128872 265591178 374616992
798186447 210946468 569511434 586133992 546949697 580227514 967162286 243143520 767841668 107746619 418386552 577904961 273183138 655742374 572998712 524785175 992191942 16461576 562363014 833370596 282444620 922325568 248995923 641934406 151130205 9580091 100514170 508291580 601719143 30409206 741804151 385707026 68848437 175699029 291173443 771180521 732691877 183137231 919298756 21354953 322790792 994429097 75720771 957816830 950050757 699879524 661430014 898429063 456982637 440518537 974337507 343660637 778093781 758839475 680573456 852432067 719915554 734663012 887217894 125997809 211894863 147251403 530890211 318147453 330611648 810686409 503751538 192753368 299901807 316499804 826315020 201342689 399990508 219757103 58612322 851976675 891932337 421279826 271596091 61896808 794904668 811650058 416283746 648012936 354329567 351209362 386571472 479216595 662047495 405875067 944476294 791369128 404301401 315300859 490070527 790630052 210048204 752491569 554093841 526737292 886689348 282927385 87121595 748573020 745975747 757950806 595711061 972707461 379879461 846366597 192332974 800429405 506244780 360782188 710098 462797730 475080290 489922078 842860044 947379815 469717886 240750145 937450645 841987438 452399553 550416205 658417702 910362461 663228073 766963751 43260031 778216502 133731743 47661788 368814144 609958603 240742509 925841827 462887882 11346083 380950676 444642065 695582136 604080681 307498885 856857314 340102218 809116845 684681495 885749802 941363107 721780040 745732785 127150676 973454569 987131250 585815128 221099397 254855799 686590133 752066494 1020289 412720999 749418151 165860345 877939120 385698894 17819106 817973985 629388418 209380628 994701087 837015628 617398494 977481800 613655880 98578367 971664598 963527482 786670069 151507162 903131798 606679704 60653385 628360143 241182560 112159011 792641415 452970218 659553292 982026348 530052096 433703977 391063556 631583333 951566349 286146249 215352630 97023608 922157711 920936218 881950379 499085861 402473632 97107036 76207210 984845177 106829620 917086664 951737359 481696481 573846777 98374543 145289192 690987620 181099680 472597531 913740735 112051008 752733740 480078075 147696933 663662566 684066135 837341430 300141813 810586736 663200576 2667388 859794257 264265215 1135029 893755756 856121314 31243576 681814429 937264378 216191374 133709030 586519708 539005901 48564477 447791745 767390503 281275787 774654801 445054068 789561230 468497562 580382166 259715627 956326460 108130496 274317226 67204019 8083161 489539893 380693414 423646797 390843918 751227030 635744103 506188197 382959546 545029748 178415405 786181482 603664559 314398062 950327561 875723906 219275072 747547255 879928661 578138137 505800108 748451302 348796810 419678213 958770932 757088328 207033641 505491872 391153151 418777230 155744121 841481815 4777618 218530449 491251575 807382429 630044101 948347341 915250884 782908555 970077130 253526788 145296885 387010457 266833397 775914088 841225972 868543855 46623099 120784412 495714747 441584592 159734528 437169849 848870834 699579688 777656795 297362851 153440145 603358078 499123012 686630217 872291771 329846913 75262507 414897343 94149552 782641932 39578891 337978417 658685887 791873753 180452212 898863312 597721901 96792414 353727476 218909236 932298853 640868265 161086247 301263963 543586007 261467959 2874572 21293139 364740771 43875295 151999291 905111600 70837262 592065283 242140214 746802063 470803325 386054115 846565245 424484594 405244705 297891305 625473115 706760133 736488995 678180501 482176965 726408592 568279373 799040142 882071415 629373057 114319987 98783192 102555466 415743070 309205237 781779432 237556684 430180720 950111254 445638954 500847752 416380698 983878157 535919735 747533747 873086275 873369645 839098090 796273125 925796356 942245079 121387978 858446683 269625400 374108591 812588063 289174525 928298653 238602159 229672340 848080622 21117663 69233 293799952 341637589 891434342 190182742 90933759 35198372 164997314 408760889 56287570 786609882 723918898 998042846 144996707 233718949 533346350 380945824 673453196 809515157 419665146 169820495 487077124 505842311 307032395 874023785 950516895 738662070 268272410 125560661 747112551 100752009 874853995 408769821 936252530 932558262 643665952 868261393 936444027 830316281 997153178 757509810 360237445 581041623 992091425 20747325 793584108 697017942 259468343 956256513 759365438 247522010 737987834 922209906 757328488 617626927 91547335 800471266 717924724 62532881 959340249 869666215 78749906 10784478 115674642 128937806 115253087 911268825 561079848 32753116 899439029 497956007 253332430 293902809 87291056 221184708 540536986 946013275 193474058 58322752 655162124 598188858 757130526 156574934 335549039 64908313 406337549 416975013 639618184 238283276 170555735 983031847 607402422 429661084 580837614 980658660 554457989 547348680 474786710 9787979 581685464 517974304 623060864 874667694
650981977 358631673 191290330 445150079 922125456 340523282 102902262 365265546 811002969 784526740 143276163 723785495 846960427 906657869 291752401 209307260 632142261 733085375 174722307 144253677 66517457 2002596 497465898 407408937 263480253 41658649 427700926 458385610 85508862 176724371 187716491 762629852 832254565 224547313 867338097 144610364 838697946 468330541 970311831 12544455 682435405 198637653 358287511 157193767 581655019 412904970 692572632 443486706 608953443 574262694 741683170 271688598 395885450 308423576 127468766 784791541 770142910 76782564 306327139 994787827 655551678 698349773 108459625 903932797 264953391 311859370 189566835 361322000 906194403 365222443 264864964 585039706 84212932 59300957 133032583 167987836 882825284 461854496 138139455 477096898 368507579 988879124 209798376 323671545 187136406 343981344 286988399 220725930 287127821 100078546 798939026 453784032 961592271 678488757 311849856 715714733 393642121 171525617 553029476 988056396 828930079 948111732 645814480 597092835 357348417 356446101 792420367 322256241 158538471 482211145 990440179 333530342 930411464 995965686 709503674 451062873 602743765 959106952 526120491 171439281 498201626 713852317 736718799 691404057 783438206 294183655 78295510 491746347 299705708 523649885 973028289 348730123 614160932 445019481 887699545 893163621 187880550 613704303 311149293 168715141 573256986 654391224 814227784 882060804 836938748 427543376 932948324 556836697 720557747 159836805 310019247 941877650 938613216 350954834 355265608 299238235 345097270 156234899 781673931 298332180 222037509 475781051 955678169 849913594 225269892 323815203 790414260 45539975 649100847 791484551 730330216 776725562 995547564 53444478 275494478 642719155 357964452 936990561 344845489 882732563 613976795 852096276 192460934 261576717 745555513 283828395 968203531 296207155 95379549 144956223 338505018 22205663 39069871 537110207 687744357 600810689 173943948 219825682 302677418 870195054 528025384 548818590 140164522 601361483 7830622 354919513 802852241 737177125 887001143 907430080 927009105 228462476 23551485 427750474 209305195 271948864 16931444 528593037 442112550 993375112 423784151 797036182 885398251 674946980 205000435 988568946 905593703 306815993 53333838 916617637 466431898 100283514 79041577 943886874 334647932 631971417 152273084 511885675 818009454 179492616 623600546 95154670 598327981 982810613 271558610 500053011 24808340 745799856 918110406 908563835 552526597 617276006 401395667 187560229 335124014 413335024 580019657 28480339 563427257 921149796 980350681 701067697 910575628 580134987 119409378 156279369 83031395 862698766 653533693 117754125 95620854 235897922 64677728 488365882 250472885 62434524 955169518 108522100 708153311 38228963 273782144 884644243 501708796 823555093 237877107 841177063 1406164 794400243 219086177 649416336 662461373 348738887 271735584 576251392 900625163 948324113 190267114 94642697 178190350 89708056 313721909 686501904 482536293 193980402 198719542 270403235 106191317 576883661 306449210 615391361 19948595 788088161 239813417 19057576 520048788 771027104 923376455 795674479 198242520 662550255 696520910 161999756 587323830 858058922 227316484 187945572 725916772 29815738 656989219 964327361 384978012 54407317 308660137 786611516 266311996 152290990 977886822 289935729 375985141 838239434 307457405 36745833 877296323 249925970 444702855 255004308 347421972 647408656 370966309 42708627 792783354 540999574 210871054 502781887 456039031 950205017 244834268 172846683 135628384 542590477 553240246 549906448 510366614 521143958 566056383 574357226 299996055 344500987 895543201 762218199 960220405 188385011 59376010 715835454 344170454 188768476 771050777 14003621 867535865 471626990 705055328 302818628 945390559 873097035 274038621 135930136 655863785 427843580 173273315 866424253 258540173 348265002 247120852 213064131 15597258 97491099 970027347 967683027 355676218 295441881 554506520 555389292 803157715 438382314 605993468 273986118 557411052 791695248 580954599 661371805 392885692 315632182 728278938 855330639 534856639 378492589 204204733 994844202 259768134 832467928 538113696 897747806 696598671 838919561 474136828 690755324 10358877 662599297 654882793 536014639 248277292 476353876 733997975 392868377 851855505 951490898 505591890 337955480 961997435 299889183 250434568 961044847 347199218 214224602 302839026 544159025 155042558 594871550 214203246 886163819 24665091 324560949 381409609 203956936 596126898 937793386 498025472 729080166 735194623 346528896 56813265 986629021 828182848 400632305 388783431 475449498 914761266 185342807 837486295 801851787 708148660 671851042 491978154 689083814 1174967 559082755 171749053 372286505 948356724 680391547 169078497 356663746 368435284 340300748 795191453 682354732 579169698 874449068 330854072 509234760 888270033 663687446 410213113 45309684 14496430 55582125 614900985 993403079 947913231 155892495
727708079 794880427 731747917 369952463 605814127 244976429 842915904 296035950 273980895 340121790 156324802 32896619 351637850 998715813 452967418 620988326 778315437 908366712 245623517 505324250 354368916 79868980 136143142 497506824 250249802 249673612 732939160 732868046 59314308 864208929 457324997 106174444 464247488 937985423 310169064 496685547 16750426 508870799 959027364 365793426 570840451 946851179 86756973 449163741 468568248 649469655 783075538 640985859 133551577 682382869 499467991 920087963 685265778 53663532 672265149 292140207 947034173 609463197 871080552 678522272 222749357 266007243 632246575 685314654 401830595 8609208 465829597 635699906 973100492 675489966 91349580 101081509 238112387 927859138 141775286 16399445 670146045 754555245 837257864 67293504 482348701 341975997 663380672 868171676 498792278 501292079 811423220 949205411 132534536 350148284 319372390 788792424 172454762 581670488 4182701 590975139 109128847 400988892 360242265 657375981 559424514 505963319 615026150 185714115 591771677 36271219 618587994 461183164 931414197 630460310 810814969 443025040 626126604 362625558 481402781 456553741 722343807 860865171 635432687 438861934 16277147 273983319 224338699 592801924 238435182 279123870 940135914 734472823 703823803 717012986 427419238 894031012 428376877 832540025 237498215 279941534 68978944 958299177 439657125 722169624 425849749 636812300 614446172 14688263 107693658 617139351 524466938 915561529 257324708 614341706 514941638 725418585 199452277 810840713 455774683 184226232 447806795 591856984 341940126 547607188 528965304 61904909 855983633 14505528 944169414 675371546 246839811 485257864 871364379 614304820 235065181 444982668 480111910 111523912 76555790 427897647 12111704 653553904 855283905 916555832 203382946 558201019 679814204 859072257 820805891 242961943 698910567 720464860 809403415 828931574 146251906 893331975 655661584 910035294 303636093 832531294 112936790 57556047 619090512 89351588 14165726 768750042 915500859 20497691 197762704 542174944 308683831 153149308 595214179 349392303 984514481 264324163 442309531 121027152 434722440 717075760 803899315 626930486 74086482 494600488 185996597 569541276 442286980 866852955 432637324 437461889 354207343 931623639 770355139 649946425 403219082 811670516 835524985 546728091 412635251 651466214 547579198 273874172 282326566 977348106 292640704 266148579 833783355 518585072 659258460 634543481 639272545 204163552 122574432 326358673 365843230 199409814 728504862 802066816 588934237 723820206 551483951 101034878 905492388 349977699 321222060 443026102 810424199 376891514 753452387 795904783 986199020 220971517 69787039 689678224 682989775 496390134 390393017 213957564 949409758 31057588 377011871 111492561 511641351 811019134 222589888 210843550 290572881 567028054 695203915 400457490 904876190 855653987 829307202 525978548 917560198 378089049 338511003 322044054 241336220 65647277 456618721 591038041 472912776 895646830 233435820 897417356 162287196 71671040 248273155 286421384 26176361 201891851 890931067 849337165 903215967 208162650 360079833 145575698 416957606 675005997 684289603 669790879 569529669 552458433 748885962 442594358 212442033 360070134 818450271 246973100 416010766 412525829 253795082 940585260 309157532 498032733 374671198 193036506 84107293 963782189 538795098 682854729 195423781 716852978 856735000 50124936 290348725 581214927 1204417 477201946 600288219 810248929 723958037 555623181 647452779 380323191 112763441 223722377 206733076 873552046 681546682 428785817 488302180 127134766 76996211 850391330 794565529 929213326 575416848 118389652 720897554 392221657 960744536 129221589 736662424 934823457 610445758 582578904 118731278 641868153 231021439 111657852 302692700 849311551 121085433 58863661 27582103 795231142 429291067 489137213 16569533 791011915 288962519 765307172 43298708 788485394 499454244 659415740 520440342 764410578 55812429 82572679 491498848 848336288 384389423 169778119 780825095 237918209 501762411 357476421 473506284 573523032 82283134 833933198 214865251 142045136 518445857 684997426 792604449 274896199 937911978 606940452 311360095 570865711 22920729 80372437 225633918 949782634 49462087 783498720 671687099 335279677 952495940 36245763 591843905 961476294 722369733 598667461 905380090 261899619 483108878 433081660 505193549 866527307 643597092 663795585 290138050 787412414 131794213 950861317 962111904 393905558 465497360 717679302 558953646 90781347 597958882 759659745 504617634 247762769 958706789 794261840 778896475 462322661 206353887 349672282 741980465 485382745 612443456 302559014 693866812 780383164 993076195 421151262 816374772 857947466 788889684 200639143 849763656 136545398 279554223 337013904 246631205 23215309 276957294 702838049 563356158 493944862 581029901 37520542 890760857 69297301 286226500 860457109 536370033 671648915 737235802 890643499 189270919 663611749 742715534 420180118 47558603 89071954
518005946 60547137 419043724 817489044 54965785 158349164 65368686 49101827 312863232 200841425 526518141 944701489 949992903 872072458 69377870 390796510 115300730 780773425 745078033 73552023 215107381 285588360 151385487 301983451 852935302 924446986 143066340 738448661 776810346 220307239 923089888 891097343 289771994 195575823 63047452 811184561 159956904 208155124 111628299 535349180 493382890 495466247 55508633 935421442 482213410 476443311 457358092 230237657 594596194 16108156 632848441 331558827 661820000 878061295 80976003 443897269 432457589 730038248 910171481 372545858 91043850 702023804 431993255 376018193 290209003 655223799 132168275 398342366 425162972 969090544 101243330 154677646 554797613 346723021 132076042 922232924 500489990 414711082 985867312 112941616 136260765 246528081 802147664 814750772 263554317 932259881 418048988 443519035 146584662 16454229 776877913 143313972 376353594 820940221 428816622 218223705 700367837 217626171 144619182 417600288 368355428 460404071 490137466 312968290 226166703 808900490 201531404 40420561 259403858 559601605 296262299 106361673 930386124 59009019 137694637 406027115 865467023 810048859 963869619 702345876 805102071 376389850 324073540 666464039 909659477 746839910 204902755 704984299 158724981 302242 219435951 872297118 142720062 787179789 229963634 902546341 341612030 332097439 436473122 155026400 976189823 917734885 941882581 178322766 501941664 524057869 908457957 654824092 778221795 809680292 258596212 621569614 350073439 573509462 46543891 498374531 604627176 136924268 732580589 418313805 687071794 559846693 597392312 104090738 578538764 622582557 261549120 784846993 238214342 653091570 18066966 522033471 915935285 427704653 833306874 203431895 251620158 772889017 905271530 954348397 485788942 908678799 476068218 446481982 577266770 436285632 54358495 115877358 148226870 349238151 358537045 46638697 523494803 806065634 332009269 301349205 489911451 596077166 649156558 239749894 85854789 719336971 939676648 571726257 761783998 801539272 497484275 45995552 905163858 951460382 995140462 586254353 713178276 539772331 605105852 556423438 577320101 689678675 274285392 296509465 687830339 900713615 1560396 322737371 27790435 359545794 414470957 237579463 915208750 11874921 183941949 485394065 317372666 762382978 310511156 822101667 407215075 689474400 929959480 582903830 465101255 914331643 876590038 449681402 93924040 149141841 933587399 704916302 793795092 702850211 318538681 774840924 415098454 73288646 502125909 797677173 315722520 467223786 245171367 604644204 713531159 928271033 482702057 959846787 381862917 649630301 654197853 795200652 262985705 763350128 129915261 374943183 85667576 433486088 458971741 457582753 247658293 298309320 859155341 254255701 935192382 802814317 335405985 698741447 129097809 149807127 458683786 423126973 359279321 583617341 299297467 825266983 99037411 229552065 838780314 885046453 770704258 862504518 467829464 81279610 253095992 87904206 511196543 275336060 16142680 942928944 255562927 336829505 900959215 626521088 823489902 388917960 200247975 473550421 346283505 226675382 473408521 908249898 306712155 925696551 392889698 127109755 535121018 874936023 286906432 496447671 302811223 989913746 921437018 65790630 592659165 410447456 286734982 314346772 930421856 544199560 746198701 923273185 779454008 900987758 447990406 575152778 885883808 135494768 300083356 653465901 735286234 459718831 617258963 556213935 364529259 281643114 870797566 165215858 551524601 96224653 395537872 283205779 449589701 652919969 220799072 746911142 454866294 276948598 358770111 362256883 893884926 785368505 835099386 927634841 904515205 587063588 636458238 993176710 516272928 279321136 884527678 678919044 931728854 908522882 937215456 931860671 70170540 433302066 505194257 672379483 513211761 21715695 362083522 768647822 661918910 943178135 526942710 817580403 115030259 901169958 815113568 301693880 835298467 535441219 327194906 135836030 435400302 608829518 556701046 594048205 745802037 492311066 929527420 107542477 510662475 25128715 439561703 649369441 981750338 855293792 83934935 433408498 277703632 854094619 134843077 851059808 427766537 606796164 754711813 355217271 796796289 756858206 915838366 778280594 162638268 859617845 249071444 996392601 691634738 315812665 523736317 207026380 554985221 472256088 192849573 835718404 293874140 93797957 249737389 851628649 289572187 708005033 120439593 240475650 382791911 677089613 295753942 997813887 273757250 133915529 570537491 790855000 42382322 185780573 620837194 626865744 814248294 931365651 10087708 536412619 613907420 333892489 938472444 616795657 204256688 122033414 85173585 240124217 105556867 168056750 856289367 368641638 373464975 869991677 468582927 409384266 746058215 370181589 659273062 690976199 533888957 334804041 768302688 34406685 370276387 368881104 566052081 848996958 548872313 641973458 509759999 131814996 526908497 213268407
345661420 180511171 418957743 452785329 119359001 553415977 157948361 686860020 137816428 248973533 17546393 804396345 37402690 79233074 986831814 911505100 588454188 148462608 435298876 168700984 119949376 264000094 549978861 995178102 747162291 126453112 611680443 443660387 267866925 5091295 638214422 30098540 300792652 377521399 198230775 758613390 550693513 893443685 454416504 569269702 271137124 492675369 158750452 156819232 425411566 118882543 354989128 48806004 891849664 367411428 711824423 299443259 435805971 51737215 182858640 560699689 507053560 899379820 955243188 577687093 655043445 954197379 983923081 39692023 824048348 267502832 418422219 27556023 383425353 368049010 279431219 344451706 732483423 590069539 833670899 34929334 974917384 701987596 871724274 549333877 899767664 326082786 704803906 472386536 877355530 424564416 57495627 914221502 912634581 855381095 896758695 482458101 499684178 247092083 532088630 784556149 608775056 737777201 496396980 164275016 723708982 644244661 133768177 977913639 365682049 223608409 623799878 564196136 784939108 660137383 518455169 658891758 717950996 559867295 441784297 494386901 923904294 992180560 9793661 35160601 324328723 574903505 588004565 302636268 100804493 927303235 862009735 437470424 689514168 2909775 635442610 470493137 243101635 579134019 617646587 319429247 757581721 750076033 383576827 48393225 647513239 954630534 689579040 256118463 781739083 938822971 198831114 475617115 426594225 316950371 870527981 989487953 824292885 638247362 872704747 337603694 739978243 462928147 406641684 167583674 182070193 667131321 239313243 254207849 41268571 382208016 700543269 929528809 454886204 48032275 358871184 484452832 223565616 65124571 958921537 834813270 518041472 643195158 666715137 297415763 795009319 47247464 248950773 177253124 793983324 256185419 11441369 415166978 294449226 703219972 525023832 496006522 744767881 585234067 690030700 837525127 422489943 246692917 597070604 169193644 555719762 408907421 241582087 328706599 15889749 27151639 936027964 242754317 762807872 593140696 781210846 409635611 694155362 378291094 441918927 924964579 649928803 363165620 355096318 988932546 390742476 687895122 891736337 382799967 298683333 152278652 151738826 629516961 441700067 613442802 985468233 304103378 47876921 417650838 399222258 907722544 725641190 194928495 389617073 773590321 78263024 450099319 860235543 167544231 387885897 906381246 109051968 395710172 263260119 241173465 755723049 636430614 677179352 411264489 27200317 22667442 168147376 810283453 97237681 401488312 803851524 829272674 476400414 27824520 510518965 684038950 798358468 849318974 322591679 215436159 962220689 834888951 857831284 87338805 867573920 28814222 293984604 228876241 198420519 163613192 316380209 888634355 323903493 604364588 274113510 505427470 928758990 167223425 22162441 56302297 937456523 496194652 662904060 207845760 220324797 114114507 142968957 169940798 388851047 735760117 178005206 720335455 766529580 422246765 469332365 92325399 747123229 233955354 358867965 789545040 637814969 246042333 759872444 450840989 843980056 557534668 406502199 108810797 438971726 347561273 440596706 557680932 480421386 557796402 238134492 683009151 450153259 504445238 377849438 806806362 965040801 374477851 237142297 330469461 870026975 578370251 684959800 589465259 760931391 325698261 953954209 255736846 510680318 416389912 765150020 95251917 844067674 34100146 742991874 609652187 213998763 562250985 968021674 812122110 446023369 482184129 407290307 299749715 479053365 635371043 765772453 597607177 459933414 460855544 639832666 375656316 361817907 943591539 353558809 264774488 161508230 290429259 734516424 340545256 192613144 572778572 813567953 295009275 902017399 392177764 679992064 913186964 754066388 578716853 710100312 922807961 392107312 254793102 507015822 956237275 579626689 168475684 331723581 201616909 65264489 214792117 568393373 478496920 795876072 534533600 416641987 751318820 236746990 291291379 352644570 951886654 315143785 523459097 149482465 656607842 498435430 590257826 594048586 421693331 167636125 868984830 978598584 35923730 765335013 778293146 961029869 632958128 279539534 549884342 721596696 245604560 906023401 247913576 93111421 304279512 395922311 928300092 557658808 758541955 420367511 982691741 810991745 759998957 699562658 572284769 121373387 695908581 59557465 898882431 533601577 389185696 521604812 492899919 972365980 684347768 55360179 887644770 189430816 512975577 260587577 492440524 149154781 74248732 165012375 171891282 143432051 581613063 739173383 962879083 18671451 644993655 277791125 438031811 360254542 563951937 641718492 373240828 110847650 337107338 946602338 875004171 463767716 55494234 226198433 417053522 889178082 335517274 799287058 31717568 296259557 806487005 844331562 604833965 264348202 457015721 2201682 838150487 652217542 48231429 131610294 494226549 607883003 827000510 891357979 521626502
901883971 929091870 417279114 873455179 91238774 478477373 468100843 362520696 712494326 808420905 855361185 704691367 529116409 454614712 537787972 334629553 109321651 435873336 67455635 232993371 450255026 881015918 285575955 884538596 150660764 729692763 747683717 18070080 280607620 781633572 956902418 420754669 814645220 736090868 939069037 961348251 248489742 822564847 417826841 282327545 707287155 918881323 124851344 533847740 241724643 96772304 79425600 653549522 822507849 846606718 927897509 600545348 91806176 959407284 818813741 318684947 634098296 743045054 642917921 836205388 40736273 269088614 115380293 187031295 61485878 859100606 570795497 267158129 965930391 783541420 95122189 467798682 799632325 378841196 184477715 251296533 114905106 160452872 895227841 743209502 461679285 662766595 446635445 661217077 882975903 892226296 557200168 853441678 46049614 32286533 359117478 23056827 870946291 118101970 814780556 637718888 102327170 879921419 282550878 514034324 863350916 233762100 30440764 90813887 803959483 401709624 578282317 400098067 736561352 299972737 951495873 420003489 572833862 624117021 469396917 80064681 60901727 637881140 917021676 431428926 998720852 820872563 717055194 828543431 731214861 978160764 18082483 16816670 805883775 579417692 129246081 884188251 898787001 163997797 975135167 259595062 231524979 108623972 177734589 758316420 898420731 865007787 636730838 31958622 680037526 838938907 485889700 435532297 592398761 345071445 275316230 573860342 462939485 859559780 305737029 512388557 386262135 383341190 441097848 199474809 143278862 444948832 406136983 493740522 269414681 157311460 265272443 248026162 858371637 85083758 36948961 880294011 558390065 401358811 574621309 955502768 74331696 907124915 998974023 55496473 575522340 681926294 642978342 149232044 182587437 641763335 958789280 942694627 871814660 911034040 846339518 166264860 519114427 174382348 538004000 882749528 423149649 831414937 322624424 186528772 223969587 638365660 250185731 573724560 247009138 937018952 737316419 461956665 469066974 4875758 753803676 391825810 529626732 315793615 693992642 925626694 720229456 936888173 4167126 984323217 196801489 118011220 33710280 700237317 859479993 281800686 48752452 809716273 923363585 43820711 260651986 217694621 809462310 140281199 953942242 315936331 157750945 549157848 156281489 839698863 375069287 267057302 745510594 487024819 111287249 780354080 319107319 893005529 484882557 209032887 100323435 344865641 495493286 527957412 7934886 982978015 33648264 520892121 700988128 122477397 304394710 428282789 21569172 587645666 786161859 356748094 867384794 130877774 32327597 967380874 5135856 798181564 746947135 965419009 418690183 354167582 797442602 411513215 890256153 64958380 26882963 133088074 352974665 268124171 458970382 998387914 874586126 307615439 234347582 332992604 897608000 383888680 224908813 728370310 179899527 69482473 249224803 811388350 287127867 483585376 169025627 144932750 650849884 333470634 316262936 730809020 386339911 415953863 257924502 753574644 286033404 946576192 463008116 988841519 874052860 215971592 126437459 25381597 287314112 560140854 600945045 458581936 536932217 489342353 472199164 442222853 624502701 8750803 65272889 826058196 625739009 325250616 65355617 286676463 418344835 243573590 216299740 825136106 456900508 337839067 442978453 475274890 938628949 548122321 19333240 384613045 591572447 41521373 48886296 274060221 431344481 307024486 715130690 808169371 386981053 40750340 443757556 781502739 943678896 617918779 477123268 679711945 568784736 743381331 300167214 930933833 911035917 59076504 193812292 534650966 383147404 236591786 308199621 770229520 570762660 225711380 272441039 356502880 954687931 632015748 450072908 264053442 211510783 405139486 975154929 843493506 690865138 691049080 887745474 624238942 951719032 920309506 174531424 397393083 310951682 59483115 692323693 840712064 560007488 389466747 498386599 943775287 544946969 753762628 150624758 772700632 185524732 582971952 15303847 55686250 874048192 4264429 906719882 322534157 923150789 573367297 511841687 416545072 510947813 824945453 681089798 307815243 522184504 871097772 232902203 546572196 469476270 791436697 991815251 781761562 256466939 849342287 1383839 196050423 799714653 909401557 728674450 746767110 646115978 957364759 21342765 606107589 744104511 469954603 404745974 541283564 438246079 221736324 692998345 109906294 519027030 138950566 829250146 73057003 757653018 378093492 10674812 64153200 159810493 606599670 578194079 751126357 149487336 562161843 10142798 620480418 90289739 777002239 196958232 791398784 614588489 193366567 664992965 307308281 764576882 950860489 849723708 810980833 95798883 120672026 891721917 816333447 916867548 64900018 935198220 143918589 666900595 443888903 184725726 651798365 655510633 351922323 327790890 659905751 781815342 651119856 277291764 754680826 712572299 604218934
980632364 891140999 839786150 679406372 104419425 611604395 391823062 163077976 348369143 686129278 93974051 438799256 238412540 896739645 798472834 577645325 870559477 797225444 350509006 202808434 583451461 224178249 510542518 382437784 659576633 185939296 198344022 868226951 799543320 277017810 587030130 897028226 32419535 200226792 401898773 931852674 1676175 692571775 847287077 882127032 372912011 694135545 686188507 298947261 63118324 154327732 608249888 836437381 394973235 736616517 36365037 523514104 682932612 325351461 752829240 943917563 939255411 582404685 399682313 327139405 565780447 762577306 699094234 805925294 699686354 759399168 179386533 644387336 10231645 362428014 693640383 182335214 392198397 869490509 690658750 136753414 565669907 479248174 269995407 814097627 214578747 257826192 587468382 456808244 123118576 204827569 490702161 481868582 724714213 650368866 257833399 2485325 187439447 552783928 619070701 873959542 961226269 663379009 93377486 317462939 532986453 217289479 323410289 349518117 741195600 890190223 449808663 984385501 768168406 45248551 607892424 594746087 209356732 81481833 693365701 686757707 614415929 755331493 527591419 594747564 33545216 73351723 544217245 328705996 609089800 137292665 366894161 757262559 667220041 218267170 946241097 600863356 430839952 443711309 150838977 880721448 954325028 307266494 947707292 516947176 746290697 325198665 81613993 399954473 324874757 894338430 198209289 979086162 204659851 860254062 479507245 774995327 674534556 428470189 154124698 157656539 30802645 227053521 598610825 250850421 446470289 574250114 125015458 316549504 15821521 555450595 750508265 384449008 936292467 246054358 79096525 896179667 678739836 458229309 180466257 183274215 533019432 616331083 535156941 968862117 345027126 904520548 123778568 665721526 608329616 664818344 654211648 209154900 12398737 761771661 319201374 629342794 984619040 318962271 118817665 860982043 368850471 175846185 155170832 413279633 276352398 73434618 556108451 387179476 439211509 463215231 195776037 246989081 6196870 993081004 252540966 142800456 859428825 288698309 186311361 262787153 537423699 84258848 996260396 815223265 65732420 979933091 752130186 993487044 770728552 12462564 132011996 969601039 588783777 641898235 4091895 701603932 803486944 538893752 987850188 535341682 53474801 598775243 247836287 639001771 91358676 841717384 184970177 445718601 311055366 180056957 191577243 619344003 240397107 137820937 758076906 764876732 763496077 584648058 460121377 294507468 487713533 262687308 788033598 800766691 127473137 714975999 967035687 777000636 455871118 220298939 242081291 403721766 839314618 962875040 765234044 926903826 82270844 124105174 114610567 154936194 333622216 864941279 722221574 305464248 520536785 272481181 366464585 475306733 418005222 347771197 71916546 461202792 985612070 937556741 615705520 807287900 634904263 329628064 684575572 74674771 789024568 157104444 246261321 262836251 53506877 347437410 733503536 364727622 599870669 530183820 530265611 513967639 386060234 755151201 900317161 93912954 429009019 477285412 954639260 758428546 860350302 952940214 150975494 656750024 463977193 578390284 271094451 608455884 727615386 193404598 589383101 706915571 684989977 957402511 163695848 381106470 432494401 620144043 237416564 430958326 451395548 226574529 727883882 746443139 518499339 957595435 56378070 862122838 228819596 385063831 125509411 764601594 931952639 345445298 692344009 226854275 349661133 456671723 73285587 433086794 193348868 907611617 955822171 747947210 315334385 337415420 325331201 819642527 399989539 241743784 872085228 195945278 183081900 529361180 86221516 810651708 481385458 156882733 966346061 981835703 520738422 416280098 505817050 211885515 762176220 171296956 538617870 904881295 638694358 749787746 378802151 452933446 332598877 225067943 826603785 688392043 166253329 205757806 858815701 386322154 332075996 628922203 784877648 505438411 230893957 512208419 902893751 504119737 202416150 848254962 816115245 436786066 625409105 242143216 105835546 12287760 958147305 301215757 519315765 12356294 923337990 190443846 322633429 693027142 349216897 526891800 152310690 602455234 519312040 913229629 147656979 171694809 451934491 477999899 7996205 768043882 403499761 687403662 9771969 148148185 61708095 237036032 901923888 215935670 678291161 944674649 230823517 327077994 143996580 401659104 300925767 295116958 712850392 988578364 444914666 910320198 238520160 246083583 329322934 551104384 527078679 55053192 624006668 872329244 120330208 77689183 275382908 75404303 76304143 599008580 333664682 328363577 152382852 762462858 181803662 659950556 581743011 867862991 448670627 320501911 502966521 277328947 256214027 66560669 609868559 626438539 481722552 318115346 34462425 145561571 987833617 684907941 327678015 286974759 587558731 750260373 272990901 237102127 514895780 841152922 401884171 212669819 243470928 850621980
852431205 901087725 416863985 254110604 857201033 293046199 161062434 724722017 230324298 416458898 483598087 879703412 745926955 567540950 202693911 362528264 162404087 749375850 381333087 957157378 487029163 961243061 676762676 900200308 294486346 424095524 507226147 698892546 94170795 129338654 889365658 787731336 306703187 823478951 512663723 5837476 869400205 577302609 6282709 548996856 654024087 192298103 213444092 679342279 602069163 732381527 450113253 750846443 473729975 453390112 413229341 501105402 693972464 103664966 18429897 746562334 694371083 503652602 135728852 416006486 546368622 476261619 260220231 567123678 99457638 671793584 648572415 378966621 265727441 22104506 132007257 965062091 807277343 452232879 571383731 960639121 464233365 982769598 248917595 527837714 460543753 320951169 419222295 555098300 390874908 946727824 719306937 157298094 997873809 657041340 754105122 50209393 259397170 154514397 95615744 483517831 753750222 707531235 365271647 852389421 878463371 214757132 189670340 803738014 485023769 795648593 298617749 704663378 39101987 654040308 326769528 384027818 510913708 974748337 531705876 785844527 223232169 816930718 805143385 813241792 253120939 811163467 961107448 297939725 929365764 453707580 220286496 205305215 410003071 669382753 524317706 398857785 328758409 316327385 133082890 587321923 431133399 858356565 511897968 592701425 340817758 473729357 342613616 493437046 166291861 4773359 394607061 184609560 725431183 569011373 305275716 630669580 143586183 964729117 45896028 799298914 469733873 631642444 646744808 278788067 725111375 632335473 59074220 156144832 586539125 316610363 583753558 898109437 652586390 933729506 713078008 139671009 856100499 962572378 215345308 656963613 422769058 709155419 997047074 932380853 55018979 75708233 430581966 393562885 516432397 609924273 717390841 971864664 784784763 325698460 842537148 114932148 765714088 461295233 964818643 498538782 642359490 112977026 856884121 725427152 451325579 669305737 854079292 473475540 814768729 27933346 762688932 50959158 761821215 918769614 961930863 117486715 329628096 435385760 682409244 240424628 152527859 305708085 235258602 824521640 695934881 848237759 636540624 36494467 734294769 554192871 541649357 857409485 691539026 19919440 901923752 802263428 639978598 145489437 360776380 601621586 505734957 511899189 331887972 81527926 347701493 77431173 942732017 905076304 284649964 126135634 254259972 140980832 205170300 787282448 245231312 189204356 242869527 46301883 101519905 512421685 612137929 308196101 550065075 51451599 98920708 514330264 160876081 238456115 415250005 356145375 187166696 990554623 490611685 242354897 56508445 467020945 245463169 635218026 552634270 962831225 202364250 793838612 791832273 646109608 204915409 332318253 584595135 474204557 433939540 745185744 758790695 749276330 584500450 6646097 760905392 127987207 244488868 920812271 442116196 388935004 113283895 844800770 838686244 706642411 140510997 206623237 83633492 95325208 583738788 688923392 930061869 977517952 832842599 664099804 760544631 303044547 968454607 617886342 417069092 312297842 951160152 592299212 313182838 532158354 884475379 238454612 307925256 192784033 522112316 13078447 426646652 402672514 295553133 424680704 526623531 741161427 708389494 691584115 503558928 58248478 771064783 667243260 700505891 29938331 236372900 491267530 673978700 70751461 535788955 46605598 121954464 317085134 120720260 892768549 998209845 902683011 785422449 481588936 421305497 541423756 47782043 306233224 364768533 767565615 862283254 861492285 38344624 971906115 293991133 151415752 937541880 112127408 555436798 544962928 230263509 374055972 249936904 555204821 665149555 10552157 316295718 28923458 593458380 876903232 158934542 595751016 335492081 140931779 758564718 998433598 1349959 275965685 714653292 271122616 456978292 968408321 443162259 351369869 232736103 258885651 252879728 863598687 777630916 589254198 254616976 322850539 596646387 373339085 350854092 245090630 783789643 200647156 55549421 908122892 403155302 667230176 485582348 830757753 474881799 737406514 496192617 676570137 336817596 222932668 137427693 617660749 58850150 166579378 464855493 125945089 332097992 516766754 621945681 480105908 580054360 96845624 841192153 33845179 985378179 311078772 492255839 703827798 158794981 877352099 496954507 735010771 304258195 733124766 196479287 658999920 709461494 243979317 753021986 403742480 84470179 818561926 747036958 211645596 130272969 4567336 486850776 245304497 297206122 574594574 900565668 180224763 318123346 859014766 351496077 98100521 998715887 517622165 834864775 646408335 305390133 281128904 139015093 466634571 89881895 926635002 580743703 337071390 590499521 181723135 719897122 114003728 984151256 275264259 390618600 34089984 130638230 840773970 716248039 41287975 121240302 966193672 775079595 5817190 800354174 353085851 671081187 326492658 277000323 658987312
250328045 623193005 132591139 788696702 472030726 869995828 71850663 381830105 164638130 542582711 385325598 687678340 437115831 641401589 420045832 940991376 157363645 209176722 412532687 322373787 149772246 147061334 435234342 805650043 758008312 280816825 49944988 383235224 290514012 565523161 443911058 91181961 329984066 626799500 813437111 949411290 252244178 81922837 694160864 192624846 365228748 628466545 593505462 512140963 968344271 590277852 274438645 467098813 547300498 116983241 616603581 765509801 399503570 446965522 693126252 284047209 938342602 200212049 850752194 923856220 619964185 476063676 740320619 9504584 847497752 550123968 984995981 716267857 261684033 401424812 306302929 467865491 223970919 383554350 104539883 372990813 784413351 477278298 898342896 850042691 272288280 927036576 232398286 271266942 243342500 625856362 202325518 315005375 530017004 368580665 239612970 397232078 428007069 625695636 408967852 714037667 354700442 948658244 307956899 81636248 187595922 378783578 318981107 474255937 146140579 668838748 52305197 53857579 781256163 741299246 248466217 519798894 479457964 959595108 238093162 819559671 309214454 69337963 791481498 787591756 19114761 137345629 223224603 272020238 610556564 814978097 895217371 749164297 520672671 965442757 51650574 969857383 233782921 967773354 298298741 802541563 895488495 295804773 418981158 196615096 486531744 991782065 533922024 760900269 617365170 187360400 457176405 314308262 727615774 932575532 148995506 472852926 290750551 965573113 913084371 732993150 314874279 28724495 903236981 636094241 730797601 109818851 144012336 447682347 160349350 256680816 802437430 616578453 179227005 603676973 521942062 705522292 338499551 10797184 654960718 631640681 898055862 422610336 812158104 509865860 457241796 350654187 285074071 359958038 574804336 465929265 339771434 433647371 770317881 986063996 709716400 231418325 827501511 523573147 835467005 815986481 100365567 270885343 524044482 138281954 735389756 496702001 671844111 711060123 741958506 114558961 699790977 847881796 37588286 45013770 508623102 536201981 653118562 599850840 26002311 18064547 905660180 119789549 304886834 16552930 755317289 724005303 570678303 197765282 796041284 32982485 18547603 960180029 541747840 79412551 490156027 34618180 668661717 539838520 680330253 818235026 78737993 578997215 126035015 666868480 699797975 571096011 67697294 24237249 371173200 530702127 270473756 923967887 658803448 753179025 196170261 471319577 989258382 251504427 432605239 142635398 473172164 815769706 826608505 450297840 941165171 161542333 905016953 529946544 239545857 349920486 806211793 588889629 663468263 788284274 32253404 665588198 296658041 236761857 591025496 184439908 607616609 573638947 95995540 371374780 864496894 531715719 954040093 495237568 446862510 141451649 122478158 729777368 585121730 639004186 737830682 458000314 755301801 584725627 982102190 641380621 10615948 787658598 284594965 109030068 780636188 466213040 908709243 608302371 659408806 487831757 244314806 378919733 22874563 316240958 459152083 877594111 415747545 284486272 571063359 580860653 553132960 391687456 158174868 400324447 260907242 89341794 961256111 410029885 677945047 645651823 910299502 312710618 228482488 661586588 642550746 818524078 253956185 576331860 549105123 748663978 558067515 173893452 172002333 279406904 527615454 138670263 438116882 630632976 40786143 90611281 174433610 600422441 884709079 24037527 629086094 264152271 987741137 267468004 367718518 992906444 163340184 154502998 452619027 843140631 876040013 531400953 5284593 912173032 296144430 156816388 674311288 737723563 905128672 965746400 387167559 204787993 660095089 833359366 431995651 311950680 498963941 370335816 325052960 37745754 301328431 395629712 589786399 971201494 840003751 12751101 110059322 51185653 83506215 929865678 584854332 343067600 232961308 546283314 220282245 715782008 274700311 371450009 711471675 162727627 110796005 888482050 266962778 68114512 817790621 533008910 77882136 714722428 880958614 882885164 561147646 39668680 925363889 566635144 720005482 769458853 369774819 85163352 845950728 473299337 937168395 632373945 58945874 806510381 496544087 350460829 702512345 25092137 874091752 619432775 914976485 10360103 392364209 85006578 462438891 635346320 916545965 789313607 829551194 656534248 327171626 132134457 252349837 147180147 13375297 645543651 986458318 456588195 834861241 844268753 747408670 617009733 321231318 154989450 333833331 62690062 837671335 181048708 640497170 573876629 53203477 992622907 678304020 86201507 249956952 152252166 548388384 138459157 921255122 608034168 662447116 717906224 460870227 414432807 763898154 853865007 611220877 992651658 356877561 121134950 730628506 101177765 200931698 326752697 635858740 565014902 336557717 256754449 448125671 525752996 548935086 543766550 178698011 642670910 361342376 461343299 510082623 188613094 957480967 513150155
88921882 106826490 914660466 657755198 771131747 417102774 409276383 257179012 945296596 1532142 33101952 506239383 228110964 87296496 677630765 51860114 919636071 119400260 955603232 32837262 249197415 87398836 262190849 456428176 862642884 718880560 574338466 227935920 307100304 305320525 184201875 657554668 215945655 253434657 658626963 69946228 676312661 223609497 476631340 645758511 771297295 551256020 874161259 46283443 521829147 693073601 757088934 925298041 474331557 799951180 660950143 881316933 787375029 743655475 666254950 422205441 516928680 448377971 257773469 960314882 640217287 762043784 958658853 660990191 929632370 670364382 804022331 707050340 218495482 52559774 835909901 144708657 711702194 926842984 794594266 455083952 415207315 612089397 778235940 249359957 676101409 2655460 286331988 580056431 413399102 574566898 296244643 888276977 627822458 574863975 792339093 553460755 391234747 549431074 937606811 717505678 478545966 275556227 164266631 11332423 904012972 534358156 691930863 44353155 684027378 147058110 338070654 372783349 812207739 116026422 9517123 467326381 180904361 837978569 405686172 22708802 62993447 468425214 435325827 333290209 32855225 786520930 281145609 805768398 119982988 42144045 55181032 403069454 789396413 221449680 598032651 933906900 217369291 246142407 596780914 440983245 63440541 29661561 316951031 802169564 922411580 463501375 663363678 66679885 832907752 420816731 543495261 793405609 294915125 167485278 131391528 545500062 195261669 352789562 802082563 749369089 155034933 866440493 239754887 173027580 812667071 680060628 910148237 219537066 341399137 600982643 460820282 663567439 236255323 279125084 72348690 415547644 971580560 852807430 102536908 579308321 626288197 183718028 734646866 480788080 364935078 396851629 539345254 748480623 762995025 123823339 297287945 343420402 560696856 152071776 724765925 647783769 629453139 158327600 503598065 666532538 894833726 340998913 151146342 177336650 428256596 933595558 879507849 990333989 397781594 563665466 921208689 211067745 524694100 290384683 466123600 126820559 710965986 677546045 137343457 144108459 301995416 682179174 680054119 912048352 633213695 443043504 554561918 507105282 631951929 115548806 63512866 67538692 61590740 934665430 926489321 358230913 398194435 147121505 292881414 749453252 119997890 704284958 248476082 310167320 189995404 392689639 722396095 133784671 581811073 503053091 9235787 313021468 734037160 809859331 284684564 81542467 179718812 763995700 453650454 3610983 100294344 85019508 987520756 255884800 156839584 137642772 958391346 248482928 110179472 687088145 468827374 665537491 57834707 438571271 826743179 467219164 982512138 85412974 796457164 590044548 136435604 355420400 528888841 715387741 248388793 220288695 19712758 506142938 409415125 159982743 79654989 753866139 777433049 618839303 875216645 304084695 798728431 212530243 902407607 8882601 463333940 764481377 258721859 463840651 283340244 777839724 910268289 222062724 722309914 825465939 907423733 585725768 315865810 767690302 503674656 286001166 223282732 984776067 422024950 541855315 969474911 466159762 170995261 490759100 919628767 918635106 720737191 187025952 653689798 533973421 234476102 536342828 132437164 328909533 913804069 911813443 447062685 746012510 9440777 935534458 713623916 308806174 101475394 982211216 152061480 843271884 462045933 787494263 850657412 269118163 631790211 37306777 378277163 58299022 992613984 333435946 110787368 32913301 320814312 532786760 690366059 307204885 418023703 329020423 460801072 50222553 220552786 112267889 834997332 498227184 902307254 153074987 396929197 109422097 309673089 629370116 405951753 992284329 101713219 535372094 520460498 289040483 938252735 296598068 386837707 130769160 102352960 411531064 475025193 482876575 317699950 503463110 215780393 684214937 267258984 897458408 47436776 799167597 263972806 620706921 992148222 693547545 557290487 529594964 181042077 323631441 758951232 6455420 463899894 36036422 54637456 804039743 217813599 944981425 315452007 44306147 880966609 882858936 602225190 122727406 926420471 137018534 832035997 567383585 87591971 785934595 559724914 135013317 906240193 802388452 568741016 938019809 663487854 587631143 293986950 934920532 968633372 712397783 741181177 671565068 79402877 62792829 873914442 130356267 105521460 510245154 648550653 75716658 691877454 855164595 887727342 862808845 721909328 110168716 20543336 34807091 213169359 702011862 649565699 563306322 485973415 317616146 692832348 35228809 256293539 163020185 509169137 914341697 614975545 637402392 104786309 664268670 619674241 746618416 798452444 351222611 510696954 383621738 62998409 493650360 106974287 542092856 297730288 940816097 421544665 443648027 1150076 622636541 400478770 558802813 457741278 20234082 161329210 242436275 186953520 853734994 932300881 672503954 417974248 443144847 470101866 314675801 83126443 318088182
591901788 565849292 676211862 475473428 972506331 953046915 542694858 809747666 505333556 464458666 954621679 673880695 974232666 694221804 128685509 710506659 269458712 956437118 984525623 5687718 881589193 912714491 179288283 619789725 731337644 637238069 973174015 808093998 464967827 847109934 751649231 657993281 682109502 370945195 292461553 680948985 250762431 888953235 598570343 468560548 915251158 558645573 954692530 304129500 166476790 334135454 160943297 261440792 818666538 225482814 213310914 751948901 34012805 762584125 517987166 504815616 953825499 493286475 301842479 248964880 695536237 406659892 632068081 915068291 489379349 179649758 376686605 340763112 334651339 532127895 963639592 814803425 271520365 199742968 745214009 353600140 224695239 303159059 187754196 740427442 79377319 342926489 713097178 146421188 169565591 310071056 791872184 623712068 82352262 704998902 656645127 381371721 908321801 609425595 862613902 71391062 352856846 504593271 932418529 14206982 188240757 958585741 546322846 519202570 622810518 343838437 459500803 806379348 237642975 712805374 922412693 808824998 782564369 616585167 245702433 457119270 6173054 889224071 325234575 380828767 452392128 867457382 844999304 67096490 14717766 328498420 921068744 2915426 59257285 337793626 117397416 936200872 803803313 245480728 828114743 875615022 844666485 915003539 934552141 475125804 204373117 986641130 314793877 635485276 638576527 620583069 319870071 955661448 782411812 930001512 700563131 566238366 896133754 610790649 938334463 9910111 506162110 970113900 143192463 192597790 302258895 939834816 535785130 873479294 77842158 587176211 392057427 840249552 839486563 584468114 648209193 317811657 449071408 292559110 466685202 503311093 316661258 770737144 126177889 849256678 133462127 218509775 443922068 153432455 848126780 44197799 240659440 312854084 2604059 49864089 827406909 154795944 874215635 443406186 201009441 834982136 672093662 418518974 634034339 583589686 948482678 942602661 548807766 529209325 875838429 43212444 284814723 614585772 217668591 45237160 81800990 360883762 340787845 942434098 334570987 370880827 508776232 386745946 155254802 64515422 862571543 382981421 164398997 711534303 443730537 111176908 524021774 45010882 458834361 905213684 322890148 103810811 752891438 203527197 347234489 372371631 878878408 810580358 831920290 591226835 89244177 910243337 938212701 105822448 599784707 163287258 933150081 56110248 720260004 538493072 829319331 50451920 872484279 465695931 206585811 653208095 19120031 813823444 929258283 281365610 974414024 65447495 619702369 857440572 783595636 610164677 269516210 582786003 720727195 729744364 774697374 599949906 437122014 96029947 290198825 678819789 437788901 92004889 141966148 920082383 199502769 863011868 168181244 455672358 529890503 666542178 594732252 546935439 32471428 53724001 267752900 198579636 379934277 668825711 708926165 548193594 609866043 344817303 169464682 392938512 302924988 691087688 56653993 19369887 433686036 286325605 891209533 353437690 811224307 908687376 410074256 865939419 699611012 331237860 991021910 394416340 277695892 40521230 952399880 913148015 626117868 710431186 221621447 406161239 293710797 503629911 218658971 155840111 829261860 389832602 314950737 253574067 374921964 350100926 514883969 665490827 859748526 125061475 911854911 89855664 53118377 459978135 616539909 746560368 869154138 377249858 328357500 223490876 135325008 798158172 853996923 175116041 515482109 508849315 887957323 907714102 796535480 984453745 991298273 304119507 299235429 609347669 86253764 634695326 834369431 735569642 28768978 149960025 856775966 571411305 302890227 713222250 304321899 749284676 683523408 46846419 554455439 782406171 859511988 268805274 194462258 820973117 547433840 872525972 871625542 441131332 472328469 581607258 552306684 619583523 325775118 466349175 45573972 583100597 311422648 935478578 265862600 639760411 197774567 970155107 274415580 262754610 959235506 603613110 327673517 171281764 594339856 824780310 143082567 68276833 798614292 949887735 768341678 925737091 150550803 690483706 412761510 858367037 585696205 615840114 220820728 516017326 722222564 741035577 474556258 662604279 44983261 19625007 270259384 641269060 329799293 780808747 669313934 632573677 303931660 730004924 478116853 822239841 82734483 94989923 381533587 96500305 225563341 541015659 21011586 150956516 39404796 236930079 62650816 278977963 628901770 948472624 852220656 177579172 238731514 731655419 341908478 127117430 337194394 810378060 358312871 477871890 363386942 771295625 384988710 809485618 235156770 690085991 126319226 321888778 528708064 410918971 790833869 541303625 565138589 503598980 697829122 649509942 379663968 224196644 626557015 787871087 293761474 533152960 650403378 796401009 789141412 10199907 930900604 576774784 74526568 780708367 714534359 98921398 499767001 626829280 140525219 544806899 226095367 140096942
309265093 903123226 608669144 266825574 590914250 341350360 802696927 414808002 508710345 211826356 638462940 316290431 343847541 122313533 839239149 230601229 268672366 292530428 735562523 284747990 698384036 369684113 452839539 394974385 530643547 143672018 133700185 228550929 38739415 117234388 331966859 404237908 686724828 508599184 789545470 974183630 150682575 430123545 902217290 25832785 373143999 796039371 156766274 48130850 875513531 899856214 291832348 734608808 943619629 234216655 916939324 775356264 347303494 502579281 117048731 80562088 134807327 438915634 619220781 496849215 901354888 654654898 16391514 166081521 171473277 74102429 572681569 567872448 895065837 105608166 65401529 96686616 523321729 409735856 578673865 301124765 337840016 262761838 876676231 401801908 590846014 782440652 317210046 720571616 393378145 486095553 232034255 381288736 488913169 318580678 42962998 744614394 522167373 346705130 993561654 508412800 987752958 154200823 152208348 169178497 704915808 467190370 740848840 426238165 517289421 983377305 980755529 927060068 246433655 57597335 630690822 234432144 727571069 983115681 953779142 999225424 872009912 495711479 674838342 18953290 179173352 650664497 909195520 306253 349213110 521811898 352078564 745665691 499275143 170342482 189261690 795468706 84560351 154736615 201697114 342378396 718651556 471712484 7082316 704372864 548560623 187734321 282361414 192387090 889256300 786759989 328162421 68044707 544081032 966537568 239083880 602609198 254635443 163750859 726585259 284562634 505345987 300126141 599690518 223459011 545192396 723767369 903780926 274923943 942307295 832190528 416469785 261910366 424621741 912028835 250955250 886809484 784282363 423390728 331728534 306968071 437382251 544072446 63617420 200550246 975988928 176544151 98631467 757539657 58144421 544501173 727079869 109563486 625115060 364443234 713207084 77026895 417825263 880907573 925524935 7602356 368181279 265988639 961385229 487085182 127876077 899042648 417248143 277750654 454012605 428690650 461620142 890661681 740638080 184725577 540922374 289577092 178624612 720666909 536944500 481340832 348433626 274431416 559519351 306524167 871806164 543652559 998093773 643147148 435675623 494835276 141894021 560471647 516509686 261748090 291043442 129937835 798811194 709597104 670691173 381852470 404664725 434073409 478899700 170168173 923272222 999055281 192171950 703002539 153704862 761925009 818081635 835512627 808795816 812936182 847252506 877242503 218789174 757814326 612671190 684678097 281048474 467598921 242807641 449386448 231291945 733398989 736891370 81949403 697666796 976858660 470783943 54292897 316686199 563363052 3191963 517321607 192621290 593072714 634765895 900990126 434507971 91624920 85241855 830069102 241072573 836385710 733007242 376925096 215841638 937700475 17394052 150560231 199477569 127266665 526412205 755832447 231220489 281881575 751317793 21508524 741544272 296925223 749198541 97485143 26945067 519780685 245716607 446615668 603006273 820189672 868895389 155321468 404883655 723093240 481754483 922952590 536270241 78514727 471109751 980709833 996381873 629179435 479898101 77520580 455588600 493235272 538480558 29794104 314557285 785703673 363371926 119861171 821347615 513460427 712054645 663499792 750600007 249763063 143951020 119076198 315248611 953168570 218638908 329829981 928079746 458974474 654509724 283580107 883150383 909223283 260855847 718897754 471241686 963069201 963504306 523469423 961520507 393465536 570364814 647991350 221600544 681438369 797818806 406295580 80069716 130297541 322885822 773671046 127705106 394354368 573736149 255316500 936079639 444363474 276436404 448221647 977257092 505633454 546671848 845062158 519222074 715534813 553073633 802148185 178330783 747716852 263957218 732710141 958189439 418957052 776274948 719306463 527996364 274373543 413590071 700996043 684736641 82425300 839323718 796177321 917419489 702759418 890758658 811198177 483999916 798025260 183376799 794732875 982305194 294987592 23154046 813517570 526090517 64033993 278972816 233642519 872806632 186124537 630044730 146784249 901763401 28549693 26682620 37944972 245799103 549898718 116865219 626856318 534322120 88418879 795125848 296029997 524067664 556190575 155395534 802273748 976481465 33409165 650200249 241008885 405332980 629263009 770040734 962700182 328161690 306708247 721625607 416020560 813523728 136109841 116516434 552057423 99047820 896064362 228417656 263613425 409303070 895689217 690060426 337164614 171489610 393211646 191930293 509720312 110777112 633316957 45427028 384747784 130465767 627483802 254709408 992974702 27559028 903461503 64712226 6225110 113153394 639734678 792027817 918883409 712089730 154918405 670877895 890538302 859964505 41668959 141710177 674278521 549293247 175571065 360064375 176359720 859701377 693703554 841517803 633561322 37192153 903688717 553704363 876074570 74766760 592129069 727197535 748007804
206860292 944239332 128321400 718782819 417365885 867223285 185975145 431915068 944338109 175403307 165908257 913743167 495348194 86899864 311152847 719710574 828154462 16840454 146555946 106827165 297385283 738000499 889988071 682898472 284365041 960697039 28911696 814823351 874613009 767731679 516080204 943105136 380063973 542128374 134853761 791315207 166146139 939281008 983488599 827182679 253173437 624753654 355933025 743743680 363244020 652416409 49897897 577762936 341930398 243922051 668414128 1348410 45045174 237170908 861196303 208874323 656579252 702716237 664620867 350306872 586138761 76713998 449606445 129138037 997994588 996409507 971023535 787297626 999837056 624843711 999931569 719927025 292016272 341538999 743258364 857265391 812166038 829121316 161259577 321179246 858079246 39238285 296996105 520132181 928409643 88707733 598570420 605149792 753923448 667682310 569760751 734863417 374143921 213221990 175214611 64442745 452354956 527786577 800412492 702237363 633583523 717083638 114190 972401298 251276543 351292853 798205986 137883673 971054519 602183243 215907006 342707342 982066744 273276687 54035092 971724520 781523854 890334035 842697763 627174554 226236664 649269210 524659460 775695791 661295184 483897890 583894628 58167020 27424114 438374150 455079374 435564117 330678220 642398320 860741166 930500609 451008795 692548319 90650052 821296938 353566664 978701274 860097682 658361203 478515284 686572497 311063710 231165745 603817448 310451277 468784308 534509615 315652674 64119785 818898931 611061045 729481408 896236680 447122021 185229955 272992622 387532555 988272790 40371122 877679665 547642003 633008184 970958829 368046621 273440160 238631306 677552293 67016556 155608303 240270504 20400104 606328673 520919032 344886521 137823027 733969887 741477161 786929194 758601772 746192679 602354261 800517866 867269694 797026768 726650706 268480622 588852133 291375487 726652974 849034392 35244706 547673334 812449699 407450991 561725637 107841561 823896582 718259434 377891264 302724326 222915811 104808473 841302632 982995871 602642040 346424972 539185968 780489784 789412124 24623588 1057250 626389751 861723851 892000884 42096505 400802942 670899328 344642192 486940604 606551832 303688820 381657672 427272365 32289367 269484839 235760760 545287611 325507543 890672631 696789874 381765860 741609414 623516839 583219269 718722430 770732261 644049765 187570003 577497563 773212752 731395892 746544899 117135159 316066658 670267470 984848063 103041959 871256946 614169487 896973393 676710158 299244538 428688400 536097115 328429725 474919905 275317161 612813347 433962276 102271492 566492338 298850701 780645833 349186112 546690080 851154336 133067688 517071313 429631772 386180632 463726262 804263572 909882182 406099271 356158086 127585242 704801296 122997523 495387220 659776435 774042968 559351429 520372132 937537645 849878951 945989248 520714627 349249378 88109070 44555133 428064623 758230017 326544672 917452984 679065947 913371336 777183951 344669447 286419832 20452827 387121693 958657111 436099096 135988005 499065985 631589425 791094650 678446763 28400808 957903545 632206904 10651856 908650503 779531605 962784966 932360155 373925088 789942789 951681681 6365098 593907148 274710107 826560794 110515383 163466496 76611477 921908332 284630212 613793128 8066359 717838029 703089466 679102715 990888046 117134399 883716489 84003956 178015564 458561626 154750002 527638604 755620492 988487754 624280602 712926107 277624978 181169741 891978064 89061454 626250570 358630362 192930999 726920089 481723673 819182386 807321240 532420164 352927720 159916152 78482679 377638816 623273193 909281613 358730253 518879580 411574860 930955192 290370586 450122382 834922145 73612300 103676621 428275415 865338324 46538144 439479319 397532430 792768165 597328874 349718230 98760862 894956055 754169201 865630395 472868488 76114166 530057911 704407491 293467320 109271829 833949481 91884329 235048646 767151314 955200367 393715841 730935534 845774884 529024641 958857837 102162300 966833774 456965825 112126972 278994967 352390361 512326159 494996494 122856861 644798227 739922811 826914307 508495491 64863417 276399905 320271044 758322323 171895506 382197879 183536688 957103532 538656885 689198938 908023056 843839149 724531703 176511437 111555766 803893566 35838789 670664923 641011758 450212261 121357577 120134640 583796184 284635756 138218817 10920658 733073176 621891450 48099520 641836530 633157070 366500592 795420178 83139449 815626550 938197182 661461472 569605970 431255817 613436940 160901539 324695307 52370553 727949518 621822610 475322173 144094693 22460484 836936504 787655443 323772912 659959743 481959386 389328198 242144199 980751675 895426779 130794866 682705944 262015483 237212035 853685753 53977470 986955388 138068956 799943570 913522258 605778980 173675120 892956373 788019699 558998752 175066294 485074482 858269882 30995485 719725919 905175201 903797222 831326660 766037705 777033641
951533750 687599862 555336005 48637974 650163903 625942334 424163583 563397899 820552040 589990046 35402350 905694211 738243946 719016968 95450021 959725448 489617211 124324776 235519859 945322501 219402861 215979667 364654715 580778559 811199947 210944571 639551020 685674806 579137747 657909062 677281373 900972621 375389798 324052098 665692659 54493702 156730224 707666184 736280758 521249462 581226712 730445227 405619021 3608046 204447009 705692561 631780192 881093363 44575603 408493147 288486149 877308610 743396405 753088526 143914601 113154827 241748381 590368829 727517444 576642636 345377798 505183022 825513051 39799225 51585552 931325732 352104685 342823536 339528845 562294053 961069229 711760474 783831161 389366986 782664474 762918000 349568257 624999408 86472700 143302995 990129789 421154263 169108009 212536784 186316847 902032468 175237723 503541045 650348961 136113653 456567927 195100950 408734653 274190928 636188152 58459021 781646736 531713751 833470188 441672444 84702909 445049049 376500784 861211091 414809941 716650920 245984946 781100256 782714446 257974821 338301721 853255157 700319247 702261584 305137417 468175026 278695568 980303536 840347648 360670853 125371864 462852555 447333965 631359994 531311397 209998401 13594240 99064467 93705322 407353339 848704433 415643584 127449047 573784739 38561282 517048209 208359235 567100415 576459028 133527018 302804124 239982832 181485399 343367552 998952270 927105362 761136619 389167080 784190891 37881954 280669958 37226747 755874800 459383566 72375945 213209712 13728292 153552331 79732770 220543213 894460424 272129024 283741613 771031411 972366225 667156774 707725396 757714312 843386346 1024072 111581206 144098080 703632481 235457862 242712607 936799665 994568152 935163622 572595636 629042619 731520380 177774866 464545233 393487606 978044395 731016164 929874399 881870171 377321995 179167922 766703910 416765809 160776314 852071659 742100258 221950803 290034580 916526838 154993597 913362821 134971607 589776545 908942446 753197340 217365914 686844181 434512386 241792292 682275706 177281505 947070823 490805394 823854926 120496403 665352684 793966966 848634706 145307417 6591542 207150926 56782505 848476859 958695941 998609881 59613145 830956646 939862112 824487988 247610531 159103580 493261555 513548500 10579992 518140201 193188821 776205363 452512406 44103469 466414436 753340505 818530398 276507398 397211765 712977564 59902729 282342874 8164139 83245571 779245594 240239345 798842240 357770741 736127568 376395689 732472985 280799482 135399191 797599017 373027355 954313122 560405643 691887804 285613136 759400400 156258472 107931678 775459176 705048476 433712975 746725974 599717151 101757783 324506994 938262427 977368498 663475283 577689468 396773199 653444828 207697278 949442044 879592819 769163412 117184225 127090366 59901455 822773845 123092619 769548970 307441894 564848286 327472040 177008680 994148327 642592488 533061201 848079698 148780219 714218442 537143337 599214613 242349418 71316443 707120168 984267212 612202691 807633004 768871947 624515805 708795323 544790428 652745959 151523591 712518683 345463539 807086549 959573195 954023321 463725388 533270309 596307650 982811184 780027830 252036986 222200456 513892525 948910487 381380466 9375766 365236490 913947452 467343253 175624356 883410889 861229376 937624502 522485379 281666211 598532289 387852635 656595696 91573614 48316771 298810451 813196377 2908990 610481578 145622661 712828442 214457985 549537227 897527540 239418653 330567222 309567806 720954837 417990488 60197387 719094767 997382340 767064372 622699071 174614639 220167386 139758854 670540221 739510022 732189716 713562874 354946319 817370565 905970135 874273202 231292071 386124081 327132261 677615706 956871000 808067128 13581037 749121152 161132133 917369734 916794425 471843664 338422020 650364959 15791346 733124339 326493746 870236202 919227423 990837591 448577480 72938523 474018382 675132751 214769730 701185758 272824143 838154993 927891751 884756107 870203368 158871718 101357456 840950555 179568513 64483382 240494298 635448831 636984616 456977775 489035839 293567422 945807758 568862953 999123721 997246386 478427857 370469109 710204333 199582454 200240486 46500172 166982352 513969243 628209346 248862047 44757101 904340763 940507034 660633383 259792396 650608491 271672734 473145060 887904649 524640236 913411656 894405293 636349961 54908328 527266457 423471413 856952865 242508114 741025818 217759383 122218848 896936827 430690368 152142853 196889178 986798708 96925632 319024400 755162121 422794397 950421753 380658433 175425883 47059677 282834870 678226062 424192428 785955181 830460803 348361404 579269652 310821648 525106647 596126107 319300625 577840739 543753427 209944887 336661005 170650590 704430975 380330933 894033488 830209786 986337585 393578258 352385579 807932236 227224425 238937672 43656719 480912 486524736 98054499 403317084 831751846 819592714 440824746 336492357 706792506 557304867
486359710 92940637 935670752 687127825 409974800 706068586 390023942 232718764 997895458 612445653 545196954 241378635 633038993 845457534 600784816 868312814 840687910 988171908 448660943 363104387 530188965 47056320 758144121 268403791 20089197 411100971 616742961 723486054 915467313 164570605 261455847 143665456 460194393 322707075 767088753 263464774 280684281 227964234 188997383 36337766 703550980 970468377 454876843 694448277 983086175 924544711 418266221 428625610 794432229 106789818 135449490 152175462 889818177 155892724 375130656 933681797 758090544 779341665 24107053 725882069 115941204 507184220 27975934 155869100 215664991 980147346 197426502 194279104 421793262 436890693 95050830 850093200 527232165 232502451 950274701 229946123 459346658 869035303 92772187 552897521 652859698 885404839 711196260 42648788 769252813 698866315 429361115 327952092 526056877 62438905 420619094 543770252 333656650 607677558 504403751 35993725 967389313 423315317 57422908 127551355 271321401 546345352 773206898 683561846 263400391 456044638 755534508 167211484 534424956 377848930 259999447 81588482 439169546 873435922 415891987 488797329 696424227 583853006 310898091 406341091 572662530 730005648 4343763 181441409 108917169 880341917 536867842 595449554 323796120 667467638 911343430 377898148 691192055 799524365 962804930 310904283 423706481 848488400 327526116 53143878 731409853 830088161 259466439 109936744 418531800 77213829 644221581 350473469 324809064 408599669 639128218 854364952 307927824 338815854 524370029 959599463 52876828 657563924 531160830 161929770 18795250 895214583 49056305 928988481 324746578 616832092 93835788 149594979 892455958 916900905 832731795 162412164 959057988 664229643 969942076 496265442 926864789 293891401 453078093 780466803 906835785 289176674 176941337 729166281 450715932 255811448 842629672 391363100 632349965 206038047 428703857 705231593 406535682 495579716 306718211 972317980 353603229 265855252 359732729 907659534 144206917 720727631 157457389 864644739 712619695 332921528 265057992 439362282 764628194 353058917 912130680 863976395 278099871 591110162 194712357 879955569 994848345 41462810 261273845 258691164 529556135 723409549 504838717 539825508 978621492 309383917 521169950 210370540 986256186 749993531 778847424 755524593 696680791 526024149 166479851 587400421 896314195 838264267 804367291 362139611 205254614 168507590 778727532 843598483 860348177 438651764 885792782 65954235 619861681 313344390 105812720 29276635 19771985 565214021 711861324 519974728 794567689 719142344 921222540 305258031 386500995 272646135 44491063 208815155 186582813 987040305 205484422 707601064 671315048 201322464 662593909 180148072 38606925 239962049 140841499 779161116 656627536 226470644 348530365 738919636 790740647 588211714 56388793 982356121 955131851 679050909 81564386 570196664 842502348 526431424 473681574 921544001 93893164 596447653 576651858 480830649 16535138 386548161 702121604 269845190 935483574 711204317 133586798 704611715 50897829 454488446 182493325 930989648 801825380 376450251 184525668 542439990 443635849 510577694 362385848 560128851 968348283 516999712 240258371 458863082 813590360 823018474 978949634 338492591 757747323 690843171 292317832 37443644 648808937 335403607 297837035 81741991 468971921 322435203 653429090 823064141 674282673 817920733 651280398 797783077 379806378 112409628 214013933 554962319 952256835 227191532 772039123 816505090 793500545 757329261 991501084 953863578 36383409 164024887 555893289 421169249 193478875 540983544 325749399 60110881 618934843 656568485 495168562 149720342 517963919 232340308 218276609 74639191 2537568 447857276 193838652 784157001 444297605 783987973 128243042 95114681 254591311 108938762 14009785 975873167 581478922 348693119 974788397 59292530 482300076 184934487 748174530 198685915 625482702 356675850 88952966 530121981 200110092 801053895 55784402 939196519 267973727 716884058 55762256 768492436 529257652 18567116 478100303 708834273 900380778 658243387 218172735 175301448 392724932 503486356 229018127 654911366 292687588 594775208 461317940 673014908 696795462 904586033 228283849 154307924 470105688 528811120 198209363 613633086 367798037 328751809 358979357 667668272 60078221 539517128 228138704 967222502 908405897 717071684 634806737 190783901 471204766 521873237 271178734 968493138 835444865 580575507 702874339 645363333 955375863 751155947 770297970 543844208 925949726 155426315 908718935 755172055 262186802 309955543 837300389 117412884 153714393 744452000 46087392 607205034 871053474 713960398 643919465 315512848 458473521 648717081 65656675 228382238 656797926 188669130 499534553 726250235 79865160 294907314 192710113 63914961 911669007 69359660 478103090 792018884 110298794 693520908 999908331 963114645 734221499 860335677 937993337 598197348 564326970 297831823 956971589 66360464 758692082 127249306 464600144 498977280 806746868 618593436 642981843 754182328
692987843 157119249 249595652 429718485 714851050 321660162 885723417 60520433 517033814 199607680 775960001 103081479 471994150 333329803 354379751 924375467 809985608 789009593 838516661 975303112 216531128 620142391 46811438 541689649 861714432 820836689 930680263 391762528 436773839 621671268 116092059 947134164 329985675 88246100 243664520 23947513 813436487 827937694 111181910 603788897 79897261 616985320 548446981 454114356 998240213 483228339 18303533 844289181 246363371 274427234 243479705 846877188 291890840 315085248 502420447 574382670 391260804 847075238 356473959 340412171 877111932 831453578 60542825 97874362 14330885 590370812 234761987 873015581 79821084 848545834 90616070 33723605 255562016 777365638 39135202 224221507 978352455 354168632 964880038 605491587 245460476 906656270 47909214 936361502 875799045 981652009 534374310 349295384 608622022 190775412 845179998 96193713 635232320 85625266 147199577 245125127 928343660 516758137 684713017 562642587 753143511 700642030 647069236 551855340 589557911 179582423 909025989 797826037 509743534 129055923 646174230 197615875 457371410 667122448 436823631 712765654 869140777 276868795 90352091 47756842 151600243 506331644 951339341 476437354 866956347 548962553 557769162 202064679 285439685 817123909 842260404 264584064 594905530 681645074 880616763 609584240 301131338 568618133 663216596 698118443 79427133 804979444 646958660 866416980 240310362 602146857 784550277 351024288 366915084 416951708 72436548 723408308 250191921 649078553 397747258 443169475 356887702 983315367 11860802 91916208 166745346 999689548 433052451 953931787 605023414 708589019 92442554 984524894 974975838 844919254 285125559 865670791 761612292 944528237 419656887 410587494 58738905 828112635 716606895 780772101 857223585 775267498 967570421 539227253 461231468 902237423 36973397 448903852 527702838 949908813 919596503 323871648 401303569 52604523 321471417 83479099 626462180 41940859 909404819 145856719 292803331 489305663 281397023 860082436 833211111 803867713 614026363 423817906 320133484 499119713 982914402 524991834 431039410 898878194 63502968 899950411 16267093 670563503 133764962 286851055 338919277 232632878 213771470 29965497 561882440 159314379 300773710 224021449 815396137 769086769 360189978 70591992 201147631 150699032 257260343 837845945 762788434 796556908 715246416 459260888 490468651 674622381 597546389 940268608 854975928 149423689 904803687 964468997 315609386 999769906 871519314 979000650 155488120 164663452 507744640 622546383 411062621 464087169 195850058 776071473 501494950 707847260 898972729 499460873 721661345 540747665 29893944 98992132 170874614 463258373 54747948 306723142 352693445 403357654 574079040 823495689 218824153 865918910 901581085 476905057 387966683 117044777 427154318 492084333 771077354 250627869 815695563 19972892 68129617 705486135 954187254 988749005 173784490 335224751 342607417 277622565 461401399 873107474 679849986 953523210 201256761 266979827 313400707 47122897 252134942 753132330 692146978 600110922 436390921 309477501 438069142 729226938 340018815 723372068 495326958 217427074 838989602 571521001 8581158 375221359 587509914 416662387 135674821 181218238 485925556 209108937 412183700 875150530 347494832 797370182 774973748 111521294 405877776 874086914 65727172 134665012 662972694 580406706 403366800 678779286 458774597 129013588 55781767 396466137 103354636 866312043 196168259 339727707 352266824 931357296 507257741 689233201 532663408 109120111 731570452 90133832 858538079 45617832 935981490 176718914 306008418 487373054 849513975 487983580 270250950 95426954 694641399 533164879 22051099 955890900 987559702 751880445 433345685 370711095 140711147 224657241 853203747 806821811 425582512 721600114 255370585 781190107 384299936 460587008 642090333 548056293 54838207 588671462 508988378 744576472 58111505 675875639 56212663 929357995 607010547 616969529 183472081 141919264 15254288 304001982 721538237 916266190 241417078 726336812 836553124 362472056 978269804 976848233 18413921 676592985 811370205 89128001 327062077 924482985 278849399 706671955 666685713 877778544 300876726 777315174 482494190 81828753 216557653 492979657 40402514 681922349 519067051 406800944 34783133 570488402 2788406 662064310 602432658 504669433 225209796 478992914 410567451 406078867 375829184 13556267 258700979 186628270 549636173 776333651 644438115 1949953 238559958 875104385 273034617 795118309 716462132 714994635 547600124 221154995 365836950 792737754 94496260 713364207 715561145 126588896 832090121 679751275 908235459 30630298 536724044 41348325 722755932 182520421 687109769 661368830 645604738 762625069 334561800 928108932 629298899 740998002 491050151 673318653 290182909 535235170 12226269 255001882 663197990 788714785 697557838 570185598 512320485 589687384 777100858 941263856 139224454 231692909 964046508 41768054 545122856 336275011 572747551 163296278 521668958 155675965
278613725 168773912 103428020 409889310 116375830 922032363 456482568 755777555 789806309 75406638 371656512 486758557 437256712 110884477 123415920 546365418 804706629 841156500 381722905 99649233 759689070 859103526 689208722 517849390 642097842 359032477 444960737 635888317 68471755 624537798 806789012 137001804 412020209 801863148 532653224 87952320 993516030 801827288 582993126 864059859 668492239 812951269 245072443 765100032 801414427 983825387 962750675 764386157 266175702 629829778 311780143 308810667 200915418 139117498 826010310 261513857 519719038 385282290 310649545 792934633 227994012 152810218 885853035 638949771 750062619 94722016 684840394 893354908 934834217 386956117 571658566 512211268 537732941 710007850 493714660 397251040 75630037 967083744 885218322 761781434 577392433 615020558 187780661 59920829 818422653 433189017 948432653 481999702 21691711 742360548 153412590 966685044 542670262 902102953 175966314 944267889 210825060 750719462 934135537 619460959 224835741 599832822 147260893 627786603 897667379 784883732 770082599 393627181 369313957 664776333 751637739 425704931 186924493 333955798 670065927 95793540 385085316 833969583 666190037 705081466 803132992 250216326 363459367 59489985 847857454 931995388 201969788 16401663 114938984 572195365 829508511 544469658 320673575 102079060 256727140 583432113 249785560 768550969 876369305 757021252 233488026 244083803 869000130 211790299 624348871 941413021 407372470 787209839 540654204 260812406 196099327 351793216 863070104 973995132 197694570 458145721 717153145 601845956 610264654 79157008 794185845 295963175 131007528 299383558 878550649 882171341 329547162 183591185 790879949 867694178 912873186 900588228 106362894 123824791 123271126 938106680 54257915 582134439 988252663 986494679 999496637 630667547 259881592 615060667 362075600 117342768 747930914 396662638 341792142 403108825 935815119 214640145 378987120 709171990 212323160 869093409 976062592 897369018 391574454 532608927 6081144 611255978 328710971 70740555 312204746 380213735 621419322 472446691 980366523 289248467 255757390 115188703 230023049 823306630 16621390 677470077 763600667 106679543 879882498 213013633 894814593 28597934 891262297 148940599 595615951 450424622 71986505 300590332 6934298 321344847 402909268 147473436 969390824 912899759 246134699 67505164 171735397 152186581 457222770 534572350 855906800 907867740 687307600 65229361 690797772 397091549 911657755 146986851 530919033 958724103 53379231 352079863 548861904 552286770 170988829 41759913 333243561 177857791 108077518 46660725 188805499 20487063 422392752 660344252 720809605 224480688 685698941 927874031 586406689 156608717 760781348 486338493 871696240 148430357 954214700 794215530 726319402 680420795 210192600 439298562 676541426 187380367 340946742 193280781 896917179 92155010 753228796 255998067 196991059 190274189 825271609 96265691 950764201 439893134 858766241 679472779 511290853 608330348 547598151 737567174 635265470 962809708 583817957 252189233 225327819 677901071 541967998 942141945 128299968 754638079 941210487 558578296 920983419 576964275 305593075 525388709 812100571 505793301 979216208 909543204 755729532 34051413 755379748 908503920 228073723 680895743 457734680 874703909 874946614 365338699 732740358 927875006 726947109 256558324 750054865 961655526 973749811 76092963 694424768 557739817 789902881 822322503 257867556 787124662 844100226 606209841 353140969 65698029 696029726 552453747 733343021 784637915 780278242 993602998 989708786 152925534 333566498 265748122 172384450 632660651 267670990 352099922 420649749 769722352 597485127 936927149 315686294 713034112 865423690 915704186 183090786 647238 351181598 29561871 409208644 454008032 778328042 966474941 449103346 773799255 76437832 160005327 10943840 61583921 255078217 711640610 364448121 583651370 841275648 389222227 193616747 377738633 61514571 749277913 162208614 421038130 528310542 145709076 451928509 778104615 971699976 361476385 91393031 897648797 799607574 961983240 738043258 680993266 174820386 967027532 304074463 578137328 411302558 622293600 766801911 987239488 355627744 885965869 548026131 573042755 621658119 226928067 723583588 284799191 445814051 336985075 150695025 464221804 903737575 483286076 539414513 943721692 269149998 725084808 202409769 37815059 112970821 225823528 276329549 671165957 603936105 99407574 792494683 379989830 71564373 179454154 244707144 669280526 712411538 884259589 90207288 397456123 886868512 467321184 394004321 55662467 223255370 506428249 581828650 46885435 149274830 156656615 913997318 590227111 602947452 858536793 235795652 149820466 509775733 475556413 137608446 525220095 355536181 498449145 591175677 378332723 351322558 880903229 900074177 1207088 222562997 293997064 223860113 725114436 353188632 499019691 21996406 826320250 476728654 979067640 786965853 879638535 885035063 700943710 343488329 863400105 281597014 824411775 12709937 526756600
273610574 845405849 503460144 693850754 91063125 417947142 34268095 960778238 499750976 492740918 526850964 559778445 736368981 752515359 163855569 401468733 213331657 10827050 195914948 656136889 335655537 208762590 400232995 295212445 802991335 414547016 334584569 611058240 880184740 546435752 456239465 227896174 854605993 281572371 209829130 3177274 606495617 656672679 69459061 997164484 651195999 123417242 244404569 853382459 680341583 531599805 175027835 778491616 481362853 839109675 801471450 808732596 611118405 129740625 848441617 303749592 752564361 488365473 349759050 90272782 618108702 857047550 313371305 716494910 524656364 258552381 134411390 383593694 740849005 645746022 422709441 210206559 420860126 417597933 583677642 522383273 796290118 36457360 343022823 837912395 86713438 193537802 963354146 821544926 398117659 556968319 532045454 290780387 101033526 746904902 631135535 134439056 794097109 368712701 951240108 204954862 273240967 909632856 903098257 691708947 165634294 898226799 766823458 914855454 338573599 370842377 590588544 959122289 15837384 207429603 351392511 643314171 896314746 52600688 486461615 974471962 209918015 899835630 724289720 746336333 754382227 756948210 786320780 674294931 493749448 159220186 355831447 884931431 404693969 955941174 93675109 974835272 193577126 891807110 83757925 245821604 774669164 866141881 469363115 714182127 410108191 193345412 675666996 725871475 897413441 97771480 503138506 457749966 389548887 645756068 312576749 29754759 398558006 953348937 234636267 188764539 507869091 523805671 61450572 873052059 109349911 646334802 736099050 229331333 8873154 516916133 436518711 873212942 195284518 789737209 968795510 501642272 737036284 585381360 780577000 822143829 412545972 33768664 183891668 946969717 786753429 98840352 995195060 800785043 169851984 188988724 294680193 843814628 9427247 960039462 27348116 424752186 66091146 92818789 127241019 920950970 679128459 495871383 934019211 122926214 331791012 570142131 250380948 860952145 793717209 506639962 393572505 653523277 634669963 173049719 249192541 556720185 605187549 423254157 416708261 878834010 200070222 896180994 411338363 853151257 178721989 43255369 293884650 149911483 411395464 874721013 882410198 337207261 811692034 691272887 490516921 376142906 511310629 490418784 995010391 567316181 895373222 716562314 303493362 399051195 96701595 156493146 105322919 457701802 980934276 609333632 433611153 993562033 515092152 639506915 248969081 392291182 467259044 444285095 6292299 68160243 228137227 172183751 404611659 988684313 35115160 783723133 518501462 571850022 505200916 124964561 237278582 339026890 175890930 838384377 466766848 225619174 631204155 108383876 903989281 377328204 555081844 293772932 51255510 816349026 16494856 586877419 145481303 419713639 553406229 603242012 190687408 517158498 42636173 765799490 372157726 397622971 422649709 330344315 592182881 723653430 318059274 725168506 86142124 650652078 921506298 61026603 368009806 724455626 128678114 12097761 143438501 689399010 164092109 645304011 831115436 545282164 125359488 862564793 736793055 365331349 716110981 572102036 991424362 423530345 782715352 130644799 21566674 531487847 660324888 850708231 143616211 301884144 953485896 891795378 825938139 760143607 92227732 330546769 227593492 662263306 38924754 274803005 658082229 524301330 169537957 401556635 169242459 41008338 834697668 501315610 267225317 906394596 210865716 915816458 764278981 386053317 124784738 477339583 938268909 905798095 256291470 340717437 151380111 85867545 102706443 705417643 250332948 65101518 561214781 530751258 443008680 188275767 702959298 255849735 335240437 384274510 760048748 706080563 695632236 576295181 260127212 995813657 666523926 54726193 752986691 625930005 200485649 384961453 585342154 744865228 515987157 391431 915619438 532231083 638039198 222639098 425581743 5781202 460190974 769652194 162377712 293648374 725386610 358453585 367630282 867542295 5193116 373926135 295593242 957628697 631654464 250546801 439307229 805505456 541319931 716615645 748170060 243029155 74880099 993216765 849620144 392138625 226265445 375937356 213307194 345225328 413437072 308312186 728754364 553496420 68098916 356654413 251995188 793146701 244499019 390276238 915204008 669271650 105504093 201668897 899075104 686995633 303625648 375581294 622072957 123509996 929017022 272921814 297591691 78053689 868458390 793159385 632101012 58734761 12233561 800183902 576073678 659993513 940887515 591057086 890192446 725341555 530646222 988264739 190797515 493423725 186528890 274180244 101860156 714580914 883971815 925539237 725102746 395449167 950037693 108303325 435636597 150671777 707902393 198744753 169842319 183766872 36727970 154278712 209795313 447858039 589643139 617529710 418427518 471762346 738409793 678931507 833210410 527244656 680541973 80108824 739719936 164872573 889194913 989148743 199033774 57494234 469481577 182593756
935211663 530529343 542509491 990486803 949058685 209597927 616612284 653536100 916279971 160532084 324071346 545589661 246493952 273679246 60940400 348385648 56816406 544924651 73314765 578103375 380972381 335869746 660800261 839428708 105490648 105888577 491551178 473981256 907699627 280970326 176037499 984360562 12678281 702088459 267897895 967226747 477947085 842920298 769117078 644133408 703152400 127974368 978764593 22669881 120375444 954839377 519851341 504923641 39506467 721687038 763365546 307545021 725349310 895789080 23914357 202730471 626586865 21450030 691532603 796859939 285632404 728977476 252324524 121031385 263791149 158204955 725067559 867807900 603426072 789110549 485714629 770311994 345056031 425431589 67519848 429475953 784059981 794109996 815070306 493587999 86555135 800829175 863205134 697213290 916415304 153888265 677401415 969790702 696541897 251963059 230808490 913358636 643330495 173924190 45217354 212270372 107272928 948141267 46130920 930604548 493148258 533048113 761541781 71087733 717181116 248236833 500394463 885577174 981674619 360038861 772596074 305548884 985690954 371140327 747741079 340344025 137345902 805278107 981633689 627958230 988409116 495135952 511273367 595775395 709081182 836490068 800855265 441110804 311619344 801521137 32615910 768021542 816492733 96422479 769065932 735999271 333970965 667155824 79969782 770329233 3172576 168788402 172275063 995633630 601449936 955164963 717834905 444954074 415130841 276457721 990519140 131431824 955629301 233099725 766550714 875773469 220521885 169932418 547757232 873470835 904689861 310327356 904020200 556759521 781421103 381979140 434797160 709388451 711947175 390852025 385163824 277686196 812735635 331022197 224570348 114276407 555001361 627476596 44029210 121629522 881000524 16460900 112337715 472814200 278967354 845291564 525912480 572942909 79029295 770958122 36854827 231957218 682024433 880127322 506347362 172387651 556137495 280246877 12393028 552701554 381290669 925797820 659077715 672832890 423812546 427163467 981186258 941216228 312248657 299622276 632824925 363639947 484668510 437581213 21699618 452094146 826231878 304327103 802503144 556924408 940885833 181415917 134297129 73846206 368674006 172088742 301330846 520539630 887722232 491077856 588200882 203713852 327065891 482154932 952298195 265203922 246407467 631791005 934181401 855492851 48620001 710012293 341353221 171437262 791944327 896474528 557757413 990429402 836817265 314705494 610012816 183800498 731069741 65059243 57383925 420711979 109383789 972612862 190108410 749584067 557654786 406076400 701284598 638893535 969600366 990278930 688926865 746850940 671675190 727668576 529552599 582342427 524701525 178405882 118338066 227190281 641170168 840261830 953812237 608259548 731255912 206392677 750672583 93782709 329494001 107224803 483343404 150608442 171338833 789346589 917750043 920009580 131456450 643247127 829950692 55782939 530831783 842395820 981417636 162135507 489918198 888234464 297161100 93379580 589957595 254408333 512261141 195252500 930497346 81347159 782482449 825913391 277175868 802633672 316394217 275234617 943013348 181366149 905141272 460671946 751231675 168010663 334588108 483922395 588298145 422643494 634785936 284318169 434237503 531793425 960794842 6166237 709491015 919431519 595120220 741173152 365034190 485501742 922564942 436162678 972068553 400223550 214102117 435837466 168344749 566398236 592293547 126748218 847978119 735149965 411581847 116385627 621747798 719452026 631958610 481228490 977938345 269106536 651777063 763778985 480771813 569296728 102123558 196559457 877599524 680819435 638715883 160229243 741868499 771976892 794544911 154656293 165139102 134054169 581712988 76333532 447310952 846734639 980923019 534170262 28887362 903610837 505274537 116326809 85889483 867300520 195835661 942921048 342284912 961964265 198898732 732484812 334926490 325905158 405552757 629471328 164168488 91434386 932793268 165989067 747597720 640656082 93567747 323095155 924249503 633271182 106441768 483205867 219688250 292604021 675706290 11259126 294099526 708055771 775211045 692344442 807852614 435504945 120796587 943602179 580184102 454599251 921365203 914585154 962793456 649337346 204349936 740034513 327347255 966139720 997244449 738231322 538682846 495749792 47285831 740609041 742264567 770321234 530679603 308698570 393662632 69613071 487208403 227935137 692472931 140834874 784534468 140604212 842336442 859958320 66573776 160833851 962839661 427131867 153905048 185628598 757935177 811995688 691793250 885485394 812835879 60381204 51787913 982122412 717584294 85407546 1486589 956699489 26532559 375777447 865779277 77281084 743649240 797835104 611864589 570704824 40890446 781560125 995718100 627407033 211008680 293419433 633746876 930907385 201089769 461261045 175076681 30480833 713419261 564519720 564428461 335334502 762784870 898083332 285239775 440944455 665543202 716793059 604518907 978680232
783289607 585016259 471790932 394842735 849726857 387313380 714361945 965770812 145741615 745893549 855861025 826472918 452944008 849334356 919076176 100093105 821384563 8819128 514384768 507464683 843985331 566173491 469706811 942188853 24716132 196387427 797644501 863463110 666150063 50713331 323071656 306150327 101138468 502091816 398743191 216572667 341315656 175690007 367178525 865169051 818877650 182352112 275752104 338547748 963201051 857790442 517766577 518081728 127791310 266343294 932800011 154171695 667017880 351334690 616325096 613163697 835609336 985237275 62286250 84255178 252048326 853492045 162159306 745589769 801141527 540470570 18805629 959308729 163810894 591457819 67683498 281491269 657702080 836846969 523282364 294396307 160008258 846911157 904179931 750081511 830871176 7127095 548793135 931353863 139404872 537549515 153371033 637979084 955418042 396381636 988287835 817822638 563347007 64583686 143310885 728324080 162224754 539184248 80388964 42590575 405203578 441343251 289128096 788059267 366805403 295531472 376005052 318945190 791381507 102825758 985940575 906886035 314060549 357326227 225084604 273248203 115149620 155175693 259208702 210401680 164571513 496213072 850369662 425428780 839869394 10977316 463122269 82726731 606282966 455340595 993080852 829319698 546338620 280510500 348473626 830648728 823104709 36223701 531130761 235134699 59506207 388074969 99940435 252291581 526517634 406160056 685404193 788931368 361937229 671214967 712245734 839664962 321100186 948883403 671889619 74287612 285257099 830858815 409637317 968551063 250785697 157378377 274189030 203998037 610218257 548741311 540504069 590268858 528867318 29862170 47630089 398569375 100669768 360103743 24261200 592198628 253949316 472628530 638180101 133660671 773223110 656844282 504309517 942645911 703001496 759963292 540839719 503866797 167419589 940938905 283952025 285191061 355403451 796637297 500840860 697500769 24966987 728571306 472444242 656236233 568826067 296703165 301668083 915492118 25439210 501120445 713196954 297117439 8398707 450731751 949281164 267166241 919692461 149623124 616321736 869399697 17452627 405125386 923646714 45758134 622813635 723457571 176043835 437410414 69576135 473488705 100878867 423514625 455199704 47283801 341842794 298269090 693201503 630949671 746261112 769817357 36661927 851012493 103103832 477119958 684302779 747536413 161908572 173262870 11498255 625981280 538259495 430901822 358535601 314996131 386555753 131367703 802892316 944458660 625583508 411917119 361401943 621334176 23655503 976212667 325296795 318877039 486263757 936732129 828869365 351973679 494557737 490570838 278310488 515481908 280061844 958472642 594098411 241755050 663051050 146415843 763918228 218062750 769753945 947389237 443512809 336767495 963958665 201920194 339084235 163135592 142801621 976229524 489305864 440166495 524735604 384857493 719725228 943304069 260484534 269734212 622837273 410680410 418159215 292409074 908255583 369474369 356504827 514005817 738068337 479994478 256926920 313415437 690992125 301263936 973122209 604828310 413367578 383637904 733594196 208144858 600780088 91263677 85435521 991812141 661495342 842564251 76704240 571924148 36994953 369344775 89377212 525681227 239695237 796162872 834001875 268627816 791493423 306038185 915340486 712654111 564455178 853731765 59611387 624250259 110604550 389540840 645901380 913238186 386172478 209453626 817051321 228552775 94720000 830296485 363634914 670950478 670949463 514114268 701367631 749914132 399040228 866811114 540976211 913305558 477668942 910719921 800069029 328444395 100912737 644843996 531632029 740759927 602519353 579163356 879947919 815084701 76222852 757293778 505137588 326771025 205768416 508756911 348760770 439560 459178670 57116513 307149591 286936282 500595866 450914800 641655257 385551282 726444315 723564101 936312679 393953767 11451235 411834024 743690813 688604852 916669651 420012587 497956988 62243675 868133530 203834003 731678858 599501193 814903454 468510066 334892362 458795448 398474109 128118617 783066910 984821484 663947492 541603403 349960176 624880892 117407433 992670511 612091678 788011841 30940735 267012337 309632980 622283211 25592339 45791992 904060890 578683753 388965645 223882301 153381685 904531767 290972200 851813730 616106615 849228212 463283391 182125408 972136138 357769932 42190724 950816536 24824052 798884026 354699492 855474171 700312145 330737398 393822151 408823624 324578850 101771744 318386236 862267907 541983738 684083638 632628877 50594767 357442861 362418733 883482965 890638067 676457335 385653726 906059909 455538057 873549207 382697328 898648658 304374543 215542059 581726781 929628257 847617786 199363311 959457601 930037418 692614041 809713640 46808075 285230347 675787588 239240932 793693139 174386047 556715343 692575556 503760893 148141726 588887267 156855748 822923368 54942683 570945724 523814672 300053057 342664887 378902485 316512830 638661468
755400137 188699045 100825165 237780053 196685669 941791720 77001237 990295270 705006988 933054977 573849809 615911856 59172755 167903350 889846022 463707317 691096150 576558878 205661946 949789498 869684507 879968811 279593253 481990762 989822861 985678521 60700292 456418434 92108067 46336442 39638116 915824334 971065263 511604692 738982186 628771056 834746953 665892433 883520729 741171248 915960303 125286963 409159523 901915174 529770028 642860880 218064086 81955475 590705301 757439173 493060728 824599077 34325150 240378705 373465834 590259883 598571077 267350810 383145504 340290003 337981991 435023718 751846538 296329148 501419716 699105906 421656125 655846996 421741734 287157883 33093053 147675633 515101483 314137253 906054025 633661568 535661047 929998694 189646719 148885718 70754654 385593868 736506888 151320042 870715389 341780995 461492274 750481031 81601926 790316448 432279629 656601046 68337887 524058788 838176679 935787112 306536079 429165582 438611793 938236387 887845912 155962363 686613222 487016963 230658701 424082540 596315073 741011551 178394313 241263842 742782755 250756911 948499177 563980215 996429320 133836956 599901188 40984215 485484027 166592155 289282017 252813329 709995468 798763950 386202816 38126264 814056929 471116419 296107647 87513397 525563596 801166932 75536408 677836745 928095521 781189842 109488871 731693628 90445153 887641891 872774741 111551121 967513060 934914127 333997492 938356609 583618015 119353796 28133634 750058084 622595601 16211293 187786408 780721759 260699634 693695461 514252737 70886851 258626408 621148460 217886451 723600968 896087587 713388758 528106646 961202689 834019471 540143108 567505363 683388082 104702350 661356322 80684466 966823381 664750692 481281194 718247711 480117199 324599605 370976698 114558307 187053219 329355121 194363954 359768112 406178667 714495592 680428955 937576802 624192081 893832885 792332399 918884209 104129205 66353709 24075837 156658533 112628370 243761736 106812949 529376222 807499525 282223257 584387636 812538997 813223297 217738073 86203216 826744056 567900079 380993907 157925340 977675237 829503333 765203205 226892289 367683340 932031949 521716459 305505136 126526017 126178240 172638209 207858123 520631795 76923046 829884473 555794919 300202859 952948839 528606991 743180263 225975658 660287653 589168171 692340204 13001886 298097062 88032166 70952826 173481436 234909342 480144460 525349683 802172617 325853458 624496921 193405173 173894949 513051462 433692658 91763396 933313028 503552745 490523466 499315322 277632454 968902655 473364425 975633142 552920612 279969914 558688867 178572841 418251479 939488258 912629610 185667864 725771901 230980300 942094295 160104487 869869556 175337772 710307491 979927495 767942162 11566534 855321819 649095733 519727756 261242949 955857409 230974722 251089156 77370351 525766936 963291799 79575537 700369982 809967813 814198204 500719183 739466991 560571532 336744509 180031012 797273398 837591731 791570591 817347212 982650736 426053960 351827290 712595080 49692486 952776687 778897584 564809124 458448868 874496544 599265478 415135636 584792529 879455717 331768981 600891928 221327439 521562922 922638538 476460398 254112711 882783354 123797962 89268852 884146054 699999053 82305711 75035216 279035522 398683329 511777570 207046013 314917587 25890526 706994566 466706454 888268157 425920102 237187908 635727421 703098487 28440124 492648449 798976371 333359809 330133768 510525947 91644847 561936773 417798311 230915824 889969614 436689350 6003011 243621986 803524978 21500433 573869462 96625070 586776375 246190199 513515346 504959800 731523094 659258793 184484220 26576957 412208916 886116059 923343803 918685402 930305275 987451144 528858405 420879484 318927682 159322843 961663415 441026205 801979115 627059952 977287596 813735988 721968688 785184753 87791671 18213925 847489517 733642634 961905642 557589279 206547587 530884084 621894514 567991183 274922655 918137571 13551743 818108529 789655749 683721319 7650832 705439105 577999696 850275847 530737572 477401435 449287385 612982231 429775674 435168787 380431114 962473438 168146628 372731383 210047715 284348223 3358963 609970593 263381110 693773217 466379566 658077616 619325173 166682337 63919510 754370520 129709749 795064553 749419779 655504236 401680689 625297292 107615446 915260762 179948127 547755292 120755369 596230609 740870092 998767485 812507839 658725786 132332293 688882593 93324992 198000373 298966534 20775148 167853806 796452195 581005388 986606848 787466072 732207308 349000976 653050371 637775848 813116433 873238850 446348059 453449512 995981585 181092851 178583587 726577171 802781529 482135110 745874847 110871846 57268881 304143684 649871321 135747657 820196533 349722673 344574591 740906474 605055255 691752874 748005628 321612278 943593168 112518830 341158882 230683278 401281044 748102441 530600886 210654150 787672274 80858211 313776190 438217346 582233677 976791540 84299652 433872030 838958132
541818798 208617501 864899023 195071137 420263027 568346741 602730426 230613670 145709168 689795021 395712904 592723062 806186968 400148791 550945096 824366215 446546555 225726187 473564745 907433952 754793580 114735606 941711344 882922071 903711211 942202253 648203173 11486558 585812402 58780342 818889683 964437584 825900963 475806886 618627709 976593022 122387948 334144556 785039166 424033265 45716672 896789084 656841595 617175544 351939775 61662147 101698037 646750784 683568724 819988827 670612986 500539443 394438188 441426192 259809214 14403498 641077015 672825398 5137046 188410065 93896114 932445907 951134226 172404620 190129345 423652784 961174363 78299417 21865373 512078534 89624049 252234234 27876185 644305116 74703082 258008483 848741255 543222933 369431552 921235649 823013625 667372068 659779603 41154135 914755820 395880921 212557851 425838961 502868334 667682357 878745982 36465535 767851481 389122422 13623910 168906102 31838734 142315910 792916439 206214831 94229135 453831850 678553367 77476011 817902608 417107949 28945478 182127008 885154392 163052522 773356993 187909002 866946822 868773345 763854514 677655356 732101541 273842768 575840945 611594655 540553604 947482075 67107578 594178182 957987409 591479131 198205315 558794095 432907327 774321027 103529033 630029746 601977420 56561806 812735459 577645351 429819421 88219142 107586236 155557701 363875014 516711522 794564945 892727629 188018268 123605759 21320952 878290899 772788947 333849144 413741062 346676892 696227003 498035377 455193429 305832304 957819051 142966467 744004604 537928863 125679805 843052519 493129864 852634496 181431744 114537669 994628456 218291232 296888769 211049162 203808583 720807126 448823246 338204212 468286743 948710068 679581707 669561347 540264622 57797184 560239596 349590193 918072601 86437538 451002210 610414662 267119371 759785986 661474700 189122424 137895046 938897376 982022019 147533252 165700477 221101687 108877955 595712841 269232633 180734927 991846798 443282139 785114243 828566386 970574664 556993534 619090185 955249011 794674151 365420090 60328514 589565520 960278300 857629082 562871698 444633879 305362114 601405287 890902649 756447016 740935899 131893611 285154731 941399588 940793070 959159392 867042490 247696751 265570596 9960652 411258030 523987373 505530805 391215006 939686117 103371589 925437045 72734985 678391847 931172609 690722543 559745317 107921571 729482033 397625198 529273634 956199156 96232026 237376550 143777860 331552893 82594602 287419820 673459878 276692947 332445321 953391989 449111241 873673664 447149578 212900408 136521345 442411329 119045499 868266537 565267158 19165725 713909059 279312175 17882834 30407534 570433689 471092745 878862518 674713027 731602095 232825039 186372570 382161406 992202463 222520935 594871430 484291925 732971525 842494080 772099996 518487039 513494826 523017897 875416061 774992536 499255218 871595050 120346238 645346807 861452488 213011429 181647132 503533808 253328291 142435622 414076538 513536532 972856567 167342600 450961855 450336134 21806976 147654832 456219396 929565116 733488406 192370248 531627468 154298661 879773735 957247431 753726893 783927273 380581152 312821698 843974231 876742771 427139959 827126481 528403347 32927960 990207270 469302273 719347663 163283826 486972945 228530970 167877634 151962264 176368279 654177433 742326926 166494867 462463182 985384447 451054379 662250846 555937877 731908742 339794626 960958189 849645233 962749929 744965404 500614180 49691745 314777351 350608776 253331448 949422173 474827909 479033651 160604819 645475570 801545442 758013882 534439559 318654964 972830361 638692219 43928790 54928232 572213346 857208130 32619440 352802362 607493979 187660028 503879826 408725758 32997097 154031910 231368472 975891020 268460838 951703840 520940476 548276898 293097086 353660093 417027110 881328934 848167648 593288932 609472546 717491261 998434200 797238888 125139080 200546497 956821840 805872764 858512248 880782214 145131344 138484675 4478357 650424996 890836058 996950359 399593782 239582159 902880180 186625763 724696655 87672758 499699779 781360115 913012188 248453064 751120938 951340731 860738719 551561840 166461907 906060961 21161225 228190594 743908976 296432170 855082090 665121655 95777760 664867435 323389125 409970357 316583735 836083669 660760919 569097959 475885387 616833401 90073977 191516672 27259934 561037409 905721910 585021083 77928302 853637019 602726393 790896222 251918266 872835407 612839103 586206217 794467615 878919348 484569218 112968417 195798229 675810597 193614338 128204489 915196 669996678 78825235 78180393 619684898 655567364 356993151 805898463 446461109 944334229 455330015 268733007 561981365 370871772 840563288 713882211 422962920 450424222 750522186 222806662 873166477 290864515 307229963 772691696 927135802 767306810 329844772 389304987 91582780 304395734 884507237 641844791 612504613 401476346 648478364 368196567 10371469 564885623 779516658 272641976
304169891 968796392 35828453 352313325 2530550 64955933 225919460 1664487 382580449 890024580 410005624 245169417 139682442 149636006 708878632 359277445 568432711 320721356 466038562 200742616 670052967 823638059 25636243 384903056 806449945 542304895 271754743 29656740 412370554 668118267 755503249 976820434 569509031 99410576 200230653 452916702 278076481 668090050 610899171 128614193 622217103 620277822 146244995 81644371 519447529 595936398 853915170 1617038 410233965 683421989 386218014 940497615 129222019 85558927 737393910 566873934 543879296 757372482 882147732 418447335 138879823 534450944 23351119 343085504 592312912 249308084 761996161 20349621 162484074 311666774 540749087 375446983 225072031 782139598 453971012 805578187 278120499 330140336 987345824 427958354 381102676 554531961 621689013 734348976 596573371 27417860 547426140 729170725 10234276 621489413 504992843 400924261 357141378 187327084 125281841 704231491 391899861 596148630 23649683 617424030 849951832 759391999 629442669 663642679 296057670 309381810 767181141 975581382 282877462 975605418 997659837 481719260 944288955 105509355 968554009 377043317 555777556 390105577 603268682 877613876 593542666 359667089 9814549 596443612 87173410 634906275 70573882 274615978 299345890 756648221 737810764 615313018 72980836 574049583 443800195 21520089 597302730 227311967 274508548 234604363 957477376 310681395 671926506 4072846 460096498 211283155 437085912 349920659 919539912 182344489 288895283 311979820 255196176 422103502 902511195 789943387 24964352 965851899 985937587 940926566 633032343 827093504 712431082 907245576 334772146 268666615 699838650 600086097 701422329 152601343 252581778 60477550 6041915 496432888 945795606 327763366 535163108 388294418 424922909 499349683 892524526 136027752 87030491 73434349 623766796 822592107 916594552 226365032 321648639 767709180 466819969 930008200 856336341 974852614 101571095 664647029 440281571 544212609 339248657 275994119 755504143 398953065 737987046 244779866 75489129 823619402 354846525 630624729 43825112 799062396 782304845 66080602 130323550 746568986 652840590 239041152 286580785 185579280 809288498 346236664 839967903 712867580 366090155 250438179 708150591 440061098 907754221 626565424 694721129 666693123 867706131 659279265 519386516 481505710 23225347 470947042 568135649 105497591 253433456 728861151 516200295 106179415 617098597 245528485 72243524 528192475 819719110 669475897 249711814 300096262 412917942 772423526 306703705 973764795 164355064 791002184 66117216 985508811 621083520 144800066 339210954 698375417 361013562 455684581 872636918 351872918 892114740 408915187 313495179 738631610 906111603 149952747 510546448 132625850 3717051 284279337 977892339 600936018 358556907 949470625 226387471 817977752 960754834 369077471 946589022 703081030 196893515 147432961 64772779 859389670 733965048 991233350 314460034 143073655 541935732 503892463 80609713 852826554 674770804 784669902 477203149 439463881 455041022 775080672 335568730 276811133 303698364 183030437 27700143 624982925 187255471 624968201 877430817 57860878 829409882 849061003 80528953 376628466 548909338 164752497 683617354 163815830 223073148 521478285 325520312 293457194 300719892 211330259 670572159 474276381 381304859 490605785 452904931 756784429 855991557 464474036 719133746 90315815 463890993 728956366 649993950 747794876 126522513 571179779 795626550 163894457 249283311 460797270 332026722 998086565 608040000 404690809 276121168 961707934 31924678 487296607 50264013 678846895 531982460 897761957 943880447 685836977 603586581 499653410 615888118 582034527 24701561 934510409 768698485 301281830 315915640 822217970 886132271 529201291 829825223 952082251 827907932 469529071 509864104 371110871 826808242 519984013 477665315 86552848 114679713 300040606 507980553 974394015 238100921 415502647 347248621 107278257 597498320 21497076 940518946 450708699 6891469 921828855 808215134 134924042 453739045 531715186 785701241 603094092 185206894 132210357 31351643 742623912 31122321 657869490 353529763 199932394 560374864 790931857 862635716 590396101 774489983 686367967 478350371 950143499 122406954 808072847 41520718 111478280 427901543 816731087 669626834 787128553 655293110 113930976 587769107 839584977 727862724 775758971 342602572 994959073 397240549 275764282 147820014 439925669 312954222 557291472 160319440 446351537 463812762 160450927 732648700 759582439 337627042 621074896 164335224 296340877 326555277 69853671 876850175 607939807 921949337 478531629 220668452 688685643 320312105 165200786 206796236 209067661 733958255 105403044 75280761 210860183 690950057 248196697 109303011 276653011 477906239 396617844 291138776 646008431 907796998 718310790 341069269 775306980 593702251 306027109 435799814 508883710 141293779 743780242 369351157 701727761 707529995 70209339 996063411 817592752 971503374 671602458 518938417 101439745 768725492 534243602 342008513 579832829
558148546 812855680 634398365 356127000 866858723 315701940 696278200 824282926 465112395 613382725 973534233 912173043 886146277 181603493 378333431 454256901 675396929 958716491 748406595 193061414 770205136 714178083 40051061 925845224 533851591 908838519 815472223 512455138 894951175 991273665 401887594 765621306 571834735 321417349 218827844 149882062 600576728 777815359 453842411 590898193 960456524 492636608 822267380 687579381 249352770 484033010 710032696 940565382 448198359 393174620 128707443 560264732 574005761 725438035 852191281 217334615 507152998 144873261 500866193 660664809 260558670 155956471 144920115 983802597 504173151 737855966 182714347 631246637 913044786 343103723 287748246 30224467 829029789 921392783 300587753 162222078 234140531 55953929 646992377 55937793 826525312 177010279 420303579 544599497 560813260 288458129 814387208 674080013 563118455 240606082 948325689 792772981 840036722 653649194 222067243 131810502 508122969 788903443 272603627 716249148 285265063 620512549 330355521 618139886 61613831 15482854 285441170 170744910 410822269 670817406 406115629 21893572 984336722 188971489 907479580 721293207 498665505 83569583 396252437 459272641 448548879 241806558 620950962 957945196 966893790 72596034 299458127 643647624 183420271 533968379 911583512 45157175 415445841 439632456 942222737 540138935 331633331 782388822 981182644 679543427 104347682 248533916 643249625 401304218 187036882 253483217 335810645 34116806 590731133 342066083 248893467 854905874 3730846 827599024 926972283 803489941 937687936 156293904 641862108 661916590 609866269 964492648 218134958 873418627 354222581 222821368 667565610 663353955 412565980 107555460 429416719 642775707 850662806 263394194 834092903 683003146 206932465 719812348 663435993 741999047 447635647 721503699 63298611 669110353 884858231 846688111 171957005 612366601 969646667 785681247 925117864 580451157 949049411 6537626 426318931 404110301 277920757 570037829 377399529 371213249 185036480 354503640 928493383 342274602 384007352 188166022 225214613 857870219 472683500 32608555 524277637 448780391 263075379 817826276 642700980 638464979 592365275 218710932 553997004 624437230 614891117 79659322 23848462 736193825 960904981 126705918 757790232 559167103 343074436 886877610 228247531 226926216 151629190 481979164 285623879 217149033 160815530 614813827 74414805 953122686 999354558 944495372 620244330 559576603 982012008 329018790 735936223 806584395 963763346 724928174 715563988 647276453 329876443 776569310 205861061 320398742 848416595 654032272 931282695 677248668 926939788 950571383 839977185 622423741 690127615 637056831 354501402 698360296 371003910 670770783 101441978 489153423 285823947 27125088 400588486 849196044 253707170 189168381 525521261 616044254 162762752 515932418 910499696 681523681 743129521 124999507 719347311 418708196 377256251 172798326 441092719 250665020 965493290 740924540 616228708 779300995 476629275 892861181 35357077 269015349 671491058 540245756 131748409 247085557 607864390 29401893 746281749 823684076 490766013 371581249 593092014 164789345 524644873 778442690 235867794 239635681 899978421 65868558 226083064 31896736 561814061 446453374 717892552 909489664 686360564 202900053 519194582 664637911 381645551 261352454 598363086 121818932 389307160 291105612 835971422 226328622 54737686 522913472 150014138 695349002 526949295 425764093 240033434 317474451 75872537 417719242 552117748 71076879 869137321 272881576 457665418 563997762 843869677 106319354 341819659 808266089 614072937 699311505 26790061 987036895 537746376 207087546 72759383 914721802 954062828 553630487 693027375 938448480 807521787 117925651 455964955 67705075 810136403 792710581 462591684 894637525 287713185 450465482 219021437 113066789 811020439 325130206 406115849 89393945 585802086 344183316 458646434 386999842 970360436 375414753 838251277 212848273 278056392 287774497 758668990 94970517 242409026 774860567 758237307 74988557 480261661 492941990 732047679 463192405 896620596 388181234 308329718 46640043 44876131 892788599 735913285 407589632 638541728 52931019 666364532 877761162 130227352 637982136 701214727 366194319 509480096 199138168 165098263 260472059 556026175 223521197 418374790 437006441 232844222 208037759 813720619 717289541 211079028 143258790 161164111 565822787 651151017 96582787 499928050 277304085 769208919 505064918 809264865 26969631 295981560 360720301 537779294 476468476 222829530 686081324 707066295 972062507 614112423 304106850 496630183 109675915 284929313 755915720 192018813 695553414 605059689 872489852 976184918 316909369 50208725 316105861 154607289 82088107 368737561 336505174 851119706 461890895 733944585 907100675 80415482 332164901 206533152 654894079 986952927 138147966 659824714 577853208 350907176 924652949 78303040 747497618 157579794 995147555 454465912 853968432 72239848 575784928 197200894 90388039 680364418 705853805 279563049 843346894 497035928 769343840
661643469 151371455 849469935 286149266 926606864 10749659 912015662 934727078 142166120 991725666 543556535 879841150 535300550 849705443 44290842 160858703 386177084 163705451 530870187 165725668 419043766 152296284 783939785 55919564 315556073 880463919 281247655 193601171 771577846 231715299 959796093 413783443 289617118 609780548 849738540 695260844 207133338 380291624 364742219 982776571 723433117 165598247 765490988 700755268 565441674 285967169 362508884 564092664 317411912 929209001 178358207 365949476 185126636 369834415 720461594 824569236 395698954 582968268 600920243 830290895 165361030 374505957 681515912 89850337 560195995 566388141 368869563 929383568 641561588 793614923 854950733 823159906 765278906 137312115 447450031 134573118 89951013 394471499 409955761 893583646 348926608 182409768 987116486 927616819 549515045 20177038 234089721 564979608 564969039 708729236 585419832 351181753 386152272 721931392 437854866 19256973 233069220 215108716 283319716 256739001 747605208 246261932 6755780 429302733 367032832 987707985 838120779 988632111 124518434 59929440 88854352 439960231 580079619 470158532 63546339 952284087 415496477 724327070 825812470 488585553 941055064 442859784 782741785 640278656 282798614 136784278 885961318 380590432 528643107 365683178 936309704 177991205 680055064 53014617 285342815 899287248 541642764 717114812 198889974 125005186 670404394 243182224 244849944 109837557 627522286 971632130 875034797 433144013 809687943 483097533 665438384 189359579 300731690 850937687 727891971 246443017 866143838 929960612 2375231 974819238 51300999 482070851 990656410 930537757 879134803 149929810 517862282 946699337 947771998 440950564 933900447 798523403 418258356 795982627 92372939 574821810 310951158 872853875 764046236 905611831 216693520 20355853 702731382 903126503 283583459 664164773 23135941 354258651 984252991 761217370 477244960 301212121 735900781 482486211 102546268 30271442 408311123 378067722 863778112 300949641 117633964 943926172 102752149 421813379 747107777 347873505 468819727 781071860 315113969 563668553 454657446 202131937 198182782 305959072 706278549 98280843 56418587 592760657 529683914 532938255 74193955 449898817 999305218 849633350 434930414 665371978 996989127 111672759 713870868 327210200 709839522 383394664 389659549 785735635 362525036 561923142 695061778 601033353 777388935 208411314 810905398 507936209 645353113 702866141 94034033 17859888 116184270 595648489 715445842 437402940 597404699 782100226 637161468 603155369 585561 186549520 330102053 646510284 733333835 376464543 956316646 869523341 600150551 799032744 662331528 71949345 635780415 630697408 498314784 446028064 312839388 141262082 514907285 663992622 741192578 411435413 495017067 348938090 270418070 519688852 2966171 395979312 971145676 326105060 556774109 969266785 983689004 936401750 898400590 357552596 472635801 322250617 303085678 599641937 644123421 937816776 927332398 249558971 211766019 378896463 255630043 354620152 628119417 338247611 256961138 147770353 872031542 450937053 48570375 491052479 334971068 903627994 163764268 708369787 273132665 56563773 290404804 736043618 951510837 260380831 852917335 215652440 450391889 845569840 80587833 683961791 910337003 268725869 287993226 875090680 273704741 161189327 978962013 431196028 857300113 339554518 669950604 572117329 202579499 668796384 672398059 276366810 732516302 694700276 806031189 365251976 739891778 845528791 454176371 829408056 476984648 345931178 257637041 337591775 860465971 965854192 810321706 921096021 854210007 147350750 288066765 881640814 427119252 306564272 275790596 220034912 852002726 192719458 165654857 574019853 864018139 344586837 390449734 216983268 155128440 963814749 157506375 335398673 306390949 993650027 859159894 844231349 900188980 856687666 205675369 157298422 314614347 273961818 843418422 138186102 702769682 359810785 762795735 950054931 946816432 928822327 556013199 500506736 497277626 19706723 42229382 308612035 477826741 541209670 881980827 322835228 425690433 904972360 766159764 142940090 599740890 829966827 610102175 225371342 443884968 8471768 544614615 948603768 351193801 811248568 103524672 943796079 938648582 8157054 397060255 620540086 266068965 337818395 265803432 885086335 663857265 184096980 432608878 481313473 321150549 227570235 133278893 891042677 571988247 144166531 64621565 466896802 208477772 484531126 110845899 409162304 626319543 875585495 978089600 927633350 646149442 974699397 833046520 323286246 71464512 393113300 796625415 918906271 373202429 350162024 937685548 777931310 438781712 688590645 837786021 623709603 401083888 32038536 752692831 552352755 323006196 334399092 120549335 120853171 668782907 670138970 251872008 883067254 222040964 651508992 992202417 177657850 692847958 5385938 787065004 399677872 593457438 880681989 556213583 510019275 416500132 382785642 822800925 40559434 120450931 606933567 128573212 751709819 493233215 226654221
161199950 819067400 545270163 56690145 297252438 337040552 591433747 29998186 925019073 975154361 547907100 306811871 637065096 452897975 19955964 677875440 567394927 213790663 510033369 677671087 495035065 874339072 42635072 608918089 595834515 603261401 762173179 259972602 682323403 863112282 326504870 17469768 954579096 535631258 119690756 535531520 551957195 272968919 838722527 554491873 675122161 463231682 651462380 1041760 835509372 372139387 662477989 45133839 643388566 493214672 969053049 836351182 893635225 308164777 639568103 955564476 47186711 867447376 971722535 575884136 607820549 717281239 102690071 399276398 273581135 297063430 789211239 115461458 489570488 99582308 29848162 144428368 814486879 986312749 871621075 62627826 187517636 298327392 454871660 251916134 601984810 27244340 620661793 645101223 159770492 737044516 914977234 8694413 143560621 795219693 915287639 35668148 224985384 655821062 247177480 922901231 903409824 914443040 653945210 324807437 510035685 797659281 213811114 518189926 313376821 780169511 650210387 394724028 211401704 708973990 273162924 768676224 585447826 609740009 187328493 283334043 468553420 53707394 33025749 17318953 489580076 900261197 607150610 129286605 159384717 51612914 271448339 562979892 973164582 648832800 941694981 170281461 497054001 79671625 495982501 851840248 393223960 50341225 71556003 337299817 338655885 294729136 982284471 117019645 215725199 45731519 918084764 855447821 116019303 63295311 668667967 835945940 611372763 800647813 549249609 689255090 840782850 706079712 989213634 313539103 113276921 598315538 793960709 597440707 983979234 412834508 351008974 186521945 664665522 644746598 484397474 826355748 285653982 629379680 985081351 566177211 676072784 221909838 799733850 462434649 495237722 630936742 239872170 509485187 4879623 790786763 137133320 901280105 965248180 648314108 181055201 410439875 473068649 282284510 987594076 545846996 77319342 157990285 265864665 506196716 85855668 722633367 517076041 174041645 798598939 374674119 198867195 298841046 60149792 855368585 357690719 993205162 614788796 432887439 221972625 463983566 931156657 301924130 277376472 476010922 229425480 692002334 9319772 197457291 523823211 259814600 185883872 655487321 887330732 337274214 300592825 881850677 987305200 581371746 564484293 631818751 969699121 62894733 787213630 515069142 689703962 288079941 436898596 198214653 146366910 50227116 90395947 811544033 281730224 489156008 261690869 649881357 268377583 257091366 830110293 932727305 548546790 795462444 825658811 928302624 950454162 151450418 374632407 71118039 720846099 20918021 179085465 344128688 798965038 281965782 492223285 56122724 555686194 664056011 861581166 144068785 233683924 965377942 369896027 980169859 674913253 171414406 562948379 478868683 654649610 917684532 466876742 860934334 890364684 848843191 53969933 888507362 478114136 910874444 89206577 171795529 854663985 868082389 135161149 336457853 76948326 642242405 679592342 98228929 951911878 696066779 680110748 101445686 599985980 807955690 156496837 855204605 834400677 897832817 197418214 752086516 334206680 619881466 882761591 231378603 22084928 25860966 204212138 49341096 760695481 889795612 194073844 814276474 138254165 620660353 69389645 842181194 91976149 147958763 859669551 450114814 457958992 97206018 851154377 625625000 746104042 743906281 147015663 984480173 63284427 498164476 639986330 79009113 883715076 926580224 475751883 486007046 647230349 881443056 835627928 136354299 634994874 991224024 811466349 581894948 901080966 160987072 549762777 157230138 710635172 818571314 893829495 571282759 72864722 646031661 844735048 514420180 650210969 51290857 872993392 853275194 729300136 948472182 828573678 652440146 566615989 25955799 321289804 689511710 877893758 393950828 371968694 129299914 624709500 84086621 652246485 27551144 416433445 516541466 759383081 783890862 134797514 622771394 687994444 461609430 556737128 690023539 646951286 340677830 318283597 992424087 318317674 587543878 364810051 437694933 256304289 664427826 506155476 50731758 88489493 86469847 221664766 395879981 431424561 520516355 785917329 573828341 843819011 756980789 157505700 413054397 623654624 486458396 543342271 761419829 514482956 986636933 856765486 423861220 883014012 513269936 53418583 132496873 798183647 450221796 581828515 161509037 98258887 958824835 607893008 571584670 788024746 188550300 537779823 909412526 578397829 156185017 298633394 511782529 982054214 782583634 520748517 319504664 64928847 719297400 896388386 587583131 664809169 283546770 857295708 439405325 853933618 454837087 627203632 490384918 642714560 79248604 413150898 131138064 842141896 274058170 503810370 872721361 377792915 330966313 292315069 125806216 494424825 768461385 128852618 563007422 309883396 137590509 813756592 822385732 523215050 698347737 232836354 896254361 669021971 17091653 409237056 519543587 780095134 365614374
171227046 443988251 694355355 281747383 79926261 214094549 981643969 644624780 277602627 463219726 988534180 476890876 513179511 803856178 256286314 211764518 970053660 552097012 181552875 763128285 697420034 674359157 978598503 166902363 977661628 813688396 559430298 91251288 876177281 234070163 283004945 105057934 720945450 341075418 63684459 317837438 946437102 407491415 73411902 212393078 842663336 294910777 180858823 653574328 274739569 150097475 311000256 816283432 982319764 177350864 254861517 984747837 775087977 803247472 323184996 116819959 796824962 880921259 577006584 283074341 28957092 839861055 267599705 634129457 308233536 475778420 747851791 521449945 865502176 922602941 866753286 174296345 484461346 27346674 987295006 618655139 850007875 655803234 440681886 380117489 8210942 671680430 487587069 957209238 880822632 144355090 565748763 187291657 896654765 117736209 679820909 235152294 34586005 216726749 435932470 284126059 939691577 139708823 621791943 129022241 718630763 816223687 435176446 344900742 292196067 6980090 4462683 595685175 717515759 103013802 319459476 524192785 627573041 128878938 228995495 123986941 7507981 107627888 69553617 192767842 619381639 727732036 269491726 866635116 98431123 426165324 45315080 385743017 57450655 980113181 568313281 300022359 269411496 196271878 116982789 552716798 103733505 393935487 912104620 506418894 785036764 510800425 731057409 605981837 4292356 40486249 610623225 112702756 499172227 256146058 82945204 140692969 868683404 647985460 485868825 454037993 472794760 168651909 480079979 235759789 726897367 116215241 40033245 872904281 469574792 914151324 349318918 463075277 306092010 214457193 380600275 646332542 325614440 924371154 875923709 517726219 412134508 681366279 802424657 939691824 263381882 54518061 307173431 599951275 785258568 336654035 806991799 758717898 996604204 160243202 681484223 66891072 586622047 943319271 994291249 597320024 645789705 919681798 130149120 66765591 529905710 233843696 589394160 818162968 223794267 652154149 886433404 315462784 566910465 479852812 232058308 453207082 888953164 867268694 509738661 752857577 815442570 804499061 107457868 197726767 953532651 301412912 890088026 680929020 230747701 156262553 170212626 285090016 76780431 700881106 325683174 543604846 538955246 74231292 768062189 675867980 995214972 659596441 345401850 225771686 313622155 186622600 47395141 778101118 351461288 905489517 295558806 120500243 933498382 370561268 536579649 142113244 311024702 355172990 919037541 408468894 929758896 981193378 843657485 148339302 6647763 983500508 859069016 810260224 252991164 215637186 414339402 501190562 200950489 765605710 472939127 954809208 530326520 913418020 914437386 944838011 132793862 18789408 94271479 515998843 582850271 774617725 706534596 355263863 957406367 9636059 974016231 279533421 797370059 765635092 752898691 249170286 643913587 360975633 491042979 442795983 507850334 370609584 503640901 485004688 417911839 511517311 616098276 30833522 631892367 46659289 545652195 710434332 932329043 331435577 334108311 564408839 816644312 934728546 548911876 990071923 864981912 924526373 50782608 594178616 796306292 675110596 821312112 685206405 869804611 111355021 751634429 302846138 515774510 451164469 260220002 963742636 961044572 344317853 961984680 920804577 267252956 408363097 515508437 109323072 591924345 774869862 749852001 932262718 535747105 635124930 344241564 109553182 237901484 814904358 329371912 479093915 975928589 727007226 875766352 406587824 400475200 382848103 717171530 573062427 739485806 930970512 604547312 748432789 184092003 478305744 63676093 610692686 708887189 322292980 234141970 29009455 353997509 411687602 817574567 702152995 548459956 22354990 816439337 313224147 782402067 966016523 332917538 902607597 493792438 929202677 743492742 861612771 660063433 79736048 962490640 902427905 42649478 26358003 453325916 502101051 566082134 334264872 762067579 175255250 32426764 468067121 688510763 6724624 885368832 331814523 352710763 853711031 543642917 861247973 464414522 38080430 850396332 993762124 858905131 11942537 245899717 541234828 90987999 669606583 138431079 355189920 102464640 841618975 197063847 494090191 119994600 739773055 979515302 717441751 89185814 360704499 323634966 460415418 312620819 458082553 231926102 183897765 16102062 222475105 554086152 986914503 564961664 472109282 999263512 892512734 977141599 409460300 424793255 882129453 359177959 437366796 893934671 768731913 23291486 46785912 425306952 407524585 158730280 767384581 132382537 858405577 884622225 878248452 482104338 584902184 510103826 828933762 524239320 838566994 847051628 922551835 890017554 758715726 34218848 465068795 195110690 811358198 612251790 252105618 527144954 113928693 494513897 105323711 536444173 845429040 373349808 574323017 237943119 887174332 743202539 309458447 849147247 568032715 15016561 124803194 579549083 562420965 324695428 582748372
829006216 732199707 111273089 452574540 756245407 594338552 481645085 215031679 345885404 196803176 127238541 392215843 884605770 321578662 866819502 426345824 773787421 48790611 376364232 98540580 337032792 269250868 44170414 793138707 142308849 486732180 420672719 758782563 968124054 341106580 525976908 442305916 660669393 335081810 144729799 17597377 894561136 639636271 548395821 15744326 624517191 751286921 896523127 330199410 402426512 776213381 595217079 69077952 743916905 675434540 456497099 417771891 369323209 469435135 557356858 419227747 100820877 546718278 679568696 388279803 948819599 553334693 323005137 80082141 102353396 648933731 497562632 768152496 635001321 580576447 910759518 775563962 852658063 279288138 686011287 554392531 519252211 959807239 561092508 297659038 632520884 345172523 45229646 428504944 641418917 168746018 893232239 96673534 563324319 953309815 665148915 785419387 94604421 203326699 699191585 931594661 71687308 449083929 835140835 661512158 10846474 845961730 11322135 615620260 556625887 647323308 544401145 977955548 651932121 929681013 565826392 679101207 997084232 487841314 468731995 203850922 92892255 868520317 977574724 639462431 591108988 903990644 329019456 598189437 555019632 275296304 980943388 502776266 509578533 847465354 30684175 90005186 462208527 172770962 42823903 112406556 221261521 829219273 256138100 537617914 308480412 988125790 328428302 338913908 20933243 960242917 795866519 517218569 670134844 1844585 341804180 937951603 66906603 384049075 478042208 995980922 2809709 5197925 550637733 406247891 570965861 211985303 836926221 131135206 848022689 867790326 897601629 685237382 24172050 263951639 821466609 758477688 24935159 433747911 474491177 962245967 756751881 455135757 765237387 729599850 486438964 602045651 923033777 873614458 554208865 89538057 289663733 514337520 188621679 844062599 41966970 121945217 966423773 601743800 292541960 479634368 892911287 126432944 359385846 247086583 7962815 952573994 547204066 164095448 696562941 724448738 656580827 409644744 205106682 983374815 987292936 659538053 947440881 216060124 221782078 35116184 423844460 6221538 80557109 678897204 176391528 814333506 165249712 404673157 515983822 52225350 652027608 785502379 304055298 346426502 191197751 274714259 107840028 271644158 410199509 623764055 223677708 970312138 757104335 9565715 919452918 756434034 140756048 957037631 76533581 302900580 20808778 346018027 135422529 361076753 376693593 472539914 925909807 747107638 11250682 839784489 291656459 800928808 347582965 222052497 794394800 199302970 237455115 952968240 41514839 536631326 444299718 265672922 539223214 671481142 210115339 673721145 448869715 503355107 303843295 379808665 253056086 917995185 534479200 757226452 274647197 310928885 419375700 785540678 461081071 818483236 863523342 866802659 323388979 469458872 999764816 857210067 81934261 835951881 307185106 520326299 171093303 510012827 491043940 756896036 392816006 936399556 992658125 322886770 236667086 914214195 378896940 181217003 279474648 995041390 975108606 356653465 872630696 921434817 481849007 632189487 46305369 309368517 290507322 612106722 536397486 353665975 670935285 969046918 43477391 33162244 684316750 911559110 475319796 96043185 103393930 51609283 968508120 993441194 682153189 640226634 42287833 820126475 862577806 706078137 31289372 936277294 336656286 492684320 767034452 180154868 224285197 200132027 639781578 57883046 207954511 547240326 342004230 444060972 941748425 216341065 876707050 457162773 604309856 894401094 934076127 54001779 956808781 910097567 576303687 476186615 567254533 761613610 205134192 54110784 199837926 683859086 88584950 423411630 24808246 751377831 752942123 238526333 656987436 459315463 593032663 227132257 486343583 592459425 618440522 91512342 657867107 266431662 787920413 783311841 982546517 904121225 375036548 110959362 776712119 320804327 651778598 462512825 688178706 536156616 469979850 437351676 893291609 261083620 527143177 517678386 481094163 479788589 158439968 437771034 350545254 799803586 840113744 76194196 95768524 489207154 403574801 844426011 818815521 259412879 461307081 33166155 390173096 152400286 672676427 804257315 318589622 464012968 132650247 470288496 78717416 190920225 647791330 546668742 197098458 654645680 103085856 228746011 947324808 602204194 50906511 634911727 417280138 462118335 431329695 44571499 607794314 316875787 406351792 566635374 294645468 310809632 471977042 130695394 258796759 111734916 12827211 528668620 535025219 372856141 876096492 25844893 852561262 700092590 593530855 238039993 971541520 37448525 450460209 897367666 626580948 938299172 572501563 274037119 941331338 528791023 938763960 383271608 438405861 796541940 347401335 754933595 577458574 792317620 48761787 478536599 551109568 485755876 582577343 359275209 104867416 678131693 13256419 709568486 691426815 776868784 75493075 517375946 63468924 529869928
307120948 904941771 937597250 650289487 172752839 222898643 904563317 865088198 852878523 783883414 989436429 344906303 534677219 68488116 743512623 8221549 741803211 213617975 233842332 491287412 90472176 21056983 821832986 356767280 347326019 481900642 812754082 704118944 956003415 944778095 256268926 573346379 525575445 670525142 151790781 308607654 727777550 895933097 972394753 666017380 416222189 773758869 55564896 708196846 227608565 901161121 414618552 920085517 252787944 818265085 216774666 154989622 368688772 735947151 850044964 378253966 381204514 779184112 970602183 790436052 71691036 375617242 307874963 673102615 497925041 354063351 633483539 781278966 580717510 512087090 982821782 673980670 233636759 102352675 718137102 32513837 740846118 762977579 818629629 698775983 528877900 495907727 821144235 153786787 107391192 366168820 820601410 70319635 277113174 419961403 713589387 24053490 832090391 61859153 271003976 49417306 544177778 954992185 848258892 586568118 164416435 723627923 348867173 139811625 526305368 535762858 407020206 479172079 915925125 614826319 187628217 580761463 505692783 465372224 163213749 233892956 622424847 782407945 828887626 276667457 843225160 220536901 639786377 106947653 65166646 396967125 900618834 897675371 286277071 180290764 70245445 803129519 573734436 610155326 682152552 455871991 157471574 71774637 392966660 187338741 277182625 105969920 514365938 607606254 727359575 767431575 967396313 996316590 512456642 262936649 44883719 966514378 511337811 818290442 680748601 581642574 86936261 919589080 4346137 650360708 268094847 817538524 814071961 960573182 395537161 507334554 509349129 58288343 454733802 370314004 227135196 313513837 935393997 990889754 125130052 675234312 765054818 636166701 395458941 20817 270211111 659805415 566275922 702944634 757355452 263995517 513070370 126114639 282752558 374989101 521414235 627873722 891966663 11859759 379686984 819675591 828138009 400780479 108158971 847386720 800666602 798963937 475616639 799459014 12665785 858470289 809667874 487805891 893637281 679159683 453706810 33671751 929250851 455784618 360593951 164604949 791946323 114540720 6030671 164470381 353865951 746008394 227450338 509817715 539970977 561789494 265887890 898027032 252428195 491609368 638822992 847258908 994237131 713949534 828054190 616468240 530483577 361636324 178727610 289637917 246849268 232753949 737801531 34404861 482371421 76204160 154182778 89020142 919074777 948583685 345618513 989095798 559979724 215203484 426388635 13637402 994680515 561625968 960096776 922498166 253390748 861788821 413957256 496566082 345512529 339156369 294656936 963624613 452757126 34273855 713599598 114544225 208077356 252908669 459259200 702790292 985765394 919254826 673629770 841429840 944354348 594695920 269031222 712884179 482049673 263273163 153732860 922136613 552574959 566471999 478646263 482584167 578148958 645709718 815370101 85429388 752033667 497673566 721959337 804130409 954724859 647486891 436646007 480966494 625968911 408308573 520041055 737505155 606061977 514830986 77642812 405746565 496571700 803461090 121010507 100730898 46030287 393952391 740461892 686327756 643381665 761477451 544849182 304100701 67735324 964132462 401206734 716950278 23766759 776014290 996675781 129599771 770393430 150069264 983200826 37134305 222397314 149422103 777768568 948475237 219026054 721926929 132120535 119350483 457528261 70975674 921395495 986484819 826081754 822720020 464097143 673398926 545060773 144643272 802082650 948405769 252756009 377891392 56178019 342316562 601355665 443757398 484983039 809413 339069525 216525150 166397302 327850434 75981282 881961395 109542625 889317044 268054977 117742806 313290859 365088117 353534958 591600708 340919226 707843258 896364365 610177242 646545081 400159756 126137960 247491057 926171429 943089724 289234174 455231949 935778781 745877336 413774903 556118637 670542445 261568966 80715530 181400523 287704034 500540661 559492406 280388219 713719316 580060552 955031434 325528925 161291343 739407104 613943786 69964550 394506603 454946052 70772334 245305533 315998179 25927321 134046821 583962274 402309170 576164979 110554036 958594715 827894320 866480228 852770654 291056133 140299127 631079687 4386493 152193904 485716731 460255458 222242214 208843871 681452494 844717740 765450398 406500763 766774057 911701968 781836710 98324314 895620261 266847844 346692741 592329053 53368354 686380611 177793816 352819165 106565188 722586133 105149395 330373924 203542811 582724884 583875636 497687644 863480731 24021343 800332377 834028292 747599153 814742810 553634198 63218987 997308390 521415476 849020757 64930442 616005922 909471424 232840196 916741096 142548525 895839118 117863708 76611186 490807926 535225241 891124166 118368330 587577098 615207915 855476941 163580641 580891376 245592523 908014200 395109533 481423609 247591902 745882572 293883890 768023957 992473524 10236321 489106275 955213557 831646634
2694622 634060917 211873376 356471860 733448029 471745040 633703068 965124990 930977935 633334278 825439372 441879916 336001706 13975304 361919852 212604482 429886385 389796794 331189334 492403619 558187871 95553396 451239547 711248390 282423144 218430007 563496615 351116580 695079301 665919591 592834735 699593828 88079548 916996761 854659792 54252527 582513768 797518245 625390045 701194698 256904584 426290804 215794559 724471083 318352763 978438724 777472203 885683682 559239687 791712375 773950657 278816448 803387378 721342284 292744698 807377588 847873614 354374283 388023180 358507904 817493412 907863881 401997189 723128663 824888422 852410380 63853115 13039475 906344334 68641698 567893724 217290886 369329654 21368188 490795220 791675318 617418148 35996752 410078822 132704825 995055687 160428120 538272282 368165652 107755765 235979065 713895862 277578933 42488006 403679744 544346856 422738698 623877400 33929575 809959077 382500516 212011503 431331462 961201537 652580150 595098274 360676214 600295138 536446838 610874402 311972758 445344554 621758234 913000708 308749897 509261939 771229807 238672114 438256521 985004930 369328496 951052844 43768564 625521079 713486701 604671899 817216567 853080690 864939105 29881055 54115726 98853855 407094392 974175721 282576407 501053283 754980994 735185393 621801382 427332987 879897763 797136943 889963491 478065279 423869370 192284547 208229740 478993243 949173369 634822818 82157253 370602453 325890375 668517420 967221850 269450198 863709170 551034787 327880853 640260098 78994526 590332708 77893820 606471736 660114420 69871370 103891158 928980196 119514356 648469407 450447146 117629830 968417675 178093508 531484922 360699253 302239238 407238600 299868978 970041681 183160365 195171280 195122676 24752841 116474926 333892345 620039511 829288607 192561724 554477028 238824330 821419951 224471747 279075355 999237079 806774545 56154706 991339398 240969016 635202814 300870104 805311034 977895125 544251625 810851212 636839212 350608518 535413169 8537875 261652503 233857212 884298027 756105793 148382214 647672112 388791648 858763940 111473745 297329212 42098993 565748276 936407647 442809760 789997546 477552941 418654207 770310400 393778291 342177710 894340076 893600939 708619818 98602608 979713840 529671784 121704772 532177721 751902844 59096849 223964812 615723669 402127612 752789297 118682398 436695714 949719684 903923043 652479390 524061873 499329597 14596128 162582967 365930434 454098806 482721512 72167206 904133251 89945613 227385715 199568498 9053983 325681655 886563117 637532261 396442822 768438831 249410572 246656207 986544623 311946017 156401481 327660256 514597444 388492403 295356364 797103991 963020500 106120497 165710462 123302061 205194309 350999431 337214608 407301562 114134587 692460975 455628600 845685401 153251220 170131098 351179310 779670498 52914510 164941434 97619098 223957303 170118706 175104809 961607389 934547476 983866542 461426552 754610395 507286799 299100844 117665075 623735352 985947511 218326480 249682591 508031541 391219064 427738901 117762275 879576347 285973275 279943925 431208062 131610876 349509569 7774317 599211668 965635007 525357067 840964003 624214575 517690078 779263162 998971655 875501222 707175543 987011321 122868707 621082629 93542007 979336640 112636298 574186403 918087658 296395281 872402846 624634625 891790567 639281696 742954999 388505138 612405145 803133900 924606709 219704461 446034129 884490663 525438631 975339406 257834204 830377847 816438318 503889013 205713430 214975914 201422739 46134037 646602569 522518417 691274924 101818213 304467477 266267894 565021988 402511691 817033240 489854716 994341427 127987893 840400617 453649624 522272079 254457957 379559495 514574294 815192504 262712801 321521986 706702968 75584671 774751043 262455113 573250112 780488843 621304882 645750632 426848998 874529092 103626784 303201469 240611021 546710767 662769798 603512560 214204663 168050483 399299652 244212886 962972938 970301917 58799044 128197389 14643616 700574921 870876200 172625741 555166529 852970379 943539336 199825355 990363805 933289512 415089093 69002551 323315921 634252491 621436755 280742972 634009580 32810028 677524092 1100159 945320095 898299232 839856100 645031171 541024342 20029232 259940563 279564840 309596374 355470487 732780317 416511881 269974213 274870128 265689607 658290160 861088914 285516031 432183345 859733989 536889346 817311076 994162782 332928751 296344477 22053055 768748098 305216182 797895240 377038826 981860156 986920555 893046265 75144975 408757309 896489015 481483085 520185006 643800453 820044237 139667430 178510915 286108513 349801102 37786491 933150777 428921316 859717083 208127299 234695917 200778809 88334266 714419588 171480507 580924838 972924661 248406382 223187362 907201617 711317245 265353824 949804848 410172890 315477142 608062704 670096414 409016781 844952627 293048464 855830029 6566593 649685074 26810274 958491299 423638169 855052021 339658011 843433038
915691770 301498013 467007234 391778608 507874689 259947262 529310195 698134474 147876477 828084830 380295712 800564308 438240505 152018788 315486564 146808415 908281517 182837549 740280994 801998560 864071675 387233124 386011114 761177235 981254515 47702379 248484495 116246396 395622695 217076636 790657171 221372011 378231806 581677429 380510080 38434281 677304159 440317099 586517372 724086552 893995180 231682100 137147633 881710205 572530634 210588004 989806782 192898854 858190599 447803768 630511780 652351381 630985205 106112016 2131257 20465832 233360589 283675779 67025625 225554907 628537831 477385992 510101104 894166016 883721106 835792437 813897667 314287669 983264029 955441687 683981238 629069078 187233422 787976504 751316905 306617442 353734544 896086777 642614373 352476833 210051629 691575830 615481786 908907995 57631941 28287370 822740259 899161120 482538967 503881594 873007345 235411034 303557286 153956591 351422915 695888989 730223434 635256124 600583547 190973641 946863383 185292742 848665418 239203079 774720334 949133464 155390503 472826932 625104764 890102290 909969966 634382709 177638520 153996048 251384066 11033489 554580393 639644878 68114617 557098248 530433673 240769947 619380271 176239252 696094090 600484469 808317138 846565526 387723404 195311788 28228693 116719067 161576571 824489940 518055564 311721816 513033830 907749422 28502209 163721939 532762136 624351321 793174974 616158171 479496175 119982677 535577383 775820217 386475727 719088993 212664120 405623132 966010282 977949059 355854911 882176117 478360787 533174276 368187813 416732875 56427467 999421789 388447865 674237494 63137775 494628664 445643737 264223727 957765111 554458241 422121042 750093461 290853387 184194162 203261808 362984319 788230510 640297095 491208160 350871994 854812086 679067427 123266138 941500797 831337717 593323877 475593632 312203282 507763584 168228944 129371670 185268941 502223461 586105337 240535125 935367280 450030466 919984930 62731119 79092527 498394881 288985331 331245311 161601362 457982908 491735488 602007869 434391790 206218733 94336312 721434972 570432480 430138429 120455431 669463820 923503521 781329333 446824095 805585181 970088900 887819390 477270412 985962946 229562358 731128846 762843757 624410680 63529185 663462758 297622112 419653676 888109771 347630133 790754959 649300512 547063766 308170497 257280112 506207634 211906285 496529142 405927267 319835767 843782851 255356185 378518603 475013664 263982956 474310584 750669441 976442148 161313687 992751163 973949115 84546641 184005846 589429445 125681118 523936618 472097614 720962421 776810890 568240058 886794554 173327270 68007379 655928788 204034099 3463517 142917066 5331652 483407040 317235435 887344140 953947659 587401443 988235098 86352424 922272945 121113684 50693375 152626397 187798563 901963174 882597774 634401836 919605256 632106508 795282467 439836112 294821509 306192274 514054419 731551320 735902307 537277587 683828591 359945768 340713102 273427602 949069563 620920187 158886660 646003704 490758011 98867135 503434716 178218606 865662309 449336213 186343860 417116878 912213953 493895019 64224877 207736268 652450152 554613089 513100921 173839002 377883845 72389843 979100908 710316013 829102109 406608689 183707091 272119666 664788748 397407913 835674281 741505686 46297131 400045026 919562993 894539091 120857413 466371051 257380974 12263846 729459339 297971880 929643666 334319806 82085415 50947676 740971259 616364852 640866576 752063800 175283451 47366555 16553647 129029203 628405950 148213283 973208159 743738673 747087866 46129035 59096646 617426629 581624686 314271281 569640213 609843084 572526267 219424492 647361215 8120651 913496451 452322205 603865455 79786820 349939479 906909977 737779666 632367828 63525918 574017279 566029700 103717260 737538057 505761084 638988058 260660548 571753288 359348871 344230132 874689481 352667634 951361400 822393794 242555259 579500907 942395782 106889044 136775314 706735070 843362111 446325877 743282461 143263300 11622518 935386819 142186100 119647326 3624460 122583363 958616363 197126088 867387898 431703552 565171877 442042077 510320348 479944706 75674454 296396201 435189390 608469734 239470449 338470640 969754797 221709440 994952290 25550381 209495502 647552729 888651498 595049629 154737931 553160131 583860227 608049368 913108264 616738524 678184611 385644104 28355826 468272310 606502325 252158355 20292268 343510324 720593751 946344395 82463741 228186645 198977540 731426715 347211636 345358116 285769239 468371969 306121152 537720803 705052862 129500614 964185342 114481345 377230039 476306095 381563395 514880297 120813515 715792008 193188795 149717896 245550137 265772658 787539723 941370506 281597161 57699438 735652827 575796650 31004869 9759718 293942776 595387015 389293601 791222824 480012613 195270549 261142925 43363005 934176625 145241943 483697517 762620542 616293906 111226031 848457231 124704937 727343939 204973037 277976141 330941679 439245896
871112242 41328001 773900315 463417325 180063442 376983939 610212328 985328748 47789852 780220544 894742079 543285032 160143232 294574149 896171645 961138653 651681869 947586701 949308021 28019782 230597046 652121001 324655953 481037828 961617326 501422189 763899387 96655316 8389485 955768058 534819117 192074772 851304114 507878215 352866430 428814424 921722215 744439964 679475342 860310874 163040033 188696032 248634706 40716027 845091930 92399006 57634908 899441616 39369260 922721544 353879959 179827810 243862835 635490507 255923756 642548115 96910827 633691853 148256644 968595444 814122195 530387706 491773717 927296171 553722729 82726354 448987620 578814131 616861476 401761032 326115415 846623778 222747563 351366783 735362828 367781716 228161647 479703126 468783583 668511731 870361843 78683618 613155436 771451074 134187622 993371598 632280391 141725015 955460080 572770316 748895741 681435727 774798400 106365377 475848768 290910807 434843404 963214653 336804790 513919656 666553633 624127826 928162977 507502326 486250647 65305650 832437111 209365046 546739476 88571854 728536331 267907381 689816324 837522233 588917279 388276118 553990614 104971951 284620709 304500269 61769428 936929252 708669859 696770342 17346830 730167170 209393435 93345398 735602901 433577035 313203393 872199943 71640224 692670601 128671137 954316579 275634054 375383741 747403358 168252561 657213671 125377575 254797712 888033252 521190776 696385602 373476358 909297036 806536048 699098376 398226696 917411785 770206586 523122141 77597511 945397630 154325956 302463177 620430427 465356283 772428672 37754988 843139949 155083584 851593399 702470339 688667904 359718551 206491000 144187737 521318566 174686601 417066911 671349591 222739585 150220211 946484069 197200142 997374660 869018972 682153883 687912783 746096072 484067489 436745816 215931201 656117306 993266123 476681658 863497853 521821273 50996548 491970290 611292411 832466580 509386580 634304851 301516612 297624253 214013130 71775929 700129942 324412533 480227470 887726570 251541047 506643462 75742768 366708503 9944620 370497268 373139732 882096625 391463672 443712931 227276793 488982332 837815447 840131627 683810273 851603265 2251418 526295617 164698447 572815158 362974229 284194382 77456341 636631621 99769790 839984856 992653126 679700974 821791168 948457597 844104704 148618171 894408848 412227380 673337630 580904271 551808419 547371992 155745645 486130859 673178783 981391097 728800410 318142278 862168380 634349594 578549784 964436608 214977883 479832189 826291508 952057177 213046866 896433847 84126664 433831942 223388968 20735105 184044033 954233794 202004332 671272889 550328539 699987451 775205707 973434574 522179682 105975326 399323042 371550194 446174234 973787817 963296808 825227248 431087850 798019361 348705480 331198104 792844790 827581729 891455391 711530209 294896019 103330444 15603428 389869180 648488161 639313230 952480231 347354515 623900761 328534952 582544413 606260704 896488172 517543769 95285875 279790128 276190511 523799508 691469889 944066111 453156416 612188896 924374826 162547551 704359477 52676156 740121576 332074574 260492155 607447191 806548317 710238412 677057371 760369761 366698981 448571229 183484391 249492948 80037332 485146710 85563870 826527066 789156836 575164887 516863343 176357493 662282048 474195549 145322300 187879184 499614446 297113165 476543766 498729456 161616772 130151576 505804789 150272670 834706757 589226055 485510907 982782838 775867741 873962886 73087269 967493085 827043269 932692596 48570979 106549822 433330196 313132336 837781775 836221272 364903006 28882737 930616427 619635679 687463623 584727918 940875651 439021722 540453396 822557613 474211629 371042334 675516690 800106655 675282866 222610261 669160461 946619559 899348674 462412824 873372581 472145374 474764582 371035004 441342385 142528906 870308484 227404776 897964710 506043729 337525519 159399843 976700451 247658887 376534547 607305297 412015494 836690672 311334286 580840905 280152395 225549621 230867432 600015746 817593552 569318679 701531242 69067106 778595853 691933529 732005665 312260608 433114129 545568157 779001375 799646710 74896688 566303087 82389298 75917031 886648155 108636003 293736639 489147088 426296621 726722452 626027709 415700433 454214367 885286540 179011218 495779455 508027879 783314916 196076739 777193467 180665387 160028198 553230661 441959706 148103758 697658760 71050230 872135949 397683649 948724159 400761833 253926414 154184365 884059103 647035156 799206159 695620411 931142530 1694792 878029604 716884576 709614616 70604853 601195161 27090417 384646983 353424702 648007554 279561736 100371337 948317155 538626444 55743108 857397755 303966703 454646547 183860311 867060892 103414253 238723962 716463206 397209070 382992949 386105351 464512123 833137106 33842496 601108091 209280368 329063451 663212927 816906378 436044400 866147325 415821934 766186592 621303917 934020054 993914648 713525985 304078416 958817443 524114409
533094616 151356471 943608371 518905833 828072658 146027044 144936412 677044678 322316056 413517042 892044063 378134589 226036790 630115763 347984357 824081057 437153255 316468781 522224034 432273256 850713244 505328436 830652732 151223254 450621520 979187538 333076319 546287237 8098093 253965384 68850243 991228029 143729119 891726255 116156701 656994401 879470128 819406195 503802468 777086478 645264228 929430481 773158319 71162013 141875161 140550170 662948348 425582297 131772322 437553805 430924357 83452042 22933878 689433726 457652173 161752427 627048484 231349340 675901143 789277508 711394565 196735383 996757609 308238099 650658174 195968388 415890842 967443218 91330113 910297133 589559551 322915840 649667621 47542759 495126204 258850006 935435066 762098523 155338285 350531613 248616509 87648793 623197742 765355256 921928894 929828687 442893069 912216915 99419963 128993499 904877694 523591330 628055554 74425063 675172301 176453324 182412191 89557119 497199923 919042033 80324939 289398596 71681762 607850098 927996211 361336941 775582078 682852976 801678274 18586263 968533914 565592564 762369964 745899164 206909978 897436797 400788887 226370851 770305424 147571131 736413109 98214037 976350561 915500323 952122658 522748732 32502512 701157005 782425879 656431273 973183867 427104468 848280255 453791477 691762170 311658215 609346778 905938217 354752199 331301351 274991322 915285586 983284998 293353095 671005580 564741497 784426715 312179487 298844369 332580808 895470602 130311419 445753740 279335604 910087343 773593889 898205787 741747971 581415032 600994550 664057141 795359860 124908670 374302999 948561394 184061 747958060 562577224 195659920 573463973 443760046 173591549 355320944 315234178 760484458 11219819 203788707 287243322 637572568 283878140 726412436 875331515 695232895 245061394 98249714 979171013 340650285 13196253 148936488 980270950 160294316 892721228 914121348 121571601 732719766 396257325 5448040 480020865 77013256 180894520 598650371 512277241 982753894 80187179 199555822 226919907 731720445 265857101 953195052 867775122 993169257 371738858 195473865 228061979 736115187 44295180 694738756 599974836 594199766 906494245 242868314 999040523 170942002 733804633 429736966 175826352 625979570 516376188 287358751 105366008 599751824 608306892 52254415 3547043 211815647 433447402 810424013 537442604 186395853 236268539 454143161 240795071 192644531 990456291 371036944 252485202 716808726 770549097 678853048 169674566 546394002 416456534 566720183 490971057 164457363 421586012 480129033 295340922 300789334 110908419 281472981 851464526 834535333 603715573 742863946 644273881 913386963 431631352 423443652 78261471 281516359 227503751 476154511 927428294 735891120 310087001 720133680 241893162 392903595 104260579 67096090 843738608 130912488 275172325 544066942 829313399 282097175 534882688 962332727 521427883 587383616 58796904 540223772 336228315 833778878 328881883 596103851 623394238 124265895 249162102 67648738 129902740 385336480 636043378 262647339 74328550 393139252 410792347 730642904 155873549 7153989 407877626 91719135 991340336 607451778 990460564 600233248 334004653 402420176 437286492 775277333 234665705 931301843 926571732 805922547 473043586 549805357 348971542 32821019 583958423 833541635 194923459 259436014 149060135 443835653 958926528 257607350 685388992 99080311 847531549 433201339 324085011 922773162 175966878 103172070 559748712 178994007 193829225 910779828 511910028 899898407 900342932 414373055 741260939 489027259 180870740 268661233 782436005 356783245 26088782 369449535 417136741 403374919 774653090 645959159 858814436 992985203 435534995 158902857 330413540 3436994 276271662 71467312 271704814 748860705 347731931 187012352 174408126 138917299 381813573 983425332 252653099 862707647 401950695 790390038 126232637 604337041 880937088 274126521 249552917 480301128 57866728 623670199 304083337 356080562 917247873 533957031 354748586 490861260 678437312 294647660 287597731 857714694 303665068 102370521 969538338 942695255 541316731 455480933 517887523 777657309 219879692 501600496 670093968 188684061 694106912 549053041 452852094 618411087 371149070 103878068 906382997 216759466 499614676 312425221 353313320 242331753 195512557 576682743 776154856 793279155 12576838 323251449 362249882 963785276 795185584 255456607 657597535 726151527 535089599 673131420 706674608 849028514 531970630 991457462 480716062 779865784 67431558 262938311 949992544 259222446 112447499 573461858 998461647 154093887 176026985 198920240 178084906 195695609 131948901 675586180 461090733 852633095 124606975 33555153 3651973 90151156 463999988 498271309 340731864 959102755 375617160 878311594 699647150 196644387 759806625 202148037 43595139 623410654 508150405 351011535 764627339 182297514 364404345 408924251 467846721 705665360 77790017 6266660 157858573 2504435 857547302 45632618 665951506 696664301 608829944 826562371 204879772 559646002 750426879
810208589 293382530 249570367 269702987 296303255 579065685 200598991 504538427 928468873 236867725 191074450 532170662 775979712 523331355 354628447 446139296 71159627 472631112 383927065 11599032 278548272 574904077 699080354 154201621 439752363 335483026 95654559 251140576 392747732 351670875 669165659 640569120 857424861 374194828 373334870 717930469 864707056 886165543 222158482 608508535 774073792 766625192 623821210 490793038 412001429 904373753 223323534 586796174 835083655 1272869 957157132 661628858 691457258 510084004 653213184 964582231 279981887 631045172 516040198 693031301 76408179 853446736 724403122 487958405 711048879 325086001 891239131 949226731 337054405 907684706 597052472 233411037 54613380 759139297 17490723 923031937 897508163 83264980 89903731 85947567 684142925 63355048 68552308 168705520 736061667 65201823 31508717 414703443 888355739 580640985 808172132 854067706 601957200 573564373 550067669 709034880 129502103 810371673 723206064 456193296 154791237 24222721 939684119 494185355 697176392 383105981 42220009 511590565 727738398 323734955 824734681 955990592 11633966 643918744 284828722 706673892 714452880 502336873 517806653 447446001 94133203 188974962 947560060 764221576 867970018 152485844 798053934 435350955 177430072 958834869 301498608 535335679 705021718 619167542 654617021 241798057 921053257 691434776 222455802 240050798 747768626 592468951 263097843 801619337 509267991 683862689 786355231 497411199 414497027 847400353 22049547 90872217 663032169 997919197 688102972 921767556 941040370 910385649 907055719 190617779 391220656 218187887 62649435 980302793 162321145 541553480 657516348 588718733 898540559 914063468 9384099 281837884 209896225 434933207 948875676 279523549 438737971 660924652 191738632 553872220 633521871 247841370 182210301 796756134 509799133 112265156 737497856 829264047 941033434 820470661 963436418 692584781 136980636 109905962 768802481 893427066 652424810 613131009 575732922 594321687 213597099 283913950 449782131 720664762 245145582 320947775 807871326 55298465 600561103 439552543 258937930 195379001 903046025 185990838 291965417 863432423 488765818 84259116 837314044 780930417 593448789 799120262 764337660 906492824 800856683 984216214 508763734 450373650 326683949 533251620 173115507 193687575 565236366 977926512 639111371 784634847 398414399 868061273 832404930 103678706 292497504 329827591 597614441 45929406 998091657 711392221 235842838 630262866 810415567 264974816 12653151 13345366 114362106 558448423 878695272 308032812 220842397 101636982 53634147 312955971 799676120 952663970 767342627 920726091 716753635 134090121 690332680 446814129 547220651 485633063 283176815 952912168 724390655 444560759 57479806 478292259 799534630 284825427 939331186 606998926 762963372 683669774 63636829 876532743 711396505 460995453 159460897 673697468 82703806 295820604 624080914 198244359 602353892 496087414 180636937 838945508 656179107 967309177 701795923 264412782 259577226 587782113 728279361 107365717 267120110 632756565 280395019 416870793 466478505 891078638 16294223 237634075 16176366 664157517 83789110 881044566 894263531 897629981 380394498 967475116 200275741 511616748 755547281 535296039 801286079 239014814 310197943 408757104 28352300 583324707 239787328 47096633 633704044 305288562 972455611 248052655 528228159 595907761 215207841 653722452 989089065 990703628 154318577 90503817 288159992 591424189 842868592 511491287 686403845 142805020 916410118 148621278 648558238 477782758 437396918 93475443 702061666 544021177 956605483 125414048 653217421 89161215 72803134 593265120 840377359 180469664 279365047 15302953 534076930 859787691 508547695 998091448 340556231 829503324 835053386 359413974 619674848 312460396 35728168 207450344 393100164 781730945 387886606 422560432 377796385 130242109 454488528 913501338 578778572 146226024 430182714 466858730 352784710 578980112 348914488 451997932 753567679 142416711 475734866 965755343 185989132 356543397 537618112 778659921 811521249 59412898 380410454 579421890 807494912 560557704 761798525 834766064 530949190 530280404 556335252 679435543 880562729 41903562 549972596 387736616 603029528 589924922 775510292 124258480 974819225 298798379 483838581 940937048 281347082 843874346 362963598 711529990 624977430 289387386 273004374 154338610 994595253 410763527 458825971 830683790 483022180 138967555 839511121 524005959 281064230 184011578 420443300 397742133 847199248 688275783 572806779 477227964 362123594 334294712 996194792 303612760 449463414 170567988 132007721 957651990 93432478 212446563 556087970 693436946 625226450 461871676 922746151 111328421 682242902 495068295 148203519 92868004 80968638 557175962 647487063 818036990 138878307 919708577 896407270 620976684 263800785 858424971 9413291 988861102 697882877 463584447 447840751 114972191 673325147 735815679 601441744 947525918 905638693 869255355 543882567 424450299 865545243 44999545 29262201 956618449
579133571 698290045 355692589 705212411 469023006 953195736 412016860 369924122 536305892 311094210 425084980 185580263 98120999 99810862 132790636 86461029 718054730 1785922 473319579 422285949 325476770 273668274 892464498 628282876 965484430 709475076 519753091 59159796 651655221 271950610 510550119 457131370 67359760 229531166 120452632 131735104 277127584 615830389 796889139 288864815 51234594 690024657 454713616 144587640 409051569 949258848 335259055 172433599 632192664 93121099 136884220 289647837 202324408 111390624 886969943 851464789 521780832 662014616 560400962 200114805 760544441 163642748 789703004 67710001 681871607 876482307 793502939 910176788 990118231 672516117 544696334 631777035 363171447 225045977 410558413 777589012 334188166 388185345 570396409 333678172 809854740 86535066 32173188 375232453 190952373 907657884 143067404 211421220 523845689 669660137 575658505 200129866 798746603 480592550 501455298 867339580 378978832 596913329 714603938 643216009 208092622 804389922 178651354 434005342 114115712 142334083 986483436 312280875 935601196 977986022 760698920 884309467 989738318 674305468 90912033 5753826 818096431 10646638 327495806 395834989 626317607 326055418 364512457 352691505 278788214 678272783 782583506 312041389 497410544 808940251 579490260 735714208 780922928 81808398 431693344 314875560 713808823 76090504 62577182 793226240 429049642 692409298 542793282 475623602 956423736 530560945 578961317 713725919 78269854 918342406 153151179 464225002 351852527 930732373 282493296 408932159 947598865 614173984 325279527 607994643 712400393 163919779 838697859 327049412 137402903 661334363 703457438 639923616 141964914 896378994 298279028 770136221 828746054 446169676 52581376 659747711 199095861 523989284 910628103 175609983 442092501 755271303 668004978 856380917 252564168 858952950 273085273 245406286 233813982 747302682 603879755 957183397 253438063 846189400 691414318 636884769 535237304 934469384 318560726 789335417 976401873 862186062 352171856 819446700 851813944 771895973 440470173 565055421 383179990 607409381 645535766 451099498 998336364 188517277 488891742 486154562 976232869 525934209 866425301 788861082 375805228 502216296 586621829 412595863 608151333 892435480 16185025 599112548 894205254 367979876 939910193 944916062 74136458 508736243 838640244 519744120 624920687 458589635 866050285 765334330 816179104 591458725 292209476 227026826 732348648 789853719 756036158 328363973 955630352 789693394 166440976 145260284 761456060 897274852 535967085 430648092 879999106 823991962 962339682 846399954 55345499 931978312 748265246 816035361 383272371 274000947 781219729 1556924 825849712 770041714 278457967 745461666 533633623 88209938 467056445 514993378 559414362 196152706 670747944 762825321 74958980 201638048 310627621 252230232 672705901 896560061 56011350 899802439 487787195 513881168 799084997 710127091 519436520 188163745 827731960 839801741 507082328 168688806 644072835 524792350 116757035 125119448 248533539 479638435 551780981 34271310 49546393 415098641 67167486 331993471 236003718 10316673 974820579 96108208 727624178 226133448 74230126 281583066 764775320 713518939 457979463 4083879 291017675 995756204 737337726 99727936 567408088 846163174 46025796 934748172 74844709 592717370 177504357 950609434 175687754 479392069 218508350 219993581 745841175 796039355 991663913 750131720 840420004 512876378 263451021 300411247 939341340 410154358 511051235 527702489 426438039 297303286 118322988 577283714 822468907 973573185 585035517 635519295 259130521 258157247 368704670 548815882 208423326 944512137 813124883 549537609 768368178 463254920 759446987 955940755 764040564 427852789 311877237 163477909 265205349 203603919 577929067 728786170 960849298 666229137 758942707 88112370 913881517 839019991 673964522 239032577 270277339 731667568 325847028 458108192 708165849 539988754 246170346 905749919 695426664 871366736 598326998 126108751 912271742 586968604 333934039 171284529 716377850 941834816 388182156 305064601 399884814 595611517 404772964 411809326 525342176 906722316 309278501 234551257 24681056 471645998 998454363 76744103 993421882 445602967 110319904 105271518 213997327 676316195 846547769 369988567 217963351 283429348 979092332 813905794 35320319 557094790 854676122 380865438 507037095 175220456 782141376 604415917 190860046 21410360 421935280 765745822 645883949 37130043 896060557 416554875 879136411 659951888 519618908 745175987 827356107 109976637 128068595 128799649 375559802 368751384 301995303 339914060 221734526 658305789 863102198 524246301 661209824 675628641 64387869 344462505 469821967 223362806 27998842 185005152 869204598 120560976 466673562 928861610 335918676 477659504 505861989 166094105 478086960 650170562 2802212 214595944 954926761 531241215 240835787 503114726 165792695 56068754 282920408 550069639 868559142 261216362 543828433 502074821 214150956 662088274 659909877 136154984 377832935 71246036
929694302 613751531 429615588 806496556 174355962 986597161 820998538 946236610 420168317 537309137 363088384 663850663 212092956 405166915 337065578 144752467 751273029 523188425 274470928 25639305 317935598 605656873 285860264 595143225 271860366 332732438 38298066 499405512 572189138 889708347 239429799 734388454 181892098 36161082 21540512 206945598 890876774 844771632 204441660 843194924 463345184 28687792 947152513 323570836 727176967 943530723 794930957 114812959 685622340 59693767 243368022 542807573 227019670 193196189 248103318 206711718 199108642 119426306 217167330 729055618 16470496 990494568 243966908 950998213 634325965 368135929 46226924 216129286 80694197 697955922 761420621 753849652 836546959 965027553 179965577 712347512 536556143 328960089 303739244 302327000 890217743 418905303 202022736 884620396 765967595 70870270 150291774 549763667 448381468 587506009 122936595 370795839 752979675 103337473 382036937 102558016 683020192 984393712 525389512 288820645 748028966 186343414 951018662 420581983 786899708 450893582 319864983 969313146 779944336 855957809 862679728 712117695 736440134 597448862 979858707 778816631 959756507 187619400 190276412 732779400 2588850 36956760 481150595 638769456 776293358 678002612 506658282 606033210 976106647 170357235 336576223 797820162 685228810 529461973 168391166 836942765 332397828 827806421 605122761 505289436 245971435 440712838 475512953 334795533 525251931 214626004 315814914 654903299 700039328 143968801 945396400 869705213 272069823 716558775 872019347 265134099 312035459 628087195 611513933 120391304 99648468 853959069 893005588 908038406 737429906 526809807 916374226 189500747 352575334 802220945 793711922 525258287 342715355 290817817 192795331 349313159 540456620 436201147 191358380 941106937 616850124 750455517 889599559 439264405 719322271 803208373 807752364 678052978 485927473 929798143 564674372 106639095 57286457 534186393 967510311 907865155 977602085 179945989 203266298 625414699 875100598 803646132 788456766 738323678 922407561 571194677 385342506 823551967 80284278 389291572 714401664 125840864 106330985 12919532 862286660 389783926 71131179 828025048 61257533 426865026 213855667 35403356 771662318 173489989 503492789 444278047 180818144 474459198 191836306 982655657 191074708 673032557 831269765 78859548 790225792 357130717 850553993 306691697 591914627 813986060 698029642 15390406 906920584 799587278 383925346 27891294 397817531 467167128 766410299 218182748 451099166 259676538 711106065 22168516 885411661 868155086 689504503 404382700 768150525 239623056 850399002 946470595 446486682 592368707 574190777 809845018 16436467 806493983 680119505 850993414 130561387 837282659 587249126 405620421 375811561 595272989 21920447 339713736 405533341 255639963 748254160 359508702 768065610 832902172 831332095 802930079 841333862 199267668 584693099 445258564 482560692 957911048 411583234 182833201 238004506 766310704 945440373 987314020 155177874 886824779 802719738 881306821 404374630 670267632 639075496 665281117 894247366 969608468 823659109 952380764 986960886 674701532 296410596 29124291 386930061 570905805 398824848 115602471 890234056 461210285 664321582 189994774 403826269 297318534 657205827 253053274 535484834 64519673 484102981 152334907 38822413 135197828 519537080 560400635 596908428 902495034 121552030 32421190 126740166 998685053 230299872 871190007 941654468 160539908 350322479 857554712 462922456 168589120 350758167 753867738 305311524 180656874 95490591 24242168 579844108 545478819 452180928 159715580 185665254 735679740 195677050 170116513 46438260 829101400 507814246 59542118 461631567 939202777 397568998 448011084 303797465 409875028 215993061 942366630 608736338 243454540 598292609 199565801 89877122 60458788 922586061 539741209 708621606 68350936 401416812 429172678 383620910 817700921 654368754 196907641 204526848 899908634 347309172 739135328 392180781 10353995 438781061 158331932 846719608 948517127 739216267 300392374 498836689 633550948 102025709 900080 56318368 631277867 518440436 862926725 373017211 437131948 892846576 823656497 798441385 347839889 978274373 3509397 688616098 712450567 283968770 858766582 780725132 792807663 165280104 596908145 17927738 657485172 504829717 53066919 766008110 91873641 255185227 408035414 861111849 759524228 344741775 742410975 890044058 785810111 280138500 60726324 223905733 903285797 567177492 559114834 256770485 87509095 97060720 74544172 364737836 898088181 38973789 954531861 269095939 475862423 280641310 907335058 258203765 533940218 698245154 817225165 309835178 741057111 212790800 253765227 245831133 563937515 752646625 400025024 558433958 517767019 213409199 760463365 850940591 889966026 140426152 195874406 500626337 547006662 443075552 546529908 14113284 924080712 578810107 814816892 559696798 770433016 973362958 317870012 251255822 689961081 156494432 833120920 439276099 624473406 731859141 542137531 767278931 827666066
622143796 776285961 204086364 269197927 33119110 595256507 156955159 769722655 115715926 272595535 535190098 508429998 803105498 66722383 186152805 772192001 769897585 36062843 170027694 613242631 192539319 239433194 182194968 298946535 417118315 867433369 982151636 551445347 796706553 580315737 785114151 542034522 722672782 765414011 842963243 133375206 462693483 431644024 963120166 726172311 615715816 871338743 606258850 409313102 169633675 636866119 16464978 955213504 249907567 783490080 966013127 734640207 583947122 392900471 257452930 691045659 334146871 43707331 365748141 203039967 470583219 927955576 614715922 868652047 392291419 949837199 97468487 199412622 344253829 935976839 445647453 406270780 26452581 318168071 363290720 984507164 84856922 70052192 826929944 49902992 146029923 557308260 264586152 530293258 574833282 967650138 571205500 407532871 71014522 969684347 918142310 947154724 63552628 270158047 685452197 395244283 806304237 572180482 996257823 811480669 271380201 376027717 483685273 891758870 323704285 277724270 161809534 712279425 924481387 326958124 221559699 873521404 220638504 857543010 364020045 95379474 794177245 940394247 778545333 703302448 53564117 119902493 681738322 838731180 780642499 450923949 655060951 952140984 242269534 705900106 687105192 482517303 740156035 246493789 278333173 810516251 422387332 101646380 365274788 756039811 557602422 454851093 106815160 361354791 615154467 988101900 956679230 82967316 949895887 373117195 427013491 669040719 316043373 609341110 770115113 962639790 570787431 764124483 75950867 164558417 247864789 775875981 735582426 863144755 835093115 435743502 468370551 3430141 384049630 879864782 219034018 594349964 355021220 657190505 405584580 968925307 209426481 805406336 472493780 717026324 995180499 270264199 859054772 401967997 97680571 284933496 698036574 982289888 902945878 327581112 943512286 134855670 920116508 807773288 401523319 37099642 939600016 948045165 762717810 466771047 160089781 894414464 185003311 855049230 824954202 73088809 421775720 747509938 606190367 403862618 809669139 624548479 13326765 571224176 209589656 405622805 828935638 343143834 732915697 437730362 976512616 572335029 968815199 744830935 355283953 870624181 401362248 662639763 290249796 708393327 105580762 987325663 384270841 837066768 697283643 899162398 77938513 766465962 551197329 266206047 57915605 201820473 590889305 55648183 165590698 823374362 198102483 334561323 275164202 474085145 469222600 260658763 76782744 64592657 348932722 598824140 83169663 457763962 771405419 800396294 453125496 542836268 596846872 437205387 143551339 291761263 810183083 802159727 281000071 814395143 917775540 267455637 599933978 603051619 721517114 636089423 338789236 615545520 94306641 684018302 372493171 972111364 260621347 778241478 233872775 247785287 882055305 594792528 64932384 115262533 25259710 865412596 708062721 129935277 866403750 888764961 201784260 672792077 275764015 970210992 684783300 888355685 533800932 42494977 158601313 489460502 242531277 504136432 809692286 280975782 341882363 574525370 695896963 181768492 410687918 371296840 387215949 230514615 883152561 248245933 633201019 1192472 622156015 811264486 559285184 705252070 185358075 451252950 830286549 9580187 387977981 323314236 809123007 433507346 2124479 424798854 772449284 185122952 484694555 498337446 566293669 847851199 95533321 902919316 932424817 202891260 244448735 39399427 270956434 40538450 42737402 250956127 72955480 401140247 685775235 585373222 976796450 839352446 529552591 506251224 295731195 43225222 846994645 582160942 35925305 429671883 411154675 257587440 948646589 884467295 186797785 152563528 650089500 361571065 949507683 969974886 647651685 107588799 548424266 7790561 536171282 449691159 518318888 471934880 981406828 739032555 740284272 916162030 850681721 863336036 913466549 251354834 388926851 510565375 388990065 283702395 674554181 286191858 123843102 247876425 496069587 624117975 23660291 542708321 304261583 707443698 16114482 611420894 208268323 577410878 194357107 356794571 127263037 22181296 23875582 386271926 69093213 860318148 100047592 294743876 835176260 464447004 295397275 930736052 772744542 507600803 335475716 921437681 847546065 784496428 570579153 987660984 307578058 910165135 487349142 965489143 607886438 89931354 109010804 799587293 874676378 550579871 776313131 145472521 669199110 131719239 638589306 56520997 451462327 475833607 93371028 515398535 920849172 121210145 587291697 106049916 696138885 153575777 555052047 825302353 47398114 188148038 524406561 574420148 685767186 839811409 159229245 387765595 271472833 226110202 212508631 556885272 646123159 805829311 186551195 969649326 503250666 632556443 115973548 710362085 260368588 184976357 146198036 300981321 379504241 225491017 566907144 598972282 448481119 56678469 879446427 645319889 808843925 338761733 771850078 335163865 894606204 325791494 998588105 623910389
892357497 446138045 835611196 27098352 205125345 877442414 80079457 909090348 352445690 163552159 421928511 945589718 87971186 249146019 541223349 30223168 650870504 570753842 740358543 208916044 645169642 183415155 33042228 374708488 750559560 55098994 97450703 216466053 772586014 499450290 96838934 389300147 559943677 42618529 151870779 263235648 175464264 782762058 705470728 818590318 463336620 32985374 532257343 343288896 286804322 451308911 270434159 418498394 692114630 193799263 430428578 988506741 238227247 789059810 949203280 83128359 551995171 940306238 362983396 945190655 910821899 966463135 934761994 793863728 787856448 895982493 163992155 257463459 454147120 578729201 766592136 637500076 679213005 186800643 374377381 805380077 201326016 884935437 65215871 603704542 449776160 440559274 947145443 416833302 359859614 179174626 430638685 360224276 181448816 210720955 964806982 185336189 768814861 898253220 592096951 635893178 439010874 512116642 654098852 534045418 929 714262217 982110300 720880627 734023269 125147249 799512883 785098407 616419130 816075702 138740442 809871782 260177918 535785690 173901541 611146121 721130734 384101854 680255914 180005264 332226634 205890291 785823368 874546089 669454508 562282797 442384797 510203117 721183711 987127657 447228017 869140491 807700522 710342281 109049984 145954421 214095897 745066319 294800783 992551041 628943467 58328896 519097883 192555610 940448176 561193446 702664692 825754114 324813395 75335399 532538428 486483473 944598592 341040487 53762464 778789441 517917634 28462210 560271016 972065451 911757414 188719886 986992457 138978598 929644647 865285371 215549873 462958044 740102924 275246010 935416505 132527784 96776387 520458342 717279079 775192437 13924181 33019336 605927274 573791314 220786608 715577149 231040303 463241253 435356986 587253138 233449916 958393423 259096678 340108839 298013029 531346494 743935446 265976460 155964294 981359234 802469207 951641553 966540875 95669513 387252847 474993159 208632783 289237432 835975634 303006889 918266491 586802729 777094172 453357398 651115279 873607779 815355208 873763808 231664527 968196968 935347844 570069832 712837637 477926427 610637065 434620583 729509836 117428138 631760361 510891061 886082017 371988882 109394315 159198099 836497482 996550004 393378119 492149552 25433293 498419448 982729133 532260679 103526750 12683483 890683300 867788620 183093780 716468281 205888126 86578473 405347154 763223449 42656306 114161085 646457022 638766141 733244668 779160337 152550331 308498842 241565750 371840633 392946751 548789294 255858570 52597790 290204795 862522172 723562330 928827406 183919140 396569202 984089203 744174479 814617180 299417550 330289266 59970935 168341819 639454979 520952871 988498426 621700222 714635524 854586891 195461160 601116772 516322069 582196439 848271316 577108238 721252638 854096299 208041690 413607336 428635396 557194980 174878299 869141280 3318075 290057827 127676571 573791666 360630357 730710385 158090102 346806967 732069783 904757166 207733982 835956078 769054791 36611801 9548582 764946882 732974321 611182138 333163734 906436504 692885657 831156528 759331257 181112389 892432192 113033099 791946753 721370016 92014917 906191955 230643574 770511078 357285833 47033103 138187750 897481229 763422478 851194904 238017312 362858453 996105 516985589 279709589 962783412 468650122 997176794 232603105 142911245 11852139 27791829 779108081 166801376 205359759 521722243 383753115 27312529 107589293 715022290 945856522 283426433 388512642 819509250 811268357 906466887 329458656 731914237 957645254 201259878 686244725 240734284 606556217 34681766 537482693 366475893 225631739 123753180 426307738 424188759 732605453 36362831 557476894 304914399 562693185 856560015 687385604 7378355 970986654 50835241 692577900 12161875 723197514 216490854 40481856 405037878 375248204 19879120 752536509 680348723 54332183 326860482 799657625 846320168 635693645 481350875 551819171 465649559 472018938 692464281 557932379 831246201 516505507 12670781 170657898 963420400 614950991 245971415 609505235 130554574 362046873 891177145 241488872 852543455 792623786 816053404 156756600 923865235 966869780 517974321 685352080 23813186 911272202 200275850 625664273 214503499 445653316 803118223 903938306 910530736 569523157 969947679 796186756 930719731 999600873 462171029 12980922 885580634 362847955 196501041 966349240 95578311 287708934 828571403 325396437 339269210 681057646 393668603 255944156 336888350 432371501 339715143 296103401 397326554 424605533 77563628 911742732 654204110 307184806 71559060 386834581 789688804 97345352 456714857 880650376 437113499 21935494 364102783 890453940 156080816 880661337 548876653 132838228 370565494 139098935 767116131 314443598 359585869 513399458 332920396 349144351 429720247 979889033 346048832 472203306 509783115 385919966 158556868 416038061 383037517 97944100 448352075 581398118 603680417 184095321 31274293 728313963
672407861 938914447 649150395 121387286 256770135 535674061 74795131 613889448 494688607 765229527 251704594 123836128 957908249 264028654 731221757 182051917 914075493 252394012 389300469 273250026 828905715 686192129 937982693 333025806 694050699 623082432 152870431 688828852 459847936 321498720 909575125 646785687 704491447 37531835 828867221 239970547 471895138 807692420 342717645 148799249 295914281 201526427 836553042 475032204 738120065 459134721 106880283 869164725 766764503 813606539 888430301 976648926 75343167 854151280 410093581 880456906 591581841 886500567 489091535 245438523 716619603 586290680 568381621 119092475 404739021 162163866 441017811 644724914 214155874 728065259 444872436 971641189 700563281 404968362 85868585 167448648 874818497 535452075 59033378 62736692 181645009 460553501 660117842 164481109 232708415 274543788 772869582 722288359 414649987 254784374 21265010 568945290 76676499 775870556 854050699 382931705 774374851 180623351 368569514 177099057 370053792 415895668 457465230 667459809 401424193 995885829 785600565 158704283 160247645 367168686 92552113 957712730 374097112 303309580 443524563 247155031 141682317 207194883 990135243 458538451 128998297 430891428 432392071 923956624 905194550 617359004 289881931 239230891 900969514 102621740 324090813 154811813 585284458 985450229 523993706 124561004 289209242 301318004 652301089 128506724 869374732 847255821 990984933 445837490 120296048 37314515 723141665 507813366 642134521 271673396 48586834 883559582 113265739 398317281 877029240 565666752 646649317 82041015 147941826 901369524 947336764 209600645 885917992 575561266 853812925 68074856 57037516 559371965 816166262 298128871 961171758 981733417 420281856 8711420 338003214 95770886 487796016 543445532 269789784 755899758 818193038 497902561 33759575 430491079 350880531 19542580 849863666 602586724 738223361 410305202 398267053 275985943 543438296 313054893 693290499 585117566 960571899 678571872 940907017 339481759 790811215 568264077 913076615 9705065 399730368 20197389 653211391 758553590 922539490 34101087 389458119 903285417 760524392 497992173 811440989 221568423 727229195 739281877 215706094 550340721 905650085 893961150 193047017 881543361 752521480 334797441 911933732 970897810 265737732 120708207 488348483 239429734 487657728 469834550 63231355 318446175 712765608 984420864 712648805 589415429 776668137 550861681 523379177 982505600 694065268 964322884 198252377 127018353 998347497 496083567 614126068 495775460 616392779 429192582 174547658 371342519 451678435 780900171 86622611 766118487 739280197 26254346 338030876 979076533 986584678 944481901 983575739 352161382 112276285 716557620 16761494 712125552 337353781 620399436 908358056 136234133 785972492 349362818 552810342 895681271 973982497 600840693 514354633 471573310 639135577 411153742 184033205 683456134 912943964 907109997 12695954 391205119 50673470 146277924 606626980 508120662 408688900 981785394 451701547 95500153 402981749 840507335 945944527 889066669 959394563 158186489 961280569 274257442 332926700 911907132 954800730 589726889 696716929 418137996 948158799 676256638 950156209 116615147 164889899 136379422 699383441 807559111 451197735 740751431 221959162 754955281 53640862 75553049 638687510 329416771 880405273 521052263 445501700 751697545 852310052 422810026 451529112 646029854 857037594 710978950 752720440 286555705 926615226 139113862 127251240 556405369 638163411 816514140 60220887 104986007 221772635 335207629 102361071 827939536 944036674 202447414 680984751 881657113 910869301 995594258 720959111 442897788 193745026 983900319 860459890 827733926 68556600 796676419 746739932 781887972 571987401 703934738 147828447 405656942 727773926 180482655 118901216 84109292 271457626 181589709 976842514 848252687 289283572 190530666 318698025 206611668 761864287 23137611 31374662 650119806 449840551 918274397 236934716 954919369 125169772 420310232 579967904 988926587 736962941 826719173 546765359 174791954 749843320 567284534 152125260 539649321 351264243 922416382 417772085 855109362 691758517 171983799 64144297 664765301 40119024 644950483 517983346 960081864 543591868 224145171 64439192 956634534 277806414 224689781 81832736 899159319 355397853 459135251 943440465 837966360 540685149 554540664 747604809 427414029 815115759 946286733 833218272 75288945 46873066 388479348 91334314 400134694 207707393 831541814 588720847 682237954 228764135 281971349 2810064 558513811 965412852 173404613 933118323 433541228 360848222 198659308 768865973 214506996 5185580 328417428 192749449 195487719 322248287 872409633 891547903 380337950 3278517 790474816 923537117 169404550 25514499 613125378 134929477 861796545 109395870 527123941 880896832 862152023 281400595 846967104 252103825 280767077 517667146 913122502 844969195 910851727 679198646 52023043 906702539 743120928 507401718 98452449 781175734 182676772 275229901 571892416 105875981 700128763 457451960 191604759
601916456 738914649 278303196 216131498 271864328 727408037 193331814 312479298 478814342 481973430 223909702 523714068 717801932 943333954 869142988 639462905 871933398 877965230 710135201 266764977 549804082 220255206 764346707 116369033 707501759 203130942 825298088 669898448 980527365 159489562 783899719 322849180 166688426 680219057 874728779 761343107 715704082 295713782 133569176 66647527 638387798 478648603 539902466 696107119 299751911 663590750 948451952 716423440 143937132 526140713 113851984 642521367 197433547 239074571 355697511 714471101 709384985 3746394 775966218 187438323 776276850 472109141 740049984 409532901 805442936 856304809 435262878 891444482 516651758 299592665 176608041 497562820 798230836 844640641 279353518 457841438 575314362 333374047 680454575 479130929 313598608 179310052 607752918 752651012 978845249 438299773 408176875 795091888 561645809 399613332 935960754 40258406 284802902 651092178 445612540 48470272 381575954 68778054 559297156 665475586 422945226 315622988 805541749 964535330 795853249 905818427 317127659 446560505 878131235 842059186 478400696 928716002 538949435 552222058 252101258 639131430 885095575 533538823 928995955 803140123 103682797 966940963 159551626 635798642 867588604 727711291 332683956 918606937 273754270 473917941 178014555 297289654 548650003 782973380 536532128 839242162 863496 749894576 691792940 44506577 607954848 684613237 738929251 387821876 819015202 294755575 587496040 672637700 368416564 382806400 280598272 658413256 717870770 364862439 474235589 241778981 845374290 85390211 328242891 16621432 294196051 303687385 829560711 416645917 966250667 640882990 891069852 727301020 606589613 545593171 761162226 654224462 283402798 964131888 172456661 56720163 674640722 206826863 514664594 402239766 859918247 647318595 598408283 885180272 461857244 191883399 946319487 131035623 55108680 791931904 318265020 87402175 392461273 230686316 101816945 867122915 14332039 932590462 581979702 574368677 830737619 731996218 980616766 35411115 748008129 26254094 724736733 303305064 555248488 42629109 24752037 510890724 934244942 829951537 928192610 619217442 220250501 315226441 273919376 331887582 266648860 561269480 598679224 603846697 893607368 125134112 499491759 573920623 798506447 277794638 728040845 436342813 289337322 809056635 69495982 598480794 873981920 291680825 623575251 51668867 607393313 843136725 201356626 836079256 419626859 785783704 918766392 662442677 458503760 586664290 237305771 576408849 63758261 341406217 866387534 173900916 337903318 291579063 286547341 223617583 310520431 993339227 232630797 914006371 132037469 7055818 910307293 632934989 498975665 527876199 445616132 866960852 360413095 543746291 880731157 282172669 228170576 222850907 488172375 833880418 738890017 554605482 573347713 578539752 192452508 613020903 568424810 716602424 965802754 554872682 802544184 116656244 728068726 617741500 473242442 963742432 176880807 762424203 396283162 32857575 946749907 548559211 741239192 544168926 366214745 87130113 198024132 846078214 71649872 965541897 977923717 519021758 878250519 64012404 935061415 375574114 974910836 893594935 575427871 898662016 656815340 258542797 860488710 282356192 461129134 419315567 639141131 996134375 283456843 7699826 982150782 489348270 239443939 696057405 102664525 609398810 188703217 407133652 739019467 772476554 994255371 280557716 299703507 405327063 545772756 688496675 749282491 48851035 78165372 142321477 187504210 236094542 459281072 246556564 207824880 908911598 261268143 143627655 222933537 815895451 197774681 545492181 205267958 523386262 837409062 598588478 760490012 828026795 980568244 733516683 765456547 408011005 177085309 597693915 915154963 50611446 61835915 872472084 141309063 411952574 603115597 533702364 608844660 579596643 778777358 494804571 302742069 680405500 530331291 285190505 811932863 798193786 979601935 616534469 495108981 644825094 164822356 393674780 327734329 876802496 55669940 729206401 909162045 867871149 918310974 271152243 232530312 484108333 414924305 302368128 364306434 896913052 647255944 147924158 2254196 728815381 542925249 24976262 425609152 656541689 384064374 642672573 254964741 782441583 849760678 826744760 151427653 633117386 548330215 216349419 759964629 34436622 297561320 427603246 594350442 91849322 291166521 716588400 720363266 863282809 789488312 557160114 425840042 879751730 373128527 212777355 758834558 717749021 524195238 11269488 275822767 988316097 756961506 785875306 917441672 848450339 968163861 917705905 450335317 328662165 786836378 952071156 44463231 68145747 598349619 182298610 320128136 427161148 590923045 950228539 635468935 903287727 716654021 756953877 784568861 21013719 468127245 669996078 336554022 431926927 629590944 451308006 54566073 189084555 952659366 171323140 411769584 645707197 804404301 720793766 518974143 491925274 726539157 200218790 353017911 341609311 91372624 933315684 234624525 204828790
921862942 646481393 205638876 770274154 251259901 334373981 824769236 990024661 678521424 281886203 315638896 918215982 429910661 48885844 682115213 297872593 794450621 231819786 937107835 26232409 16006359 676382134 994993102 855813391 902336175 519834223 828791765 315270565 720480453 613699047 356455095 680783923 971095645 318420418 468051363 322239917 641918578 743896559 577109046 504210403 166874549 256285178 441008072 778993345 519445780 316890082 840835630 743923785 210410298 150956571 696050100 974203831 218582474 990765110 551939736 938868653 450624500 236318582 842473235 228087400 525095668 310994234 727903682 721403677 507158527 203812371 383736447 74138018 412352462 35766912 396600375 854381548 171615176 379241245 736077506 488844846 106333781 737325968 441306156 230727824 130426356 727365678 290966656 454610990 457734946 588227571 438854129 214108064 438542886 514777923 312569912 862330981 579177930 343172040 712927364 698031760 849396901 262466268 520432732 71756859 944342558 73066517 275477605 934356383 167878913 337085976 132428868 768882352 435886820 981635106 382779460 550934741 396719005 981417157 299178069 962156834 128787976 374744323 765981853 859837477 121379601 389196263 80939395 386709198 972601065 869556241 663635734 887473001 626487709 923666939 10780612 105543138 333889618 546743821 167681675 152261361 355033004 145621025 909542605 481124460 281406082 575257407 4078588 353568628 879826738 726800584 673832127 740633462 934435030 164585998 619964810 241704819 126091170 94554428 346460732 554323642 440434740 243125647 314612585 18891428 253637484 892282264 567653413 474528830 694806390 864499952 566206002 106631455 928888711 612339285 434391234 443931433 627583442 581153592 28197341 687722788 496784871 624909659 956023961 806357367 962058421 123695792 904679389 865847419 559692846 591153435 636727680 245740290 436589819 557918334 983668715 71633259 852519617 783198992 546323486 690328318 472508598 517631177 345508004 382162091 497173092 804570637 419325921 151320327 34485301 134592227 625963047 465898402 931027218 127066193 408949470 987455413 991836156 408113805 397512823 525560693 382605890 58706668 339192840 760159554 162274442 41589787 467092081 973974718 942586710 161419020 911495604 638177572 32716014 371282406 743642871 437100712 830112034 547792701 803812551 701455789 709549843 171667095 326500690 89650965 427444125 229082522 961701499 188912038 30620531 451883830 361884407 142248782 782269005 983507689 409127112 349681510 237557294 497264322 358026723 872792498 403245507 54579262 619803536 527352656 62831764 788154020 318764444 645308188 434875794 822819567 259943639 837536528 506583051 847062598 682070707 846320020 380404938 515242086 172964383 954440734 466843286 593590361 282693400 938228846 612747778 489246505 668979429 40324287 851711993 76281520 543749720 415748010 150078247 227918205 263852347 821565792 925849997 748128255 889493819 215286305 269348422 831944160 392390385 448785900 636703958 391780047 30490097 339809040 786749800 214566565 983519552 184876873 381278659 457193354 759876512 309773207 896136097 568028932 353617426 544242276 363529708 121155945 415960126 717798946 776451639 471249050 925835008 23493072 756303788 190221273 14670529 206013605 38669495 516215370 657684600 688979052 535163314 724587800 408181119 239561409 78873260 862901958 495907018 169529288 482822327 45456554 211884196 15833057 204793803 80929339 105284449 134216418 628782952 630887557 66048399 939702299 745119011 534057112 466600557 439345934 595497415 132871785 755469097 139071133 155696073 942055484 175729518 985326279 237881817 411956206 832081631 492516983 515444859 488568370 240624442 934376332 599272884 100707665 496485070 367400469 872082268 531103409 466973236 543263260 845027557 553033538 543908179 925248724 936370781 547734304 575822249 456651614 258145112 452624066 713644284 474313662 84897181 91676087 751737394 677687704 161253480 134582248 599899148 964710950 165740243 985798352 73143279 980539255 161988128 59229436 379061891 110899856 624625095 25243255 81768932 140027 323702570 182438942 730516918 883050022 323794919 121333548 811930732 823540820 148100026 685677141 560028616 282457555 368115659 843357615 39421812 222403458 206114927 554506111 175223892 947921739 260468778 760056440 637092955 777142582 3792136 779393161 715330344 731924005 54843363 126478263 703495713 24622407 27464616 516182870 386426843 545138597 201434958 348948329 182430145 807731361 486582068 594653726 664793406 464190748 1502911 892716916 216863866 663594603 29179350 986908946 988969923 528573926 643797630 408730134 847015843 569253582 680463060 151678634 188491050 94953987 623401811 964643409 625486368 604534973 590364299 722952366 590245597 384785233 869416601 437776994 905093171 12808939 122976938 487183822 600680210 731506148 514063840 799975211 759836703 934289001 491200498 295101919 866829614 916065796 435980311 485211359 318807593 873979747
228634092 974662185 738066266 382791331 238914120 671735994 138767156 685249118 832238200 497935104 697837951 399224786 349494167 713110729 909724332 412011925 438983969 965127492 502585585 62041493 696082727 938412535 285014646 482181800 190224045 265162458 714240882 113016039 83559440 733532969 26586742 226136555 476491936 849071330 756694419 735556532 399890594 125944251 975663641 871932918 19012616 59791720 530365418 949325351 345233247 617270112 865443482 210774125 180922687 615081388 225163509 17965282 126973562 504277909 382630975 875879497 944007845 295251929 115130430 167597961 608875367 233296331 421219096 11314383 949315985 622489134 656790301 790670870 934502602 91136287 715879931 913255716 387471310 661267015 56624086 61670986 139558315 460723249 279736565 29754317 452175251 835596676 149951341 113122459 859535151 817621293 583741166 462724532 374204986 711744529 38894084 326942186 824147721 115739959 544064320 396670637 396106635 320922532 353062404 932672117 299481945 381225906 484698087 316864643 467947035 432997052 110313777 707680052 478476097 143000436 230003696 442412919 706086576 651275340 237242414 239913922 887697811 748685758 211091172 34571521 112358622 325771950 125195485 588770024 504246583 877725007 851652261 77768144 787427399 835609341 898744514 644923522 32459332 978379176 872736732 19332265 669185427 746268145 169997349 200061586 140967879 131204052 475586639 291765322 924532005 852099223 763557857 294746751 712011280 127722499 335564527 242312924 235346357 440106911 338238599 191720522 105572916 512305575 107398761 23197369 384584500 747628681 792911122 806990438 357687678 539783138 569775684 30483528 536857076 137187334 31740750 740870812 333590375 918533691 446529012 394818437 61316213 433269980 211371764 420561673 486329816 477268358 914488488 829885737 987204830 186747421 388672274 432992709 798082733 130712489 113151940 398984087 38994766 714210111 867173659 513062381 385189688 596202683 704259535 105684254 966821086 127401978 326736314 772129678 152477926 414548431 789805589 929073895 966046949 728108901 205424071 677204442 88195981 415951023 416633843 890003656 23679905 248998583 395581504 412866360 110826187 973653297 876403712 454685514 753017844 813819365 679641022 369879207 794191829 29918357 750569631 567575749 456082936 113424945 222659216 482488505 841304674 977358657 48405741 273761214 219368948 253290266 663703014 843265563 847223199 589242420 818059201 677484792 847178807 560638846 685045023 840740819 275732236 290807781 271073300 578970349 347231444 826334645 837244792 684248325 961662495 777110908 509945811 82412301 43719790 127047671 917537104 184803909 635997378 942918286 942750228 377379926 749352286 649280749 178990875 265669201 939757590 49771789 621174906 608978441 727223519 922757634 873339897 841236096 571861456 666571643 420997600 188404948 328118852 378535348 388229171 32341136 381727088 111421781 934797396 888173321 936798005 148447051 449373391 198602929 167842105 884974501 640089876 370788627 602936270 266250893 183477619 23859263 743755244 314126792 201035451 861434755 630029835 157876955 230083685 736218924 194777945 196092452 683439476 100031700 247814516 776595431 887104468 718155426 779196656 477302117 958203058 708813307 801678050 985556550 82303965 446714542 43611292 423931039 990835320 641629483 525307584 830151020 136545232 740471285 245218857 28043613 711324646 429851655 997213685 529905570 688633947 957999159 383937593 72060323 489267292 697266790 314162905 685596182 955969581 626816535 881406577 465032383 575067991 119708805 298779818 527016777 572239357 674761587 328864208 690045135 759757412 901516184 22131561 433097937 502675582 209978450 376643200 81844358 843241341 368276373 816276586 512561678 294377495 720033557 248413560 12655520 451637743 853443314 334435365 278376990 922756709 538118093 79749755 520892892 623035716 814569000 296225133 282267291 897793365 534987986 407407744 130658189 336733681 347322530 18424540 23951108 118187272 421433188 330253246 994272374 206842826 579849365 799699582 34101395 882035065 812071890 709042364 651756551 916705426 938427003 729477415 855712116 369137711 813406709 978163902 911375738 465988565 602620236 871858605 6374692 506435365 649372131 461069113 806508781 465214816 800668664 692465907 101955819 129199462 482981664 212827343 68512586 986831340 159503916 191329326 60331911 875739088 504635435 224369634 472539250 873999828 483836943 517983715 44810902 338921082 586145505 278993865 958369138 889000607 685948842 136751816 847707884 432333739 774181740 837296985 341682450 233383254 259917538 152695043 32412616 167462150 675415765 496285202 797356060 350027708 283183509 828006651 253247435 682102766 783612352 278511172 192102771 487512123 307097236 469415262 560436717 787378718 20240952 851301810 425151798 540326324 460649048 694521927 198918298 137557564 785588966 205375772 327546273 747819530 629735434 263664622 461215014 476694769 682643950
393807187 877689120 409510817 671900484 863301530 681503019 588245385 928847872 796987178 481068765 832012282 246979058 182925249 717870498 446751914 134685625 380494636 693453375 504614139 613394940 423874500 903173862 834395364 202893418 327939409 863970677 428736563 63955932 958562956 107165202 10170945 833200148 372181022 201309806 698812997 375359263 876759739 611849863 545205928 44476368 295489766 700530526 518328849 298020998 846187615 942677350 538726407 499898856 984803473 82677863 754909139 2736043 217503791 876513180 494268100 667366001 945369335 461462670 963913369 947938861 730214099 37810767 328620879 488950518 931673797 263122601 755535804 435966899 811079497 169681760 760116541 885404516 499677361 909728697 402068986 230626788 196570434 210630779 276422719 609360567 287150989 65299419 60860962 235901830 665250936 780034522 253755900 385437255 936672884 594954690 732200335 147989762 797132709 726723698 724267700 102354517 155767374 394945600 599601147 720226651 451848857 944348103 568822947 670465253 710956203 12708016 200360638 927112487 599728121 473330585 680203296 652365950 830555507 996690791 707687328 740781669 813908639 837015691 264399493 32911673 16839470 590303670 590806468 71276197 411588522 9728696 951224002 426885741 757510737 558294939 329584593 4482947 336370033 285169848 49331129 36663267 328709976 527399446 616737855 893999586 880325310 223919278 360665936 134825305 585119515 969693736 384665781 889092772 780720687 416533719 952110968 579659077 856652629 174405821 494665740 65245813 453940837 130791968 441753080 63987573 567602111 166693205 706018123 49614779 94772414 537430298 321898821 433098845 191741355 479720000 865030654 504983064 895000202 211293978 720764540 393990440 553163673 178888079 657604965 437781365 387887209 412569820 227306788 402570161 731559977 777131032 753420076 319323050 422223072 491123604 504684688 363448514 565179331 241971291 787223101 246002340 750102070 878689999 397834440 376192236 838334651 666591400 740824393 757985910 735966240 853112679 496668954 955238954 996600126 912007626 454768315 298738785 920051662 468960484 445481244 382668533 47335542 372133906 784552090 178039424 552022735 929295062 156662187 55035542 509201416 905445018 564536578 389614869 483096147 821797723 149672250 299735738 205893848 963891250 582826039 376202767 621381475 304024801 913882505 268567747 223605651 216488585 156935942 692485478 93215261 135733072 651337029 45205212 74836404 546298335 47843182 571200841 684654204 359958986 158315051 870264152 718089581 187291881 331098251 717505559 829140389 102419397 348382570 279767271 440523842 967893635 33057544 728226745 438209002 337788210 217163558 11979745 3796238 141361804 676012697 596244391 951778724 347704288 888482223 504547937 194056372 512574452 277388591 151686295 546682493 231843836 26422476 377949128 900438348 23512736 857508300 577483520 616124376 873071117 494969444 387080727 41502859 747230460 390391502 875138590 666263626 723822562 918166244 253501168 208259642 161647129 855278922 609091843 58585935 964487463 575889973 437624567 194179302 613109267 198736514 606377070 377865234 957852490 886870969 804658457 864961799 23921924 322808279 460213068 983830197 932898912 757525198 778144140 160771589 897634591 830844537 608418684 774349813 463289665 67894453 872768407 971722038 658962492 219748567 215005201 378304745 964852768 537090613 583943217 89505558 326001625 693439036 755010302 343258868 104718343 509642921 194882661 199876640 669528186 869862207 247170542 891023056 176366052 75416755 861961381 961556832 979578002 994480291 701551045 456196008 804390162 646055977 767358709 559185416 45892229 785583656 640132765 159295614 495536329 602227208 822387629 864279953 999855573 588136048 490389848 141903735 108361957 311331816 296354414 777338897 32964370 737642945 882213149 64612155 540858164 577877541 131275049 514742275 311863365 618586028 584176403 838749897 20930887 859511410 138828405 976624429 534261583 696494959 970000415 751829429 89453401 302660932 384427206 464267542 240568896 161628940 701925125 985818377 106599383 450742014 558358348 145921885 100965063 457697179 219101049 939284993 299133581 63287038 630186826 151710359 767905811 995110196 373596951 231884928 348343409 496705667 10075676 696912186 697028131 805181583 38874279 739055632 267030110 468528767 963025818 129816913 410286715 304416110 555670917 955153593 259513038 783501274 226614698 784480799 132361793 283948816 848701385 518558221 647146048 407238237 561797886 760077643 416568301 978987873 386342825 40513847 128571906 271582587 699079808 533345103 277540507 863783744 599287035 32499770 701288966 936634313 41424108 176213777 492270123 672566032 615840901 372947625 520172404 66378704 954331746 344397663 460978536 213695469 107058073 264230372 957299966 731518446 96607640 958031235 177794474 92226792 902118912 319495622 395325782 679111217 814876486 17901139 552539684 485910307 188764610
259015709 36874678 479532404 397546546 361742329 166565966 133466692 882271544 755217061 984421722 45401019 893028094 403641995 356852459 322705671 30862738 323686227 753396357 990916951 557193441 621256987 698218173 665239432 224574316 914551792 692665658 335855814 536648729 586628364 634168766 690627409 883620298 460520568 891970271 553913573 773512012 511229503 149047831 366327909 464150451 874971314 116223326 991797735 483690833 983481645 990017017 769081287 7274315 971063523 820829911 86447839 430745336 358452578 773754319 597472856 105367773 819587309 809959905 209867093 762604531 722953621 881600019 692816867 922186686 313128810 264005319 729396867 166483688 328848733 603410212 390965472 179093984 470006121 546492308 746618343 873128990 531907596 202743130 268436711 101876472 984343583 714252723 906196090 740820150 820413410 511002785 262657479 411224882 64920918 980651228 434990020 665902373 600788626 965871236 104484592 419936988 713672002 427264200 688103656 831507534 421938303 49761309 444139729 166500136 998099831 71262675 434267615 499366252 163696042 214439016 480657287 435794424 779341942 839017468 775496140 36670296 402908307 945846421 399893448 585689596 466028525 137863971 198011859 65953088 758505878 618227886 756186444 49516217 364947988 641417731 146993076 612168220 48046997 878911174 744171752 987760770 667817431 517936274 30770351 659327944 146719144 34560449 807196256 879729203 742483029 46518179 98035150 832553147 435841183 915495416 263565776 157108335 243789673 28775317 224382962 650761375 733994363 633713130 252811233 581751550 403218692 811605886 462897088 234470455 164745968 327647464 708316826 483476848 927617296 704203778 991109797 201113589 828939247 703399490 167649368 722956039 115338714 866709973 468730321 334347815 539193459 462456142 261386850 34077232 867541967 84837 787326544 791704463 893547634 373317818 54052844 34670609 941830619 843582753 528984183 108132150 836301523 613525701 717167995 696976576 747988195 174274783 958692295 277651302 652581218 286921781 29560004 727785054 379192828 486512588 321042075 52339178 334410496 712325183 909900872 468291123 345566667 650166450 445985763 642227868 238316443 128560420 775123507 685924096 17928434 551962184 798695976 16112109 259815556 577966306 854053496 702219753 383068654 528633837 108084642 270943704 641865124 335666839 321523009 377381830 483857580 837925735 636545140 831406818 188267313 349791223 188855088 92843583 936817770 827905386 395427106 377406311 158188528 971380526 471773393 40532966 207799053 417811372 784810208 509946970 914456139 411475344 764690145 567931913 509738661 38342997 284453850 804022739 579161595 879944826 112507924 740850417 5205172 787402463 132640748 932995965 521842452 436958525 502649012 464091286 231636794 791995024 900725268 451148306 697121235 542326548 114584901 171997917 866653623 511901653 377666123 294082741 180755643 165451242 35406266 399817858 349853746 76415938 266473771 71291790 38639689 951887668 551264529 996117187 152052187 559118322 763558289 772871869 209336708 310384220 107464790 791426107 858096556 852312760 618746527 453766444 19034403 13115006 910661732 752093164 169517940 262189539 942273714 332511756 637317733 976591938 181837189 524582699 148433715 691464848 745160519 129148744 167064603 938548775 733479127 206442845 933564048 608401179 501647544 978054259 589307536 116705618 952560721 283651560 841216925 722478310 779777581 249034121 491101899 986269971 302807093 199914241 360533841 482333468 199233740 553795474 731876707 727707400 910970376 489264405 92877380 938251307 95352202 983268079 403419586 23803692 632625783 589466541 592103043 145108345 713018395 815215195 484712871 842235372 660623462 373320148 451425627 624876604 65473626 163732353 136132663 117621709 928691960 426593006 110364239 93759412 60093679 692409162 458402113 733999815 613211158 651748735 604244915 445656259 820568514 627830979 646760243 429118587 989946605 143540561 572156509 385902704 965192133 928402820 761559853 536753323 261430162 634810885 862009259 194291238 210146839 47140214 194220505 970853469 917063153 227254244 603419574 431053813 31376468 696296281 272935079 736477159 197745934 502862834 310637318 879265089 45717499 455342622 235479364 889387686 27141135 961945641 269289592 158347656 180562386 780578307 462208213 859524640 409770359 900837291 301537153 838853155 4567302 768092060 27281238 241026534 149079928 851063546 978578957 103717962 991356280 960351774 382388408 87803599 173125907 105777340 133191340 746757976 478456017 798530584 544171668 176632663 241709450 373943927 919179263 187112508 92230861 179852344 38902881 882416942 294354184 674554278 637769495 29904929 589021746 176494572 791086190 493046930 126507676 953105363 394203596 18832965 433833624 973752961 634660863 451920357 694538558 12121980 692050943 259872148 563957738 467054934 119571612 905038926 705001888 608928088 276628368 819028312 468524322 154778691
76147171 927983778 551380063 337862818 140978866 803560819 457531601 305010057 866434447 236547792 399836457 807696857 87547762 753905780 676401986 267566191 606940849 997545015 742326723 206741705 657370197 366775518 112845845 933646868 894801857 132063502 855635237 424282469 906778078 92757752 469841027 923960335 248948580 772025664 544228070 533634412 602852837 691447839 837429028 723660020 51584824 720849182 504537149 383798003 388519483 72951772 908812276 61504178 369766257 995351094 968981207 158960187 852518988 586309943 853037035 251439185 274975041 66685103 940814729 22442247 824948132 843015154 818973556 886442095 594669089 90716866 725436797 570497864 139622766 503800502 451029654 699821185 443378468 741918488 92681374 173636762 608001751 558491928 331435383 386402400 37965702 190601002 476363147 736613172 134906090 136011882 206478739 179111250 802793670 90642495 285722299 324803000 910781010 278361379 336728477 346560370 197431587 787070331 831691145 953455570 425152985 639322530 534694886 839498399 465193746 804181242 992766721 785755593 806631417 45751974 316339816 738067663 911467836 881650236 2935992 172306986 387433695 714502842 633161991 803547476 521519326 113474746 361821032 547708418 289605247 36048276 565285741 721571079 986614988 937112679 475519287 331165974 214694375 941248787 925222819 723726875 126711564 480305926 911413287 591266232 911801247 573164175 38622428 817534487 789508670 132211154 522420950 303571769 206706880 67442159 728576113 554675406 315400275 147381678 142911176 325473647 504533444 517082759 873904975 780942826 438148217 868577587 795215464 547766720 639178844 364087815 231932309 971533770 186085859 321577213 163790582 132911954 435008228 736574128 711062696 637275103 634303200 174974900 223021703 969814308 467078878 649660760 741213202 981226508 508686852 289132077 891525395 4147578 398229318 716029784 160858658 55987972 481339457 688303930 315050728 346623942 982984452 661499571 21522153 987230775 619093006 271278137 427005801 660229681 322856599 969104264 200671772 558811256 779624199 410625724 680812412 278909661 454208696 994341338 158774511 839925391 700610320 123450570 969427440 310218244 101690143 196768216 708519510 931693488 110314189 59958689 531127475 696111784 495656912 67743085 814988308 404689630 809705561 537530581 734449588 712315815 288104748 79603917 179263462 477831793 369989186 462737860 87522113 510994001 408953840 54605819 454642307 953064286 121588538 105620767 681669256 573908642 558001556 98383808 997600776 964407438 215866930 414435889 187767383 681762576 117605911 973553383 977338621 254860708 150832254 236230649 170364077 101717735 198021890 248492791 735979994 744930550 486066304 407814356 257219066 946224608 503193516 778848424 70684386 16098178 323364917 942948578 333163866 916454718 829081245 390443549 822356376 706837008 236238505 997368872 834636674 835386533 390379704 412724461 776668678 664084069 319075717 66615184 712829820 396335941 548778134 754719197 732312360 545083680 171247536 781850107 710631234 518666345 377512551 528369295 494994290 545993216 508964097 195721696 116262868 431062790 928462955 939910879 304523604 754550745 803838611 700994921 975777735 279442649 831241077 654100646 474571249 992935113 33468400 197888397 701713573 58940703 730213087 760449114 140779891 261503102 909564376 885615585 68611360 497215351 109311646 513067842 574691037 321362850 518831183 786036787 319962840 716212657 984258012 14171208 175512497 435695523 280197394 294767404 217572950 265383682 910600099 351487468 102545080 371108254 160178796 615059426 307563823 428737511 845986880 396596668 965593749 551730203 524260150 535610927 325556049 309711480 885330559 422322538 383240955 258447740 942245530 587280380 637709748 231854677 580806619 332996993 209761724 863248111 869918170 546183169 298774837 548981113 968139306 899259354 882759218 403575839 418005263 76620609 876129072 573988821 596930075 781010070 389870060 170032103 493332709 336268007 167208909 608271387 314466174 632823808 367208717 985845082 970107330 949705886 97616911 920568036 819654860 218963169 316446510 608735672 61567770 520965970 612672627 601053138 563658638 867153665 994472768 497793222 434233361 518520444 820396471 179265480 794631214 596588273 190484085 63865771 317346824 422976013 391043619 360111398 536125588 804214799 326617666 349249797 302707363 36397109 19438152 191890788 366625660 849825694 940009999 992982187 140552617 784496110 636063916 155309163 242101245 361527975 14772786 832574333 797475575 935889791 428284018 70503609 695701316 756240721 976869748 437096440 315296613 682418717 180509504 41238848 502243841 541586028 761347601 967201691 705752623 443473088 727578215 48987445 949109922 62380563 270069061 380229327 630642162 515654976 583610701 642698568 477137102 634237335 652423524 775123636 328793469 605548668 376977204 879657206 327438138 484531027 285220595 887478483 778502344 191126010 937333368 575761268
266193837 377282921 359933634 407181253 210261593 365030261 833051562 567133564 873378342 449374622 893271355 286694148 739466041 789621826 349901927 421341389 662824294 29896172 184850364 651028997 783414529 841739642 102521965 130368337 799343300 393186089 80421911 89240778 535618614 692212382 494051676 135260247 17318746 753725432 941822376 409632721 579237588 383572659 983275946 518524519 101695629 738471710 472527113 75551485 2918543 884171106 370641665 670393448 401318439 101136473 678392646 166344192 585747221 428123062 30474989 712514119 599287461 68053269 216482405 640010749 536682705 354630560 120710693 784947904 570179209 654468527 766943168 597140228 631295683 473261653 144608801 633155763 880211518 250964419 817986620 660564473 275339785 538197278 323523587 558305687 45643065 484984463 244154812 285246031 359315401 141097264 589358302 222200830 239012618 932468831 590193697 459619799 634950842 653724970 769607982 308064835 446941316 30732092 902981066 88754389 210957283 135114613 59458995 406444091 954005424 213822297 842903102 136794262 798365285 925346618 103753052 641716638 548456516 949301642 362583197 247099133 861656974 931864443 144460888 937760142 206978520 217514899 963816632 426859713 378930501 994517620 958748422 187232372 10185136 930617493 506424888 570228881 114224750 806282081 557444056 587723083 75777681 560906878 980237847 983590375 234622800 490375653 437776713 45908863 664558381 55556877 632798285 213031753 904365407 106410044 363328137 674426182 350624101 135370223 503627228 535217709 358256199 98882508 646559558 603507046 244456088 290900159 55706382 527542964 427948969 365265498 896616124 404587266 37537186 256041739 773847327 929060839 33029131 72462446 658173130 342986695 129182042 787509996 116961737 492998039 937520532 189796087 174658537 283282785 528809281 795922731 617843169 618326048 133210033 961488871 625692785 758527653 822157210 91493657 916493802 413269787 434497583 422559667 672644304 619129276 702826890 151726159 341258986 288516580 57087588 85324586 366125526 526074972 537784995 951195658 391940451 912228174 704143548 702415878 24930074 10073569 341779912 612699254 994640796 925124041 49497226 23602278 672291323 857631699 173444360 986703602 96679315 576167933 198457909 254058111 207396954 435817737 97885089 318483767 25098492 159000251 684792471 212072036 888092611 329202748 810630726 825104328 417343546 95077417 983823062 389893537 242561602 771161949 842628374 509866850 33483710 627331636 464570595 283132966 179524034 288892505 469769684 73176266 599437353 931118437 462864702 22253451 875030955 925048433 604736713 951516831 320754425 13672269 294628044 853676640 209902952 791434567 526337184 6018276 153532523 698224221 455068668 99293751 178276631 854554282 276207961 111915810 579024036 406072306 926032711 615122865 487929422 915436341 238796632 665399835 147549937 424099455 349016807 801511352 461473087 330788615 979956194 870248893 17916782 340606884 477145314 255655634 840245346 746862053 139643497 202995886 946130173 420140231 120297175 852972749 184625202 300163151 775093859 42858067 396139200 305704027 943907376 983961034 424686515 979421722 957514006 124238792 723072134 813894096 940061963 133129864 489741463 122377429 30914639 241359057 501995115 472283166 202858159 477265229 538728777 914670229 332670381 571447209 973201140 776798694 51407913 646744577 460347950 317573358 912560808 489797049 123583417 598600345 269028201 239608796 799129777 186247605 449189025 535266299 740944466 980392431 214147323 415680565 918253360 453619095 745456601 346016871 549025538 770142135 82684344 957197694 603185691 437655045 959298564 2664517 382798107 721160261 373321585 31766721 364240312 54297295 313407898 311254426 843139082 204763825 182607689 169518660 497744099 498319787 971407466 27567487 542498936 329352652 318998706 949324528 905586698 388082084 745523643 642772950 965366577 951464486 49218 880054478 58731844 465852935 904810494 77094556 758849437 771401246 874561076 746295203 548613795 980913236 527198314 331928553 832615244 951244702 978109574 897014295 608740065 927531581 397698923 98874271 672359517 168889700 254660732 806793797 495389752 994217559 957272622 222269005 287347813 668141117 387331130 777203829 160684993 580200186 859447754 623391396 331203810 162450458 513978236 569204319 309561688 861583565 314377137 735899994 401242526 188555015 312233100 402770620 96399172 713847996 784015662 2793880 186791355 599029912 870829380 527646666 502923299 273683269 217565305 826041947 222624296 948862920 574092315 589801311 253878288 628454578 652699313 824247029 527460570 206255082 446952275 735054910 617680682 158354159 705785085 20159323 364067412 12889224 514755868 674421722 394623699 105461708 180213601 360908040 770239711 417345862 330861346 398309029 819018137 343119107 446349613 735248566 915820858 317559418 671723173 761748396 430273031 759321245 569114987 989181928 710867994 985951511
77459729 346503305 82407784 796898320 218813757 149243102 715137344 439944043 575747672 739753322 471525545 284046864 350659376 241020448 808811052 849970609 438622404 193349870 529060059 813209039 170575048 421195151 821307978 245741351 612635580 917853860 566897288 767406175 715470783 801807057 225932552 900891046 471556675 29805471 890011337 736076279 68870789 637329564 565427469 802748195 814488807 924712775 728870049 4655172 690356810 78069036 126896244 667791205 63466448 626484475 784627903 970932401 629189174 413573353 588786428 219778732 520426969 122441322 782716988 264007715 892906485 911449688 332689543 726921692 750568389 452286341 532733672 817550963 922102712 252670441 813354037 952803074 282655810 59992032 290960898 262799461 629640969 485199962 909006785 434446551 641279670 455459183 834530871 583380053 732580851 93031994 86907607 787303840 731778099 315072265 827334635 652006837 435877209 373931266 281113651 626519099 288963705 177831175 275579816 981836154 599634031 685715682 485513979 275920029 249846383 294115385 892485525 137356407 944686972 82871684 669532518 932843295 17392403 261625270 950027310 750902111 479828723 779292218 636043528 37129637 648455334 38457222 372869151 716003388 691401814 431461507 189342083 434937774 619185487 232532483 13797592 887893393 341019302 905219306 278669746 161586389 961410096 984711647 421012448 332577880 68475819 366374572 579671487 945953562 251137074 468099673 763658194 62103911 969278158 924497199 257740746 417380613 401010905 454615119 790955418 83866742 473035164 528389452 448654624 854825635 525773233 137588264 216069725 243038781 125254068 58590239 510466411 901176448 660676833 616391067 536420411 519150757 407654955 395418685 697242129 836221398 324314987 304271033 786006382 535088028 663289840 623183522 482973733 879656940 366511620 714651328 361972531 795807230 734379309 362358616 171533962 694234501 958279741 406047731 875275166 353971434 637195227 28325914 21679224 548119722 248988466 980437254 585882377 31748045 49318232 133835339 528445045 504839103 718395056 704220388 276481092 806655900 694374549 391029897 408394189 938593941 659372352 576776907 972494738 279487585 373024395 494808857 623027470 484688295 429251902 63528263 187361823 801590784 60281180 992867179 318259365 403055323 58700771 741997235 1619389 16214337 953173122 24765089 14177025 155619694 85765421 405130968 338939250 206799621 499742525 713988760 517434544 478417947 993980420 933117000 959799952 41698091 397527373 351520557 545122824 678900188 725774753 847912223 911222170 976914185 292478563 26647684 211930475 356978933 470525133 96493951 527854147 377558827 940988732 507188961 338813073 188005268 20147428 404826652 362440542 530300733 831843408 37859981 948325297 781508819 115159209 345594198 419869834 193578612 515197485 235024691 645741665 748854686 306586183 260100741 63118171 770136611 306528625 322500368 548212437 33509951 890978432 780159166 819304921 947883302 46679139 230015157 900711601 399702440 970704945 634976474 276247202 83808770 51362082 580913578 696973347 365799187 263015938 142796553 953503884 218638363 993575884 602369929 809796891 779904909 92691373 985476861 429962826 837377750 710675671 120142294 790322526 6929461 670996641 103896034 795771171 305526077 463613263 424410237 477790241 919049848 482973706 186589765 47164807 374300110 37832290 925654304 39963073 441957462 875189017 114685612 597898768 421305824 96956057 853678585 849031955 846581718 852309126 761979346 949954053 270333589 582116374 11478615 113179663 559447391 172856490 218762676 9910418 873614356 71867324 236844008 180751434 952506697 441588119 885750883 905846809 780548995 925570197 233802862 242576420 557203279 820239150 866254784 564236409 202209802 369013915 343829589 146315577 302220945 465118650 330402544 573393113 391884199 559272390 413297432 377676178 538394430 155141716 502028547 101916114 11575941 960220141 884260043 922663402 112257205 40768210 228681249 267210074 379147513 44186303 329612986 208474185 510841621 276136482 387525251 256329114 808566982 86250988 544709879 354035363 518170715 968140902 897058923 384066566 496536251 7590726 321015716 448054596 621153332 761311282 13663 413207776 639915810 585530328 597805287 179533484 786814102 533326744 200708185 798278612 913551401 633012793 644266035 732840073 209916617 318443776 793507733 651561466 34810738 156469341 6748850 105779403 550392786 807401306 954082057 245951126 66224571 662019772 976042866 745152188 226034111 408300702 179317714 294574543 107237549 679657805 769457187 106325468 43604936 510133642 552301974 540843432 19746302 168829794 593970572 367061855 537324413 366503787 611124464 557657602 784399637 239382145 760814346 495267992 280137882 827525144 126980009 284927653 856928075 498502040 900719409 87791570 705628563 425592018 941271616 676449098 419820940 867193037 726870453 868625071 357379043 111363725 995824056 862073663 985942857
390071804 640919504 589702319 215909165 552057851 710055434 918822887 737134829 219464872 838977363 3905419 375111064 427086739 386517279 678855284 383093087 413897571 845999787 406777104 432291432 612531808 686526313 691877648 164284196 811002716 985455908 727030131 862011078 697605868 802357859 322120698 235317276 620989694 175894963 119109485 849366618 475083518 278527339 706635845 130422532 246972806 121119782 933790918 637799131 11720914 502875495 213196374 900717197 777952400 749898577 94129473 68197005 973979734 944490180 313338764 571541962 530154217 771647574 893923657 767655477 835881373 907936446 827635609 763763777 72837741 733414660 453200825 293763448 470728336 98245911 310776552 220343378 42455432 562550347 883572934 652064437 580722844 154625191 356533852 780606939 412050885 831717843 839770689 422153792 798416237 680010200 171078149 153483764 88865500 512055523 194388921 659932315 84658597 132755288 149946633 854520336 769793564 65195831 995626954 714798378 955391937 490281513 822413960 113329095 447309165 225746167 739080897 930908364 617072537 812957663 749668952 722338417 252202477 669191575 51642296 584053777 375768981 934412114 782819972 664455830 678671962 388638613 24134779 966038006 550356704 914090514 562438429 728749521 362202230 555550065 62701322 828147603 286124004 112172348 563002150 528322414 670682563 704981813 474403360 850227372 70170357 206940860 346954445 524472352 790364843 734156883 921232373 435026578 45567460 276709030 544243212 997130281 871964145 22695535 202907203 964664849 260029463 402102658 516545741 526142822 499445290 942464275 563267983 236113147 709790618 46832270 426594394 874887260 993936637 421661342 724567393 984376479 55612695 447710399 676951669 263796189 475022341 427781987 738655038 484892769 711646597 425000889 612814377 138584862 122704121 726994992 894688998 917562519 26700041 127151239 641055534 903239436 839702878 778606734 198161860 256012673 271977844 820361083 715478207 168552733 299652545 143617137 953627762 941466426 238949555 136836714 453959273 474435179 570444386 939697398 626186095 692741794 75940946 512695922 529665709 790032960 127822559 317084039 33757699 215260022 925927534 643809049 936846385 948716316 500908208 551662904 943754776 135366105 977461523 432377748 903864380 825710378 899734626 998932349 149902330 103563288 966638782 250631872 651820765 192035865 878443112 184548894 206075802 774923258 37134934 883804884 256813327 830317324 119487433 449635688 698508386 559088674 613883185 131519360 340885298 534882157 407582123 928860137 675024522 891199031 560924537 66989099 521710671 554983767 331137382 240448605 69509015 455139530 252945771 134778898 999249094 702478398 353531061 34018126 43166214 499311864 188377549 72704188 654139450 644728557 361789733 602132205 246515677 573100238 341425099 419501079 686206404 961553442 419732209 564786223 350577743 567546381 173498306 442396368 489987658 109220483 230343044 212364547 112788964 183589466 419430555 813757612 935768631 694254074 701128613 860441872 971512443 615171688 358231451 489534515 341468394 775769185 378417764 579925805 356867706 468458132 593151966 520978657 773639961 155020740 764863309 634592491 778778752 53379971 725896673 630149469 620321103 187446810 249732660 795999268 319391809 828999687 849765655 313009731 232507261 539716459 605776462 863739955 672292855 612430720 160350673 107433125 299148738 586321406 54941919 592259171 377481596 577102615 888889294 552517653 376464693 954609987 891703493 548909988 450028362 909338059 336421175 855965214 5267348 224172516 532933116 48511619 619118472 753277072 78433735 729961039 250825407 716317147 839839351 487759441 545803948 501593267 258103471 561179426 195646679 341465123 30997925 747929964 216414973 401027893 591868854 303957383 732828684 788424836 858393012 149594500 741448437 498049641 659950889 635629901 570308 551846742 487713775 818632895 470010058 90221568 798274511 768140892 798286126 688121451 649870325 423214678 886879070 332862594 447406898 16543023 133886712 287746611 728645993 356998089 332348643 284264383 685387911 351529961 876635400 599497534 74907407 409458308 53000954 221279899 70314567 265021326 989480224 867809062 977163119 26445025 334591164 77709861 550356271 906297372 484734578 367780130 757716704 850512332 51077850 826669999 706425141 148308300 72449868 161554644 70063351 227935405 73577152 67889721 236153122 562571608 127159624 668004286 905233006 887780372 26733286 500413227 270691109 916750146 722207451 631471002 455529304 446661938 41783985 483418618 274977786 949249112 694216754 814655709 697292058 855978414 876359937 370645409 289537141 58063317 399442694 561481822 927672767 277441680 955780419 713495438 747521578 634896857 334494148 893802197 720595051 146229817 582578819 944254767 241149761 37080122 54805305 443778029 850148749 263123662 325623127 775089764 43131903 702707540 53956487 813583068 104658896 442915699 925625120 300875519
101901918 284564403 162722481 842646387 831090790 202135179 605628491 38171162 708220469 786781322 778100577 255922044 876205875 806304147 424402510 105814878 958738295 374180999 319207974 90628710 858216394 594693436 46120799 543155755 428238267 750097089 905473456 855244902 897076130 3647579 680357516 710230772 871590417 681307621 613633753 509275372 36108285 57633633 876170466 90023359 208953454 625938592 321359821 44878945 588960255 612684070 55280420 130976031 399446568 698934470 520131038 109677356 179276490 964395172 38215290 254897874 116342560 367437096 692957065 137871781 562984325 463539754 345673062 463705519 631569131 927295581 66818912 923491635 213137477 441390930 883910009 185749779 401678574 956313725 568570839 585220886 374891375 406241481 637769631 400250988 371289539 688187393 896438352 776369305 245125867 31724735 569993766 894903097 370599646 118749900 906105549 950113691 459366453 390763731 889392700 226183055 491155243 892941601 553995461 402494030 914392314 78322410 789387026 663271159 47154794 643285874 964467713 283656148 170569166 816264691 444945176 18114075 384274974 825517120 233325919 722537396 402028195 692679570 115016064 971095789 360192481 909124340 135492932 501684614 742277865 77412212 283706561 815870051 978418801 326934123 114317334 424066510 768630869 113864464 102961579 271411719 642113634 641512567 48612412 431888631 604772193 427677762 168753162 102984382 345437246 80280759 57078991 204700332 421415714 273890844 240815775 147568957 825714461 296048375 53148653 637754184 574165900 942701760 144240178 351458805 59816728 892364685 828300021 233599780 39630672 602011820 702917849 504073494 525282853 313996380 670110848 196916939 807796875 318221685 877219268 903321998 643671865 157448227 296537012 460892479 550827213 358332617 200934322 979642165 825545423 536715521 428065898 592117562 445933593 844474258 589950023 662813974 207195396 73283529 793896048 217589639 210152887 444652476 776772824 530583745 538368560 61862789 907294514 915756559 71646137 909678289 431764569 412228297 966055509 700990353 428469567 659162649 478874297 667716598 964437786 391289873 483273207 829678926 595963418 815837814 928787796 909449028 852035912 961712218 32048434 56239228 671507408 821857038 895084498 219186936 337614823 273358447 501935725 110799718 920784187 901389797 520815524 240854119 390440154 930478539 27272262 734442054 622650571 712897707 280549944 273187413 356886831 938233315 419388565 426580924 606101278 470034710 375053989 63012045 547411058 287896057 945520731 717023164 950266028 419773471 414563934 8979379 341008420 729380718 259726294 352322278 970617137 308255340 147317527 65996943 848468730 839572260 461592711 585780323 895004552 763028247 542667656 426079586 491486628 956113355 901599911 978244354 456368517 49799387 117291229 531442395 41475604 31197762 339959100 840423847 972181976 851972168 442378478 968422854 555482328 158463284 493238726 794604554 920129743 623994949 487370052 178002714 536158495 883064695 608528856 693745807 231333178 905518684 498107996 886460771 501393734 914890160 159021567 97258118 554294100 668588160 750887700 574171122 58597401 14912822 892802278 881766504 346217361 512287067 802929363 657041136 891297906 553441314 270534590 411520394 769367196 594022757 705952188 622764727 797230476 749342427 244217266 579020473 174799375 152406845 445817217 107222989 949894541 415219654 197856845 3740100 471312017 144552380 792069186 580425148 225219143 944234951 151349430 332902239 761378696 635662523 82182463 457726560 738505103 813710383 57056914 543914102 218678432 585045794 554913673 563012303 775531133 772301250 302127625 412826339 363566412 204288502 876311292 447351780 757309656 228828069 503286428 676870699 713809409 836019389 282764364 398791967 638512954 286828848 137489811 285466247 262346120 119321665 720014242 641041824 616788454 65741265 843992396 183695530 72829049 47442104 66870059 525012445 553961367 940825922 131980054 737243103 255996471 977764627 382654185 489931387 551909642 102927862 993439069 740729080 189855569 601143964 119467261 198455915 512215599 579520320 632144655 753863374 514067323 754268524 147376041 667667196 841190041 428841051 656786993 133397725 947924935 179099533 520122741 798532740 405163622 81671758 467058389 633277338 75519497 124772047 137670124 857602436 179154963 77284951 152001095 252834629 623179295 325238451 729322266 837449598 600979435 321795056 148277233 276712235 522377163 170120519 569118352 337818411 270610221 908360358 551930270 259628666 102475690 753802940 809880947 233952082 755061591 675090662 550785081 473978616 946227750 186027125 277897505 592738282 783904844 145582062 857814423 445008047 119608293 909895367 254399904 406918963 702746531 681167546 633077803 271571285 947296964 304965201 746888109 920273466 73075202 958133080 757900435 975469416 709417381 286504997 710375115 564319799 822237601 498857133 678100930 299406204 999594467 894671934
772774658 927346849 583161578 748028805 924677798 347633642 709415575 869476999 969480230 457106436 547018155 607404993 107775688 738092061 551734439 20185315 760398207 589572334 652960745 834443856 665056577 629131592 320871219 374626106 930861211 631090051 543431324 203927356 16178768 30334677 897406124 810695371 756431299 813602030 64712033 917744240 727256564 908934492 154728718 702477409 77353803 252755124 333993465 254508808 829018436 773440564 735496809 159703646 376345018 456123763 217162462 432132537 309996470 763488885 789515805 509254083 109298015 530451044 19595760 286275397 974974480 601135899 328739067 128330528 416051978 971890410 775611617 499174069 226842390 813838319 304910323 627568725 623448413 507527769 661457247 803347894 3321176 818578508 924105161 892798625 693469140 800938650 373275768 563920832 989257160 99022726 993698210 213978449 367344238 682203735 523159968 199358629 47848649 996905823 464693699 200237973 385829934 631895356 217037086 361286231 785531600 140130454 104086602 853789670 469221505 564837653 641810393 307020307 819043349 220469163 525064119 384252158 47271415 102305341 534452715 139533437 785082162 20333365 508702686 47739914 297519420 350951607 93086758 160556785 246383156 204311364 41003581 749323452 338943032 450915413 580966118 353926466 365324829 168349384 389706698 408711955 924627180 219183201 457204762 189611899 565343000 207689678 643956358 27502321 557513621 149752649 736390438 427494529 617527883 735300403 132317094 269868066 636329937 417856453 215464827 217818161 358685297 350918475 381740818 928540838 526017684 100265508 870737189 229366063 150941020 432554631 403911884 644747485 350546885 711046417 792702155 806320110 931881452 860624691 741589060 813331781 642148924 438220490 740841136 710571812 68951116 14821163 542689877 415115375 21167693 527463208 314601053 427704967 668994339 310625812 505505472 851663015 129003488 815376331 808343729 673911308 691415941 408293633 236512574 487075073 809486940 484276171 195095870 212719390 287903993 962233820 1915196 280206776 337141928 154749473 522581099 790163497 952276696 723056433 59367329 633350 998784967 263863631 920498510 806217557 398762458 470751497 943706813 692194178 920848796 689772209 379376191 89835379 517351233 13182453 567202082 282836856 688981163 622094363 888986792 632183728 482113682 295933586 885897482 163772454 774338891 528313569 820999211 704027974 713657170 37373964 959366902 515142018 378565280 748351468 97582447 259642022 246622253 995090764 819653410 132367148 677025842 405131248 284437017 627363934 719168152 492303395 294835810 137718296 85080538 21641198 653481536 434620911 676433428 766150450 102266337 417012083 297200541 287514818 722895976 358717910 485172928 274973101 999144645 458883846 497335201 284013888 271431424 120381884 427576733 211751523 4541602 755421659 694700131 876447850 674046663 492710478 28418128 948215351 673015676 987953110 389705035 880986126 867672746 110941095 665883423 225366121 809804290 378242213 246696123 58261476 133304187 816895011 21981597 444288209 477937867 867487772 54602980 260261124 3364141 681162629 615164893 790595166 419700396 602521744 955510071 823804106 483576137 412714671 467134475 297974320 585626832 285642794 747524016 241358652 20801106 303511607 834720604 184342370 486129356 351089422 796009443 933155386 652012939 983739551 877974761 993555296 10491846 165780121 364617329 677603777 533745494 68945082 932057126 7690414 369433194 435453623 561061784 710857578 209998275 115983993 918824767 84641580 22177786 850290641 274802795 653788824 903266191 861918460 713437344 937960085 499753079 120993352 581400465 615535067 722437986 765549185 975528710 454420957 186929696 524266132 342806517 912018752 601856139 401865931 420053141 375910462 292262881 533260935 895710705 284126539 989304877 78494510 564602815 422016092 669332855 181632857 129802055 476428512 546627957 469403968 453909298 521135589 802414326 447815197 922035170 857029974 515976953 508960431 756098181 346887671 138053721 933858249 900387002 116131129 453327797 79446472 7286590 392677583 343327839 36994272 153770931 928136523 184675801 896132459 800198039 279663331 111429470 81074804 299803899 351306438 180070579 91703701 230236227 996063104 931150970 768319728 84061867 175448331 943147954 591454371 215159122 143419950 997455192 194096112 160341105 235797709 802556723 428221840 461301609 309905497 184536694 262836409 683073406 260473639 301705949 144933368 215956333 412836629 367100994 891189053 266842160 121948376 240392482 535138465 546491270 289152940 823158791 567712751 708243392 279684284 377550683 622186942 576811973 253394848 118030762 724381129 450862382 772807746 390108362 164904463 26482742 926165607 696252668 543673929 899433595 38751901 892674567 546443180 480364301 67573770 692559746 584040223 405569199 923032779 316361770 878199613 14340170 324191290 892576452 957385035 335193150 625459527 888615917 959881638
349490325 384660400 296741767 181964168 279932490 355300123 687359157 472307826 916597655 769552658 225619163 543761682 626719022 759883791 827973536 882562308 79468700 721270143 125228381 369373730 502278933 915186363 671115284 689414984 624463646 210114896 145762073 290672108 935952764 785834692 97452565 144379984 25311884 218695922 599026291 552808482 541301433 237100679 570768922 381974251 414473271 75131443 929994116 508540008 395025294 887069034 563614846 195524900 363533286 905862247 843022051 168069543 217569827 289090747 533970389 998423536 969637919 568830341 530980403 341928471 394764190 413894940 832379378 575686945 945576888 197305218 890617468 737697230 727071227 877627018 104465126 734410737 573967079 358109147 545398897 801054806 276498780 39456668 456296347 54594485 560794805 334574644 641287016 355581654 44560503 86591967 898490605 939790073 301811279 274678844 199951545 988259307 505680134 905305488 426369398 38047597 803081626 4193078 503819988 501306603 393640195 516626136 15163910 738344160 590209779 626305119 735889714 83874570 312993212 688700928 52785188 750503078 487838719 955939783 334048185 967740170 430403716 635154372 680568681 30109613 306578313 398396805 432529853 818658994 88239429 842773794 651918175 532802116 101464213 332508162 378821065 978304298 535641721 937031020 528329935 786759119 564688409 144317461 598627723 475578563 580676661 377584287 706674976 405145046 925603502 244033296 573223525 746327834 256274193 833984609 857848181 6501680 730379465 94956874 270791996 559731445 567109361 676225104 716179805 379580053 580521382 553979175 653283109 816420930 282695679 140591830 771204432 273364255 761925646 948229831 847123840 938025750 34986243 86658551 330475673 45135401 770266145 354990111 218072391 867488932 525901915 535441754 106653846 230105134 761349955 416709040 125556258 578906376 915755519 542989113 752297292 427552072 350569457 102129928 38018502 824724701 766167641 756118219 575965186 930973853 310168696 961383550 291349814 687361751 90255568 47183969 107152444 309120042 101850455 71969696 867928263 498067696 392118020 599588252 317180662 155343592 795991995 345147233 168775690 574808721 428654069 222041419 868013179 41924169 734007112 754490544 642816991 448688019 10686040 608705217 6229825 492612168 534839953 217289455 875509163 504064250 618590742 333330154 148965063 131021637 344359368 341827346 122422585 77756477 470351257 424370576 462427731 24258766 465040624 598245416 512916234 123276997 35259202 62533082 45341970 560387801 979109256 825932789 303612681 854693750 753260286 883384754 568306706 525073174 868954629 10127356 229099578 742436448 203106041 13759627 742644899 885143562 764822128 638882152 928403121 204495681 737453288 424813629 772739183 769220929 929417087 982150242 423676365 966747437 179110397 653196655 131050949 732977494 830326961 374915216 384066821 676513358 685486567 904183288 459625504 750526118 830892230 11089903 187516667 755912734 98976962 191543266 172644107 929723411 336960030 836961285 721733014 697188654 666511769 979466693 244850367 570654064 623365038 430637767 570773674 689552075 767830698 342200173 525350646 696861703 791519960 185054740 472762959 547285229 220182288 903418712 17682542 556649085 913749965 778128097 197707363 976864396 335677650 84578065 915272559 933347501 376453998 941606082 175321057 148951583 869781965 290919416 508683834 445534176 292140476 519246872 854042807 118315954 541378740 278697861 111344612 122528776 540252310 998660845 599046290 557014364 932755018 453483924 683679343 701564392 106599064 930681842 280586343 297419910 178018841 404469376 528178656 125298499 361892795 274986432 741012715 867669440 395730181 993959058 166231044 253584123 595482993 366991967 685003014 2188331 571838632 282698902 153654463 213385773 208318203 882450805 147278185 458648645 221244799 345128365 9690311 312565958 635373685 543007136 175382175 629164827 790562951 322735175 589138294 835784488 497901739 853363808 708651083 380800677 877001052 38864808 176684707 426297010 894232432 880571533 677647617 256894011 497870646 104095002 917786631 62527903 933884496 587583027 860711214 819278677 452555243 719828896 283596187 752459538 107361204 58735065 980094333 48001452 983953393 113015010 627740966 423195679 276541384 326851466 782649975 648977413 296020087 322869328 396981499 425400166 505670368 583794338 689245233 470146081 195558192 895518078 442005868 368710355 757903590 511905456 435431986 710714075 353826571 317156608 377369478 1773597 781494843 418845814 931826690 839101339 970748148 926814695 744302675 343486587 55797572 975960828 510897663 675708999 291889529 320913556 923436798 366139873 220329678 155724348 274166548 20704244 627581391 818702021 491019441 448212779 205080771 533932988 678327382 900265216 880496331 578004390 609059863 632291968 712363325 589995000 519266726 812007941 434392686 351205291 927959894 989579490 209992492 99893825 589102984 660803559
679395702 50253310 47720586 76288459 893291981 509563968 456766605 300084167 131837109 389652742 828765459 205500691 564045530 892892119 22291366 941951854 559133712 666391639 987021262 844301398 498874344 440738857 718635087 291729164 479779896 642209304 47253323 80921019 540035314 264484315 502617542 174302314 322548766 482367683 880242956 510843353 134509920 387556479 807880273 796681272 93650667 904051889 503745224 431819907 697766326 531269764 890750298 983184543 312285342 224052277 340661523 579196810 998780816 608147243 856389383 93429383 431932029 289157068 907003526 254158419 559757984 988979993 417179874 339709400 388946321 86522341 645165214 842883737 431012351 519722342 306878661 922093758 864452985 210026314 378450112 747624172 180681231 109326994 292103000 149406787 537592501 29200855 455309430 997742918 329313144 465394386 205352963 565711936 432119561 31672824 969313474 849651703 956132056 28394956 96671910 674725142 270877680 245235150 652818791 685466223 100397136 649541567 530475797 431533138 530334474 827806708 938789137 610517136 826805616 819367401 781764678 89754269 698250980 87456436 128347022 241585883 3538575 284478836 907267812 821521345 592516558 395078977 756375629 810450777 146897078 90390008 619013287 448700666 522700584 419132641 144159207 940362658 516901696 394765928 982710645 615512674 785312085 360433779 218396112 421041374 788387330 747600435 569977549 907519006 415607899 793060872 310444183 471732632 122490330 876302971 38247436 257678786 736299299 888062672 777528047 105286052 14148195 804293518 318834631 704485913 500481359 622910154 735590886 291661074 983034188 628501103 386828992 669421770 144768168 358718265 18608167 322301334 269138347 833511832 68569330 281268537 794129079 295243822 348102003 596438551 338598905 862121615 76785777 179456320 286060847 836722895 497880814 354273254 823149302 566835597 131748117 620016969 641463100 65768783 443565178 347496654 821209451 786015699 492962505 220187980 233098535 328851336 495367075 725057819 213164082 769645187 772030674 220704541 847106807 419071560 955710195 838545498 666319187 619227036 204272966 175112728 495682449 766529857 374810779 851687098 867051367 653744294 902396805 281744053 184142823 86645594 878992328 565725940 36285735 263640022 409980528 412123998 787662640 880481074 716675520 604942200 391270233 83856444 513744206 889402699 797561172 765130916 145245099 270112150 609009790 146040119 333408255 84744526 436980031 850435261 310610787 655600769 397945607 661236727 77039966 451146880 480973918 762243982 708115596 855347061 187591543 649988986 105284369 217493 606722168 898565928 381821306 658585332 306049119 213325060 772250755 976880976 118693508 722047404 651872320 311404488 452969934 944740332 135286477 224700829 404918721 952654220 569472194 903621163 396497752 77046502 625248568 646798129 341156640 963505000 543204125 284961773 374933628 233208878 342496280 449015659 231668589 292475492 923227572 533092463 844077947 424603054 271663658 780804524 450578798 354414919 595643375 577176690 289163402 600542558 129294103 19793361 875506492 243261824 882505437 546426940 9582307 614110416 648522358 371343771 199213052 670226338 55478576 898762530 535786584 435408366 788196611 665328971 236548333 812179897 64821697 180887712 803194288 168791800 219348069 696814571 816835294 377271888 653355946 405113021 958855228 572855843 576216335 234939068 164705979 430991363 491180550 416599154 151856991 888806774 974690576 814445606 536491643 768443652 882497394 274917817 101462740 77320895 378672600 169520953 959181753 701133490 250389852 208179233 957742043 444053029 111806798 948158565 297710026 447306510 640958321 774387652 229812578 793767867 35187357 654725982 42553265 440315549 975659203 922468895 750059995 288087180 25288634 514027678 139422591 460808020 74620153 959987957 181521671 395306647 498513566 924623686 247892210 484499536 448664380 446432076 517473412 193311578 220673266 758865509 288333887 753572082 907394521 716888875 950844720 969915306 684424740 115868502 374201492 214367773 732747829 207036979 69967636 325623974 279795102 788608982 956237725 34486103 371996822 763626903 32595367 715208396 2727961 824607994 22000439 73198448 819525550 860234350 839840778 597116261 923935731 54538231 267823076 769931585 25428165 62901145 293935313 389568131 758979718 349120388 553614958 828880401 430470487 607852084 144616771 265573150 487870551 970734725 195986547 173806241 947226449 635027223 327581963 796112508 213690636 233613745 961186569 62618618 763549687 130084063 435604541 748203923 113292454 67140161 485440694 711612005 501309566 396988877 637431555 517108455 288747021 871222994 848663795 940795447 204208921 720400206 256100592 778004833 189733348 36541963 889456720 300046274 509306506 890434290 447810325 978903242 453739511 547124720 499243408 488064798 799688619 688157203 745223767 699867181 567353973 218790498 146416536 378814168 776226150 312809144
964755427 627113453 363129385 406991134 584830822 982519977 547805681 930782591 887310396 870884580 475208627 474131720 122760155 68459927 459610958 317206030 804691939 401958947 101167838 483893511 425736673 203669736 923000726 822758868 965504773 404393573 369884192 92096246 572628002 917704802 149312378 167218553 286183012 472035599 658595519 351694431 328087783 971973778 438999036 631219275 305381103 706749783 386085329 516222031 709609036 789246693 903864354 578548760 589383399 451226786 45300367 554756631 955016959 311203337 799398473 342431562 915664272 125411717 112648871 501743752 218007635 103674625 943372166 279053419 813877787 101235796 129753088 288632838 970761057 107445721 959596497 444716249 159702413 747704722 665684380 78180135 859139828 831846038 198662790 94190858 807637619 819951174 963328522 146385044 877277235 705550153 65069957 960762480 388371747 907336839 831787288 288479171 786279089 706847669 720805281 956502826 861905971 573418512 602476491 998609864 124373058 967900523 499028505 536226718 887427822 290517133 253878182 788372899 4628547 856085571 127303558 360818417 57700927 792861442 527314196 209871858 728519355 965142678 507350228 35800379 266883789 362715315 963837027 35201492 267458219 907141896 558766471 919310594 326655278 677185791 845893128 82213778 807976704 811812127 407936422 556175196 652945197 721183477 802715764 888878020 45043795 679673379 17070436 507528429 480546439 859809218 952767088 320241987 262161651 978319181 330649799 957942587 794982474 441989401 213804916 103362103 128616102 723605878 256425275 186611087 417581114 54449041 378469899 202653128 780377518 159154337 9137528 717527869 446038275 693126969 862027684 146377250 264019779 781157559 410053557 300812083 224197239 532442678 704816172 352943137 347505069 374142684 299784298 915979349 356171360 245351510 950390304 2645697 343971912 978714977 648580582 184925362 446213961 165696991 340796747 912044921 331633432 949955387 939706640 688620057 716744089 648882595 747811106 72394544 269561648 629096690 612213677 180493740 893627943 220948948 656922524 30844414 29213425 353928011 704983302 816078954 260801276 720845453 245900688 50919234 422514429 822015735 407791145 708156425 324392876 916889222 475802024 208167383 39169806 205409728 20921905 888806137 30616892 7208449 390962935 271765239 514284048 718602539 728367982 856592997 230487880 390351384 135309974 125480650 505195599 41400851 323202564 187805121 567890098 107078085 178278121 487969959 923923185 760342337 837640405 696302168 265510521 343766556 72136544 849511303 818196087 367373111 278333549 296127336 311471002 421896084 239315138 733773418 356183052 636094201 485848878 481125453 188388816 124046384 133707677 387289235 711813771 349411565 209657671 268505590 189086601 341374421 94376269 245104222 474702827 610295621 593408112 669982049 761300730 626705976 346873257 173142195 980791944 954832485 266587198 960650717 437735500 67689662 287563525 266189450 494269505 983372937 599719217 220282711 437482882 700739633 793504768 19540707 125860726 240449728 999642832 794555221 3796873 772615819 457387242 872177378 206247224 727343872 601127367 783153300 698312443 519257443 767518776 955032472 458989259 60119717 594015455 690423593 128320089 950081845 316913251 763736264 93063707 6359199 624391848 140278249 279825698 452656851 303545048 202244297 394715178 264587484 448349185 126183283 654701766 604552408 687025022 377052853 117943401 773159681 922608917 627129186 134744395 846042932 898481532 998094817 383236391 84513292 312321317 306697287 888042695 238016018 316056043 967748328 84341017 47785716 462188083 810317385 35549463 285559136 215007686 175099243 598167149 953434480 312033589 97250927 483039190 900285096 278441146 456479544 964056192 737294824 331399720 167134863 481792403 856295394 378414850 364505395 102565508 904942845 588834509 855721195 413254194 452557157 522726466 371677737 463175930 334753696 4838634 130396878 880922579 243071675 976023134 581463598 582213368 992996251 480742692 106943095 335683883 128503077 970139068 347925499 718263247 224695124 251471820 775615697 431727881 70463827 879764960 701991043 632207985 127608053 88665503 554747358 843528304 261595543 215362872 927447904 388767495 645236202 227465822 71360972 396362771 99898662 692683632 278388526 548139606 775823456 556955721 520772648 231558288 529498011 94383809 474732952 124112941 236526357 695561050 206644207 771292913 560743295 693630991 496968966 488781956 484285814 728814628 678089385 328825687 247687899 628018062 848367461 110856759 64066021 834830582 596779009 555869951 555049015 996717226 357682974 719871863 134709731 33580228 511214237 663754700 655435400 371702779 778899441 461244279 608333329 617882869 294944607 50793462 977477364 501302678 76850771 274396842 119153731 448221342 456861244 533141488 130106910 456439614 167441099 807714442 819141292 712267721 530742367 94909016 970666396 905894614 580291312
578170754 759018036 39110222 908597638 506445229 503988962 834914366 243201883 228665340 975579085 524655139 609546741 510185724 688744400 39439751 176457653 17583357 846600157 481939857 286323265 819651878 243773926 248610645 574729498 536860513 112934782 615429141 325109756 291351643 823160014 675888318 497470419 983767597 896181974 202422040 457311684 468118971 972508094 356037454 15067615 550011397 513020567 329058945 954932357 931020630 860819634 167155025 349727519 413440610 797739963 409047994 272128824 930874478 279150590 633338459 624667142 997199634 936460539 71203829 431458282 523855814 500866539 714596421 558844795 417747781 143424780 673697877 224147942 774289195 946728991 186113659 514151418 609889466 521386210 456880762 114343581 172553401 77312619 496794774 864781261 687414850 664050020 194505779 611137751 422387009 757853848 319998205 116837524 22722884 451031962 865602345 627894593 945079041 363584782 484970626 376346949 754211877 971316789 214792762 176279965 138757796 881275355 862492196 850399328 859479513 105238390 45920227 220156634 256729303 401854041 285377417 919708757 468656130 373175832 998616217 149168715 856378474 295943274 9304257 524218387 654997386 39031352 280422731 796213928 24354347 226249461 134525073 239565695 281536213 656821497 467853463 636325988 542091491 437117495 407501741 536141869 988882238 195626086 292014492 749252112 369922057 597165936 575217389 333229950 756694576 184122845 766236242 849834570 676632763 76913108 985404667 338341165 867327708 911319453 229775437 377625194 630221391 801880371 609866867 923088177 843592295 656235483 341423490 827148010 544452949 111808679 148672301 642587247 19274699 196431068 250333868 500409939 132487443 726873268 110401862 817657552 297254300 927578784 637754322 808376157 52174496 539630202 216555261 504931230 110339555 795686467 375526842 314296532 255390042 550164401 952618780 114632319 623354122 392081814 465886107 746065528 799451019 696374612 682267471 321659906 666623838 341020266 636876764 411493267 418940060 825912653 593652919 948344723 262520739 707802057 169177706 754873538 318028229 38182021 464770586 447403859 46235771 662356960 744326937 182222127 157773567 367246523 687407995 5826680 302049442 547342523 58744560 348882067 624059085 971001399 357753523 301666171 475328215 710729497 854635555 903509733 508762353 911632827 954625909 682524147 80168406 978373494 582305424 897119948 203256393 404249063 162625684 571987262 370198357 328798618 473541806 383645594 945231037 854579823 524569091 940723692 460533055 628608269 102515294 371428222 438330203 236911998 960804101 736235357 137068859 730209869 638019452 211894944 161750788 419382402 236606461 38008555 582067634 300490921 478826734 326773973 148219970 622739182 363478173 127659101 332013998 770281092 282931583 452437241 637568640 528738098 433854938 624879782 715188777 414417774 539298805 693346177 582109587 50387595 642790646 980496247 520684739 121894333 815760872 12929356 210519436 518250270 480420294 909965161 470617522 840473900 431924979 984735589 514056148 244396159 240481251 972814971 466641300 435828308 826052474 985450381 256112463 835452140 276733905 832010932 20249495 210552027 675324525 479494175 182271493 953499079 255585982 906291254 299056361 535900497 108453231 293934229 793888686 599567796 687330794 679321409 269253250 916396202 452136690 74439357 591524092 71630506 376018512 574399302 809707842 861763479 34080906 351431330 452888508 680483705 163220017 259756546 536505592 52256341 534850755 283623641 136249708 726657129 793874913 990165450 626369485 669470070 358463814 36927704 94136837 721181573 322657084 801807491 579470176 321659161 419488464 794104016 73767194 971498791 883068313 634227564 39904847 821540520 150756265 755341218 393836110 524205705 960873000 294422383 334354745 714614035 529216914 125941076 380446597 893794287 84297346 665100157 896880107 710339010 6788384 738140165 542156716 828263616 964850724 904406489 109747140 397128692 618711859 469001708 560976354 443054567 870888582 765636878 285881372 300666570 390694701 895389722 520255885 973098303 946412337 638230808 332344401 353820311 812818675 269334760 953531128 240957486 229970196 27224503 556444271 20992784 408600912 171785071 627045180 82833712 708106988 646463991 776705058 89041784 918578342 512378497 409780276 190349568 815940147 191746474 873832610 308041546 173126766 860716579 819149684 710391598 287789511 836200027 129697155 400744369 855300085 587626397 449824351 110532920 338216608 916895649 589100166 702567899 656662057 770431798 456366713 976808367 966862143 340653975 576849556 211342667 10030446 404194912 347615471 957397404 42650635 449533725 410361226 371652728 488142520 287702508 426148509 282829604 90757225 323678491 461424735 497797564 553448199 269944289 957937672 448379714 837511817 512062624 982097290 811499777 655825554 725090878 28527148 864317729 410877307 93724843 994297986 517631488 975905226 917563052
416335504 564415695 772391080 402098496 70467048 49116767 484415155 194458626 390783528 949352986 725551894 511818478 378023182 8463683 119193285 68168532 685756964 122377346 819952320 745547737 851916871 926664087 595161433 69050124 719180165 573306335 719490794 172106759 179588051 438316697 625353499 685176205 208580781 760906102 214362921 149482669 814243282 267871365 752264240 917339052 964648249 950297655 939919789 938956742 577222418 7099785 228323387 709503777 905564588 259003173 392589814 39543051 880799373 860298550 657550329 957634001 93962807 779053466 917236781 330321033 326547220 742255347 8535045 158330868 1890967 336965063 116538276 783371170 456294090 726212196 893127129 424778853 887872631 600839864 414229763 174228168 460272720 853131242 278658555 915154105 861413250 465883131 388224255 322960371 646101916 451140661 725143377 937154099 269752012 863901331 486425029 333664427 143277203 399359766 671966426 197820877 602105352 884913715 214187700 414243245 22240646 584674989 2222597 541835452 44911537 286483986 348547297 576109508 611802591 963023591 254877395 763364788 380608796 16524875 552442860 750351528 197743237 524686767 519174717 467497141 760754327 321542649 907567175 228196131 875966642 894093225 887454639 467776833 251394639 929231122 830752059 787159982 102150197 839326119 220172731 617766390 312233461 372762381 933458616 993857901 711301754 50438999 158422901 184963257 158322097 13675904 631682825 602662149 70524131 206887527 811911907 324934807 22276759 651918167 451028671 919605957 819551239 686279116 37098449 700467088 301629643 449790473 67322170 589551009 599770875 841143942 839241412 325585945 54166355 653085754 9838833 546038236 997097917 990100472 944717796 541116550 923935747 272481241 582060770 34698585 179776572 142813030 35813239 443279820 559498565 803472390 535055945 664307327 490697304 580173022 735332471 554066298 438555931 620020417 926226052 969640524 503579992 724666317 76402570 740355248 192729043 602494082 980474813 305687887 120876502 870416468 6804750 899945368 583638753 300622737 670390765 244763136 183068576 939924683 790309756 904551154 360105030 305412544 248792062 652028997 721764786 610096865 694234595 827892983 865490457 319518741 159691393 831227886 110207224 450487282 703875063 626765158 320151330 697490164 579718409 804828358 971575939 240334250 928828605 466623476 71883285 90381489 616698695 286916682 220925567 307455711 352745714 508761429 319934104 660103266 539075651 740637935 73615165 577054663 723903978 743802838 720425093 254578926 729645525 389381643 894410114 230053559 531340485 357521684 28531033 724373259 543875359 821621017 614188647 332721812 574902190 988099021 57823993 463741020 960088807 20666693 584367686 366774370 469264877 380391838 895310926 80545711 467816614 311896830 164281712 433959118 527041324 751987442 470703256 48152077 763560479 58239019 140363632 82870028 259831075 719080434 361343046 471864261 150895062 927076936 499761756 315127055 556400325 829438715 637922675 710137049 341415314 232346966 695813652 55749400 353609533 908464811 422044842 469836223 544402528 680352218 422114727 760606456 39761453 607970849 474770096 816669009 699396474 873247936 729111382 998355276 936023583 726646180 670502061 390844601 947801290 975739931 13663623 71156203 101499507 896646213 24868357 11989922 873257659 999594633 707824357 320441052 27670814 776049778 230543801 955289905 565586541 546228587 986504635 135934014 183790031 11781846 990380322 651833302 915568091 187158873 257018720 606327324 782895787 883586141 785132639 876934650 193602892 313246734 695971289 477326834 681476850 342719578 831955990 400739568 368976965 6931368 536217777 334488073 842070144 860790706 709681968 836226072 864705626 697619895 701654048 779070527 236728653 164703124 44352092 187361304 858330142 664889654 49624850 290106040 536607278 633819025 564908630 962664219 788635254 330862667 679732725 203655871 923149505 225226050 184352088 919988530 186648562 242006713 852573182 523241463 145879698 772892115 450384135 967994139 684933813 175667729 27535349 156424168 845955980 96359778 275937776 731393183 658997353 165330399 21022129 80179509 606165331 248842659 673740010 395750588 473554967 485974689 617460940 651404713 469274784 170799319 134272927 895925663 917850639 482055982 116489187 719344247 790510838 201674532 716339908 321551206 995873375 363455210 464483512 497647108 449448851 748599814 106714507 648768942 250387807 915700621 930755594 447363610 942126467 575403100 152323042 343673454 715439418 714443520 796247985 395145322 828606429 22769947 72039218 211383839 662818331 765266416 645919941 975645884 717683559 774100677 138886806 823304397 331039902 640889411 729553854 946946522 302890805 982747552 59050096 311348224 490958456 74749581 832370650 980073153 198452726 585708396 985811477 512654330 425194213 8445240 882815665 992271983 915804633 769072867 322078698 341543860 70740483 613949639
547201622 234917587 752189767 823799651 361321780 828064529 783090465 129350105 706679733 726528644 987414619 891552678 926278154 780855640 49195896 602959489 880676478 631391653 605182473 175507106 371244634 413755288 568468952 875783457 483857506 806764050 193232494 455961859 476673632 252894423 485491614 568091627 190472447 156436198 657948440 802055991 341455974 828334616 604551198 547259266 542552317 541660502 943214514 782641960 930178842 294439647 521201095 753177461 545202934 171310695 219001560 590606739 241722838 91958164 692184206 857862601 207150086 663120923 62238883 160634355 602773858 31870723 771396212 124881308 266117387 833843580 824468899 866668483 245592357 624251208 883070852 820061324 591514046 233895933 914300341 536070288 625291253 863880958 150328207 495057675 599103709 635199561 276063007 423873598 69542920 717012643 779836518 592312880 499398075 176651621 408972921 294534650 514138614 5597973 399326554 988527199 18321234 981944663 224961535 889665035 756520494 347465515 882981962 847495497 415752297 149322342 847800933 976288362 245208229 149020271 896315053 304592659 835316825 467644027 83405220 244883830 673407453 428861998 236014985 507241856 39271468 183007900 158260647 398300246 579324219 794115099 596932645 572861652 558210478 166970208 571098722 519474643 892507331 221463287 412420329 449380964 130156586 568705540 399950730 72724892 267260090 992181996 922207557 746723590 512864156 151939548 436193559 200455643 732298250 248462231 863206083 958264852 127383445 785196886 422980806 277468987 298320430 456376182 230763010 153521685 131063458 740157217 547735518 953532433 896188681 861856620 759400862 861901211 839408418 325320060 617333842 708755161 553485418 192610159 284030991 732304486 671858969 870094783 922021275 240628101 558692937 400415933 697963273 820560703 736771338 285011587 291736436 106080419 932377332 959797579 82553489 28730616 185065702 785844785 12461749 184249489 690627967 926157120 764534773 547242047 489973160 675845981 1661342 816367405 993373412 876556085 215958522 754321690 253828614 580708372 18195194 740159728 695789517 227392770 997681870 43599972 448527223 327965467 426881859 716851946 409183127 918308752 779020133 819763389 26818618 341524981 956590707 258460632 908383996 496471298 458273933 692879922 559613386 955605943 484152702 56453993 397376778 512038239 187860876 32562907 57511147 465738656 516370018 474613808 727370133 926538773 368384019 949040598 80722209 94685726 60101501 553725976 300924146 383490964 907397493 775534739 549505626 780020061 686115483 593838163 495623867 117450406 175588977 933220002 893417855 702953930 428745893 111293431 763211112 404624658 909045532 361261034 605796286 172613396 634531671 114420239 201200098 69726284 646663926 704988548 870508771 73131103 362623563 308299453 499176214 202738095 972631242 714303976 392127057 28271372 654067321 242639203 10807787 386412035 496571307 263816162 986632898 133698470 381522037 570449091 103503528 473512058 713055414 831777009 405495403 947513707 596551321 298338180 733338508 175516850 694087862 718903422 809995014 670703394 985243389 985682165 83209518 559075394 512674897 970109651 45690305 863840690 196574730 274641025 620762073 89471604 315171917 88885235 18899285 815851972 909301616 220238523 107812463 35761289 319992966 668226919 880375269 426416175 485069786 133238654 166933978 797955973 848481914 590507428 550398838 241374798 367218760 23069680 615533186 325460792 246174404 159971059 354172086 887762381 307857578 802747571 784176149 956985466 446718835 649924845 469575208 883094412 113936630 660503188 840459809 940210848 412490819 291891154 518595432 674995924 540295456 84463197 698163416 800311803 718598394 571086559 225889472 520391906 964296471 739481714 646589692 984651265 291754314 136152833 147807237 512899505 960793320 712001620 762490284 867527895 392980936 846659101 416216066 456108469 400631580 830911094 120786085 181011070 583224622 932308625 669721453 231177667 848386910 945085523 993246875 941364289 983646824 10469132 862424061 622548302 502763716 54936040 859790139 22110007 335834330 254093462 86573325 974866385 652658041 71313838 354955637 352635988 667466962 814216129 932240823 693367713 943335159 397072702 160955084 800377536 973927486 236955604 89283005 306865356 718644988 861009913 165750532 458104199 343328809 96052758 595186538 156930091 323774871 176517383 659133208 224614534 89371259 788065151 40540759 588648678 923470857 355699237 18186465 676390284 767729982 295483523 67916876 194457462 51224004 682365246 909641598 749863158 178381296 733012854 422402544 50988063 880698968 486807188 102897862 886333106 807909816 590420133 844238092 209393162 424279245 844885097 955687878 469834532 523077619 68880339 359997763 986285558 712748648 872049639 719014516 80432092 684210198 369656844 800472485 566687493 660960944 468505563 583973024 617065617 869497174 470042391 342136312 459651557 140492638 198971665
838098387 628361336 413163858 330367516 415659208 651507392 387381514 545435526 536147688 531786644 112713834 657715369 839514167 751351722 26059364 915414003 571939214 962665221 604455357 481024759 381432746 765583438 678086616 793211364 425582085 994318244 960676400 193170386 651999793 956734266 155908155 70124596 466268954 452600338 660982496 258705576 785401108 627190939 356012968 256201119 590472106 446162660 540417969 202259132 566457024 782653142 608420468 830629289 83295631 443792999 212222336 878310386 980414711 39560816 810672299 421607302 443058812 424285724 744049848 303229009 926999831 323458506 162216026 185601922 451332556 509914639 824893505 665052635 556347164 7929179 895054890 881766078 505237204 525090566 446820295 837455481 17277092 242169567 950598207 673229651 232051977 299436717 399849897 344582314 528786184 472404559 399416066 63427204 469047519 477960141 92202217 711254455 325117786 826665516 810174181 53518958 638237440 35322264 270860733 737987492 25459667 148728462 779636923 280428543 518042891 72175610 405723868 415133760 250941608 402115127 430575139 188140224 715668012 431963669 861363708 667858246 933590454 199111125 672186064 527747581 489351954 105964173 625861884 725057790 724484894 309436568 812967032 737150350 26026346 364539885 453600545 277519709 392656375 787245259 899299432 232935073 86233214 924319594 661006267 333273062 163016684 872044318 190875646 748335781 909251741 485082141 9522716 53521430 292546078 760065865 766237752 295583175 177255874 698129922 18051755 492630115 974386215 462408662 676370634 556411905 366294454 913464770 525054959 506650440 357237997 575416540 414410292 854564669 906032841 86541378 557596836 609087088 251472589 939025309 863656772 428972178 489374851 144627885 138645005 888185519 138674071 238189891 328829140 671985844 592805903 23189763 450566971 332158282 567573780 59946961 204266697 33981547 224648257 256645425 232047883 8013488 946717567 681130178 748204022 633463466 410807960 620349067 641211020 781759911 387147021 877010698 324190711 287093643 287283030 903155816 796498475 406051564 506750327 326857375 24932535 537928533 118714838 765837926 901583664 126098955 462262965 500569836 651322086 985635172 244311157 94506042 649319622 823400545 571909427 430154374 903333187 197815151 498609570 871237697 628176949 636782163 416982769 882202575 861851856 955203062 956355899 440931244 190932055 7042277 71338950 502634619 54351534 375503090 30270919 78486673 240632948 125885832 604738333 421306428 301587043 307816061 655428015 479405430 602813256 699957874 919245757 863055503 828692702 34306788 61416967 403416587 299706333 654895502 598217112 692802130 725218860 630054631 412690081 846040070 794037744 74648377 429927508 544881985 991897551 737627110 942086755 871193639 320273839 10817095 710732498 804189363 103408574 534175205 404701294 819829971 118320510 160006495 836560688 766174639 956286454 199273830 760549138 963306241 461421108 76346411 978291051 660004072 741788458 80741913 595263768 498242614 674595391 312441074 552316489 69432384 42364797 690514204 130882729 812565549 904905980 317400885 338061043 113969543 566685128 83898388 789094580 674981124 809660871 243220887 253305034 633053562 269099391 192562263 446884227 853359719 691560785 278630948 257966678 458142915 467212947 390000836 957854877 880029811 582100628 291947218 430002853 191693042 652908463 30343310 604471184 854961681 324073332 365649725 216871466 523961563 184847214 552323496 261403917 335823130 526146272 559196486 492606936 65481759 837333448 991727513 441025342 434301169 341688181 219546385 151355697 653216934 804140154 340569592 198498628 568422255 920386993 396365042 420765914 219714348 824401406 392569090 822178538 211682178 47311475 146372777 622588 224016853 516144830 571165268 199772171 709865697 817951745 797602886 106777277 554186803 490239197 439044913 965661793 644417619 499879454 180625283 254012819 807555794 998282567 747688610 746800991 787198495 182169107 121788928 392379712 966828579 109899315 228822384 173126984 151934025 60180385 373155321 832009801 312465165 860884326 767703895 506435759 821562967 696612011 656754273 224931723 224618606 873802981 76832948 20812220 57067040 332798626 962706859 428670928 87476530 929675496 814937924 255998136 250197155 336543690 353545728 218210473 513435349 686040404 302233128 931039981 82163917 1059749 705284879 60732397 415549859 716160313 691179283 28063900 789602496 615852430 793486214 301478210 807361361 788475181 2748886 525543926 315232953 116902095 295791568 524070710 741668804 513040341 543843331 190148725 284998825 3403967 550110744 621532645 198591919 637238973 942294037 811249506 343266524 369405689 820292539 350102233 10366324 520030856 580670717 708235057 808551486 644562183 854342649 129378702 506671075 345175589 662330081 22906911 396430790 512317220 814251112 188071739 937725849 288924049 46365061 387050101 576082117 391712586 916389401
870699346 411892465 432340955 457944574 902456085 310262154 746270392 161113705 650782817 530574111 512621362 989796352 776584528 463939548 369476641 121513616 278118754 885748462 850478478 757509754 7054270 596209853 487486442 851900129 98362345 680278005 703847573 76888727 27204671 322179661 904532499 784684055 145686052 103368568 741482088 897572649 274693038 153178852 904763879 345566779 630369499 756661104 515498918 900450364 82669385 176680781 380444503 631783415 462211480 231754135 134236076 352000966 298599011 331996518 923493598 717181819 129626728 54696758 708803746 246166071 900782873 417164235 188059906 974183737 78283446 438924156 889087430 268266171 985559703 649321735 802740795 755946603 124958336 858024848 397060947 345420555 537152001 138398269 90122007 285360392 87949187 862950177 338652500 647467886 219981097 262007329 821971463 416159185 828704186 517917994 535119445 383869166 494452882 139878184 554821442 811335416 766402018 947648309 287140500 147279158 97712687 199342388 969824772 666035239 192369397 860369678 577684339 346297960 121661543 102523109 687712124 859187254 129547529 923237646 228664956 365060783 203803744 558423917 847314541 556771426 739073459 775355730 575118166 341890466 729003386 694632494 729536663 1950602 885112009 318945787 345333470 299554565 507778054 263372207 465177626 948578236 686585896 902682244 562766448 132260004 606761104 240980346 686525881 23525981 596853856 112745790 211332910 260474994 890719576 995850124 840467843 863680674 810953727 720111299 271087376 694253204 203583723 452063756 291474533 13188251 995354721 190999843 141793226 422852526 628260886 897090873 411930465 364991647 287260229 271725124 267193578 941696257 729811597 999980027 675797624 768044842 761801173 98317699 780868012 57787808 27478816 346631734 256297309 963643591 297708131 82872401 458653579 240488816 575088854 703119179 94623939 769544986 698058636 421346464 86706205 851674280 272115311 137247080 228239396 25369316 567684973 761078445 326366977 641318366 646419158 943901177 862490184 266948816 296986397 333385367 709492565 674514173 889157518 139348176 759322850 254614657 498595420 476271013 95680814 893063815 683696113 262914413 6463941 192598665 436426598 547126157 651002651 720828549 864725329 292692863 937407354 485303799 55717402 602256018 507001835 190533914 425959983 844514957 180094738 565833688 703633699 540388486 178041065 312682040 842188417 975645523 835198841 587791674 812116471 941782210 396653604 169177396 784015256 517580240 96301820 221023299 82547309 731874274 756766815 110170880 642596061 666305665 394743186 876771032 124931835 26066832 675220671 170757835 638151311 234865815 470616287 612939075 176677665 142677820 267415022 996023815 928365942 320710845 765890873 598186406 421785345 983628396 126363406 760835483 503182596 627362139 802121528 201402079 82614152 356115161 880377974 857376788 467044393 937815605 807315172 666037422 714233877 488036470 338326248 7404486 588573654 843205589 92471500 704978886 581256913 784162348 793512970 691703942 525902578 756956044 746095570 121456298 378792631 276527341 440004937 258721012 342948621 557181848 148551375 481241518 643112189 889258463 917401677 239799651 657791223 330395266 668303011 295655331 297975520 540228361 995216866 600867130 825896060 13870532 271828839 244190335 44264113 757689741 152397050 704168603 606820516 193247931 110966522 615427539 966265221 425985071 294086300 405661462 264722270 857042398 675504154 282106490 336426127 507929277 152697768 32639443 826461054 808020917 471474422 801134979 714913625 665980247 866265378 181317456 120743218 60912827 221257311 385407374 885264373 118388176 301013110 115707586 702935873 683266835 108824668 558135797 758737628 526615241 234233879 458775583 91474199 978217625 851795585 495374977 632062593 227236719 296701401 850471049 938881864 668037194 889230685 570710996 808436514 301482353 836921264 760788510 906460918 450892543 484091639 642277350 888018886 961379409 970412533 915512699 131298386 107555839 141155622 468358219 59636371 893839500 127299012 393292890 203710178 509548574 84306870 53841399 250868014 864206863 512691872 711760573 115435994 881679477 456813072 171116080 319674573 820049628 842164601 120830711 678802600 314885576 325381516 324177662 700737764 274001834 953853428 354933632 287844543 413800248 902020508 256248842 424800519 288092750 799217624 574499026 82192559 241251102 169670507 311189297 901775511 830046301 465564560 65783318 158069287 295049054 450211046 515937770 457375897 114187951 175742848 121233557 793306328 873560119 752857486 944068889 878837652 924648693 598380676 952948560 93289090 994163109 214363615 592274528 659120442 853307384 795970564 959266073 986928331 719762587 67805830 542440422 928406782 697214053 733447362 945691762 495854840 196003893 19425519 61858273 788239146 72727157 774183411 451298528 216071704 504007106 476995632 320707917 115999746 507041929 374876391 650352868
553907015 937993283 260190131 284893952 659239078 693883134 463454157 780426614 154154862 739771780 933863440 77315750 94064649 117191560 400104188 996997918 54890213 523029095 230432074 785328965 674662887 660528948 567002074 593424222 378988415 417489624 256819543 393533752 461984905 792461377 234151954 955234026 125050808 33606853 718872290 460651723 80342423 350096072 160341495 182048547 511238543 833096465 839900376 755125238 422757293 414103932 383475340 271005046 260844541 896125023 505195944 162201468 36599937 360082915 32900077 258681384 315168368 738718072 790568532 506584314 250839200 666549818 296537551 951262767 597640239 510583263 492055566 856532001 553549846 686040578 901904933 375623856 712951321 772339000 569165735 521508065 211515246 726478328 179208283 447395015 659728924 330291448 19745881 74525184 379740997 371405256 89684854 709840199 553246405 698109564 178262577 682704573 801725243 715109847 990625776 303819503 745484998 443402850 350886197 731960974 59291971 901735704 763067994 434889031 747431491 784385326 5578397 734857312 941799845 722819063 726555467 518531156 523433939 438815287 630292668 26414439 467218554 399128743 202971031 531438126 956497229 405557768 149853731 564198062 22538882 582232151 250499022 121175804 680607277 830492349 758694992 935348547 303689869 925780565 129779815 343866290 474371454 292004069 868091216 401106655 137869203 572540891 629740387 806158625 417430880 115844878 526888561 768057995 688077823 562228827 212901679 646709144 620343714 618049042 218036710 32344411 488420985 314764349 197727370 775522062 348695786 599289433 14552893 270629788 378382758 337067489 73476327 122141031 111467003 808713208 332396711 87800185 53151834 245379665 469863251 590568740 722210810 662171188 770833589 809799282 200625506 648666128 350440066 870670919 593738177 365572119 530921001 72182498 395014396 881440882 598020323 779432274 790143049 405794940 574625757 841355812 745721554 68561517 662080779 173378725 981157901 118925624 305102814 330723748 928542742 464111580 935629674 48782857 624554226 352696625 903256564 316822654 823336507 70829931 262220030 639162222 136936786 431649126 159751402 304502998 479488068 425069348 775557261 326571904 399544182 629447586 705259133 340283221 36036735 716638891 274639721 288973691 282121563 835491862 979964225 919840901 340039585 870440183 142855516 157451662 804333144 767468816 158248541 529663323 700798179 877788708 728247972 977783707 419478636 718442369 461671793 740308637 686116410 198135221 528620532 539090945 302011426 188607484 465537060 999544480 270718422 668178484 173180892 291090307 519644688 716744140 149517005 853575822 135493692 15684064 351433775 384418698 580078641 419288071 418772884 784786894 255689720 142641655 561882891 928652180 122437103 131253621 745713182 738358476 258446226 963926044 896378190 984284923 154998548 822410172 226632540 541500734 582121415 250185834 999358159 149282936 141253507 393686606 739095421 199413185 26309053 790650249 791161383 389090612 225092421 174624886 883205672 31896476 920743847 830705747 831506011 484006034 180145907 141290492 637032597 330680316 441077480 986258885 979908473 953675408 911089301 694440762 386566982 530996203 263403354 449572527 625697272 829479017 369696418 65356071 391549696 610063226 339372093 613958441 179172217 397324695 379418158 160740169 313215460 444306083 716906959 240820033 822676110 959565320 889133592 870682426 825847332 636695918 700043206 109932172 111477653 969201833 34423128 836046695 871600917 699830223 987604051 782389531 938576857 938339440 594203199 577319914 319688408 96226283 564788915 368986462 633712192 472027482 577945220 928773076 944579160 683620204 283421688 324466669 516877296 874736488 577512508 897468750 393023972 759464799 368323165 290307506 220871524 350976529 812352731 531639001 558986447 114527881 93298977 844288472 9175497 416587245 216738717 330958720 487631761 80646787 999836007 450097093 87778890 118524516 720356472 571083511 602580090 314539859 319386704 953838983 140445046 11297765 447804811 571069776 338666026 366762076 4243893 527712520 979291743 782746320 56328969 799955141 372470121 345674319 737949951 723736020 539432426 900502848 719463459 82295941 525492490 124640773 472489974 621915233 494001595 486733261 588816561 430899109 994299726 234048135 571352940 354616944 148024145 133895911 962254486 670050999 414154921 205787710 528683709 699208306 317380757 103088712 329675866 757033992 537573362 753888943 898907536 483367252 335459371 806241254 158736128 723138762 720493618 168092676 285442725 146371247 127899818 717677763 804548206 575620972 983800181 917228049 488011251 336240057 65421741 109833669 982983866 711619481 921521156 670147993 101298165 220654601 670558049 345713554 394436939 182923273 740972077 930126044 579674821 905933075 243819786 499378679 25620300 458008740 354820973 353863064 756865777 937888132 664310799 977694680 6885688 204542353 951815780 652189796
374598475 600814580 241564960 907516384 443308119 506984940 704553164 647606243 583116538 996233273 98565878 808349481 239893732 476441764 552138369 976595371 782864186 355458127 976733745 903900192 256577291 750574813 21440974 994356857 990529869 68530386 596177413 580397570 528467116 587704194 43017592 508168114 957624156 178203373 537498721 370532480 708356902 262577642 684502456 777641866 373169238 287061581 884901005 918356891 967668842 55416486 656752591 590912992 917009812 340920681 584679314 114824723 856955639 544980643 110430990 766809989 153628633 280999741 374089531 165959147 91471808 525494497 855918006 687839219 865418923 519464544 921520817 734311842 99948358 755171745 654078971 966467196 337574107 883261543 413230451 190546141 58927944 516598959 74262674 98842900 919458465 770189720 651317222 226010034 929588185 919439353 899910156 18911981 396950061 39805954 952438633 729428816 458547738 285012766 206124665 818429426 248217658 314696717 231820849 81765667 47852031 629156468 908928143 946108514 246768486 605133612 319063604 202631969 484563099 704491613 704971403 488353520 980805498 324886102 222868632 320078358 68182725 917094351 82851064 982899690 765063879 541023783 418147524 73952228 808427279 904387323 189499209 73656240 68260470 183866938 954335828 875932808 972910384 365429784 700569909 142280368 863401669 453350070 744819332 628372024 440683955 241147864 976977625 256453958 62922333 330625526 570747543 151946987 598000967 331148412 728775126 85828976 503694702 60094449 131574511 502514549 801834624 525973289 390753812 20694646 836550589 651251339 704558188 332192828 288579707 88112138 156689642 209656594 151601268 974921401 777071697 893985879 548430181 917307159 541120590 683159681 693099396 957320081 866501154 428570925 477960312 117451575 556739144 95775676 719779768 927106913 86888435 903735135 860792444 130527541 643293764 495549351 949660484 352119573 374589770 404871310 668345586 555323129 74412429 683409908 936504244 56541065 3857611 878117790 284323686 314276876 874348292 917123342 472523523 162509926 524598621 228062893 714525733 270378 550388474 427031977 439054655 746720902 27491556 610373165 335893472 582758260 938764058 720312104 560130692 576576788 259371982 353707898 577377000 181051356 559009904 568910965 885117192 756830282 271598365 319868413 309000483 57006945 831882151 57991704 756683413 378584828 750355966 777940575 77528391 864062480 249531521 892099544 473566669 694753860 938516090 214129186 698126252 11331078 410006449 780591996 665420189 135605164 57802001 155793455 816585721 775412256 584422244 372742651 433239730 250715549 694701730 538827654 25638317 56849509 1582968 310242748 722153199 551631945 613805743 278974626 121083159 273734937 796498921 849806312 805707274 992133530 38637129 198593077 237349737 498697985 956888716 150791841 968959519 549154694 119883801 49682302 730458334 905227925 110860205 220333711 620802266 445324105 300809990 918277442 151996756 99669447 674653145 738649444 794042762 921143779 668033314 891911760 679545685 762336394 945725153 969026836 229374005 187415861 599565995 560895721 958960449 963377285 424776364 465935554 613428954 648874709 136871879 164183461 47869091 301881 116098047 505697207 130440363 266124703 476050473 264785389 458938971 430975434 413578314 760493546 488037171 369709734 55702309 147807865 390303463 154340543 912163595 723550595 902305435 945544462 169714860 832652980 821840216 366453791 58433378 455835068 938728927 341157103 576708087 235003324 862935245 256982739 683618141 707967220 683237964 969204441 764652514 965058706 714392095 301658491 934860502 652546741 672945510 593267334 290741360 576731671 553986649 21656014 71088360 709174130 311512437 698156197 800129021 578641741 280073558 422286607 212382593 490901231 48892015 343874248 410927767 604344416 732354730 194374270 985331973 561597343 635658749 442870735 850848370 928042104 422415168 626425842 243075399 682469902 372884175 514596071 371270 638366082 442145076 947957344 758212290 142311163 954011944 98949550 99045738 617676827 859448666 722118438 849718439 409767063 673315368 766117989 574084121 630610622 316822485 86771034 414476498 153365759 395301761 781575622 130321119 858327640 872925684 454853989 588166311 74617447 555725449 98429112 926034314 659593459 493935899 182446593 225776343 917535738 733321812 389052453 188788000 180934025 381100004 231268637 116165187 64035187 290771776 763456661 241719192 458158830 770513931 486992512 12592866 764583790 536591705 827985188 712215628 64469819 972517094 512874957 61373255 283712246 700036147 845257352 995217615 155647533 739041057 763885139 54003214 633918237 521464465 85450227 502938179 310309101 541364426 990882243 439316523 207152214 913322319 535613920 611207112 640985886 170312830 321353779 258002866 663830439 330407595 164059251 424184797 665120443 927081588 602495233 717992370 111620824 625241811 441978869 318602727 729441107
19304633 3668041 110366613 869920612 889042495 824767410 542454903 560216298 479232161 809862155 670905093 186811390 212441893 457200633 9766602 908612480 991031412 295372952 612501298 999114920 461708365 603356553 150458141 602560054 767817990 598977943 843311238 22472419 305401521 47807707 534501820 559869341 675168547 795714968 954088336 493235541 59243393 499890607 538343293 854629219 143908965 370467508 236055713 907680816 446684586 732005095 726283555 819898783 996358415 196097441 685827422 497608870 168967500 992540982 994262544 113890918 554081410 714737563 849350776 59732451 872523042 128104721 707628315 704294463 352408727 694356740 875793895 339167151 624301474 526089505 695485395 631150394 712208821 525819809 480875156 508916485 261873871 301056591 650872380 242271259 527662895 124645635 756027894 887395880 276477260 982947192 851639853 874900037 714824350 435877294 129351850 53448967 991272614 974200697 727094145 385606131 246265242 1638585 626268531 60622219 802198840 239823771 537397828 556482465 863191395 533585966 439369712 76069229 29691342 804081994 572046718 217425897 794722517 701863809 18495163 192171099 458936126 578315820 450953831 466963142 346690922 33522114 649908604 375198690 293055959 667183646 67610518 102932290 431801370 754515819 995275108 999178187 420202200 97285206 828273964 263117680 54793590 695438493 677632659 241177051 873237472 303704885 715318340 381509765 688423103 580721268 347916539 819432243 99577660 218693568 328066044 152064529 116744787 174592244 357727690 986096711 749658500 927897984 901709337 943288015 900836149 953492486 300173688 804022045 229314096 349157866 224569179 462166121 385198026 52826511 781983976 128581894 26310886 189964063 23480128 81074477 412502548 980098017 224294703 690558787 695781299 918381765 935869643 602416308 769299400 527047539 890668124 989294226 173199481 334888095 947410496 589799106 144980849 368133928 414977715 34261811 77929896 831694007 716404181 612967774 228435337 403746017 955988874 560380701 826744018 554944528 638680690 302810552 613546587 671319343 975548126 562739663 747206197 737168851 816567002 661582097 91480687 607472064 392779484 437838697 840994051 24412370 361773574 466382836 999194438 880043208 858324647 130630408 892999441 242967788 494750842 431452977 489227047 441500887 183259887 910796658 872705017 785265436 390224801 768642113 100647051 784814343 789609468 576514346 618879072 323994829 58080398 735190440 275311283 254856036 607298558 701524174 875486512 819483453 658951200 480816947 319555010 119594464 3465519 438348959 336607581 732194077 933499113 153556432 784935279 118561738 800856573 463038996 63428282 704141589 785695478 237851419 356513111 145081057 617031701 234604329 549800809 409620029 151720131 77353904 485449192 141818005 628235666 669450039 898839948 331757601 97958202 760344154 614304020 209911477 915309012 710849277 470703703 722066709 706274982 942927532 331901567 333117709 854554761 899788120 814354427 196455284 234738409 334226228 941874785 816383583 819432541 377863143 827771575 119685848 2412447 748144204 622176348 968765311 404786668 451295667 826514011 725874486 764001421 347292722 931563891 52529700 271947726 51285432 267819828 529957366 735000845 171796118 913553947 220710867 859857523 820694524 448180656 450033176 474979635 302754793 463310703 981728022 4652362 927855439 163171550 888409718 821057914 725941471 385606898 572994602 975891608 975209507 506875280 963311733 230996059 783422105 125810494 665590422 542883918 283314554 579777776 886943229 413920474 876526006 153969758 989285913 429878558 405012592 813894791 512517612 199316039 821378644 437040628 992249472 236424878 647755576 919263089 536952567 379664686 911880279 535020714 215392465 843795073 520042860 953005485 254675367 926622698 518251369 554920593 764822596 209532071 180730292 663138655 733968734 464941334 733349390 370600063 876616364 217849490 500263834 790888777 563074736 792370549 563615998 921332413 636867135 683803428 609859373 43380338 705102184 935115934 450885846 913179212 665430131 567427066 934700127 257979547 934310959 790765729 169737042 607909887 941794049 521890275 524244123 504902391 459902053 289950832 429643053 434283034 423037445 863336995 362097241 21159740 641471766 572084319 748539427 978218940 956734882 710884414 776149620 210297634 567862366 919553113 288560561 107157510 890364016 50219540 47612499 127758900 657044710 982266633 172114566 978695524 93499361 916892384 614629042 335828362 130679321 768563473 49912371 375337306 172042868 448354754 983365104 860344623 732667858 381847316 713414554 704601945 813207167 539324396 368281638 802292497 67593861 247427681 514262559 128186649 663417515 597612757 893215731 689710834 644665572 175098527 590955448 733166694 273735458 44440665 565849188 219977694 223895055 58260737 466942882 10365447 645898130 12963263 600468320 429793249 915310445 681696659 945659581 377478987 569083342 50498272 291012559
781093686 865544218 649301964 502070273 910482206 273265489 665754362 227953662 302735964 938959739 744526874 244505683 296392824 803713186 435422067 718538096 117018630 185411958 748017945 567424022 120321753 635694364 675252749 825058829 62149827 380271085 919278422 479353866 342876920 580484746 762856026 380192016 152787938 963531216 93052115 576334871 789037584 820099020 846788302 392435523 996659950 812286746 367486075 320675950 682369197 29272870 96058799 26733503 816596354 471310549 876853860 578224308 10053850 389338436 585012173 642795603 942706586 428482639 193213469 862150058 562227779 524779263 824401286 505004368 214982190 308286055 626353620 872088122 192566753 911813688 378564495 96998211 380320722 711346651 793773963 17040342 850203976 276138143 171529501 339583927 926426879 481260284 411291261 867836308 759614599 338258021 238186464 193900441 518911813 552239386 238492058 996868164 885523660 80838594 450911878 352790704 681086441 89416500 125923327 78382694 710912382 36839858 931592449 969261496 453440742 630154748 637296174 368802334 835238483 192160592 415789961 718557163 902972046 885455890 697900059 840955866 297919442 690509269 687990115 651922048 829926402 96326331 251176295 404285469 285437033 511896653 639349239 68762222 547989823 55872655 964709391 483920316 248983276 960634882 93952634 691197734 287338854 235466556 909860770 289516306 794722436 17786730 807412959 392256395 128951496 87137404 39191463 427368993 992164401 687024454 157745217 572337328 798953736 90322163 709750387 8141432 762411325 518390323 255663475 993677639 635127886 212512153 281122163 749611409 40862943 901590441 680527692 499811351 147546855 480612344 26398152 218748485 874000022 851684181 423954500 235532217 135874930 611397926 923633505 492799029 461711144 947368893 13000699 772942971 416881094 317531937 782638093 989680408 882581808 355700950 239783665 890892151 930146145 672676707 938013791 941584626 549774187 667771666 709116262 526229079 770626897 413316412 786862596 266660932 112898586 832752441 737230958 47530202 853516500 582537053 654160900 417527304 18383241 961890617 520318799 925881352 660643834 926027005 344723265 594616594 489888493 611665360 759988764 414957965 960594477 855307672 318199939 635541766 29944451 117088126 372330113 691471315 30589635 401789150 28379649 591756897 225996765 499776185 570571087 664840375 217400092 725929559 188441489 970182720 760734351 239213943 977590375 78872627 636450440 654198273 226969809 782148699 870012867 515499710 554304014 294434178 585035400 127396061 805112350 508620728 873406349 740653498 264081796 179991114 355438598 199300872 835450245 128428401 558011971 851418651 817223296 824469589 884690983 955233923 159575377 811424801 171571737 799517905 358093749 867611812 974364988 861661721 952323922 465865078 891835579 261061356 823138451 565781990 550473294 485140466 19863685 134274268 137303055 217738556 715328787 803808193 834047275 181995746 462220415 766787921 248265027 409962625 375590246 153584148 527218699 239709066 618833341 991692518 158157426 543542962 597645298 228795200 56889759 613667495 185937197 91287320 962719199 748819978 607982127 730314730 690917364 222460608 438849142 238762300 361825570 10862689 552498027 328924536 188679499 861697838 436733707 594719818 121559969 821901481 566647896 885210821 294150119 451331446 567250190 20982111 474431200 387232353 653230257 405818556 269893222 628910705 14745302 315898225 663739746 890120342 308983908 320481818 679980760 209204086 662676855 404341592 777860427 905135886 848844912 730835702 348026371 91254446 990897427 148656260 779992627 146684857 536280659 493357068 564813579 651533518 439489214 648487383 756353665 418068620 380911958 691547460 398218992 109031880 150788170 955268596 990778483 599828958 600948590 667034360 508039138 669355113 367315657 837530827 702655245 939269746 48759682 523784842 352326730 641343805 927363732 564521498 669225313 241721541 284910815 106010897 751544062 316606658 707613044 588528782 555074776 305776718 449419945 782809194 737153194 413662761 367662277 282112161 73789867 730767536 174521635 975555380 229164898 145635475 333367346 526521818 449267250 188098742 430437194 853217495 345361345 24780804 781650514 262386459 3279043 711210105 113903581 379223337 186515393 626282469 996105739 382134980 295371572 52119472 75218416 495324145 903639948 835117770 442357965 689356736 104941907 612971790 25411408 577519364 525794301 976956425 667139991 482446623 867893932 57251230 549161105 921060051 711067242 638073527 784826159 281603143 779194079 302609776 991783001 297734176 176832054 412050861 134324080 937900293 655471196 160255707 644976238 460978272 443086050 453881356 102699884 344388730 23107257 969661110 310892454 755754405 114404705 225221747 419386689 675103759 586737605 551421227 359230698 463573510 954826916 769751778 268009984 993200761 401942523 587934799 375950556 937028404 301644501 297283699 130565721 967421991
348873129 781960793 878709058 658557957 77276765 838340381 32672216 322306382 639432314 767138214 591302351 850305514 811467568 789051018 5914952 278270396 708751450 499285141 978937407 507577397 117099090 370150956 355022572 515830050 23622708 82257409 154603091 951193706 380559865 809915390 917158195 545439010 548480014 553757665 893524345 819268271 934891872 141567404 295684499 765419297 255500433 385331297 324287330 8012414 875673696 862662571 915976983 132027534 351357099 142736356 327824137 683389414 328987751 780117528 520240497 942885640 527688316 808670367 460521530 205935160 402473955 316620819 671275656 999544030 223253157 210484335 841889695 443343961 756026182 505243688 653322997 365373271 302296058 724511286 425702010 32177509 38190868 482903459 86460630 315852882 6877813 926829923 559029470 354652442 82515632 141719354 821057677 214482113 308564131 581874877 959930064 752253483 436315282 127532465 932227118 517551931 773852591 532174616 829743433 779678693 866389660 593628555 88346735 53788221 646866903 792646892 309970690 97847738 451804791 566391663 713284184 522878648 848522081 897181824 125748289 303705864 909259 633994186 333370220 796508416 774750761 751737534 964718633 781816087 748071868 445683518 815231426 162562531 539643746 909293948 550019740 441039203 162442482 172567045 235822411 540683570 894208667 242681169 190221916 661209755 222630880 610755767 227512477 219502385 415003744 591587991 507841733 840943314 497097022 459801700 609732020 662536977 764316026 543239631 167376957 763365565 356901889 540107070 392262297 957565183 838221073 286932930 154647712 701912055 967153114 161561111 314143582 287796222 705696580 446868927 776596156 191320371 776167887 860018211 547200465 696010141 481527777 766256099 636949114 975612447 690707080 11541976 703328386 587301154 519243137 663080885 52509859 181053425 975220851 845663670 316024464 773625826 900282119 330922435 683903560 912491127 775518891 462903263 397945383 931860249 955815945 76071637 731145462 261729979 241669934 704659959 613374233 306814120 132760716 934709247 688094500 638326463 768119170 112335269 376141355 640384056 221163633 608628180 102319687 24501012 682788300 985442417 213473082 814341186 580186219 535448157 884977438 410048655 773869851 84861691 369031856 287063355 687883994 813103394 829170848 368147293 640472710 108936975 927979436 372398794 462731092 46688917 329943545 183431920 395364248 838715850 981535819 73868314 476256852 827831742 98700279 537091320 121480728 979196265 616559037 255239337 746014399 641888304 246635056 74256952 762030738 619758385 847313234 734716967 866865915 508040598 761344400 816391476 542771371 721525357 662389823 87260351 198845388 441201942 803340628 808489615 612520375 438614006 215808678 925580602 195905096 257285944 257603638 555910007 93877639 22497186 728407896 30590996 390584722 481225138 392726601 251699112 52838206 957885402 457620357 632680695 96370124 290564680 434476698 95597900 943246847 227762695 454915547 653404273 673635061 328988677 532703748 290688270 155351684 210607991 429769803 87621339 586077368 982812676 115848611 57675580 301158132 47973798 405902542 479139168 373300919 880964330 502455235 577126446 409995836 728491011 168767822 533156633 130618247 196270937 620553313 357531625 830655062 98519555 486907420 547584777 129417122 212500402 166834366 123477271 191458386 15396218 186857470 336836712 57424224 549170502 51903860 801089135 544961594 902766222 416396860 380929352 818370714 772888889 580559025 577776964 540777682 431555745 796842021 898565140 684764107 68382154 457698087 384658191 781109363 53041818 322618225 808958219 555747025 515770653 494324554 550158695 608225124 410560198 161806743 987233225 209890826 315940797 682412039 599549499 788649307 776503000 524567543 978966063 314545332 264740587 258933306 145329709 628376011 238019905 128892037 591093141 86971802 333664088 920656408 477214311 54347611 404813062 3762827 780909722 179276296 114926803 548344337 768372025 523028830 290226656 610798243 286433243 786991395 240611969 74734735 628954384 975220154 872420177 561929186 923437867 425624304 762811500 151773422 517719446 467796575 294878403 885898119 717624060 749894886 916623764 429670153 901268794 667874628 354907328 984120357 671410931 790631971 508126802 957690694 437510556 948374484 288874915 283281293 830203369 725560463 101414693 102615943 729338068 387561792 836129350 836350165 296256089 664352378 229311437 825071698 475062481 781372834 86625619 165939511 579519213 410026261 529487812 608942455 918029257 849617208 872485786 432724461 555509191 288577340 946036139 828011423 70111688 936691224 871136596 61390538 281503441 311966804 716302032 691369054 897982784 677969239 75510834 693172745 206858702 212809859 808027096 956487455 757940582 879749875 764403840 394918412 379893332 172292808 353205227 175063507 182176335 493347963 659166148 967641952 555066247 337328297 139766386 541649570 269396408
332250298 849094883 62372622 54776575 35211633 671206357 949662201 228262838 781858394 412626902 941331066 562907268 394701811 904321130 377392143 379203115 105689440 139042107 218289819 819335505 49509929 652533353 430002714 300482534 399212987 219702190 113758551 942914571 611860167 599937372 657793653 263804097 444645948 156283043 784908446 863889696 654692604 265266882 216852944 680722393 306199397 607279882 205012514 381955929 874941799 559179675 113297694 640192923 968320009 589859151 594711856 123823989 97951440 362610571 975610764 138262252 389200251 313755014 991209870 895548791 537208930 550740118 387293318 366831065 332413510 301404505 583833522 363680489 592103589 550006587 230403248 363498783 16275119 479112953 290461464 850899012 570919536 733056689 190909573 689126778 667214739 430323440 754667532 771075812 400625173 31990640 485004403 254019934 301013043 337154044 815393817 198970553 906032903 809511352 244483347 106363888 272378303 203776198 754335224 560430777 792832304 462015347 311540087 509672122 913182309 798259012 519812672 487337215 968362439 193739878 295091426 398193286 715951745 157424866 977540361 841174472 16515360 458818149 129104496 564231081 300711498 809268012 77856422 211225719 369775405 212736430 824866086 975912440 137350084 807740774 576996599 906236746 875257257 967335947 399090359 592276022 304233450 83400639 446522220 494242817 742426662 669482002 449471823 844382667 674307326 215782051 27260373 499294829 304342119 996235449 433687890 617021100 166848293 898548861 385775499 827467289 843921580 351131833 734354154 483476085 978702225 769544821 22735365 830174360 501290638 316535649 713913594 190086319 734730966 512710282 221765981 671116204 242293675 124125564 848482399 368666028 251864803 517004470 69598444 852149909 968218547 324445406 739141955 112265922 423681706 113095004 798602308 826073538 783641782 170304279 377383685 820744575 61822421 562297821 182273910 606145873 221637243 149432100 432764724 235525459 220858227 216987495 856774207 937150810 568921605 551919251 126729603 657666144 523801782 888379274 707414205 544582885 258457520 392524523 912956740 406236503 731407105 264772147 661821518 808925427 776833011 676657726 597326145 507906647 928418521 829442832 748490561 467842367 239509190 65024466 136891619 826197702 573231650 304251451 322540099 366571867 406931315 278610567 497485757 366249595 562108307 915371338 957558387 620844524 754000296 809096542 905296714 920426148 500105322 85569579 865586817 260912490 266838808 21446750 220909492 186962234 162439788 88139376 659599729 34389504 665732447 547016697 255183383 811301746 843365664 668747633 53642931 139600892 603538171 272238799 450631896 925972376 466703856 757146005 838988421 538876639 482378511 741990566 961761137 475664873 883631883 366877925 342337004 239926419 46476495 447723343 262499958 666951272 585682002 94037887 91741300 856557807 896387174 241529457 404870848 373121860 590722191 413120609 611055511 699865489 995435121 209838418 27124476 18914916 796463676 796479530 630917372 592440372 3431022 721439059 248730456 759898706 580283242 103282362 439166105 602304783 134251554 140635867 668083160 753714147 704054955 577934804 621084514 28800223 735431071 115775271 727345241 980687445 770312513 456706095 464594828 14129674 924800660 320923141 170516276 784543083 862596166 275720772 571026580 95211947 696239289 373414646 674044716 301311897 686634886 798433776 592776169 928015125 336141238 138086567 187018343 245105925 741950426 919147907 969414680 678862326 164847646 586782765 79378257 293353487 843521118 804290519 771409764 835943316 324781951 435529077 267786156 139561756 301819800 348776174 85846611 859338396 660619968 864500459 500074266 493899326 546924781 990118243 703163687 241733179 1458343 202739079 72787640 651520100 174059314 633466290 664613464 122918474 446071357 793150790 768472162 460365855 19840617 873584382 639306753 137643765 280093840 43411100 76899129 749491039 327198959 59941822 894968894 855356790 56787715 662104419 918545966 440630883 226439840 38299575 259844555 327030595 892118528 333201636 835059092 986433659 239116221 443379654 60492994 938640133 164784591 234843748 808408378 540861103 966211353 115565946 310926380 291025682 4025939 897213615 235314501 399962209 256200829 106911182 119551746 174111767 784747641 965816684 512183076 351496575 673202772 740324437 515574674 72397176 789793710 851621799 954962122 501790068 99357342 405751440 810981954 896632605 844978306 927827804 526764296 55478103 985439255 460259492 803782592 806232805 760760962 196566368 594803209 837808946 569880660 903819207 882453663 544833740 401292514 225576507 956269930 87950638 74468432 550907703 112095827 840416635 223043664 277318276 406164690 770347389 607715930 754748984 722830785 972160492 804917421 936978012 247499222 402610901 649539019 516197606 634599322 123214414 591133761 536491378 584024311 554065015 610707222 298713319 911947216 221438827
829118308 313677890 921188536 574805527 909083949 649354913 922692300 428677329 670741544 668146521 868656587 852120728 278174622 24049322 913118340 911970906 956810916 51234284 865252026 323810637 454732121 561066141 7039330 762654282 78664475 979969948 856007947 213679585 574225629 40700486 929636250 37601354 810725419 283789293 937165708 283060120 312926371 173068824 362812996 612072711 115065699 181008935 487193256 464134002 264100442 763757964 960744039 644783580 308238615 401597083 502061010 328570119 511460097 916838469 120683375 227545593 871712633 504720369 478850767 496925561 933318450 692603944 14401565 747534050 830544934 555644122 438468858 15085855 504019795 31922311 441503970 273023485 836981701 813212030 406121352 871231681 326102317 839720565 36934808 589802826 536405291 199640560 676093073 27335875 551919725 661634423 459281453 342354082 970026767 206442426 737710754 716722058 167660576 803750832 289707529 115842494 528652651 367338184 12298668 108016817 933929911 670385058 515097999 644331710 135040821 316265755 88470199 210672760 428563551 778164969 736490966 498944156 364706672 944410256 264512709 449578641 518848814 506467878 856774825 548948721 120671308 30800967 454856341 935914408 553462004 290031697 373042140 474791425 445293517 104631184 383521526 372831901 447446879 148162389 717879056 558754856 828282600 726279026 530560339 381426536 219243680 471325590 816505320 697796680 255961383 499449212 735697743 909792904 991804347 112239349 373553808 927882487 893567032 96092097 225352048 689030075 528635415 804360960 501725626 656000778 94709436 434419678 379031575 70397072 681123418 741451564 390940731 846552478 62777775 712421438 706884281 214325363 841102169 187083821 695248144 916333224 589662697 122172927 630370041 460898501 608458418 766687947 796859924 510523166 52390422 75254423 355073516 302151935 89804691 200454125 735895184 202207621 973475008 876480263 209886154 437567678 714289696 240076487 138093163 49988598 940142393 663112966 579579402 600797403 744580486 133509212 407213724 990554990 518068791 929355180 248110601 870105773 173823373 171930933 540830883 117651106 617596634 389583787 181421190 594483433 152183531 542544669 770938553 449577484 356529788 36438515 633714757 710155204 891790333 345753143 447393645 528750662 426324831 84818280 672389771 178762025 947135263 729568975 853791032 904272621 760165932 617411740 773599090 473409047 809173128 292855556 515966373 422384108 766106164 174407830 299251332 805149342 819673426 12477807 117154684 512683416 285253831 628458807 176037208 197849710 144828114 872730449 221396440 42003176 380974973 511066148 99861699 777467283 745294850 47430404 216804460 864959251 990158136 754714903 976302983 484419146 347731414 785648045 684705869 165231799 440965735 578963944 951136731 896741893 764755609 540295651 124770434 234142406 926673891 303062386 404652970 868232196 982970831 876650122 341451465 472595610 51297154 545864461 100637917 312365485 20683963 493277231 364205064 294548379 662791902 543425967 15479674 892423122 944308197 361445012 809170798 313733507 33521087 704736594 63706300 70142188 329745173 607047225 243902234 204317635 51877833 519222199 82910640 25995452 134411608 93959254 942880186 960969126 650064229 268701196 458810582 839286202 899685281 429784164 71638910 224894675 667328648 426207545 80601311 353474593 876286147 196615691 835136966 375310315 116862203 67178826 495559242 805244366 19156626 685467210 855932569 494968429 889135912 201009262 537030531 16899624 507114747 659213797 84276107 853795454 20506279 6841265 735942417 566328391 869692945 880540565 198837518 524884872 999855639 175681491 644280900 31637285 593123015 82745501 701955337 862195816 981185056 987393703 948370387 800840424 163467585 643362096 783052452 148549377 335567497 458759025 526406097 713494527 789453775 115633795 696566663 889770467 293470384 11455991 701363284 253129760 870103457 249090478 674408939 80803128 361228177 101305583 549866091 408907844 342423743 341353974 601449531 532662598 705667922 114473824 413028525 776796621 343741465 426831510 297018697 904706757 500252395 650070881 325641209 223729753 251482322 334885056 297884800 814803153 380709974 538941606 901552137 482296401 281838067 622437109 640831718 644551100 404489919 11033100 486385417 851508869 943598404 339803379 504547504 992347616 650610781 549759067 219297986 552898561 408623300 346557735 510648521 379217089 21445376 583888984 438061086 969427568 236812713 956424025 412528629 491677011 889804535 922777103 416987460 226824323 924570081 769978980 81094808 353076185 60764254 621737549 577597710 202795064 476738277 296908473 748874524 59568577 542598584 798070835 814513728 196365496 996050979 793878948 717801689 594663891 298097535 848320798 109578833 556406711 85070610 281031517 120754934 310665473 394229229 495427447 153860524 496756729 415764117 210384502 819940861 782429978 889007026 808103272 819953774 460638446
3904194 914182668 181481028 417934614 860170132 152564897 259967878 882988177 880968564 779389934 864460315 216793228 894213852 711019916 537997017 494767454 30328918 498976052 903581981 576426545 955151108 548654788 695832661 104709461 267391930 999140484 930560605 825979233 492348646 527688866 219094441 89741885 643237180 789285884 275556864 776139292 182212244 162119767 396543834 345997053 599925755 459256677 894441032 197444113 413574178 177007271 715314126 87050831 640684686 970629367 29105329 647648025 20151788 27425736 112162415 867300868 618880370 403960815 67148210 968086540 574884994 988206845 47472092 968499793 24942396 783824950 272084413 906333853 762447034 915321560 731961620 832298970 18595160 797648401 761171935 441808870 483924239 700299189 793224777 682067576 810546013 449312346 747453781 441969100 386029865 310143667 439908328 328415855 726258931 894905771 187352661 872883240 459303850 106097214 102638148 329015372 772535431 558940908 267120801 895184678 731389571 968467673 811072518 737150942 150481321 928422535 884717174 490698499 957223692 732464035 983478585 493068815 387380038 802410337 698764175 789679679 18147342 825187424 393088715 454741387 139135990 870226978 950628866 814070192 477682438 705079939 661247043 11647018 664173746 763301889 255708270 842231822 418902578 389742073 360858810 613174440 505640202 454430246 796463912 446715022 404408061 541401296 435966305 947427880 127891761 762908359 948485318 288847847 636638164 43489760 230947494 692127160 763162670 987004002 350143944 203634250 681703881 67580851 958470709 563076887 184063984 623905738 714560443 438571609 238575991 519236434 382423698 73212197 147127780 494991265 867946866 48951865 951174868 607069427 767766944 917553017 824615472 46308234 759644815 489986130 194407838 911036629 801448633 278204988 432456600 897196686 818927353 662304741 132276937 115489877 354610349 575222215 832323599 464782343 650253817 546321346 538050468 60766998 772823141 143470891 799934515 328723829 873771798 804951764 579584629 627718762 670698912 793103092 508468800 680118158 644534303 294042692 54967009 297978435 598020664 380706420 641459302 620463069 626041080 262162377 40903740 124701461 626119842 455098268 452239578 161409570 776847622 359498515 208251604 374667258 941901131 38723850 783447258 567619305 651035045 631522398 817770033 890176581 135314255 195199167 673324022 169980279 932878898 919522010 235594289 414968065 616784225 90597931 917697776 455574937 626460461 471726577 263655997 487263658 881735179 255697673 500009487 490833302 166845202 882493949 987145850 10110222 240506175 401132089 960078053 505582740 766610645 269781443 688872460 793397197 248697894 767602840 538752359 201248089 377425116 417327886 950892693 200287100 342095563 135442467 715261661 797669697 154449184 478632517 8924671 440846422 347677018 807538049 620892626 929135312 419525157 136654814 602233054 919365553 468221626 49432882 422395931 942281590 292406418 953528952 173068898 919136853 764254118 404173685 430015944 199889198 319983006 459849794 593499696 280307947 576799669 655819719 674453866 345854031 43566630 999821069 904429544 286431295 899055039 409206401 567437954 152085575 326394533 253116151 846194207 800333235 133101643 28998927 628699475 337729414 391320691 72655858 805332131 109293898 189581366 317916783 829999706 692969695 973090592 971022724 376430873 26415268 85413735 318359690 753940662 934884910 851404962 673556730 303640819 127518937 356750766 490441537 196076507 872188090 67594610 281565707 543939012 47075197 304099458 848814516 667843962 753762408 908571408 474195711 148565168 952686976 718127526 993271572 647635138 936138866 582175184 655973115 560145947 145311931 197214862 23054260 904869425 64027431 902166837 471371756 685871369 821810053 277109490 706679864 229253242 886664116 495730942 550851491 172056452 899935044 496774596 86783025 665710204 202979245 273160260 44719275 797102971 917059840 793437920 296691701 421926411 66411916 510418015 75279278 284164968 348119701 789276864 354153695 867109854 783818482 597575784 100034004 21651304 653405951 468229844 357324352 930335564 420922054 410581379 981988484 593623737 239974142 478684389 860454673 605555423 949731363 96246944 278345150 581002580 807383574 436877550 849104921 788754474 308110027 367580308 2132120 901506427 581711474 504395487 706091431 17486766 169429169 377165055 626972686 798694188 137692715 765234218 509973201 926287822 746814314 306039012 540288071 876258891 57374944 641854065 188134652 529127514 118941204 448492994 983598864 2645101 411291528 863749801 88281843 718644981 640425252 786544043 615686767 125076059 514215878 955437696 326388329 63012999 720833144 258353597 245163024 747277352 86218304 527444099 662566101 578708065 356794472 212466591 871634285 282689356 976120878 944799466 52845524 518989011 226115599 480938536 716765007 33082299 248794801 662079197 52600995 284994444 722900246 314470321 55001591
363118486 660135968 338258699 172977401 694130372 333637618 952785699 173837282 971821752 528690751 122627966 26958859 554922181 648129736 557043494 150204870 251175990 847313167 137261918 732419039 217008565 476423953 384513326 736335028 45833548 595374376 357347363 257306161 30023275 716938159 608654770 694755932 74654633 269409970 720748997 56149826 719462089 513998646 409330686 282293779 513144937 982648792 671704939 432053748 369136750 425678792 570639156 560747301 779815343 838331895 786953663 799678987 984981117 978209756 608291054 878110069 158247319 344315232 311654004 914210015 665777540 729823408 715474918 816342170 143815951 870690329 187802884 655267295 833426866 505886589 969553018 544403473 316115248 636833562 46348105 571742330 414856806 39961704 956665186 204133878 275847826 491983631 399887119 612168187 817123161 662822144 965397579 890848342 406178724 289096416 6781155 599626525 130714637 379224048 488255433 913300648 243051211 20411540 141126303 71785350 411559323 247396035 200410841 48505579 454816573 634903185 437725786 39830970 159049165 65407036 300901766 505837436 453358322 550327278 162680738 969205527 909542582 136189041 7258124 242706300 243916488 387848174 965710437 876021415 362286110 666435623 856107260 333166220 62506694 871750539 106905421 224012056 474875909 895122401 664978614 835612358 222365682 465466909 373544742 975826848 562172282 825510084 412839125 386098240 802841314 594315331 432386234 717190678 520413691 1694631 61961365 995681723 860092376 208347385 377074200 944317447 513640574 244195925 500581137 789255005 860215613 16284545 732291609 19796747 516623363 270882761 337478178 27401952 954435506 655113766 638622344 838186974 475787392 886080367 862116341 144939504 63715568 255715298 642344127 848932858 219117183 846967978 985243902 926341253 282399535 883847068 932920924 263896804 457991634 486402394 292080732 750369960 683971470 556215366 102874773 45877282 374510067 259394598 319218278 517906428 277256010 699235704 606784666 225146713 676668907 176830114 217056029 679192755 971907900 623835404 358815298 934202261 852996697 758506901 773431370 242362776 850892877 995454909 104279847 188878178 913387249 311795132 277686662 497892439 402272495 18867154 795671618 103178752 960833993 880236845 633916091 158294650 646026513 829975088 357339 284535094 415153053 279062142 882727922 238879267 337306099 116931414 858657545 802720289 804222976 360093525 102839019 715835605 71871785 810662557 567686462 705542273 960479401 427769051 192233991 388175647 369014692 839706499 988984090 73531752 470909224 14282648 708130124 400216312 702792095 138676364 940684524 46556880 488952354 843533612 108905661 767459871 720417956 398304591 545286880 590631493 472438215 659816046 377917322 102809424 844192539 556127433 7954459 366952681 677350351 781026863 926123044 418834114 62922999 154718433 818274901 151456015 400841707 106314199 278007018 743455285 100302408 601870610 704274449 464216818 882645936 164196447 867852404 118419437 533872928 381722623 833044768 805113833 369011082 308188838 455835920 475867056 946101814 542876015 681266285 21766265 427225430 94228259 806767135 185653953 268521929 836307646 892513305 166415173 194895144 527518510 42510036 639141367 916903010 570821256 288070453 873115789 670810388 669369100 238773683 82887214 701524328 210443914 559926206 931184015 754369213 560821760 319249193 837505905 868331306 122517634 611810062 943180741 857950318 577713094 503386272 488881923 161216608 743772318 673315325 843162152 170018023 301396302 875411480 352409224 468592091 141827404 33627981 661132648 892627865 710932026 336098464 570995875 151635581 896230813 10185038 327137527 931694889 530634656 180477214 974506248 116150742 552339107 667666387 452758716 352818820 298840036 3894961 838689596 144626305 141414987 39947878 28899766 993188448 200125328 921406499 431158208 349755498 312776918 57778517 606649731 963875766 961268453 991478669 514196887 307033605 865022227 274545598 90913903 563209761 323723480 255552608 107682315 18704594 321697588 3242469 218067228 935208586 282203190 587065779 702414476 209955750 593459186 271131789 781955707 28133295 215448831 147090235 626196534 244452512 823125465 116860975 860689589 735924743 926844351 162420006 341956556 970856300 456065810 951447911 25857986 412818706 818822127 998098088 263417533 478200262 678670535 672166959 25663103 602615109 71111050 862358647 784034183 105642547 229127839 241033523 58687507 474136062 6342569 174371063 159229900 765907979 742465542 331376041 802290555 840817883 912975019 429969995 696917012 656921701 748399151 437489657 986711748 486426877 627250463 630773497 620669536 130277907 893107678 270763453 548063850 858294111 849137879 493875682 62593540 601898881 699593743 366303657 812988628 130082585 704798939 495971701 606360664 479053763 553177317 977637551 660316155 155066434 512554862 613919991 194769325 422309816 554501944 620885712 165680845
615808104 477937948 236407546 344497285 630321039 190937493 124386494 28757357 75936546 776172690 601969075 75474634 987681830 737165344 2541347 736091934 163498697 981580349 73410485 119557802 879235420 253789915 212679056 866078975 887780425 845261483 476381053 737399838 448849502 782455985 899908250 577752509 663500877 119282409 316168351 40696098 192564966 101812289 831602345 577057568 707728516 542508561 16342864 386303251 641145276 481158552 892269252 122962186 153977616 356574879 940649071 392473722 235125259 935725654 522599528 736540847 330265878 258589039 542551167 233388863 376460437 362087466 140123091 810505463 736732497 987929522 330983242 957829588 695011194 359868103 184127439 297178867 590330227 272766626 546537338 447875975 695463485 848374629 894538116 849975808 737268286 751240578 416029212 772022820 163349793 453401450 212497163 263770779 299926169 279658781 231392247 251427181 92282544 323619439 586969392 568924307 392564819 798439805 409932774 419118343 825858181 121641277 491244130 209694647 698577826 609390283 953283653 642926129 119644959 189188154 21725816 906877016 420655787 873174977 868647899 852532263 348989561 290797035 870981417 732643631 931736851 428315248 634159590 259809327 318254007 643374326 280560703 653965180 648453392 60070177 703738303 956899043 206224039 490160512 987306859 453094823 575585316 346657901 73950498 905194784 690207058 778570678 753755675 129619667 170629428 180289917 558433333 467226643 974566431 627568534 208267143 893017285 231069490 439967308 172156246 640596146 207749783 314596021 54452614 129929485 566934313 467677300 134259043 842419461 148731437 852863265 224002491 56132547 193222540 171320298 467501292 452962050 463295810 186361864 268293612 511500724 453419576 313998883 349929415 289009635 494112271 583685697 247852111 536936942 158502763 502030268 202561287 24934601 590390260 858146670 243024155 983690915 396204854 957510166 70101979 612907521 418241298 415903388 831617839 611500946 484008128 486121460 8922759 64572545 174298671 300755473 695845980 484454424 165602369 225697041 542130117 730630641 513771272 303484191 592983225 660391863 161039456 626798946 330161345 940135480 646429855 756280798 401952917 713615479 381878916 230849773 161319805 772760477 507409708 883483726 633507402 975921221 704897427 122271725 779195459 417571030 807450639 608793079 477644046 721891215 960054719 381136210 33612024 641219397 432555128 3029208 232159415 79959008 451391956 288536398 802103361 67002337 621922378 42124833 62175195 337192789 763829572 804818079 743299223 613111790 489554594 626376703 987574795 435625423 500370844 935166365 765793504 629143550 139663211 726825257 638438766 722663983 784841114 224541928 8197901 508447723 521565804 660242027 166256579 920507199 664696596 151935084 514061841 149723459 852418337 258934210 626877934 100948839 272645196 935332224 592075043 719642468 14472657 914174801 707520828 81604029 159426466 950706190 150566947 706029148 918246892 940335972 832870682 112797651 161564732 860857158 620033199 771431048 81400838 256109500 246937127 947052927 851282104 925216366 37116796 33532620 535189731 905486924 262748663 519423801 661685772 504641218 701819730 549102208 685932478 820060609 138082064 23760754 433959638 447800194 157267789 928436788 650732241 81830024 38818433 180641163 140815616 766418205 587052991 390020907 344270645 64414865 745509664 423418440 265468465 152774422 968831978 248497721 875898315 882351939 93553936 47553681 511977362 593012017 727736035 553072419 692965003 762385175 690171259 205227532 13537377 850454833 873447131 771626940 337988346 52986541 16699701 708557451 76204916 934061376 570669801 607568560 242877064 238260801 52866960 684747856 208660366 522124119 350213131 841818675 607288366 970421459 623147025 344143834 622841169 623467400 896157698 316159328 603067459 201392538 365861291 272141533 644517326 80319648 994777589 63752005 772757651 440423060 704995022 965281687 343771681 296473103 275951798 89702260 304401220 581237519 527101769 992720835 93008138 447976150 720387806 552737126 222665807 129097472 434895118 117975735 783719714 755768193 590376516 144115560 997740651 862233171 827058276 796960963 234107056 306794554 105687427 295334977 887570800 259449016 584831850 17260911 606975648 405629803 646151753 545697159 957328781 467423083 725451084 871439978 796909253 114809865 713561972 215472823 197864704 488452616 75671385 30221674 398054658 905051165 842757663 89387350 941705822 240539563 891590843 152613573 429899214 115385125 854557015 227125488 776163270 32300780 576849482 863323584 188894094 190894817 933659923 906706499 425442021 839103625 103551043 925305283 683203779 355358880 220268136 667949380 289159052 334142132 245424435 32323293 167892054 163536209 332611748 735405012 545749759 730196909 682005762 475684111 568970977 316282433 923283370 498238823 921301429 456728189 936964275 496106640 293443883 956330221 178455338 478214573
95612907 135326820 702898334 717284878 532665110 319547225 920041680 409823806 482451071 539859489 627545379 419432200 403077744 377227512 516135047 156671461 341871979 488544233 689602214 108408950 990478171 876314346 193409423 477840841 658602920 279400166 881512525 815010914 574909918 455133250 992857619 395901575 170773264 934058379 7746190 865209140 561370739 903438184 19412168 411154425 32228173 829048114 804261913 527141421 711405844 680956081 353154230 446364682 475631526 261203375 641268855 493440358 82475208 310037829 188864037 509726921 383510461 764742623 183478491 461959979 191304566 902118068 266348962 293337085 501916835 962643740 459495423 152589288 809474329 312424858 588818283 606963017 351753240 579982700 932191052 533258491 778314195 620970342 811987722 118507668 847950272 593104485 53328620 383558721 532859179 89693277 415414880 907416398 666011943 393445214 39135001 931118636 827055840 951143784 882439388 769564123 656058130 373246113 541667241 197337729 404303315 997401558 700864178 632095207 140375704 687626513 827046924 428149656 665597971 253788062 530871652 821211044 781604320 17689212 317636735 337106425 138217027 665569843 196885442 337749303 472310757 492541810 347336445 338824515 130197690 44337742 148462792 353848173 15718784 494218430 227152491 827734623 649059829 798758621 966657645 707598735 8356495 495243499 235860452 3253890 161619127 307331364 478159632 385649708 390788459 57032696 584435546 810066318 692805357 84143370 162630092 254710102 35977636 381424596 5038606 124413057 621803037 737015707 598087287 315986584 803998175 464589485 48047292 874107682 74880757 587687106 43087006 325271794 925725962 86716385 350946786 930178902 104856025 578857213 191423061 509558239 179667960 215194823 760411713 447608886 80249865 463966127 132342805 767019324 185195424 417153085 628589265 971607629 249910932 799764540 43821683 183677980 277331412 649965970 695589133 916465465 742833461 504656051 225157039 543603225 53970179 621846284 843589363 439963042 169167443 34305793 65699742 299544198 742772170 802257033 519545775 441914358 434460303 568434812 383023094 898317393 806688209 332346559 544118303 868830620 732194804 134217593 575670324 262718395 994567453 763655795 143522944 131878977 683816199 413694138 470942148 3328429 848539728 41634399 697726071 582704306 678028127 382334459 367770397 643521929 311644789 861119356 328839439 863362149 518461009 638302246 887627425 581029967 444990564 838002936 856938297 997800360 582802047 533913495 382384382 903427713 418668829 737340430 33038093 362162490 790365904 276542205 401282150 789841056 935413003 970802940 343541281 2061988 990593614 53760095 624432292 428927852 311488672 462668992 795416753 839396261 18754761 828820547 925036110 662331048 117731447 491986402 362270252 469468703 222162578 895036839 220841941 570127382 923318337 791048513 712147925 12292539 65459253 692350621 765858580 344388278 181337280 149368486 860565771 640049870 1965633 610139875 768448901 532307728 378346963 801553332 266427685 761938865 817902757 105601953 6301429 485343738 184839097 970876155 179073567 332516389 112279722 549234579 406737668 351302751 898610609 199082127 432231620 298661086 173028306 361905107 38709274 236050911 456614168 540854866 222272139 328763914 21012772 136077607 412626610 973408692 21831542 380270555 357364446 81796013 936081218 429097950 34250433 350322025 907774701 739524366 208729812 792170869 128958608 244139722 747461609 62221848 719011709 5921689 829241760 355378800 409851645 124746164 49448020 152442653 23268499 696260991 597968964 774917093 610809436 983216994 874670254 34960777 44932758 745067948 562003259 263872121 598953962 610737301 739989498 307943361 307551699 357878796 279990442 555610314 657375891 32194404 581934106 428152997 4619544 23517135 195432183 970055418 937634549 131502431 377538552 404806569 836689178 252591887 191171002 988847684 807472752 898132829 897613576 377283768 619060880 216615285 625048924 155035909 436748582 259163155 893701282 817293282 55164326 869989673 811404616 929808468 391013894 706690084 480813713 271392028 517126031 549133567 423930444 946946178 772142857 127625737 674697249 460408319 278719931 893595871 526122647 283687061 742636099 802877687 317234356 174916631 153249873 61830173 427047193 823322359 654634713 441368048 14728063 567217296 683853363 93562411 52070165 208665893 47928062 276714990 20176457 370200748 837698231 278981972 178217118 332961297 475675563 258080542 932666690 483326254 117850689 978374398 507725616 559491122 338142545 300677920 85771449 366118701 484025804 906617001 683511112 557998372 60871181 151281014 324762816 3849471 511357576 997301076 201465895 345110527 803973484 822398236 587205230 666897565 261613505 262211541 216832202 839757691 38355865 635298979 202661689 470411079 987097188 422008849 345826829 388924563 116467501 665026838 892231272 702005839 525998409 371178477 720589078 938277080
90005715 197252925 465978097 452342732 564333143 453127714 263337616 213037128 54746607 520169828 708334720 897089275 407709762 408533964 211862949 114082792 891969309 850788993 480877925 891927890 568096948 404665976 142067396 450673535 726321011 929510571 593915083 949001183 956874620 662538411 156180021 426636528 196206620 693860858 179505092 159296798 786791372 781760818 598553725 555756333 755264443 745590212 561492786 727771633 56567265 770030657 854577022 841880596 767916192 884737435 302196730 162429352 901337250 232906734 133092253 454712668 741358285 592634790 828324887 902146244 224254824 669561926 393155008 949243548 650207130 619536892 43906246 437033987 262772570 475330162 841792371 683045584 99645079 523756758 553529638 490205332 650566806 622569660 955966257 565762189 974322407 459588490 169222248 475052754 984784132 789116166 258739400 931312684 309014292 963083202 20441780 602928438 860414493 645315825 106282487 189088480 546266410 200829844 888741296 394334291 311595865 372074460 254132029 628836761 595147709 791705554 569259347 634558676 975488946 353202434 750838733 445430367 821583147 229354728 396579057 808380650 990615866 76440432 209434286 989052419 452201735 495278968 970460639 160796345 91423867 450063287 640164050 367015978 39681868 639652056 901752840 307570608 821330998 350596147 186592657 879758299 159347952 490727687 965519538 853024897 351444595 852856297 317852675 996211083 782652939 96492581 700620289 145739571 757587623 407869362 263910945 23184947 345619766 14349308 188503191 21233175 77887004 213714433 891923125 820158704 179336091 620745804 321700694 704037443 265165969 708258394 879014105 549712638 8054445 53758600 420645105 744988998 268679483 248691633 156395116 378288157 841479429 22770859 190742583 163502946 251630985 461302340 925196478 64613195 551947272 576818384 671568152 391487366 678772885 967391914 709277208 106887798 56602575 148180894 688108205 97449175 485191509 832954075 91702741 692611128 224115800 224326811 748170381 644410210 970964850 221325203 129832121 419028656 439454540 549556393 774487147 36096933 930563973 427431793 344475590 679091727 137691562 10557014 253733667 788150749 585329801 115373237 807942696 458692487 225943673 914948875 894069457 131953207 886507227 371626107 582333601 687885667 702145120 793065508 631768368 917576785 114986575 957334227 706557283 993522920 737777373 781747741 624670030 190084586 649800722 195178350 196979811 538491428 594591906 946623773 517720607 385410168 308081484 163607780 614109612 5519194 218759073 140498642 943343393 609439965 454195396 931304746 618664489 809898266 356713211 524239558 455093036 637806018 985801691 364444622 765794489 605514063 458392510 498191369 613780350 520909997 856188852 674736362 374623482 245921350 614231679 350562462 87744237 174365959 697942621 856798162 550794230 635250545 806713350 792468855 858252476 479151163 983611811 972421310 186463568 266568902 458872073 697610772 116682346 256478879 606307582 496492002 694091009 228491733 698982377 917484753 195900958 67980227 2655012 214214479 965627101 416606328 747236595 868217901 212295514 205481004 975437152 357718328 2824074 79436108 179565131 388085416 99545233 567413515 308750811 936048772 77571549 376165992 706975583 8910459 859893135 819229386 56031986 537557473 232725308 943236878 835539277 393650107 312173161 688816470 189771710 978751450 36550430 897013139 550789521 887153487 750489157 255750593 758423552 892840680 627220579 894698179 120567697 376414129 457457357 668771983 332639366 451812552 823102491 70233722 960806044 335241678 988982508 456394547 991142833 942066569 207387214 120850366 331973099 793170792 233875674 12098828 784547236 343449637 931453149 536463337 666355316 862897266 826596438 264151439 945060391 956304742 146757347 477745249 457522318 137357667 796708286 220540772 18750319 67270733 43087213 86565325 291949071 658905436 974396884 671535001 450753022 976427733 905285769 858503056 574828798 228265925 841550249 233287055 837544235 24469750 328504687 445511381 597953899 896878266 623374790 466468328 68432959 983814570 150561532 317286425 262821533 399073781 666939470 803522693 15942380 178060316 819548929 377713335 66592118 790297562 154463246 642435574 860106552 329180408 912553920 198020804 617965085 55805898 225294222 25447544 291800829 907440409 312042964 944920177 7852795 47720726 343283718 176416445 676459095 81904836 852442315 250973126 982816206 458714123 251954699 409695410 568764872 105352515 803725284 977324023 824443084 16439612 615358319 237486709 780359606 213763468 521800970 947492787 891448613 238414350 561212436 810435931 857939557 12423717 634869142 717862817 299013003 723361924 656042278 126314887 839827956 923737605 840386387 494361076 204030249 483240802 504512658 51575399 648121364 52603270 737977152 904055341 867197473 972565964 980696191 608188625 275750994 442195948 842428447 363131803 790932084 674343183 15603218 679563540
172107282 794416463 584304179 14754221 529880229 253688286 480687327 889022220 682207097 645126445 186004581 998690823 659232706 302170942 102801372 531010097 199170946 433300655 32999195 570132717 823386295 15513391 484633558 829959601 481458012 231487086 692088918 368309698 354535372 788506481 114181426 175859527 601065052 560729115 647703400 494905157 160920709 415861294 323803526 145200865 333189720 27125436 547090532 527510062 134597460 638698751 353818101 574647154 137567684 40627934 362143948 439007281 110844676 239538366 614450310 919666010 262921367 433875627 398795796 944605415 362383811 690426554 962734057 115687045 802514155 93615491 524888885 580023984 901017389 522032952 515429704 283539698 1187863 621910465 389564506 851816552 13152714 878594118 815839151 636969386 414380098 750259054 336697047 553334 140916750 587083854 370125783 323537868 49374492 651418981 941824990 32317357 613930220 470430624 943363353 994055625 652795917 85688628 261307484 547579851 219897277 459875601 48908497 273303621 111383327 401015213 31176403 273101838 411585395 354510584 458906034 223837614 622006299 535204571 955265875 671731494 775670249 709285001 927188867 257091525 554688426 201840952 643408722 395052387 994743340 548232058 578317549 419297993 202057217 525320658 776508177 506036438 925764139 871771778 320849011 656954113 511306657 951147468 427351868 502377960 227479954 543054729 21261023 793433241 136367010 406262411 10781973 283045880 34130499 43495615 453269770 959915107 790445559 884590834 989831807 882114229 439656753 32370018 565167166 863767087 858301777 474593708 691583496 609484619 838922196 72807840 605749254 421586373 96282232 846192023 23192221 152036293 868927022 381686813 963378701 443035109 574215553 807339049 15125189 454071638 893534514 885562212 970357524 449629394 953091047 397955009 636209205 297817951 655657620 641653761 484459257 859859043 998585830 641352620 407078374 312295754 800137838 11965500 200648535 378228793 186826822 375440771 604185409 25521128 530533081 138519894 637414130 722512451 107302901 988731897 630749658 215978634 940952570 974165271 312716815 723947384 363394701 249713334 943908480 132542726 501081552 388941393 844821818 545203021 891692106 88542413 645046075 530317748 509074753 118903589 220110306 978673032 276883101 531648316 171283664 927344138 821183149 978332424 909827849 331014828 836723679 17351937 222137806 550033970 359114781 773287902 280012605 834411214 618393052 455463124 376239602 992248284 787154947 880364814 184562722 49602396 744593144 933421804 194280619 135928837 176257570 411432463 872333080 583505794 228547701 416720024 805520259 958311025 792715816 872472824 219281850 705812936 567229600 194622791 584334598 432922915 499544596 408696444 981908270 317563612 114465035 484128518 890407472 836117415 441525612 779899849 833476051 331407817 978079181 372873270 878036088 633105367 754648988 711965392 136132809 421646233 407911242 366185381 839315625 797117260 917875790 13769742 113178894 415045858 791122560 529018110 978693723 405813014 361991825 942652317 615525437 721712412 147979454 126138476 517353209 287460639 573674180 294187954 337244472 375939678 929232775 115622895 610578754 918063500 558078396 229904226 53901609 926046980 417689216 479251492 571954996 613333096 443967761 420786754 389194201 849684783 52276551 495455799 387659449 89550863 990590310 270989351 355649771 139879756 12659429 946699241 530373758 9762876 304021040 998567701 242213505 933532023 304936610 856829479 858558889 715024808 673278634 785984633 919655040 841545684 84175294 296319284 963623674 451620435 72552852 410408219 98993783 685569199 910196683 823727779 412058004 9224296 357706821 294914450 549170497 294141788 141408447 705059684 772980688 402071492 177499537 783000155 361146351 890384570 961795947 773663891 234491470 510616250 931139923 721394165 361268562 172114837 906829727 297612769 308181379 659645085 849948132 392123479 654897426 16151924 37077891 855148321 766547819 843327169 85540527 444193827 612411376 32084400 207748352 322088185 164994440 162907665 837213630 409935054 984076397 543442567 840245926 526608893 181264588 871302674 198566069 126899804 783035477 647938788 169674382 668558967 94933509 450982883 373714339 995556669 225309236 634586044 566858565 504074120 282680043 554042635 934319057 257820587 398893852 965052898 812796681 241773008 542600671 560877983 138581545 623894440 464609894 884531076 597795874 773273201 453637676 194726670 143292191 281381566 814199120 325181755 197594108 131322257 866922538 944725473 730562107 647312095 356227787 541247730 493758950 440222034 80324252 569283711 391334898 470057379 84192094 136761540 335306729 310479942 564103984 540058884 227313413 904438620 790011342 341565985 360788275 733350564 981426806 914297226 680719414 231543494 942905561 153313334 719094254 439009478 991114264 837504433 588019286 269659233 378598292 6541063 461182604 859334778 159432198 418036282
504015086 544151241 802738087 454006090 841882275 433160383 956569013 581815812 927016963 474959453 958479165 910658944 241079623 349611781 38358917 541244078 902801392 691262248 452733727 353533307 933492147 350067099 305927314 775157175 967796756 710493443 392958612 121129138 943762849 332822365 49736776 2730433 582955538 260586285 495361939 824697067 203672406 19821537 619033732 147247174 136539553 2855860 10557536 812407746 458388172 685139809 521474219 7349251 31286086 857152080 51661175 546301056 810267221 660835457 664685090 850850924 339951699 751675229 528930466 447531979 879052447 467993010 422840082 437571190 924651805 964635979 323829659 34262294 31931164 216390598 165153242 966450844 234382169 624646012 986996674 694759591 886214806 246710986 897113323 803532658 321466180 198739846 600525209 465681648 387462442 823170365 614658405 671946383 498978359 329948026 29642833 442939773 996874512 52897642 929815019 672199228 675638951 307020202 641352318 234685562 144004230 178472828 428629632 832704877 370891972 273243229 533179239 322589991 779096223 22689771 38838518 766222243 287846631 706305886 433970228 513608204 146510795 794186697 302150367 756092675 992577894 516356177 553716230 161496749 498280279 429779506 445480520 320901295 489783495 31112263 584769260 610723280 393577358 794783876 368036496 826041806 635697666 856341359 183279325 337033357 130690716 980300837 651112442 452154295 936720950 551893492 863215332 345787869 479814631 94330623 423779977 824308970 578466538 260085420 169191999 163209687 706446253 798264091 482988970 270303503 792678542 305324279 709144738 247165513 838719682 101613767 356943008 597823127 310079596 113382007 922548667 740794923 35769277 76805265 205443250 204404145 139812573 734298910 785362785 957075800 510987994 40749278 978820077 52085880 774539451 380467007 925790070 247029529 336278676 155900098 113227962 263098203 386383560 960803716 751827617 807585557 961364334 155566481 100280406 541390624 893268104 16232197 612923224 960536070 499553585 92844982 52423561 78098273 805307228 419289621 500384406 694831134 48540559 683421480 604627299 580130656 266185581 875577961 637971167 238768484 196989003 429534350 99503899 112464072 225112285 622339449 121150237 678609628 35723109 136985575 498931215 657867234 467373398 980235153 251472046 893007461 429080004 688134734 594934734 775743482 96234589 347203872 704308172 925092394 12016984 140073723 896082763 264949108 76652820 333558487 954975255 340200005 31921807 182600616 977896508 107881692 753334736 11908297 723039158 393304625 14809238 136291349 723455425 733213594 242352548 124706841 373567424 601355433 839045375 721325957 631723130 738979680 965730549 688439568 897770645 28439706 174203697 27075465 426657730 888667463 835280265 942355543 971957181 897761463 502596887 402468742 481929062 277551773 980914773 479596183 406779000 528773414 218293749 596110537 977843128 675399242 470247864 136723928 362461837 214000366 559564071 210396072 312175712 228462548 188599825 18499004 790494185 66819797 704374438 510148573 251100109 512416795 898145265 154604248 791507982 764718226 373659450 275725386 247801961 784029195 308598495 418947169 584465143 589058728 793626981 799566883 892800607 56154109 745529878 311425971 811334035 526612380 560883468 53828264 15871486 65747967 25548307 726500773 864497690 454967929 653902352 151709440 455513704 770590357 528154273 217965881 452051303 544063676 923915178 234718424 67875931 511614333 495727073 590634955 638966405 678889539 710811071 359360167 209963182 356178751 168658742 290019644 922091940 69275725 570277531 909752410 139831955 210907003 329949747 764260186 391573588 603512899 339546052 966276200 407065726 199469057 639051838 981279212 389730972 94565723 173534234 638545531 438785141 667775246 384668786 789378332 761024108 644939979 206326030 317751550 687145152 200526896 7117873 557016127 198041252 506739791 908833006 212974715 214641035 453305293 778641325 984725382 651338518 907452067 553837686 650454701 63564778 94412506 385943859 107139739 638986851 70042724 559652117 385860622 961032111 278396885 468213141 808160807 778744834 306953121 480677493 727809580 730413166 441161600 84085064 129226605 797528048 971753562 34776984 328683583 923278116 416559633 327304262 445193766 452773480 215225310 290434578 490487359 260482431 942188978 474534242 54042616 572417646 128836731 233416931 505420894 629387082 73138808 835268173 377741842 108185795 49301203 561797353 465498685 558338267 150104142 914797653 263223846 344123498 670649077 784134275 68971271 905731181 522556602 887474486 492647480 402194379 59988942 845257606 907375662 188392368 786132686 733386062 272696461 254596246 682883537 795821219 692148815 961784013 853651550 687031207 96869323 611438653 758318124 810195191 631497236 916241977 231038725 946612795 340323548 873184323 512517675 610082234 305424892 369474756 432098552 685260459 325463227 481458693 8701102
813560450 602265950 522846757 125741747 357030318 509960196 131591513 470317316 350221819 862106216 930489385 86112275 814145990 998891998 526906796 816807783 749174354 653324542 991151345 616791219 413341987 703231570 732566357 26017777 80661343 135226424 250667748 500599817 679181079 113994719 746608997 958939696 674387720 674110506 522080203 721210971 886122952 951601773 309333294 598148215 756849194 566709180 376196882 982599939 395003411 632331098 968461079 550325314 400801705 28217311 978593208 158536500 772657842 338110241 50793044 102787157 433097889 115973009 937376049 118367470 889466979 242596764 405990885 708896341 770096317 891671577 176402217 994831726 774188743 820415758 645718591 353910296 796488850 393979930 159547753 275551333 316696228 455193530 758964606 142747023 473075528 763956783 614200080 569043026 266654994 257002965 934930772 894691423 532620258 30719293 1101980 482774337 13965412 691963080 157578880 940039957 21421700 766859624 206426266 647759988 990023136 693880864 466536364 761420888 175396314 569209351 255661353 371863127 519624609 663495761 284253464 693290108 993776598 840310932 539214353 402658658 610944336 874353174 413440453 404486747 600936181 198943268 926463292 968800960 789464730 476015957 191802798 612589505 834003876 290604015 363254419 596586985 454857232 828570020 609385335 67436326 500133637 278134897 679548539 889963682 31599318 121006942 427051457 200771218 391336794 83240152 857775322 797029323 256310853 795167465 966994689 628994960 364120629 176803281 361410850 784096642 845029805 947826464 447096508 545126772 288545320 696575532 930536711 457077357 929824564 587223758 673134502 965667689 155203078 435683638 156555157 856144690 598148496 292149104 815373550 88007948 673179488 36977543 364422837 875898175 918811260 973093722 722968876 421805251 255175454 654109829 901630486 916012782 410109159 614513207 200286164 855109764 845902634 407045524 717122071 204114439 9438918 939880518 358340788 206350373 962505814 586835277 879516703 817003156 618052513 50282402 985467461 347164849 202837222 290642546 929675005 520225067 844736232 718404722 107535091 364803778 332288659 341467968 27789045 819725716 764622144 781355697 997033900 194938925 487722538 279274589 271722261 149440556 396931362 759192512 308140386 620392989 550217681 328029712 850822306 192209979 704640503 637426372 401888656 932803691 512521307 353158873 793879300 261199024 333696154 466109197 993709853 725852503 534997570 674997386 878774830 234964598 626974081 325594576 159303779 122624909 364053034 824833079 126721639 285612274 526152093 599082797 538725972 105119176 82918474 375640790 163034111 951875514 783316249 20098026 940994516 223719814 143065676 958158199 666420811 505935553 232856536 128861921 142718518 235179356 952720208 379150247 697275581 471376681 109260418 488175984 194023531 657371879 793625238 966951648 819008289 330682822 529226911 505281148 886623679 971687803 994754017 553191212 904720481 172023441 32987450 95581091 850654275 183766410 9401431 463200198 9071652 312713261 822801714 923866404 969204000 958757786 629406434 217057956 291419420 583281752 514432048 525600042 115054617 617196050 931137947 512358039 815873662 839480700 158560089 84797035 909270884 782081685 676368682 750308751 902345915 136814869 798412171 610883038 27738945 73475743 650503325 719713392 776599658 974550124 822767093 617141634 510453339 261837663 735707823 112152377 475944311 50166037 592932067 183617533 586813514 189750438 679461987 946410149 221529901 993239271 198456919 630890834 204255734 954418388 239884845 477694306 354335228 282272373 288354090 895916464 164915432 695205747 865969258 833328193 523298963 943421267 954265383 602790733 435378879 762378357 216747963 93283823 39242145 215348172 412716953 680140636 346827291 115327012 100880049 529860994 796721597 59224249 810314483 689380267 521912851 651663850 706960002 871204505 578221853 525026715 785304726 260306073 333123889 945496977 732360930 818059887 923151224 16706307 608973882 438409672 628458594 274491839 952712622 443937415 151161444 969868425 797882447 124785479 217874367 521879490 130696830 21635773 848992145 281017291 540657767 76546695 793744614 328297585 301504299 354454275 795515402 446378522 272058495 303555398 964406432 772596886 553374018 365271880 410217464 350731368 487375082 186478387 574357716 161500277 255390575 728715786 17511441 940234212 145825930 124480846 948117391 408334680 828304251 335025905 366843445 813999045 176470160 520438026 377083056 390347990 797593348 204533887 978377791 932683579 541982156 585503417 645401586 959018248 430162442 860834095 313814565 648869691 738042635 303926446 846024315 348431789 699096048 417315551 185973548 335962907 399522031 525523897 778085407 389338177 624317617 31370391 485162180 650164508 756384157 312255454 677029069 745096896 409380438 674077894 106960614 983809989 537653191 692917606 257114416 757671947 483187536 59840679 78389021 768140288
200219052 205201174 373110548 870071832 443938703 380315564 425171253 8493476 220936221 444932882 109676916 616719513 545954699 561854355 158176189 759204655 943647833 161381173 956472144 59195879 939397179 861093116 718508652 577345427 498477325 517823908 361825541 481665505 197559084 60625887 75520531 811554635 328962026 171365378 783855103 464578643 587201772 638956905 354947886 418722570 534592067 873454684 317401594 342750663 530125609 901127148 5224769 585139343 163571252 822969307 436215148 194028430 830165918 185578554 896691044 961288530 713389160 489364426 40847280 287311736 407060029 687021618 584126454 401514589 468960412 411951388 178907856 349026339 205887994 724577536 633387804 162350571 469049525 461072541 831405620 820617197 313377753 278709683 296773826 656889711 467890124 931991681 332914270 842409108 994760659 960122858 680308641 425171562 449847003 512717393 295561681 593372137 629540788 663098685 22869573 960576571 526178777 493643953 84877018 267470882 410773592 956938953 441146607 851489165 746252821 658898260 65071809 228861699 828049820 661731598 222003811 252935893 347279490 618038469 444391243 776773866 563964940 463176510 118949024 728477363 474463715 17218472 846963084 483662961 193707764 293543278 716089088 164575084 691153897 959454145 408602315 388963872 666444094 794583758 61167367 450101852 311517937 558666840 493178003 589351501 99543852 548735483 661802419 24834804 405695464 945909897 28515754 922365024 196559325 945779738 85402901 132112351 215065290 152766666 733587154 534854452 218292572 844577683 32954483 455909233 611272426 630498747 107736526 420846194 50476559 750092430 879845394 686566905 870476628 872118405 129725004 671330859 309999675 781534566 249740753 855707896 530335871 578797579 617222239 496783548 721568507 982740180 183071691 735850962 172628556 754388531 89389860 948187824 899134391 573181009 71699504 187142711 834153348 168863878 499414538 821796455 406196901 447368622 19884888 104409607 240729110 577216038 931568891 781813820 687822343 291304891 585627642 667998067 290584368 664544008 366222294 501588008 465754630 544911391 735115891 605650358 263945812 678647117 501149270 889917344 638144094 436758656 104249950 202261303 531776230 922262866 856307119 994377805 64017733 400063288 787985384 325972864 782629550 412537560 363338756 752833319 616405322 341662554 243347306 217211517 99601483 603212867 971821596 290508390 653831417 69966872 697037583 309253339 438202308 567328213 278597554 15289623 154737997 566120365 752887493 72937463 598776350 142244175 202118552 293011388 358043739 538327149 637418097 68085896 153876784 408022998 673723516 275976794 811467346 946877943 343418202 417863010 464831356 748117850 31602195 771764379 221596171 164766671 606204851 350146890 961001544 419749622 984813414 631079299 537392047 627857235 837363606 361767720 636397504 394452919 332345976 417871126 534716276 352011619 613762536 954875207 43623240 338386557 761010379 376392845 720539600 199646149 342624438 45227589 400650238 513543984 701698804 996588613 249158832 381813732 492314189 520258922 823614173 538656896 134504727 814142140 94869225 429561499 324437949 528240023 799447454 40367640 946767313 319892989 97127051 965273550 852449857 785220135 647567246 178033424 879403654 867121067 387898606 499767358 599711538 104748747 254167579 554858109 703183654 512930681 466668357 242755952 62511839 669103365 964133962 351621520 658609347 698050802 352693602 968790326 273777346 849675100 558828315 963667776 399293671 76361545 921596053 940438384 713785772 636385765 993737619 469185222 623246455 550592965 437325792 50285107 177189153 775037036 60015943 729647332 245086064 948081005 694912743 613898528 60187956 61864808 492622190 152155025 617842222 511714743 360372759 371984813 512232922 409944590 190927423 741249031 840909943 905121248 136979711 513918521 934660992 705117902 741309590 219110864 514742894 719400588 791939752 404349843 640262362 345818069 917449667 361810931 405754342 241638539 313073610 940324388 926219195 419218242 946165069 774990765 324819327 5450154 669859595 685335193 42318254 588698140 509861275 3948461 908765638 915007951 284263178 542029469 805491993 954992799 109509961 581570414 673925713 134503505 68736852 823218593 494846230 154735584 198375292 359465153 37069471 824661898 516390383 702394545 441921051 65222823 610195380 268821364 747251551 864985519 220214900 607164124 786363295 197994192 112932279 979296301 325442624 881927332 340437078 83779475 85279426 184148714 797982777 27148460 450814103 880510888 966176817 360887093 853790716 388890009 558008664 230041834 177374383 134523089 897486210 130371970 446413977 45825486 138784389 654289785 505404558 535187422 436827831 264912564 249225364 898784103 771256529 970687511 832914902 723021241 880524279 278220848 754713503 568731638 22520505 194914050 949444218 418988643 358683688 571462619 114377735 811151408 872454042 391612837 749604611 979192123
599644891 33437311 141874047 384085760 344303098 179755462 491811075 535973245 672298543 999134197 449095654 266271444 115922600 188833934 348335973 404208684 180756426 442264100 757580905 501009759 113408867 387872072 828121521 315609691 603397877 567205119 695133409 171728895 58361806 684663706 26407933 848912000 552015518 238799541 253027617 664595609 137755339 574593331 129563179 936736564 183466252 574888266 988941875 912093881 333301236 641597109 577688584 123215100 137657914 314851573 990283903 491205697 318658630 674819043 130757542 785752048 757886205 78398096 904687019 26562228 45022409 893708800 970566108 387158487 659113148 617703770 512001140 254966124 13767984 398352661 75377424 345798719 717853605 407251796 200422028 87432781 407447547 853160894 766928291 400422513 204576925 883644021 483429866 721326286 86850606 253362611 889439299 202970478 460152445 658849334 702305534 148416952 224127164 869941686 534292318 646281168 173664442 199136832 990970726 716165198 939804815 974844953 175285060 290604478 108694916 450828136 971514995 789920658 540682461 733881861 372265186 442986803 222788538 810185020 166880843 173997458 191787535 793804828 152993912 391924729 372591048 509392035 861510555 14917301 354904593 717411513 278009979 822625475 999344249 195286527 635448713 824228839 47003531 545698452 478959602 358144104 84108299 633087201 412782255 569566315 266591599 318331760 284284331 641812108 84791793 968096730 698657193 436987661 824167620 731164222 622287202 23102614 946092675 499517709 467917721 743805306 448693153 287359612 735745453 88545590 254603360 986633627 134379963 277331565 850322124 573521876 545340364 720675931 238892325 770763762 758041577 162620265 921655830 732479976 358948544 82291384 429255893 138352832 864485405 491559402 126546943 163585788 498220776 288435959 305560223 705147716 222947354 255493164 132518081 191650251 561373653 233677347 785586074 479698896 455601396 288755633 22657723 744197246 398376239 2561972 980078393 462593885 293945313 809684199 363578837 766941211 845878771 194876463 429925425 141107337 947828741 686206623 616789712 224693688 850038228 569486782 557994854 460016144 584217903 365799882 282637049 484643170 658039605 493902806 714935993 482805443 969942296 911423904 432831026 893136719 189240776 410382189 882584894 768378990 31389402 711802224 589585988 741362808 411420013 350257190 722303258 671923826 314753229 214439070 131570971 791588377 763406601 428267626 599043697 933010338 137556852 8877563 690508075 756318319 871855525 862810313 700922803 61462691 984452113 718060319 222134859 844660536 108855801 862316409 751076773 616931426 996904113 800929549 638057125 201930345 600614809 727630784 579978421 987095721 768782268 285549890 279554932 686872190 337467761 337195331 198386637 813547487 336546788 820651678 516401837 832361757 741272948 938733578 160329318 342123412 487764648 469133351 419077859 118861388 435614029 693633802 912354139 722521144 78022662 779663769 297307664 887662782 7681794 974958836 55785711 779517947 716391333 394519795 655631211 233823206 402252677 312383042 201972168 949560718 103016782 815656835 878248962 694546879 115836942 34616680 649456475 501800620 460304885 401561985 201706292 187929819 397432498 664528098 282356337 36332454 471282183 8508431 351838272 7629260 692680573 765274289 122060239 705578934 315600826 142153727 751943886 106969453 375990054 123115641 265990345 808620289 955087322 760183167 916281970 727353170 101082543 154658185 862543123 262245082 527081468 400208463 43518406 272569214 848445804 421637491 471690734 127325523 314138187 450857493 889933853 389985931 299636952 872691633 413632528 983250648 476412919 779177996 75607148 445133474 848871092 246313709 466105298 631257592 856708418 579204626 762023419 296143105 197951532 184359133 362303836 50895322 900930479 144627141 37765062 101522373 347545674 791099555 728620449 869202037 81290420 895618962 644703522 124729810 101849822 32667344 621977562 144879604 980189290 441563185 928244899 756891528 918688469 874316958 210597749 194460717 846285200 255874544 195550398 772936696 408152859 897968398 203130411 774893191 639328609 978221392 766704216 418855531 195110445 217134525 16102678 537593475 429617099 782707863 43948084 302300403 379323125 741663458 908821090 683902321 543015352 702002168 438550401 570742442 438064758 806419950 99100574 8847581 657028860 290959521 59837708 629717226 840814017 790827308 194848842 286299182 925585500 569318131 699775711 182464938 450853500 505570689 118414924 454997086 445818728 967454305 136301710 245785955 570685389 101917073 689677079 648413783 151491327 241285333 724174926 566471031 174406530 356041080 907200000 814972316 683903390 764679881 452959331 342782449 7331734 437520027 872539013 772872997 560382252 244932341 525666049 836273461 836192701 537214710 453034669 359821438 680109981 430567151 132452865 768240567 275633855 81220683 557590555 931616603 152086733 957139820
683039980 674697422 621644731 271333350 858270002 564031123 55069391 874072605 88063814 40065025 371994125 347935555 110244008 193057673 52263505 819019126 410716845 69859031 631378951 173304807 708054871 993069409 609612473 343457861 22342695 146226123 54860876 972894032 208617838 511099987 116640563 439708849 673742091 247699632 169875085 145262862 577549098 443209894 745882801 226146069 146604023 227675195 644171051 28639316 676920217 289634087 283590918 925966899 226015177 814912851 472708541 662325603 637303895 67516057 314726168 878676651 123615330 887412335 230927740 377917132 165371289 446145709 807892675 345746413 667858425 509678176 666427110 941024531 301037470 326603187 201266773 453997262 961413688 411830222 792920293 58759793 366314554 582074631 756152431 784611927 529916510 938978223 984213673 102538413 720694603 647974684 405977901 466128393 525937407 730033649 687879268 733167780 963594476 194083691 473965317 594349761 447331478 344211889 984553188 323774456 588816790 652972508 432588100 862199738 805440270 945826719 549488200 626010159 916211061 418612158 846820329 577960780 448056371 877101858 4662216 399384226 599158263 487592154 625279442 817628192 584601633 119737346 370057051 412116057 886736224 80248723 653565937 102454203 308249243 827365750 940837180 959653857 872817359 712938812 690938188 841816708 29081868 92192670 677226401 119678649 951993423 339706016 388128992 73128534 768072312 970962315 438701495 592760985 573780617 570156226 516796059 866837545 616421749 783275059 907510990 279939131 890426473 113272609 677211778 255363951 298520308 648805822 81417436 978973719 140746156 18089396 162418613 274670402 604992897 983677067 966547516 400651218 195281489 267044643 721886596 527428925 721239510 322681535 365971543 635003350 993631518 249595333 676503142 932410516 616112098 303241445 499310143 750561700 9609671 530874553 730634644 170114965 712481869 831078686 571664293 781328541 163939007 603867950 630537269 989079135 847491701 329172945 570960227 801300718 86806761 172695017 966540261 994614773 348807286 585874383 705588511 477509269 557901889 155936745 384723145 79151250 257735815 29559389 705001646 413282106 375533554 945057277 267118484 316623738 224429676 828420303 238350874 657598016 402720588 217450558 379701567 185649711 907664222 139824167 417660760 674879615 119443625 240929908 239428844 731249783 572033720 904337885 862158001 162788605 976832047 761312674 479518094 311033590 365789449 563856818 109790944 422938385 17248120 229117713 600539293 564336148 791351414 260071835 332232305 177525644 278690253 751301148 540916025 231357914 56968170 529406201 221450071 223166367 115568087 942954246 93888128 236814302 536002021 882791364 37757668 3544930 261632853 581189080 462431685 606952520 371071584 983130749 708995778 560034397 850963780 462201341 88342089 531791088 70914198 679526543 402719479 85311188 693199352 277701634 910056690 319741254 367275459 841216557 470720379 64679158 364722602 553793587 891188209 422738896 105112073 67411587 122546355 466126838 278841221 569338571 31678856 481878400 307464415 201416020 282305621 197587977 433675516 717526221 931691600 26925876 597125219 470514781 334076879 838131645 146563564 690875564 479961329 487510978 23016977 236358522 980068820 172195855 691039986 909626414 368546747 422345454 964336740 813441734 878502565 675963394 77064237 308508536 374447329 381983812 199107403 988377694 963200504 416352430 90672402 887470618 493609320 900473235 51781951 699264576 273600314 729992353 836312848 134175038 686748489 107493918 423914827 344249745 143721325 332959278 264422475 695877274 553427943 836146972 14097815 905900678 14070932 135693825 393837829 255535165 798937395 776944929 533843189 937700815 119555599 444066832 315314530 607946377 906168106 649353176 75475348 998822865 189700263 92926429 820800483 430547528 430836555 753928797 929878257 770720188 229274811 883914230 50226173 836185130 739937793 16016156 36932999 331139835 855025897 197627978 91261786 713014691 833885433 687337158 92537392 367062733 960550551 365648399 759442321 894721051 189500324 643378573 338684739 658966849 855754583 197192692 762061940 669082762 193018391 211959509 779265101 49421530 755569064 45445186 367116606 77440181 535953319 39783072 166326793 744818795 562407398 879930506 933971520 67651228 952558416 64599840 917868229 538465210 583183943 534037696 498363705 869563377 782248197 380991326 687312872 402186537 623049198 763105384 30106810 684699618 366643769 761734569 339276706 187172971 788173384 235579124 715846348 88726735 87317454 780124007 250206740 379771903 282273160 833243961 717737546 763927669 276876365 827724376 919892154 305270976 71860316 383783873 562342577 851600706 660371095 339594701 364467096 824813293 795700159 287328490 648978480 196407499 83811584 722274563 177671589 986669618 168686929 248361283 767271043 544344548 590604152 422383582 611314369 961438521 968078608 803129148
276020420 203282013 792190854 925833450 370043549 227436584 517188162 975880383 495270117 131417520 855400328 53803347 469605950 93266626 855683059 634121775 529422625 371497353 699913698 235616584 473535451 615355625 863337589 35462717 372594106 790509364 858860820 604417309 613141277 54324962 890717603 816609988 329335955 996085866 579088526 173411816 679003667 165941150 138217079 311519960 601034743 423584895 133803205 208043543 392857540 937187814 363207079 713227445 277043816 894671997 782505744 782255634 87718732 643888809 764700642 47244706 979163283 751526165 51136444 991285091 921417836 378580583 715645562 688252473 249462400 388097406 903952483 187348713 993409720 320920593 749718636 990662781 310923450 421292447 446438338 25364280 825260984 260610548 358038224 109070357 692337272 520739922 249633452 80328872 641468531 934974217 876027903 52444500 887297595 450018409 768376657 560312618 586969701 329003076 134772425 877054715 53293232 564344122 995531246 673016188 123758209 512103593 482709719 89158706 688905218 360131628 104776927 850076084 880301925 508083116 683752332 183596280 596337288 363775642 70282030 535130917 753607543 578977967 272840041 888636404 827763616 514299067 46526407 871548909 169913909 826298949 417963814 228402357 46485011 925028005 628480158 536868736 41002255 120334751 126331122 149655428 524220092 756635724 953372739 555730882 821361683 653110581 784040072 28916451 109196530 145062208 236914619 320398352 699402703 192660637 403799953 311165549 130328734 347863686 175045159 722048779 366275314 853878330 220090067 41218582 726751812 348779191 884013633 320722588 129792845 418708297 186284729 515511004 551223765 730967868 2529869 941854063 844807813 242064121 42695040 489971601 957997221 149062363 630815795 714358131 630443171 880150694 167660599 915935973 613532512 70752625 472041653 327771075 34345489 440357181 840620561 31808369 283287027 490596567 337993706 739267287 462296147 516201495 238289830 745532454 502288176 529272723 953149397 987201126 502502588 223446886 296149504 332439322 861288808 309381190 413816022 36991488 791404835 406207554 5487924 889313298 286007635 849226505 379060729 934008591 215636316 246216037 325137112 582085804 162608499 839348670 612120457 448583143 454101681 214774426 5823761 595678111 655088679 111477146 660972043 244695409 519113165 501053846 498864047 49923488 946380268 684003224 186247316 503613499 52418606 443393193 759874921 285618235 116497045 123120486 638512137 799171643 303502292 292702642 725174979 772201874 224445369 553474944 221661602 275203718 428515550 317691730 92370121 35477382 452769983 813766601 278101169 450050699 207410164 433631537 466333319 396946320 267361055 98924066 364473309 585903402 113717049 100239596 689107183 306235817 127438548 679830789 880540528 796557161 82496671 592343302 346218368 193539653 777301158 449817799 987247454 153368309 703814515 387942073 743694109 538605279 898620575 346542713 191216143 548295586 286018070 419071884 221817537 486653244 958057068 966543273 723906290 402597853 309259157 336854271 927254515 208935207 964562289 843274044 88840100 266165564 205344280 424745916 660470648 547068321 987722866 504580450 643896567 244981147 222794709 668688875 486864040 201292392 644058757 46645747 220703130 624499833 382676173 193071208 195203291 990770547 957969007 45841476 258216711 354034541 829566783 39097187 744365867 955390162 994481283 598134137 308350282 818021458 997869940 809795574 528731330 29949957 72459283 405870497 432095818 15309973 75744746 733538126 840965266 510810286 517132042 277694830 724547654 321211136 657656675 144278253 279208993 15431125 448012389 323344610 185382796 355127257 315949759 159339413 984328355 446678148 386640031 927816522 197282792 427402862 961211853 340042676 970200428 814878309 464951732 539308952 840024076 249041802 366672153 208546136 683608410 327345302 382724552 324451896 70106419 801562773 498904692 445744876 934557533 580688396 289694545 842428921 295689698 38244470 552913664 687828703 386319818 994254032 664354330 697247719 603413050 492978267 952475013 518421888 298961479 178280785 365602438 417470878 238529496 824869366 924348552 385265987 944351665 99656899 561199186 226602195 128257049 338915668 204177524 539759350 649198599 448712732 257265200 370161388 702325619 626911434 281607854 217964423 291746706 836437252 272691726 450354158 192148873 86264383 604335506 568026271 196711794 448954214 934088506 855730227 368809294 552177676 377033509 295654777 84348268 772863664 772667672 191555194 595453770 207303124 134615894 542012532 36093176 524910694 147635124 309457638 919987834 39102823 557803764 556484537 466556439 8817929 319953321 904960202 583854652 740185086 172887614 224143503 831894499 217863734 14334118 266333677 924831804 5589392 995026504 341676683 778940301 106860812 157152120 451320252 765355371 451575699 970895597 98523665 518599429 235506238 415737759 170519097 197838926 543569291
300932218 715755213 848316272 184966035 531799896 286356919 514687877 608521467 416382121 288385829 100160711 88996632 577327025 408611674 768596198 366658972 704283074 881017185 834720647 555070751 330160283 847119881 154539736 196561981 49687488 891862603 985925620 629554999 999135445 870225300 757215178 675051252 799725059 863044253 802529606 36234573 308158968 849287886 746967365 886655200 865447543 363785138 645788029 63615435 132847847 416009849 63005502 867757989 38976497 334084932 640071128 987264464 4492102 985356807 321330440 493315038 822603515 406913849 569303518 652947415 726954273 616758477 333790655 995343720 284739047 463829350 829851081 213262625 20923765 439239674 26934798 163213129 228838729 793262469 547773699 913933338 354887247 945435481 121266101 745112366 376241244 155822771 932103785 285929608 101581664 101945270 803986357 990948497 518267051 694226876 711841941 719920826 97122941 879669345 292145853 380139661 45836573 278161149 255310910 521790407 947547021 778185085 358649306 35765458 907700691 844720507 482608048 748666357 126033988 104318960 455104397 878695361 757639523 96032165 420950921 300797576 653783806 296328312 753801425 424402834 189725776 749887846 115230338 308563682 67030858 418620469 92905110 247193629 597226542 585887358 723821494 234912054 314316919 59295896 378758918 806442689 708064334 672479149 503079459 362288788 718167883 330943626 238433071 792466368 103937572 224166059 293157588 171398065 998376716 775558020 132637403 847025658 881691845 605096291 195290494 37965954 848502074 871185253 480369544 876635578 841102982 807844634 38847172 427600497 983464767 223295969 541992222 902158515 467038463 699064318 453160004 913241078 177304137 792149637 75581660 400212359 985011917 996821763 660654677 655529893 430476887 272085841 439157975 783310852 593061074 614905986 954322064 868373901 546245554 353634655 391047295 42171674 932646557 215065008 550716693 85803357 421166756 122636167 700117949 911740547 950420848 3545693 563433988 900091993 260265702 528373796 160097412 877319575 792155068 477670206 699554462 578304519 228972641 571930288 926918338 575492659 489839757 262220110 907441582 916646135 307588555 423544300 22952085 606071656 943066415 75171014 887750122 803166694 55634150 330572903 625785358 634825101 38158123 880356748 29088493 634514358 106248312 57984326 428936609 613855295 575276628 479689360 370707961 5350551 771238753 886610280 495646200 380450034 689635966 805717451 162134830 206685798 490661291 473806665 494181194 987835533 6699174 905766395 640035454 710867575 731433464 159418047 568579723 813495825 985814158 966902510 48895838 792412788 528653838 85004847 578249722 713958491 860245600 425044472 835615817 102287140 509992710 141830690 965204660 180975831 669732120 164356621 262758815 10042547 375696224 23805883 215382012 181946418 663475328 509726654 249941211 312502539 424177767 869117251 473479896 626586724 742159173 4852884 204356848 507319137 296098405 600480226 361851829 845558269 95296438 951106745 330815096 897410343 573011903 654094542 181476134 190361118 608587528 141763387 715601428 695314784 752380210 4179420 606888253 453501634 979808457 219029807 264343280 394365905 53060599 105708239 365381089 686167609 728870008 126144351 858686138 851954384 598788846 159862362 373967905 402002209 49085228 377380465 281167857 460860657 589776378 515740306 182155900 84542228 795826068 953524124 436865276 150088937 210674304 14608058 527184858 823271079 11549968 278638774 610082509 97041752 286016799 149128231 895210881 52883443 340436995 423811854 698462758 352162526 476934835 325084672 219882843 301109834 289908410 534005557 930289593 993200190 953569273 307547957 243338539 905040017 406596532 14382681 458290294 739952029 405060042 391210040 742069689 895597721 503616753 981324112 981397571 346793366 907063845 865360680 322584157 354664953 528263412 592476666 129178041 795787469 735814198 190832312 864658299 435116987 590905711 594908929 12801308 706138043 737287931 821695610 667253140 772067256 147636302 274138349 387310405 659944485 6976129 181001350 672122723 3053662 48118297 462073800 440288966 573444806 22081953 492886097 941298894 337221012 353393570 694247516 10818021 609891834 705329177 259060878 85403147 872679129 707532103 647854143 411884709 414049929 895921528 986946197 460037717 531108778 123554793 278799987 255629946 475015180 800848584 154305858 558084265 802610043 144601415 248204567 715303277 701438652 371139857 603209402 325251009 22399764 427743548 790916418 616290747 811281730 3791224 648460736 133149100 696693573 643173510 643614618 761750528 583754445 796323921 37949740 494352220 670561580 93596949 986580199 593864439 686446819 90308228 257262972 663189659 922085705 845622371 328305096 432260654 955603030 320490569 683185440 559120864 726247702 769548170 439316862 229397908 397957095 44277692 750945360 770086844 761149434 452068546 494620761 441306419 624677609
318300054 962511007 789913613 804782442 433397897 366473896 53391178 245181331 322439509 150818333 999106286 101253262 432471541 149033517 692361448 762652591 435565621 942925617 736684540 438954079 390618367 972055318 957082559 398945024 715410528 636960760 762058974 318701032 217060604 433135417 358981642 549099676 381927303 115427339 709553507 704413525 493437343 260033338 385132469 562728627 27800632 557680243 281602826 135085102 90999766 94631053 149585511 475828941 658939666 928655957 780028327 95104841 550745955 347133645 410542287 979532504 882790311 690121866 767125106 245058555 295974357 689142433 558855926 643317950 510268125 169945672 58255061 775336193 427428967 899911037 898415244 555979210 624801612 845622746 174705090 821721461 134806964 134785575 179765297 644596000 374677707 704272373 284626504 42984825 768269291 375169345 814599213 121610356 609104870 875591195 248995756 367489117 259627800 640425282 723993368 690746870 563676921 615123036 311648916 504049428 762635667 484409194 770380678 266879012 350188276 200685969 287377609 530112154 722458684 438354452 888508442 820948400 289309758 406410002 245957445 681019023 796069695 780024958 315882433 420580781 935261579 429683576 305828220 559023828 344874836 562724223 30696491 492267144 768815407 820003970 345582825 961402134 370745767 719956232 727456234 947464129 701041044 123641392 11305487 481415801 903060915 860373559 810706928 495362557 937897961 946901273 888127564 765976289 691156510 515113469 346121533 365746735 381989834 326068403 509172923 815792186 5946158 235713115 321464059 543400427 948438224 406178438 630076872 371605649 260772937 149573318 236489777 241646326 941856421 128579417 415056659 879647254 291887650 858114776 698922242 443147237 792272077 430826911 43564050 891595864 676541869 301881392 403290937 498348865 941342413 592796596 142532652 440604215 204554915 991930312 795938354 464968358 56688398 109898948 982626713 245509780 141137760 292384361 164967220 325445904 90571262 20290771 273632654 699694473 44225645 619500699 802952369 694477822 579517746 814727965 498978500 544694190 194241458 887481095 721470923 12100208 546992707 508963170 687663403 990921320 390805202 564101613 628402820 208811912 352995651 822788271 800168810 628761950 217019608 416481973 405342760 669574172 634855415 204326046 249330978 464204839 77279970 845130706 915613140 123042124 838304363 642701922 75861624 215841774 124550833 741268062 675185394 317761191 208436425 285427418 332532001 317080864 447940663 454364577 949500641 492550999 983712907 472722744 678209422 321080411 264374605 252808598 661838772 192033180 499249872 165044948 2340303 331378635 680257640 37503320 50382482 155763785 31935004 691361618 753722644 950277676 687275590 536681590 193578626 106255446 370832023 904584207 425996772 323139948 613066312 479009087 717704225 83908222 650343530 737826085 133709444 968548424 81432057 209393294 544208624 838455824 373846202 204285118 141933419 703989985 704384982 731690770 489388103 725123170 827342373 622836816 518278790 479727565 671419366 608416450 434122984 854400564 165424505 595335177 753372247 889129005 713613520 761558216 316605924 834591031 215659710 770585614 585942795 459527889 88674659 733927437 388404930 621650030 506552225 761887702 465867911 821180811 260821957 662105539 49106604 302854656 108482393 727398132 542666912 308977253 830366816 495449713 730786123 538151669 553899638 519065335 836542775 227518675 480955806 939227166 391816600 811444835 89134235 821681896 976591285 686372641 680646158 539315603 175469107 119740461 839639085 721266017 17953331 841446613 947547803 676376238 698590142 160441051 820857533 954465968 188851912 50942757 670438984 292062679 41423963 445704388 829073731 990474446 614046392 164232391 238104079 782851935 672558340 229678158 523847655 747538639 828044818 381414760 953553193 482655709 65981801 527279535 364139122 138973378 550536736 577639028 909816880 254550718 576760137 520376121 8589697 511619244 328103641 6791363 315040927 851660761 615408399 158617111 344518463 534363642 411623028 642876916 962446909 863956081 825236117 937958353 357895348 628745879 879340703 653803922 496837784 89918492 685802690 463801624 898170704 210443229 371820614 40661196 559408956 654520848 863147993 991163577 492146326 233901853 778101235 45256351 779758199 603982900 679779140 603264356 33462997 842840732 34238774 762136445 987886366 439420435 679095327 595294738 343286295 279775005 795377751 977782550 541978800 794270133 245591647 730001805 699233708 392554042 746388132 88119945 108979560 580387815 621710342 294247532 25979568 590222174 532922003 590481684 235251688 615724870 195948703 943859395 712257309 786155635 356587384 904568136 298894661 411288658 33771303 74333813 947526557 958053656 75839076 54505642 993115666 1505758 665207875 77288628 914887008 354712991 218281556 771202045 824849809 272536004 891625065 698071622 865839301 950771979 217255873 739754160
968284512 277908465 309881661 773269815 69839206 892640219 445183779 743314135 288418013 793560212 149801340 338056122 616784652 769455406 709639614 365587902 222308821 488901831 885026054 685991161 771583655 725265009 457547860 125874863 130539284 436878233 489356211 500208137 655439468 972308414 541350367 381124223 926284780 615553171 151737911 316680630 113539647 473738839 154468101 719744686 350873215 370828489 123534650 173914422 544578809 985331595 980867921 137810503 515226948 919782562 579215332 45201438 131067193 146116502 595171284 291140403 950234765 752796121 344518863 908588257 187983215 249370059 933370426 7440915 534090306 574740983 374690070 210494827 381189024 761457512 478387604 70011213 381270787 839783909 973771281 710100359 903742780 963617697 206260810 114373747 778279870 428808363 533253809 502493100 82982473 277145463 71563108 39799415 317168326 454048300 649358338 802729895 185134371 94504925 140536692 832411260 54121492 807429407 874740368 424462239 259320198 643442774 127233127 37247008 415987916 742431708 970846480 25998429 508564366 242057807 836807906 271785574 719815373 955886838 391339731 508498984 196824992 732647367 956779909 52792240 5795876 105054719 963267168 327517221 819424582 291551864 591678310 245821292 95115190 869216357 262482924 524031895 947355095 90603350 71018937 785348664 221586721 394489094 675294490 119034474 399510331 708064365 277977325 950219750 427145460 112593253 713739617 856902950 983717650 344624374 387173223 628993884 282576833 220537348 712084853 669215163 743718383 329699004 816094289 607053544 74829947 127380163 426789844 984253090 542593698 454175569 649108868 136335649 866346866 280393444 822667197 225836338 764447015 145613251 985438090 84686773 321128288 159678297 27055689 193808859 423133645 186707977 839867752 143564651 530665469 844357509 465171943 483780973 365349262 389697373 820574836 371490184 594856759 330610379 93706735 293126200 775909976 285504333 282932561 403312207 449807254 567979054 697278629 283912777 691602692 328287490 375256955 697401704 529522898 794537317 164733924 589818709 246479744 659785021 842632568 35585359 150232012 971409934 65772840 216791100 161026191 491946098 326587282 443547483 184155222 789097350 778515725 733863449 735250937 18778047 805211956 574010831 687952694 449967652 803783007 830089800 665568025 626931333 251235130 421176029 238254185 616668405 362096914 193067337 423767593 963580000 307506503 667612741 122734498 994015112 846719105 658978205 827613408 678864722 527727901 709705998 974203551 416905072 257818202 100119155 177561405 193856172 29189828 143076001 362034922 46680027 108883808 833717996 43302987 56170632 785577308 900016708 220628283 309882652 981438078 150149454 811793862 837495177 851776735 757697910 97728965 303050056 407476869 204462361 466041182 481856563 993975422 614297347 721749780 297114063 919422831 285084672 703384535 405569132 332870707 850934090 152358352 507523283 380014039 910815230 238532017 532521551 449396553 560136707 734568975 701695348 9825169 585607617 52394538 957805231 517917259 439231788 323245346 22380846 295523979 331064548 430145540 377268273 948918536 33385126 855771933 373699238 980251709 78312614 454892927 171401244 903220680 342040912 247077393 235139857 621881466 863499538 379126429 891682007 536662998 614664028 287610653 969415857 840291215 158146957 236038871 942635043 211209434 828639449 864954582 447905824 546279573 528525456 447474919 791187329 483473781 275459866 24711846 132124823 281661206 26829732 638935030 514141762 70768957 356025078 509492511 96337919 490675562 440733892 375984745 973875284 170208016 752139140 870007822 264418340 394730869 93702449 310764192 637645411 791566361 781683468 149473170 325301414 144538917 803992189 151122363 130451101 924599520 468590229 89562367 778348819 344537627 506240791 925412164 131733248 251974186 350347365 308933053 204515352 183974233 524105214 316349842 764656546 25403464 672206704 30178502 207026451 699068983 965971475 18440328 226110925 486213288 272605947 232490248 180607873 565062843 928619814 341252701 457970343 18126588 230505377 690102792 245562024 263404464 32189847 87503108 173686428 128827828 69796552 569272053 724091152 804187348 292771653 668346515 886442439 73331900 670488200 937775853 213327048 134491166 769708403 440846692 275024402 619302910 809559898 628804164 143202881 806499782 349668465 878858816 166842998 763242009 60761796 78250496 330274684 458820196 552281075 103331939 437745885 664035273 910627829 734264451 373972413 457530119 391419396 845226703 879049945 275478122 805686411 94781162 198528780 206370232 189260617 491414453 340583711 81934342 267580122 215906606 868084518 45108694 211779728 802335097 908561088 915973374 522423153 790016088 963026419 357588272 77194909 269726962 435096366 999872445 154193712 156365261 310154452 401898735 160491705 221238834 548791475 42421780 46250021 140905456 698698786 646879199 390579072
518978714 387061125 467772028 359812096 856920848 460130787 854443530 171691790 305087279 597987911 160057648 428728035 937827530 691456363 472019583 503403421 613085493 167873534 566949963 642171727 523566152 874650863 415536211 446421230 189043975 679853572 99043393 450602743 364330187 820155838 502695478 841313066 404151512 828895637 115283412 399768979 483189018 309424280 36895990 583064588 528864395 414629956 209280957 781774314 826335840 17976290 640810678 7940880 645867366 333820859 251250890 561566365 708590677 522607040 10256822 482728463 355031834 624057354 822784457 84074289 159236465 930269449 686100659 966291557 229541047 869049448 717587838 520332149 319533306 95837851 747132600 352319239 899057522 682217868 259793329 708296613 497579374 817454566 866331851 319347654 672401084 2964412 312579894 508165717 600070653 523093934 911929298 261124217 654958159 526799484 553078341 904113112 585963869 527506580 122614740 197055871 429645673 663318889 556422904 145039429 518032637 242303556 540943260 147029930 708235162 207088821 226348299 737074241 245467699 665900003 401907246 893353506 565459880 628142390 293866417 188923606 551699123 310569573 472357974 278951490 666313223 586805706 11947357 883506919 100154585 445206198 580948175 583789478 451094600 424098380 311662307 422002525 725088732 592359822 510635066 893605699 334818906 297051653 827018594 911567400 733402586 416866999 543991173 475395954 101029658 224898511 69489793 547747074 90715114 6420287 783242846 763726689 123509964 965540778 640930276 412158099 430248498 112991912 306863125 825219546 938479071 400377403 939670358 132252700 36502416 803282792 744829459 508334295 116392895 891787839 156999089 872575456 958841228 511419373 852871934 891023154 74284448 345181935 610245778 548055344 938265919 619574452 545994998 575081757 735616762 111228044 131260698 224183759 832826548 311841462 754180679 514454773 339758795 133834291 931974393 396370794 494888699 787589861 754556013 105940556 465439795 263308639 657448401 631067022 267121732 463927528 689409766 61922894 28844515 94262373 593458279 744252326 770082472 923729296 76603608 480254691 835203749 875041609 309995231 438632546 310741871 180431365 968545587 314142348 251399607 517139941 37810113 643501350 715387126 854838862 116242419 119758684 327935125 311296165 444734056 146417300 123495553 924942238 343555691 291879 875810405 326902387 765901741 832174552 81731916 3020339 103566065 911240681 717099213 337958019 258249748 489101969 436577504 553066650 162851168 293569329 75719373 776267123 478004139 486210650 220688075 429448456 498109693 778565708 785908311 461377477 84749237 912349254 290262962 292195438 874106680 446724243 513283995 516475183 905983500 949725148 92148655 327660355 943201760 890325999 165918149 53894586 145088481 870346762 265420450 359067694 674388930 35179692 873413497 810383049 137382129 752823771 219161439 132646945 65423228 353239750 227827046 382903356 932784789 484611506 589766149 787753165 651217508 451184797 659682342 239105836 719538352 867868570 153665744 681432741 744361203 711174439 692107549 412733112 607730615 188196747 553679490 432478473 842997259 740221322 300055879 936992416 385420597 107826550 323499918 659371508 586335073 888868410 816303436 547968495 552821600 493010613 165665556 597140429 591742384 409441322 157931934 561661345 63422643 783108826 387656678 123886243 691943499 56292825 523215290 8112258 590561446 656888009 292788561 922195316 523597967 581773424 494135631 325405494 666295157 755365326 906456074 632107799 555448098 597339765 169942003 889977211 670673491 508553238 632896328 466867327 891342069 669002223 778685921 58734744 851244588 854535489 633636640 735170704 561118091 240160273 504460996 268413856 389095505 519940506 922661035 944314427 893933515 675502865 517201122 849523466 445770008 344525785 393482897 332746626 943056891 452751952 907254917 653245240 527899828 24116990 176812639 801759598 143337744 591144559 634749952 903396802 924423892 23559652 992611632 26787994 299773937 78074371 438712323 664880333 457033034 244326640 480422322 993029416 587124674 827927823 332157179 948920643 701271377 855171440 295777110 689125683 583376536 220453595 353966701 313139450 983110382 27287495 569276736 186901244 342285549 789024220 802555418 935550463 784914548 580316725 680616510 274839804 697843205 976481812 485629219 877251609 235710638 315749097 238791002 650808514 181211781 421245720 188976210 969160233 8165754 420255921 910863148 476363040 621903991 4586812 222517015 622078615 369606927 246543580 487824011 31232716 428198772 307206251 659587803 929408308 642414165 404767761 596973685 266892886 606053231 128506655 955638239 45189925 845327905 985095446 73845617 90290924 579662099 218514756 483686124 668510715 957333367 768950657 814003369 713926493 492003887 945474160 796092215 439850966 111705892 158732139 878336921 746437500 337391688 634014866 779648837 454526315 441234550 262736087
426018022 328582621 132516314 810375044 356896619 875426704 603280995 448958504 361304903 165560390 136946275 550837496 175492559 193712112 659659158 846369963 298116531 945957040 595731718 119530049 673333003 638921176 229149665 787906157 490865894 260122800 69089152 407628803 796788925 904076484 182226730 776660605 859689571 592296070 938812886 800631731 275477597 6484334 76790197 816781400 490699736 193919273 30533803 249112754 372993944 612202973 161518916 607287659 96787917 964175336 423734404 815216833 925919190 404704085 829160398 567538702 806979753 884428276 471722979 595722314 573486448 355778954 508033841 30513348 798729221 653847528 704342441 938178818 550017080 252180788 858560510 214753655 454108820 639153698 874658156 300488050 406968322 244424779 927381187 322374353 258184920 712863784 240293552 541933698 14889188 364702141 62187692 262333461 959325053 614144879 121723365 461799755 890637097 104987544 277609247 475475187 185868399 48774075 491583952 244334210 578373851 747930777 930803004 518947741 905234384 643022330 911931278 656772139 243900534 524101857 186266571 475307667 31123775 947417686 926782786 596624586 126550373 225080169 482645243 451240576 855971048 741724014 909263618 740463723 610806776 923353454 36072439 561568121 199209137 40857955 862788424 234636370 831022644 572803939 359861758 959101948 471885191 51450444 357651815 558392837 420083966 458205847 657578062 768458884 964980816 677589125 933803314 694281727 150973147 343016843 874957472 49773300 930623527 421839518 149262140 768997293 747497550 453709047 211226974 604267467 569709824 216062157 897113857 323415785 309691460 63555040 372980599 81787225 751156734 128802088 700014333 479762187 10612433 654116621 194259305 689489121 704387735 99748718 817384399 874396742 835674648 280719302 588804882 538682244 419047547 705569435 240326673 202480917 176150156 443464029 427754788 117836194 491597141 260251726 405026373 913390210 499997590 844392107 521482737 410923799 776719038 513859444 152328534 961001088 490545461 413164681 749042197 697055660 860505096 105302745 977221869 800285683 359105647 788199737 761474337 945693333 502611144 945613599 938982513 995750433 313964162 261949144 707224939 307983940 13349650 925298692 632191368 454178843 666838266 524538176 277952835 599846896 578692319 160589998 822877712 733506536 760758860 834069608 102054593 439845793 727335821 75704380 316294172 559523939 750085309 118067265 316036621 840947206 367912818 510328708 437447763 162572057 753955602 427760018 271466853 75046773 56413031 442207959 9788467 402536177 610465277 975420402 428943553 322070221 997526418 916248985 17761405 797441795 337000284 414906347 469752021 641168075 771312944 446152513 440339526 235015974 537366348 555413 380147498 627540373 718293057 314978677 550808153 987350945 187767231 874811393 461684049 270170188 433983510 912392579 576408167 416016192 964311942 364262188 222336067 742089122 844671681 887195893 922083820 757212792 525196473 650545796 304450688 760633161 630721005 802208634 131695325 269846484 840800761 698151953 790365877 929185386 922300073 468657640 267502016 271527113 562250379 312504204 588061828 388883884 948960570 882472231 990340414 217350962 587744478 189120917 871629067 652540945 668649807 963250386 615102498 797134064 445752740 358678556 418515542 730779195 328947456 530680244 343068494 325412287 888717522 712601871 183222552 835056720 147797103 11323814 161398302 668719647 964221223 597390612 314933651 80268300 643149799 881045021 264232912 231089743 590287727 281180756 718472349 739617590 479109590 532417922 918104772 294118896 18953318 308851623 652620375 504979254 541174629 449675772 385174644 379722811 332205963 508725848 716943750 849269200 620099954 48848110 325962204 485633007 887756951 515891492 317524495 722232218 998430324 406321857 961002301 70639146 812009656 337840326 734295267 966340826 62311982 608360177 567339731 582220778 382125762 302972325 308696659 142810634 743320030 609652890 778044940 326778492 572100834 848623811 162710549 960919047 512633603 799853619 865552477 588702470 417927454 673261900 361075060 314017041 321040267 591183861 349362734 355082762 944319345 375143206 488158793 255614101 430910938 825399987 261361848 966111260 926636086 730801549 905899121 89892195 105082754 220114488 14399960 365053318 921578728 414276112 120947345 805020462 983513266 849500018 127873738 932692939 502272349 192061405 607775370 33125359 54154843 724151160 796879601 800933585 769122167 921168032 238467210 612858362 380414914 617950595 293174319 630819108 969088738 109618820 78777574 450448544 443724518 51654537 887363726 907952541 228148514 363466055 209173092 513550580 364293559 663823139 72986570 491110893 535188156 886791908 835973943 147420098 905105971 324259250 797673224 386719145 2015674 820065903 266433180 156291447 442234454 442429743 910164124 237400497 321395781 362544999 510480573 416509381 286325952 444449214 826311064 751031164
27390436 516235507 100930181 355472783 334557714 581597614 513923183 743474053 552420733 322247039 361467466 97425735 343970262 55555689 506525638 577908411 468797600 142824779 434305518 129151320 782283241 570415249 362593805 51474128 11500329 553025695 895343353 832247331 661205892 331832181 221584926 645683559 259531634 522597679 861330532 890309966 63844645 814939109 311311099 379758589 308191027 404403850 879572116 707469411 979934065 652760612 515831585 497220897 797712948 936409948 283358644 184830207 520940684 11128902 207562534 981316845 808378522 467271382 168682428 945646162 215046444 246864677 983524017 808560937 385496091 919152512 580168541 143734507 160300050 380038417 280633624 896844382 344765507 887436612 230557502 103564451 898424303 457690925 47233199 128502596 253396905 937855487 566342916 871339294 22792434 816691983 155343791 987487513 519820972 154984157 440707250 532748761 105056542 19266194 743830127 339491404 378104638 888542840 46014778 198163663 95516627 980986257 597758001 711393124 228123814 668276169 565693824 486961382 560632052 530736642 144741309 339672173 940287002 512620112 383162725 81209970 343965505 537352469 442129800 591913865 309656629 464918287 223345039 477974477 854020562 983044452 615609127 628554895 540717963 982783516 786188558 258271897 9132210 622419212 196146125 35599125 906790363 293007232 268833510 368553921 319502891 65497559 427025687 624913271 776029307 823053190 680135763 22030112 60935058 219955207 45573760 68091073 552850356 275012989 730300122 345602662 78307066 247602636 216971605 20435903 530400389 755432321 627288042 633022043 816253446 486552227 7933428 8199648 737919421 655977331 981094884 766728157 291694922 193432285 71214085 436343213 971233322 141460642 407737490 279549663 454118141 659211045 103484353 855558138 574447326 778715554 153101545 648773228 743040385 944174562 879173743 747181378 205195717 400138860 967206767 634613330 535206197 316196177 575566971 620795631 932782461 193411694 487555051 416855804 576439381 993000085 921716749 55438908 309306884 545031411 622694213 802133161 69186731 808417710 979632218 272851793 685949890 40686518 806062130 701281602 6451699 143781394 52534584 801473310 409850042 964984603 994907209 414073479 152643953 934568204 503373692 57054920 992568264 537661591 546922507 918781007 58739875 147560839 244924940 53138821 825413280 33405363 670232522 810924305 588900791 359572267 550266481 999131938 741755559 270709054 146381610 692162441 80728969 787531061 196837692 171395048 389248625 290464394 494902001 418661824 526961366 783006238 70320081 217944293 168345265 695066959 757974778 399451889 167353997 321312417 589896792 20289424 219664356 674436507 835151534 701142380 832893726 81485992 889949265 476830662 287238702 960969478 761265218 144629965 401854331 762780566 562301398 805611122 966978322 536654430 418184965 437161072 437339796 386836103 944704813 147752476 419910424 716682254 347445699 465260610 844272879 730150728 521800893 749198618 863805674 778527882 111477316 726838572 560778815 270741718 841798755 308634609 488323335 385493140 514468861 321546517 252843201 387127065 148216466 306939228 941094374 840962077 846136112 392751262 301128080 104842572 165839337 674807785 361799464 132197304 929479025 78993001 159123567 716658703 322557142 245088510 131846281 999317612 420817930 846672160 764039401 986613164 190033678 610617281 72581511 279965370 376128250 776065325 583106088 361113831 471371142 728365508 91514722 442773247 945800825 929588500 437218260 72534288 66560080 61567716 758919217 385481791 580959554 369272832 397594449 319333581 487152762 643877079 943919647 533683131 971418380 77430352 626528852 779306555 65022303 931102302 650143448 127916301 236240969 365553126 110137264 962363347 645268016 432758951 578684355 457226741 751051145 39217312 546201857 939173269 511654161 826475483 468445271 199389938 266216370 266242541 37331269 11753323 364116130 168467720 596782608 440901925 300292597 599548527 348398123 853616784 407011648 574493324 58133058 78962263 377959238 515102871 990086759 570203223 114956507 317560958 458418422 633237934 477937935 293208738 833200188 219597563 284429476 197312085 439528959 283680618 941605853 98778065 949287208 733881179 121814845 528591542 750310633 650831317 48357408 723534535 757410656 213345056 812823932 914665253 972793917 623216581 912574604 220802432 622876890 468853693 262015923 146895233 727764176 281646718 675818586 288377731 702467587 523673496 780419597 697129203 800375591 348984869 973125352 944333059 45909815 824571500 12417395 675704282 593932688 276840186 536387702 250558026 562719656 532638555 294763572 308125139 220805715 45621440 47579609 329030563 15761193 602146372 973282854 728129217 13438108 767730404 999116186 360098248 301353513 226466965 754619697 545699333 498410172 281015815 105597577 415013143 333417101 33469057 833894794 106367943 955319090 512012158 148529146 899065845
831976588 865569576 495735329 931190615 367355735 725992201 459190286 448588544 735852996 556279233 592703527 513244680 733706084 524980604 253533760 691306117 143052360 802881074 423148869 350838751 790484594 523090972 291311129 482219970 288363618 120501784 755275690 98382001 364401654 69018636 976023532 455135752 697411045 374032816 850610440 582416530 933856628 19334348 390837886 228918489 148422498 655361979 350778455 396104758 76109225 606284927 875995982 905349907 941050707 139578832 651067006 934102921 479850789 475584672 97436686 299599552 471719226 715586049 265989590 459431015 132250392 593841075 639106780 746163387 547272669 595998993 517053688 248315166 202264005 496861590 438545776 363364159 802633290 12463219 41422383 908662119 373529378 485916829 282797595 722748901 697309802 677560736 311727637 696661297 25025470 578833542 224941511 692662397 554705402 132146341 738392384 742080956 824703078 536435499 483093688 834208305 971462533 781679710 293393270 422411165 440792050 431929776 986327575 327563356 763875882 524330820 47276201 815256120 602287316 134853096 239866091 64325866 486815369 246024985 249970469 687657786 250741157 753556763 839769752 352004468 329946809 704522768 820179304 390690610 425558596 46617388 25472074 957788027 477031116 875245863 440605970 361140966 841303932 914430089 209829162 516405062 383959436 569503782 26293426 549383841 189638839 606965356 594252628 546797658 941159038 672825828 36154097 708223852 345599951 912928953 137940870 191906770 119053699 270806022 146251423 711708774 987800325 277008019 773320813 702709336 18576900 196607501 177064342 940986015 350568884 856584254 1454217 12224144 546094800 602907375 389804637 352794749 664742618 995078614 456351026 969491508 751515513 965540828 870535547 991033355 26725570 663896786 584598606 332963814 968967804 549111590 565735932 533307562 237270050 750294175 263596302 429364912 358785093 911602079 42921588 272950695 39170655 429713610 81532076 206094212 966265085 779007659 755934990 674398972 287094870 539494358 900188037 12983239 641398285 264378446 270252421 303633784 88156696 68522567 507295604 398952436 93224046 655065134 120826146 450989483 11410905 560382451 382963712 941320103 200308695 982541836 598775484 831515110 128477632 874626005 568155614 460810527 611469456 753546164 238321409 51440158 649959386 251755185 555003246 534077802 672497988 989287563 388879745 637359982 652686308 100344107 981282749 19092151 885178521 493091498 820084910 644669273 647353406 251985221 923902336 661550445 79233338 336931021 20591697 274956657 618634146 841709126 246134246 74457749 291043958 285508477 251837809 902294703 43435390 89927681 648058213 390009969 221036035 853083818 380537085 390795396 148809988 1217078 492472082 381952660 57652651 841151123 742489178 23284590 539256524 719202151 382391660 97445934 308860450 375372880 732264008 281027606 957784690 54726873 14092426 611595146 753285987 637216860 250084819 53150873 671760270 339613606 676973873 508242035 299665583 281925290 402509462 349387126 370504854 608823108 411272827 470067493 429680209 359634253 792319220 469108869 716476125 15888075 662102427 408315806 450118196 328816777 963557028 215931411 900538937 571438804 209926607 711857274 450661062 271181391 275431113 517636717 154957082 429897909 495551256 811964928 208048876 473892379 609025239 909427672 116165402 164546527 335109824 905633994 463269218 493228185 530902859 949863604 906126776 661080149 795217097 747277987 890779242 645413316 694973423 274133475 434319473 363049377 909373475 347497718 899350176 611309993 366232150 426613976 462149069 646307183 101614951 506616164 805719531 753862677 693380240 666375817 359079319 646682217 537343487 888266901 179034687 365638027 446924593 371752678 988880059 117002920 290329681 642515716 484399773 633806648 230171809 153004990 73727844 777168710 211390231 517167321 753595709 999904889 985867142 446349610 90738528 575028218 225471966 921293048 630252011 687783104 164291011 137243250 63778742 912694115 170392252 137283404 762573178 851911181 448649668 478168485 589723123 684559932 732129083 489771171 712394188 799407095 751194572 392565491 523851061 761017457 538195197 855408879 901511169 978518215 476216432 980347456 508359877 781970658 832658455 538527361 55779571 357606083 827347178 340317921 994033631 345265806 66845938 30673090 946246468 576644031 500600680 987997846 314028452 581300246 967733190 81998135 342380180 79598548 191258456 664241198 393401210 848929145 715399363 843654769 708033200 193131048 629504653 414160975 687745146 869520856 521844061 339620492 213375248 202623130 22466323 736804277 747933805 223545359 678681685 896941502 777519386 549790207 51559095 357560252 899153687 642007692 59443935 249388645 858763303 675322934 207559447 850760519 333589744 758368542 315425137 963672307 444336354 412766036 910998551 811466396 400941446 575100058 858159342 635259672 662253731 400491660 617768392 883204149
428398042 942704131 65105807 187210079 563928310 974883921 376570153 817359106 533657752 257219214 453095839 585968975 596027153 641922698 631006728 623595326 774367685 977182140 623167798 785948479 813297800 864896752 855595777 971886229 507025553 132041424 335125300 54733427 769572410 524059634 403442348 588328133 507972976 380520 681233063 496974407 710450918 296720004 324975848 231240075 13317325 749471097 647688129 177912570 452437109 869855784 732553999 925187977 816679009 778432929 652197681 336064490 302560341 687986117 259285753 68639818 182458360 858671751 909381994 976179116 513441480 445071705 284519168 802788626 467350861 416147984 554543076 110515826 987921546 667908622 844611630 864584423 541830496 989876534 418864227 166097404 313269041 830076273 227892304 242858670 771074664 160124299 293744046 202176189 610240579 848693522 125949847 668503258 813845832 895220514 638331567 268087580 986486576 738696037 955157264 880244428 366739453 672296727 422637652 355143502 547106587 925256719 882196712 481896217 128438614 560389965 702137333 356704595 563717300 672224924 759944058 677419730 702983083 387407766 780770218 483108824 50068585 111781039 273134923 895388250 585272020 178949368 968297189 6106022 588723441 391013471 891108611 937627486 59015301 492147516 951672868 108655482 375316182 30868652 960919969 245701209 550888300 830003434 986003246 872031070 959035300 755352360 308315437 440558293 37738384 732957672 912678514 266279363 880102603 208683988 202700081 668121722 223839276 816519866 52648826 510697245 452908048 950022317 850983774 741199841 976776981 675033668 328945069 929401212 931953000 889209431 738289311 554712870 297259764 652599856 913544006 967475191 732802276 635831211 504728122 88651277 316162047 49097025 92062890 653928619 807528066 388724345 927734756 35708568 525746687 545650124 555181207 624608750 670829606 750249401 659238020 553151703 478875926 102147267 160473277 114193361 371914097 140652001 978733122 881376429 663402654 811859942 208121113 232179989 622192688 389463191 272724347 881170008 11751753 743275225 607061357 272483483 155950356 496794873 844446091 101774885 218611286 974276034 786176137 489155439 166475278 100786043 78273603 359575990 751023412 128508854 49822186 490553045 94911875 549650203 609819437 808233933 316666456 60893157 154403643 457898987 251695023 662725213 692253944 595162517 622973826 892799724 645330199 88239534 275286436 485931071 772177197 794457175 912878446 712009757 584814840 262947479 389858921 544986271 774640060 729936425 88154242 742049566 625915864 638954447 344684470 819079215 277069634 669073241 433511734 148689361 877220633 410028806 514536299 640319249 431318726 492278831 973427055 326442176 256488626 637296947 383114698 55145953 211043411 764533465 188566483 44365576 260814039 726295630 469864665 758724105 547108040 660854928 145476215 784125614 272900502 927019368 559456734 601869533 747060477 467307936 235218215 402517512 240247840 827954451 292680616 989583849 463717931 591548896 45456320 294548617 122331842 703681468 472540957 790163335 74308025 429571215 136595708 527258342 339440720 161977757 893940502 702969388 789048078 994909694 320488623 617420679 131555413 791624523 714396606 177797137 128224045 325962612 901442754 120915176 779426055 704438736 984186764 329059580 23320606 714292289 503848403 899925214 465030005 830825406 839650445 526227762 910865325 738372392 816903922 156373227 324637522 84209120 608476066 347122210 511768491 16524243 866999147 961744570 382479823 182520761 721638003 539612604 548929841 699705960 637408180 493116933 959365718 641544712 410677516 489550674 35200668 234394943 798101034 974229031 141920897 958349677 511510869 569228661 522729356 290278077 783416199 532832975 219071595 598090751 961731288 942661907 56910264 525324717 900670203 750318121 906093286 632283659 57855700 888046715 47435856 388492406 611749693 762315536 754902872 171455946 992833254 405436313 869774466 185204807 245609754 270704840 277195274 620676116 369497451 802861213 348441187 747172256 604808618 938700356 922697790 500110063 282110498 387071415 777428702 604692913 882677816 139104891 205736026 409824808 180756776 34022070 398670092 397024579 526711001 548960328 3468269 620172151 251712329 90587629 930361530 455879901 836056137 575860696 191368588 344864744 44144828 489819913 852377437 811444423 912753822 974856652 497691829 491919666 172841856 706052618 213337443 960390345 385446841 307806437 642397473 142922548 584475276 741055797 947025889 96872107 278880077 470049818 36064349 584821249 829285890 166803705 917208662 938176035 649684831 927795849 868698885 389897659 185525007 184369596 431190377 532604109 404395432 719570027 946034002 118391000 16941373 701942765 747190135 436892031 183114901 875910145 188380513 623149755 41041294 403871008 640476603 394548975 318451386 433804316 819576985 660371375 832555898 85401877 426139984 18752446 678116469 167449089 369221552 816305857
420664332 896969804 457535273 570564491 659561058 564266427 221108837 831207536 52939810 105803771 838687866 127578849 478847075 511878262 428074549 282713883 494685373 921174240 803636156 310665005 760597728 554986871 889854466 247941359 895890080 800679183 12902463 571216386 45951712 183653502 806587131 436907217 495569260 899979342 273419474 57619249 510456246 805275 550339442 544203979 435217390 775276569 571451752 475061979 256575671 97365370 971134545 733396125 130944787 817240432 91913939 851241842 390518123 759511129 900207445 142961322 777442153 181651996 176921693 567747685 25983250 474984080 547628391 532099260 396954157 816764147 677085941 245780329 457613615 837299161 83443851 50004986 677255893 798433870 768908233 115654221 773708835 54632755 697880516 817983690 702538317 357495568 756056609 217155317 395357050 184788431 329067288 798886943 226076436 130961914 427090903 661943081 87700652 678786728 798560171 105521159 364387336 341571316 44674018 790892544 197812101 264809771 132631332 799894830 708302353 129234516 489442525 595628297 222255253 520437234 554726761 932402843 597021576 608490268 786132342 244128425 752956541 293690885 661895884 228192224 459348111 187005486 353426140 420114452 582354890 565379203 787771303 122060906 647851224 302610687 15938588 383368725 772828168 655944174 109128941 602660948 187366085 39648028 425137006 861046644 410727790 239250357 493927288 820985132 680898881 487832840 236991744 989275310 55653937 368015177 416977493 403464604 674033880 92034301 698677935 511374079 520933137 831437130 442943264 597161050 292485157 515165783 554238692 773833226 866777391 165487255 475848511 460622199 51077735 89844782 127004664 710713825 717639438 49003201 413810315 662537290 853548549 91432083 155454856 96166317 432387256 783705626 576890081 373203692 271020494 118920007 844859023 977659011 420530095 863889910 295681436 747194921 283946918 338677019 453560381 309637611 533928137 708901894 413427788 116545818 343729276 355987448 237250969 360751380 201875260 769854161 856990593 337626965 351695254 651031635 346900618 717010361 999463729 200027220 14770342 355493704 357103710 173139775 278989953 7468164 726745848 742917534 643671419 375002010 532245449 461703022 870398360 939510532 591144465 12601149 372257153 555942037 89252649 344176921 181550603 773223988 33904050 319568034 984515573 859261837 590749387 792110920 267737614 473673467 187092119 637290622 115693809 413590901 641405013 180222382 869300902 168796491 134669500 666362331 835791737 202411115 839417239 216722541 464701243 463907155 880607357 77189542 704125666 696875688 149154080 965108202 951899446 657295711 955425497 68630092 534513358 353636632 670871308 85033000 211226845 923229825 981139178 312739567 331720800 380386881 481738439 329351430 539591793 82640588 341481985 290371475 622001604 365440223 917258037 100188702 944112807 792051417 832350568 873961263 392820603 296908570 369721728 290474954 317333510 841998327 921730723 922125056 223449988 733616068 549466425 449111853 95549938 273386649 34423353 929264921 635433037 503161621 501169445 451829440 969356243 624860393 294265650 17535023 620114083 434581211 872349860 732575375 680429399 506319953 556353909 577120330 739995912 336996405 503930636 897251596 865783336 899210656 498537099 971157439 512803964 28610950 795287205 205160343 10465426 485462484 379212168 540093477 580023921 954527209 22880688 364087521 697646582 506831582 776822789 226018386 231670504 604125836 799844132 447094724 188081972 978214402 160905186 706863495 742185430 376669604 793512223 60959020 751219454 397474934 774529166 183709411 580943957 602062903 601297530 433495367 157494971 251871945 812456751 357309018 499181997 99661292 210756346 841892315 305351023 125774101 646290648 635441397 137215304 711919078 182169341 882673052 406364752 829599813 983624838 801913124 131678339 485547662 343768984 131251367 299353435 589572452 700910328 26678442 674709184 859274129 951309763 85810454 578619265 720172825 683520743 631387046 527179120 865836731 438700284 954314983 941345674 467019005 376663613 227159389 983187815 596949063 344982410 995547276 490728628 279100583 203941232 637312205 409014603 952561674 709645358 402126907 295320478 313014539 628080408 139882473 280311985 69272659 25111310 822240293 560982873 525746132 787297718 475692338 102250558 316433612 881495802 961318666 311522707 532840646 318076574 39093885 842326537 804268831 678814054 719306728 698522803 925134164 850558102 416842385 337513915 180850975 854281712 417157419 409255893 537880657 55844736 35507775 709826849 921537930 514998666 524064958 335264261 341518569 882430698 677340586 244596222 698297855 789290561 761326249 463832490 772755122 50499282 87485579 409090294 792149493 110693631 784385858 863423269 140252955 256511651 206329393 401934652 199602409 172690971 959235755 512784294 22083354 406933138 996680527 694973857 783346392 242754119 679038744 443685779 386099053
870130091 117079690 541575326 460738345 469585371 59393559 819406717 612338486 947924748 467480878 426327284 915075379 27048386 803156480 136034727 913906799 701241968 402460943 789634847 199092147 283393300 450210397 975634016 624665420 975011767 78833023 266539228 520680994 489786266 722645071 758933555 415027195 813386394 689873280 316231247 445188831 37687981 951331852 376877239 832857191 857278416 298200916 511439960 917704639 479886678 86942005 43392946 908610190 290513595 905031449 763331879 107067661 539373898 346283622 438897706 523872471 222370102 793833622 490384300 695615168 436204940 768402429 312041148 440749888 798118682 603069644 220875514 238456551 508457918 215259585 939207498 557639670 931106957 793091610 193135213 174915460 22316871 623888735 711263420 833512198 97501958 746708083 619869958 686442829 810017957 678316441 951763507 59310663 924190612 386860607 864589264 504712168 772105985 644292789 863656018 588107057 643509825 661762522 342948980 659348245 813548790 956342041 341072588 579148024 881274063 693386371 612178303 765481829 4487773 146952149 743189097 365644914 254990852 176453830 532965806 342329356 759162946 776333964 124098051 53856611 530030693 960944044 544177853 252155668 312085596 438022471 571519482 225061911 837239634 892142846 363249249 47297158 495396343 365664570 696312912 475097640 292400243 436935398 129921004 538333150 639057205 972225770 152685080 812137383 636733582 537002333 971054082 975789433 589852988 250304308 691895497 401466214 660971086 528678606 63643817 489489652 929078600 345749697 319613209 675280297 921232645 959451103 847239139 240405680 98165317 90175248 863342521 879693494 278080744 686690052 72008183 170797906 549048808 548655124 549715610 524009357 789295825 193359176 237723890 472630704 411038228 88793334 677694406 374053458 371858223 445664639 365303884 123200953 14859191 823904844 159404119 620253506 11145370 826854176 836648546 650709845 824173054 848130807 154348944 396103978 414249284 592089589 71424685 430139088 584761148 934530214 384011949 878080639 877465001 176493708 975542029 592840754 416859055 384812068 564129797 766765225 218042744 983171127 739059879 622883668 93202992 40725000 466114030 42347996 95652135 906276888 258209180 454715186 586267786 475458285 788198709 600666398 559492266 774498266 756808732 811507682 178066236 438607207 421133192 328110125 509812194 370977663 282473243 916756034 899548269 724770372 785321353 219454524 576198947 162292660 428398820 317590296 272814215 700941252 32034876 493746210 663819802 363240632 479268204 1295505 345611173 408228809 574603644 310779113 583736465 123019720 951184857 839153582 615626779 551775912 593743102 887214828 677205711 284724400 55261619 524725628 364379306 879643941 229627274 687035455 80302029 595300117 289427032 236353422 644896097 845823153 602030599 540916609 3137201 607481828 315234454 16083537 794616007 25958341 613216748 211698060 835618975 136727377 483464377 413267391 52128573 517332671 889385860 13071944 699742141 229659270 49934601 461200560 326816808 678661600 115579786 679851439 525248758 764837302 964910418 821758925 80621453 926869209 646407861 638992170 73183415 738777993 447428798 954371043 186665936 855121045 307805598 126128354 830005972 594720270 467180840 649691380 117015521 462921298 475852119 741784428 472526128 820771839 554413389 164269564 55722370 690026022 664444103 115607510 380283418 896581257 339546201 111403541 677637395 559887683 107308455 332349411 718468796 816719768 353730758 721895319 257151080 378726781 208442629 766272881 939565403 460087984 341182626 287143357 153924837 405746211 713680528 142567278 839069095 511581530 243507241 661118920 513083749 528389140 414752109 873067056 811301281 751483592 248752978 225078937 18431990 657784632 58426288 198294203 128622901 301997321 684211960 942302138 174268881 731120673 655993172 664379576 114252750 121349580 717991146 883638527 243560137 879160701 521827706 336558285 108368400 165096846 608788681 303973482 820862675 781277131 470171123 770480001 362279023 696984565 378599100 402576509 433155425 387233415 793696521 879788873 530190098 749628992 718454146 422819569 303128308 834139042 918317474 112355950 774076281 86453340 15404269 459336461 299026344 853775624 128495551 545044214 205437231 797124286 340761206 427689467 738667077 333701947 373661456 337401474 276297542 817368818 711857652 987131817 702991963 741366913 758782873 535460783 301020098 718589741 250675566 643467025 198128046 620912380 847819917 761638687 495496576 401704242 441239297 232664234 652653139 219603707 289753225 175627740 595040399 63631835 819164953 358704954 483746050 718389552 18377157 494630516 831013100 521515707 453314541 825301333 242857066 64753260 275350230 359862072 587265056 572219507 45093479 649026250 254234475 228032647 389834901 408069642 995946176 548155717 830821583 139060502 967580119 574139741 248436864 888006616 248717101 768853278 869160563 306001129
185540792 653513137 333100446 543084554 880025958 700566633 346579990 619049097 690181259 222757427 530000321 245641441 553743535 57819199 262181984 173329921 878662841 492818186 649968093 347940645 580357233 100603760 212764477 649014016 272407297 244090212 969287904 192493198 655375555 343410440 676011645 246521605 808600654 880558478 74208401 458546308 940618887 825053565 399664966 336724811 756866298 924683109 865620807 390711537 360035930 634600287 324003188 999676813 847772958 675972104 270830457 661943972 203944595 628563905 895394410 805115517 116837115 500319687 198981828 327389566 454818974 506392011 869313857 625251272 292823675 185057406 195970441 439010224 176288811 316789429 4935149 192405807 235209516 878163504 319474447 861913210 205280467 851925133 819476330 186898830 917439782 497053949 883225101 467986708 174163834 680384298 460403000 641837740 707395990 732896472 188374305 320093506 766088957 853997625 746050045 558373466 146061664 792667929 326135655 451926828 587505845 948231637 686138515 996744702 162896797 699040458 506290717 799657858 370433068 710765295 792596247 61556870 113378393 517849912 508704366 875313286 507977314 224355537 689296648 932823463 286666251 982522768 395157690 558507636 64551673 283144890 424035939 538112084 37683028 997014112 987741344 179186044 714763407 479279350 732510015 978330866 15679167 997697761 557223833 923335154 456262048 765243385 208673541 127807884 948815888 513797517 699168176 159850255 445526701 766727425 629630404 914057878 752922881 914688733 491410927 264397879 471348719 674826986 896001032 551366221 165295872 996001808 756218708 405668907 455090082 334763758 269367962 198004082 902635326 178637152 493261625 956172554 628428572 173617804 838800052 610170514 315329571 904855853 74569809 846670872 923338772 221588219 318390340 124629185 147900311 324074391 778977657 925546963 503366657 929302474 31755397 738215834 558163557 994580008 106490031 956739261 137213689 67569144 783894196 95847801 750135667 334110636 216895813 493759982 359596783 377548126 25111492 709840213 257752106 911832460 431198542 141965963 497640388 704174565 465933993 397773646 753386747 394683841 946174427 722311664 236549776 669540503 254851164 370526338 181404101 984077390 572450077 470529618 311265137 761393471 653238296 270939369 510192992 278035386 403213438 937391455 749562269 471458174 632229527 159840271 714742987 204802349 964842317 163627719 940552026 737982961 214047326 714589700 644728685 120176836 944118010 120722575 313273846 673237029 591159789 870333226 829931463 650053267 454583815 253838628 52725677 904312787 420278599 119565322 2870724 592962595 748450809 788614134 477992715 569122098 807704890 949605668 868024395 882262077 13369062 155255981 237102195 671970288 522847717 323650647 780857162 480125048 134995240 42698474 739235198 356427225 41870740 975393829 400813880 801171174 240848023 450152690 542200709 249125827 283576417 398927273 882322346 135910114 843323664 950777148 570431873 174053755 873321669 82515832 900419273 92228995 917941854 31871982 128038477 321891602 573330910 78861418 317382824 212316696 654286666 555108797 103950966 586607574 426664174 700869640 33011131 641771185 234332916 170255094 87772353 73569790 71048843 181363349 872105902 28214573 439906403 261993632 12835770 799624508 599102898 505346891 679414108 8931910 334024622 452993070 304518092 253618248 225649598 802046546 904146491 268781954 973449913 874696408 909315683 224647530 976420961 798535756 277598214 953666475 929631323 21624464 147744185 331720812 848615184 164595836 871915046 242469464 129456894 921547539 455594910 711698767 607422512 688258385 432570263 780396072 747104443 234432915 397290245 388391520 10261650 727358245 274999289 243951126 683383945 516923896 584934572 165484860 264100128 334709149 630377077 73715838 111142535 780868113 307009695 201640195 561622867 770949183 649479450 775766900 294329061 512135094 710828451 380110409 197394111 146202584 437429236 684350179 998182154 898953670 326755910 496355361 945643228 961469930 732160303 3851761 79631493 806625255 496902338 175677463 663482372 54741358 912652120 967450438 868113125 673887714 821346815 670314381 20023480 711638871 981165990 639907728 166951572 731551379 276654843 515955498 516590985 361877836 196648781 114032856 256489929 858422847 719900289 442077079 882490002 435168089 226984834 309557702 381375542 387120473 521710762 16841205 332479285 216435552 346046600 586399390 956776541 956394683 567996941 742369339 459875813 189279645 520587709 558099001 850672139 669926129 859870236 607039648 677067442 390677749 327917925 851983384 755949256 594417915 597645516 112402282 191122439 565315564 406994323 935062097 904150909 832043321 122248678 13050002 847007110 274500665 496870733 785983129 342489484 765533290 171850348 285180199 872689718 173881304 988956142 932801884 101761802 409368178 661344300 324216375 31890202 48463826 250246366 997592976 504439093 575243885
286437563 640683972 494266 13344616 93658195 225489022 635800803 168301792 989887378 844964266 69739483 804453492 268150917 92429477 1462286 159739385 578322705 386716600 434161819 443277509 278208642 909432096 75466522 406213290 823009076 445047018 37303802 392116132 60336472 467420559 652211112 364578091 106806614 226361695 869494220 786506337 15527749 373980958 426056499 213592476 823297686 452923965 730540824 619250227 604499405 942197166 772793341 673031251 894911756 367453829 422007256 124635481 166268437 823163669 636993322 113838153 251017183 900027684 678020488 924329732 362089397 10772593 211588423 524435934 41089952 621620430 91169639 593728330 768601305 651220276 964214021 710469416 903450908 554739525 610953495 109128253 211651040 855644325 926051985 105213346 254985647 592876471 441309845 896192342 379606537 873414887 29785370 490614496 800092318 875808688 374736456 837223682 701654243 641305053 384124934 63190578 956144309 414362937 274772706 555752849 65319565 668365057 848082478 394936860 290569557 310618257 844972718 230418877 860863361 417663424 635118941 21928444 4657042 381850794 62676512 371514486 463360283 144608556 631042011 92160460 27487209 95484826 604292203 332356271 737055406 228372667 750347466 25261146 947026942 402898679 383923160 680263436 374578117 678383847 314159508 330191581 523919690 150415150 222794913 440077125 7288191 602668650 486069903 778396889 194211835 496963127 847741400 881730656 526214796 187992774 913844609 977264517 238915456 909441928 76072518 391873865 659201817 518233879 663754781 859851346 10105662 30845474 855046009 405496923 115139625 62826817 356449489 547271826 220323143 704224634 528374639 374967905 695700014 63965068 74749523 966802796 497172839 102691590 848857987 327942450 865437986 653775532 517846793 509511200 104477268 310271020 658179052 807462020 82347333 403344235 325751751 361474459 140062829 457338164 197077330 424706592 238858852 44720838 342176349 898494121 914386556 577288136 826984650 18257958 303321031 944918351 167625604 258824045 884345189 106882393 861209170 371160766 297670267 914296445 889804746 485398910 189501627 41316845 121944906 351580518 600568448 952087209 729916429 804638449 301514619 133417244 150316928 495233055 803320510 33056388 271040058 529485432 902830369 572289849 403922520 635124606 23959548 215231255 796579693 25534055 894523608 230920575 613473715 695769281 148262513 569707355 94774440 616495801 347721746 956434255 890773323 100902560 803963594 503655726 761218640 328627414 155602427 42126939 87065043 926610706 100158649 718144060 281794688 577404811 538442193 14824564 308175905 327073948 528168922 122043340 720870959 742667860 175468152 698134095 659833942 81414106 264236565 408988439 704044253 17323653 806681763 291887293 309381280 639835325 974425231 647189386 876673087 8479460 454462260 760377310 356036241 799084274 249501616 498361131 446893566 514255461 757388005 170178441 75740866 869121891 543893217 342442035 962510136 582717129 703356096 427184155 570449336 939109700 948713393 833248521 672813128 544512128 944949951 780741703 524646611 529663561 497640962 327512711 877792118 550923213 316873866 761437272 188277333 20726780 929239132 695555760 544765751 915310840 728593255 47890064 711596296 641823222 352387545 168601079 669211799 231221493 808529528 782629999 61470794 86790754 166635046 332575482 561978167 542639771 4857976 52178395 159383304 793170554 84580410 431606355 155413452 844933260 833756596 179407374 373717106 196583950 696603545 743859809 646971453 882919590 955270946 802156581 666982116 140841221 126700911 177637227 951354904 576603303 49023632 827556710 404005372 979085058 16681071 801213144 459830599 802668151 290323182 209123360 121192798 428849569 810705993 361005614 242154058 213349063 164517840 366657326 237789075 391771551 865386937 488853271 829763990 781704726 485320534 768501608 119438675 988707531 780161582 304294273 548712664 487833523 236158178 184830931 357580812 982743993 768137356 221862806 186735162 796794675 761898067 859077502 372774837 926058837 471360696 62360926 386749370 672866609 190407020 474394188 816519041 92260342 909876618 187370983 510430420 450915447 4219593 78541568 782040328 629250015 399049029 242308033 812258291 896777909 330726626 324199831 129185267 849867290 550853775 575526671 119599986 897760007 722320972 675998170 50803725 453803286 48310574 170793178 124990655 266896193 143684937 642960429 965453048 689012628 385417537 276279777 744916415 662264815 495017209 935036894 567789076 388125124 782393705 858544385 713993966 811990822 106202784 861790695 724262920 941453005 433981162 845286940 696454506 866855813 325664903 342232632 871003585 663271733 725626160 21342266 108931349 685714940 246623975 533828955 490206297 389655569 346851243 905809667 693984570 948251337 609958262 180070621 667565860 669028577 766802082 971751174 493827187 220670228 763503720 690879285 244984594 1506477
5555671 771154887 563526131 660785965 177577134 101558052 211880271 793766051 840426482 969171174 123041125 485189616 221468625 937416772 277850412 830297758 431540897 14857420 34497832 127627751 385657368 748350306 663145547 165593985 636338981 551437499 267901867 229209178 711673684 344646370 518377632 583315499 667872500 418610361 362731724 119587754 419856548 187585495 925941845 318465913 260150434 657941625 497322120 934273494 301014283 326541981 7724076 279626264 284747662 914680175 781628634 475595624 483035125 937309947 988478342 40222119 831390705 919972365 445245194 107325329 220363676 959569012 756539406 344372132 169284559 250790004 175905547 37607288 640564793 10222261 74394407 546397785 61285490 6435151 979647909 522691764 158594057 285104516 56695116 639987682 863323268 827745022 846528156 222715350 691927578 181161958 11444624 243451009 336993580 645697048 456181013 909329020 984619112 153593482 419811279 157634879 376291996 476072085 894273689 458195606 61893243 397127888 708783819 791139550 739506659 81100020 944381244 647372474 727287617 655740405 641123228 103554962 15871912 198089203 457460530 758151425 741087366 484358191 235269424 976986679 194644711 392842652 561687133 977010283 821812996 82914493 537866033 325032074 173445447 986550970 552432673 653525781 900565303 629654436 865430185 537227532 186253605 929281620 44142926 586726039 143783993 817568363 900731314 732628261 146792177 83617343 771305885 776730011 558817657 866829657 147030085 609519357 884346831 981563382 583041653 623173959 176933199 326112075 36956563 732570337 28834460 2993910 883293158 771019377 711161564 147031851 793305703 780059250 219803014 519226245 338490439 514344396 932523517 887322640 944679011 222568667 709245015 514681579 855606533 934957094 780813728 391267319 125737353 212924766 862455428 624908476 300273059 817992485 579564073 509153461 202587784 328065131 562029673 628960392 592038420 501625106 232275833 469372616 657748774 222612154 173450814 970965995 663692457 174944662 370291530 398695285 103433134 463143237 419283369 817708198 500562152 302677679 641064317 904668503 687755904 412535626 393854075 280039362 427217100 311558762 885126631 449909263 541479126 254160237 861741080 448461739 910801339 962522725 768229080 296650816 341741762 941394479 556594044 63360281 662145528 921649302 530540757 542537792 289529195 660384982 331902114 813988690 954737993 695715802 151757403 533894167 700967043 472112740 347326471 344482951 464104092 843910237 970986994 897762216 847227998 644739007 700134986 99796054 926074688 212284532 310258801 772046586 515286942 204881685 549738697 721943390 360289820 567481926 292419531 537298632 588060952 660890916 926872447 479398005 474327174 191620412 424789584 582769621 460895187 925463074 931402271 800637816 785065271 940232614 183806950 136009275 577406776 54365616 226683570 237568624 312362588 496300192 808496413 165354105 38809699 623956254 712254928 121152362 904781872 59068669 10132177 340524706 763012361 414438521 312818972 839610687 863509906 39968581 636939855 526429669 336528181 260413681 202044821 616797645 27083608 290847177 25232986 265040609 263346366 425475468 33114187 327895328 269730878 19381392 988801936 78463550 814847447 39430243 983082646 57363975 109116489 960657170 32717652 810396735 988471677 332000011 362229408 646682121 660447358 61542907 550071042 986762115 334160312 962450516 664639460 563641245 168357025 399086541 629487973 229348303 763739130 900915793 477967276 957628423 49313728 318782611 747648740 520879949 515173752 37308883 48793431 116966142 296311135 367688342 317741797 480410201 752674911 646454435 807296840 441484820 223690368 314420783 462535796 781219195 901889276 252962114 835113391 267939151 298519418 409791907 553481022 657111543 553639440 492782991 752022257 828618186 409784249 634116941 712113261 589176048 186358026 564651729 814099065 129555976 816046764 514817277 554856686 505079121 710122592 68242975 841312312 634932002 202092021 955478988 940886954 813692311 996323157 242432038 804552082 980842088 949821770 21218659 587589560 34571604 201498966 560474558 65639591 82763592 322897800 410436306 87018576 78089347 613893158 412207693 987031750 893356461 894668809 566643288 618267870 879633491 385109267 730954577 989485651 46830265 308829411 678408309 333663616 440105916 741462898 858751910 799976707 365456927 518422231 512617067 840238981 559966934 630160354 723076451 992607180 277717347 5404050 437935780 56630042 677993772 959487387 399359179 743031493 337176392 482626261 624203090 72556948 108401456 193822503 475853033 864724526 344764244 406880058 544633734 363964797 843755437 901035157 888210155 488060264 138518373 683553051 559907103 115122047 562795883 695990899 573459157 845253279 225173560 205890336 208549227 596617083 990432813 979370721 490466657 265702131 671979879 15883589 784608933 572144808 467033283 244677419 763830629 484695499 590026500 779367119 762233566
246012313 899390695 178069493 932579538 146411136 565099817 697404669 423202312 548875073 226691169 713860379 306631573 459162339 926226162 311818144 605298410 480601661 867220638 89281646 441835286 155955783 603511497 796687664 678918876 497163728 940201425 11977704 970480682 611813459 960564100 450609037 978092707 29256356 906545960 960015708 471854553 521868166 709385293 456851708 832108877 200255247 815096879 654107201 764143318 569477627 88593911 574883450 735856348 904898983 779471701 190467134 253182326 254548596 143403722 835246306 519899856 878872040 240527681 201829012 950028832 595063649 720138136 262069111 814554931 478179404 818734742 110262147 524753166 153336017 450241730 934720833 371332068 593934483 752931151 509730193 371409274 908330927 469911016 461862645 172370531 445362527 274821427 671048634 247219575 530169948 68794374 435583885 410202005 565167352 188386431 804577571 454865559 480473141 490999169 330715431 576027027 602500217 813531364 732875632 910449515 715031535 74126235 174312995 762676695 609525915 796918767 639446658 46415762 508191645 607603722 935192149 198090127 115131181 196879817 90610769 402595712 317129932 684977735 476225857 73969826 529860462 14401532 892184593 240673680 391911017 376023716 749057094 394478964 496823642 115371708 909988600 389168964 307936826 989250642 94142459 677534714 293991656 824822050 88782948 781846232 919442164 348977448 634904879 107189385 20604426 908505074 625982839 585353148 934270874 334382308 860919003 14277470 407683743 401570224 128793726 902286684 496194492 847904055 865112426 720130986 258393746 531314693 307961589 668741477 259842155 840313629 952232022 694999850 453730960 696528026 841174176 96056614 597067831 240393157 510408094 874264282 673655438 444044362 817775606 388357126 39914693 974008071 173467586 627310776 952296408 887062936 479657935 60095837 807705010 529920442 263089968 454792814 492623366 537609863 426162258 532616326 486572014 327317016 211771911 934761189 546811741 797263507 250515203 661244128 722915006 353060954 685089412 764228634 587507499 547481574 276302361 766990381 564337609 32963304 9008960 263171110 103175718 612853391 882502304 13046996 801607817 223167764 811493324 130086697 391376318 277299218 123170085 35155326 104556806 654662484 103394217 824417071 401735133 505797932 217954303 170783302 666556184 613094561 286797390 649836776 130808861 323085921 849264069 404892950 14952350 607776741 164662635 838958930 855057787 695189877 81311334 713860232 892489992 240807415 478670384 638501776 149485903 939989941 627104019 189493688 508863158 293708491 140599528 675244815 481462792 505062456 301365198 16767360 89558876 249280135 791886954 796263501 957075776 19036990 296425346 834750166 139447903 583366536 340539758 893827349 835038795 327232835 571444705 742751850 52090073 536673358 309990851 440429019 469972825 954522261 768194822 59208902 225775353 419944867 61533132 377796327 892891894 75769159 751287579 133450780 622376993 584752662 527881326 994078078 830948190 430703022 123550348 836321892 108411342 713805322 876161976 549314720 423008255 479088389 145693770 891075889 71217982 912122418 538486319 22566871 956146191 239154320 527103552 472710818 105229526 780174020 38566815 343913944 147482211 775929645 347332817 729069421 386826238 718393838 728105827 816376290 47096327 839975407 975895492 874003322 591354451 616523295 941056658 918629606 566561992 863204535 896044149 870529579 546644555 363612090 708743645 148715956 906154744 797565806 632949033 945546283 190360045 179712451 9274360 931296518 21645901 425825259 184304688 174928857 912805539 264433125 645257441 836876508 148187090 687268223 869039182 190806890 769088700 404324993 171027397 809361744 850664469 565694598 104609721 64319783 92291213 198303529 339761771 730860413 810904724 528931117 606302019 671261268 787675732 176113412 119352836 122152882 765400359 395172943 450233111 342197232 809931486 977070761 937532208 347317219 746675997 952406731 638755691 983150601 319938658 38620654 167520125 972105834 932392618 881161286 133757274 502465438 826786852 690069867 879838402 56716391 480672175 660168401 659879504 212911025 617548167 857170956 477875182 278981084 488135701 50720799 396864066 501426713 994664714 981746097 394234115 986269757 642217503 28193191 691648510 14503156 193300930 802648850 46060555 500642464 337211217 236508734 607457450 110015152 912206785 458155889 983903635 422693113 450729589 333534039 108743489 679284925 113273994 342493910 401297062 788983166 489617497 799006450 305451677 464064268 104573643 372234083 61728113 952203324 763970957 248133396 102786944 512877959 97881487 826375774 521933985 465824271 722137709 35950278 37748203 885785004 926622246 630456193 910702558 873948147 809052437 102439620 887557503 950259283 687537865 637403737 643319029 397747122 41681546 16611239 598531521 274319945 516262714 608069614 807576164 962954441 541542759 327177515 5774359 6627132
125907854 193543172 3797569 145198263 89987539 914604994 90889182 828085451 226376275 773499828 265687070 770632103 168400762 942954640 126817597 898578129 981653603 419994119 787249508 474954942 162712056 992647362 252122598 230235960 217668551 146070172 202425362 445608882 557921853 536340080 515657660 269330184 18372215 502218147 5318230 222237397 125016488 400771882 213767060 179373682 222446076 38678556 482499681 307754599 986871406 180326389 983846200 250915591 561056199 77459885 465375799 609223192 304745145 490079108 799493182 963132625 63882710 658294362 784084105 550774636 762124144 604729144 878528960 610014202 552233481 101155981 480785823 925355164 750480821 636356167 418810028 899682682 838152046 819874780 258938612 354233913 453810157 207811526 237282789 247314097 142772705 118564727 603152487 674065457 420990589 178420894 497268176 411313697 338213274 758539999 855884322 508586617 455091399 820140906 896212537 747331940 95427759 782250460 255794274 431543406 562037791 583668919 790548674 465375579 592091400 348669357 500936427 960793893 958238200 25173887 819853881 479431840 287011651 553141750 718578926 111927616 567457573 183226383 829732935 733403502 793386976 230882510 811088819 71877270 964900538 962531556 239819867 670456572 165878636 347148250 639368410 685536819 507106697 902222570 98440183 622017946 215427083 614243851 131073165 738186677 137574413 857833384 45265239 854994189 392980054 921625016 973568340 257356657 140101586 118937898 579175048 353951808 908454199 262974515 145438356 401105731 510847805 632875350 270331221 637789040 783778776 173762756 26341816 89648947 377682707 372797990 77535894 329675844 26985243 546465560 311230531 722186172 309246994 211286923 792524509 793759946 420304688 548483300 18826146 238186527 855262380 3748214 109720697 888580060 89085712 380572048 507156893 481273449 480344224 94069659 291489225 108884375 803452092 103583409 632614347 297124412 319981433 822217321 920542330 623105900 46020439 67085531 367381892 760568922 628119869 561729616 826681857 609690123 69313742 167493172 83377621 850249736 918282582 979329418 193109986 592553016 569013387 364891009 531702076 861264783 39880204 377475609 175971707 488092006 541751730 339156511 404167992 108768518 74968201 684559254 636763148 604783085 394181951 289908701 443648839 974705647 401082328 607321191 381052067 167338726 839772640 473537693 194233409 831920099 709330895 679335956 458067204 237718445 994179944 63836713 492097378 616789654 894498230 215586880 558597266 15314550 38168080 940349150 244295241 818667871 746765030 680129489 304552880 750566573 849053276 700586584 435293558 15573111 244502870 418644178 645175402 423521623 619674731 677304270 778333321 253125130 766118210 252018181 300664087 620860226 783009187 557975983 938158611 787448348 547302107 333942903 755410097 299039246 992649392 387752954 208008313 78815616 783019852 949293128 505862761 363078027 567200816 195563917 566520876 952040181 59608572 512165014 598632273 501834680 349972209 832958042 173856552 153164107 591039020 787883526 664362658 734150819 888376849 711544936 924802455 954650830 825146865 417690533 909634062 153464918 376698363 553334850 505634344 50951992 380109905 337634585 676727281 7713075 815015625 363798502 7179606 459714761 229912093 302714684 602685944 804477783 501974584 614494125 376306381 580442323 275858126 287470020 567753164 871469170 507956717 411230746 831609350 119566978 371667991 294184340 972256327 605034780 512469523 554761847 458488350 739668335 494675471 29831470 908227522 767841564 815112328 237567542 69671766 501867804 827312010 140889184 650825527 134882261 261048717 855795712 861370144 157377338 281843899 863100633 930187864 566785151 334240925 964378558 639195066 926468871 57778796 485610107 228425095 837457051 639774104 695976610 447112446 974194539 65742221 530152508 10171083 415727802 755431184 435229837 570554905 304416945 457125313 638119686 214622393 502905147 890790314 807705258 140807677 902744084 903598592 784969076 125809323 34469827 226552654 817522479 705649399 538037414 23985036 994806182 224725029 540480263 277676795 270200006 974177213 297861964 116759936 48938030 679655788 575968663 625208353 988893800 685005587 516573117 48117070 670996382 295236694 473004964 231079550 287651103 250106026 620414771 641715619 47969351 658912869 778501617 873457151 733132705 814066550 996815656 699491880 554038376 138956338 11564077 55335127 321773271 683462565 415008335 696849801 892984287 101608351 367970117 270374872 149783229 896479157 452206545 319958380 724102054 263740982 436936741 923426915 414142736 549873974 630604164 758068482 383764571 510351941 310771678 963157047 104733569 602903421 771592906 671582428 628898728 383099831 684976244 338522316 462563463 643898594 950505305 37743091 353340061 428668576 752308524 183315292 618800399 432053527 330851279 453163837 968181469 716630802 884346319 794889539 224676031 274433019 128694008
591201309 21468807 74365971 496522982 992263718 324908424 885099727 552810666 506312270 279602409 629382148 463171957 5168155 139046967 317379064 243902558 706831215 441373574 65490896 143252262 247532350 356363157 728318998 568187381 840831352 888614723 88216122 184337209 241355259 380280589 855757854 991299221 211219928 386980820 537017726 111695649 422293831 12284729 401253065 564121496 445499287 356171235 47747479 826759270 770550581 359394548 915213920 215138924 706474792 822742550 66869959 606554512 986535489 862320452 607379283 397745751 258500376 821361391 606368331 841530067 41250513 710072700 561713439 732559582 769581595 45194773 49567952 42140995 694792603 947000663 366463169 356975401 463664105 460816549 781357855 643962519 678325621 500323291 102302895 69768923 451728683 263996934 143361485 229985475 718411237 68836871 514363499 964646035 757742690 714770436 382237530 338744440 262135012 503838237 410587505 914311746 182905762 194028333 69250991 374036072 70318771 242366514 120898784 611936825 45023433 226033812 177810974 864926964 834371702 890153576 572935974 371421311 366202674 871145161 418144955 517667455 618945310 443473787 681700661 716581571 771787019 775038349 579411333 719535195 22653613 247351160 6344404 846267318 355696453 108765980 151774429 949648305 54542318 162783614 427930059 504862455 760969838 561331990 962255534 861428399 198852167 518940023 752760409 258789710 803209852 182712866 987401023 426966827 97613112 779377326 224584870 350571429 134333340 489674072 836832366 269872439 161539872 400422972 31942049 84365300 465329916 758315277 523812287 164461137 510233252 808350118 549142309 101554168 475854100 28167572 39047375 531412195 559297205 916228271 262572598 642321985 838163354 711452806 336044835 306369481 9156311 884494560 628166346 661918113 881205590 30908759 878510547 689372917 757228307 129813433 554587390 902612831 683142208 468505214 420142119 295860177 473781302 627996939 472500217 235386839 995305179 563495775 56759946 743995116 754365628 104299459 635623888 720578948 539373660 699545129 288895859 755712643 570850829 359559068 10692314 568606618 460922658 415224633 49396783 344782749 60288116 209020204 325013776 797423814 349334093 532388464 335228409 995415564 695187514 547600038 873862182 195651509 788409379 902854490 423893844 580733445 539857521 532768590 741269758 656084389 982094048 203861104 62940770 879748875 286898658 621974715 788559213 214013527 394593405 85230297 320259853 221435307 421395900 288061705 572380235 765290724 672523036 768363301 478475321 639486475 870926962 69364770 622894249 120107532 484385785 744584226 241262442 607530079 986103428 339826633 96831224 40720763 990050909 553074913 388947004 111027453 792526763 523995181 691746665 521988623 794042136 860187284 991761717 259088979 915445963 929747778 155047654 334864822 545706654 559543643 235606210 991691942 46382802 403546056 234664469 177553625 747602191 749274240 892715192 962308170 131666400 474868892 839158000 891902577 282382902 454650154 120823479 109363300 137870284 797059536 457957735 451655736 849613186 997501061 835348915 273490618 371820239 517543802 461691777 739078259 284203670 554959509 597566604 794260515 430348498 766968003 869989856 102150896 568495236 400414489 965331741 825677987 903844346 336680985 151606558 255482722 883346463 469972529 311760118 597342449 620264086 429606261 76755160 358008896 108801340 909957824 527499960 104102868 362768519 709427127 506714597 987944957 886551995 766128556 676488366 883148928 607498283 834165107 340166286 540537811 324655937 50394754 112486299 899371164 324531916 500509195 848592899 466448951 829365257 22905770 75187383 950323716 240022036 785330348 660204193 775178398 362290580 403274037 181046120 834392890 620340759 975083739 390763959 941298796 838077016 190818174 504832629 720268454 361723549 902411983 793598095 318793996 106108596 921732415 314028250 787148470 867661811 397750082 113397945 427910452 662813928 64190597 852917402 784157489 640592214 19364920 127538158 844000863 202826044 200591488 611510405 684488239 884027494 983958453 865811809 207540949 603685479 321362364 706621999 496345168 272046164 823380552 247919025 982654365 160096345 376735139 637235032 936368671 126096331 364926888 159469118 896533440 762016824 235418973 359345548 183526969 699606856 296128901 288076667 540565973 978025219 1312945 64695551 626032458 59934596 65038406 658643748 504179299 248022711 604185800 451649741 92407856 4277768 957804178 442187705 414410009 481251646 301455543 356498982 661069853 647441070 219301326 976902474 899009847 344599100 695246009 865144884 708133655 252460349 40864768 165633275 99180482 145921719 688300435 203382345 863296177 87602996 145898828 241010479 396533290 187209258 793130000 760581101 6249070 181871022 243004374 604906676 574519032 982528646 326880363 472403737 465108195 897294378 851235357 887859737 943938635 161810666 134459247 789767585 775539710
294721644 789502421 15307540 690692492 34457927 983640752 150502740 482834264 477850135 701462178 23561928 9473983 188207454 719628335 750350502 597546622 852347025 384786215 196935212 268447309 972979832 760641184 142474161 621954555 812698070 519728280 122994714 221828148 888938741 359140284 30679023 871303572 768582481 998155526 330508323 570810765 325521510 287959116 852069454 113746055 801529158 537907147 968267112 784466728 926388368 412103968 317366434 512833760 956482262 294543250 501476648 274641976 459849 263855864 466233035 680053536 398065594 206132771 97063914 880139647 516368498 436341953 273902454 241259063 717909768 895386187 186502484 711950183 315884693 981474130 124340375 935664545 963418065 394147231 178083204 907953002 54116279 539533199 917745826 506827638 364006266 743399434 494715154 362614291 323012736 980973062 998380301 668622242 551902771 39297488 528470639 852879493 15185979 939309045 280147964 260453192 255872382 430104906 238321621 694350267 151244412 836555930 24555457 958255203 753264202 50948121 183196687 867650121 22269469 477371435 814194840 644011426 394707836 806503512 526451761 312249556 487487975 512011354 699277633 369116323 518756905 275810025 527401076 889001184 811642975 489588983 808962041 597834577 596146274 376532136 570993216 288615917 834714073 997735585 8512819 650552498 806668696 579401174 32237645 64263498 370619247 346220231 591270485 252636018 204253811 18606210 767721704 98350946 960147945 113458374 138999501 121648607 812097779 461684338 81556526 882401225 889155583 624572651 981574194 870869348 509712334 803379870 448926726 291088919 814219080 422791391 585992810 902616143 853803071 994861844 457794068 180226332 670159166 946512875 612386173 659492771 970252681 228300632 690022660 887315142 821727304 26683871 168765958 707250884 87588742 755441003 936603177 711613049 75911052 232688577 128173959 977175625 859321425 779014624 577279610 482817815 483184095 904932362 214231143 462071140 233713932 984072936 464345961 206145522 373700666 415894457 833391550 551591724 150931864 51500061 317957947 577331442 281982600 261371727 922242989 152710428 503300390 60278392 841589916 915034680 256006030 737097186 933661668 155277961 592197218 227778333 110332887 765276164 593170876 556461792 92154900 244246919 495425750 306491034 180788471 779197747 341733038 242462968 996204222 759604409 703211725 69491447 729255785 538563480 4906969 443080133 822864769 5964395 459503054 407021441 379840919 996971739 731670409 283313305 922445304 503108736 264558135 751899925 128397136 30000594 846715874 341381195 954221544 820836281 401454195 270122307 226337466 177600471 151005887 435324927 107471559 552767332 522328832 779230853 263655842 756009271 806527412 566459631 484641018 4498887 594377331 807190851 942859435 792091330 49077320 374966726 579789961 307949271 4572064 7148378 278575159 843741757 979580589 646968397 819605662 853800795 213042794 790807244 774983707 727979478 666542063 395165484 846601945 932184850 104480847 153690230 826532264 707904374 550552243 430837060 613400202 319749069 80746161 896197196 864369688 578456418 772383357 589218356 137630268 700303781 710191804 616408042 228657095 507944811 500850094 734484448 718518593 579741805 182766380 343673941 12744159 446158247 79956978 426413755 976600393 852439144 108231889 341585019 553563356 47688483 590942189 984882424 739756441 21624809 574115736 171724560 895779056 866494769 62935398 940322895 788393361 123758696 923735830 204631034 395155244 395280954 729449762 168980443 317343839 101211079 289835776 274849946 353088614 32500337 446733949 642832141 962848037 711100144 356356065 785740053 275937712 658020614 318973920 509752269 229579458 403695931 86180668 85133148 813070684 230992444 505392415 96341852 453160059 355321084 593242640 97549868 898342364 701782335 483534660 403341961 531577707 910147652 493030981 247003481 758910364 570318726 454074138 324998268 243997477 640354980 612278788 144694407 61046429 601401264 420647976 777611382 706318641 57430104 424031535 881401023 616026610 707242428 450121084 439741522 213566507 534898831 833758951 419047394 781742616 629019762 389693601 81341962 350864437 33216237 571724122 190342802 185503247 772538957 70162690 39477151 775472006 887913112 51604636 471978977 937560215 302294783 4920158 252772810 517748998 880904452 449531664 901441486 835514308 342714998 741043222 509355939 308798147 598823030 121987005 753496105 448176715 871239446 33739328 665560751 765881035 974863463 282123725 539787841 947397609 112192156 183873396 696107596 28702072 331192894 363614861 306301966 265006090 749474303 64980880 212264306 611489471 541907478 672267368 415614192 206707092 518932990 889856417 904342683 194812464 19515428 352623580 250808979 398902681 627838264 607723752 387822066 703627796 930127715 744858481 961475758 614636480 538508799 242572677 121785328 445552119 483503336 823322501 521340969 865220724 714087121
874485299 260851716 730825349 355380233 80553269 382520032 955046410 619329305 474706413 115805411 841598637 336492274 872489428 389362698 969268580 497476530 378274139 552506821 480112749 129297668 510558925 429697362 498885652 914601975 68251160 282910136 126208176 430186762 128595285 480190025 301383458 43729073 790586626 787459323 235304558 542486690 409717583 460038464 768662391 806301796 50939031 278360512 149255030 338530256 563312186 569363439 644464283 400529978 753676104 731982804 707074300 355297637 316379378 160143434 603386501 250200512 828828484 602113792 31043190 937708012 973821373 748499941 155964103 841084729 676440699 60422082 37202624 60275030 817019755 605750332 672082245 311251586 309513371 579581733 384033280 286478873 31240349 28009860 234055953 613003501 149288664 181231988 448914929 866336007 23936764 926340953 57926633 676917575 414655229 487571513 420716647 845747526 206251492 32566475 223612739 248138665 822354357 718999668 627899719 840481284 410438 226607199 513316384 30994874 421957495 677946006 581400360 497373552 7567846 873674287 734703589 425449657 122724876 772487774 761855572 543380487 225267781 723765113 267995379 490259168 861263995 509637250 627347329 933408264 494635853 926533199 935499809 901627735 332583658 752631226 967349789 899285879 1195056 451352147 678027665 724924993 378425002 723848576 629014407 876678622 42929115 239508978 647321655 193441781 64541747 946738616 801626160 304200368 283870075 102485162 712721749 332351484 593027263 367909475 334367240 366290942 91800302 879579156 636005092 540078918 892751237 333766421 875124568 633385780 582846206 858608408 48005861 947165465 539162322 991164518 622018314 509874504 979012687 156123420 308834692 933460798 680223853 757597931 112800788 86655598 532015446 638333746 360313419 332580537 286737985 677093812 241937444 76583259 129522682 322814420 963938454 549732101 766832666 684541048 225181768 61892852 133277741 861044571 527809649 576108413 38652886 325705254 341951059 929032629 758819871 441101168 495657796 234149797 340641325 105113632 509417099 687605395 235905437 950558511 464093182 515613031 122237117 405681149 484372209 820208304 450481539 292765889 639441935 476408949 674574081 823363993 490649450 598977870 281188168 717642700 109000868 560981264 216317315 303817973 38443834 916427992 345696905 478518987 924925687 261279515 233191212 423918120 474250410 362521852 721799487 100624537 841121406 512267239 280987645 938690278 297590050 375246210 181561667 781178404 379969669 380738490 681854245 209494417 108780045 762220331 223128924 753785763 142177544 853855876 205028570 368937288 789454450 697420842 472797327 168193999 600516441 943592481 704351090 914120917 923722909 288345116 14757679 125450162 741470811 96509171 773926490 470689084 4108399 442062732 243349079 872368258 395584644 6591543 973269245 740015304 220383630 593318763 937804188 598585156 272909446 850605920 468630929 81048740 898030160 703039902 931003377 426898815 113025535 897757608 55627810 677944282 667352401 706859196 975920009 465963795 91841439 569679936 438583813 261076093 126578476 517734832 559138826 5406292 326288547 597853299 957900046 527917431 227001622 730494632 388973590 453487543 904360507 649943338 641121129 632307327 749932071 497516027 174722751 63559111 838013131 66658802 936503663 782433691 526813669 701814408 321095914 199751043 809998236 354206291 764574049 506190794 427101456 406305137 492320980 451943962 845066950 41992250 658808891 585737566 445763220 645322470 499127924 437666232 572015872 262249907 97487418 511438116 952282547 496608279 10770345 527566859 33915820 987641796 271099888 91874765 889033161 482316552 947111928 733033973 539536656 293557154 907930449 808108055 974020565 721019995 210067433 450295923 32822924 409132910 89045867 771935253 266384340 78879253 176435716 766337896 908408133 795279724 943297821 73954048 822646902 212675805 745172257 896984305 711805198 82511377 72820322 318498699 923835458 440548540 315287978 308972198 617546088 500617020 750843385 169943888 846209804 367834365 345823542 926474712 756392154 537159387 59938933 78393128 73440134 567287299 30709567 930494599 894835024 647994572 829166000 941850688 22749457 655131507 187655026 188268978 144682623 901425441 390319679 387374211 354681154 214305948 162167326 980396780 864568575 970792585 18819224 160401397 956363116 665479646 679385753 631230203 729805549 363408444 246658796 846569919 782470352 893998117 522099153 535776818 161498436 387057463 509015997 644924379 678813663 230956061 135718585 567644004 853417506 29394740 920351256 17324629 456665183 367054887 314236597 388161585 961052532 377668551 451155315 702453605 842675103 171023892 909928520 552412956 76521412 468331270 720757211 244091925 249654980 947648701 901877916 162611433 846491971 731732247 770953571 727818487 285371140 976215324 126702361 489586199 788677468 163514989 963728161 869842807 409832699 515968698
955154022 505712372 924750214 387953229 618973493 75036845 121409949 580812707 644234599 549131656 786965343 979768373 418625897 964607977 960575927 82248844 66246729 432612394 575506844 492813134 875695008 685630449 737899894 443430986 987825102 864328467 612659596 642874396 226483226 101048015 509533395 203556460 422114511 104129461 942683156 630542546 285599022 842456429 414508450 643565113 304958341 203318153 253087518 570446658 241072829 996996895 736785195 690123039 10180320 471895420 366003968 658264142 864860272 671177739 192218952 979570425 197663106 3768883 144485093 512779417 424790397 5128627 51356659 535297049 786174265 825251979 281458122 714561795 569919131 794702914 486001576 868382896 820690508 354577790 695350518 844565537 174400550 852510507 174428168 836618824 248366062 327827455 916945754 887786058 682666954 335361447 766387721 361556555 182459149 94954798 182647715 176094684 119215064 876557346 335862413 775488516 210820391 25823863 639242629 665588237 731949751 240957992 774771855 363053533 678549164 717853942 553598184 534374393 679071383 422534325 692766336 192218958 587658277 923478027 486763398 888733589 832977452 255183067 868629895 940955895 885930174 620972073 705933578 913043626 15227201 276220176 522155616 576511073 742918378 174065030 423437245 849545169 76119457 909304370 888445131 273816404 576632528 908489305 27803703 944570718 881497555 621511118 144878646 26787485 53792025 17621364 330047265 842470231 346403403 257244228 868495848 65259350 522955148 283692536 581978507 827162921 222137485 133635683 674772529 375053065 882871848 652191870 87295709 776315768 572607038 37439592 309973035 489899949 690855792 806529934 184999801 516435890 22403005 191856832 60659180 218657414 477574010 265204154 109790765 457355506 559588292 842994642 993235055 636731503 185754705 68002213 450095570 810248855 613789827 189539421 912970104 96272884 541976187 32004162 546418294 737929427 563526657 474296141 342043854 70518596 18252916 255330453 23813045 954453827 425406147 388603023 154490674 834469567 158838303 703116292 71145216 941867682 961742697 598503402 742528503 365227012 893934299 485031648 641336245 763474695 642206381 743869704 193922215 737649685 105644695 879848450 58702929 157947949 246141951 183198498 742481209 439964494 228184698 656900098 646373682 649315630 113587574 625719677 398645506 567641879 482128444 406536208 324221547 610266622 564251046 686228731 733794675 276385787 416818794 808272364 766437575 293071635 770673929 328660810 685045467 514878139 258476073 403095776 782699114 757478488 68451187 554096362 31631598 171066323 789006454 616952014 231156143 340233578 730526269 227613768 610840830 565871767 507895703 407943591 732528317 14002899 71023803 858523631 398847141 654984178 242391707 220646153 61974404 160703748 408699171 8312075 534827095 155622934 605410211 184121287 25212029 645472427 937030924 502029995 923419639 393862977 532618621 421038302 264296691 118015781 713944057 585253071 110191312 150557471 575219290 205224398 554045704 145286637 746245908 89463235 960707681 240168080 505451267 81311238 378166974 540262389 445618329 842925842 413578601 664085126 174247496 852424492 558936127 898094585 569279106 755456494 862678706 689243999 941212391 71383006 218753905 71253099 54200587 698147499 334205373 674345009 986658973 350842198 711475327 511664333 497772832 383500658 211203204 176817310 607382197 231909332 163302059 112650313 953951217 305120955 290838927 742536636 27235631 600666722 504264175 278301957 582421911 693703028 4041994 787530506 7807780 293339202 918577646 55861704 700798761 658259069 725505824 327372107 582785343 157743798 509737803 470463874 801762145 14775853 497752126 414732174 359666524 866519750 55644998 877354126 916264962 223359053 727832990 561656412 62568982 997356247 718472302 509486656 678965688 745921747 110027139 248303212 584734422 98651497 805308912 923584320 228806635 403061791 959801647 897292658 843472152 513384644 244216866 542663258 66681809 2320120 88542096 48108628 587719255 926352957 306895620 155778140 184790025 883702704 437565200 444197744 511877379 366839104 423369453 315925540 138403420 189126254 570216540 18993199 976242216 701179922 560052238 587175491 516923351 953801040 935272525 45437788 933860474 446294984 948376536 998906757 485264722 343236332 700346517 543452461 410032258 811453907 362006926 152539901 853118459 220397325 35575932 585358060 197399145 975320485 57852578 559204195 920269141 186809789 939592106 463172537 543102656 760903069 66389804 669137501 671791312 379906339 146602914 460752308 679196735 902760609 366439029 548223298 199308004 965269953 379242207 53442978 640722161 953857232 597224899 418145681 42870528 201854101 203771772 936438495 239293215 736277859 806787411 655312186 826182384 672192052 926690142 147207738 2140328 180736479 200006736 912424222 217304549 875383877 659677500 360527654 477089262 161476151 688831723 832593869
62026584 979774738 245790289 128418577 543920419 100454507 829032506 751757413 313969621 22278701 526871205 289646271 605282284 61110010 308835302 897616696 65574220 92186427 620861759 88531646 526125065 620143254 475620991 283512936 292218069 408242389 114683889 669381140 31812019 910542761 216785732 760005169 861608252 551553107 63628488 979178400 762255144 397850803 178829450 955858491 387216384 883934047 125681842 201099851 694981258 591563825 753341434 901126160 209395505 384932813 304296606 941992026 829200145 413919438 955392399 323992459 554512008 839240819 70090012 547288580 738242844 822055353 989406387 490583941 198256558 727508354 368674512 171521501 572966975 414516896 622132547 487225320 844078703 563924846 646490908 819911536 550974891 676947475 92393231 227899384 35940936 18405946 112993522 377214649 528091056 194829271 894744854 903787919 817086539 210305009 31781998 478267659 84525794 596977284 805329232 247900879 295613223 802784330 336376752 684288234 351877908 473727421 262666557 653464366 358357039 610627171 188566868 624020220 804956346 531776483 883516000 974418776 716915095 729250378 279353197 554839696 757721327 692283323 736434313 455423775 666957919 719040366 201421008 717827023 45937466 270623329 439716926 768794192 437159099 544423803 403784432 770233787 406503969 500567112 634309532 966609803 6871370 637464539 444823221 605553873 38360538 450105277 924393201 854623138 808941134 444252287 511461801 615693144 705815028 369264656 611708707 624571016 476403320 782977166 689334067 316510265 903922251 781879416 55467432 877410638 155398086 964801784 858975045 323206400 173365841 723495385 6387490 975597 870067996 704222802 491336003 627765225 517407696 24917670 388543128 706697128 565969590 201924131 597989137 419635630 705040402 33795912 623223229 820925261 990370610 324173251 418245695 670739390 744419095 818624814 548861284 933514070 61322283 562789544 969388321 422736923 860139875 399579173 112781375 14630132 289313529 461224382 130744134 646960924 76987074 319367371 927489028 726498853 900808949 75773865 483420721 244667619 256865071 994575190 679951666 845371678 581617471 159092842 358250182 335325454 387953493 767748639 133784965 883717637 363796460 467377814 336964756 179387878 575935487 972255945 808456383 807704143 694376550 354033372 946547004 273047740 348259375 964826989 683077028 871239968 847815885 702416107 232830410 747327935 837468546 806858167 698436673 766172582 927565434 916661154 678088783 64520360 662265076 719464613 485237433 563333833 834752445 783288403 135420122 836372639 689802701 801591776 424246278 515488175 79410577 604382959 34367191 756271852 723150469 943879603 293603072 115642789 843172133 933734099 164018968 631547125 960234840 146734083 750862003 533248919 673472468 553271488 458840574 596802475 442582904 743204030 474776416 198192783 822057712 992786639 803175918 477776716 897981533 181002508 14615274 187265889 640265111 235279555 135365816 335586886 886527310 505871728 129767166 387507040 948398040 174446030 247582304 462961584 911109230 938233930 57130744 888552879 486701477 31177459 3893259 362902039 848669952 785093865 100070003 980693601 354162196 837962729 448373720 313873305 702269135 239112974 208664045 975443796 692852486 770391210 375315722 843130016 160260898 647558032 266522426 918944670 170648575 638761776 419602426 397366190 193872131 871824100 280385978 174888942 860509527 279050420 651888650 66477228 979575034 982852381 682563759 354927585 602108234 502843153 743862193 41004957 304054826 612560600 917034751 76445437 823588490 973340526 353763827 836545758 252071180 593259052 133936391 242123767 876500879 447615249 607679622 171798001 547644313 435203721 30359106 264136948 303046865 811040899 855368053 745099089 122715778 871861180 885797699 589640544 34221573 184325970 839604536 477284038 913123918 177316804 850391542 825193073 384323008 973659552 527415821 429950090 878559404 46685669 295056297 453643767 900165189 61758200 162979122 358688303 331103833 3493391 800310822 674964431 986504026 178653445 26279225 567935083 150644962 530180667 128507375 890023299 472291794 226676213 603092177 997680101 87188277 413777744 398309560 194827249 610347758 891481272 211886824 786475547 703996889 174008532 383780574 844302811 814482980 546383346 324684320 949395794 745306847 14288563 786731131 570172873 845475656 597623485 121826888 577747146 383280320 785360830 707633371 137424861 340409020 252654137 522814914 965146447 305919452 19588545 161280447 349234166 945352625 119860448 164636411 434291562 390809078 538004985 72376620 451481308 189162619 428484671 575792903 460855012 506471807 213202499 146542331 909059295 705889086 875277603 371498801 524241485 316969677 797730410 328522250 389490 56192959 751909584 253029479 491343457 798877031 297187402 64476522 388750300 758965097 355319998 64540651 107021212 699858510 569378077 745349799 186064861 990048519 774783971 890596987 958340050
321049691 634095344 642956932 455276349 186009201 755453023 426955824 902341914 639005390 588253397 842966971 369989789 841049079 282603351 687441823 816871065 911449634 528288557 109559420 285352838 53327975 553554067 647238383 880300513 875962611 358834500 611866331 864463885 750641100 814602453 233179529 834309245 812431409 310422013 380448568 595927334 471605809 969039915 750707657 376683151 148861974 212715428 511666742 711958037 565572654 947382324 332276531 85571455 979069796 511907610 41972683 124023867 657474504 475158746 116873404 350370948 887711349 114270001 500941480 19826935 965016620 594330726 236182354 833364015 69495103 521854774 60732336 994773826 536244408 995554638 24167962 66601958 890876163 979046481 213778125 932383107 177319386 37021092 92305390 393477594 728802183 214906291 629077915 657812864 171048374 503991493 443521259 891706638 315552358 944797753 515114068 262064808 172526524 44277569 505528114 806412417 683751560 610264684 409616436 940888211 838981299 714395834 340353485 856589210 170456649 20958194 666668607 429997565 767696426 225845358 500754180 258025737 507622272 478758253 976908759 271088244 602026926 289309510 655291185 175623294 845810677 693655863 535810173 254941767 412043037 14651152 566210444 592552428 852384200 955106700 777480718 479556757 490737520 284763123 327298296 713032079 216550220 37793959 62747416 963610975 177875039 877443195 20680715 840401757 387057379 618330471 426212499 211873915 119513362 800510373 846575607 984516539 577239857 561189918 263682717 614349840 82493591 634037724 339711244 149297636 557617913 960484386 542444635 691661034 820701007 117658550 257387699 885169908 795113282 386611232 318131981 925909339 196487984 67553539 95905949 141302532 754527691 966300170 378818809 232498392 704656184 847069705 699909433 970035488 574248267 864181014 136430135 986893243 563185754 225717073 654612884 764782287 399947641 906106483 496210773 952452085 837369103 180395853 812130541 942954725 383412988 673651122 928665914 526740768 845741098 852536688 388912693 184784349 258789086 217727569 930542007 867136218 513211599 37376205 926003628 262131503 952574731 335466751 498347745 258046074 831729184 802470900 115852778 994087797 490804407 644492253 104161494 181477092 187310635 710326324 62787824 430372290 651000183 294542231 82643134 540594331 802821807 448433809 364538627 108224219 889065738 455125172 176748846 548488264 507871672 133829388 837190324 660378938 236969940 96265555 690515872 283952753 234191730 853707142 974758130 697763910 838776893 928617657 826902619 858908060 88032812 649920611 472980261 293209230 557860524 794791067 520327298 94674874 755939622 239718075 357067617 512203039 4490493 928898615 154553641 575097986 569184043 707459836 337634678 466218141 449580804 362918943 425298313 588114412 182712094 176447964 653113335 734563883 344852946 508620703 52923621 387157284 40021826 986797515 808627923 786349513 703504509 442902819 578229366 449022540 347368011 128908972 430686358 711647581 392164079 693080631 444300198 43783827 637701308 649758003 659681999 751258603 360894366 290451146 230479695 404335008 443085621 307620617 996500572 516200324 873359900 894843192 742026722 808475500 952746262 486585715 690241492 301943766 593878114 726179249 917887540 528690755 608257559 183719885 753402449 819357855 621874407 313869546 741054094 709330926 749206902 854980496 162031803 922767501 846536716 600992166 240012621 918579452 808685677 832830908 943744026 528540103 32588474 85225051 545409452 683863277 462499532 697307650 499904865 414229636 424225886 550661254 990824625 796978170 476713916 543510406 834098095 757491388 796862706 933820539 102575051 821469843 858681786 116647653 904706815 400217837 44043095 134003580 360414317 557666542 476974851 604480674 738813248 615913782 481677303 389708344 765537486 114127992 993226536 224949874 578530893 441287538 175875806 983231552 651915794 160268340 70260225 512374466 607835083 156699976 936973258 235369664 553945560 18628775 33327667 673648909 416040646 300104042 958340745 644867839 323567447 139956545 404742405 794625780 257697236 639662513 393655186 96851098 175565035 499658298 817249999 498313481 408231500 276814830 860826407 487107889 433639511 226425815 869067610 115986000 854276440 310439326 782123224 470428804 226548971 305557723 498107033 607367818 852891927 225887056 691141162 441087421 660921498 139274828 757896549 467828753 288680846 636394689 521679204 307942718 393018685 186718849 479307592 341358938 583023839 213257333 69945116 854875358 181936626 261530536 520858561 981268511 948592609 715862301 302393551 45968451 674608741 274033323 500469249 328924987 881222928 467997703 351319147 796367666 123064914 506247023 741695836 285896328 841820963 24889778 834298631 96850155 498896722 39925021 383380704 798544356 509387546 317475248 234009036 400627694 263727658 81284933 622917213 717510516 759816657 478356968 296409863 688263943 702132972 850438111
821693794 253334968 111984247 276133796 425453002 335674056 728674372 743136501 791379448 949318690 29245660 444039712 595572473 235141496 380578691 82542893 335617168 40245498 759339456 932139545 173812763 864647525 433823525 385723567 320216298 806155809 890329679 713727576 664250553 556932455 350095377 507762888 739894996 841079019 36318925 835822723 844665662 720268778 690660731 492499074 952546278 942523364 633610898 169321690 431453731 711985248 681279179 373207996 897068295 390422393 473919480 611938169 402249243 360296616 966197631 766303728 12675193 236550563 944304995 286182893 433563172 867335295 303210483 893179041 947989771 452106720 181170547 676027623 923198675 237771061 183213317 927428827 417039523 220471784 813555710 983219249 633861154 756132322 312367327 5760057 349246713 350541484 278752821 375991949 237414289 481324809 515270686 766583291 525332867 463554557 748093461 76390066 849855002 993297481 191182960 601516798 464536343 601862222 696582449 583497612 391266113 983929170 297352591 99452143 671630399 192226200 452769841 566357063 968127392 49932794 208952049 461042185 734542341 683468320 497301224 699774421 561141144 157296016 505141345 120772423 796632976 829658720 430541846 586070968 693390335 892349307 169945559 97011973 919963444 636880061 85336140 444799480 785374840 579108746 339655122 308970626 338688044 107551271 148673516 127562691 276723751 463854434 31117629 291514768 844715883 531766095 971391446 345492399 835591540 508394699 750351862 266643668 218667319 994831516 343692881 142490612 220059022 109493354 881466275 120669482 400718272 265382551 466244506 270653166 81382035 911603573 566475762 436439038 298397657 523760770 402850530 630235985 958420666 778313051 531555389 743177931 753030965 966920426 428186323 716109345 585408015 621084903 691962367 303531960 313045656 41936076 154673275 339980886 618294316 896104081 879672920 183147533 459087245 246897516 685114360 238633114 412680167 682745164 131172666 234307419 891467334 114164637 904100944 53575359 539127475 536215206 613998101 839448552 456154367 409507321 965344556 883983283 198959324 691805180 603397285 4787928 604473307 194083641 306385446 962344353 870428581 379484388 253522973 752541444 109513346 839489950 953220861 17974497 570317989 598807976 105945593 231338681 165030856 507499622 143104200 688715599 880261337 1549081 791473241 149405089 156381783 323871321 143709541 14835296 844881268 455680000 591896265 799747280 88388413 213066635 49744498 494634125 168090667 696787804 697374879 3009569 443664279 49337243 426364397 674373940 451413701 446971535 165753319 648536231 220397501 380579164 255191379 552476104 932108616 971241489 646552436 32524399 48887522 963777607 204172075 375343381 303563645 742101074 977335220 344164618 414811368 8019367 666267895 560169315 616163489 545016583 276513452 807744289 494362241 566092804 112747164 223329159 674837234 76002581 832980725 832069648 732666978 185139363 479736547 792455707 266085267 711564172 973445158 276403628 271994947 279464441 175869280 29402649 430364845 350469497 45522862 256256701 932963661 215348767 136707476 276121308 751825335 488195226 265457460 364175665 457471894 104914887 658054074 367797901 704783585 284657357 695820859 554358989 55723337 650323352 282782730 286046582 120329229 676368110 229602763 239966791 35179727 240183076 105973937 127971193 24408288 10221847 206733801 282382902 552242641 925681853 825882730 312373381 540742455 800902540 451478280 816683684 486986656 675040514 163816038 227560203 48508974 139834098 662011623 291717559 220454790 89653623 32496145 839378794 162747740 1369701 611480556 310556052 153652518 515195528 17288578 144995894 890762009 600774725 723532052 121870469 374968277 226234864 639584462 400764338 442864350 493638000 120155928 386522505 705305875 669441795 939959464 883993672 725908031 922826332 611581380 611364983 400232301 411123072 889513862 182503416 428991244 536874647 40383088 796778024 273575041 659875873 195734379 373652703 500736634 590370734 209824841 784447761 798257878 738807416 742842933 152329716 704189360 265433957 879173569 123880704 493731946 120473570 598773163 644014384 869452871 143415956 159096948 164305578 99796710 790579485 922741881 116051412 562081844 782031841 16549281 672880997 669912957 497629093 335777870 276567026 911999652 166074168 625778171 914669171 803594015 140071391 638630294 3070356 256350596 362515082 594554150 882101589 152088693 349294602 941324619 276749853 118163595 504760242 81345294 23487159 255117126 831826801 80020332 419998775 100620432 977298288 477114631 827949595 557963704 132571082 160550724 373886173 368527430 492260459 475816327 884930168 517206523 281444151 683587061 19070186 151227556 277797962 233209858 670616492 480885093 456350298 868316334 625010529 143117175 391292016 75681811 24668170 475932274 586157383 548623873 117527870 291062283 560083448 672413979 644547689 522660974 175550890 314999534 515550685
315170494 268594075 289613883 32819980 984825283 791468334 885092465 116859426 878504941 513044649 754339725 852989063 898864415 784456823 258744548 69736366 854210887 44258453 211978223 170516426 439722760 429608337 120796513 749450872 333761779 967473741 86386865 882198798 563830768 330368839 769982743 457464213 35430106 388402913 646743145 371562810 574339605 370784032 174166096 106761728 895211682 327306675 631590295 464942300 79215390 114928865 259742189 671470035 542644228 16967464 753667459 733742514 125992195 352177504 104778715 623897329 264201154 65440077 742665782 928911846 926043162 238237357 251806724 288336688 864505130 43969766 305674444 194516385 911010079 18325559 605090215 984309429 78473422 361652509 979120336 755536578 462307326 668344946 464908429 397805065 63460649 615742673 18273381 450655955 965519741 482585922 634159681 607683614 470316685 465474751 452132642 812868968 205920135 892185372 326552579 83897327 542241894 64167961 670968485 312246156 632591590 797367408 833730289 888551843 154821610 547014383 429371147 24249496 308988747 894386899 488829379 296409248 624869950 443670000 722982564 381387247 267247782 872743908 341947178 504232045 855612280 330223601 877913089 581223178 341641024 99685069 533832423 987929983 178322130 59414714 984008638 951374313 149232560 244968185 26728292 400479106 640428224 794579305 553776086 940495914 513165735 454454513 407763508 96311310 991285820 218644921 664459645 79077066 20552762 679442746 110505715 161454357 581280321 373480111 405557266 967877232 436726471 510389348 984895488 683779676 444903009 636594349 391300585 316668914 482519110 486710926 343309786 599543604 534401477 923458915 3815812 153224580 625182334 642342583 713114771 233255341 331351980 818675302 527930150 558929211 473328810 580019993 657481759 149336440 229911187 470526361 949337078 827142108 191969869 318377852 332077247 572137782 483926777 854257926 780298846 884269467 452940699 476844015 115476033 829829414 622767135 6937289 234751986 246655 795286920 815701368 994785725 564275271 100332219 841098503 22011658 153586709 378855252 515112770 679896437 196265191 21345838 579977979 432541530 709784302 664931124 599912663 269184832 257713000 882799630 419653788 500734665 905153510 770145530 826140023 2609193 629948414 108005843 630893957 696770956 266528230 563470835 254069190 906570361 922553457 888355562 411144427 421187394 336451497 313779699 956988738 576034931 106930801 401476010 560418666 445525184 305177104 317671319 375211477 715508407 734960477 690894861 948428192 871121701 898159773 999984106 154516340 345471623 738137745 271940093 918682905 202483554 211467627 871556994 387731171 832069527 991905960 939722865 437005563 588404757 919525304 123764365 687537743 290516376 357371824 96690480 755008758 970311699 581392895 80814585 710073814 228664606 561393164 323091515 599781502 904622915 635595134 869992140 794990789 470443649 670779283 197292815 999665329 512029183 281649815 474951934 405461812 739163250 827399385 734900220 894842828 686351971 113984769 455117689 785572540 826696256 728499277 356898061 386074461 577961567 988445918 703307180 462957331 302595916 79728136 894862029 651024680 605263801 962288304 277850981 250071182 785211364 483024447 501263170 866027716 774109446 825400422 728427396 12941812 319147771 545055386 544418071 625341260 402327049 153081966 329749201 110514365 634181915 306373006 165787446 778167313 148978414 136337428 780448814 944053384 9732779 474324504 102374309 275926456 584656580 170126738 119744754 753547594 248763582 967709751 872100681 822347659 840209776 599523349 992653885 467049881 422306926 425448895 158465355 640903755 968982164 640629364 256274655 498603791 984029953 687722956 119995772 417223041 569132500 542812403 132228014 344267853 106734648 194050746 17524428 823766662 671546391 856328545 635585083 980756302 613279049 565447066 416123467 475781584 890601188 525043666 512117343 745233290 336497739 773108190 645776800 196091913 317539342 235811534 863304980 981735595 678466181 525642775 145428234 828979941 116146588 6308556 470441989 359760391 20936693 816754002 358369273 736651894 792727562 486387611 982998462 901871232 643175845 231782923 691481082 360575227 882985497 658553344 272983250 769192620 863069397 488367101 178837782 263830106 283840188 765487244 605482506 76185023 47565285 876947815 218049869 112700608 355323900 415622828 316261347 24750923 211744931 716942778 928240497 630475132 144407989 105747130 373967392 717195008 735204156 447405503 416694020 100169907 340565996 795923290 935766479 125693714 299920717 840150455 559876642 249627094 410043008 309761854 847120379 284026890 944178297 976769567 181858128 282683818 756956501 638552576 852762346 888976362 595238057 593395111 272752370 146020850 79996521 623498264 120175778 878507960 955713566 191870365 26405176 239106652 448462414 658714433 18437444 797427566 333117028 537530121 154296265 311783240 316725172 170356220
917498752 185587812 974917454 438204589 111498621 412637581 520885076 457637541 350047162 224552741 916574090 508372425 946249446 934238108 368569555 390078102 449412851 214902245 468964064 640764476 611984903 334424074 177392579 440505586 524978726 811143713 642690629 298652218 626728970 559650723 318095624 446065307 27625353 254543715 809989953 453414155 392299598 836987817 521165119 537578554 626390944 372106849 549209571 146384150 438003133 247761689 197800686 343770874 269802486 130901396 142222383 981445253 736564217 327254192 374396938 742670816 847010948 555294611 250967242 50802165 420014079 670470497 829196725 473333287 226400710 543862216 54901259 529081709 168412029 690055778 981211726 967704813 334490035 442025887 229872073 997883697 888976717 517373267 600072448 918547190 712234631 620622367 203976660 240761256 318502766 22674584 561400932 297927228 993411109 518258786 947032021 330690980 682805784 929499767 112731519 578132800 141551784 284648598 961360649 346675396 712444067 236526921 197194098 867856248 664989214 719819199 259596301 29104818 474568308 468591494 869471902 355144123 315123731 21427675 61615366 294447762 209972302 862967703 146868475 682850228 213474472 140465412 105147546 943358389 89708469 951185576 988821980 440855291 833876271 378269062 4714291 934113303 182120332 618886216 886321350 329025770 262989323 165040664 878734696 817913389 773212714 622605622 403897047 398860306 309729770 272614148 26919488 783706857 84743702 272268713 869208865 370043035 563041308 213153802 267796922 762541472 219694289 577552073 1310494 527415529 742375705 176438428 913670170 370679220 36055180 930407153 136026606 49368645 928914659 736044819 798664024 139112878 198759275 227007155 987168762 295066732 145950768 304596842 755287816 946914553 241531131 435580259 231639582 296609575 884286855 696185552 716275520 872804968 494949345 767359419 677574053 432439852 730988307 135570375 291842424 301899752 451058071 448011933 737506652 183448870 263873791 475320580 695065320 969378304 373999015 683102040 471375328 77118856 779270824 52770222 960942948 879702197 733524111 983574523 991922968 797910792 799057646 408024249 676706368 270437692 402013066 603557451 459271642 782033032 619171606 912944347 292238002 504825630 307144723 627698210 864645071 516610182 524834168 443724810 320351076 914918412 299897064 373845515 7927168 872470196 764672625 308451686 976470181 757794263 640955125 594064215 79663564 46780837 72243560 559199585 250762985 294769264 540763940 902665214 3976463 102023995 714132083 934011211 785580949 918062419 172039558 762985950 864830253 160559533 187016913 88888898 4771101 685500576 601407197 178637216 274273538 554847417 445480486 185681039 598077761 765898182 591914327 665504099 725452644 468929374 806488832 700327255 957702055 33071346 667765486 269338918 66688298 463527349 584377563 81330081 587943297 673059769 190340857 599998814 158584733 873083376 39982393 937993855 206164540 946409566 25566423 594535393 800502715 296831061 143341838 388442006 390433565 794859982 22098526 611488353 243640240 678606809 424095319 316086825 504371441 528931315 245128884 182933199 567264458 881895149 34423096 626275 465880287 394933862 178439721 443741386 378582492 352844054 63030879 326730106 573938401 357418142 244989057 603254995 18713833 200037488 457389081 247080240 621092758 496218746 716214079 307130868 896971456 972438507 162175785 867641609 862911528 778948565 789155016 840324155 311899826 687424792 522708972 653714016 547683341 224169841 638196904 837867849 713282491 155443525 19037871 346538990 285441130 643971485 255454217 21067741 505492411 648660489 966521405 225173193 234641398 303454401 415663359 12482712 776213016 608016920 596928079 366677756 445463743 686212688 216805321 846265882 286980706 513606771 815663309 408305199 213963482 754912954 703848934 643669930 772633986 275994696 681552272 500096534 438024890 927470727 519015242 621039636 466928347 877633035 438789325 59148545 980405139 539315719 488472239 190287714 937911551 96779154 35876597 274976055 371871195 887411773 464716663 607386208 352812938 88662643 84507241 13294124 321645257 716275387 865176349 467730146 115917794 872107605 801376112 744857448 809874502 192985514 426796223 387553348 340642970 368075358 170769306 459736249 18334478 614431135 893370110 306616840 320438542 101248248 980967319 353330562 682394394 627349490 851886875 589961401 967379815 420544943 46473815 241825492 307723015 730779178 718114312 995794226 55883044 257882960 704242332 225594627 49740045 903907050 463412100 972472782 350937439 401892591 413839554 344011953 487168435 809521728 703745747 649005094 604003471 817248219 134334625 120349389 455084190 241686906 803298733 744496686 268881708 31432186 989761583 572127447 177180754 842262800 998841453 697821072 37701571 988712086 469064668 819481136 518187725 60139844 563747831 562907939 307404266 721807087 752835583 761379958 996571695 259468332
437121987 398001801 281796409 17020645 12946945 857595320 218571197 219023039 129622731 278785205 93654199 781815985 207273593 236139441 828566570 478276277 54990089 533807006 183667246 563222400 492671953 454358353 766554000 353010591 182861700 949478672 946262425 513834015 853724775 499661625 609427103 91618865 188422700 192022988 252024024 220730919 13932910 697890700 239365518 194967686 384230191 649147976 990805185 633178491 128049795 532132022 577098012 882121870 656266667 82285199 993540663 851102420 884076194 371038991 953468408 488970047 159069045 769485131 234856857 42687681 908115756 91528634 731079653 592753215 95343656 164401719 446715922 977133858 952401549 633726802 550887717 222308752 593936936 661836378 547611353 520792109 361591407 117889929 877103293 981065869 729832221 922961082 549096336 772003751 878854275 463254176 980914819 931300285 928009204 932963253 59861137 142344809 70272104 553182914 538612227 237403958 38285582 192161237 710319621 788645445 525040312 150223550 719767034 767161350 643060718 28384628 662852562 652789852 328135627 860440625 330989506 570643199 757663781 492369667 623195227 176247243 642511478 875804238 494023922 861687023 141884222 375593482 844206069 154027454 975249599 595396839 211568757 262240756 688065925 801535518 618104187 560687476 257302737 648513510 643020642 938737537 674969285 614650577 180869498 719251961 443512251 695830611 143528540 530542611 384008254 583414477 351081221 303725641 323466020 501598772 642095939 449934516 910870176 629888189 326819122 200399386 645817849 15087720 592594108 309092188 635784029 640862624 88351692 446437271 733596917 11059971 529757633 903056699 384997675 445844837 632769253 453905825 437201079 905115253 216517639 120561832 40201818 128869096 1768888 59044506 464320776 918705351 910716327 363179157 260678541 494884171 802327058 289075058 351680527 14024685 1892223 991712960 166567343 93192241 523154043 763555530 819936202 793234808 228509635 100209181 117256895 366138303 792031627 316624351 328739088 17198486 121567241 178220552 17828563 680924794 18900646 84536314 4814172 203675834 872038277 823658693 404925027 106854688 482516040 716333939 778443935 165398357 896931473 546126935 404309496 360114309 421855219 815645769 531206263 660687888 674195739 111254061 87209229 137270802 313248320 423905303 18010556 72634690 274691134 321718248 484863114 86053065 595654215 654896653 352255979 721726447 43823124 531446133 23480136 384341757 145690630 701126973 655028843 616153328 511947471 697402922 346381982 756094882 597552769 999718581 236936342 741010416 703951288 803045282 405654629 764037546 3268506 852473004 847860526 744321362 338737981 369651404 230793656 389698063 704141914 14113797 450026169 368817155 388565976 947449360 583159919 225938678 843176013 490149457 530519127 353023643 775946434 314861881 421058362 618978287 982813070 990010205 839502776 901776537 608821063 252868018 92897737 867202027 389839648 385865438 222986964 921989747 7363857 756459729 557094508 266534131 513035841 860325338 310989968 879815654 407963314 524016777 685150063 801261897 125959968 107723602 531675193 163680580 634470363 526559514 808934932 335192359 767224924 477645884 336652910 161504549 59127841 212022690 438778175 630220972 936394546 430569586 432849443 780783744 684249933 525630713 323760684 221791197 871849539 633019387 771432615 94315036 387877917 438200388 15371576 569724175 443917481 269570132 614939308 733900588 417268741 857088642 629889082 768175884 719707089 952266539 830982230 60315376 581418380 422454088 713843862 726155633 657230821 635395061 151471922 698118238 993914342 110930746 94803175 359589179 66539959 549318526 22109387 591280866 277276164 922759826 927531841 857607775 831239489 405523961 761867174 25863132 597281292 750830491 646009972 73196070 754501702 244913675 65401809 29488228 120553144 685352475 236444674 401574402 474115350 186108903 803162603 971029287 85311471 420309003 14578001 65569696 513985676 678565572 390608678 357623582 451248113 521520364 129808571 808801334 849219737 252039226 971147511 921725844 962699762 417830667 158240724 214827569 370338394 89210353 570543365 279930706 109940471 498349918 446388804 12006562 971567029 434885343 395208761 658926603 82254808 38667132 448994453 75278764 222262312 897213854 446721015 374593924 81937340 975679831 36065966 584042738 425161624 355464876 842196596 483487192 267092156 279417709 494423462 848470444 390279947 141885299 474688340 766814818 226404331 837266485 757446393 681165310 880040947 980383541 422094822 741416647 111342314 960976182 809584810 158535888 619767277 828871908 190365574 396587053 259918506 45031240 101409068 340325489 471070798 992916629 971592606 287637966 310267863 931055139 21435838 838570318 579787746 788815792 667473012 793164799 430743989 835858332 205564159 231692692 377737248 454534721 372583917 274692155 802072158 211195886 102490598 283371362 236540440 41694536
46978814 968520681 297075446 438678720 584336402 386675610 851083522 225812783 222454891 517105414 179174420 745597544 140753255 176755473 837410580 533612532 456019488 351344010 951141624 734506049 155944317 113747502 619936235 895391925 132892531 583503136 327676024 866352331 393253849 134208663 765600170 726248774 691609407 217918275 92731105 936148599 188731330 305251846 587662668 938423916 209602215 328041983 82244804 818939537 300314792 966387855 975244150 14018317 199631174 475172996 556858076 838604656 215139697 917108250 721544954 449061350 158165343 328684488 775250893 876666100 311621049 236828284 934250446 63975994 65957965 473755193 511110976 221483316 417422436 251304307 279716321 638293405 221521287 878059301 395883293 927469823 819408265 310414844 262131265 164767662 745597291 40047211 831119933 808461587 904278671 506625967 851453158 95113354 886287582 832877900 102292 467875687 362402884 273095801 368202417 373385875 865988052 393130693 805873075 62986468 88640240 370205388 692148066 962106706 886410632 820279574 540028125 401795346 735222044 465998458 894115831 860346494 514253619 103513023 192192989 936336064 136244193 523784600 319791882 620697018 391976948 106908698 349716896 509806058 348146382 201854692 234870428 712954826 58687601 943576417 592463650 521174226 200029509 76526149 963578053 212215098 210296099 19381797 139119498 915757941 516638371 928920577 70748713 360087252 469138416 27612045 766031740 185766972 610707457 306804146 432359321 718408520 617386199 722292225 159290190 229742071 351597094 35576898 789469049 79280370 681479448 895563966 57514091 417993755 661511269 581848735 281677254 538565112 672599988 997683442 242155884 986426622 325417810 312035778 871581185 260250511 260041535 194085726 623119271 47829622 951168519 574229273 642592792 778172235 790470571 610692890 709346397 336250478 361519537 816106061 287101271 703877726 974618750 918724370 913144861 446773689 402678297 598818771 147979054 720813484 142671993 168452866 9998140 679539322 13697619 123259413 604842885 757372431 335113106 22549687 809011006 724500031 960078332 622239947 193537602 555455751 688422321 489669146 151674947 386578038 7287129 973991560 208638397 822540520 734797658 749383428 227878521 453955533 90630888 732248327 544147790 138071599 151334022 135879514 709285838 249624627 645047067 329842164 393568065 967119499 131306250 984643576 640041232 962972975 959915293 399455652 165995870 780210630 919314312 442492657 645068221 775845406 932820598 692544764 899667627 456455900 28339944 378164375 182381182 724394213 512969419 145165687 187919994 429130259 173230144 859342908 564884445 493963932 264751815 158005500 233728945 756752940 803957989 918968403 507209227 45015583 375017362 996965719 609136771 685736787 546723488 458311222 919488409 82234843 303688785 525982856 40744539 560417225 870914055 960460676 406029200 711295730 952812761 8613943 711139219 679728362 192715911 399110925 247919917 54511505 73743093 244504513 966223182 442065699 170219557 304741564 315232134 156517760 528604481 313904441 602772740 585984730 531612007 399520719 57065955 84336894 728084684 808074324 142833377 521466364 248518543 807732156 617814193 526184162 949882776 534985683 814378921 384968083 974186930 773114467 727637912 776188118 592639136 980250552 882362423 126231167 763398902 600992392 399316681 492907364 454353560 827461152 766138873 136411601 220176497 99596118 723481457 974196021 770542981 405126035 15954180 645921716 674030761 70811574 630075055 659222152 589903918 138394260 749102637 377294821 613481838 717914291 505201847 165339356 675691249 875504538 593544580 723879007 140164513 672546667 831426534 506187578 444451226 859604859 668217131 268359541 721939176 89505376 871353540 669120938 72698316 669599717 34325157 999469809 840293466 557150729 987636014 230633144 122460419 226577403 838313558 303085731 451054771 858794216 262371208 503315998 90010772 638907299 684560956 153380123 394936974 348779188 151827322 964986004 81371048 751497232 635888691 523520231 939635425 319953813 750284317 669353255 455198081 608543124 283736978 223991193 784941335 401402667 93518421 547136835 491048753 551194036 14071730 14805131 740668049 631341812 704610651 102043337 337531241 306709612 734792186 259976396 85015252 164917982 760049845 453057715 850781980 920273680 491755249 274457258 282828374 814733093 249512839 389299748 441958926 678899491 243911597 266055430 585760690 851443701 48660885 29188093 781831464 42319227 24469841 314566452 866118614 454796060 935141467 940007222 435906089 884041990 805715123 498519807 174103577 840458730 247993879 480670821 362073349 563637711 150498558 868549130 130435271 466501221 660614361 49370220 66294701 57999333 561299220 779954806 121525623 926219387 105470022 610279341 8617425 450943538 369115226 864530627 831904721 164623953 759548246 963288827 493929997 277331848 723884571 668116302 430990872 853883475 522732682 33877243
296956585 294790059 948073663 391612773 361673631 935783379 694518484 855252512 769353401 905978435 932079212 789203112 795001208 563740206 252753105 685350311 326602247 949451022 976729766 432304883 72242356 695524215 814816857 359000766 933891937 613716681 431706771 666386808 7169250 496641905 229761684 548143125 755488223 258446814 531653413 46937368 129897198 220039059 974325020 749133428 952771972 49108738 482792986 662902963 512024809 405347419 145004703 785747314 517589083 283237431 922852404 533723117 95857074 325014464 589615039 179885730 182803448 900891660 308486682 199714038 643979372 224247412 828986105 957141706 898288257 50694450 389462000 220764145 402755209 585507835 428384694 288765758 784668416 475148862 102043489 827995040 800525655 1660753 449499816 671432443 883234177 521069350 862930916 386736148 818378692 646599626 193320900 23696020 87261945 442968222 111792596 61195100 218227006 850167739 534988211 917158134 411666505 863697529 153542628 807613092 736730205 905820869 98882933 816141268 684595412 144857922 133272892 651327073 377256359 789313775 940865724 426117976 652885068 53605608 495245146 836264033 219915317 654120026 328267064 879018096 292983125 71008577 225585539 525964320 581946862 200677834 160445146 738837582 807105810 521739191 109766242 546327542 314351263 367471653 416729442 629684867 465964082 149545104 278079795 963564125 274917341 79892913 325705222 929329238 670803697 915712277 513121798 123643775 902449036 571057508 782892106 939527362 505715166 178963823 604958694 701640351 87626923 86595886 597804600 290526011 607178477 486145983 19311068 929779853 311711686 457274818 62224319 736360655 759163007 827738409 752595654 520880518 693748284 305749040 932400332 289716749 257981686 314075991 242978273 205811960 730439583 909486727 137368684 149348270 297306770 564782559 565414084 215494787 449696525 841567391 892867298 603228993 118250071 851711723 860954594 776163957 464130404 578709697 687606566 403096764 104034275 502771737 100713481 827725508 741937690 17149453 279518700 456636089 411592446 806795508 533047342 383031633 635180409 670105728 597162627 537166927 545162050 345636581 334204018 234010113 230501120 866583732 969943337 829670026 16241150 405951438 29805305 242685747 442001818 142822863 804752836 901660788 383718539 874188651 965247078 981270277 856553583 52332058 960207161 862790099 702988108 582386230 972654036 896104503 956366119 420641152 397774085 602080226 26490311 693707325 197438883 161416696 661790623 422035916 690795209 644525207 578338746 153487372 987883655 200736310 297311330 372243927 970198659 474058227 547838177 216399581 104336789 8265311 721650656 873828814 517188939 693531020 590430612 478983717 21517860 965327851 482541666 339286598 464329946 32117132 504306041 706473629 93898069 72975649 891854569 99711643 14892410 592721562 350308783 517928443 956776642 116660167 60455294 194699754 207894807 181767459 864510526 828460713 132413238 633159662 46467656 946358275 242311320 993363903 811328705 1684348 69748449 634547862 314104764 84480621 139395963 298529019 767140469 770375363 661707490 415910580 896131450 904156834 713375360 822949109 931096517 425004248 479970777 793122201 497643517 869483390 585756920 481609352 326635797 376700035 91321478 334954311 769607473 120887863 309085863 878949241 5026240 775205549 333902792 560714431 13608258 230706936 354675384 709533887 499361683 305972490 214056777 971812559 160850067 993773746 485156070 483998022 925278154 929554293 508206302 334164639 167424232 194474927 741025579 662127936 441894268 163832053 383376564 48668940 416173818 728971936 475488211 390425470 62414119 961126576 382121614 145819143 119948076 398905471 813789131 698696783 427330392 905456801 341153475 827261660 29514093 231247627 195366107 494814563 978431551 642709244 376053302 505230718 61974990 617097884 891324138 841361347 263100859 260724691 93379464 214537704 57293886 424533604 362861175 184074341 689360885 982099579 375077589 38735316 821856383 219279412 431330517 403979886 152916453 736682869 299478655 711843591 343587981 853662365 352080424 412651477 181754651 932516938 88524344 502731619 489098440 929065394 21579457 95258985 493219860 743474633 37226339 505368994 552589067 743799945 939992214 930320680 835838990 830260758 322170444 449223366 761979449 45968425 433358320 273778904 245905374 827488469 258980639 637594922 261027642 26880857 70697156 423821244 918833131 11511843 335816102 264294073 143918397 991902286 939320957 978915971 207591508 7632099 654291678 541936758 448211897 625011444 161426272 652988381 919517765 476638109 321730477 465459346 191241151 601482148 211564129 422462307 169317251 698093659 406263477 894535003 376031564 160182689 877026373 971344458 772421547 298345535 70943626 57419649 215538880 280077229 407522172 629246083 404581355 644629136 633179401 396840390 838540870 558060557 312669047 608329031 963736686 579926671 796199916 648188712
718003921 584770244 40164271 334446294 847804394 688311933 573590637 526819955 832306277 204131499 500318258 472147186 525057156 860386114 715543542 890555591 666813899 179509225 490086137 113630316 204366521 102432936 531446877 35021359 537269823 890588922 957412766 796859402 515399932 616048899 471341755 194449135 71709663 775487520 20329142 908352608 476526571 690018856 687605398 824079845 259003547 867995645 849745295 616870356 216997584 628617442 360295281 499238924 969896146 276626834 140452165 233564828 382554074 148670120 674034936 951140460 10868583 135092913 100487389 157453847 626370773 510482475 622996815 342922024 835927323 727185330 938470024 53021519 676251072 758304511 586102702 851376619 898330853 447934006 495879203 569500525 946396724 178821167 532513876 562135936 864505815 628343095 604242756 605071671 68687508 856966246 76720527 69512724 827548745 590272105 515175603 209311697 436375456 219523596 848909414 813233558 933644674 273534147 635581660 20092243 100906129 87949371 437181745 874316074 633200960 463045030 101185523 27142729 108512061 217662875 240767065 715864365 510059684 446596279 661763319 786106528 684282518 738426143 409849819 929678184 504923973 480072296 738775144 334267247 236426911 480835207 825085991 803568351 112685221 234543092 230568519 59955189 447700774 488214429 82518566 391201240 22842778 882354209 326434892 271326059 967490211 328268394 334140030 120951785 673241038 46753882 193040496 366362648 950709913 406604242 201082105 43903941 309501052 500731387 398282029 995196160 516958497 116481608 864351292 124014016 772478013 83995018 514437733 13648712 600295731 29424135 261138128 444204656 68984595 368794761 588639416 868936845 471251489 620970539 862798125 496287855 549311323 297311988 363209498 809936649 368312097 70367489 465770536 167991412 880369284 501445833 115985614 869050722 330742038 796218752 782041900 117718867 580353547 76801096 198644402 247398309 273518523 382374809 281260896 141923685 506329510 403410164 208663039 892832445 866676226 55295429 96732980 935285876 395894995 600320913 286989061 470293488 69009215 98793906 77651638 624589392 247774417 761442819 685332622 846961562 808309571 508336914 953428863 699425834 536650642 967228402 80407266 385549613 935294891 752812524 260014532 998383822 70478513 504699685 186512623 177010507 651524965 755946425 863228906 65064352 45192020 41475212 684942584 651234086 348664891 295221924 297902587 831765452 540537040 540903897 299712694 822574001 807808981 929399069 834514198 841514671 604075054 835319924 290272225 750704267 414201870 710896333 284665361 897287846 114378947 502346854 777758238 585434920 453427709 29099261 775747483 256136361 250274339 95439930 751013612 59141431 563459021 986870234 589625229 658917384 169347201 76984825 695779468 676176562 122515545 324005513 764914331 693710592 744496455 237382801 10550006 519143648 668210877 67352750 346388767 41851739 142941655 948921562 77753593 803021924 577651116 707087965 330776692 546689155 194440658 263328765 410801583 559059979 337780976 101564999 513821753 198276050 883738216 364776231 453889268 757239419 88831416 305603472 857037461 297722269 407005655 170615854 283414280 587649709 391199405 914248206 618384836 317601802 844662403 685892177 161938156 274305092 669115603 80632056 857992740 626950587 691508304 567152736 575770252 955271360 645857852 971667573 956007989 54761761 243030356 255128494 181838519 725619680 745306382 695879383 14371782 264050274 27089544 346791554 977898506 262112996 796573280 288397236 910078080 100730954 285142609 313988436 450432715 860769271 893599399 248429428 413305320 90627860 883873804 555732230 280949976 406861161 344472181 924688975 475848707 691709277 572947303 226426134 97593590 302313258 486591357 169190249 891526195 93500272 777541487 882320583 360666319 660598150 265989704 135995931 408250733 535286822 441279205 986159741 107967908 458039125 69844505 125101923 554237932 792280436 951531013 676764171 169453529 326654579 511417720 597470989 461735920 148170826 556757434 665117192 790899683 40148991 140411723 610072100 54158350 6625341 328484954 330050506 490011278 829622922 279704019 719655490 547382530 555353249 663286715 118658676 153520079 227071243 136475286 94769330 34036781 557144328 924344355 459756834 342311581 810392989 570611137 657046680 394263038 856664077 214278617 900581725 734092969 31168734 616352596 897539063 632389806 366071040 247543792 980623450 102530061 573903008 774880494 683740030 550951035 564755767 632127255 944661788 653657099 374960677 237594271 134522469 628047858 501883002 618441335 481430538 75754333 6320677 849386168 651867474 355915926 643821449 396735088 86015181 675232458 408887825 55332348 19715078 715774606 802623243 495073928 217828331 190937091 752706478 789313469 842946098 198051065 505492150 280765820 35743821 315811148 2244681 772962849 896461491 331094874 370320281 420412057 725944821 883310051 550360303
232530969 980351143 502034598 636730871 920725181 902477647 680495383 868384255 759285629 827292523 879903923 260862575 948566070 558772115 964619781 956813324 321636997 824701643 490592496 695343037 778377068 525615009 974499406 590210368 35786068 875676972 655226293 910691753 353296413 70834602 20004747 411182772 134156860 611207454 592573731 169730914 897577399 457487130 545117828 328231234 590180178 698615616 83386666 42056575 595329458 465948650 890617288 231845507 776587642 419396757 798306740 344934309 720115757 782657976 627431938 741113362 968781821 921959098 882361115 175352443 743625571 47541207 18791247 684414227 200385312 929707356 779568271 925919128 273064002 151840135 534466940 427735019 488546526 779650445 506420294 560953822 889155545 222858922 740233095 115321572 384492748 485709182 728183930 839908259 446472637 257327685 151461272 31248713 343007259 668748675 896724161 73718664 903339410 619374963 167588919 717735034 101294517 498168369 523039515 192402756 822100392 534663873 535662753 337372298 95875089 864693279 163245518 822037166 269779077 803281474 120669587 21728252 394887936 842341650 82202509 790816768 786362028 253208634 385838117 323005237 667645699 198295034 902038582 767113518 859844798 992569417 711590328 571644705 461357292 702922518 376493443 610845993 25069298 800525653 808567867 273681301 278836136 80966156 64227102 406429252 926492862 107912679 879551823 287072853 44767412 397159443 138150527 159796032 538705052 44324898 164532102 929400901 106238185 429855818 977835837 70337146 829272731 441213420 119392186 980724698 69886542 955969522 282023166 257709872 323488114 31265983 563035567 214499547 440414420 837502229 833346760 724776168 360837247 642748087 975290262 669992563 744255662 361242897 78190786 423491437 616719932 353404840 670163412 208075169 118545423 710028241 40207262 423613308 855403101 118883537 891409202 277937213 137856126 751689924 625082059 339029089 789382726 147269162 906078929 885055845 5086286 147773741 790946013 485649340 760158450 153211889 289713471 981232668 429500946 94281567 105952574 480377988 71867298 947518316 760510914 422277099 2472927 475688264 923758988 137080545 722947406 122791668 713097639 327324901 536980911 34325779 79151171 36732260 908557383 283563215 939936542 768398716 50830815 151695570 260677606 377567719 311878832 834368697 640406718 747081789 523193341 12266621 219626569 938422623 181991293 268719911 636223848 289199481 950197718 501576551 28239710 33143298 61903532 891784754 995903233 689980751 526346204 989054620 660562767 817991992 546103774 680488715 83939961 381905559 958419980 153895029 310856318 759140602 269382685 162627015 224886660 68380289 285084184 691419698 362485616 770522249 563009509 308061458 846885997 773113595 970840766 977278710 238500239 569438739 727173179 108496802 473521329 729422416 631360272 713529678 133340674 264570688 890043860 921493281 595309773 518065479 971176080 56846092 391495203 680977031 57508746 757597581 404862613 502443518 792930607 946850820 778662415 227421462 684742106 100872170 646864142 250207516 706877297 89133140 260281758 480616978 616946151 66423761 427594820 354597718 116318194 465606819 173726123 800964504 970251781 606719343 380025239 517527927 70799546 134060316 310036033 694620873 255234856 706596724 732242655 584976883 26352081 355071420 974151242 625740842 739915739 631415741 725158424 384134143 207475589 213756405 588551939 971098974 81355342 297549188 538335271 931585274 321869745 952595592 38717425 474795136 43589534 864498487 598484470 952485156 760270379 740341795 930212365 31689994 217670297 169067630 266111826 911315427 493612677 129094548 497924758 656685252 740206575 366204026 260412938 677237046 800844502 123098689 321488652 483525070 596815963 710192606 893474311 231038830 17607982 440836669 828202588 874401447 535725516 331293096 734807010 97200355 432266063 187072295 602589758 219331503 683293912 756108371 781378585 778073338 354331468 222044620 24182807 544676263 290539885 357480133 420574084 563386479 412026959 721955964 264870346 542647394 738257143 257839600 41243759 307864946 592994242 757885340 600913214 387374908 62179319 543572514 540500432 345895246 114242916 923654700 796610492 120172976 369751012 246102626 491998168 585269381 244876370 334910904 337836813 304055781 31615978 696533607 601583158 963315110 4127119 958570311 135561407 650239656 811906037 101789446 857425096 960429693 203262189 114887190 492786701 156626793 87283223 920444729 925337396 946839907 64554851 670725682 857758904 369443939 254339201 86816664 931541471 765135894 544442429 552298686 430445369 657516570 177031916 332742264 481378909 697460159 675080055 293913289 552484855 963477772 181016014 369663968 628314541 749325294 733969151 63026631 441124831 20379020 181409340 565093319 485414594 754424863 776910676 419644152 107456050 213606025 793070799 351868996 223257132 219004334 662397768 957629486 806293794 871331547
736745814 821941291 605499429 418939284 903443648 320406302 87839534 987541354 438717148 621714242 276390633 30394237 501438963 959168103 385297200 520844067 691971087 926750700 685964688 548454695 177899733 794536580 854724236 132872634 426085 159304468 971994377 827725825 285507493 65098978 314138889 43812589 76426584 993695962 906187099 912884129 16739690 946512698 381460320 618449307 201512445 352510255 656032573 350619986 118580370 532386104 666569645 456523206 671288931 484719020 837538017 885006921 128296438 461580632 576208718 321979605 732232334 727777233 566728720 679490614 478606929 554980528 526263159 565513386 787727588 258203734 232939335 897927343 196903201 729077352 305641770 401818375 612060526 856820103 657171053 197232660 151753913 517881883 764106875 353858050 84893123 979663522 351352828 385222795 969612896 369238718 724391558 193810071 631333621 772034064 828274617 131516061 592474646 772417717 56390728 851109566 750431763 834329060 528990294 379656732 781857478 604964586 801826869 639640563 336569598 437861290 823792762 150182712 665560758 573046317 605192165 855579114 544585951 414550404 491173589 106300769 238991369 690823154 40626883 355333036 862517219 897588109 792094320 424131697 132718643 649017771 5122859 698468887 107262485 154702159 75356132 272718798 623124890 378592687 546497767 285273408 893507021 640650206 584775542 805304219 362993301 28148312 18478220 594327215 135480570 189120700 783472238 220762012 160470768 558918545 866109808 748871745 991048365 225610368 381499769 601887646 813580526 422433532 708981125 127553467 530021332 37716184 408451033 843535528 8535728 32071766 940683650 962067814 838427384 560477570 48909804 137680049 873267561 209537928 6034594 480890302 950375503 659462235 247501372 474047098 777465011 123698018 758703760 305534951 393025069 562657692 213670037 266939619 830058058 368014421 570850498 496256713 168709011 789389709 932214614 332015522 462750120 163110577 141919293 357598107 189140885 491490113 609456003 113347345 87494340 836957350 230472174 891343163 538495910 967091965 623729852 54839207 433005444 608496808 343084701 728853509 915689781 467751436 506351117 679968452 175530407 210009845 432918241 788179934 403862943 639008166 771298789 269599680 771963757 152798545 934518583 871207703 236540350 919584531 6216363 550822404 203294561 341384052 654719454 19695179 789842066 199948849 913895797 602522790 28337586 872162760 532466583 797974169 525277989 738946070 184085794 510802522 880716230 758895103 544877898 946635916 454800652 968348366 548544526 25023500 439522586 758471314 289601344 12875942 733338183 527082502 122981343 107717470 206517126 515122876 724273905 335464243 850359358 955146151 234956473 841670337 605384016 911652214 231189449 508253054 55268879 614938089 820320585 335091161 236643906 215711061 830180585 983879659 937741605 118298057 737042624 86167391 416675954 235045625 202420127 798876065 871312297 531680932 24273932 62423432 950729037 814611683 244580704 313931817 38056962 538844580 964605235 600916864 94954169 168336473 538929898 136490147 97038008 475649388 764521630 782600030 984484647 661867468 328027826 378561855 370688200 645401153 761798972 976019 483630740 707921681 522269033 565196709 284980230 271372830 453556291 286680983 850449501 943527224 970038708 972199452 408575959 731744807 697512816 23680859 971980575 836230950 228633698 356980165 128224921 35795168 629308201 783938922 464032085 972231051 382240968 291402752 492934622 721982506 450634626 371114592 982042307 487859960 735639344 974878820 573151233 305615373 816536785 24599717 781552336 747290555 852648084 549728821 396773340 44138109 43410147 897365357 643067737 876241350 623381177 112340478 945187788 383083444 214928963 478747285 931296297 574456440 102315916 532671808 31504111 630611606 834967697 534923464 655776246 916106361 241413316 950301057 339063248 669418505 202498732 7979694 413688358 524216262 947514573 148436289 181784239 72130402 379537461 36521656 354633626 682400245 37546971 250050092 792312991 484780223 646428361 588918488 48730158 72728431 508275306 674303363 652384659 896213446 408821088 181780484 211603397 485454089 311452931 586917800 49071493 333242258 361490176 660163437 926475873 443967733 884724859 659824551 328839224 708155120 408753163 39707442 578318800 437041550 251046856 828796444 786428142 731980666 831841883 891288970 169332832 739064746 942097244 862283148 34877674 991734816 829090823 283126009 354649407 466795723 35800485 249592032 454704608 238434645 3494078 115094904 564082846 391080670 490822184 335621940 443903891 68939442 736899862 653660585 59013146 259271810 41704844 53940796 981852855 81491488 791653024 465139268 425952215 937869805 713655549 103060985 248654799 94265090 988633021 33886587 214494354 338853424 147107210 186147165 690454208 414502910 710002979 518187202 372664733 507896073 273732201 61026504 75117229 857841946 197602633 482801696
522861533 358181613 169071718 347425726 218314763 79311710 87198167 289327752 701222193 428906591 426308266 747937696 608485225 533253340 427697106 950152781 462402553 102016984 61310675 445056944 823704281 911028886 520079225 83001849 143895523 883868656 991814541 38574915 774226043 463046237 811195842 544800209 267155252 522923589 92112017 823351745 922097160 69885712 610351823 376596003 218949812 219160874 184478526 668689669 86257296 64271601 684684430 544501229 543332410 914884945 621660867 947153098 490541678 287632348 621271436 126578428 524939792 49579597 86989922 129757899 38982437 216826512 815853547 919676551 855883690 279947082 223842081 558503410 751968147 607045274 813046760 280326904 972509317 732562869 838456838 646235928 885371346 374518907 81964587 298910462 615019583 251859507 240191057 137562543 865651821 644295530 343506479 714885784 453343224 123315675 774736614 677645963 961832492 121069825 434882264 993110993 558523512 511869792 222875419 812465892 924523971 131804382 944293573 198435761 60300449 743903300 385518159 710314418 283755924 629140247 354838587 663694458 245158701 476082297 436914995 567710134 466862193 214969304 790098599 172885686 294936954 988207192 749816431 626206645 693672516 838877433 800338221 113262705 280859932 797745761 405837909 172318783 36570167 14486419 280617230 288611558 459381283 389949976 39921358 2205210 94586404 645129222 366844361 138263750 215262164 75667374 876918726 382351279 313591829 533874264 942141309 178183330 926786210 827061109 438201379 421879001 751096887 840496329 316470881 701705415 180354083 803646260 535496858 58554995 106105089 956226820 489446156 765624231 566286625 296399522 140202390 405543829 562296146 820554378 815777798 261924684 573829452 122847734 356475076 48398248 182279046 471273864 614865146 90734938 559786598 985633307 687116649 642309379 471885431 775975068 846704399 318113836 896316212 15177890 180418454 436499217 975058572 280784107 780376294 290185893 93223882 902185765 222189739 634743857 35994509 430195593 75610747 143191533 398949231 877283031 311806480 797458341 164331001 1500157 862082676 618235080 64555772 520342041 643443427 593029542 360624249 495984650 865480496 582515018 681056010 916151303 299849917 435679672 389700845 128451002 811518557 649996219 495508577 125214770 783465602 286711565 84056938 268101540 265669157 583544963 352924973 105575468 488566961 988546049 301200976 57357650 49308117 502142785 906200574 861535668 167035105 526674618 199014406 781298798 533257245 755881255 637383641 669403046 703722021 60252993 510632555 340131888 160787768 680161127 430719713 844192693 545018402 912905387 326170826 590072424 959410511 200031300 118446386 566669934 903945758 540499992 131499809 109344236 124387804 823016641 549789183 460308688 21488013 129785296 971083003 991528946 434575380 69127770 810934545 649844788 125224120 173956177 562086803 620721951 605248944 543378962 954648508 260924799 210530728 884563590 550355891 963983091 321208493 638259923 707380141 631918509 379977053 771308521 428755030 820437502 518929215 409646691 627570261 271091156 917567450 933254364 160366369 394536614 407450912 804233627 802649402 942619099 362656081 365795012 568175318 197290086 194595035 364071180 633581471 258102516 127114360 102188460 495742826 757836546 72956926 847037520 104419867 612644295 99680333 941723790 798629825 831674578 170067774 10400891 819593548 470275491 414061830 369130809 839610647 863946705 739960413 72832442 327490957 294120556 96105499 105980070 574559336 183398325 480562986 325789970 178876127 337743983 329522692 660026675 222592935 933423462 394465002 726582753 937734568 34818364 435339644 518904610 527094518 444484042 245576879 915504469 34229323 127786970 302945886 943875611 403288310 232898342 551954465 42567107 103992557 637274914 608799748 377050841 315886678 969577489 210380150 371773521 397424149 382395567 10895777 612410623 470787349 47220642 930243620 146807853 952037675 99088931 911906960 769750060 576921560 806633668 490030952 743634337 518208619 394397036 23374285 80274599 712069723 841429907 657232829 94788882 577361852 196997439 8827355 138595949 963229801 278143061 646566996 802641120 790432205 32803509 93821811 421665256 93590652 402134890 917427474 1507369 261806480 948011714 179083151 584688831 140240677 421067388 968825959 50355225 538212924 608356211 114966262 894432744 810589251 37463364 124392088 638459182 209236809 376033201 704162373 560944544 892088104 109038353 433202361 295557736 646840918 672794011 619086266 656348295 10949045 641043830 426057913 368317555 818969510 225352967 271798984 392487501 806646277 69793274 716693552 410272219 209818119 939361853 63332781 699331842 633256146 49432886 226869883 357638699 176169007 993124663 402139423 888256926 925409451 780715717 690485780 508507432 368677254 168887574 252403972 21933208 977800512 647164807 512000437 654354748 360441612 815082753 276869230 491367474
702926942 462735344 214313166 147254894 630383743 319859935 764540968 160358135 283101785 410678227 419357983 3517539 938699317 838782166 241661485 256502790 330282304 435097337 858881045 957413866 334516030 135286384 924815870 414364071 286844466 924003056 813383025 658396150 792526862 952939431 437487141 802552998 200226277 665273292 111456766 443062983 800605031 391208237 511764335 524022560 933242005 367706492 975887076 68540180 759650373 592924716 767525203 859533792 701223686 10340220 80204903 141581283 591616172 373340552 253707937 253307584 428581200 661619857 687205549 943922704 710828 895166824 262049454 411731180 497411667 91427021 256238594 803756990 316222855 330571951 181280366 273943904 438655695 236139959 213732567 197531733 874665808 830790820 88062836 728191397 849930307 799260962 921144931 434592833 622631545 332289090 932911777 762938406 871838777 128466865 958732636 137065833 821732458 958607054 620918224 44840041 380874602 270025999 530859503 640554332 982682626 443111719 958952360 383618835 936161376 851952206 411330726 174356768 684665526 438196557 579058313 942525399 109326255 297904969 236371296 530901257 244698326 816176008 956241890 714587309 914757379 395265596 754006904 384546017 631064080 517673908 917811994 168335078 565697930 375319626 387393892 969721875 44571840 579012261 815019150 64332490 587299532 105251196 560260575 893897136 365013939 666426181 112452738 442438831 770739577 79618827 763893080 342106712 654393376 112348166 175258449 83058743 982492444 917632895 929230294 683318953 948990655 821203687 685661158 27187326 820768225 648034004 335482022 830010376 740806296 539982844 10831220 326868628 728898065 290278224 958287128 737697967 179284865 506245443 914004301 557497298 729492775 611968057 223382003 798726512 738062875 896389592 64094932 898603242 280697192 724023781 543713349 609755092 332973907 44487758 605748856 879231777 689936754 128148104 135800876 820146902 111118241 879405869 900715038 655968676 854537298 581059384 141076919 387764564 369438895 470367665 87183441 759253283 562890906 46440588 725784589 978133117 278235825 711820732 868619270 839792690 829953663 489526052 277685164 505333350 346419071 848264745 901131582 912498091 531223674 728748145 611922725 468173907 393845928 770293305 15601083 364351552 292871815 932089620 878258896 749180985 650512566 255006858 189325480 494929484 359214250 738741314 585836837 560319763 603414162 697033598 643757861 658100312 534055805 296834163 243167189 426743990 556519108 15935492 477534253 443571134 377762170 336208983 918111076 820763742 115283548 626942272 128233684 450447533 39867294 439992684 478995412 861707662 673121166 128171830 313575238 900937695 89960074 167661420 291949470 61808663 315689501 303000612 795811138 82345589 153485028 575049484 937400841 141325545 544810890 544196879 317633336 999038529 633553128 386182249 725351852 816517734 365705681 172859007 462523280 447101334 651527414 560410914 964479455 719223262 330335378 675871994 268030211 610115448 944151530 546518800 436363066 550406940 960222509 66887126 889712565 502513471 696532331 569011265 564844981 205113261 43682372 601293406 506080237 941808956 649717506 375441304 352309538 111873489 746019815 536393629 794221120 546493049 389591671 559796455 842350842 839943783 705033140 428370145 268403449 518421616 662212785 82511045 938066139 487004917 570652844 724031954 174532146 896340670 243684901 99303132 75876850 811417735 80669853 646031760 581664725 150219039 71060509 380836032 861963968 391570687 851289776 475930892 266680855 12167291 890741066 435226858 532544284 728039081 722102192 603200945 885111710 920837594 56124855 836713508 442928712 345721718 231852781 93726738 946766809 164386365 372061525 484404583 882438579 475512996 602609334 396382655 88241541 835525670 699385956 896763930 630546442 137105932 940137623 237343846 324220565 85666428 675266821 781962292 908089421 952011789 390189349 191394548 344148360 364281336 111045948 508078099 216711087 792682984 81454898 593539093 335388347 453840151 51759005 639431834 178999939 324722139 418742142 363231792 908654576 854927311 180893657 108716250 631035015 741072445 780677454 302403843 993112545 248169883 998776005 938648145 669948892 55663120 322358991 973292090 915643199 503561253 879910528 753609128 824945938 618598876 86916687 283207081 803638750 53120187 986477532 137204654 481419854 50616842 7306065 154417919 313351351 853455311 931141542 482142915 167595793 120222522 853385454 847796605 519072475 834447529 171192201 102936388 286488895 618697319 147579606 852702019 340458715 564538870 382661632 808490262 781924446 689713964 301551345 439102350 257573445 932877150 434798556 558399047 966017327 202296390 364940753 661767262 640984431 988226641 568335584 629883673 47430219 823691370 60101711 951643137 866164518 681645134 721854538 658439469 101856258 661309573 751821783 475825311 604361463 88178230 981684290 616298885 621431092 973051742
242070494 456095129 1937694 468959478 313063267 10472424 253805655 934799609 107301208 770711339 709309894 991846847 250200566 233396167 781339387 513664956 331044666 199091044 509947206 231298809 330417780 109258877 592881253 769988737 988088208 201427933 7107867 739754455 235907526 764797334 654624802 572471092 139482398 634390916 578431501 101492829 884563133 369650234 859059273 483671024 900564583 195636386 774634403 184656789 570091560 77673739 373823057 579554512 713264700 53443049 57668530 327418795 25609308 273444817 183341632 546591117 877694080 554302209 914614308 504869626 958860469 459471802 837311954 699945328 218594381 683679237 796567265 669605786 147628770 476043044 58952607 119889239 416129002 397284507 43174338 627034063 749495748 109616511 480225799 262910259 393657204 655882600 413344565 825920292 550840496 294500387 75542222 354601860 699270849 537298415 690904900 53475418 233442193 923147014 768656988 142204349 538631794 941798402 40928314 227212679 598936005 115021403 309582948 188501548 57639203 109665397 590771405 901868977 839917700 897649757 911893647 393741887 324463332 528144597 213553327 137930588 188237142 642126890 52600663 317537396 78327140 477264479 23508632 574470199 236384040 713509623 362651740 743863871 530642523 296581036 860521919 437408997 628088526 10387070 810325637 742295647 260449606 882011440 324849601 158466743 384098053 578018454 791645346 667813842 231416648 875480087 8033105 685130363 701470387 307925857 311979654 766319293 336887306 610898210 170828232 978724295 952090979 32892769 758780410 561614210 61215047 24453495 24025546 488862034 608048172 190933324 283068037 809783777 577151675 341662155 742438570 657981740 258055715 810459416 950212642 492325225 122056530 918876815 132652554 261397916 37152915 593561609 847095162 786248338 536105659 492178460 774025134 555104436 759910439 602927890 37626872 664303137 309295809 419076718 872443646 705083712 733992307 585195898 273788477 227737498 83880236 207543166 700070247 556255229 125810343 154690283 91147664 24060932 577589660 319157843 792590583 490991556 628080775 976424995 674318744 733445439 30413318 786552008 245609863 442345243 84172932 127258891 396272972 860644307 323378299 514428560 707503247 129032151 772867750 367370059 636226505 561910310 198492662 345842155 815786620 181355565 321706609 932718291 860310295 431444110 40413669 389491644 859516617 780020304 691702014 746984814 303094998 445313069 87175997 537548996 85983695 544466000 256764832 550723402 273127659 364374901 974226904 453255891 900399980 10721415 498469714 109465015 909245345 979134546 14553510 803540988 209684517 812496513 779795134 824704455 472465708 807288566 898443748 857924145 936122144 951034860 309379396 351763325 97144502 607827586 787637799 781711794 25460763 200164367 984743263 270373747 91096948 688135669 181766559 902571806 719786121 852990096 234486896 611165617 941692089 679084673 745016399 634039277 977123348 990031446 949569983 429052011 386335454 225350426 182840125 251436000 195399271 886111566 184687724 248371253 11872204 439948194 854681634 978579763 40638310 137530434 256422392 631322877 54294239 713548594 787774471 218654529 755172096 260170357 320718593 76596707 427661718 867599718 30847684 352230817 83742511 676977474 783213475 853313591 496510062 253089479 648233313 771492965 2303076 926324603 815370030 92417560 719209959 867767102 997955068 754144187 749430859 459559927 439448930 49626937 253330482 498101988 974524139 408975014 710896873 105396631 791160564 89897127 553866320 367830259 717364995 345369652 826134484 414279322 339157147 613848482 667316340 17010835 32249026 721538399 475620454 253221654 276899967 872410417 103629210 702947995 194073367 737472185 658231187 619138620 590284848 907623661 478178087 210144382 273030651 875366435 815017065 93251670 603143692 648958245 731816470 475352522 129618342 223721999 361715221 420685504 389788693 708704438 376528765 730298623 38488885 569120123 372844628 505817786 458630362 529553841 156663046 569792164 636639262 680666360 242824261 104777947 727054771 37910566 828355246 244814070 309994692 671108447 848333134 681038835 806664904 558308815 883814696 436329224 284961808 247255361 613845086 730357262 686801695 231482987 540416450 504096230 181638556 85850604 223340900 729473278 630074858 477341847 746326633 806554921 360146719 261152997 737926870 854962719 318350806 559081543 81691749 500214772 585413921 973658192 283406081 453723360 737444080 872250007 226566233 38812916 19623134 85968549 607970257 90482091 137195253 669845029 3665119 791482880 837325676 136947227 57766256 930464551 665283439 760211249 764694456 346270890 508174709 883362387 728819496 638424618 96052403 552750494 28629159 508808615 400985411 718689154 874421486 860273944 450391918 326877229 160951895 841144332 686994599 532604907 986082758 531353633 180401237 729466254 944770893 381556843 412459832 705171422 891536533 719810006
623226977 101997242 136037258 580256941 656193790 429909318 656481492 861103943 805409695 709210923 345557460 658139201 403695263 69993024 455014409 148686445 491880841 312183819 44376832 186964534 555101074 938533213 405271873 566749460 527377472 802557336 57299091 482154628 168064507 562608171 969896088 509920830 979466171 420628659 331343948 684818280 401034781 364890467 910343560 72504340 836825971 188599278 247630163 974631905 889723015 973426285 422978255 538990410 418322477 897106687 601111451 494332177 890538846 403558623 552245241 690767796 490016405 755566421 263680201 88837230 768880679 788005602 71757941 143727675 863991392 945451362 967036761 642910463 104906553 298385497 363762441 585062021 503340914 189539685 704420447 219796331 494460518 243730359 688623227 739450094 520837760 951237515 854208204 551618743 496041440 385755823 563155533 754141208 303533182 934906135 158368675 158284597 625545619 357382615 303409038 835582553 882028742 143445749 678600349 453183403 67083264 173723891 470169704 59086829 380550727 119376276 794651864 645912878 882648768 513918297 362092424 785049171 337871260 216258673 731918372 733949582 183677121 591205168 895003917 374250326 692894609 404393017 206617553 83149055 84866574 805891403 836157856 23960436 446552970 247550094 805361986 307605676 179928703 71487367 771436368 538978374 345585313 630890416 163067585 650291912 874705336 567135502 819643698 369169079 691939885 804008166 456805498 165060669 779922042 336864659 906452955 202450581 347460813 640827534 804269329 563064192 16079510 348280820 8396139 859532297 650102085 766063270 473783302 242299369 74663902 583052517 317819590 298278052 526962997 136861208 283527676 808400527 274775456 371012846 436334512 952803883 215075022 959637519 77711259 922620291 953455502 836075284 450810809 375114909 149580314 685903683 292534129 927927168 377641898 263710439 54790930 768564166 89506368 791571125 976490764 699965720 799501545 429306839 715276959 680439718 318158815 624323813 484049119 372601260 773784369 358340321 559151955 482731615 513191454 81139195 882182192 328634534 128530804 547129228 562178674 240005806 799284470 923125574 840277698 525410223 694054644 889820667 738398261 154667820 163889088 952053924 7210549 261156964 307670052 414178776 622687959 666869055 686163748 456235221 902475024 418751191 916601497 190764529 180720211 898482151 760466574 98752605 292213731 31375290 383972829 683265909 365179091 565163774 547588387 658414444 522995753 715359339 147669167 916105712 431896730 802147627 448459257 965262490 715775133 650709666 779877727 882659177 518093805 334453298 850724121 350695518 657915875 949328786 902386648 520823840 423454574 699529108 347531652 888686493 159300036 438503746 757633588 685310240 519797231 134253424 90299195 156347385 837290188 267018752 701111208 687646031 280030893 673937263 138875926 61517995 27800137 718859360 916099260 564893092 441754530 442806906 516053491 621171388 744614151 287742937 644511624 569030463 490624157 132423835 620315953 599123190 843858198 103932312 786919514 170478288 550646933 18030036 349743399 48500683 6244441 408024876 537073118 899844232 137513805 654108304 558806026 62005221 876777541 370787925 256084739 146480720 246198774 908795981 715653544 507424063 695862959 132698230 300979092 626432766 214868844 985104863 955727168 842055713 547035289 684478632 138802403 402139187 588034031 179642724 747403715 112245209 434025008 827785509 604192349 654139468 174944541 962873207 664718319 692125288 386294831 859145032 31500657 828777100 468469715 698502287 824041478 336726371 683464959 411782402 755759504 90155684 3778023 353074540 571713902 315724864 718852854 953799399 707983758 342522466 770038459 908081661 615417709 802347734 69086627 36329132 665082392 244815009 100486975 339357339 542182505 160165952 999059150 687251459 685608174 532243108 75615515 929773207 152441770 754277948 286023945 562023419 177727521 302023197 506884032 707359795 84346883 351303645 336242540 263195941 52866830 850616376 84839144 383207228 626705744 342417770 756676850 585445137 357689932 549199886 484282228 849906233 880300752 170847417 328202798 863111246 347874687 627140659 753222388 929431643 159364665 661313228 598485702 911793154 597258595 339194619 754360931 215491955 382716125 736526805 196797327 804092667 852992812 991350613 992789759 74232185 334830829 700864161 402659990 224305281 564853713 119388364 733981418 57354064 709867805 559450883 678357399 120395455 467230051 603941137 733142293 287543222 514888265 102834716 112095033 618701831 14998804 858816503 208976354 708934354 555504599 520488283 907760086 148311941 101101728 54894119 373591977 18152312 494250490 259406508 382676607 531779258 270138083 979309583 820228112 671274963 639122078 363026487 356902439 881808741 901135930 648314849 5724061 120937065 840384631 546415344 873174798 629510728 135914298 30093925 458145184 11810715 453748409 347587458 198256537 435125800
212127940 242081689 479946111 506901936 696183240 297756702 483733909 833077290 511972639 591812887 720869390 17108467 23498016 311104827 491866137 982324667 115037720 711828010 900374008 458396538 86245481 41592227 811862022 316085458 366288184 177231518 820888597 847446031 345218111 558209624 548484200 491230691 422146721 370028958 763905456 698160608 299456606 752500139 698910825 551459482 864104394 884569535 877552044 842063359 888196180 509512407 444355742 307971462 670248740 561545856 529676953 734928872 348776381 321144725 22492731 997503152 355605879 889380466 970536413 209995202 796803849 574098958 348912237 156753802 153601948 759094909 475758672 944604935 202620955 313818125 770980037 201956357 86213502 140761664 693988279 565515847 169011486 629010936 551635108 550043921 75898586 5785565 767941335 411144493 579981807 56632226 634548932 652165552 229333426 799221521 692624330 681819671 698662583 46150075 233353836 887145018 915117873 1604488 202473905 581602383 738158029 648994214 975739768 264182635 741315749 216571914 144504889 345245167 151859927 116123466 372071140 142614180 522877266 146671930 440818358 903714690 330141096 914586127 591472580 669511446 905942407 422551996 240521108 427808647 766332607 335169209 345536282 324148280 73067878 426248004 288223283 568729102 90993231 17873025 659462339 619978322 498552050 39724367 713138298 892266668 557339395 177445310 516551222 127738272 493675021 506143879 498598724 538913089 25683763 130087312 448704718 682480402 678299841 453993495 837569615 886209465 99367530 193013363 337968415 363912641 402352157 42017516 775659955 283792061 184294980 271778838 977403609 511088404 992569888 880278154 144843984 771011009 482145979 227173230 436288337 384467224 881814344 970936330 86806647 461522521 459014329 222595625 500798262 894465745 941713511 286389472 735613687 480510071 73178711 370871847 440707553 921413467 412453456 790750280 265930708 894331921 84503793 342570104 172597754 262304682 240790596 338071609 732966072 465945404 953977802 336168824 791002035 781213424 484787171 790986426 717966877 203835342 572409953 890711862 76740889 825653165 519814672 792544911 303445797 629973161 949575659 721350224 70243008 124289425 260038602 301866976 782754590 100321474 660122054 391611892 210857526 929384279 867601232 330442363 125066690 816454912 796374412 84314456 771370369 276259628 307561493 499572287 350769589 865729552 946350782 36503713 326108388 211177931 741621269 333273724 745683627 774415117 852941756 407068960 889371873 769724432 769412930 812953853 306583639 705061562 906369012 721274771 734519333 224780537 614085780 623652529 127444213 184591389 389006983 401012142 763359523 920288977 278738575 913675435 9769765 584305018 545318283 477709942 413727269 950840091 905650751 892186317 615408357 934813517 784835251 480417145 732376801 786278710 819737970 424329414 496683713 173020861 407968023 223181587 32030839 158699420 718667188 143527471 436088982 735743625 702165227 793855868 953768905 587073946 744561730 886158324 212558083 650603938 888530668 392012346 955860705 53214530 726445814 354115480 546461290 935956322 819496909 763445015 421827697 877081359 168038536 587446624 293944655 75465056 647333671 185955123 769620450 110162825 499657998 570656847 355105405 177216954 391172134 363538766 170371983 868983868 408045666 5141605 1319303 779033907 470627379 4388797 132556217 266786329 618563128 664458352 146976677 113673622 888673597 141454868 552110575 925296407 825384853 117361052 22045376 14057368 16004025 52582457 1066708 768212611 283251746 805826187 804884201 461908968 30831721 714885700 124118493 575197112 488405892 768053901 106109254 291820016 754179402 256239332 694763639 484842468 135263484 999695565 952553804 146143257 504166185 124127831 13920080 607334595 804267491 689822981 302568468 559307859 381910978 569654111 530064786 846223339 169655919 595335215 511876178 142196230 989506745 928073096 556127982 542520799 970818852 102788409 748209989 747056021 870442056 644214570 185037895 309202914 841506404 804718532 478485017 836654173 125327437 153226072 523874879 916808943 7085695 146049189 822329285 838787938 447217081 886017498 789000398 237881652 399072431 893908174 733435780 75922648 468916401 829237279 998823956 434346775 437474411 972276870 205694911 326799551 457579845 760131183 807318276 485671126 910982644 778743624 651461989 852130785 424477053 882901005 184053117 540885314 918190756 389339166 59449902 591793597 830241988 540892008 11055666 650050782 552430123 395349139 296713060 665144995 815528538 125746927 558350755 398950236 382231760 662737815 901806166 691059833 80227729 786850835 185604236 73157156 34286467 41217042 902000413 348649779 6965445 942679687 157726805 322966791 696526569 115540474 60719516 72293453 866057388 716656035 940534244 360164989 35706265 974451437 553412375 914728081 167720229 324366732 851332192 436902822 805781478 489494749 223604326 291012766
616322365 390882470 980112524 974026787 897700705 347918862 798312173 149924942 644068003 283649864 310354285 866661013 67756410 243990313 312702407 759980782 190696753 470826608 223967949 156651510 939166608 868232202 53541862 162392232 575118363 227857525 53117875 476332919 386146809 335684272 645620630 591936935 751274312 121551458 301322673 573256149 652787639 253642110 41324226 969627728 914980938 825265942 895466164 585911443 479937098 965107880 359908503 18423756 681211265 4233007 999604948 908200773 371441369 966435281 646000726 726746295 149543670 92462273 112731271 45889630 662986659 465014547 938165954 591396852 891316898 997315484 886835381 966325964 581938414 216097502 375342341 258976211 363225135 928418298 163419864 726066459 426911733 522035808 179733054 299649844 561752249 279576272 842722711 296377297 994975963 410948885 939996129 690247274 109911024 743690244 105876794 493510011 485153016 368986602 947740805 517409819 680429955 984942790 120766192 794496424 167015808 713248900 195877311 906011751 177923027 470394609 722566835 519000708 488269736 846885843 389933601 636497490 957296827 403117898 779592656 400225288 406718068 91887347 754011278 970694273 576633381 828020728 90043615 868505034 267026356 463232570 61391288 799959895 684191254 357420718 189885233 436406873 204938114 661611940 495866802 791460060 696748401 934217619 832248386 625266492 91191835 812560350 833198076 540315627 865386026 364502711 823551734 557410086 661251727 321809203 689249704 983722408 48018734 886063036 313357872 321571220 794362364 821267682 639124308 467702862 122391489 369796460 641520125 147000338 82074395 400839033 510067339 560163646 664394804 412453722 413532066 825716059 870604636 338601692 636101515 246419384 76421823 708993341 794808748 4916979 742673516 130536308 117214635 236138348 113603640 203550786 455448735 8974257 347419622 208430848 883196882 200357033 977167358 454276533 371568165 8227474 114176733 534367902 889907594 685550040 872042317 156482142 218829087 648193721 914820715 388832221 833337382 365273093 423651285 847634554 719511202 135994585 974827894 195516904 945262349 163418271 933667457 299814640 557780316 600666381 554027306 360710524 187891857 609979852 341242954 884644754 506195703 68072806 816166439 20463190 368302956 532181222 212000134 730903083 72967979 197648033 579501416 949574436 695998830 140257739 41844864 799673772 990747425 664640597 271593374 373588241 343851790 755971108 799142235 645524923 567618495 943475060 586155701 841388317 742818921 649257620 242298932 348792259 60141483 477328331 224698414 970415181 221795110 369383350 799813889 840569048 220094145 279534449 789428800 461921331 476853649 446145922 632223049 533931989 583729887 219206091 768623002 219447913 690847428 750456240 868655667 530136088 489207569 310867656 277236077 137678322 662927942 51713522 43024767 239218559 42856926 808630812 491775716 166327566 428534193 703654048 383168226 777534247 866343075 319815287 975857050 278953220 413940152 302155444 302317130 153802077 564071791 760705192 244155184 256098368 430096158 723140928 576760628 747589323 380854910 731703344 447726407 751762366 566011448 536530269 810565970 509603873 303275301 365148105 3877980 941903231 960112683 894485855 468277808 815459210 958014652 763301913 769073489 754858785 328789659 735782984 834116242 226196 163441341 431321294 859326800 861402317 522870337 256962809 622249398 880266641 190084837 199761131 989503403 599597358 217737161 814565257 372796049 663089814 187772495 142093429 949511416 246367871 522117483 255473358 215641479 181724496 783379338 781460604 748307872 77278137 134830171 925506762 184308769 478639883 697484496 621844878 836292128 677353640 352567243 271220773 581035665 33561999 586442074 797602757 248009832 559408939 424336665 419433369 648818298 947688107 792004780 444948586 17002358 844568627 92722921 527080685 783457097 386944486 31382119 33470094 112739468 167585441 771794399 821450369 764812355 505509067 342430762 561978062 525526324 729385761 433044678 19331466 271677417 239941570 749413941 311628689 676290313 188736320 727358840 687093383 643983290 729699432 974068386 756620239 201273378 354617838 951819657 401592382 6823873 127914480 462531252 372511226 940648795 523258318 266802015 277725384 58543647 3091796 106435470 999370358 61696734 520370901 209857745 242570318 586010720 916644503 93173413 573926187 976870573 765408777 407313070 19626855 423514476 657403745 864624231 119238913 50693193 517965647 43697487 59618589 431414633 286965858 840360475 177638742 671741752 223386395 440309189 913495016 777236435 771048311 197292992 361798117 136207722 181034013 85923542 783633766 496681037 304375262 325730631 324451338 459622072 670053307 42726865 318268521 962495730 731551494 722159206 797644231 4325585 748509272 19865078 91777284 919354093 425656967 344112947 467805922 508140806 353301045 746612231 300438718 68400597 810894763 811591979 251659976
909769671 208125340 690467 367289623 108799276 43840941 830321030 990454841 313561119 624673419 618532688 965795868 908898046 639832588 449011790 172447036 969474053 392893727 348000654 405877344 161136797 639763815 179708426 88105804 816561423 59983364 39549034 41737802 135522601 46837236 212769735 554329515 971038495 133593895 25688882 763827377 722634925 746551555 118646658 978399285 361302055 66283709 886585729 1313461 657981711 871920662 450850402 643621443 209826612 998068730 432320282 37708854 179030811 418089021 17068081 116524726 773918372 542254628 937452225 298758376 160533021 279654932 43924233 328517372 67579410 745346372 50101416 378642066 554208817 286215401 908173186 564991787 91961338 535686653 662973088 476705736 152773387 545432040 187735390 835056701 243522612 600676585 975529882 796442918 716480177 256897541 923519187 735227581 314838899 533872895 93545864 40186615 232699171 818074150 111495938 748063958 428986555 863811048 299829180 646250971 775082917 115823825 115882302 382968705 731368067 407463998 540170663 715366354 316272845 591491987 921280358 739067652 895140837 178673780 443211611 76388483 87410526 705829853 221199462 906271836 883101378 658331212 68293522 620749484 304949546 187343691 893234485 180765584 543536109 162334127 795758971 596159512 528895037 130353378 246187404 509817900 606653832 18782684 877351045 489419783 349845909 717197422 464237500 821353269 981624274 854097749 955476693 939118604 182827901 500524136 944091512 990832045 352246783 521879080 44616836 662036641 594468970 576276209 811548390 130050022 982210018 825957323 101134227 418051092 397973662 296787552 394078128 895481916 128078883 592767377 117583573 671775411 807631414 345997072 311614548 875061121 750359942 661357355 280762331 550208175 670411006 793675439 464747436 696518507 860065352 276755084 67598860 550039986 456960489 583241837 299953180 895876401 71169871 252736287 128146575 416764157 353421593 692469302 245640734 320631714 91098261 287266599 384590751 837457724 225081200 816927007 919211511 371732354 91224183 303056637 278391867 593017293 13649455 74638518 86301325 737429912 371600726 316000917 511081220 240263981 173568465 587926385 607823519 814441335 2098382 685281839 153923816 935583391 525921068 431573299 598116564 522202597 580594376 927911023 797718658 731586097 621475373 865111957 629201745 179504812 466341768 261099753 462212064 356494986 207185509 688231456 331186622 727372095 562981373 416257872 690488480 331823627 896873596 312347306 10015174 539663478 782523406 943197555 762317625 204349814 259596938 524545562 388979824 672083772 577819663 515445194 436822670 466212415 558508645 165138721 874468327 376310064 506531135 988382141 301556419 751586702 112178541 89490973 59901842 114446627 59980273 604581588 655306817 400110790 271437103 446474652 792852370 803446002 316652300 210299196 362596086 206002710 37903108 804397405 957891035 737940030 233328370 247136295 180828503 481854693 173956355 774288413 412345234 533092590 330833753 367495544 927037071 915815370 208909967 908907556 101195577 621206726 315946049 199875767 424620648 832641588 412685484 649503931 271766351 491522275 276302958 69113768 752116940 843738019 174723251 124845886 233145946 597717982 587814168 449818603 564982526 436455291 447938695 916753122 993029733 835727458 958723091 456039633 180363202 539754859 42357508 435401804 492530530 723666876 107355834 216155566 140610603 528763066 952892396 944121992 753620060 934305853 835547549 67866518 189969564 47304998 353529182 250599842 863096995 950658958 682487065 658215243 898915420 967465333 891910490 363232017 202732064 262086138 667819366 871167628 372851503 843496966 523753157 707708759 919102619 742824713 296522539 9844779 483887650 379646046 982542300 867754046 278879100 282585540 540861143 516610725 169055315 214734724 4966044 90812717 792647538 647106751 806287036 710822404 558306814 554619613 124492166 538589496 88261415 882013748 152914478 891722602 916405286 529512257 960217466 83407579 317842144 243504416 301797359 313162311 721628076 579902994 706956862 502938056 875661117 464707612 330294154 578686680 166410875 646247921 400205682 707336275 937312988 409859360 812543214 191691674 854268866 143792686 451966278 796853478 519314460 904698735 784490350 210296178 295564082 171826412 841996647 83756911 862347697 61887467 787334478 187647726 126008151 807723192 283824064 927089237 312005865 116775477 653942313 254016315 305802823 123666707 875233468 841735767 992587007 617092691 914565232 868496566 568464562 966093293 765129261 43609611 797834348 274178231 612820884 122823445 891647105 804513623 103369222 305801886 630452592 963865898 176385303 485909556 861495407 381129252 912934117 182447893 942682830 484973889 951616646 289231222 451300154 850922083 588413827 17310509 790280139 655769702 560244271 140299530 162709980 606263958 425102126 489608606 473422046 219321765 973676556 288803284 481903535 772617781
37299893 263635545 383730028 930244004 910771101 103329174 63044993 430475516 315609003 682610556 116673103 363191952 107164436 115989121 267343689 687237103 15224185 49943245 169985617 920972456 139366754 214809154 182647905 941591532 344560864 817772515 469030798 949481616 700953008 739067428 477918092 521594450 252536209 374184138 768950135 898010883 296256123 513629137 839288972 357867072 248744995 130119050 118241631 54642977 344475203 117029426 909092281 48452515 460218014 449998735 628904257 115103293 853490304 431343539 33221704 91650333 37008573 587119207 852131362 355829402 329265744 321042252 603542820 867285985 501566827 290034672 750349983 116257619 273414144 300421753 742967989 562608241 810110395 780339566 167796135 15622861 5254334 428104849 466983943 777548421 950537696 141861106 81304653 120426301 334099432 118636405 679967399 482343321 969601760 598498202 10210846 233258726 502147925 558852300 22320197 213520805 196038976 8648681 910987071 272492722 479150526 625174650 519231642 360114653 711204181 488075232 347397672 189694905 611474365 753907731 574237625 508332030 822634082 842505220 19096099 656286364 537631936 983513540 515535647 735368274 737592012 485180813 992971818 777646626 672064812 993471727 51122191 308786348 290928807 974061387 458112420 233762339 837944918 390549951 120979940 954599654 532037377 661291443 362410879 203300971 855517906 828848222 531716678 302871192 13647285 713663609 961354637 907096195 791247785 263022105 958755003 856335792 13509282 328379167 122580095 77056795 318363305 804749475 112018758 79255500 438219295 811485442 289960288 97896447 582173555 677237090 381878880 334924609 395686530 977528189 749721459 5220787 340407192 843319933 789869434 59189982 602580060 153182697 507395905 325431805 836752175 640340170 800553185 29681113 73755363 387596166 195600837 986904780 591350962 159435803 551994569 502769412 934055353 793920241 167908258 302154636 319964213 112052912 806855397 732068907 554927816 546389085 24219034 885925997 546831648 428236089 580825108 159862166 219885647 623600287 273254635 919594796 371544597 458302205 724298006 888192287 435401219 517633793 465378021 633275131 801429834 143473798 269766537 150070803 163977071 316957481 241947843 604556991 909522377 554939201 639727853 591626343 609576781 829558831 58579181 605376037 636958966 238572467 225596419 731180578 1963762 897334862 932446644 999665340 964445352 322277598 511583847 576625543 821994580 585640184 526448694 414960796 620031091 833292835 857412662 667200816 788784907 455619059 527802210 515472251 39096497 155144467 479175951 908829354 426698171 357806179 731471133 725555506 744800834 855517393 636116978 312574500 2196520 150085857 683003222 745378444 402271067 785761870 116301555 665907603 65859808 927116078 264143696 486687687 542232843 882694428 582546905 815945152 420389011 926354403 67553174 250267443 303724073 766585342 317669747 370456485 777781649 692619068 807277470 550768554 855017989 81499801 395989699 134560053 410647408 514792054 879669388 763429393 526572927 373229224 307670956 550087115 458895572 881667491 286402519 773470600 3088415 697153375 195786338 341039291 495198403 4406806 456717831 342768225 754714951 236745742 351753978 858747160 698404093 272837210 225085368 350078188 661545950 554832186 73101315 798961432 699430026 351477513 792195448 731549912 903386178 669799311 878399789 170411187 728621807 934055697 633817587 106906740 343462357 596705949 93421023 487914141 420576125 460662059 843056261 417095046 449279154 286126185 980205255 480320456 454547001 727425418 497673952 882839500 912691067 445177225 425425882 806064290 55344266 610077797 279140972 735516475 820822965 823352150 327695293 577648130 316157766 66882640 794796097 75058874 294269246 519360786 377148452 573641313 175507321 933121362 997932457 899731618 482749426 226206028 931392152 646529419 53389386 326232970 433002031 124186524 905627658 987018687 58828526 428494903 497761403 612100688 139920247 235813306 388475603 595353009 476240603 272108840 200637642 644013069 474574362 5458627 877752697 872930969 564431565 816867641 709426338 23532963 151762382 997013212 708648452 930282635 151328623 602660341 406039196 371942304 551904515 71899838 898206668 368528294 522456645 401868311 625871691 997506606 519557188 125902609 70188918 310945445 962868071 93857600 243403329 118841284 709635563 288506685 777534430 565886929 121093108 231465591 886904437 20546754 806934657 168714548 981122690 154274622 15921363 341863620 847266470 598820964 925036114 806651537 760265652 401545278 789612535 958229637 301229676 479764585 120044376 570679629 846938492 577066971 362064894 222887416 524433326 589630887 57090758 837399624 548879240 97507603 718150339 207299017 606117688 498477117 477362973 26704550 660557421 746611864 375006034 625009482 852773492 20116919 497456027 134665953 333102250 941174878 15361024 164565380 871161695 751042642 927596303 655705415
780019386 521301259 368915187 515657462 371816271 12754955 205479447 549754037 586788244 467951616 396753092 759952643 397862973 606380104 301617900 629083978 745982144 460201240 943190013 416732279 301941002 694144223 411060079 608539258 269985917 795908908 363063785 629761450 776639201 803569262 984539630 414898053 816657830 584349827 230824503 999571528 171574570 346741148 706765496 997999599 286298961 301809429 677463140 232188846 901851373 5224417 525357988 960772687 523788225 150830684 304966406 887330030 474229764 625123537 501889858 815812506 799106207 504756212 840666047 562352297 392342034 914359856 771241770 548374995 203395561 408833884 166387449 718551058 420755014 560500438 728362477 28366758 119176625 590040651 920375735 307172337 47108901 577285265 326881770 308085304 698491087 983223058 792262330 728376772 258884194 206341716 964634382 168187079 174647179 249040219 68657246 30258861 428715007 237848598 812003094 844020653 809008426 909372312 754667852 374705375 591836349 574675947 114083816 458905285 180222020 997889610 709920543 919519713 909708215 997157270 419845644 249438978 844459305 491827989 120414195 490310413 955921785 281026210 814340931 649484024 101324560 660994353 960143828 435483760 756832843 905896368 161905214 372869936 839626553 520350413 794076174 612361286 612514458 381486121 819742521 94019170 114740292 213473490 338429203 998923900 161786940 66221212 450040949 978011555 805141455 86191402 33223341 889947352 964044330 736244177 197646153 649285644 342325339 971858411 1998398 123650762 216578789 864530577 751317979 143626385 622557234 193725972 510604795 510651186 605758790 516926123 268410884 868299482 430368235 590781016 388309898 442899156 299752637 275032506 778355066 485657267 278746955 994175794 864020059 113049243 735677566 979430419 342854215 120907717 917393359 769633235 318726581 563992166 431243272 571006887 88652305 466315405 314316804 279288859 695021566 64565413 736570809 52091473 688460357 886754794 791660845 642794326 865203345 121231925 710795334 822982808 124599463 931673449 319970857 702616582 834589866 456751517 735469947 777518055 194553006 284633167 445649075 389853015 596642284 588707084 972782217 150030951 664493938 687730742 5403927 549303630 889830562 586116064 913826320 894022602 872423131 60351046 731596207 315158539 549674073 757724691 534124970 993665799 910117104 48717746 88448990 322706210 642175189 852430064 384133152 991244925 525077834 669867294 147095086 725935340 131875067 301223494 715281559 708998820 109560296 470463423 639172513 978716736 813793259 750328829 548607167 702462439 814371519 779145377 891725043 982580525 9995190 691171478 582650989 850359555 853154845 184180170 380017068 28810282 479670562 933672052 625357058 303713200 322746342 602878274 214046951 692414312 883573396 547855848 72443660 518549482 250922239 584071123 564531964 227122051 437808783 868390195 38807449 698130458 86053188 932656545 40098929 739970711 25040138 113069362 386306767 164421557 481550151 601137206 141432341 917427985 612740126 537056129 625815863 200052049 19671067 891101465 811558858 787600156 139273403 451696456 208565712 12682599 886700355 832120348 671982728 713467166 609508243 494094932 406409365 836420677 106055810 456614234 87606777 918323851 167331414 999532666 285833618 659569050 187298944 227962299 315556105 297529915 629040288 992518750 942306945 443709695 4218736 210372540 641715964 90537287 46817163 597439814 695552503 821995249 324252551 261355175 503242023 504304384 676343129 458397039 371695249 626971463 295179631 796025822 202493538 58951347 665817731 689686262 499575813 511084518 794414810 968486125 349846613 539809467 670289930 857396439 216415770 921299894 469657795 992926105 211908701 607811618 723593148 440377324 218760650 38683907 662448036 44665712 531788808 386449038 654799248 290766064 730038122 53233203 466619306 706578030 721522082 992204287 843258286 949653144 549974772 708284137 772908931 443874887 822572315 208104980 763867861 644958301 162112655 606289856 297884672 247680601 620333780 288854673 943818019 164766757 377356764 997594707 120038385 333372792 374613814 568427917 676744256 55123781 762375692 984138540 568436027 11976678 810095176 988712588 617175144 241135369 214936028 839094056 219757787 585954752 46366789 851386056 64212659 290188777 88163090 607976089 780070146 290223635 42848888 921356783 829947544 391196418 242792891 300377168 37141666 295342517 149658417 792588997 63864382 468699223 454479205 574613256 385099269 202475255 663332529 613662964 943348763 998245357 9934760 648637925 760698631 369337285 541334932 955581340 795279398 922333716 778960475 501262011 326423060 746616896 359652594 512673929 923096149 74487507 904959570 191979638 628401721 866430865 778399356 9628416 808005939 272484058 770844763 488057840 318299766 907433613 144505537 231363386 818829713 939501794 922941434 241998288 962832344 148054841 995805083 479411924 191259723 127507062
838354268 199996385 272638105 454699526 824549557 6181683 908457425 121041257 936313901 252862098 116008157 691934320 148687717 880796953 347323478 67118099 783565687 145414553 256649919 71737309 14805687 881928219 417207900 746036573 316645318 683266169 14193367 606417253 395106754 734204676 209358470 689309539 42246896 425367898 776138003 461223308 568968215 959935793 916291119 231417654 741894877 910762527 983911541 531847602 851217152 485221618 640314350 502204887 596635049 379191088 847647579 501994422 692163463 623280910 700984044 440253782 531695187 600794006 720268026 624543021 218514855 361488117 809595756 586396875 961603833 719086254 449990908 968342807 649085292 667197553 978667844 780893910 833876868 506632015 102705271 477794273 306052441 806864211 14189626 883754647 343027418 940972752 647344802 985640712 64537906 516782065 316356665 263071078 997112899 34220079 162627302 708608002 898889132 666302908 133601197 234665101 592579299 766529250 296071494 678023606 618625973 423733213 514721578 326369643 779743079 199186331 171500365 78707910 43977208 653423934 200863390 350887268 40848613 611939232 283385774 617678107 987435211 965589323 516825000 899560035 167060645 608119333 30314463 496185340 548464194 615300034 954159099 486801555 482701804 223317682 419649322 839096483 545971883 673076457 12465807 264599270 388687340 680471225 862278120 983023352 858107942 914170920 522495571 573147050 829906843 770702820 208719904 85866639 838578730 736175252 30671636 377173268 114899576 334397917 339789326 979874272 333281719 982284503 420238136 581124634 895789772 506724121 446186025 575345891 388301805 767733688 279351963 351864367 227686319 961974713 827185145 428796703 369189351 213662721 328449961 675870973 781950576 262952255 29656379 667977241 195326825 490155586 865521636 343065050 946011559 542002102 402555729 85614199 379049191 368205991 189831274 809805032 971276692 632937391 327549353 207514318 839203520 765289705 997246335 182346733 327275337 495381419 137493891 198810193 367243692 19381366 723011737 902021686 63809621 754941580 238136578 355837715 55246376 881814646 711697824 208460209 902952378 983306077 571726391 413307941 62170559 884744619 980175153 666912668 139246679 914073425 774092676 964184986 18007111 565449436 665895238 711658815 785060610 943952804 539161389 400976725 548787889 121329702 719573180 553646230 941234841 670197287 79872132 481929909 158772329 845069823 748425102 976670401 387089194 403327242 252619696 8423771 310141407 534291425 745481488 66727383 220943898 237285614 760801384 401455509 925695061 954361664 613120289 445598038 599883756 787923194 195736452 148499167 807874401 167223863 940902561 812803298 690736277 717280788 165704852 216627412 507896267 723804480 108210853 532278111 949547890 509781554 187573394 135120400 820554187 902025505 136752344 512893019 823274904 125513497 942653760 993780155 388339606 27983206 472581450 344853606 520082879 939410457 805182123 152125398 415178732 84215160 111437574 555309367 218681780 766895401 957340105 718237361 692562439 763501694 604464013 44494554 923069142 234978625 685720901 764366344 236083819 169754569 724942638 736893168 703662109 863914549 536037948 156807719 299521743 129477662 163386289 994582354 659071599 939224187 409385990 276372326 217760149 974135577 926541303 324008618 121173742 243883322 444797183 623958543 120205524 316079880 541975218 861920638 590066840 603645434 54888069 580359551 363961640 204765966 328493452 503090360 693900948 560200968 993333366 308800569 584399191 824546107 693295627 884249204 505284567 365826591 805299807 777278427 995793035 566941432 638500907 264181109 896625491 546492360 344119303 681758177 165183220 61095010 957730623 481056649 73452776 973503439 688919312 474975700 153950255 63975736 828761712 246837696 770242491 841641253 435267248 903788519 877311711 593163894 304602764 4911581 723884802 239386945 361565995 426240181 114972344 462465402 107168929 600944830 164013716 224394190 700591804 761046779 739910514 915830716 124289456 179356330 346988878 731492163 792598705 853114336 696843652 175100704 689504134 681813888 266459902 640721086 714984465 623431394 131584971 513125040 422862710 287828900 432349702 659726803 92495593 22598281 738697240 137549538 954018066 789901641 364055545 259632127 377971260 983104151 216592364 377726118 854015396 38506049 978152973 484693975 303583446 800873525 553014324 984555575 176819337 307828617 198754748 841785011 119797998 652247304 392115795 294398397 814109835 633416966 389158749 283288837 701483145 442773370 335849 692625375 54258435 678403143 765686897 377281425 745929459 901539169 190369325 119086318 333469718 539062314 463452771 979615886 800358085 502204488 557270070 432775378 304877898 501839723 915091522 750312556 383889897 734701974 154250707 518486274 502985738 899228382 313551009 616692097 906049073 781577658 150514209 234040202 585494541 51346121 316358359 307751081 788868099 785690892
762854632 1241690 623871713 669168818 129787870 854288640 492275659 575187784 950697803 174319712 329053633 925287972 678597273 454535227 819824447 473847502 365616083 54069212 738705739 244043476 369263795 602790213 286326963 341457363 619837176 17265184 994859874 424654936 693232669 352840138 417638276 157829524 824428936 645265011 360791894 164006039 280328345 507163028 300832497 957405244 397083298 365110949 310733119 860529653 21737774 749709918 121275719 773631844 480883186 961019312 2695256 276529398 750792005 459252196 555686561 107836421 838253885 540681002 853936725 194377848 167296439 975519294 983730099 632523721 557639073 601831046 484675973 108850112 873672196 239485592 245974417 825179004 728679732 730496313 51157726 168419692 992727556 422629480 434427105 653251873 218222316 186202543 758335734 924242287 390443968 302987438 957806096 59011469 337324756 70952037 223382091 587421581 929285474 874833267 499741965 885987255 963462183 82257845 476817876 659840277 974657206 561435936 847818278 812343459 507407810 592693640 779701612 586297424 969346547 363288939 632801957 924860669 622756395 837177749 109494314 849479320 721922932 927666067 26923203 71023999 694259581 589499459 897728325 902815672 325985556 587723211 155434489 291213467 203070747 673122744 229928263 130332454 939485543 839195042 406700874 919548286 911751772 754596381 988235416 406693630 306864118 405703201 736732054 286508877 454446195 626494157 192560025 242034151 894116698 679279972 626308483 204843605 36650818 809733202 579717210 853954839 645851081 525315360 200003686 447212277 146829968 147849315 407007693 760622940 921085615 372383079 999379933 323918296 661169365 59278971 997830152 466864932 266873456 388457145 354529725 99996459 640541799 337459718 592137141 768411901 281701560 848317056 877286051 800669642 71730151 743857548 499388391 486355320 19823614 27692599 261669978 426437951 702347498 310795686 282378581 113245913 155587991 68265917 854890977 538572129 108059552 870156504 847823141 447757099 285910483 498787815 773976612 185719834 451692245 796522895 68240687 46212852 457476763 736406429 6186654 460298772 483044691 432845519 253785152 379511091 585106868 432891225 177059569 423436568 863704555 957054839 48719963 691416898 37744513 97552432 190471495 551834627 722229436 331386778 666043917 923372786 267184693 153832748 492505514 100183464 501621120 843547387 48494383 836574518 710612479 402134765 678962550 690470766 10026572 238593447 345231835 236285306 880750148 902102529 451355812 857539501 304080788 318001647 882073905 974983580 242734496 522703657 220223870 868130801 319751159 827871784 79894063 199882045 232571338 525622632 609473215 622585667 989364326 611387966 916712360 838288841 684702114 858117286 239522129 778094032 304216357 849890527 309461155 592146649 636852932 732615037 561363244 931409084 157883053 280585523 154389905 179668175 920318087 575268436 805098226 629448599 462070069 674233968 938476269 816351232 329546029 449095246 317082697 101220035 495885590 198206540 933727085 877857121 157436463 614448558 892594887 436349621 726585108 766536092 565807660 102855141 850134414 14657321 53743430 300439780 889051442 809834664 749329338 40076455 851494304 759203910 499048736 845192948 946452037 558379223 77843494 420711336 747334170 151428331 35193828 262590704 359013185 763700895 138011061 110762080 800340371 365879851 437935406 863081895 990307889 926797087 740115806 342924463 662844272 182141212 813345046 176361121 843311948 839887835 743351143 967734713 681710084 213481836 965550940 881468595 824078676 556916595 563291972 878984738 15598728 104912770 615975913 431923267 981830023 208378778 370559219 930829965 106615918 558879461 448923617 905379039 837831684 612004047 554442196 624919896 323183811 265087315 141767116 914971075 94702254 628740672 979947868 708737105 546627917 306121030 769819614 678718996 418042839 692877442 144375738 573386386 251663767 830984130 816105686 48785745 358700991 33112029 313490073 981726011 458309171 296032878 812835186 90499891 51073158 475806085 786189584 270092048 481903533 27351618 546058626 548046283 274701163 786358882 905483336 885321635 902015782 969850003 847719829 307240297 439525360 652612313 803529134 329520243 20926394 525848652 561499921 528513861 833860651 476816668 433131031 91921089 864655599 511937320 940384087 567600667 677081475 893561912 504372842 920297802 567387226 630007457 89619242 537068147 316875496 844518457 655861822 287051451 666939643 16245242 284374838 104146085 87061309 228391219 57379010 887852369 973855402 628203226 826519850 194635123 448282413 263876323 944335295 646459516 879858949 716479055 606675943 225226712 418997047 644087893 812709441 736159018 504073389 591197655 939068653 105092028 542351722 687243478 504024919 133026636 569845803 649584899 267778707 713101214 842651065 745328004 560286811 787224399 802466974 940256344 28439159 330518853 718562912 442345174 192184530 366139403
550291164 38808787 108951258 283104580 910383999 55544788 518434309 196391939 638042505 570952095 298177375 942935085 878206999 264413373 935244343 124483944 53634267 849341107 613873480 710630142 313872456 893986711 903554495 409746143 141200751 945349149 547026699 324559603 643155033 688217964 751450413 416774989 175553430 278861476 488545004 847758248 336182439 706456990 795960067 676180336 440838371 897416754 25559496 270052823 30901851 431436118 722897757 829660800 515299820 996754436 91777845 725425980 581432644 684383200 810290318 332831198 516659416 62231379 291036783 662224990 609947803 538454059 938730565 885934988 666373810 619587794 273151211 27998736 624165590 786823512 551180407 830307500 761323971 135016764 809528993 39611535 107460126 117186368 577785768 92304309 407970826 634834319 463497677 510374140 144371971 940988027 835408609 881554929 915491709 495425491 103803678 429700056 315741432 856133870 84778000 331344395 968789487 360871677 691783394 979569690 51908727 788336567 83308806 113937153 715783799 609864023 40010478 579297807 53636267 40194439 90899069 86335038 897873194 531249713 587280062 399321678 594752594 882724778 8411973 518603725 261332047 475740213 481731689 554734711 802495059 702509646 430861275 554361834 106404770 775888561 233744402 434527432 736477588 955884139 464811564 894523281 734411734 35714653 915074057 154065798 186657718 580956680 421500043 260663806 892559142 503480127 455049773 667089775 680732067 353465560 611782962 298930788 788221721 225422202 629080451 722307800 548594932 175378385 405471032 432261855 999257013 906797486 263396969 590730651 245840190 159246165 730013433 384343166 941547209 890522603 274083144 861291315 914428067 537091159 692632734 547721980 172985542 391160824 524000309 501142056 731620757 838317383 718799114 172218243 703254272 784987050 895223763 242664350 442280108 358434270 379142245 83152550 95006766 900009765 939619623 120023609 636318166 324762510 957858768 438780600 839739025 118087389 103682449 656246777 386109980 250108809 363531977 366685599 182243798 721061213 531726923 784536757 483587353 153499553 994481255 807142614 632448656 869904205 216123839 115615725 919594127 443026436 791920392 986676040 378948206 777186539 512809473 395288124 743281246 226107495 960546100 904879069 726121279 45541877 559557550 382399923 201706389 77872533 45878597 961498458 553444210 719896686 586738812 103739310 823534674 60771114 754250494 41393296 878860930 747471603 168772967 187359424 145978822 65368824 355057010 63028231 484081439 918817052 877715667 193401580 906191034 486377750 591416061 317525023 695970252 663134763 839963917 437566745 170489678 697682079 908754372 38919492 515961720 922896315 167898420 476567966 338985478 936241469 925574302 264530537 890646047 508229359 429236052 531724821 673733906 658164546 506362687 450794456 881306158 186065394 796256505 555759633 407071253 321789105 612805012 139099470 262101229 336643184 242251465 62026495 500003374 777298017 884889385 708963355 193208398 991087863 301316062 781089246 966035530 748121641 755284671 135893721 105042323 83693887 700344124 245890729 78710135 580728515 774024480 700120795 759698628 898238004 851578067 11754073 332854094 612831164 219871006 148595196 703664785 781279545 129447439 626432125 393529340 570328582 988113051 525502814 854541867 806699740 349576811 805949923 570155498 850307354 848552990 497254319 24924739 602531192 756001772 487653098 149712628 75409218 476708928 131953349 784965813 430294637 255116355 12758441 300845796 146724255 551190463 761592101 7887426 155846922 831821789 862944052 915074822 704682174 745337689 3447994 287971527 278582507 854182914 905960411 530663760 231512841 446685712 513639573 58082013 96123176 651645295 527052466 641935543 351100242 698099952 553908619 228877099 928432063 618207206 18388213 650092660 60767838 279446716 326058111 946279222 658455834 280581697 418819977 865310655 668294945 639333759 350526346 447775672 255005944 373407082 371073914 111255199 602941605 646902009 256207964 157035261 676444704 730795879 30361136 547743226 329559526 574123163 386834509 854162462 983578894 266359189 724604227 186694845 582477121 27785774 260029313 699646660 538334743 706346693 122433743 281349715 692291521 870379725 500758015 271764574 485543975 819114125 14271873 160536302 796319810 503623343 306189230 824076594 840235641 328977049 992636567 72067829 197848237 341825720 330809732 778599050 16162671 561209495 137430150 886551336 347590167 394969982 7078206 463147677 638866076 808772150 13133572 683770413 428460951 205928864 778244936 551427917 564312138 885741082 619758555 813253592 408843040 887588622 620846828 302218769 72549967 230663606 403971458 378651096 921005278 450788745 262315767 855804657 572025697 163403312 467772112 889679526 295404715 544201891 29516005 763874587 316314674 154988475 992080905 113761702 516982184 599131312 464402895 423232597 392127281 816776595 829958865
653260222 532468267 608399 330059843 545257533 81925097 921110880 395072952 35987917 680306037 192519412 690657731 448769288 331689651 994258861 331247757 857864579 755824508 120601705 588121913 508664569 789171648 963880781 699908147 168419014 995722861 624492836 834335431 971251795 573643141 983834035 515378636 510750701 245047431 31959665 341140077 646765223 849464891 118394396 796611936 201248964 695345961 503976342 918301600 27726553 258233928 580174359 90614198 986357205 208589392 334041555 341238144 773573256 106627027 82442911 690836290 666379185 384115612 966508387 547456363 771271518 419079153 442046408 460206338 3019875 127629326 984417956 425364246 681198204 493754449 626372905 214361423 410041238 92482705 593529796 971744946 313465466 894856719 344286504 447640654 965720992 287915632 70810362 789137146 556855170 461291510 113094901 530106551 516695627 9247284 666377320 609590504 391289084 901277601 351770982 194162343 322764835 467941582 281273132 693536969 522177325 638115729 334337281 939534513 28828533 656622507 508984097 791038235 861942078 181259924 264077892 663329768 181202094 636372564 177661718 949133387 372265210 600180337 19659769 78169799 601953287 783286692 953434919 735541007 701648902 570200667 410237591 367173398 181777759 854875936 766712172 347733288 791764351 766174809 434366399 266748379 917728675 66088950 994497169 820274739 370784488 694205416 576688764 526026700 493369798 531633165 206884303 122153825 672271262 802676216 922160300 336130384 293675253 255882474 38089900 856377766 176847676 938229466 307464078 147446617 33249243 818866308 217947867 143735403 762239044 314891694 572331292 429281187 988510885 39987257 858269656 229049273 552672233 378214053 627001577 32864266 694073967 988464382 555945876 648462355 294477932 330448443 761093322 156464559 485470568 601536413 664212386 905030792 388625071 144497050 193835582 10662060 645368138 138307492 526773487 24949295 649035893 731925276 328315980 9575687 711225333 601886808 25907451 757376758 302128804 776016165 12466777 739118760 283881598 529728881 622985734 700519179 852624610 708788705 331135235 49109842 68377403 953829225 51512129 753276626 964881941 877854873 164624926 173041051 421933522 489750176 263775381 687222480 951471522 885942943 481282702 331583739 477628739 182041360 597385506 584251546 772047407 196161268 864499084 502274720 221073176 65590742 102843334 405892728 576249530 454093290 863082491 54174397 357005628 621056079 494381032 67591594 954991774 928145646 764431427 712231641 32020595 644277573 34631537 548253530 717531705 251386414 921741034 927634954 247205050 755068108 546341938 779209979 264448902 316144847 558938983 662332971 476148058 510876466 280109248 743791676 717719986 290536759 486010668 216676494 711322564 869219780 236105295 387442240 825655491 547157617 719054976 192405446 685373362 820253900 882942296 182659525 913567660 603761252 872043168 146892003 675148258 433095477 604161659 19741156 903428677 124334736 629291908 825461690 323867744 433973760 100015183 550319427 920019411 312869605 468515907 430880907 994497082 906543180 333999343 382762657 828406721 666081967 146037264 547846845 107232330 774415037 640391549 62273431 947867013 447300820 926619026 477147613 805072889 666607975 4202510 523683612 636940284 54571159 218797569 895249387 888037010 49774945 365629612 354278335 764189113 583485622 616347294 893415307 669043248 211116996 490276507 603444274 248387372 44949480 805925572 115006689 996444658 813570875 711813314 476991790 936328436 29623284 230430464 829558213 608743698 948375005 606495235 136592149 497585729 641018022 34622343 692952100 365280380 413422058 461911240 124954127 203843892 285910066 427341788 331236919 379263549 884226093 158180884 60635725 785166215 591083184 903746012 799209203 113850343 174608558 264899959 877202881 75740147 62867730 216278346 934681904 88479487 657775641 812901093 712666551 135226444 243067228 483363687 157853236 748241554 645121182 603469837 213311070 664863515 373268926 29154932 686742645 883112312 315658471 104585862 982913265 919684889 687584781 558396930 158796831 33592747 292068937 128252133 334575693 553091573 67851507 944942563 446356756 67832372 435392443 334198205 813584671 808211222 372177067 156214831 757037304 10758988 202998688 806535603 46394946 377778734 322540630 660109997 146021017 68299988 617439096 631653227 928476916 425321806 531145917 699185182 192117643 619279187 349452609 201980166 12656326 681078610 738472125 477224800 716862843 46597154 750908855 225663402 751456702 651391473 874326330 27245776 716083844 919592228 180328840 694273899 586005174 216194096 431036224 703265285 912322598 137211003 659331144 965144418 676548251 534914805 428834134 780431157 878863318 489610335 860745135 847514794 474052301 853655866 169691459 245897268 455736753 564884301 596755622 918865062 108800922 360795142 449481478 658658183 637477007 101288570 726217462 99573220 381704740