0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 02:48:48 +00:00
OI-codes/S2OJ/1970/data/seq20.in

3 lines
964 KiB (Stored with Git LFS)
Plaintext

99777 99857
70263410 716678689 873708199 792993815 82883401 43524052 50659770 195673006 402920740 931205102 935911409 785064090 466274889 414687899 311060194 934667205 984366857 943475215 956658747 792859103 655366149 275724398 302433413 7942083 522623771 433843121 169588744 184746339 861752704 502565480 153277443 214143168 911132381 862451909 762239158 557623407 808470607 272910338 993666778 8346844 276536426 440736314 263695264 98761711 708946740 146876596 571001252 677129140 969520887 404590942 957869744 610980297 624722098 753683880 169652264 522228116 778724678 415609240 681208614 592608733 732146678 750282371 266555654 118508643 243851296 119039311 5724755 339128561 455322105 435965984 409703865 826679380 572636972 750872600 79815784 512570615 553053510 42110142 601685732 598701697 962511305 509241120 545970902 456061353 344901673 507299723 552338850 184671132 452410714 900375032 164223041 19522883 890290988 440114637 157974285 188693828 686948157 123141390 267761432 937677939 101555004 278527033 281180958 489054693 510110828 734487021 101070831 83650308 2979199 81762789 812026036 565256659 765400419 949053496 518768912 469848422 637121549 361395991 384462518 642311104 614089516 182785218 430314931 546703818 173820553 111031551 2032396 596992237 181672524 103090352 613693442 260590627 465195908 63936408 209088677 680399108 651928811 426402214 44735614 234271563 534913832 471830416 707969121 854687953 264204334 384256187 878729040 348496206 937952773 687946861 455873743 264759217 106811050 196718741 450421192 961750802 485192303 928257362 368437218 880194281 622764888 208221548 982030787 256797556 812518697 834150203 923932439 223414125 749814105 705392854 427208555 771152904 572103357 338061792 746480812 522420796 373839821 866614612 794260639 705388793 717928144 82142525 734936826 13234161 270536416 206297071 834107062 218702974 373806017 149760615 254517449 470898914 758582908 753413400 763720502 51918454 626508787 630378960 711638737 658435595 436915814 851803754 24823543 387476591 523476372 97265973 842186344 88972772 477872967 849969134 802764582 629838465 377235431 279055724 805344834 449658971 139863421 594094679 265395300 913388979 269563476 450787086 478531555 733014335 888051822 970058182 592082906 518601819 394015778 872774461 820391812 366991820 605954791 508083178 792216839 861076000 948392353 827188689 58017142 816099788 511564119 457632675 131085402 127715623 256777813 552103881 430776840 761089731 838031247 19435058 656529653 116266895 250837413 809535775 544904245 968360038 334106008 801901429 190893610 91922609 419749346 832607545 649031788 704284929 49109858 713105187 332327659 901191704 224952932 33440193 224880211 170388465 340629104 971071657 791727816 711210010 953987888 243376061 972881470 474995354 515161312 710288299 486740768 835247369 643735514 109677419 255942311 312711913 429895390 997506621 459308074 724049773 316945051 608637083 897136452 940836294 294733589 22015618 365481038 38278613 135396874 421701166 766171470 348717195 783663973 180571801 938362789 774018584 329666011 463592604 835891419 605685500 613692763 55442212 806082623 119313707 826556689 266290186 591157132 585625915 175379423 839226006 983597880 242821430 524928879 192901051 755387536 670921806 664816992 144251066 220275012 723098213 999614782 892963684 352824354 378613005 847285953 117557538 438433397 310958729 727132669 378811600 323244413 658625165 202385955 296640458 820814313 878368825 68663149 80042345 721031478 486237712 570012597 817323341 472906613 590774476 298070243 241434274 370089598 934729946 470234180 830581994 914220159 429792613 277654917 104671472 951233311 353724331 305757698 452154451 922937097 177036221 949830014 750456028 604600604 179097141 501063450 763192865 328286809 807283474 225788920 201725425 649695921 366616984 699517388 232435676 585075860 151478684 201882314 863785450 946144515 430595270 331502351 379662489 656221542 367470373 957456535 865050689 12025605 94845734 310579832 417448198 521058345 933542579 848688729 502265133 141348105 970789347 213441395 172411193 670739000 713572237 374727915 915610659 69883108 466130532 777702731 267274478 348544584 637922244 867718403 237492941 879376142 413321238 537672212 524117017 304255432 828829766 542359030 361624228 13259805 495812493 545317312 349230244 581991 860970965 367206284 26759165 238775059 618451546 113977052 51967450 976397396 835309299 908296983 105260839 732306077 386426335 735580508 336151577 182101952 907940990 182251379 621410213 208292718 746516646 2496728 278864257 759161875 461143990 175939454 327918257 274323285 909954098 934612112 904762958 227282676 447724381 351886721 468563464 235325842 742421611 256362615 347491597 737361909 886252028 813047841 798843596 789351302 534241318 690354486 530726643 853348606 868717261 119535972 379141988 334859916 837441383 269882237 391605163 608909210 552245425 861494920 544576082 828066587 783018796 188132350 213431887 340805343 900703881 723459028 321088038 591807112 358379440 687772764 542530771 974597884 961458252 115265604 505787122 488766045 455028079 348245024 680150350 718564554 120439215 399922591 420580379 846145085 816352188 322814254 138889093 579442979 619483312 809635982 513833378 558517911 639386811 324608685 907592807 860438877 83610168 998857515 982733637 69837147 545917428 238478556 705279223 383679451 927552892 112142519 737459538 717145280 900406289 828508987 67720278 884668088 40068683 721921490 307991033 947188679 518818279 638603117 964719198 813969812 100551488 613057937 108414353 518863629 870865437 82200369 297995669 534085617 762691883 621751552 152399475 701656482 675131535 801457584 411750671 670843871 46114454 662225481 988228253 283121816 881956313 113618387 478824378 896540311 345519641 627642085 360868551 995131200 991097226 209352593 70393542 974302361 764425065 960598944 761029402 243785586 886278805 776185075 370164315 971500687 625448528 364919093 49744463 329822870 364701889 230168072 377859867 667385746 959277035 737160741 7980560 401644284 62015867 469661796 652121030 698258097 207273817 466210796 833016469 328807846 995985602 669257588 684009205 348061049 47013082 517227975 543497158 954280735 396702800 902724389 205270957 50060672 488501153 745135555 707982774 959579245 505642448 444591065 902761628 663457284 871709944 358430268 760365090 130574186 766695440 771340935 180644571 608709337 966365060 329475779 145266176 885231246 753612622 953669098 311470929 555514548 326466286 230792845 46574912 575131492 831870909 683684295 986839970 643590569 353216686 171374063 173291111 852424351 32041327 853726780 924025901 5963556 336271671 505108140 977130896 164880409 45884792 732937199 581132548 439751574 511501527 621780021 638072854 315116382 175810778 372523239 58398161 961388815 483224788 179507473 422503334 348159066 528101016 999578410 304804387 703176905 371652398 204341608 10894943 373005930 460663283 180920469 508189663 248424589 671095016 657634055 424273925 994109256 876789985 743686353 281692384 665310815 532585019 142554018 479467935 317607171 880944935 924336234 185988425 434361784 318619320 568179286 714492417 641851610 443099483 803720518 918607699 444531756 634463864 661361750 25292982 656911363 503167283 657315870 929015353 742130451 692369316 424593741 235073054 901411721 498201664 639947584 63644544 85606163 517558914 651194209 717286023 753699993 69030863 584685028 275476159 589749570 62288323 967409472 666757680 819079863 164576387 211867796 928349842 448573895 985836311 704476297 19433979 194298602 728186217 276921419 296400170 303377610 336238619 439394476 674611528 736655523 140878281 20003025 249999767 205922854 478320281 272101489 363113717 248204310 874708363 740588294 193206490 703467482 183309748 857022817 488638704 896599249 178562799 397283499 112266878 949521472 440717394 467350439 567548803 410135506 256979917 625582954 279668864 402162381 976896398 121443083 401256186 468830984 636495585 162101246 365971703 541994639 794926539 383268451 925824717 117643123 742579967 810854327 423021253 521626054 922484073 423101040 553659248 799221129 195195928 605661052 822908362 930382276 174610169 706968250 911667564 605811596 79902832 345349421 273494893 264788735 331695354 250946609 30828559 724388189 852264039 702589123 925567040 195646659 871263171 88402891 360109021 929574481 160024529 596836194 161795773 486917687 833285205 177164395 186209045 167092811 642034142 241663625 780253642 927857934 207271689 34557754 721816473 620582779 874558390 955045369 497584589 518723647 708448822 249946658 902623607 59571571 489953866 306836654 995305004 612603054 355868670 582366412 903611891 558203910 738952194 14436407 844069827 859439835 778520626 848195121 891107616 905851977 878655904 893767878 390783575 521289836 906287629 465499762 619451130 180690671 420892522 958002593 420257013 630546065 961026916 79393615 625600908 656405843 109274079 625748365 902480220 971143295 735011388 368340625 340852463 587490600 917634119 650403314 677726107 178304924 331011579 63919449 713071201 1473212 291335333 284840269 768615552 11059266 674405313 499990992 573382919 240752204 487447210 511214902 496560967 934234081 274071516 235876401 650006917 387530115 794079890 692950408 178650551 960793837 510884096 562562365 889598508 231987645 260859679 871963823 643711559 138149031 199574187 718613775 100696615 183117641 112397515 237552467 806491283 258755821 231008287 179690851 11537704 30132691 102782795 39932998 771946240 763109772 886806490 80334795 697720179 166284673 480949347 281617664 331154584 521281090 226428167 781936394 321748411 694149348 727183700 556988594 516639690 90436988 647758761 463865138 289507930 773891157 53423462 420639291 815049229 400058635 829813340 847073152 911694325 572779318 49375425 161080117 394487263 233439778 903449258 258951870 797111655 742694691 999110606 738107636 959117214 636087861 342662847 288860301 522194102 490772920 84769869 449617233 254417551 782656362 73808184 650342538 773836935 165505609 621348883 821439804 217787823 274985272 381432435 595349537 291923021 81250267 744448076 303476605 637518361 276731824 255581831 488567804 363179851 981657688 288572628 252919888 298513435 583303940 689044661 895231027 196543956 78207011 555709420 448333357 332926750 62228542 872920369 248874532 526501768 286586890 661761616 377146084 917334391 759979764 246203303 242454750 240612667 354004711 933158747 736325036 76296266 187677293 146142890 764693638 450287801 205871529 504778920 715691882 422027168 149999763 134375939 292179185 381605023 862321120 443671204 425678381 885495847 129025183 321583479 823322846 586735918 917688572 80487379 615757011 748409265 127435090 412484192 599257680 319120997 596123189 357474229 684428226 177727007 10749918 624736991 212694691 918920659 903113623 129521621 76104779 16362041 130707163 640418875 956906974 940369548 294315472 728429148 303723234 215669891 577559048 508118389 231479548 499185659 330832548 667301948 151554855 245846159 997735115 705395442 631788967 287710103 691983889 997927887 885492262 204810637 330118846 97023084 48578000 338515900 761037566 162200567 805668039 579233717 76366165 566783003 267062181 758220949 677742135 48197989 383109947 493129238 977775180 894198881 33297931 371439149 818332347 292325053 672870701 915158580 86480083 4778063 178441110 539387610 927126168 570631551 901209069 662962473 893877127 204076646 897216921 940446807 143044265 576922953 844521141 345426822 534290071 300238263 224979122 991142426 964428368 352319255 202514027 888888292 742268439 513927231 432451868 22328929 806875051 985405877 652507958 281928637 911722264 220095600 408814267 337264745 78866781 613020282 285102062 859792632 361332439 222657486 757146929 163192337 525511818 194564561 144044132 500560018 356038822 97125256 632509671 129834412 964637605 714503099 476311708 653928601 293294537 522141898 294048151 121183491 241805129 364205330 588023432 195924348 685287173 147373136 826339255 996098701 530588774 133751521 759636058 27414846 349688349 545698889 47539688 666672625 237884025 636513337 161165925 409962920 8511011 895111895 60954481 837911420 121728090 331517933 95067511 319718278 246129295 41836292 95623514 779786490 927161001 244880331 970392968 440863030 516032496 888448061 342123109 402038763 633082798 779851765 91489858 930359223 265315620 996091654 960001298 413756265 12624447 526005174 774843639 626246113 538289669 509095581 235587165 769587251 98984803 637970944 530927041 691689032 250399304 560809389 29254504 276707072 442223035 939782610 31392178 850766184 599380503 836677024 14067040 68601962 933357430 306953782 711965458 185871178 627190963 728112109 221110458 13340652 863778382 792513885 212602728 689666956 570378222 567307506 962235318 505978224 42974940 174793464 616875346 924724275 469013933 942690188 862143270 840073578 501324785 931585649 449307429 640986658 549686414 968886286 535924378 526046186 911716008 986478971 386087893 591219341 594461965 502746720 397968138 128401967 633457558 514405207 221670632 877622463 877635186 238125231 472433988 823305477 71897511 440764987 303801770 364376419 669181147 796301283 815197229 749479515 211066892 973714863 64412155 406414584 343492873 207828968 415927132 171546027 712455460 102203230 503874879 222458459 516967470 610067792 783823187 855647671 882576597 519898173 232981490 702794753 846624087 773844906 350494939 801852367 542293849 973546347 938596959 240442295 918031238 439666495 886538750 467018490 232227467 476947341 820475767 815426618 503418761 483095730 74262181 136409830 518324925 786994143 311940377 18130958 775384956 156204608 321767090 262073134 409278132 556281636 672769001 861998475 113714735 865920849 983365407 464644483 119373641 274590110 50691136 126341419 285528585 722534446 506236303 917600363 584972188 819702713 897794665 218905758 539868036 410123140 911715733 847924630 317100006 316114452 653347142 520133702 96354361 379222124 747527221 968840863 873145068 684790007 289019064 993045563 312185033 830610437 228598674 258935616 511308159 844619922 88620873 128937296 511650385 730148960 432992242 687315352 391729709 195402461 722677825 788957553 668880631 192746338 324379389 149197482 657321539 851484347 664209557 43782904 500885176 57188273 819935588 852840955 74913933 655852254 517964418 159797300 381932807 33078166 804929634 582618358 165911359 608292817 277603138 411686828 571504157 830316449 952173180 312415089 95424987 259684137 151663208 903278139 169791805 907333959 319668524 607939613 504260482 530404477 366190987 726431288 611692399 976638608 116453148 915789493 450500460 636682675 243632887 588943245 491410903 600568919 319625330 758075397 51555295 861047251 622745947 103534162 557115615 361094281 978345123 53100871 683432572 856036861 432849698 615380854 295923710 658032533 978455257 474170863 367865686 444610026 269462292 973782688 387997474 296741440 990022288 461984127 962016596 441831394 256532599 172949905 143258170 633432361 136758788 126948283 957924629 416230234 9679008 932252816 909520057 607845219 271429625 43536814 206836830 294351330 338698832 71407995 586411957 28913082 368429792 3840239 811032619 182708662 961184975 866107344 29129418 418047516 310833412 758065112 811394836 96110370 812132109 495099451 160505479 808033840 76890915 569982209 757147829 99844705 964150638 756891228 4593209 154395469 958119360 374308020 749914292 605438122 495434044 742398577 770962617 943436319 186623029 337460083 426245242 874412962 213446134 981152348 802962821 485281671 423512502 486655168 687393140 959035187 840434354 933527175 246440617 931543789 579765134 120400025 740497742 796749518 533491226 641973673 720835195 723649876 418816426 233994888 785981789 32271932 986233025 365066309 980518282 328642167 975987852 35288878 902148764 932348857 765893688 573312346 452963495 674943908 796991958 403329567 446111332 781668972 965208370 56618218 920576048 42979622 92641067 677355425 409312417 178045413 989066719 389956820 918891488 824688454 623166741 944696806 433720749 888371129 749328746 402238449 338885019 509169793 834707290 2659841 160908905 902823406 421059312 486001369 191489125 347797192 664116176 999113891 515246033 888949443 474139359 271354929 542798564 199192594 38820783 733490990 816149954 633740203 610976795 716293485 929572610 459035882 780278900 714739401 507513395 488106977 777085634 950814561 619437460 396885457 600019763 596585801 170822595 401885321 197387314 235404752 504999632 145294924 283090157 620880363 804313478 710898366 541578830 322637948 506169455 881731537 588376986 631997053 240349937 279685186 756114202 934577970 190931202 946255136 919406259 269097443 122476333 37653440 780757800 872068985 226336395 817148278 18437138 523702233 854259725 63399058 448885069 615978181 717150180 82055331 60597807 809169316 724647333 16788895 276392607 687518705 418244256 859377554 338601327 338527374 354570898 333498373 779865158 279527163 466397326 63580614 924315540 412845850 536302966 417814400 144465732 425700667 934474594 582465803 765542315 484287473 239470672 554863681 955845912 320350627 259061398 347490796 971995501 861262854 829977626 415897731 163127493 914928361 565538742 557749027 312027826 293325419 285339437 162149695 372792703 626322030 136889341 114206150 126986301 275029469 499540377 984266234 376718975 485265209 800172166 305087459 853871990 202575668 73082535 525194112 670914933 463744530 629683080 813334424 127291085 569634732 824031700 825590456 100979240 350714613 284400759 435607054 638681739 818344005 825076070 11319977 172515405 841867809 613541529 768981128 119921420 868896382 527802632 162014578 905146739 449222122 92918754 383688848 880675792 983799241 689877476 158361427 617219194 108962451 283447624 170354854 645811765 58273272 714023913 377396897 418605506 20960893 480920347 893725722 819057285 753439049 889023447 868663742 17269540 626692436 348576395 825440991 818054359 930492783 751347860 806386199 220330372 50020710 116473810 339741863 67925924 896487175 168173926 637628226 180093785 528191803 135271910 723343976 50643090 171103984 531305353 108155455 496284050 229017637 402296148 219881658 92587123 735128778 193682146 601734146 658825109 519353307 60977396 46228499 965643891 247036302 505213208 542277716 612944199 501066200 360004267 724305008 186650608 912974260 385360262 654942640 711220537 680205995 912213264 672675657 164793301 349656253 130759500 401403037 746102748 522310548 585782264 243187277 849609826 630651490 169161451 835106915 411669286 95097863 747261101 24835337 422206943 725491800 397255633 554479992 732631686 534455614 307942762 278414366 585429186 693684540 472096549 34323236 238850341 145469313 570763872 465447936 625808082 820490008 169746775 339681038 211535885 220557683 680948014 650512140 626656644 548334906 202553917 704070982 135214937 348827437 395145386 274261355 10109442 119725476 640860524 530037283 764806558 531357863 676812109 388208032 546470986 247137640 693643829 73143831 954087898 713895215 691037800 910641255 60382207 69187353 275369309 711557006 283534232 450822678 564059325 242217050 644618061 566824012 521392464 714195784 950436244 5930022 723845573 493128637 997178646 270009453 188437384 527230851 611664581 226144133 50728514 388950867 764187252 962343427 162116675 104657245 726102013 136862729 786917257 680679868 912348511 261754457 863977083 955031336 575758354 70061572 454251433 139730689 337464174 495983582 30852544 361476239 530948952 167769028 945367610 419208441 287392881 609449178 845115682 510663282 183935565 271258272 780052817 413480420 494125748 190937956 555216432 658595387 906201231 41962488 407813646 929041141 563734528 220062649 761160289 552249637 442646565 653346509 187233801 812416295 766112854 570827975 312657097 807728369 415853308 968177910 883479273 95061959 389030097 933116541 954425234 619265273 356486190 132072088 299168051 448245872 543335907 422126360 853527057 254370112 210370129 549020915 253455721 674667348 383632106 796001718 805469050 585161750 427755065 127263646 62988771 996981002 253699688 746908137 243087887 670979262 518857327 807058599 736896045 27548585 995310965 76465763 698491025 153128371 421960143 149929000 295569041 496112125 853413911 272106645 289590603 494572268 200093238 950408776 629342520 781314647 216333683 797247061 767685007 395996658 934233864 236043620 86026450 703350207 784781973 275760746 487633875 56243940 589865316 944833751 311218407 75539593 843280289 976490596 994934453 530047606 297385709 595871988 667480696 576752916 190556559 816469109 910311579 119143876 194399874 54800496 197760321 593410409 295547314 303281395 348248713 219705167 61938470 190626709 371435452 765882723 143164238 660225938 659030639 806170042 227355911 888782615 964518765 171799463 626602344 514203281 296923449 74519661 243690656 491544634 795399974 143717162 26190468 272955199 357326254 793645634 568542013 509720223 500827967 929706358 151316742 63917883 221347981 213097505 167918239 628336872 93931118 504179221 960606624 107862561 477246498 719272298 453066466 708082023 879256502 79070418 388145728 307047296 579653185 689069667 851861344 584709383 349131955 629121978 779970763 436753379 335442587 634930441 850850586 771907577 591788094 583985905 447884511 844219958 756350340 498182363 277938741 411106930 887546204 31713264 213274042 807953720 250291300 385474041 238413585 334256204 535682344 315342914 695513717 126456814 511605101 816369750 223994548 847054162 688278239 793240299 817135143 949694447 280609235 975363155 590416204 45816324 685718307 266191056 491255109 286794086 457342370 779581653 326275411 860826706 76995512 973890415 436380175 313106625 661870470 76594897 332988886 787093213 43442689 43801132 502290856 315828460 967731229 995880614 130535811 282955864 280696021 683448281 673789811 205326499 490481302 563399165 24083208 547610672 689837547 872149567 298107705 240533902 124130533 46298384 395683046 254423418 143691414 187509041 989769378 184207817 643267758 946485670 890465208 627037941 257589696 69208427 855431091 619441329 349814597 152842778 817604 994535346 804875920 144472575 623673275 401989967 970324944 518378755 765033797 902373532 288356982 386878456 143217306 867014630 587509195 113459516 210582617 913388737 48939629 794374546 974021621 265974870 615445667 664928403 513455926 955666815 741793510 523107324 140264710 896794565 878803465 142899420 942553443 269514829 824591187 149892407 620008050 91499288 192229409 987197155 260259460 585000552 688597498 276788090 629900385 611671779 775559256 134108047 495718201 887181465 549832362 771084368 476121486 281622638 909237565 842401073 879092549 515081399 255621241 905749562 677264350 263778497 348479870 626078021 569106317 303161124 39897560 926241804 150219752 724553893 938163132 165936978 846793553 64727225 331903973 559047181 163069122 755997662 951905505 816163096 977436002 362099697 616868802 12560115 114988994 635549477 309216813 855807485 124474119 902708275 201209459 879096230 96262814 815768346 339125269 455565871 566467871 730796448 799645857 696070901 491136054 426550132 588729982 969867270 238006573 4942773 364002523 61068496 94766398 317872640 914208222 796259404 944157700 44454040 640808275 632348131 726322889 405810302 155269321 883128557 915628389 82116028 606302181 737217350 568109877 909629766 817621052 290518878 963557927 275057529 707274363 686159555 273379829 281784198 60498735 100145961 29243402 974683767 771901029 503995968 295037788 37372315 760511980 625694120 894747289 359554401 904212793 781304110 426622486 259924007 159220816 875878454 215198009 972391245 585305372 933567569 590313347 849978292 279529349 650736189 132980005 761064154 742914072 746007196 432406749 318401993 173184221 911793397 636989655 966636503 814711531 956005543 862083005 233997510 522712480 707486964 519171943 873530258 611265359 526164681 950870708 397922465 807981263 950465973 211947590 826312806 294751579 607818751 738443038 818499653 556632919 216509014 40999948 554379732 410234866 176530464 141239013 382563041 615792727 966237003 128057187 756838275 562289150 244291102 347582496 663130440 219704013 763376334 266122508 368742388 400531981 403149274 265043795 835239271 223424562 392047515 717243037 588081729 901592018 589726778 741723686 354923032 987552467 498416919 456675412 697872854 85467635 965279673 606216862 214590270 765726009 798706178 265377707 691998048 977962498 595913058 420909969 80088930 413523802 880024987 853751085 75210464 289013563 104250496 807705247 156569197 710646504 628366865 581162448 969486039 772552193 700300916 692134334 284174696 638840642 413972426 778679954 698600869 154428761 89580478 446141980 26159925 173361077 922622455 414962029 68971024 854581079 679420542 105226394 472837490 358551352 75701242 925965664 374536135 44052025 86507411 850086958 456129060 775243821 715887278 851863739 875698927 847372777 757385671 546841812 979071964 502875458 932586541 782388592 540952714 262167252 581902013 543285124 11785156 415991250 646155385 137146159 794286338 507157579 21055907 697979440 246506915 369032294 970934034 902491587 183277644 180694689 96612215 544898378 929710628 51283141 142915191 791794258 798688270 166256978 159345683 979803393 919821308 635134994 839089244 734089134 316465559 609184316 677238929 894821622 308661837 595123940 413139706 1201926 398769461 271082216 53108136 421497199 752845470 474091596 295631464 522162616 586591742 97856268 361794827 293254406 435120491 961687400 942630071 876372669 607008746 710668224 175769820 353336715 677241225 988676529 983018964 627174984 286162916 428804486 10037749 673214003 420761985 221690944 754797436 363186143 210168141 776433466 479269744 837413385 189263838 146218167 583351395 255560047 99343536 821714484 850564235 72572126 246347740 71467926 865436225 811010377 285109456 457884214 396665450 192583651 319545390 578475726 733716444 350877927 950950160 540694361 520578691 340709693 245311214 728874344 637802042 247240487 464144343 600218744 647517070 852106317 608841866 222906120 411424566 527234652 556290163 260126676 524898124 953263531 722488886 71155920 652887832 792162107 665357892 455955348 375846244 674761270 569354373 270754276 830563861 894396824 944340724 364425290 807491548 454456598 829422344 933746320 186792122 630877275 28980788 173067052 778702147 517368972 655957195 322410529 341000955 248363806 707592475 535856780 486480190 840494933 450262840 887293361 480804533 881420873 649420474 255171695 186242935 469103798 598211234 986222135 421447698 209585670 203722323 185877423 373819958 640894413 892533553 475621350 658591727 89476272 371134809 878899920 446446461 850798576 114803441 909145915 546823477 599110494 979365472 495959234 516781531 404695127 42403711 318645639 773742803 510066940 672447978 216241855 332983562 270196879 316583486 382614602 414227360 568793236 766969782 603899523 30482432 14045164 380766171 73236336 567266831 681825683 451519796 276096243 111531164 477342436 115947272 128572365 641106137 617592255 149346763 626407260 924096601 728635545 310313109 723716625 922865911 347201836 163792543 821549514 475918258 797895835 719286639 288455429 328287119 381565253 136597042 427683457 207084740 66552155 642430270 309561818 470768317 101349860 301291075 414004354 780125483 83170522 403678911 557896294 946559492 91311820 360809212 75172304 852216430 345840565 936618375 469031477 547292972 720878691 151153852 218015834 611447880 327755566 633738950 899500051 107833663 591915159 60521069 73737565 763416922 449198167 122206804 343996129 886475265 362966846 557791680 563785932 438341484 578506595 709178751 277973388 969159665 485261896 830583460 394390843 829649856 752839003 498950781 153525283 426319594 526200281 154275631 953785298 4831096 46139276 751973962 903644781 892107413 630058464 346814053 588719089 110022802 593920714 53701113 214869910 476977343 517230018 765488189 723321023 494340292 375998913 57586642 669103615 873938790 691832029 537867919 938137728 414768647 715973267 585291850 535204345 454327926 55606882 459727897 813967450 105399260 408114550 73066324 417374247 957622969 942255104 242113159 644983577 255177628 713624281 98744901 141868223 594750313 601126 441811613 354536582 198400824 425873120 67792402 567506633 169826551 90872167 678763526 461244451 230884695 776011161 518835676 3943609 506378569 371091450 777361108 464573186 455858032 35073992 113446858 717309452 774292006 223780771 60168416 792626266 852643215 39758092 382488014 117603627 995032455 202235040 31247348 569280249 855815781 654636471 85421622 476321017 623676869 224570875 167177187 509339643 205615071 333661188 83747414 87184598 710595518 56985101 584642724 624382728 503848388 153066583 263874626 16906971 601076988 327597627 665193918 640895327 821859721 785000850 675977272 62887310 964350928 544322606 850403618 459187076 302561174 262829165 678347943 337927882 183152272 812483003 424840933 227410416 40591501 819125807 640820024 945703460 950838352 879920073 194456412 454901960 63948181 755268927 304203462 241243610 476236308 889520219 601323159 906771039 249567904 302852857 264447979 564736633 490020011 409420294 268771654 430329023 204005288 854211635 804970947 747028783 326670906 207195120 26585330 326971257 421690660 9198427 411983325 213020331 495396646 767353405 758116665 955859853 428130186 537265023 921258368 558290716 76480026 971494567 917256436 850216803 221415045 508472393 108980640 448497223 494948580 120979268 432704305 844606230 799349403 977646711 879528167 488961842 621241956 559611124 14498269 675645387 728715975 343090606 384414134 854584621 514395924 23273397 670477690 858383816 536550151 219050427 570055119 853440357 657845140 280313573 788371392 101592341 876098038 927255079 332446841 239090756 284316703 479887291 182713152 149330061 179900353 707649483 103374405 326127711 91914916 779839900 288404137 207529576 982883842 168153750 938602594 63731293 256339906 653933567 323558350 178104933 191220474 692458292 981708965 425861612 13787604 409981138 556309131 833951195 463561297 15395051 291157383 73032488 782863885 137736210 895054965 888812982 231806011 419013271 753916202 883189267 537720235 511747679 461918823 131111233 828488913 839828382 604356186 953970923 770082573 457970556 753783850 182679927 815400174 940880993 283822005 386271284 723668104 972085229 151645779 933940668 811618669 353667364 68212071 404881887 663070681 794904158 563527130 691006109 40187998 480728632 209979177 118616030 520145898 891921097 266709435 706258952 723880440 251470187 28145961 976979210 548893 917078032 987721530 236671672 174238797 658013605 166103867 96697529 780889289 134882278 933930089 96302145 20804849 908764709 306465952 114720044 887094559 540434954 397281260 718787100 824445068 301778233 988080815 499849639 967208431 611398745 201227098 12123865 42103752 969268637 80404962 933709484 268668228 202804898 293489306 837488064 375684342 228648083 192970449 230445902 166411399 393516033 158765652 814330534 161639925 170083257 442221474 771595484 799572090 404216583 587059920 294208292 153016543 531337291 12922154 946587140 103470799 647693938 376130811 617794583 45568507 969889650 362826393 36465812 637814960 665771269 178822431 934704144 459445262 191017102 558069520 856683577 373010594 910350164 455442666 86700677 135767060 750098523 611253983 414281156 530669419 418337194 767565015 497563729 702392887 437455712 68567774 346531728 400454108 20141072 323454007 504555206 855937049 158442900 86080752 82734287 441807864 132981518 218214049 367586012 905752414 605116970 679830533 553448328 935143386 787515344 402615857 767631546 250389499 669608172 713715134 135602500 651833873 836401600 735229425 236671904 135904816 219468628 910880546 96964820 401959063 953071319 909243673 826403078 453020655 545597144 183447208 814633565 75163837 48306509 210153108 342747492 759329231 524154934 785046803 808777199 704455110 129952350 568112959 30469423 287271457 85734097 38768787 252117827 361292675 812441865 878998167 85572906 159709330 975923176 240203293 625326660 5577802 577895382 836540648 561603312 427930826 960292435 754514072 181058048 192483075 492437619 556361046 582242978 354721981 156448738 509787381 726086619 849743256 443435368 990888375 822553592 769423827 276833573 344529897 490913925 118252263 107538130 103417001 775446512 752454002 25462007 206477449 137042165 582524991 479658623 319697686 593520500 263356280 202855486 928567844 584194114 636952304 981102164 512417177 308967363 151569754 865832719 716307853 118170053 161808089 461321956 507668101 675679638 317947739 682316395 653598017 980711028 375703624 989447766 373520212 484677388 366677976 58775272 624565158 287854434 96616043 78647505 342857862 422010576 928179722 200186013 746636700 620169576 276189262 463431525 325682207 912056511 397095213 826222723 636002695 632296510 285409565 127935477 573531063 398940769 312119588 754066717 122216680 60333250 981909087 609139509 725749422 621893020 592767083 297193017 315092893 187123296 547367087 819239342 109165842 159559904 589743086 828128445 511013527 513698202 400309490 638206425 608542837 38427132 310917350 140629861 939782677 532732865 306607549 854036862 64447143 496119377 561959512 938457247 133536351 41276865 784152090 527709665 182633 146309678 60343798 479758390 221527818 606125794 290030781 791262916 443961199 756521150 819750253 333173935 937139054 766444377 423458413 633347274 286237175 441250097 255432810 850035184 730469117 315668665 849635360 972705790 843367272 756203987 465441707 948376876 227805480 438249510 253358584 485814797 552268783 211099709 226495572 104536419 171177349 395350925 69918482 630625791 999460022 145986770 871793896 375341337 771782871 377596155 729598269 7594598 840200197 19699315 330733304 262813069 623157463 936604559 19632501 559177236 358443966 754942666 900510966 695563607 488559980 16322873 684497169 424742560 867598444 887066609 32545363 959142994 45305848 371045493 754090488 12066824 109133966 639770009 104022303 186491089 540963521 877274401 532942636 964590642 603229024 626879569 532541247 930329805 678894325 390721905 528827294 36997270 478708598 297820607 278572628 166910251 314960946 80945378 170352582 449891216 906107145 621697207 362456460 337316155 554156114 250223401 147753604 878163545 429535033 833087343 131847450 492585047 746078815 760766994 221762322 572378294 744995336 315063558 816604033 405713570 718043604 980476500 261934309 934772042 275230880 191252650 822704674 418323422 668668273 635269650 781321386 537563850 304489767 897113388 360701210 907756292 12734677 320717775 188007965 544146857 439454852 65649231 61557649 211034575 959627482 399975326 417194395 768221084 900290256 537671379 572943098 999631914 506597901 967413874 417404988 678414521 514324913 547317384 466612034 235897320 547446461 236547809 580783274 781669122 56708040 281722958 187536347 488402863 632084320 648511630 657793376 716741998 44661288 468423712 893326219 468545764 408735990 141210509 885650084 200181818 380334281 216977841 509096568 724173256 7671534 424825220 765127892 342690654 723217892 674571132 13744269 157899741 518781829 504750391 91008304 884524873 922302702 13591378 200151403 564799810 115265102 526452744 267708931 365903621 731971586 564643777 821489855 421192236 950167227 531959032 356719402 863557836 260702681 935467468 34820960 263972022 904366940 423900889 777714077 138876961 996330203 9818281 137441105 709898118 238063710 82035423 982092051 743448097 51046690 307039940 506022714 633895065 129026085 104428280 411367158 790378345 157231759 407879510 993460995 594745423 521158657 27136625 751509121 633980583 205792578 917289401 982753312 87780543 745881692 975347581 411072705 803582314 355209541 324395852 551754462 762666951 656172982 622364064 584829868 630615477 78732266 880916853 709044198 348984382 946509394 902742403 905638202 758593948 842677329 785812414 346117480 288091985 284245894 928475012 462744791 453834958 626007661 729512203 811067098 643148800 112739785 676250026 571231519 898727481 697131591 384462695 718751507 563848402 462759028 594830139 494107237 241910591 284998808 923834273 323718317 732882316 730643583 605775515 279479468 951052912 563056870 989269844 66763308 390169417 971400485 505359902 343698311 297989437 704734577 788403895 371034553 230927925 833441520 508184088 595591805 327172479 873496107 424187348 805046672 962838700 407799176 809631795 714930643 481924306 907840320 264069300 808753335 663171929 180514381 556627333 38987194 432054130 921016432 810322616 838203813 163809753 486192553 451801279 196745878 783063934 467326885 454888171 36900421 552604130 62360510 949978896 367461628 620969291 240663794 247665503 18466910 78775942 722569751 546560670 579823132 782984120 489462642 922884104 271141658 873658188 231947710 458795903 733038905 746402885 722756409 64475275 191314521 568617160 902523094 133504369 224153178 420681158 216982855 770086451 819515016 18446910 478833070 203165530 248320374 650816652 635647415 747954774 137819538 121805253 580765255 855039831 970267296 529385040 588895746 556227897 919154807 282220718 693219277 701758785 855631550 165640919 706016348 467385631 355960366 424618661 763089440 584630814 136282581 83453055 162757260 898740261 400022380 337219195 727526091 494431483 12889266 636748191 631402798 33120072 80675831 367020750 569053702 542837610 226035628 530325879 107224351 286344464 553176840 628793571 337522533 174059174 358580984 131993212 497462565 312144640 273501351 513135743 975619229 68658565 570480957 120401551 25852443 2205107 630352544 537181530 392449007 576831428 341498633 878658149 112506552 439669095 111398782 565457841 358551095 23024027 325641544 555931416 582329864 92260341 239198759 138045802 53832002 736737816 387199339 718090514 217250564 906470728 230151694 123710586 33955640 468526905 18135872 266922439 84364610 599522621 931165923 666011496 60604220 557610820 483663313 349511206 354863349 701551169 185485264 888465173 49868586 596189367 776555840 938209122 628406669 258782076 776128025 4434795 58082628 611460440 264273614 279408254 117521902 468655808 436201184 36449432 449576725 937539523 485407119 644374897 325590332 886042244 892775667 894898307 353276813 836443074 250596051 497121960 921192937 893483073 867806328 85355090 249918619 11183619 848787759 929341779 859229803 737720405 686073571 396671201 317672791 653673112 706896896 790962875 329625050 816766691 757504997 771986834 776343452 465759904 32446301 133263993 234632766 131155412 782837891 108443473 129328908 526440568 164287176 491472994 785814306 720802187 807603858 543584 194035016 927864226 408569246 254515449 684282110 284204652 233650867 198776014 365366406 717966050 126913222 691959906 62823154 760524780 880804968 952015868 136735678 194835932 984994352 149582684 976379199 571706871 428778161 589838402 722989309 325145999 392856960 284611108 208128567 896531728 938046082 670939258 644878338 982917232 405279735 69026946 510675079 873897353 103270420 324883413 737858481 807628484 775752962 911356706 741772418 54040971 685607492 285804431 954111884 428099533 761107066 512446273 172815653 221046541 334474590 739010830 250435064 860060868 851440344 326924695 529195925 913627903 165986940 868074956 987272582 781296788 453128672 287559930 864038426 250997308 825371233 920397532 728374947 758290114 4638628 833207657 558261942 306857901 802622840 891534320 216983915 732901267 705108823 603777459 906194385 688881549 748325659 833813183 997621334 959201791 885175451 473633557 211121352 905582850 787383584 580007981 90437808 300143048 789084522 647663854 270348918 856214529 974587342 287077892 424801543 967902827 37774294 270527729 522628944 158278182 184477864 684795011 275487387 359849056 724437210 437273103 848717506 691252273 79625456 340009895 606135181 231979226 972105991 747975952 154490857 177651613 632034922 409053249 502909277 674681789 299000450 186758353 800796819 441965939 736093910 138806460 870722743 468801755 987958434 2418085 463972218 209104913 176336079 496677403 168684952 394045703 952931413 648587710 771842501 777004921 942577631 658932483 729048205 208048175 18727392 432757588 294792303 637160113 933864147 395238509 85913218 4730376 898271626 542495821 963851372 114995489 617048533 698268423 648790486 122693781 370551052 488325040 132048193 553685896 322114605 450641525 908470849 420304074 859238850 474050100 935024349 580222920 364633489 374801102 779680398 205780531 445179102 988371772 628247186 496455355 196516236 551014995 565560107 877714031 302761407 960122695 876484138 500472339 803795105 501112935 560886440 394190431 825147612 660485385 483671385 986243455 667709188 207732939 366529376 422741434 218562948 706952720 508757733 93889428 955477821 55535344 871523652 257877454 937317958 516302493 888786696 149304816 637893564 945881365 968143642 986779787 891787973 967511942 708111589 147342564 374974480 65005030 691902809 739634854 282886199 351887723 910275128 843608851 217173442 440498833 305759259 717867709 128233176 698137164 250890852 780960918 748000341 226782414 837882448 531897086 868251816 287349277 422910602 85721133 654657284 257278704 146271063 822820066 584587334 486800066 672253236 427453353 369481969 285306226 558572241 257160622 425827474 358319515 413803487 6606728 993226500 337640996 56206799 675885982 138954656 698929646 946496900 542656369 907358122 93478566 67322099 191331950 499000582 887999694 982944953 126098568 610920526 447922207 922260684 868737661 704007941 843034119 315388339 786105834 518607201 911491592 319257419 44097045 805829469 401361847 162684592 360814824 457186295 631989924 471416342 666669661 761191628 323118599 767788822 286645734 801849191 506839021 981534892 308536376 805609328 683644257 467327632 172521054 581028205 448175652 695289385 542017424 401345266 244092266 839036495 131713372 607994685 950566442 457855137 811545598 508134116 102699347 40300605 419127740 469167682 140209309 909373866 931278489 772877049 794463942 743947218 142920040 834803951 939483447 859011387 939120712 184653632 321095189 338138095 381008134 533407983 436201820 104137751 666798735 968904712 535846774 720660359 961979641 531928909 229939371 984946725 416530184 720261253 644366658 325646759 259938368 84569279 405077601 821757107 669760179 122125918 886638908 35284667 372655515 306385561 431133773 802282408 455452040 33408898 94100364 166939833 25183675 574252933 211262638 50053756 351305152 787059684 88557179 446190351 607340375 685663091 673360259 280553510 426961218 158680608 701447264 777856767 485202459 567348570 874938074 892358 498661447 923867064 655061351 581279179 304170497 539336934 707489556 880269663 683575385 250974757 531985307 189465336 980408187 402334824 773948503 520344805 942492102 188222306 500942310 64796758 581978556 379274331 968647092 727930944 678830023 646831030 831811935 185821300 154071625 792222120 669809853 789313353 540749867 991753714 271013816 486583379 997117035 319868432 459015237 74851642 149528332 578644608 42063981 92512772 132522316 595760429 107012739 998254322 894318904 408311711 724590224 477213192 498901927 37713182 182510054 805484722 721122420 855657331 847634511 512566886 602168770 381415526 405647952 977299567 260745923 448087280 854007790 181767430 953299607 601713833 126081816 574924418 16967729 632479908 625397649 921205279 971189080 756466167 900004294 89374663 599018694 468082346 593031990 528622673 588051905 694201935 822579284 832174393 494560716 619938516 881336231 213804861 400123384 867655750 184822610 787062484 999244387 323050886 194729543 210152870 437812194 658670216 11419878 527147208 142836621 471611447 224568980 416323779 345768278 984043942 91931462 964725082 524179133 66257003 842590279 17403235 344965604 951801641 921583282 104845728 171680233 956328080 241338521 82878086 933270310 757659249 815236309 256415214 581941441 172886679 920448878 198024094 336298283 184364067 234021754 214939620 42117930 265130173 814800046 117462534 574818133 735370594 782247726 44807120 160776135 81920366 829790698 540601047 311572924 118724194 72192913 668867962 450505831 63326315 215750217 132810199 788484536 923211805 292511828 748389350 17181792 742490392 502241454 219003272 509187690 175722087 361892164 834829951 643524507 452670705 98898806 526929483 621230291 578351293 843204500 13393722 425099971 579887421 813138169 658834651 983811958 979898916 649242110 95111372 412353275 466120721 996327882 106706183 716807599 62688863 789065672 101654598 910783177 221470333 689438581 446512264 45736681 611276479 880966491 309141874 111552094 861212426 405877975 117532240 823966316 939046617 524985770 427910583 609818935 43348639 572228071 143426035 654369853 551126992 931161063 260256831 828502512 61835605 340612406 10756119 486262076 504703209 801723608 796041286 208535915 702783819 849579502 836442013 756634741 700483471 293778828 495626064 910642845 863848302 868197453 427837018 709855631 188281898 617883756 83766497 257444634 807976932 458713026 169384112 417083959 175663124 875341311 251196565 27866154 821028019 817637212 376076266 598325630 287124824 832854076 507151010 265071507 815628607 938556747 561785568 625174889 292790408 123026628 9542983 250327922 412433493 307351686 489090861 512544062 303674757 275967058 251762182 583584185 318547504 205143373 271589023 912000301 521371117 122064074 203537867 450163147 900043434 483382262 697583667 875454057 201908162 195950955 155895929 637631258 832388194 990843168 160751200 58577963 200854516 282955464 94094994 998648309 365948196 431342372 614476698 67374949 700307071 250092402 513937485 945395420 202443354 764170482 292037994 652304418 640033213 708513143 282148549 248412471 426192684 62413558 25921051 840233840 150094526 276756009 810250933 470263146 975602183 624885691 510852498 901861257 665180646 369546530 905673350 948861428 403705902 360118535 105375165 245200004 787463325 80487426 642785735 195974002 982225707 586487302 201721167 55019883 903183777 681825889 49390408 90703474 462884114 315130525 361372279 683663697 238298706 879547438 773861956 6261685 360987871 444426154 281610679 36684604 90509674 15387771 347278885 251187491 444050615 187167186 565707994 314536682 900984005 831034178 450187678 896514054 894185480 7865659 109195160 112417070 694202369 118601798 452761828 499634121 500829036 311181941 432855834 816300165 361059299 446996535 708373365 190771015 798958353 217583271 737028804 672398715 769961563 12035151 142189554 809519650 909413143 633216860 330229585 371344643 181591921 953879010 999805086 571950127 111423165 136898133 735676475 797347105 12768457 959624714 304691165 716968912 527507478 915419323 764344250 679010587 499579422 705693088 745769000 840344940 158112744 189658595 620894610 98285519 359284303 259127535 230866884 590230102 164500881 19485069 270104479 220912391 700703869 974983687 974571207 79756 960949536 706721932 635199084 421486812 991688919 126802697 118702754 596603078 49855282 480648145 25174464 781776150 795944768 979643096 207830578 879605144 270922326 976594652 914564527 156960747 154543484 361774124 382871415 525897945 364032527 849900828 31030394 321543498 991317093 832572002 687388891 778264993 761188325 185817874 943998336 216728883 808455123 44195319 103641607 772703885 344922858 495403703 739606863 95903510 488456571 471284899 623621496 658119818 292301998 454972261 125310267 167017783 283077599 609258925 652403322 28784523 869545735 393296942 435548117 778275648 501336624 354692621 668269989 564108760 766775886 581489856 117023788 525222818 378346599 314270823 217421711 335634566 826203577 915517915 320698950 433151404 336997443 544009043 436399432 95016626 838225898 881437955 402643126 130446926 759933585 829500996 428187624 217681172 438982142 424560373 116916038 209698151 911805743 169339289 770648169 875583914 464274756 516006472 130893313 434045828 464366325 614349685 96817141 429458003 477555513 921172847 151683038 957860362 178310342 862334166 165401221 395953411 575032673 141817790 508074984 861099329 580739789 768021327 249827331 794854463 475212915 380410966 513940801 51494025 586371100 213523149 633121494 366272793 547403150 442457560 928126534 493865955 149183185 112064832 904180412 600062908 967014576 7419672 204417745 227188663 449706646 726190642 748276155 925420994 781885529 430300587 441645062 846310633 383100010 918480281 846535988 888371187 132408943 796417355 996848480 834311230 924708301 342120226 187970231 421612349 781042906 81989910 243391058 657503507 155243235 741323685 324894452 971743325 931575942 321566015 633723644 658727888 611602766 922194063 128752452 724730994 6319116 489745817 370206560 592765023 272734884 195754064 384328274 575206387 554397391 588804031 273987029 626766145 167265808 485964383 975901855 864208012 504401421 536115571 857502234 771333929 31979947 724809202 186764199 846588454 614103009 565237646 317458150 308314972 721601544 478667790 492467923 681623979 494718030 408755917 535642673 734202772 509646206 239660910 272275010 31791043 230777368 130406197 996244803 859080464 304387647 580936028 723629306 144166030 876761736 931665274 689897731 267071089 861777791 66268570 502310631 670398204 577813043 461868959 721188717 35895774 418229524 764825082 675401412 416112886 787721803 832215493 914250658 574715337 645871366 85116550 127503833 507619011 329215274 893578207 160416554 586706801 220227408 156202389 213140614 301399744 489863622 425287122 552628390 368230815 347132782 596869858 755392189 707730023 361903747 60754681 49610188 946993963 545280100 122188145 909140473 981122562 398101482 123701843 252047387 224621708 189339635 897880951 677330027 445119819 708640375 718054103 413561166 619426542 934826908 219999380 788931214 514419502 116661550 485127148 179332678 590405831 400603829 936909931 145076716 893004874 234250992 530336034 9378182 63413141 618018422 526233537 92581017 548389549 787167774 442113197 587130510 589473902 761818214 579839951 7550640 649712213 819235460 116272938 674669803 369375658 9285226 865452663 80944143 789951521 444435575 890534895 751908328 732786785 207439199 717795647 391302235 764071606 884538034 937031062 224636096 683670633 243689024 156385106 654496597 237284956 618059038 882940731 932321560 207140760 929081803 573004071 547025184 912042762 322559234 315793026 824972409 737184973 906852781 120857789 744184275 26588991 178233503 529663848 171949949 531849767 96692446 340723646 705833731 160381361 253202255 835077748 226309713 364887473 820219287 948910817 907464142 479191674 219113395 454878443 566290527 138805432 989386413 197949297 506971224 754529826 562609814 878184688 466353424 589649481 635189424 121713490 731494802 463684695 890745312 691023344 510091079 962837047 913554379 332815870 171939492 458779644 857404440 71968963 712562210 292635086 301633877 589400963 630389499 147593188 522081136 230130001 567347762 44766222 317179965 544588091 665988646 737026413 237319307 78750297 94698711 658214483 22159324 904019322 357094430 963643725 595991003 200634912 139070170 517129871 535249211 594603892 626901746 664246153 105566222 595060200 767736866 613867294 69017347 71200554 638988636 334196774 458703641 850841779 134967419 76602016 906570278 446717271 25648342 173964781 397435763 247494817 721152329 646677095 449209277 446142438 114082887 151640064 705112602 878291043 491941965 240770852 175129976 454741624 561631852 470936321 130774919 190348602 410494631 756847557 398110174 48043378 387004609 21744919 694022314 384340881 591567942 799900180 871923394 503268336 998823652 64800881 745326403 858586203 577050158 723211041 523045323 268121532 962364229 239675614 418358044 144371670 922398248 579756267 60051190 94378960 973020049 660271990 73207083 125838950 745722067 226375074 651848827 864920861 742651421 208088744 438054543 832047209 448248236 944318253 776188438 989484589 233106775 896768120 518662638 53883231 944481118 914475326 712773749 144426977 154382011 863019681 90015185 84000964 987559534 30715595 843589866 642753382 105423976 26592722 430117484 259974314 408386642 181176667 842808758 551177861 899833282 681596888 942960702 717568253 329212074 273736789 719721922 5923840 115302413 597980558 872804932 381314041 753644143 634573394 168689400 206810726 469550758 196802830 311803729 520813829 534577619 553834057 134864868 339659206 597801663 830770362 736768955 805669013 720536332 731758716 330920919 380492788 10859222 14339407 663279186 946466958 452676388 787258183 434444699 54018295 342136875 752002152 139338552 117284247 249029967 286391368 103430309 608373388 899523446 195894834 107151077 494846845 646355488 878237651 734848983 536380956 970215229 477070575 31863633 230030812 437210272 501154849 852201675 676181217 782366788 958424339 425109152 193179463 253575524 118751811 390147432 313158195 57778759 133349360 751216540 66245216 244551241 325255045 703199619 49479303 591222630 82375356 35127044 307722960 663933827 36116137 846907259 72773605 444832303 493456706 708377463 267924439 980590109 626086286 788812523 783143480 709931957 440330994 447417975 18245268 404003529 726147110 676668097 767713475 699588811 961755653 695552180 607777381 261480467 688583228 538214738 869763080 680819078 704474297 619436770 54728123 612311768 675016905 493723530 45355326 71391257 517507084 52339249 608737661 551235422 276726339 607796983 729013077 112821955 698164277 137186969 541630126 431402377 838562654 332542802 840097704 152422292 681055792 44766712 285387941 617819596 381649813 623734506 576682521 330118511 339902400 944049211 138468767 524984556 141924291 197747339 551523588 559979644 873374843 156315874 453375947 422499557 577770748 131397840 555945923 99108749 37486974 38047381 644010937 561593362 966769926 29724553 954944630 616865121 805137914 579057863 975435554 626348632 38471776 876461369 75785221 317083067 893293754 119159020 841554932 156362639 266547890 453042818 163857683 693885215 982367584 84265220 437170717 432363529 450356916 265615079 568349878 114748709 602806743 930294007 640106841 924868938 576341251 135003602 130318477 859039524 798253656 670326271 759972308 37396283 285735953 586453993 752414528 751463581 138420030 710067983 624049252 860056233 929351844 435816691 198665293 575086365 826382917 369214631 716247186 646427489 880412161 312526273 154915957 753640098 830376572 891138819 449493987 983429461 380481285 17779237 820698501 21012835 186433700 696074858 573453701 272271577 381136177 8926355 894547166 430473047 573052578 527520154 811121578 808092805 778578908 453581130 805758552 680698574 821628611 732078034 772562377 71803816 289145144 619303363 113231954 876182314 555600790 352426805 676440032 28900376 180497650 464427170 953895337 471478146 298441258 307219113 861539382 551824644 208494175 116156315 762917958 296524578 250797979 895676068 820532699 702591641 595509252 663259248 101021510 973150844 152132769 701233398 762213359 435381232 714033565 310476750 122279030 735307175 234800307 903780329 131614765 790738307 577586915 914062600 868383831 181223573 240300171 679442381 341609260 759648362 615245904 625737727 177608532 410609382 246741736 965865667 869203934 58913949 555408970 828562736 419336232 320274839 159777289 825405455 97291401 885354184 388634688 383890446 670359885 265448570 497809502 897500927 619303370 654471728 15027719 226480553 942806873 337576022 801291178 720029420 138880600 588115022 305616687 643890335 870137521 348857912 217463706 77810873 937814055 861635505 716030084 692070962 768830093 556561537 566950470 961303731 447519756 491053133 693129989 472885446 704070351 57864204 648369553 693707466 553125564 455260898 64022363 54758105 178290402 713695960 240468702 509603813 103267873 345541490 78378644 898359111 309125795 970756928 365843804 7900373 70022122 538166299 33821948 937056420 200474981 502129075 77473860 130922314 339277105 390609190 427742977 505985248 8754464 808128590 665921684 531666090 458098997 311344317 705041445 565492924 420302627 278491000 797225356 321662576 835107161 324130787 951644410 332596719 329437330 187357761 515552465 596803206 905253957 333139863 887221993 432440697 655237436 750157628 700623132 277616744 784284214 325572428 627414443 591722923 227375014 425953876 24266529 956662249 664821210 254295464 387153899 946847917 836961285 117988125 733112645 431976365 866371389 460387204 926528001 815744753 838158283 201636342 104063974 84460485 891569114 257141028 332870789 246429271 883791501 429428607 683038637 943505170 197269856 967102423 639194521 110416418 133727989 874162696 785234145 252983839 974569224 930298330 499492913 536288592 43214743 803300317 652079082 40276526 604034674 147596383 524090376 559945718 926308364 433468994 224197575 362714623 916059598 932149247 19605967 497569911 884358257 439219251 968347393 971493310 551793475 396971335 567772724 722716958 242536826 638841821 676374011 568347977 209210852 788004420 262493421 779776432 19655068 496639304 607937421 42928995 95883703 978772247 683800265 79461006 461032066 981498502 290436450 348749177 382878965 336236328 407273637 982621966 262976725 890459578 861849929 305751496 339835572 883166393 290601052 674716797 177217928 437031525 850511603 801368291 708599652 994070370 915300317 136520432 606484215 239611011 379355449 836685414 193136067 183233850 832981330 367620099 105865226 87383575 683116635 111578353 362862454 142755166 773565980 537578333 556336390 37495298 804990756 136074921 776797552 569600519 591966033 352820670 884636393 629505035 491322030 530961893 32987581 180171923 954858998 203981324 533424051 252327605 75537494 760298992 310318170 523347349 944547564 715593026 948070639 659224728 952084177 909149539 922573133 833596741 979726950 902812451 809430296 742225442 455898504 3882844 106498415 697405309 582528036 646040504 361646574 555564139 403944635 406834675 698063348 355291293 857760876 879937660 847167151 50484171 2141679 532795048 312955613 999685743 109989997 843951695 853123647 664556922 21697239 58632409 159602177 237771710 420365081 536747579 398333895 884979978 74555656 137350124 410927710 830680513 625401609 621991052 499582032 898696472 401838308 374456125 970930726 192960912 560316823 105839730 568424159 736469131 586846536 937877283 504195909 781042813 720881078 979391914 720231334 740192716 147481151 913314721 669412852 373108750 830795230 468979555 680262572 987140040 766248043 808425185 154862409 90122133 415498789 679487027 863041246 970151876 178850983 102647363 934255806 331100801 985300092 841986918 556716922 847792315 600704340 709203899 154378381 943803662 346975052 891763571 429985632 254452866 63125239 58060845 72982973 49895152 803997938 534059357 69814192 888550584 400791505 903570237 584842145 755233069 791863657 733661592 254520735 104943402 109229138 374302093 12817320 473069613 908769740 502470204 149071334 520038688 629791757 618963545 619490531 998055427 462074402 715386520 422861763 422754437 68545538 184475841 144292479 668856504 142116293 624746719 643205708 65870482 188220600 46604250 691529940 926387754 961949931 235836526 701426131 9528605 256110852 299565386 446313450 95046178 981663124 929220295 815238202 925447803 720441447 605071260 497875853 643408069 567617579 676430166 256447050 94403527 681763189 876747066 374327744 395454038 730794718 726938161 442435713 225130543 365677133 489973655 138348031 909834394 760435773 765347518 712856565 735177343 961810838 852276423 456844819 948843039 343767130 459409993 436788458 417350001 737221238 854873806 285531424 176227722 343478521 578161980 363647837 33167577 46468716 258853833 861866322 299987701 281237912 364774376 765452201 423005513 287960937 687812867 91253196 733258636 299723614 716296455 739172342 779155484 93908761 619023907 58774065 764456972 752928841 795060123 756955400 398508249 871353880 62163873 163564458 684183181 770306156 213642246 723776120 723828391 212672514 747234659 342831100 646613921 8027429 99971193 173125193 50870911 743127735 281633616 743089536 845946763 75752750 989717591 657311697 910958993 110758809 96520690 723400827 612797534 777377856 814912158 87174365 111571386 549452460 858477339 255913177 530968919 938659422 986875860 588055698 935161734 376620068 793798565 704944291 359018282 957400637 978684280 618273595 919920904 395576799 358000593 819414575 336392827 234251984 692069486 495248774 54237474 148500309 975859711 947584171 144204343 546153936 494624154 992885792 764888267 134703029 792177815 269804796 736990803 646426680 179918259 607009366 564731021 470294719 819339361 166227330 519781335 360886251 654724909 7868178 738767881 69204329 390914379 908891109 521584835 313701043 207273533 317297562 449704144 82216333 510974905 161329029 625820867 68024100 301984896 824662510 51344422 469260667 411503569 592708332 516469742 564895674 96623137 678642798 222708851 678367442 369336131 618447804 474532315 549300939 688850249 444893466 338537916 36323298 189845825 890799884 369454108 147577403 521536118 432982430 151450468 185778450 273646173 407497032 474812457 997950515 622572562 740087364 338112190 828280673 174439319 585956129 292973745 472192953 443594183 549410440 651235976 503404929 730440285 961641994 128028930 178101335 22067016 705532112 33619997 485635691 571245852 485933388 685963667 165675416 704676787 515944004 824702642 824147478 429235538 708416166 195159039 998918580 915668719 851757302 390057971 667402617 424874474 489001423 481390956 554711621 637090287 832735501 306265333 518032055 95165222 441630017 434188763 592681021 958174809 794495137 493585703 412083348 819808137 210050451 943385931 461901855 713733377 197083522 316567621 304726945 880056386 591296841 372199861 884483007 840109006 295889529 264494173 420653361 253772824 635583533 788124510 997302567 489669434 509030863 838119388 378986599 447062371 273505092 902911500 10514118 702134190 991750308 520514039 709304474 286388059 639056179 880245323 409192815 277419270 31758322 429542924 804883049 547463677 872463062 448235906 498624107 63556924 180323037 112947742 78930136 828655265 332218919 952277111 713689348 855825257 18786169 539952639 974484224 279002044 593701404 243085462 769003186 8563079 775771940 795861749 536539095 663498864 332170474 761110504 973761203 219691756 931079812 88947038 798103236 887479225 835698525 868577761 428206051 360115389 83449314 600917289 647142353 628580278 381606673 34170951 226831425 165631199 93553099 8358044 828067531 515033398 368817977 575789847 126789439 245900022 551176433 95797551 926194668 300298912 185037333 502670474 459672619 371989570 228568466 640329017 236905336 470512770 481321888 917728596 200467090 146565341 148451169 619059313 650586686 310293089 564614288 452273593 414478293 116229892 51041863 1635503 89814098 907734760 98257029 479486250 242101616 246320071 326656201 549645003 258721476 672767105 176641665 369479505 986865661 172949212 922886791 224346664 493829122 203738949 869956748 4642006 840437664 505214542 997979938 210947300 596131145 598899066 323571651 610702579 836551092 121642894 63043079 682508013 107866117 523832645 530799375 679907849 277326772 804493597 568523241 57244553 385235028 321838829 564512716 832026317 670488543 913784725 656687713 97088113 339638694 209891049 440837074 956647425 600730065 881858418 202485977 93877636 584313775 413750318 442524712 149108086 648493083 719093517 550925222 180386016 140097317 38629612 984728754 142975975 90416463 469870395 686354545 591216553 457982724 388630106 619823948 108368416 965457879 739950699 241253366 207611799 872904009 406489699 322866679 882559691 202489545 911596860 867863731 744005541 885368905 619948269 708310477 195023658 832870922 155327298 748680312 616976298 247477080 491580338 106219424 282854725 572489290 808234873 364243198 274055099 645985357 815642181 110597180 419429465 255647030 295646244 37826512 388945359 458772565 117286991 743815175 957290565 94700894 241828761 905169581 339899865 806781354 2155110 68975573 552716574 725523284 767278082 530195277 737554242 242670572 671358251 746406151 458193918 189229642 694504444 534855527 668591475 833856288 307212805 232219576 873901318 63748023 204271004 93799606 962150739 789323733 33258783 869710244 957339382 516967935 907672636 427996579 759936346 916276688 231952302 542700436 682202201 143489298 244605333 978472689 656921043 913366080 117407818 269520124 539727668 270909711 20623334 169050974 943592182 838744887 605442378 928380536 16854826 268352172 156769910 533095937 805214777 537917785 623721649 18320974 136420765 560042421 42912971 146085116 481077879 869252219 125904940 132154988 815032325 35175117 560241465 743633233 566918799 350572882 834539060 737748371 735878419 309449000 452660338 337334036 292683596 770909670 893690261 289238592 248936456 379413344 902756503 509690699 306993522 853526097 890768719 364504149 669614168 957363603 386929628 926169524 484607160 95468094 689311720 510946351 508466400 440106821 892838436 79093265 357339769 231883538 117403154 173609675 815192897 529406664 219901059 969106443 79425113 726502987 997622507 446730496 699277115 337623259 908292384 994459081 161572441 137963722 775512701 921596830 69287517 453607947 767118252 954080727 301055461 205108980 318353508 478182462 169428277 538704116 776077126 33750141 597003025 797887956 108515169 853892271 157565889 118253465 377404286 784521081 979144827 383381804 469372956 882742073 771138145 9387153 15380141 336529918 436641767 84795658 113807430 32145716 213146728 690241255 249291040 920866074 350065661 435052171 262958370 769026527 703153569 162617082 476634489 96138629 606060179 625899230 745729750 117738659 883606073 68058895 393242023 99980383 908951961 731654972 828416653 980551063 387839091 732708570 114112834 74193098 160712268 751516018 102046517 667020131 551764493 364009053 907477425 610255616 281853620 227317020 769307681 400873230 178668518 778939487 234108053 116869519 377139439 646694390 891580308 997463272 731554823 24242678 539014555 266992439 943974899 594805276 52862445 960282493 661761719 591634457 717937861 98351527 648537153 998361906 135580237 929276280 207686807 795963843 172551781 852037455 637860540 913749393 511241258 26176225 747942813 248216654 414363116 473954514 652173955 214527768 532221347 48807339 153916185 118179534 779835157 513916066 882504753 781914402 208999068 398960854 421408335 637756899 93314539 890847426 955667122 837407933 214955408 578625711 617034626 574922807 223789637 39327454 213046337 119289275 389268818 425349736 397978372 480990960 424300747 962261377 637081754 953773994 375377398 570894761 118550715 248400862 774390912 853483756 848108123 374861263 913443357 215248157 32071441 177240706 175708981 762875376 84892640 637111692 274357173 151751243 307892350 334910859 58715488 144962152 392813790 645894870 724440559 77795743 130533801 872371414 878430317 39447075 133350362 697377949 579927762 101592987 708686398 467764262 122959856 393240396 631910963 622489689 617875912 607581465 987778818 143620699 891640464 815642843 17569251 512768469 16853712 291776275 30908129 367504698 502621621 673875815 946215324 199973344 211856119 717004321 870457791 496480847 493131268 757782077 246876908 505355828 327250231 182189822 890716542 988841966 713711684 641412930 511144697 892987759 490039318 125713046 343649014 933960734 847358666 690428352 763141859 85121477 540449977 99923970 524729869 759033706 723300048 332771650 163905570 685812864 973476139 828237825 616784329 957993402 805970742 189027592 457641711 808864668 583907382 887801261 56585524 963486651 272256305 993066526 814447674 348539521 459608926 759660589 576806505 643438127 665250095 194116004 333398821 394520921 68484613 462201610 924913481 858524619 785902824 995407605 230021095 569850675 540092448 121637747 36017306 617565215 58339584 67265136 345741681 552645286 477073761 527660135 844374416 244308298 877423806 388196611 999885932 935523908 248117271 675421075 351391976 729992095 935681136 101629151 410536321 324833285 117807927 524284008 270416724 324522075 535873247 291083163 396832484 709284282 633736971 497224838 470350321 579562074 489683092 580818132 376876431 841053090 991843708 662892518 425445705 255335314 155656155 959087415 948649906 193937930 39764639 804084831 38676994 303521264 464187411 644399416 63916373 233105229 248114373 585511335 312356558 112204774 158672024 531749864 157528580 944059280 803314104 127699983 505048994 371383055 276492620 230845587 16759878 333214951 689564026 406216321 735568192 105886702 525774350 514411001 718569984 623473393 995597463 752876914 715478024 642521985 770465797 525952999 575175962 871996879 175998641 54232442 162265208 604751460 588794506 255904067 411791893 991815411 137533205 634991213 775528851 789711521 946902731 316999448 869757449 403432430 356383407 389212761 870084705 112207661 589309565 3857219 627000525 877264017 485169081 49158607 646894663 202080140 293561264 315097896 537204928 224924121 903934541 128419998 909687755 23879665 693660877 276617574 421388073 367599963 374132437 158314846 83592604 964384589 857856199 684772792 61860013 744382748 87780536 917479462 729734339 662201023 99906761 973389089 194937587 989418602 56588710 116815063 86478866 172061771 265591371 875615464 673296056 908912715 447881736 901561959 457544961 131772343 979076681 791583870 165194636 953497703 105079027 656888409 682430864 618132500 22620624 207831085 135441765 595881784 792166162 56975056 359159346 106182547 885236285 962910222 273458791 870677784 449132953 23083046 422812017 387472088 784413218 393422170 545829032 633927526 84530393 468604211 406466445 482519651 851015454 499289237 592330449 454129255 372577611 26693500 463414307 395261838 930997424 80377899 778961693 584139957 536596577 304604849 559623487 857728732 57204392 317308629 421192000 534735255 111090035 543885680 281490071 306904048 150682051 11201847 798247333 195010874 580642624 593139426 323688824 589805286 773897830 630631946 292502709 440982580 940922182 255020445 678158807 485683433 32515522 355877831 468295371 359167822 472018440 135537863 642311498 382047161 643493453 199281670 219431057 85397206 8861109 480677614 399996321 646640000 961679657 617014535 557406796 882850441 271531629 172568975 410575513 250646661 670990739 903941655 287918670 577295627 432924226 959113602 440690540 428066613 767536286 78673843 430175527 135452656 53771349 454595681 166333069 869900792 170561726 439231201 628122930 4638413 496150799 430417606 871691455 522181087 410251772 77962721 569081328 44807350 40295125 996979999 739537961 808344315 374336843 218723060 919712372 516926939 767034991 544216007 520151722 662408684 735899682 865792470 244970844 973320956 888840397 94539989 679752763 260356138 47964194 993338264 443751462 527520171 135185206 659847006 530910532 840981212 883546797 260569305 51529228 561211776 267869625 708142728 62872432 940035070 828921162 462949135 262901383 226712441 542699729 724600408 865128196 977996221 37368530 415273734 837153807 24633179 727998337 57351934 104651481 203917246 289717063 923955046 755532490 778108223 759896166 141538587 599110872 747377045 258491222 893606948 429179446 554462446 620567502 148527294 481481639 930479824 827509563 253269569 578609533 333313479 581652365 500514572 990869036 274587165 442786437 506884616 968467633 638213756 130673305 204532174 270822630 292477762 454503505 365242901 84073620 63671502 576973321 483320638 840580473 299634969 866294685 889430335 108625338 424990258 176631186 20687103 435137344 192615418 760825353 316190143 33033713 193084386 496159184 669606491 353100371 86307954 842952269 438322972 71245064 351742229 994752813 615647744 379882832 647540410 106059787 526405884 436159897 445993252 130717660 992935172 643416447 437115461 71247472 444154041 499348274 957203908 28604431 261895906 908640774 858131076 605328091 126664693 88852072 689293885 494210579 379080331 483998662 423172417 404242607 88091251 659490924 114481181 708202705 604584731 239775632 902970410 635306344 578394326 466293671 847691750 262759693 727770063 158082426 26597537 185616287 717820528 133631589 637000692 249537489 193117484 871824356 841850947 490351062 608344008 719343466 38987635 169822580 861515488 137617349 287502945 386622203 117572153 954636902 401603977 840610935 67233186 107779852 673687634 2821263 589212558 166591237 184648468 9517898 313849645 538126114 581111295 348019760 399310923 28126299 981992701 372559220 138323376 137460275 12222179 731477830 941581353 109533342 115455149 267644443 810424421 657911517 63317745 563621082 677524316 24754059 706788178 801510829 484369593 82210582 219988601 657412424 187463740 280528386 754054696 492316399 262257441 781784449 299999988 760970410 385271437 291866368 857088558 974311332 494825376 187229662 464427569 404048705 783184708 799414034 135324435 382416074 181543896 229355564 666906012 506005630 292060664 203902862 551120740 654715198 10431244 156749191 417718267 420261569 193870580 528297314 619833529 583027569 179706375 972322905 227147814 809458938 445800045 23012981 326225265 849792601 973101727 931184749 734195999 106493492 680722354 825173324 728555826 919143171 343799753 156500366 603323626 113314300 454579550 495169119 323430988 528794489 664476440 70890427 377300892 926384377 284802229 390833189 306580452 258970112 363349896 420485778 774923764 367253650 170127383 398313470 577497258 697867376 308433633 392751357 883057802 104163541 670672748 701051399 153418711 233933477 208875828 580886704 899635254 461378825 793527387 839827945 730330706 2469898 948973175 819718719 834680218 207628734 156613293 204500629 577392030 807957332 82631915 142483485 658210300 105099615 374717229 421798107 53149942 345945100 726082165 864070347 326488813 929498081 965466273 122704424 483855914 360778186 184482761 121383588 627171338 205057526 78861473 452961676 854417399 998695816 38851402 304369603 994060953 576908969 758364048 182931770 717891710 694632553 680870043 65562517 366906917 653569136 407820913 22721216 333567174 219955382 308187681 87036228 579139803 996527067 822063335 57544663 405944521 918808853 43325447 676667279 66266275 680446574 48597482 734860912 784264017 56775797 968612305 213295702 541859288 706985973 396577198 699444578 757169757 97837508 559831475 409336785 488325665 342927696 377657589 678183169 220239783 983999176 685469142 734783158 69147560 563909913 17557372 483306357 97915831 875371899 315094726 308829952 838880462 745860940 116609351 801299816 641726015 104945273 1392527 436053218 386823934 320477727 699564906 374685935 571530617 875446562 251956928 75000277 695093751 549879079 434714320 508913510 586676786 620431133 328454862 649590541 539325891 588034395 213351961 520961355 405584990 477171782 517157735 557765410 792862977 843357927 566990396 255185798 138621702 523780777 998564845 811243082 94114109 136827058 485396488 664733636 853815690 701262738 547111338 727471810 308163690 54125712 922746340 273820105 65846974 630765800 18670551 799015622 510245458 321877604 448678488 987142644 545360164 928889945 650266146 731353311 184098083 700302717 884649154 548337161 407183505 190971976 866978029 387735241 256338945 105547916 418919470 46781865 640010313 470866035 107285127 539071342 794681143 135496655 915501382 121370360 946188740 834650753 5296244 813710849 837112967 746362051 966693500 904700541 626901897 954679621 988144000 799659892 912968875 756053677 514216055 449350389 735145229 778428580 444286554 672414086 510374044 951795631 372232234 563923226 898052556 809872693 377814694 490900796 170791264 829697548 233017917 456729465 139626788 198387280 955781642 629861370 242403181 76343430 448395833 188649618 973647339 686152934 873031421 732728789 289538126 200807660 851814369 11233478 675195934 150440116 75031320 795315456 603685781 375921076 988265152 977885208 605609035 857610881 356453041 652132814 623006574 493003908 224501977 983479706 934171351 95552096 400009438 905647965 505436608 51436686 728308580 171856295 692646655 287224151 975198556 25632234 750315390 984901296 794660947 537583379 104499519 136443845 831929424 583332518 614865012 386140101 252397697 270034 961442651 927444572 658764226 584199763 693467850 737858907 965274483 122878671 39040083 978403400 225870421 409556270 878437473 546209022 655500707 124836656 273614990 788623802 876053980 477690816 757385606 197248870 85165941 718008716 577763733 566817787 563512942 355785187 356389096 548446752 232585544 685721675 926536086 661122134 959292184 530947209 756881265 773926097 416051874 3031530 21050380 848449257 222718661 297845184 88906934 578016508 442237081 487800043 142933811 917721353 973410942 365144088 604191931 890986548 636238251 716205478 149437388 88566934 484570684 34739592 57198932 914328664 315137529 793916214 604261114 773072253 798472213 628897544 677763721 575113734 727613728 988253739 329389423 39603823 940207805 677245748 779724275 726461007 529563840 889745543 702696066 680945144 420909968 409162098 338441117 527242585 584838260 176465599 878247158 266380899 510626967 340972502 980976713 798878137 842571132 416147158 764454065 236156608 519984071 987351255 853208529 642527535 715789048 117303565 365895152 631135638 811596651 755225765 667247334 63752230 166081215 169125649 315478137 772570020 489821629 179069815 412666794 295288844 678964227 8357355 177600504 363467850 173076732 659990525 194818276 328822994 457067497 484367308 918789478 427973848 796499594 305881009 219814847 645345483 347218075 947036172 187236316 395414978 148021319 717545086 29686874 835247624 302974530 893357455 836293738 9145819 560490449 805898968 455611789 831294078 589352909 309703525 915156711 871596928 408910239 311334662 517063382 311856673 962217332 326190668 524651592 460268905 621837700 127585825 17768366 721577538 273933783 889574344 169242554 661278770 629140244 40594492 97891898 981370476 296304132 985437348 234432080 193750101 559600068 979615613 506551826 989630373 984873162 408973886 898361413 300506647 21116171 238871790 869782126 903302177 364703781 590468279 444660963 652194310 837781233 793909825 503365760 663652744 359923859 77852786 594565418 224497382 573715173 404831750 871011736 859716605 386640167 82006805 544484768 522897815 424833745 850005309 932728245 930256944 929816249 913271652 346254517 253061011 95753107 642357697 719545743 147957254 746786338 399864119 945821701 500033410 380173194 943430290 232074258 76024711 750524479 258980698 164553328 86030594 766209066 991757885 745115572 529145878 190283436 906402629 978526281 486622024 606619948 219474570 810576216 462251263 155583519 671123774 380718237 794014369 388177061 260909565 473308011 710956988 435254585 286803211 244481219 276811408 3666086 420944454 230972196 261695731 708997552 163831850 247259258 969779206 711237104 915795875 799438243 960448181 294197930 972945425 369037921 962650556 817678786 615327129 118385103 920594477 691272260 174075278 234630529 968670204 793877230 756271691 515037349 107246818 989613953 409934527 335710872 767770451 942237639 47653788 239189010 89572844 571701896 193607410 623788825 277034966 36758911 473981185 920519756 816362241 401336042 331630375 306293224 873534266 213287091 141950750 678682505 31648450 597687591 699730119 872407793 175740064 649741571 219760227 686251608 999985057 550238441 998184343 665435087 336602545 148859655 61916039 905924214 342606979 177896717 92497537 122299474 942977123 246305763 22470547 617775170 985575032 954948293 836420462 791053754 489058612 768511328 856738453 158895278 759122955 701050047 286023403 643535754 530969069 190722027 362944630 16455511 56030387 946489627 618486760 18350871 888604163 112155315 452780336 188763404 614985935 875737619 596975744 54331676 277542264 567668157 764348974 853662406 734766170 426465004 154833487 299275121 276188029 353745205 771416963 73833072 853513620 633203670 742804780 989667855 788930134 70700522 403227967 450539040 329588054 24769575 487482850 792794572 27175158 577697009 209075075 854498289 320437400 407202870 188141557 6256577 657823070 293640090 286447546 5857040 504733177 438321260 267646561 804558380 999385138 309096498 381148245 621056616 936225760 292805417 841389547 611830456 193489052 404691758 292522071 366264352 815981168 346908664 209109764 190043990 198608579 319541420 337541730 241066718 88110607 199018215 64536433 427411788 229580848 562793415 780193288 472388782 745958874 201797901 881729297 62714405 35377278 590092050 710183145 455548273 30157819 68994343 594100013 642698937 55228426 635501820 414132127 562875351 206490494 511168470 399031844 15623589 961994180 567723556 662561067 934600975 589016007 422339913 146766807 145979677 590453718 227638572 252780192 367428341 876597119 965206607 442687909 638927900 197629964 42144620 47582711 536438318 861509493 623645055 41024105 893967052 773027666 19968550 46394400 883100365 358916254 252955818 856399552 538415236 85193437 737055962 623505718 752283763 769554978 818320711 934325173 199435784 108368722 884536706 756865454 501540856 336860254 43306351 662742244 204856370 721876140 552119202 350010014 157713196 847466101 390333397 201705660 197952852 351984733 647594393 991165653 209529628 104158160 804023223 954355961 592488038 479095165 700983930 660763443 145525181 813738459 982833178 654449867 299531504 132808998 395450514 946535724 769202328 832265247 457740180 22978336 597861896 589027193 941092743 990777636 634447711 729226429 498037082 921898765 674944471 263967959 880150675 436246068 843323406 322006169 13488334 406067731 946299606 434383878 345540596 350440970 329514076 163939340 925080962 689973051 28065667 396251573 785568996 734307344 598919290 611231252 170092237 147941335 452892191 608130049 411617353 984693007 632772553 848906578 535586606 645272111 369401494 924667370 689572367 757391738 49867483 308808292 858878417 165107926 696396806 115712656 82250003 707577168 106686239 309652809 502993907 285952557 103381923 563879218 979022622 590986752 839748630 690197607 381622189 925613079 497043452 962066696 680496417 339964903 880670624 696026333 996571517 61576146 268477068 765041662 156410754 213491711 408903790 108313743 370878851 900375392 320503294 656498027 44814061 310086403 167713489 394869484 272624382 775258909 530415757 854406228 541629604 828711679 518830516 819965805 952403241 867809100 532650019 291550469 416343683 97996110 563918245 307310750 48246264 733654844 915709139 695908908 836376588 329045231 862117435 578553091 354946823 6352065 672652231 969740945 832893506 642692377 575718759 620554402 88353852 425497047 749536709 635152731 833002006 366397739 131813064 850130740 473686299 224392345 103334271 932643007 727118709 556982691 194963674 980423306 228022073 351663539 987482463 504108671 340324233 934773627 311123455 11028468 613258454 100957116 830286400 498507197 499953666 968526706 434996647 440142739 416304585 62707378 334449210 515129177 703423225 171731378 28382939 838243594 469581530 558274576 335191713 695553931 721266930 151967772 375295552 440104178 414951164 676534044 522828684 795494278 186643582 23895229 53858294 757753330 741888627 380839947 780298041 310590244 265208983 294009967 144498541 24333253 765332504 555719302 419980352 113553085 367139375 402467341 422457973 822113174 405210860 303824813 79994074 252614071 105293425 966515942 149655841 137432083 292239920 831544314 744844716 381219382 319156556 710730018 77631248 306461187 382606033 18074644 333904725 369773070 964515761 158037233 986878045 278050921 866315599 646564102 358065612 745565174 39992947 382954065 890921786 955933436 256315959 918842871 980593453 396860511 101429940 231847975 649283137 86247743 612714911 274892039 661676573 638650322 561334146 990526659 896727650 219416298 297588460 944753896 296591038 622060176 182603419 551126095 784542238 938200 185604145 180828237 971576425 486173866 318971566 720951404 814738781 225172101 604033139 661662730 777515658 87177457 526360617 553008355 975453798 132358809 969123484 878511747 569225841 867690693 34833399 313611608 26035827 612671630 926191750 181020814 902238347 352533901 204979223 698050164 874734019 825111172 770288190 365108398 810201335 556253246 928065793 188451669 363542795 986647036 249747900 854080382 70138887 369439693 698272878 821957807 556274828 158994520 939151830 426866499 505770146 665840362 629402614 490129030 275032816 594765194 958553096 434861573 951329099 17191034 280663436 761990021 392492471 934359310 583010202 866109304 24383743 26694338 804666133 90745443 704776542 957662284 797436303 226951610 615342035 619496277 122638322 54636985 519632282 195911920 736543361 200445653 907953694 794883886 571994740 784374735 728943236 416537837 166769346 364404899 818563901 357719003 689591438 98061085 770137561 88543853 407479509 952316472 907969168 706696068 86839625 812560191 119058288 759564222 554971928 801824630 208687834 387524730 884987166 401706624 955632611 696756696 448892197 882387991 11468933 518063093 56388079 790944765 315991753 68859090 132366274 156503776 344608564 241915707 445579228 374546252 333935466 306907029 543908549 545978188 404244305 185119180 708547512 140450597 39887025 583663805 673234632 674860599 939899747 499090049 451629672 251864103 48785172 136275263 444984547 197512575 930276986 8542687 80611799 622860439 887386068 483458248 443783193 887655066 86163692 29359527 392607110 641318034 33778140 924467075 583368586 784378639 303876395 334393181 340739180 613870740 614264125 72143019 930312987 32478163 769033905 395669470 211440774 569699245 558725027 45698308 186032301 345910724 450112672 143766836 400061067 821801445 316086004 34774371 863286749 675435255 126244061 745042422 411627202 879364480 137293632 729456482 8440857 84067707 326733941 823360277 382050426 735758695 415588141 409199639 412433857 707356606 833013984 289042427 590770396 346168370 309695532 840857547 676103615 386576928 462665845 217472505 685844308 958788291 275679144 79039668 218732671 228302826 165967223 808845151 926390119 391542468 128990122 307708913 8050429 726635553 854741128 886865452 852109207 248953224 535864676 840412438 753639959 906572021 355920136 667987093 57831711 279739009 956523568 335391737 411423116 748628517 127390180 297140046 762986799 244393097 137785661 347716192 877572583 694098651 537151156 400972278 49899802 812828807 942501552 654788561 126586569 943367842 255196298 983196580 909191329 21399676 473240795 959813160 130162827 681401126 394517657 916231118 966882714 825615557 500131255 83112295 266326296 609655767 130633538 310237583 367555339 495701097 644031250 247728882 627884508 758381146 478634016 787823487 285211746 800093229 969213806 2366728 443451230 98108724 330976078 623411596 260282260 189561850 171488915 700588010 879967473 798743152 757682664 921340958 741656605 415414326 830344868 979986883 684607254 243045431 943310113 705169779 939075521 847894039 990723216 208647631 777508759 905805146 706916098 850366246 798656397 15934368 682898206 813261976 469109544 627699059 454467728 657858804 609243745 447707899 614072343 307528699 723084201 702062229 999512047 984099010 142400663 616641865 670350514 444345784 329157028 281118941 638826005 608434144 331338699 951201624 459852571 874651311 633315186 661693107 620546705 905198945 997918108 796641441 989422494 155661796 336221661 623401836 355462624 544788789 65929553 516438494 322237986 579220815 636003481 836362685 362644379 339858558 143681695 574070659 783489684 693529644 527495480 619510719 109422089 265527215 429791237 725407980 68266715 351415278 296257993 743907936 90335880 565941587 2449599 194663864 869466515 4057391 544075913 492522743 702894710 424381725 425096438 739501146 48080939 168366757 922608608 256119339 882328755 785962049 138045378 641045686 505534458 635221607 954439241 768816583 94454355 384451532 495319121 686814913 161448998 144413633 630303120 816028692 78760148 88243499 58897398 588068365 467105175 990278984 932869179 865703337 110455544 387386724 951900625 651935794 205063665 375150825 366692782 34698785 525492826 718720321 653226710 767508509 282840249 999294310 184957823 998937233 849197723 811301789 553297241 804892953 485071934 401348863 965638463 97617535 704755171 534610396 866367256 969909131 42257528 22280741 29935062 982497602 572782395 544308479 14603880 998848194 871603575 563370069 883329041 605258398 791845978 245400616 525055440 787433324 861002151 383946475 205444003 467254765 444380301 3361176 685348949 692122031 28079369 484455223 867049157 805416074 994279668 736269437 711627926 947591781 419886870 766821102 43145800 725418687 99194592 302850261 415178957 306421989 723701659 282511241 705443644 891564936 259895006 300883960 433988060 129108831 198115986 261664348 947068549 511287447 294553982 335000744 312881641 502964550 75388408 83145542 527255659 992083823 956490098 134508464 833410909 846466281 270049884 145093282 730682918 993540479 70738605 342203933 972686079 32712775 323124953 149938008 423841138 735690658 254998689 633134626 860460895 172919815 846505689 552450986 766430466 288427182 547164722 161826663 10739254 813106702 139465762 142066963 481672559 751716370 829420833 234113097 344720228 765800380 877951273 285983255 942029893 318247191 706415527 280191629 830079555 484534558 397091143 822393119 828416834 596933295 434905742 42690698 350777680 940676615 917687802 998333078 828155112 387967387 866555574 614489574 623539433 692398566 121413525 315565032 496800833 965375500 377883917 876623401 266325881 954311494 159902102 810580119 610643831 790261545 390837868 192825702 359185945 575802562 774594965 254949806 676667581 382462016 636472374 787603513 116880011 388710337 828572203 92004849 352458663 783828479 212554067 741576853 178358549 407983110 574533430 637612730 973792100 86591626 422147677 782886181 999613983 509295482 449041808 101442257 319048028 735576751 325833595 567363300 679840580 648931987 32810867 271077505 66235646 652164137 657251566 519021664 108010460 119321682 553928510 197835246 831848732 118547073 560991158 625746654 280489240 938353846 55560531 400901260 79403275 120744205 802971627 158997544 210786706 20728012 550919361 861624480 958238270 147259468 737744534 181760207 956402699 264508081 690114736 658532592 725849224 395301814 606466483 115221443 876182107 769893684 893063822 265994564 856389450 930311871 798232417 882444502 982454460 238463151 526985309 506132956 736719812 975463536 866578251 108055471 774015777 905033272 926082727 206296908 555045557 592124765 597735400 960440288 251346476 272477424 943392328 182338546 102270750 51041954 291736155 18192701 768633869 549863832 263656070 758286827 995319525 58831434 999861034 388529889 185040491 96751165 811531358 432512309 745345499 216605674 119289753 766333358 987278801 865563161 181360838 945120716 280368653 294871 145874933 966469791 57227440 206104513 823949047 790523661 749098371 220401326 670293774 2978450 22047082 240397803 712775410 218563553 39689096 103977896 493120408 507841542 666362007 658918828 980817879 261648481 792988107 669285361 618599287 722806486 823104895 241356618 103520426 571961262 391100504 362468639 891898235 553066371 460145585 580529930 432445587 110184336 190674625 18758844 317314549 151338430 764055266 608441851 129436298 937318561 212366680 689365446 940602865 774528004 628352982 276091233 891483141 813034067 194201186 289325598 938112222 111615447 960126293 722756426 88705534 967036316 537647684 433674562 892164154 618609661 401877797 402146067 339204112 317704832 333804960 224887984 417830331 555595125 203771469 264722399 711309313 334714218 902397859 548407113 974334234 724102135 136572311 2420646 406914999 338956277 813196298 385171068 333651491 225932690 818487632 774207683 813296833 907027656 249757643 519483543 11681955 133830782 949109158 806995940 941985830 933870372 664878458 87550630 657596187 688127094 29290758 620421123 276743783 818256944 358357719 513224093 22565996 926762036 271529067 50721306 769466503 780594433 201348585 482913926 811136711 519157701 304473013 537102870 521520752 538611920 27553194 873337749 710400863 311972345 114608543 955059896 828041899 570569795 355275137 238311315 392077732 968142385 638654764 164687751 903572841 532815392 857438073 801691446 780391925 593945107 880152263 678218854 668476742 241048488 424258180 709054232 465498492 655848501 343643845 963901861 497204672 495101318 489843958 410276992 43488086 423343657 237730893 842829620 277073614 974966574 251947304 944756677 155641553 276682070 517858113 497662049 207170623 773395787 625147726 967173825 209413769 791137302 412734027 338019622 162048569 940676542 617510721 300364799 606174803 589974531 688970636 620633286 792709285 36306201 77083359 425108561 612315280 364237464 813092787 657263531 131340840 744693321 272954324 62438638 6983557 791847730 602929463 736547751 107798413 635084262 567010169 80561524 269812394 861152704 227330359 292085642 95363191 695992880 211490725 499642724 567279976 305445322 14325977 847684849 630442956 649453526 404142830 333964658 421559412 95191647 487703854 11643324 588009223 308136963 894243326 338426028 772297302 86757995 709257494 221888266 786834948 870829340 233386573 64850337 220519659 454542154 187091031 102838688 250611700 407822607 150411471 12343254 756726125 175015850 821608326 162178866 196530609 301869172 246027979 675068902 552401123 115424162 752685799 171457781 279757705 991953273 480090867 271998529 844215225 862872259 773443529 213728609 866406617 197023640 897241079 832314085 511406474 52246 623735878 486395671 557439540 728257468 35416315 570800187 616236983 674602581 736382044 884836543 813659633 90815391 139267785 260406213 890165464 704471084 92236177 260826464 677899745 420093074 235096927 560087811 322084941 722903851 648261264 522772289 381852621 124521716 513997240 715484515 415912231 967526315 931952127 174489306 736431696 518691392 55042303 902275059 142087578 582366049 770473598 451600307 113617708 105962176 530514742 478418600 701500847 651741896 834024415 554691511 693156971 479666056 410567907 10094937 662311307 979358288 979043984 347665835 625796843 202399424 125864786 160296978 873050585 986580977 638529826 45828874 150721868 588599104 677714932 153634169 22822818 144042749 445246133 602308520 406905152 579989223 326984460 864397327 873020843 999846278 558387874 351058077 698408416 577257102 472556724 667582074 497966975 413087268 277370787 199375198 438864111 552416840 909866601 247039521 649546003 872328167 697981981 686525526 98413907 12204693 583184709 839163956 592621465 473954879 454106142 463112663 583219171 411021682 352216703 413665329 488583420 45324285 943216258 913401109 72877457 94455023 289662191 902547460 249593218 586573319 197456958 825878296 60273993 815641243 670443425 734988355 804736663 635622766 597300054 54906941 493778772 137202207 881617812 484621314 754091288 320384054 138081793 612449468 487583315 441382544 91782839 342800775 572511149 47619695 637780603 482944461 799505393 179381699 442018248 175477137 424256531 41400087 907112963 737803322 394270902 712364650 65413402 800566497 538753143 620976674 950704564 367654144 676184893 362504426 750972786 272695094 589225119 332134913 937292012 525313065 897624019 85141204 878595265 510232445 371377944 995998409 921586121 113255972 481382887 475443551 678684854 451646791 595756236 886617194 400323224 839391068 543976757 852901693 972646336 803066337 681506372 874711221 332673040 38508619 542821025 621349928 227053998 157168198 801906076 619863047 837233407 705941920 758570852 145251746 812437626 765955309 159615296 633119682 246919299 107324733 315801032 382237918 608539236 580303940 296107313 626066749 824735904 473583691 344606032 840736062 458487924 186085471 438516168 682199460 885492759 900594374 796687645 795020431 176810303 632668254 137890713 779522915 666716490 593921318 261195963 943182376 155063438 922978822 223188661 428176290 294098196 463445360 934270610 999795604 480783430 996851719 750224735 944382772 432600738 788151422 937597524 719325137 772016461 29179987 544478663 219303209 127229519 778262586 721493987 868586512 505885854 67240413 77699489 18469595 768972200 837472678 451245573 960194889 345936987 55007561 968493257 479045666 845509080 722087822 989845793 542475545 221365737 780683754 15738618 532201343 964158868 87036733 487459550 803676893 385558807 771503536 150609887 502222980 54007875 606643205 913415686 944740897 515394317 513944480 894182679 58616633 261034274 910344383 869466456 338729387 985198975 449069851 711759522 105822823 492673964 132281110 803888160 492398761 273727931 755751189 544959096 913176151 913403795 978498750 592319611 440930700 741052811 583257213 325393987 179455643 558749587 523517348 287178132 515474593 772470977 162982295 378530791 146096816 135469343 941758586 539460190 940831127 225985499 399367716 723176145 337738882 727974011 661980274 631100880 883714434 231551064 353499750 716977832 744110225 75608588 981549539 69023737 48641605 336656961 305992932 726207578 500992143 776824152 921468389 781951881 913672903 126354880 351153402 883468711 658496825 380316532 237477607 188580612 54528915 289727144 886155768 342683070 411669107 636400893 501780638 17901784 165051731 151624939 368865137 680839106 915001699 85526842 103774229 45284944 616311177 933668969 961022807 904355258 248150459 209559660 539388697 975277845 588547200 762505268 874583878 666576799 414647872 847729391 912346934 36774037 150290073 421089284 241171660 622052926 814364517 969167860 64024351 906915516 352542677 587328959 237692951 623043300 528318577 835888616 533874474 831282789 888034742 605006013 858939026 379653336 992607723 329264560 950650649 135877296 596248551 528127395 924998149 504513755 556292715 496153241 55654465 635310554 305891289 151370487 593482593 382107189 428948438 267592061 765646973 426652154 568015056 556810442 508102330 370256548 743517039 717061288 360582167 735269913 619796131 961793842 875089808 991797008 707213936 875341070 792384513 359826298 21398772 484258659 808799141 250150629 756031182 710577897 104974099 946466257 569852368 670292454 603658061 359139323 469714320 180350318 955826374 5383894 688146522 6650217 669139548 270146557 411875315 95399760 914563814 623226799 836491219 252847760 46244126 902567928 691399891 754337738 416189716 539642860 985472802 223619890 138685641 112417932 76719241 233157951 866036220 354304240 549559732 254128726 16606406 909162142 670080512 627004419 553054472 206482248 606638990 587823095 91513431 312452251 642799271 684556903 585169189 994750720 211826500 43475959 696412015 281570221 995791525 912453915 246581375 539222061 348222881 559397719 941008622 732673527 683913660 263683136 19849609 286091993 287991867 334889692 228306757 703011378 257914490 295678660 644269558 729545395 778289829 48998378 650765287 401792376 69719500 850128516 148538153 476483784 584499791 51370538 360815842 814199946 419320650 980565554 925173211 15092598 971287986 566234950 716332111 274568492 167754759 110222184 666922594 859460419 890875441 383504028 37623363 104216513 350882651 120066116 484765741 121919765 279627432 294937560 819667760 328160265 871948679 590241721 242946783 539186850 949625147 903303968 165622388 872693617 125430554 788578248 628788151 689923522 239424242 505494735 436818683 951359056 743810145 635568201 104266880 742514877 644083657 138396878 489240474 649926750 496580984 741293673 10620917 439961627 658886819 945850185 421310468 938224213 770235780 21846868 224587325 586614931 6954339 75803855 680302953 20115465 915840277 490117758 659012120 43083745 400134662 300766014 66409164 109953332 518388738 869174643 170382898 380939288 91767163 599739028 541758017 102578239 39445172 864365891 541592980 16121260 994430672 784139997 163527223 541385423 376609759 320844601 208229793 302867397 969358898 303164066 289865916 292229935 587391285 270752136 456111248 249966465 90587176 313630896 681864145 560319174 337412974 199849021 55953570 447905865 259442374 162913491 551896130 149617204 348963444 334482936 971794900 619289574 871967398 364495051 327474199 569584587 37698158 164770078 812337965 842883550 227761939 719988381 321912510 236431769 572275705 274064299 88275410 947003799 103220830 220358222 828365707 512727107 134056840 621615921 951824352 150420639 761433061 364508794 35175825 716385680 746583710 511868067 324707349 654919428 92731119 149739355 171838368 105664344 56856526 10441993 450974136 713109432 293878062 821528815 72648678 586056083 130477380 998755658 544837448 949584916 913721685 753261352 142182242 505011268 296275849 699796022 341788967 189858441 295564714 52424065 568238333 247243432 278559388 891297855 42512755 469423467 31767203 458636622 37804528 462978746 798495254 776587653 452595459 190848796 50082696 815410577 855364865 936447868 253938783 274550016 534275697 184785492 270769423 778957728 875601113 531740556 612424528 751892966 905039396 808516247 623164427 214342696 29329908 548272862 788178251 571152684 292953569 224233405 17352736 896578931 323338279 157648811 924966719 919399061 868269010 746997456 923190230 253445561 32495114 620463376 949842208 779004116 4539448 760976106 816121431 880521615 867200799 396887045 512791784 782677663 905546767 237410521 764052087 683741922 77044154 860748141 767008731 663456081 229728397 878093536 56928082 981143011 803223397 336166305 455746309 856735256 863194782 697607840 589914832 879819934 344032384 623919434 397593531 129123046 771536507 394316254 4917738 39874001 482325497 233659396 934953793 287944756 482042608 888384149 485643735 650511719 574329921 562354906 242099462 102726524 460721611 576330311 944839063 297739401 556980632 40334547 528838380 533341127 379296057 461854555 592979642 490646851 746312737 498676109 239580666 500714353 785463186 104734581 925969878 43162205 869299955 12009534 151257200 272085239 202504479 341504359 671684856 95667632 406803463 726644792 456347538 791506525 44711408 603661378 86810325 487975845 915946360 426906800 572408084 881973476 559660265 912268837 714422759 817164341 881810097 293621385 397496018 129550296 519759765 286979263 74496663 269580674 873954862 304992885 733561753 787931766 466737500 144633572 850698181 481366852 311317182 95087958 411098997 885589074 933254912 498120231 693362885 90611560 968262067 688735822 924228491 711940863 435441964 709118174 682361532 149639327 223908284 840375317 753864639 247580289 349931305 54520748 839912993 453974673 514212422 867521962 879718738 675329417 842158798 550167740 385605046 380432340 597141179 919434878 502175287 56571807 592963134 882151356 885282203 674141888 596105298 578535999 272557814 85695828 279684650 992139807 808779249 926189525 226837714 825225029 12826114 431815540 464829114 940416880 352551368 984868535 119247862 952764134 798929576 167880334 916602177 619347537 644069985 997764594 598093341 346754283 94355182 442503265 528173310 841372817 364850433 563674282 636219488 838891036 94634716 9437144 82146296 901984437 356356128 296475574 365341454 728049725 880349973 292359882 831185987 245002804 720114119 944353888 946103839 378012981 682917935 208338216 70810052 281175920 576496932 419082172 453780300 290283180 834828572 200011020 368747724 500971360 852065046 359693870 213955388 509095959 832462969 688905007 882941050 771122858 955278119 118631809 158871060 925800956 654954091 881630723 601903606 865385299 157570890 136406771 193740294 566693426 559346377 212895637 809193000 620500735 835602036 987793800 775115453 763532655 717497085 814512519 835260995 434695973 47933067 112012020 387370128 766464353 441138960 916918982 115262368 356313307 885806124 591752284 856628042 983546617 327951941 418278377 972694486 109963732 298353702 874772984 625941445 568334825 494186223 158341949 129842922 352931651 784524004 4562513 289739819 833214885 474643734 159840621 486401584 562186318 182720419 83350658 402812295 551448791 524774526 959121061 165430395 357821796 196496806 825486683 306858200 268364699 836255015 458225413 193419324 971659013 268131875 320016446 162118459 227818490 862250218 898955611 911832828 658600276 588631084 774476834 98170870 45231948 232488841 498378311 57722095 729486550 980875378 468848503 883124457 801014440 561769485 696150668 96302987 38098164 805451741 347212428 342960096 866541419 249257361 687448051 984368347 768752116 674207451 827920286 258497631 737842441 365413563 183415478 35511370 393548270 588745628 616579294 216106927 89796699 932469947 52019114 639273739 390705692 456020314 68780221 890027086 412827803 339155341 381263823 205302709 52964738 345763949 676923440 795042103 139388549 727167219 695513371 541726826 454228978 388475947 66078428 978101539 581262938 909241213 871990900 709917945 635538284 759888808 673504097 874010436 119980257 730168345 832248548 728549699 699231427 885800215 358426012 738357469 625264614 995763785 834667136 290640255 233741080 183054245 344105875 213455816 29757552 184908190 609770782 824801046 941865438 901267479 551684346 202498491 620938525 913166739 972529742 719112151 821297200 375475254 533022028 349439942 483135272 818509297 256981791 307677161 771900392 209348689 785055047 743344763 642371110 331966541 736305664 284326225 589451363 577600885 128651824 870159562 21222227 416937658 294319359 859411798 855101153 389533695 785236549 755269529 231832445 62842710 13323706 358509003 550047265 814090543 999291953 928013862 550506562 718701549 127199523 935561191 594158596 830384723 376802209 568322704 828066341 240351837 860074338 566549529 362496988 282382760 873004656 586628467 793473435 923963732 182384888 726518690 285703367 840767901 243937589 35596135 866365057 678245191 130561817 620667039 473027647 326907228 347794816 474151385 491467331 812045229 589762723 118426785 938024143 947093484 533442594 735872907 412515894 745441871 910999444 761507191 518920912 759527733 396254734 378448491 692464696 611956765 151100572 197150900 902066863 811641000 667299767 70056621 199291030 454028408 630242960 399308534 300466929 530469821 191698941 806042104 316834463 998911145 632797368 286983900 374897900 205895366 61079534 130323028 410767508 148907858 320273103 688857723 495515407 310425523 626549743 61971262 930171101 993417375 748639439 455529388 11004032 350464812 175234236 901204173 974618482 807305211 17648199 422146566 377706724 133691690 465279585 900206595 314797490 38645778 166492871 879059473 513587508 132126349 736353302 629439599 29546463 689639609 68322377 919575079 855910259 353730352 782150778 348861855 161622728 854123576 291209474 684286607 302711633 690273029 747408797 697482308 269016449 685214600 848375993 662407926 391526301 457509338 556250360 574586011 146890660 171045104 269266322 151024673 637162040 422911196 225359765 383711882 358222792 822763144 721128970 501116088 465263544 390027102 78294304 108579157 309238197 249454798 426062239 655296390 470787077 993816326 730664930 308246187 379039613 225754515 794266796 159136693 193770653 800518360 76733382 438690845 413755183 798226893 818930405 135119022 722864388 357180783 726492090 873398659 340977983 391878217 862790030 613598739 797776879 821493582 648788890 881093970 898497699 483326903 535760385 126776232 746422956 992769013 985559545 103175957 68158398 592463181 775889750 73908341 443447711 725336919 960012058 988215641 827559164 426864289 677518655 4580284 753810958 147832514 296640642 610409883 197921903 100377734 739474856 415659341 981668773 882387796 255084170 120744914 229968098 595745589 56191290 29728491 825508026 192869183 238318448 439603068 696411006 362184349 147393817 785442398 779448332 129611387 281239009 882315865 386405372 102861787 259112105 86410804 511305901 383053211 959124457 927844010 162378545 933151040 474496638 165740391 240088379 238558813 549507900 572948904 370193232 790094350 72461774 903019418 219508374 160704285 460086228 121887667 536207138 856433411 905579554 608337377 569976347 477050251 280351088 299964362 553370120 773514351 451466276 189789814 292880377 120138029 323648972 666096146 61537202 494089006 371858842 157945464 719458891 566029496 44644273 397563581 970335969 120623217 775468470 234289271 22989216 878458145 900665821 775778004 477944479 587842997 255238332 37904677 979211855 642649114 572680297 237841552 936189463 430958073 44575819 351281575 897759956 872009589 515377179 283523411 713426818 641814214 177367846 511741409 17002642 640674215 289929629 287307112 882108018 20977608 361610566 873284081 157229133 208156774 786905610 799923192 55272139 321758824 231852492 763972794 705481830 777112131 734028976 905348582 25087970 782026276 335017976 638913923 206876926 959652390 597905499 90070554 572461942 694529456 850138687 764496436 993051463 708603294 571833952 725735956 139016112 468444325 860805989 344422678 209047726 681160090 100557964 630121655 564242833 485181483 598258107 70125759 71928103 331720575 253033626 994451805 865233391 890712102 638058359 8900711 814288919 440547920 454100848 134386475 234302064 159382994 506004236 402047040 516380869 394599614 853067570 292668567 478740767 947322254 818934703 307799435 779893855 341767589 35627537 640231513 504094542 553785009 270150515 90274439 635968921 589577759 787701881 829827241 798214314 932310467 153318613 443500906 959159195 479339004 376369850 605094386 82369869 96862276 674113502 248344110 724565524 666282344 714137198 67362493 448934034 240004348 850962583 837185158 318870888 819749788 840790634 220166071 173953897 483802606 938145174 812345971 148762039 972461710 627419675 105403987 346340634 403767307 769887555 395295918 681527277 707284209 932396487 60160747 121181669 769496022 823480786 746748277 8710168 535404529 136912724 307875186 845496716 933289830 462106917 696143671 358700408 915851584 447359085 817444774 214770906 716899333 570153410 80775747 108828252 967891694 952447775 321268918 332375600 544665279 728282615 952175711 572655961 196927642 650435616 895633287 794942530 568253280 960633009 264809184 362617353 734581217 981869092 572464195 558442 308069557 169876785 896234323 541363430 788072843 551432623 580495907 421998333 342123064 607337574 597028239 716971955 885593931 298890383 777452859 123840579 363877681 426944203 464875966 214016007 26131652 846989314 26236755 424212429 86148086 325556186 295872480 825659863 773350043 988985144 867338048 629409796 521414375 223392577 638834598 624671168 551707840 919347524 766922560 760629952 588904717 60093886 512083469 597314479 148595477 71026274 307901339 413295969 905943348 918006159 842760831 365133969 784726420 428777269 128351398 381072774 765287677 767340607 981818704 989005228 375804992 654210424 388919492 490014302 394078757 398803274 960861146 690636636 317944277 176803432 563946120 584953427 426735948 936273363 134396096 846073841 160803324 184778143 529027913 759228089 121925987 927460849 459196879 90385850 299025124 816657661 466730588 146619989 922451191 947961597 400282138 479031970 789031484 702447697 164460748 610888320 520296340 795981143 713659296 963404198 607807096 429860260 552417802 689210678 135031176 901698228 762774307 627064122 246954288 279791442 100469242 986853569 946008699 500699305 259193217 134342743 529685041 48862150 938340577 598676890 901046518 910638856 579739910 546249976 25515773 100242493 874984039 575216426 916860469 529368138 745988463 397464256 559040091 852241709 980554385 661974294 515530475 691994192 185333652 440164725 640280506 649971077 280975021 10911411 604228365 396690684 896047504 550180206 688058221 776158400 120000749 694610071 772031471 192412480 176953309 741039864 897569168 354953358 994794671 864003647 830191083 667836526 258659624 389337108 609000209 882254184 378448262 313238908 64004799 341925926 982095725 435420011 871941435 518167284 914075823 36951314 482849103 542478430 628113065 796640818 723470601 604414811 748558747 791532402 110208974 433614085 600985416 363152612 587419805 438641740 154779104 876177538 316464665 814757991 926192192 970251708 166218718 410632487 739185826 921887075 14485008 851200626 56755854 620980903 166678591 656378987 653410263 653120816 829230504 758506444 598752112 782008721 287011773 337588476 196600025 597071977 738103524 161682548 538941969 137064035 484133246 283083668 319750578 262325539 333622324 588217399 850939369 911237373 349265052 474686807 391416081 108504261 441545892 877090340 297641452 453832464 975815813 931649003 649241229 812363823 636183294 22193253 655529442 553751825 955722369 456257594 841890022 620632879 80801547 786424511 600115804 315505452 910799506 428155235 845394828 534956107 736975863 740373554 733105140 289836579 173774132 142046539 957855555 205514550 635847604 870093625 210879327 61923031 233616968 405608778 36177759 15340393 924734439 846019957 376411436 141286697 23821984 626792661 68709319 74127666 51591321 153259991 571755727 462133151 447289124 532421817 961980452 631170141 621350907 594682738 474788304 505949680 202883580 279296894 416552610 544839131 133794815 59736044 707873705 884031334 467966500 792544632 745021503 614944852 547150528 536396696 664715101 131799797 41366514 31127629 903802883 544751981 186801469 715403741 540140745 852769634 264412511 689725722 769648630 472287070 609863506 39878551 921838245 23579320 413391435 775943329 637789933 793658606 315166136 678585706 849112979 404632661 267732419 456001859 793250135 175493480 604899901 230104829 291804573 102174252 323759542 964040000 649365741 387782287 970284875 185663329 502477893 365353021 109169603 948151994 757229223 708939112 950264395 67499203 254363601 383985478 679187052 360758290 947506487 1860213 242225918 535918086 899397778 429523980 945722332 727430164 158847366 141230918 835186695 619692654 71638808 913413330 55134649 431549166 484910594 200188722 643065986 177325105 492790099 289421862 687028402 623353497 926786756 69912159 639660311 696461048 703862536 286021149 45852796 34218693 549205546 955129864 486928158 433009969 747728386 301782747 155443377 144999403 297750467 379387663 912589783 462977304 889819848 541545159 965698813 880583062 241576241 552818842 715715378 408289586 69290158 227949266 142003882 739933117 164254872 944137844 841109238 451751506 303750568 353787608 768231862 150991675 598961828 517705363 221637970 819025080 261698221 821508124 24991641 993627415 242601776 57106415 908797540 540779291 455889950 79283353 227169535 743372894 148209543 520639604 722885801 24862645 864136685 343448378 173053611 82908556 339182711 697662542 976113365 371315995 375600130 455069791 909740992 434432181 719120879 671005711 10956309 551452968 929740079 607636075 335856671 753203324 530106174 475235679 125870985 266062447 920013446 868918515 108517621 234106883 622046782 69820769 273383273 578480494 148785239 635466546 120698171 91369218 171533735 609129501 587738196 428255790 334675902 674762412 904689762 944368105 894977605 169214032 50213502 680757243 69278553 42626959 7385848 690399965 751736853 233503585 508175797 499880242 490476418 685204657 478784769 339159527 671907953 245061637 584893414 90878171 888648565 617372402 999171978 394649143 910997191 178378079 473696811 659635076 879535000 611128392 282390795 524863648 656496428 917915732 905623911 888791966 344644224 415413452 552207987 380151708 863141760 961898607 945591353 554875531 535921343 926121076 678740877 835855868 836252654 897695955 318545020 588673468 863461086 673918908 287339000 842391028 632376533 325520590 635503128 145209521 638796689 263519843 821145517 175913558 446689099 776943190 541239981 848237732 439051983 889137170 295642348 489383023 142616169 940402385 902447782 497464377 891633720 402779191 551905406 606497827 151949213 834332006 440545777 561613249 963430021 458844306 964787131 841697197 169977265 18578220 336050576 69589376 520688422 601880392 585122285 170476863 260663612 934979331 465471468 925316664 413032834 939361451 177445004 676847456 8862743 579990576 649682154 671723119 188216186 372063541 995629591 924541060 540691361 202821988 798244870 984713800 29794875 591078246 563753349 624866527 574037197 349896451 987445759 780720925 418216167 22747716 447115589 633004567 909224712 866574834 434223401 832182726 99320103 988709292 153443582 566399050 7893313 869040921 238474330 344895672 616761255 824510022 123166429 313037283 91029053 815328132 871865840 858233748 339403443 374345150 516142087 782565348 169536093 489223249 697620062 151050985 35312309 401669950 548134453 934065914 763384937 401569529 739750762 840682825 157234661 793988379 725281197 418244055 594295756 590572056 798780070 17053808 50633864 908928616 861475783 924337309 395316415 722278301 948523921 96057091 195757688 506234237 394324404 702572028 240721951 766268881 168766778 703105012 98161604 507185517 347158551 727388059 906211107 757395268 343141224 912412185 770462791 79330030 779961313 930928567 618080060 756094715 330552407 97264263 287301082 207478233 636791252 137136689 117333378 111346399 573859559 276942286 412790107 836588429 3365658 434759244 982963164 742799806 959383958 415790965 540448706 710421010 66099989 88781379 642659445 881819516 852141150 147643017 785976671 409509484 532812676 380875246 726959577 593334269 390563700 470742122 631369322 934078085 595662412 877654742 551633164 234357803 495870465 309004494 928210463 471524655 680669177 596865839 976253428 906086617 735118650 465774685 772496421 753512717 820110217 771215558 287437806 577048862 250448637 638363947 79141178 18794270 640045840 160797699 204760252 351759158 482831749 649913007 259923675 663561096 259236648 660804941 366838184 766420061 280007485 550667412 424276288 967769719 662077434 211137691 159597773 123740130 748085463 492562616 147120476 655110428 611324099 135319417 438707808 156433163 209057343 165624411 586036020 476760250 479840029 548685459 94248254 592555641 664608947 847536461 598499837 814009811 483013571 686194146 70662416 579930991 478874376 329494078 616233055 563842546 228862999 464906460 339235299 273605078 44549392 60134092 678000904 926486931 152992083 370344544 104545337 918422194 630940625 468103929 683738594 251905626 324136359 128570477 570152765 425532249 788372225 675677532 653171343 189341661 730243110 783811637 524097745 20828393 627168993 569772158 294025073 382429426 53693219 356142887 511394453 578416334 612650202 138855753 262250236 367483209 90761256 747609515 63567378 744316225 454014333 905076420 935327106 347430295 744087399 139970377 540316489 416498492 790450604 231332932 158755337 881753171 564765835 935559794 758449731 215169271 458470546 707012903 900344144 656069281 322852261 770403893 300062099 133164058 513401667 710584748 614722086 37486933 506643080 301663747 663776780 635486191 194198839 503942914 745557557 390782794 700237565 658364098 156413457 613096469 665675025 901768770 313644894 839044598 855037816 980276930 505845439 351417205 570149025 354808806 607261311 440203695 809070135 357071916 323357841 790176015 467881996 671104530 855204067 208422244 411591952 122578632 322768723 164621050 393965041 598538308 968294686 224088987 741794793 956998404 706219480 860304748 956779835 487216598 839094311 80198664 310246495 274418459 366067668 734608885 938037893 271591939 279008684 479432450 294140928 768781214 401559122 824100538 308565542 112093615 832093373 821142549 523448761 880241390 178180150 803374151 45369682 365727099 47202535 648692897 605652258 547448628 37443681 385483310 718926739 149421915 464248977 81263884 855654306 79375206 2018905 940520662 271924696 260357745 766382147 978387269 726750847 484539195 458015721 156480397 707325206 740823366 558071551 435166584 871894550 244015755 381070159 265382595 860538664 738836594 250125490 734098687 143870308 260556733 726463514 984267731 306674584 851425680 832100760 969307904 50147415 785987642 432375236 738898581 26921231 789392980 887337748 644738771 40416652 317398944 887799115 809233073 130532413 504736844 833264796 687326908 739429018 723873551 308500073 400610985 605183408 100106650 244507231 436928356 252549301 357698293 402858309 493932320 66366631 307432885 247804011 208832891 447860809 183703945 549412364 620823154 466040779 235809253 993780676 924736124 962474004 188721464 566656203 848813600 391644866 37887975 562564391 979062211 290041910 306295266 223084180 696278917 269542754 753907167 974446522 848428656 445174233 328938033 652622851 902151752 733448610 503350231 107789381 907694412 719571824 285347907 187220665 549204077 58174738 134713066 104260285 622112629 140708227 443169851 300288999 324768757 840052134 267496925 957963384 662011216 455420721 288716834 146920831 123805993 368167176 32846034 803566443 403074716 740359717 423442747 626701456 277064182 849277997 57260475 925590148 246807090 85585147 64907920 282481274 631830005 845922840 308361390 528115886 148600548 786479526 387103585 420343197 933528704 150140323 490052172 863093937 223909726 373479588 959832983 805250564 943971221 615499173 220634317 127376390 622949286 500831617 458776023 818493249 73441422 493886716 930975256 90172778 614639130 461192736 201179398 42171473 83112967 963005179 719669311 504746695 768060541 686208412 742810490 983838231 154590153 748527685 492547222 283990960 728854774 264179189 711893998 296343358 188469539 948556069 4580107 483571748 582426571 940773587 85776534 926266528 670978108 474781770 303384023 878626809 630980771 690069913 400727047 58751610 635296036 602104339 905197368 911724778 139673704 186645427 533940985 217668206 150721498 176274472 207600191 161471166 92130255 273179478 430201442 549505089 342273535 120834020 335985735 816118954 185137487 848034662 149594464 910276180 843233271 542835054 265102150 497860389 25275763 916665895 496789580 48365236 231190995 395953622 482074713 910512082 56326203 561634219 328088436 380905686 6631101 777676063 385842222 386174931 622715621 527829961 776396164 269087904 240498401 133843571 31901469 131256713 636808198 29764852 970352978 789687521 15638705 997618105 146794583 847435793 455651991 814830371 534354902 527727068 834668561 70111791 364757587 73597805 324933120 753427528 523040680 550654052 514392718 275173311 560912094 475016418 548281652 772630739 866215379 111012747 663679872 419311514 914986543 324715790 82824955 516042254 461011108 369221093 653933624 395851385 838851293 68226508 130066946 658666026 594961637 835689091 587420519 506127448 153882378 142003804 661440012 131643535 131237604 594445992 928813437 662394605 354251992 716928813 166873745 440047942 256135562 978573318 655900159 760501882 397955385 578053361 184248811 682396349 490530998 808297525 928270741 386892012 253202056 555437852 47569021 476606291 933339086 2818290 775667374 909625967 183247281 968054172 378181582 106107422 583263619 836289424 237048613 279237905 580678281 196533912 593887947 729520759 931687064 190581589 634405197 441094772 319854051 992089240 920384796 629749192 848047371 892679755 788212144 328858171 132890940 260653006 269672252 807941833 431834101 899048508 217135618 131364202 851322252 486421695 298489709 19969065 358546501 589357039 437759575 700984101 845548591 797086183 619480025 966744858 890019143 425910826 467503967 413619297 538639800 89125407 900844640 76384567 367779305 832298800 987524593 198093106 944737200 333747996 644519740 425110771 580023033 284667364 172337701 927791581 642670546 362141387 116850891 971950105 986099661 330935128 999618526 682337972 926724851 591844733 185032878 928389423 404014505 477487442 260069302 97938522 519463610 951574838 285192259 608639360 65904377 721103886 965996987 269371969 245570089 255678590 2364751 375104569 549175548 556641225 54202652 878394113 361288443 63642247 515541634 140333324 33897040 692306621 926357109 981026155 242367018 231526602 710229492 639160187 357989896 565786538 634249588 194164602 819609652 312420217 276179172 623899479 695477136 226400728 822164070 844531398 494998802 540359922 483257216 871600021 264361475 111178918 305413814 753067725 597643795 871605824 236557591 112545892 490522470 51864386 522076103 129669040 449061490 403393405 454526686 483697275 237336361 393873649 407889003 176402030 896316997 463831957 116720971 838738858 803406995 99791593 750590826 755173973 934605622 273847314 774241074 83409357 483134007 576033301 377922741 595844217 274272939 249792626 261761122 396417736 284178008 572987315 768792379 122652250 754706928 165824956 804347563 17586033 460690992 692675305 630032762 329324457 678338641 185126490 973802412 148645542 717762391 231854602 548802063 21077315 359005946 42069441 103048447 863735713 234601245 917130971 95335416 437024291 547785193 824878712 222665526 479760546 705647405 546034929 311024287 902359059 804533370 180392535 661186437 655957089 769904447 156202284 53879732 149824482 562162348 518652023 709155837 320503011 6606202 713667244 830075425 451259343 727409203 706573447 717948785 305825252 443121174 102439759 204179677 704000645 872596731 234671740 581122684 299802838 670831234 285476578 683349785 641630479 185660713 744807001 224903955 640207697 866112467 355764489 414368863 268312647 640256779 574706750 589605141 169960501 899427809 365847871 722807515 689519252 249277565 379337720 484766411 446285289 798178748 637616001 931239038 443585631 795680124 783969983 928082860 244130220 383365932 711156539 171775793 352760083 405936994 619399714 378860154 422235855 892851036 258076173 132742443 509948142 369543552 306215889 233231740 505505422 658253490 395988374 735180624 941970422 929939664 988967605 294930209 305223866 331255343 950861346 925321385 377644492 919345013 201653727 630830306 832346145 909825814 767655131 80872418 663480959 81379071 385451319 665143302 72953201 559782467 549978115 516798469 518045926 480646495 503781558 868234375 75475124 510900308 207787003 817165076 558745958 487964520 337913101 481320099 696743973 458266351 711810222 114891503 796112418 978513392 4874319 418759029 847583844 157195300 24830159 314518029 346235686 625108299 340204051 589202035 361348560 278995192 950283855 519151738 95568595 21190117 146773566 142403594 842682131 445221927 217031904 761096222 446672675 520821168 818465674 12469306 727406171 966179063 830833312 437995658 607165822 901237711 416855226 989054364 930094496 184239974 309110535 351553831 704907258 334034519 855805881 890145257 860787189 524447276 816237351 721185854 472807092 988204260 697553339 160701965 90820247 113414531 766440094 433130502 353881807 183081834 556781599 165955278 131449124 519496121 271982506 913237518 421411899 572735531 262576711 188675543 802978667 311591008 893231233 742451403 226495315 447378809 497617807 319761445 692781134 663022714 5790068 331297035 56122228 188402493 620664978 317981362 844281123 148868974 974625549 373979541 81888188 713158816 375270119 250793695 771923200 123800092 832725605 448807092 120957288 593088376 842006579 714849802 571672006 324282127 562716103 74706666 962594287 577302406 503814514 152765759 723090607 866776896 910525283 688697857 893966740 928585203 962400296 817219295 749197977 31333023 200768916 130482844 938622697 600622220 647756631 549799315 641504125 132808924 330906461 310419801 639968824 93855568 939368228 616640376 809475538 266744843 106217003 201739002 950897668 508724997 600706715 719938669 581005530 104538444 259763826 546975419 11302783 210864001 980376338 131335258 899539171 418987625 163640819 497409190 3432470 797825703 883160715 328871676 949774252 610071328 292532936 74671861 840163540 768470469 345319252 836618378 890757939 43539306 763605443 564218937 795683598 721983029 629847365 126612212 228900966 1921383 893859521 958558512 177782287 44653187 584776960 365305156 646640210 549436996 414434706 565708866 173948373 46679860 280908214 834788856 582498748 388055445 527644692 274232060 106653308 767604991 613518103 68228707 852039517 789421616 248208098 140163756 677875230 634707732 464194953 802319197 740743546 713650195 187607777 519697577 207434008 34281970 384598154 822923774 368068335 129075157 633271688 508680042 311297746 209442272 964008834 424353266 105342135 624600146 474543403 42722201 987226951 256144864 161378920 850587048 305168500 176906856 829766624 16711849 810729020 447331939 120220076 291950088 304754971 883151809 42788432 557660668 517039862 828917033 693342514 890295143 877120723 62619094 188991211 798835017 942222163 971120499 759148171 411771402 673464051 452033879 259986463 210123297 778693531 395637485 161327731 702813613 703178438 493618055 239501025 731069083 936608234 356976957 951458487 622645741 167890229 411378130 649652277 539903743 853908351 105704126 108090254 744346732 766815299 50617714 688163650 541368420 633998160 487755401 950385308 832761699 880744935 811542785 406555050 316209143 912614345 935708183 646463659 508942721 324654700 12570602 396413940 513635163 314613051 267648507 624196856 49243970 430787650 390925709 767103248 422775621 538058371 656735414 889099395 793175145 939614837 736237066 312613104 781638842 395723686 59049187 946282249 349501261 804056278 968315389 888589825 448369433 898397987 60069272 9245557 240154361 645370625 397421412 992598301 950784670 863937657 199237687 520085577 531626584 765269283 539555071 228827804 523013550 526736604 991667770 987892043 38037503 136122105 959917391 607427906 517830237 735004275 289162287 944275836 942452150 228934046 51932334 869120233 402348119 346565849 258030454 726736785 929069832 519836034 568302051 248338028 735279613 769563208 530904794 415431715 784093 220100671 460905537 965916329 123245443 27592283 135228456 644387144 116176456 557100073 678847231 554519042 280142796 165161023 893996574 466473120 163142772 899010140 723452356 79134266 511247327 193387819 899655934 769793223 237110648 839343337 509142355 395259297 929395925 560475952 767669418 619820358 174023248 436071042 727598562 386081035 143995996 499172562 717682755 722967336 637134395 325812120 693677468 651800778 967854562 509933161 248466079 734567822 815533600 631849598 494362908 500674246 444176465 635431221 533578919 435764034 144328999 756189317 693657507 598427691 279172737 584855748 298566701 224756349 864881032 784501462 877607144 112133425 243336836 51229301 341381599 877093291 757018015 422657212 668854471 584113847 202561546 707812024 581622600 951273646 424881000 442023057 692808528 900627421 543103197 697351789 752486686 682762827 122053998 678542364 868472841 527105963 581922056 650140666 105479927 843004027 691100022 254409729 136393000 211021892 554558581 503601697 908004055 562237708 268775216 752524106 340415222 200526025 738021184 628984821 583126324 617304927 610760421 586997769 155466079 9491888 969660355 494533127 909755014 933530134 821615153 165565086 23294365 180426890 329247055 126132797 859199598 295126305 38753305 695803691 486859945 296544872 279424420 34255788 280769821 911919695 241376909 939521558 8378395 970489125 308045426 155735650 386736135 357362765 341469412 56049070 292902881 255765639 913798324 601335938 297670525 730941797 822169646 533741901 375498348 240063751 1937990 296629456 490996983 413992724 838004290 172511859 746099178 654536350 168063036 356474330 374550237 626976182 928393927 482506114 670755834 588420299 749104560 41226583 370061896 43664139 949009799 862035371 11544573 971872209 146501854 644544080 990186863 682674987 586876950 933298603 600719480 485205062 639651921 805338853 931869473 110971042 528236141 707866408 301604283 73522106 898142803 651602085 247714867 976832772 165219792 395985742 375937455 969444973 425213836 539362813 630458000 739946690 5987278 108305124 629586225 158458928 584462021 816333967 825873863 211607101 231281804 726477475 502459914 816196712 176743442 945510090 668411559 940010726 604330065 188711901 556186209 276679584 591275085 703972529 378866489 993147712 233100540 587282789 791758067 153669276 343245245 104577785 87946879 351133753 358032278 563839987 306571897 386190319 207619980 342268778 276552958 988291309 449402474 626324270 573675648 364641620 356614466 426754869 907673303 269324485 126397951 655308199 337375262 762775447 107768924 798444025 494333582 310514154 430936975 40236812 829931173 950991134 148994584 463391617 591030206 153365624 14168564 982646488 268252539 749802972 576633116 222055186 69615343 187300435 331477043 453467027 220547870 774194986 283807735 599859208 987283247 704188175 303846569 230825382 974514442 995868640 560130873 575381212 602676815 30597899 750824046 726455075 644202350 594547900 639027867 25650440 829141037 521782173 242846085 742876041 568320123 169021382 317532523 517465809 885341395 354694504 52369226 646374595 665319041 460020317 591008682 903327847 913796102 371824034 402256271 532625759 817785065 684371898 357115516 450543163 832283487 641117252 710634738 583762481 517534830 823562834 64382861 207293404 825651617 75483266 224720216 308216346 514577582 412997990 214348025 583788795 29197701 619588810 806607606 716613362 690577293 663694685 912370803 378683474 196458277 829008605 859939504 5360740 124612163 526297778 956982345 318335716 44776846 46916467 498908203 951485457 707123383 11216839 178439226 573846647 28345970 191677696 370496099 644016267 328034594 206336313 801962622 985174298 661946852 944148958 715692339 440218708 631775928 336177607 559602668 399616183 958132350 873083575 457121966 717745396 868717214 969276415 943888346 711405552 568049583 633195754 12190089 592440142 979117330 819177601 310990680 411318015 41684555 245576615 864642368 364181667 785272968 776932086 712435328 741505377 35276416 956963152 475003055 664104868 35763458 780566773 554625260 824716885 591245589 772965770 834994935 756819758 746228978 447603297 313722449 372351361 6136990 858133700 467199816 264042562 694142624 266885162 409989268 8375053 289461764 870547385 645216514 820896817 637984583 607638319 966105130 58359621 214444175 927164200 415293433 797896346 832211257 714578157 921834388 662180975 670241612 129604076 952294282 707640492 264410410 677449325 630180689 689144019 375229669 58801350 837104031 834688682 867687757 286944348 585477279 929991465 505009499 835488226 136681098 998681308 724004407 534081844 889095233 737737668 801559027 938275813 186147131 898008724 651761265 150396918 29693282 517813049 806785563 596076933 304269774 441846241 119229703 631223105 15077874 973239372 308909847 146075967 274618083 328464975 928293478 121654543 535492955 103804325 538549801 586303211 994421039 111663198 379471189 210317986 465813609 73157673 753243005 510304149 785114747 725013548 811704390 689404736 138162033 971607816 16816616 753491107 533407422 695536580 624694845 572714854 783513380 756477206 484301322 448759824 411920584 761524387 663004266 203014218 740629808 285431478 686297141 388274151 404318638 111451094 538436473 672245824 439900927 930794468 348487970 544082289 442358985 511735343 383909669 276513065 702646335 407698753 37838442 494249803 194188173 155043966 4947660 40690199 59314641 899581462 75219765 531530800 908143495 287926346 361691429 395043106 60808831 19470969 814621516 564477301 37735486 751078844 812852978 420021882 768107986 750974182 790451824 931930209 313493129 191778444 607621620 852839075 828218082 824518631 514688106 500636998 619410828 263424652 329195647 369548040 586005687 90110402 766004826 895364186 597332063 1168665 30417020 734549270 610366250 973200117 496566573 756414158 726736177 900209713 580962896 243772033 309668316 432562698 244611106 725102157 770248535 867023939 877622845 742224349 218843433 163319356 495268245 698442845 771399798 40218460 744016691 969589058 656874670 671582721 853399362 154726678 78712284 334135228 60086770 1551283 469767789 143446245 386401249 848630987 674312689 289254477 859011552 553740366 521132922 552233981 3007553 327656669 405253828 457747150 562106223 960172164 203332569 11562916 78993510 903329241 916539725 211535675 340810873 332724345 967340816 329453943 352484880 318498824 409453247 38557029 102876843 346338726 570683475 1780558 857625144 489416504 21634964 220710801 562571064 768247331 19350455 469778804 426709045 100234869 650808936 271193213 396489148 101057187 33898365 637339050 419217008 645567544 380497679 881774342 866317524 880293329 105061892 584244916 712581614 59620269 292494274 274463262 30653683 972235760 486033160 17991305 600396986 380133741 310842321 756703628 778555080 765226607 559852821 409366912 884893243 514803970 930071575 6884706 39692054 44395567 246430349 34382164 652972100 569847243 148416941 664384352 452572825 503405303 659141012 366858489 371038225 81186418 76260603 73060119 617731785 395695736 198830815 607258894 360978205 172160540 377875703 149576399 33542797 682956382 576592885 891912140 599676959 947691966 971941977 444658557 596092331 697844725 324439102 814466890 20561419 360459519 27773641 250131015 883834571 443605529 689955720 345093029 23531189 851622530 841664705 801462240 504400060 412004047 30900114 51860708 461745810 63635613 249818482 640942524 98200838 574532699 91699799 765110026 798096195 710960267 736886557 525690230 963662123 476863425 965668897 837193393 630250898 913971354 263411082 940126620 578183611 419136136 381949365 500209215 256269475 390792222 314305895 402701804 88817948 461221546 446117133 151317647 248865922 631580642 98257938 166665139 69680805 116104321 527361710 339096237 503635438 61106366 67941029 273561944 927479632 405718712 932144742 440765128 264857420 885371989 343303257 407443929 629507155 58086806 344294490 311515643 7603219 669038440 978691338 254334936 835125990 408661779 767348892 832093067 442720965 754805135 917555041 308069256 866227967 384439691 998218463 354792670 113323680 934368409 844492424 654876410 551644032 78145072 660905843 111618750 255009127 599309500 5623285 651671930 236338021 829194876 958820462 576632799 213049052 67461748 196320520 260693470 746323780 83678646 253823038 838871020 814216114 46321517 923998746 182486567 405201657 451886257 844528027 548456553 981721411 647976148 4287457 298477393 540652626 350526448 511241350 343905015 217701164 940304692 274658569 349760867 911959165 459840820 516617774 685734455 214481321 343442838 483868072 278446567 152473040 737668112 489956717 647397701 224179636 909707123 179828866 310193761 455363780 222051944 561862457 341896538 981068075 553381672 334794546 580292508 786025087 382892299 770098877 121912232 452246771 337210466 825754425 23379839 55939210 964893701 780179696 14033042 352496232 349558164 588508997 154578719 560295646 509020743 720761516 555535462 906327331 38841839 708930265 780183567 508677714 910902762 748323931 426615220 428898347 203797929 514263377 989470428 834520178 418864541 474698909 178505829 712296227 705653597 990231567 130880989 785768480 246738516 427173224 264554743 984327091 519087561 127465195 346208267 644968541 141811064 765449256 37649240 584846108 222374288 548753233 351397918 57243829 299641606 829300690 760640947 464183461 375897787 489044108 793597008 351357113 410692142 441010784 366531510 532070162 722716522 689554348 752578997 469493279 708549680 772291945 801243670 865220821 341371593 910344914 1729696 435885214 781497384 422536995 246015197 356938483 927571179 726035182 531029161 654567004 682404237 910126571 277966763 468763079 504534496 959737606 283752552 687864663 584245219 855903833 650007085 116412015 675020929 95458637 965710392 915299109 889423210 21903321 545560676 642028106 550046474 199611888 569475391 288235453 995443816 613683304 300338211 572217253 375035141 289284581 767162685 515351078 618305698 611425882 265682712 835676141 525422563 814764893 655796320 544065365 261785418 385804828 321296650 509560899 471899470 256214702 598428573 726454979 408683509 903518146 56333374 59828616 850614586 227824483 927838721 64822226 772884116 904610745 455163101 646637903 310887471 762798908 267103871 2365824 95480707 132049033 583206499 64581242 120347575 860534894 501023824 719630179 859983274 864755165 835211546 782230182 990043658 87453139 842328956 381432509 31425145 249873384 524036874 239873371 998544815 148081958 898696635 108237671 822584783 72114429 565474715 387355036 399987146 63214822 195490165 981659448 482230998 799543334 13127540 72527974 705698885 279036491 7959304 883815702 354548133 39067087 236494413 552177372 589863277 343494670 78327524 84355224 261993015 737395932 147948656 576901286 996071830 771224123 986668203 542522425 445110986 189987152 71580812 949214691 908006887 749918011 103338210 50970324 417115878 529629160 127157960 429270159 406852646 190913936 112494510 439647517 728261283 155488725 861021567 423200934 431182104 886087091 465847008 580288175 915816159 928663182 462537291 712031474 718450550 459483127 759537127 351384761 231594449 396735225 301792244 216413000 697364812 462067095 190826438 721394411 179842459 715111539 435895881 924078160 751329032 558856511 62205336 106324099 428718433 247574463 393296855 201253989 676198804 620138328 309729198 934300426 80907241 283842313 777471148 880311956 922254946 257907949 321146395 722966936 76262995 123072534 760800131 1923069 835997725 396706974 104397176 589885490 740704542 553641970 374687200 843292593 821731948 3436871 399745401 644754206 830232617 478564406 237335868 229333924 90577844 167222603 492741387 518435889 942150261 713040728 287956906 149477582 3533858 670674782 711779155 872853308 725692988 440956905 299907944 658351469 421574075 109465963 141399745 858185979 801302295 307036281 799016277 435803368 480171264 289773844 242759730 751949599 127958942 116196744 64048989 801269288 802553355 266690842 604054199 827046233 804448481 360816103 770410667 178747610 360254972 300839559 872469951 558755513 45083458 578077100 886340829 127067620 407643045 568502252 128866754 817806511 352057947 918380789 95172044 224332808 352102023 745458353 747699680 529248614 687317208 922243817 947090285 225256235 94587835 960232831 290809860 50000199 580345047 542596456 360262763 727587380 14761514 314468860 372266618 819815369 278088798 952046571 906950549 456726116 8833816 158471364 736799539 216410124 21759733 199209852 864861990 273202381 560505804 734945624 23629132 84127116 110833329 533196226 824876468 25602403 809734296 25076970 848597965 720648233 408947770 745677961 504044775 403791616 644657200 810226088 64476543 113703045 364540884 856204034 811136127 332979241 129372994 137863525 813802574 208889665 110074943 897438653 883307484 878747053 259513593 806356944 485333686 353943713 597713192 578949650 866649018 819734365 927105425 682859326 646943802 204581350 815947529 93416615 306776677 914263607 632536613 638828655 103893265 406973987 783121888 301374659 849373522 99690769 672148030 659344006 835805716 485345297 885913419 429557524 980199841 872810711 539394020 564565085 48794289 187221425 980122187 628128002 924025324 828661555 803060526 406884024 398399802 406492187 80884829 900778632 805505413 860507796 155191444 98845070 705099623 560308728 883103997 464703194 715754282 545019775 712917685 20688630 289780904 549148981 256904753 204797724 353318647 756056984 865903191 498284047 569617442 617659022 364086249 807600222 25314772 94893689 276697395 898536135 33822083 612550439 834233893 111259184 888991048 155336577 884001112 404337929 191568900 507902716 748131078 435139810 351996797 11980998 999708345 479625084 560328956 20765171 649644748 492969505 228767136 922247753 16142930 977477056 297110339 739729973 710569255 578008250 152772681 137552106 177306695 547914960 344672635 612840487 858277926 272688057 886297322 825458686 593324705 655855883 851356189 870740399 784170113 621144850 85299824 146835020 29790530 431310380 939315392 29870527 541356179 350196858 452775472 427540804 73728705 428164015 920262082 892414428 658264305 527857373 295543222 226955951 427768290 631531134 140797707 252985888 667301430 339567931 582548371 205910771 821609246 73061998 601814332 346763156 14479910 803997412 961145454 777732147 706694941 473349100 853852936 497439428 630102962 67267085 654699548 767609386 94456328 852256923 355783834 675814137 338319592 246940922 698206925 310924132 91468262 478683490 179522283 175186421 789452040 525221766 912738439 629418635 950996461 397968017 785570362 27899599 102234239 823495183 65026669 617669029 400768529 417766373 172365033 789753977 830335046 879069274 182986619 465851752 582500766 370129969 745361032 70975508 627046386 453135889 217045333 303873151 689674903 352819436 546180589 531354272 210368126 792655690 980755181 422674089 442417355 147842830 545569826 794076804 283440348 998977807 616039277 926024759 165277444 386956643 165383079 233484628 917645054 180893967 751705944 8463919 187882782 425777052 853050025 367392834 96107834 166622882 418196863 174783619 586014261 752631756 116955149 625063591 683716396 974978687 837875797 474675152 443952796 166223656 980506587 705630628 329063906 778480806 477854029 230713825 668135425 459646166 308774102 586102436 847167011 998965782 663144789 567382690 720535244 896123555 427298420 351059557 985970240 317958137 175946989 702498049 361475936 348652255 222204784 283650149 79302927 868305409 380021827 218568085 909284785 558294415 737670679 884265240 853973202 917900190 37550998 995349817 613043949 436890083 424996513 609613376 862731221 991400931 753390627 961424289 817406046 307246190 15854125 130623103 618380264 438002581 438099269 627296379 309801678 411296004 101111711 123351611 961785173 928293629 539599131 380317931 811758985 274494456 654085558 985142647 170558057 528376781 807839082 902630113 980471575 230903687 814366395 76843404 408304789 607969419 698960390 540648596 553533372 477263982 287517107 724444216 567823286 967679116 560849316 976521536 864191420 741129677 486455629 865277523 401066521 252966216 354352707 341180916 366554837 244634793 334167003 795258086 296173453 638669585 679640840 287097171 205131570 207102575 73059084 406400723 988266034 435406085 778873672 621305345 533673209 804513922 456005010 508783295 356350556 549020249 269190114 653877209 173641440 303966222 779482891 519705269 305518194 253811839 128844798 161552537 455690743 952705025 46357942 628867763 196825122 531188092 510439732 954589257 920902019 315363126 146155956 64711466 613429103 544169349 585394222 177743365 200698294 290466747 507140485 60667742 599040648 679777115 130635035 419477882 259704258 145661037 302170762 413229055 889650187 199050672 675186141 399707654 812078199 120699396 882047535 808735460 948192477 515239893 427828244 44972973 554836276 690231245 176454350 408556546 645564561 139442003 971544699 641745179 894609727 563988230 168449197 873936511 998878198 262754384 531543135 128677867 517984649 222695277 697329839 159254097 613686850 91504266 296182739 206889633 488042812 807076757 497295748 523203450 792398474 540355868 743450867 971278687 191689854 116134176 309330906 218500414 779883605 624420097 361153447 772343649 789334781 710792439 192665319 150913588 961582925 395654509 107503710 856084339 895981866 412839039 454521022 872830840 603291283 181352034 549127067 560543133 558183702 876635939 38036512 647864021 825066971 765052640 501529993 503117155 122179139 723170830 516284765 135736738 846114358 7978093 808265860 974845274 514289011 763476824 941576688 915619306 713189626 104947518 410691491 994962136 73371992 555879815 838411123 156467742 184218285 883920411 789493446 954890733 916300389 59658492 203164783 203755998 35977551 820155656 142429982 99766560 980301873 848510252 664129195 70410719 488206960 817488436 854612914 272927964 876209040 485548320 715155891 444056880 854462401 628656895 976913468 434758570 311164321 527445913 689758085 671235038 41527130 666874442 733827993 935710213 750263877 462068492 373383317 644342690 218205460 168782688 686115210 278514995 652873763 596039099 642510227 739756034 477574504 744668729 451206523 212141963 283231700 343017183 45693443 901913780 603387721 552162902 263676219 795182824 838582302 393728236 606737948 769874228 900968309 195912092 353623599 299703351 830829046 823071352 565255818 246792442 325806321 455867849 420976961 11518567 647960199 806360403 516402280 443008976 687372579 477323047 453226927 512971792 833062849 306555899 558505324 855328732 740955625 635573022 980848004 121538797 40769109 590816127 603059918 587833410 244972838 181719142 929822384 496199926 515823153 419082734 222604308 204017033 810200194 994636805 567140759 707014694 359908374 19019183 439158337 408780869 767479964 846670560 974126880 917750369 81189880 499027139 481803203 168597735 537259783 435440309 13683039 363686933 100165534 556619055 842218914 790444864 492683423 241828529 116372914 94568653 633666778 341822300 20884066 292945964 232081232 173029123 104252205 739456505 601683760 260866692 452194887 178093057 198110407 261430479 456280499 579414307 675419868 726069298 582487733 369893273 471281034 39010292 165847403 964672696 601062456 747667264 46300535 47050691 881784595 801822980 262247871 907660895 893839243 444353819 582123659 291183767 817507457 7147648 537349169 104038511 175021846 867467683 341269652 561018640 168885123 84013140 748773462 643457682 852960099 830876678 873909326 14067446 27376229 486008560 675333383 881967697 264192832 625700078 295953584 460208743 383883609 17052571 545831047 404261338 942474463 781614406 482012361 824161414 716601840 87901953 660712535 505265842 99348408 523916917 299360046 35004155 370226635 182990331 67828820 528036896 29430352 254922415 486443287 541060171 618322560 285270156 812922015 724904331 434190808 964787705 419857460 810835551 893600598 78003467 567724985 943337796 653851182 183118114 357551555 307999553 924856277 803339038 397881880 634666919 715316788 907366825 901812675 35537730 626508444 870386716 747089912 467560747 245307090 634836080 427788821 548248845 712758354 81872435 300885434 679813557 541627867 546267407 989451521 154978282 827126072 540141729 601425841 553407565 936052015 271361832 335813274 20254413 447334194 837586213 640622139 507570864 548864748 317414189 838557851 815335648 978521199 156358469 268307511 517854180 974738641 621513611 40863819 985481854 493611226 78239004 786856279 116446760 32902631 680040896 907332939 908683195 226713301 727949444 319407390 163034423 176045405 195726553 583948569 329748728 924096423 521135011 771653162 218932121 877072860 486694105 10712029 908536963 15227725 341167754 466620523 490832207 29798188 871460731 471904846 55940454 21943478 135611748 49042445 749486365 449800497 621682827 360720164 535372229 999075081 725219071 119943739 585395243 48796575 264424711 246557884 214918952 74777466 229503818 55307252 584078635 686252354 502298694 69715906 933902619 918451520 571479275 330547460 413032360 734096515 731092602 538507529 539762912 939586424 880222639 342958338 2102908 595793879 350693930 34902185 193795901 768662381 395072916 10425588 712022618 833753164 987656001 23269022 459145721 278250365 298890737 78312904 219813160 240190146 460339226 388653864 428765675 968760132 565266846 333204326 727696819 420673989 814308451 307300485 314669327 229150689 80143717 396793956 232279073 103213359 727889529 3260647 266844060 13029194 85132079 787662380 600928954 488975263 627905521 114030927 862716736 495197537 472066717 557349011 704005061 26138730 949224190 538853639 950115310 83916600 630755946 226967906 596089722 830204288 276338441 850985100 391089926 286330939 685285008 33719180 106751774 761974326 677010304 662484596 822517397 798410542 617004081 122490004 742793765 101080399 422484166 844222818 691446160 125637625 11149270 929632220 798628842 471096747 813613198 672032952 687838850 306812704 446734997 452504059 85223237 889058281 87925179 586987960 240743767 746314635 98853381 362963041 108075793 289059719 774572488 232783553 304359874 46875381 247224443 374756218 194355947 250877844 717402499 375190670 235385795 296774122 890104089 994994907 467638004 464096787 30680470 937026683 657865039 307917697 145339024 133395815 389109845 801435737 731558278 396296751 924908346 253278067 730822698 879620689 901144537 517061157 575247171 498439982 678522102 834220921 482972853 860536688 933151254 153342166 894080472 381571314 915058896 503919910 73618836 754268167 416286067 635680070 307283971 287996742 882093379 588875716 701734781 252381208 368661828 369904587 822172232 361981743 971291243 210115337 418457276 603891074 529117700 843311231 715085366 250346053 855733411 519939175 297982784 312596954 916206001 589692315 826902735 330363886 352665563 267604284 699403056 249063823 518519251 936462028 760079066 722210835 987186426 487270677 75994874 669682118 680920071 435654678 705028104 884369136 716760270 730008430 324782937 549167358 250620857 318888494 62798874 918979808 849670385 787900542 54524193 346047467 699235940 442835869 534654860 749480205 997829967 72643333 108714210 527072467 927803847 358296661 885057639 852781052 461953342 284126505 958035796 648618008 961421416 646781874 957866972 698251965 969299852 553791395 500171020 807274781 32263277 565146096 885609667 884167703 976925346 647330998 829950034 270271555 51337752 284692895 798123783 562300452 576867096 432220443 408782342 541967547 486572303 867125251 528570757 311073575 228103027 515077479 409873548 171401171 306366531 671649959 179086447 393457168 890172341 73954918 227242541 130854524 700810445 218872326 228972029 300311872 412561131 576801347 143352849 289817483 564392701 810663948 422252347 44456706 299134580 77560946 188793864 254001213 989891390 259266096 878713462 654575665 83259794 215632857 990902081 122364285 82163554 859298496 716413625 176988258 931570234 561557289 637623207 196440762 212269710 357447918 342843039 67220504 136049366 874448075 186248693 410390122 279437485 733419816 874242235 35669246 468953125 939492610 39042868 753184803 109787892 4660419 235720764 917221113 158170739 516890864 662098649 981638636 221614289 535141531 944938738 22358395 803963381 741155853 267022333 199907293 598262210 867242948 582596002 701677840 376671537 566585132 465229037 146603660 150238006 990134147 183939692 343365742 932364899 88224702 334472454 489189825 533650437 816867021 948011737 685102583 324067109 423199579 473361809 174677388 533986824 515068064 564374913 578750218 302128051 883294072 857952828 306810463 502379514 463676759 482484806 102575279 279299038 415621066 280090652 708898202 274036992 71338874 15300602 433795803 569475986 297991300 385339054 527773001 72125838 620915007 435606423 987725757 678184257 54468284 259147527 559976884 974321798 191636137 482069589 100236927 717683102 635814769 545764040 897588742 912187105 297215379 990058839 866632969 800316139 507250249 489000509 566298101 732005990 544318232 155184975 417061136 40959815 886453892 859105569 90625878 64182796 272953968 247361471 330877040 843095979 996471395 755697385 586374585 841773068 859827804 448175290 776585117 331104613 825566911 770889477 953724834 69355978 69232028 641998036 795233746 185038711 214180140 362773614 863662963 169345913 751933847 716331616 119717658 717032314 518804504 642681655 97817516 807610663 954701308 479195893 736522062 368259765 659165033 434947998 347680069 236995188 508396914 390669872 612592079 614427372 680771872 310012290 534601248 44950904 376214651 219224590 678153853 856844475 967736958 34151192 689934735 428315052 465183529 101016679 346976680 510561023 384892206 422799712 794673653 126512442 376078981 474578486 34516105 230186037 592985898 84751696 396694491 352466578 520136000 111944483 485271678 523586149 231637620 443375566 821928958 54914329 304618570 75988309 864624641 966676404 510139769 132017837 429614220 166705139 558759143 386363042 155148773 120637121 341489469 210514027 331154472 207022244 792649236 963186802 304417392 543435407 388952739 466222340 714713793 143211686 969267185 861836134 419968833 648260467 26121047 149411846 316306518 824437080 109515613 834150007 967034094 670001601 885420788 324270785 310595715 702857777 103278234 546027618 561570156 581291037 111193260 469856491 817818482 424176680 438553235 711748589 874042319 308295612 740883200 636698838 395786734 353097219 256991725 291513934 584929091 428757408 990230263 557831261 608094741 523923457 807612995 270383300 419353750 93077979 155395240 671739038 133057350 311635678 578943500 203677599 798774939 732396048 753825336 714957601 398617882 737373307 33830338 195799428 924844471 917042469 279574246 533124533 525669944 57459246 216322674 800143713 927194456 82526380 494838811 879014747 477528317 192984734 126535467 231038919 318452100 567069369 251295705 357171756 714612945 545719504 208114490 819525537 959568274 331640833 803764911 864002361 951259046 290147886 682518972 342899808 208348195 209610144 166850434 66852058 530018919 969905375 841685043 551478124 617151856 215267883 924616539 149803490 570543779 139125457 961043793 405944432 817120094 804525685 680861929 389705031 356853489 5667626 622055702 789404426 105727403 841133166 937461411 73259310 344111878 99157850 619793018 803190243 567153657 15119689 827604814 930880067 502574715 655624379 827012930 890172794 834965978 767862325 470450928 676792528 64548793 401791876 209788739 624733838 993844571 321135271 388538764 418316455 956831139 258354942 869080815 968892223 592670460 942435195 27480869 828229620 976564304 425160231 899747554 286480541 281299465 823803526 746882165 243830560 211208422 645031165 244788399 842840695 24140192 49025181 879869413 185438910 720504715 522748776 65796167 952828708 790939474 295564258 932178659 166168571 998930626 750566447 630471334 215395045 555154349 185904188 844248370 43804826 22710474 305828379 744960373 707840879 557127477 854749079 397689394 615439429 737966682 126051589 102222554 984260246 11843581 465670526 299925054 332879399 125286867 252979733 124413459 979074542 42651544 346007171 591026912 682525964 687855560 895595380 983508218 748085970 114648078 340129210 264520360 855969274 347918725 88271323 859797231 692491379 425371801 945292313 694307800 872472020 252476238 734865328 84870259 577808833 730703269 846748024 929737850 859249173 569776602 723776230 154100906 970401690 777774470 878596606 693415955 663121570 987502730 503254138 436993315 563067596 618503580 608310983 566065616 504228317 475971393 567854384 545716243 865256433 464278116 986192990 569617269 678692541 315334662 230357491 227200382 633866592 803738316 940972648 59064814 700657429 136439123 795746144 480344882 764737228 456031282 793312941 169863284 958170961 695733946 100810741 623337128 5370436 636690999 765893089 432383529 114850261 338227584 594275784 711026490 188466774 456582859 646847426 500211952 217239980 782472877 696658007 893689213 479269406 202733871 995451205 291489084 527944823 153113251 249170401 847285406 881371520 935472897 360153221 818375104 955381766 394635095 917338458 32433078 426129704 890797625 82362054 594301992 879739907 453599511 412120945 168472425 456073142 701513075 653445193 659782761 144472124 331907935 831994818 882926742 725775995 138115293 684638426 740686142 919280133 40082527 520409048 212622245 974026352 529227868 775324893 196881219 287986809 505005107 801343779 748993783 142668049 583406973 755393872 316816713 719983270 262603205 719564332 185091951 663441710 698802033 396028920 453247772 966951148 90021924 729011539 291413980 494554238 894713476 322718309 137329486 681435646 889766101 814051423 527237853 977042260 995456517 276850455 565340192 574950045 991100622 634786493 963207344 963819870 214196508 990576791 165770706 365832159 807696740 793014318 66457203 589737045 468324235 951090880 654754231 633397752 296633480 222279171 135183023 348385141 231799126 81033050 81461735 245212063 828403592 975197404 717743880 61182998 549254753 293764435 329310832 203902815 217552400 140809002 652993571 28973965 300155715 559559057 820595468 939577542 383670190 990158419 536926781 618183004 970460259 845889313 601672204 20384857 146320693 841769902 334440197 439467253 660021152 393726413 511655794 137775691 951878064 413461164 282829424 833633451 438541412 50690306 153787587 77262961 373618466 932715934 494138708 240494466 583696209 256301766 355020106 929149636 264447754 78579486 816361230 79703957 305541973 466434542 72026848 605521265 396603412 830167897 707310318 561385226 123105766 652678489 221553000 697571425 887081282 500433180 831034603 312782523 107044861 180973472 40735092 309594326 657114729 323127365 770465249 778839724 629233622 121576823 708669211 90413237 701478531 94142009 157882519 389226750 32288588 275169936 478002302 572986771 152444108 378126949 128854275 687732787 126141731 646898136 778003217 601875673 353802870 840849698 198327239 160208861 308329784 426901866 107032739 512982347 20614819 914711377 76481653 855209362 617500314 84129868 949131686 354958080 148338465 59136157 667916059 530819751 71783635 828821770 82088784 363170252 49806698 497895931 324261531 745319346 761431382 961066309 840102959 864727416 496185351 52336765 415871691 861085006 113856291 414012157 818073843 920051208 231464154 77534883 526782106 130283847 193498729 948098834 281994258 548631442 785826514 110200023 447232901 750923199 636970440 137880664 289258598 425902541 863914837 243338790 326365304 692079492 89541136 94131243 862968937 291248669 534358984 637879568 621571484 158037341 374038443 536917224 698009142 301986273 671610313 446490864 900785371 400112738 182272936 889694522 725358585 446116003 704586144 952109475 232603275 49137373 355687519 817639325 43929819 156094306 474178348 922423016 628766313 527153350 155356778 124249458 757307991 101116254 601076405 524355719 996536604 848636119 73608211 597535253 43959215 165122060 173027034 506713554 959647866 383817656 379724743 839218278 620520652 457880748 955022725 66654910 643926408 901512854 324059308 457350874 87073699 502144885 755526089 643819171 495317345 804557381 621376169 14528904 756582165 120526224 172294651 459217496 220641661 98463778 677161397 508687470 56559424 747789871 359204384 208029814 306612070 805598574 510430059 545450714 357677796 499809940 270731674 787092099 464379050 257509413 662312826 138953859 460834074 504874715 5592591 602789702 276531240 293652406 978902788 921096729 821947026 595054370 358279489 31673961 314624480 887874700 516138466 352668587 687981275 518124968 496216222 266186381 997178768 128931505 402224789 817289336 803872818 767211845 589212263 158378422 630999600 784383755 713555617 220881187 778472167 106473983 390552832 831147257 541344088 423922271 771208772 811423840 57872451 988058893 271174401 495158942 706599326 639078495 120562139 376557222 203552873 73929553 207830463 385530684 240538134 218710151 641345857 596575847 425969831 388518776 426323667 903482626 482519230 687353244 778654805 316810515 432707919 217273452 800873624 645108816 784217259 874480366 464017579 845052990 213560850 183716156 144528337 607922768 892398430 603947838 239305068 939056264 84104376 290389343 825623464 251899046 176616316 542783377 422355141 664923403 907740791 887844246 183383023 155475592 472752256 906446662 161387068 709221656 209059736 783792777 870203154 510357513 129862515 574341086 491747067 653447857 117168271 414134460 12660290 167453569 827603443 539969905 3360739 561746352 709103771 382182485 916232985 492925862 406315046 60022946 650487226 98804026 794915148 910527021 238389392 709410605 786306937 694313662 951973874 192378157 555392315 596814687 650465479 523872751 137467489 781975869 654724263 544925335 535386889 370691853 395962216 984025796 101330285 605606993 443257154 77898609 99567789 510958911 686191944 563297541 125606161 660059141 995631174 316631912 864123102 745983320 290836928 474774259 344014975 852563223 761845110 350765429 71034220 444991971 23593456 958768453 523646106 584992725 900880371 43750475 767457797 738522174 368482516 431379593 464454012 90968283 724572709 21624312 761668962 700648067 368908827 687802081 408946482 527605514 640794238 364833014 648671836 241378184 807615298 623965857 823123303 908768828 165948384 649461236 354898464 725073713 464997226 398980837 451452317 693141843 811690921 539841949 939066461 487622617 3467337 173734753 407605529 590603281 853224735 408598356 87841361 63052343 451583435 388726635 5330790 893164844 368055176 211143670 322004647 294602710 55468710 85620724 26200349 831534298 815465173 265903521 945816674 67603720 841554254 548248481 17169607 996601461 902944071 363581089 131390381 45388160 983987073 419438030 790668533 723081042 982691579 691484393 764822975 302829867 455533275 1862063 339324924 818842166 859710881 194683281 448913556 806383488 991984477 599749546 35811352 630499637 198162088 750064283 28873374 197338895 354104845 167758731 352721972 967852975 309128161 903469455 628770849 992421297 982632188 907225728 35302677 444922500 252572297 136283040 241949948 559221369 172072063 724732501 608732640 924955950 57651556 942279808 213983392 818212381 26444072 329899069 577334492 555967929 225665701 499557987 652244024 62534722 843000241 171220428 492893195 758142129 752146039 234710027 788514837 51337909 406958285 795046034 689881284 348460767 198173129 772356236 912567578 597075760 466490861 284567249 760737317 570260776 46488120 55706241 297221996 329326034 768413732 696938976 729680649 112847650 384567214 370724385 646873465 865767873 616959770 218535370 137954428 888909260 684066331 47487499 890409016 199485564 816607368 409281256 875168475 652119224 536868772 858679821 440616421 751275416 375665446 611407194 829456999 726023233 102018236 888490586 296256708 680436738 967851500 424195001 806547676 625601338 391037059 97787617 52044725 797046657 813544250 246961992 196487559 460526900 330248270 495213524 244562222 631463481 821317276 601611098 135673227 393801766 786438099 482848174 456765410 147481979 362668297 139360158 942096872 508785714 269600139 131636310 319777245 320233564 627809457 460468949 722442845 96745522 702716125 980077811 680857685 183955878 793321718 430033526 983433049 820917347 149812766 367021949 968703931 246597172 267388615 290848517 629858775 442430231 819772728 481025939 780521841 297890105 170777669 687987504 988846448 103879072 302329992 695552730 257170869 892212568 872783604 657752283 182592083 701848410 801006135 858860167 812922579 422235712 149424294 869394704 20989191 859513220 706011351 752859769 246463350 248144471 15299126 829592444 516105726 812085901 578809373 9042801 568198142 12061480 457637778 800864683 91168689 275107826 9785681 679558228 577738988 653466508 818694337 111627270 620763597 800760026 372781194 428231932 542361565 165181392 864123690 289750564 257107861 697407960 412687232 892857576 828929914 565819886 810743415 999192029 136742346 396960126 117837498 582604741 891163656 966197067 712761789 202543922 688164087 369039460 156671624 327405423 337793146 639698684 507315831 544091223 738106055 287258594 980433828 205366255 30695358 927995787 245568443 434426273 490318982 750774456 911704412 315497655 136399523 806966530 177701411 135172039 241610927 100684107 183648743 295759451 650338793 491113676 818584343 839253796 719590064 733218752 123700673 546604971 452867220 812120143 663420530 715482944 914308977 426181174 929901526 168052840 842560358 818902597 824353428 711982259 775239606 801809881 287159421 376509637 446718709 296395282 732791076 506918908 982751632 509831425 459024616 279244541 906084979 52718690 470095430 853375926 643174923 834672976 630205033 664965512 954625529 263334256 854693418 682431710 319647144 325877172 721512794 322792659 563097380 463488616 858441187 228415125 869459116 54379503 430113628 416552375 638845655 352273682 46590550 374586411 313174732 345902661 256865079 844735215 584403621 475317077 204890055 257674769 634048985 622144119 6737843 264659236 448349839 630643323 880092603 163028872 521054167 67766453 90381946 700852388 1383297 616846502 515752667 436125140 990398067 218875556 622635811 806206884 882768351 966242249 239115441 194682760 412220799 161078423 666704083 55285233 495166134 825370857 522887664 923576372 82021743 311521632 90905596 813816040 393174809 799802012 639536317 642581448 607834247 851789196 988833532 101496701 958682390 284356800 378002358 532011671 124213625 92057386 823788681 34943652 724415224 858290919 622529725 33389824 538519912 923469309 556290172 798519074 303530887 192155549 604100980 359184897 605736548 103398562 920308783 394381078 8740439 648507455 909586761 300268012 299547837 883195137 117631390 983570388 445782812 550814170 924458356 91703436 57783827 401128690 43946462 338324990 805992968 174392780 62238368 831613872 391838095 218683967 279098771 198143569 255680595 135504534 891604570 262141797 254804407 970886254 222161268 868770506 44566455 265920393 682337061 304014934 815011382 322490794 288976340 248175134 160454939 102373211 587969292 591380058 488565573 423561691 797876932 673652179 760451078 831325063 132633966 303114160 316045618 525130608 221009929 510749832 60180977 607152797 266757973 110206117 357373799 234236010 81913472 858092875 828367842 289328635 211303137 924311544 483382641 931459521 740138779 388529032 547984571 543899656 202822049 333985694 491320555 531833910 143834512 670801094 344976315 675465786 711811889 404343780 322243447 925779427 337978952 571744451 711854914 614758305 481817635 898338114 280391816 117812859 651828169 132527256 848732053 375143385 225603312 970747665 396970535 797153128 239524168 661313541 394352710 665640466 694812356 654032024 281922043 465953219 368042709 406658534 770414324 833631608 521093355 557293779 50502959 613310980 520662851 97233509 40404550 321747138 558882882 767467976 761147719 387634057 368448854 936781977 867468134 861536522 806773827 808429510 655860334 792630132 87499862 218767744 865895560 272299151 935054948 431298606 985966401 603155650 94476170 464153943 287744052 67616975 800379262 369577392 244738433 466416105 645466921 589595256 774906930 800775095 150904823 363780213 157034937 396865806 525039825 881437253 490903800 353581359 631369193 670842713 763846368 157175759 838613565 171205218 640030349 446434378 436027022 43322484 761359639 144072200 36296262 873597690 798434542 180771451 831884451 487515292 258340504 8329032 470526187 52025781 174703067 116121744 138430333 733704745 52817840 651424885 551341102 412155664 71647254 408182741 285880998 547641444 336256499 132759401 298410826 156885589 171887271 953937713 815842990 423223419 462145286 347660544 215362084 832113570 694282629 957457951 827369736 59951859 861208268 918703854 626594631 396949287 506022010 791238743 715157338 502929434 380419862 776330126 990776417 355591049 817302334 132403011 40000865 269924186 974750665 556185145 812649517 930892729 96345864 672625934 719546637 482810889 742216165 689326423 379303388 197332290 315222086 219661226 967672572 35666566 798207316 533352800 989861279 162181566 953450008 476770551 812992804 831704561 943548008 357166742 543451844 364307106 58266304 354183982 995500963 671134739 952131008 986806733 497740258 199468559 240701163 583326525 606464941 728211679 527415613 215782195 35609065 744585404 819879450 41943929 141093872 489820941 778671530 966395552 814388508 578459448 402856001 135034603 551913725 386139428 436557729 350983609 167347257 958179228 748230698 858755593 986367369 966169788 434905860 507790507 251817281 324568145 471558779 360042976 255586238 934983856 868358994 879259232 860351309 803143803 578619151 650198224 528530287 541441563 841937308 990047951 467752130 490885121 42236313 503286485 408301281 848220903 838202169 447691380 951114397 912280317 587512219 525410719 473443352 514285377 270447799 912433787 262653954 705767583 586182755 344963187 789681786 915859180 822307950 289937077 646757142 686519522 507175389 322695279 235919500 476871386 233529725 891357105 461616078 50666147 108250365 456800115 579701542 930214666 220276741 444251375 578844009 129805012 984763695 686214044 707816463 31008206 37580973 349436940 828688140 173674239 985951787 162546716 353284461 272459338 72640028 447664231 327368255 357899475 176577847 771390648 13216051 801725496 863244554 778501811 357556820 849789711 962055986 862788500 333864147 547698248 874530872 30842951 565885436 662568371 302275560 377472931 541705193 838870253 810904578 752927258 340961255 894290438 715299288 702491101 455471807 379829655 794865560 4175607 275007003 805089981 218620652 134119486 594932996 670206336 828291123 714840104 258293990 905016201 409126296 491199789 266250502 268179472 378005681 346476233 803306848 846086697 541472297 666167478 386734788 299493086 955185248 217690997 237193244 567461109 871795686 783494338 440668498 348608136 678726242 584265268 750602962 934846618 318639946 342707903 382324875 280767270 53860282 400400154 649953766 354540532 581361801 266682894 789636015 708643788 317359237 639557361 296050507 554229152 686731275 166695895 255702076 238880543 947878116 205430451 627878517 913112896 605061970 652396978 558694734 429117714 790519122 923316451 474058354 157812248 907290990 928121847 202009523 706933935 313189698 719524656 68205864 892640696 366227940 495194475 887792874 863554130 316470585 498545185 440939303 982050469 564959316 2651455 309128955 87657169 483011881 523153518 219216348 591935636 257486920 565757717 312804956 599990689 937260224 471498416 833011764 257520282 423353192 918193224 749947807 181735667 669271260 450574141 699767772 255696433 196267913 160549294 126847260 733035722 434573678 228087469 598088556 398426329 134477397 700262271 994929709 909944033 369177992 315666308 205020758 614830860 143946423 532346026 277257656 131319135 718825857 932746884 74739016 774941676 920243334 844499661 826452404 864704188 549214506 820162312 697878510 865464668 384820255 651729516 292567820 213702978 140256164 329721418 953352309 954850596 722426362 230285850 235992908 397783948 872518996 682735175 580471190 474136408 965708778 386066862 389480087 978926736 901427315 985953201 57873137 932368765 85403079 508057909 996770414 242166873 521793827 745429891 601051407 497936357 917222097 402934954 760315656 530862414 227653360 62253034 4490549 42242759 908904278 689528992 702659784 401321649 167624415 430719453 174952185 757793024 532749520 420087113 885004807 519749314 509099762 765310422 902110530 519489414 538574806 840852869 414533812 815369846 157902463 758943594 126472158 948347360 203266644 614523489 660470929 529372802 144640704 353055855 980338419 53044172 915376536 864419863 79183603 194874524 836158531 527736136 86803479 289695759 547655916 190533590 176344180 882049925 398074114 355971798 509226622 557630011 391712614 926243838 639356037 642969402 553129447 24365954 222478422 2839189 417352111 256313191 17754319 187834842 583830462 934825782 615661522 986644339 386993993 20522690 553789740 139106366 984579869 411707498 1733424 202487753 844738812 622466190 669353120 579834509 809364660 517536620 507825252 573560547 791269238 220878992 658392254 274034223 933096767 996069976 740299105 865117496 271144242 617499081 687803608 786768579 663452482 858855001 50569515 930666117 933166521 772482413 308072204 174719672 611152871 544173792 551691048 477468074 210512661 942415095 254001102 476622138 956699986 970555999 48460252 679179955 195154456 328328394 242087264 769499773 905591470 510522706 282672501 923362393 153001426 554572553 895491857 296930649 664745588 142282667 583810971 195525820 204797374 740067171 93800379 613289341 343392952 963674133 686766451 469930246 152586295 497236839 596078881 97979374 919948242 154181001 897459962 550517290 587844728 582470094 578284877 375475704 354885631 126958614 734660350 748683508 627535859 17442738 562147438 162375993 271017202 625992571 424933235 781208125 374706094 634947116 409440127 787631677 375690644 388655179 734908161 842470247 884615600 830664931 199232037 434328409 508996739 624076997 422359660 22247347 165958316 244719117 262234155 552672231 795803064 337546509 199425123 952537239 978527200 352822476 562520076 40458213 927080399 31510703 688776604 71386496 801642430 919746896 445913705 691520645 102274847 289101261 613444192 653550527 576690972 904838817 231324967 856493320 363340156 703004582 835147830 94407460 915907239 93300242 780245378 377939795 399728814 761565480 981472566 683386040 815482858 420636799 472866148 894034195 321266998 76210583 892415054 162894442 174882279 117978031 359297397 539385635 141417229 457105505 214284477 68351053 297668153 810659344 926255835 53439199 930294061 724936953 879829672 917308963 153981218 694939673 217177021 937035772 680133241 934331739 736686133 530495989 246266974 837531522 213891467 532527216 860722900 380904195 681472395 174588146 424201893 741490056 614925234 867565907 271210941 486306484 789741975 718241708 910606672 631902319 789385419 486814929 980423573 598980166 441346950 112596597 606370394 938049060 280800772 159309491 255482349 593442944 147309992 12923208 872611158 521857761 401902444 471730734 2076657 584179020 610070259 983754858 24161689 633946098 586936312 340163193 449669605 87420433 402746595 5836197 136867089 834373307 632729843 198807098 111411697 356494280 485451918 289694192 664841406 91250118 890807949 541311226 408214116 799807181 473364785 205829735 622759887 367402182 424252076 906749902 802323284 896155873 639927418 595969828 20212594 488261674 742833105 800110191 788116413 454887213 527732480 404253233 440425865 964333915 616387293 494333824 75987381 787311151 737493746 754679748 764433908 214207312 240316198 680175081 567440304 81047008 550928333 110945669 177094826 571110766 771928750 390769842 704565132 647821548 551873963 137488607 574670793 562044391 80163381 393138787 742346703 662151050 914395843 714144203 571202589 816884970 9837066 670318992 273998272 621381176 479170271 491010887 348085786 371812011 103724611 75924032 406260657 702961292 325860478 306894041 879959903 463216605 20279754 785923969 997901746 570293960 946040811 27896140 743595542 278916041 866276600 296160815 542906815 964333635 483268758 629894482 724333462 160804336 358656173 703321671 882493178 953537354 258553646 315508592 479736714 589192324 449447846 127246016 235681117 796765683 539068510 408891233 565274372 263114298 937981976 259369637 775050588 273790330 573295375 496926714 232799144 171390573 381013866 972396499 903414728 83146581 200947538 168865253 520481813 702712275 657203315 238754681 566260090 838000335 484451862 867245905 222599439 474861004 671708943 156129615 232064608 884095589 313909439 328094924 914391216 891019368 818779713 697214469 509277276 407070515 620908222 181623091 688485895 924682640 720323683 589818824 840847897 80870235 62970579 515493262 460085265 228835489 668759948 979764402 468687493 350761408 719295692 367414196 617122515 653085185 540124580 329982535 712829474 99555750 606897508 204405527 659401387 897466654 657005321 220827654 640029834 119166567 951964129 442344630 905098364 228967465 512289586 113534742 554565740 423885347 91791858 385195163 933239579 217187189 867567865 895658936 282094396 471798612 381967922 563360961 12368136 864258263 230741051 33786312 802290565 267174053 628533905 866741616 179148981 347412836 898793378 148241142 852443539 529787140 219730519 197305270 159333497 849252166 370326735 546420983 640598008 589939730 449152565 853716860 231760688 990962879 414741068 449247719 340473518 796078484 960041198 903158931 81228021 195790367 327632692 843966958 261374885 990566361 449169229 57105851 148516110 879806085 147622981 202113410 76309889 442860065 637685673 969212624 870173803 290254690 728758046 517291703 522618333 274470674 669125715 966853335 714852902 308849075 890851706 990974508 496446996 948172210 284609664 191330429 876153855 662677002 17999256 764810148 536150060 373356321 494205387 191893883 613208018 721305839 505852457 233535498 176756180 615101960 527155884 707227342 958984120 12157955 488150004 725478144 217321185 906606266 961407889 138694184 35638488 395585232 307318696 531810306 241514513 120619071 177608164 26239157 452915489 943411873 338037004 479307588 848160686 751777059 195122641 249422348 576420405 663480710 829500301 263466449 772182774 95720584 532425082 732148748 582518957 544542280 231925870 784882805 324496102 21834298 866645035 290227769 526589996 39914683 66723567 761108021 170885293 815606227 823298304 133695816 784088747 104208087 453154197 147219210 660698725 918459933 77005828 527890889 998620455 613293990 998852656 96358587 595891500 246813921 97725398 637560017 551127558 450775586 213900679 239527109 793768970 974356565 374595454 474564277 483389758 399434369 24834813 545203564 897215620 616574626 278966714 163878530 322902570 835233065 510063583 859035388 864416411 666415678 848892665 731437226 455254273 209978619 978424756 515599454 177843097 587101734 345313814 290533355 753931987 799696008 17715199 84414330 654864559 705820902 883822585 662772151 918063102 22178352 795362492 838954824 975235122 116922958 955528415 492896066 516618671 857722821 769962867 5944319 161627623 909351643 742420133 274907793 667020786 753738575 714055470 926351588 515068537 433526615 632413954 991717844 147801794 450595052 203203448 569730382 193197161 138386597 846954521 136853350 960187760 97243366 609589552 927870274 883964582 975408510 296894760 126721295 482258540 305812511 357094862 320313804 213101581 352534787 589020410 39600457 46776568 567375514 822396628 784585540 204957303 607187728 473604758 315272238 708007467 133073927 280390097 940845027 497511945 161054211 310177228 207041683 397627799 290463548 368773544 889930466 990168653 228140741 365737521 527325297 983708974 659203238 181787652 323187187 51579354 211236403 284477134 824059178 244518265 388000719 97211759 506636349 725144698 590560370 157776868 927446950 940970556 143206294 893132523 810668693 478933958 805049806 430313132 229089638 533901603 274605561 149625761 485089416 860940270 460154977 656736505 8752565 793642499 811284756 874179330 495588838 813437875 417813091 878810564 238632999 248512828 599723590 830244987 869562581 402408571 864540969 399807737 238009866 712442143 770235943 969211610 603745908 559258874 201398920 769806874 208276977 206735282 924020417 26430955 127909164 204979235 907608732 290379871 7791820 805727531 131296714 11752465 404379244 949927423 642218435 702158341 763744699 947627569 298243087 206862852 503079321 746178161 59708254 213127094 767076108 288751758 786276473 742028806 670347962 330318341 24148665 285030297 208422596 878233072 490395506 687623653 261623712 662939711 4727904 187913024 772722986 208523080 332260371 480176237 582931598 493451841 610316403 25444035 648613975 309726532 307502103 158900986 458721156 227325115 648958433 33319255 363838573 469447929 726664299 656998902 252720142 785978318 531661801 85309552 628885973 736755754 213623121 662399979 288806120 822158885 230253176 634721798 476563511 318276512 538187955 180075917 27848661 29148562 725544459 881180864 390930739 476572085 94189443 405816279 115470915 696592404 101837354 598067444 923964747 932039962 341987787 619644927 207758923 516114477 525865890 345488341 145823795 875420999 981134864 421431999 10948719 602750275 396701672 480826507 485204300 77976856 636224162 772832634 206734587 981159194 743967770 98584768 536909001 613974827 886181834 154617614 499744635 948433140 256329226 886063619 777250527 232443502 739583172 352946574 468751714 127413226 325221885 296144135 854230527 969281123 304060612 528625832 598883771 299053279 8719301 167530772 78582686 891426363 173485051 254887826 191792840 427921678 737179004 748808044 13663464 143670077 369223684 445584381 711413597 235795077 195729208 447964449 333524786 740606148 634120013 650047076 858496262 576197813 862115874 204543853 916195346 690070628 724730211 588918158 155003029 95285989 755421009 273348229 496754880 471974392 20457751 93109644 829486315 510751083 639945283 757760905 43899283 212787861 446123109 215714921 100573026 534844593 325830472 278606629 938714069 667501374 362199405 530239989 924562725 53220564 891867421 763896334 548786512 823617694 863021225 278322165 168067141 800658219 754975435 783441138 400154811 949013850 857562933 11310649 247685761 98254052 549169215 975090930 226825073 982278822 318672891 81903632 351285681 235457267 45505211 637608775 465831217 881658837 504513799 323312392 218078128 593558755 596715945 153323279 170290855 816518900 703573099 230582670 470987235 421247631 807507062 479836875 228530061 824504428 849753137 773734112 373750027 409552264 994347021 149794787 531612675 933717304 215665899 547741551 990208389 609012939 748360645 51952021 56198189 395645650 144668765 168582924 828990186 253856327 891055466 952804578 479018638 898284818 691765720 215769322 587935344 625710830 38518981 42699102 919792119 390463176 392285442 707943126 489002330 2315167 671925559 541778134 816847397 904358693 57125799 137156674 678011572 2788198 54081531 833283681 522785831 170905625 756985149 505929796 900808366 685239293 558338442 152787300 967408672 569746921 920270107 390999166 466560924 678141993 952402711 341698189 848727816 806985248 360478905 459705828 425188819 270226457 318630170 200758782 315163267 319620010 371724197 583198558 92078594 435960539 814290581 762359901 10232396 921256528 659691345 127665491 863627259 894613904 618914939 386679454 807441084 982863816 110063285 497483954 671835956 424113383 519649178 410878340 648276672 222681706 44727965 168523406 884096728 872695838 9781119 575954025 177285048 93957641 691852921 599447487 408470506 92648298 26251622 649302954 231059262 464689912 175917842 596088967 755255288 38906375 556942454 318679182 685011661 26839895 580386532 538135957 654270233 194814489 741122625 872547326 417099555 104736683 981809566 504435039 786365904 482688183 473556687 657160138 419178018 893325656 78041003 475056071 773880982 141421269 841694800 926206124 169748927 799982173 230323067 84557226 823362475 829986556 369102520 658482414 486559767 581917955 450749796 260960411 693157754 527550900 78904356 812489944 309704774 890604743 4040673 752148503 901333667 733464778 530529280 677502617 408712079 127718568 135823779 778788983 737811602 37143596 416756186 987718152 923927468 704356251 825803878 231919935 299099741 973003446 233940352 466722438 28581620 165417796 73757334 814007598 757393601 895896925 165948716 736468703 750249178 7261708 739244054 905376418 329321062 432392337 895216859 495973251 864050470 725946717 200211959 838573650 996235456 993851524 260250701 514041614 389760466 388294485 245732438 478459476 601091381 475464583 766305270 162707803 384472717 259824058 861941247 548174931 883033439 641701557 419489678 480095856 419960256 281736025 409358849 252225190 606949111 716660625 964253415 350331862 728678409 716436436 777730582 416303926 663647835 882088003 387707901 424884946 966101356 229022229 931644233 295830496 158402428 567127388 531636580 856521090 732155295 550160013 677880867 113224532 993985998 831955610 290260738 766181926 520620517 437108117 716128803 648714689 116596651 844164413 287979269 813107884 526903965 478137966 563959123 467922383 751731263 590249758 74675261 886967503 547422127 761956013 147650684 207126312 205156879 53405498 132338137 593934669 717125549 477196104 469562054 58447713 73282173 401940228 570605618 346108077 762523833 437590482 909467429 425634193 531401382 495153719 473462702 643652286 16184606 483828570 652002226 64798028 10204670 261057272 78049269 437644885 591443776 866188267 331915374 137525338 997871193 343328501 136924534 762698344 585379851 923362481 308268924 470816068 910604002 920025711 52205011 12547105 317939930 300551245 416734350 81227265 787701764 172112932 797188985 228698426 414978063 35895740 220871607 380525960 884884094 227722079 620027446 623702305 286846344 933415011 915463816 60636647 472009444 446311631 40287619 568890373 942929809 634093952 154040227 80812207 877459530 787243719 245915226 896786414 246322846 806260239 611848136 842760170 724050252 27827263 191958295 438475581 311719876 943530284 201241129 723974812 524066144 670924432 610349041 668686719 527604145 591219532 983578156 481252707 266495235 877410797 162144327 880928242 761413364 645571298 503968009 695963121 158297523 249640780 132369825 614678630 544973346 274635558 451390369 665645060 161630464 407841053 939488481 903530725 141962509 592808714 272055447 69648818 492446291 277903335 150403942 629231613 509345826 10940225 754678812 23756568 162753270 450553641 104977156 867731894 138745999 349976625 596372465 658257172 162563311 12050322 318553044 448423175 890544161 660075307 419741502 931777723 834363838 300078996 45825985 345719885 775310684 679757757 973040685 28231465 106843365 947625374 917183982 673712029 712133258 158978820 287461459 308183745 384147293 960213899 528738848 213605885 298003482 885585404 672381699 541275414 532585999 238478834 186736369 106135873 950217956 899216760 577123270 259052169 92634204 319076684 51314387 696469102 365506146 716222313 181602224 83201877 784140891 866279243 589339463 473740098 176501357 955848514 326057592 272873942 338402311 401498339 700130344 229754336 860940864 410426411 974407790 810955849 501085897 800698598 898452874 387033494 615332535 778154253 394296266 653020149 105302057 827841714 410879836 433588489 673269166 888365517 835247627 602746257 318143927 29811716 48058203 207935826 339630706 206412167 192811973 381753376 768999192 173133224 170374906 380781755 815346220 776594782 906895682 651356722 837875147 733086213 588445269 708208845 444822640 205834370 3391900 64597420 996163747 616020134 758384495 761475846 758404779 24248395 243361820 191215038 920947924 83934819 637707700 46639091 731419341 441799877 781208060 711673852 575198566 418372462 154796894 743834709 492483812 515018284 453064485 579646105 847826415 540309033 719445348 270344349 994659944 953263173 618980405 180084485 366075080 722421649 575914785 252457175 789643948 524554694 317440667 278086039 326791216 946830425 306654496 93438458 660900015 595403137 621072583 40310675 230863247 85883953 848921265 631630400 568555146 363739411 193107933 170045903 3849784 668068838 676410198 858379903 428865800 801859797 460931388 352669706 836860232 909781421 43971789 988906381 917701532 647357505 155004162 579573483 17047757 138276640 741658213 563992267 581170804 127757693 650579537 486798283 770892409 431145437 295367739 365741962 358359241 592904291 416177785 463059823 574302477 606051072 159407591 286831613 42412066 570700246 917566200 321530779 550050049 990563527 501600312 220782731 536972604 43040811 381263264 609174856 145211880 353425758 793939212 818659730 167261094 825740903 960885608 625404597 9726183 966489067 785936356 961401076 834205185 395758948 741149445 920822049 689354717 961540984 282716978 260249264 638310399 697761000 31967210 746610090 859849673 941316254 105207946 770939455 899856616 672905154 411424850 835315386 93130027 235867773 328734599 4366749 851773911 504075326 886582169 743051248 939900158 215393480 670409958 882767860 654990496 827830658 244476317 592240727 999378575 583740698 8957565 682777043 823725916 652346624 458550670 232569165 263948353 546173575 645142150 223434420 643672463 33926425 506794098 591861520 827178308 586087714 284983888 979176731 172453256 638931312 530629896 569165479 28926863 803114925 638497663 983447192 632443154 944279985 714853787 594291314 876077391 694962405 650968391 220957598 35011300 210279128 90179317 97639487 150343597 711699977 375999489 750729584 241866038 518034459 497909600 286025326 596501276 934145842 800072355 109583394 509716925 169421393 647940502 631711953 963511074 682990780 645875456 428657058 21661474 397542621 644444116 56165322 761185806 577648030 502854878 459113505 296700883 49215663 638492493 127781267 162827347 83513691 104372355 876632058 815251737 721338032 266498074 542880672 189392213 631306322 140534055 428435779 60567734 773682966 37930060 457169721 938572516 110590791 903944017 731785756 220799420 255815897 729804892 183771796 227858866 113089313 711880976 792111960 751613070 412841014 2061734 178783380 836482539 388798428 82486480 728484012 816675623 448217773 869424823 606878627 594328170 164675072 114120100 349831478 604090684 478088312 252753283 964588558 598710037 185925741 849399927 545351338 455124092 828202763 983524005 429091912 137284156 986420322 144329937 663395339 68900292 132631984 649316755 537661592 667777772 22014810 40102267 223053987 804407934 414274144 276569345 31847342 551077023 614449477 244917426 124341882 514632570 334768259 242994865 417148871 994810756 122436418 775685788 495904510 422271818 301551658 116939371 395794251 773754998 8273230 755965978 703054316 316963259 832484420 748814766 139704546 859869214 729347442 729403533 284731519 478979455 388213433 432414688 539524812 385077329 487382876 394958757 825756492 207327961 674353515 500553666 650890016 887116219 286740121 471491420 275122650 107661509 998126291 911083983 316806205 845046774 3063807 619819147 163330476 572400173 173983206 410536267 68530200 980781390 530644480 597508314 688819046 477351780 17781213 341967701 727536224 453453764 542188052 225893605 16731322 873848303 367605312 219152741 503490547 709072525 645949182 251659382 28669922 988174971 239372047 239554835 558911250 352451146 342232933 157263215 372777715 948518016 280712521 420182913 333961110 182668788 995772468 599424793 642850568 341131051 243722709 41560742 189426693 864208983 88230819 311159472 202217442 986101979 129060120 45145541 121848798 256555372 198269215 240674455 128347745 425635458 692593018 73928026 100843739 494792348 787108556 121146122 509228414 190851059 414921364 832514745 34419639 28191449 977573197 4177822 524694462 959006469 426057516 409115173 11199718 565747217 642871831 331991803 175026398 898924275 764784919 747610271 343697408 49003721 277079084 682003662 549231957 341913731 722448016 411422583 158279693 554930529 262811688 112299430 585260312 62705519 244624280 655134027 658390153 864187520 555494447 460584606 517551480 519292325 88374052 803638223 505532018 937126689 657678410 536336463 582001781 531076892 646040450 402824707 90051063 888933545 465849233 495908332 702835598 491590465 556261091 761770005 493819882 688860826 85450589 231833003 440243876 436640209 594589426 191308542 290188838 666150632 977145571 309844373 260600903 779645639 928272836 1651649 482074750 741155876 190411156 395448576 462362192 161536752 411897431 157437862 519791297 587560887 116047312 753731032 838588560 884150258 904691493 332836429 787902779 709639175 757014138 947130766 763010315 207190904 859125320 576187084 104298743 512431498 549564716 878435799 909996483 908016779 215292188 80832586 558450187 117720842 696194435 466937956 682099671 179557222 545169499 719957241 127432992 770609092 852054262 688948077 319297629 915773482 850007323 152814748 647778806 537264247 389885846 559104051 963630238 298384032 894291969 199237651 838818115 770730401 71861434 305291728 506708712 144179323 227725951 67516262 343230526 114254398 648965756 400619140 860087580 181709189 374354765 819714453 176951455 340317528 442286194 451608643 927322326 364282165 682247874 231333066 139356592 982483622 390611945 611279701 476002659 406001154 594959107 246305479 940887258 827646048 813868873 1749535 843426757 11756201 938627902 143857454 890321523 10287278 626674585 24344782 382231482 631229332 334042073 16705768 157546259 511042061 453291500 286060801 125422226 346006116 523337714 544773065 259072383 955351356 549280915 658657164 603222590 446437030 77847275 394125687 812194162 802216703 567284031 558052100 269965455 635620470 161010905 896259286 7381372 515203459 375282088 87757015 205370280 632018803 595613272 255706132 662216147 540688288 18083236 954233246 481372160 275248958 937429562 358041264 902216894 487909062 382818462 110546225 782716890 277617831 323518918 941312975 719656334 126732886 525189897 107497161 159196195 109215802 450194329 803194325 668333704 214088620 566918099 882518675 781984975 95750538 223149061 273583338 574489173 444233413 94427459 981538302 972528004 828429752 367752151 33480784 171115273 907756848 261108689 324631615 702771656 359867967 724125250 964096530 475701870 401142762 417922706 768441434 681810993 96762509 566383816 888478241 762578777 737663654 810448622 408129624 473888246 462974689 643649270 116691174 75948735 81417100 432181008 863949786 302442143 387598874 892856351 606069824 268501318 773681559 10983990 109956115 568411424 538052739 473895384 891721570 231984310 612306513 433172343 567403358 587571129 45617582 81490806 986648938 642769980 689009862 86193592 953455643 671870714 308254441 239227794 495400264 505878108 693130954 194970380 721555462 121784356 734829803 904396169 888836512 627570796 752613580 225379944 699408378 91441163 989506701 613453043 611558149 958070458 309264920 274199007 761914901 660107511 377456714 867862750 666410364 54063058 118417688 622436079 202564142 923805591 220753837 746290085 988116838 7396092 524331050 637820125 489200163 9708741 957341776 212170460 758189161 510757448 218137092 355847813 972070507 639136777 494095304 725414848 923166057 281010505 535534703 941508616 117018241 650899821 991027226 395989273 654511284 228601638 500545547 141087603 884036769 279378839 711708404 131429240 322544223 870931467 782815311 143597325 889671704 505332159 151500121 855047420 819323327 326887321 426424081 183264033 217107111 204939962 618531989 302989263 701237387 778773518 508308623 654419352 245215548 573512811 403856532 977325556 574676722 426477509 496095607 51714408 940027089 482242994 480998511 699849840 602788547 785567799 210661919 301685837 865924321 693196263 163467458 901093584 753089158 121245805 723643465 51885623 210684311 842956286 485399653 276720785 668416377 773358333 154144394 633480116 359341533 823688830 39159436 900508840 115939028 991628994 895788624 435863133 337492842 817307567 597280148 289867857 165758702 466344352 831033859 207818556 345956664 979937192 432380063 673666227 66349715 696198911 651684521 991092945 167226086 429576317 423291548 150262518 472098366 941813366 210257050 722668430 898921399 128657224 335393455 230026809 671130565 155444523 845014432 322585191 381727489 313039560 262234097 39728519 779612027 1297790 162395732 592680117 683010878 244635586 412483848 356554966 223757016 686873259 660813037 168306630 929177610 11421879 842028684 135072155 279728592 709091954 402246537 861742379 105064878 467275114 302881974 958114451 318917159 459048054 327360161 472105039 141384603 140232685 934048307 695076111 332077885 99729561 579253178 648351623 731534966 320202446 34521975 819038373 456203708 38759389 587230011 182895499 211453507 255786128 603566400 26008819 235233988 812608088 507374136 290223176 888372842 544691868 591517597 502294333 727078646 517771588 797250866 114513733 624903861 262392524 536692774 125193752 809668256 903781242 762465711 910015435 36814075 121577386 785153875 591537224 235648331 651353507 2511257 104595126 975744989 429084529 541731110 989398712 382679026 336076341 309692864 136914211 833017221 1421778 404650065 657131537 744597758 748338437 332046814 317017957 851989128 118193437 537247342 533714089 356549405 241006881 650178257 51909354 976869634 661002664 493948901 251227260 952220645 47237277 383450934 155376587 362832086 416370294 691844693 581925234 542281023 635525040 477688183 675422937 418591062 137330538 822314925 924127442 787254152 78159986 318142230 840026576 934579661 279642968 874192146 674358970 301144006 685074568 166232291 46566426 170656597 191916545 47323184 714377131 384546721 242568693 519622149 554450689 460853606 663083880 651375980 540167463 44074299 380632597 165819052 192598367 993993144 726386502 385882660 860588165 58262424 7338203 237659885 69052304 156534061 843416536 688544618 999539725 137167267 595206438 666112888 13626710 626051495 663257032 892182855 443605877 929035991 759316185 14825676 655866817 945901162 80986158 953815044 197339194 11262725 455776824 902012781 525661283 797827434 270795196 281326690 259137844 109661663 866607134 924580386 865540512 569910217 138791966 543167902 304198175 955177209 444323540 398355517 36280183 893527699 759052498 202674329 144206156 762506490 831561379 862408092 485872398 92570347 873089212 144269324 347235005 246509754 122517380 693666703 872006321 671866246 653120447 59194801 484579776 225421694 920675613 488539053 992878245 893178070 653490772 316104141 775550757 532310291 973760858 85403538 844687840 512384308 833588921 778634964 212683400 724849186 462870298 956465628 700667150 176394830 687249611 753163581 247702394 557323342 564007550 963339473 946960791 709902827 366437820 402623664 85779147 507529279 95800417 309390760 810640707 438768521 995312961 977155546 53782735 865992759 335114267 254368336 215103446 28069174 426602987 579877561 316294011 913966966 389418762 182336481 722281942 268911683 633228485 763059587 924306074 419019540 686446558 37301878 969565349 918431010 70695518 568874021 246459213 277483028 982542602 673190161 924393275 231973963 593761977 996500115 424552027 620556073 281916493 566506197 113198002 597869603 627271519 917764179 250470206 348474969 707740 213738516 103755891 357864319 360786325 992610564 666727938 754584758 5156651 274061059 283021523 894228813 855045894 119248018 968670149 100027583 142156341 741028342 411411718 63561031 227018390 904492425 655505810 335987357 625137526 924482642 546296693 228795110 40053921 937876385 482285696 780729889 656183649 398758192 68761172 951047570 266291918 518228477 717830847 890199367 424068419 430394248 985670518 762968215 393180963 767182713 498262785 719669844 357521033 459337147 66011487 32383315 46707702 879257785 481477219 582368561 536798386 19612442 782228291 443037385 780692217 118011770 947949734 641834845 209652781 176418408 621787353 361958767 677268294 342423057 854558007 123930063 750209016 654123526 87354292 511386141 743339751 617498185 838624599 844526860 45614980 667234845 102673668 535618892 620037315 603457542 832138138 651782535 90794921 71559211 329462020 560788710 921689554 307407071 113755206 198589688 933272685 186929302 42261423 519561114 989080958 679770354 413268368 221511076 158387212 887959323 230897947 2446141 844664065 37691234 227933014 727491510 625022585 150932232 136076761 988462447 581183770 940506897 601921208 14441101 570861397 306436301 304436881 202784988 305691638 967172705 660112565 238221615 422884591 372732180 278124018 737584323 745441446 821092485 532953435 720803012 481875713 765671932 930075323 470703223 914178333 183749373 212039922 17401311 228254449 703295020 679272065 157208261 271507057 425393546 601763179 797096428 851866647 801154456 464968061 415100685 881617705 888133883 6307478 917580995 311761524 258890373 23282399 135859354 468782972 863150642 772794514 633844801 365324346 766657908 396142584 904849439 224906913 690002227 76715381 617958927 414330090 667673789 75416539 370112884 891885349 985420922 489438938 669001016 803989234 921923369 117511316 567359042 136825923 484741490 529781577 114083154 363507088 422834238 375238744 312373253 705636090 325245972 238873063 834687270 136319107 713881509 338184003 261325213 499994943 663444779 263716420 472817795 287456201 51279289 686036498 307587779 772973318 179183230 136295129 316850692 589630977 619575710 865538905 920339890 964736640 584355993 843518554 612041819 286349412 436178192 801248668 636405664 958253203 205025679 670770323 284993105 420795275 594955902 916644870 697071622 72592462 682238420 587321097 407034387 298384343 752981566 397043597 344340484 96270990 594903219 925526260 520411477 485341695 408618244 33444678 738065763 830237685 962986605 394418366 647118573 160303782 625481187 559724012 588648515 403932957 64980709 847277834 893766344 585731410 952273729 137242046 978008344 317627940 70965501 334614765 762566212 284336414 185747308 31772499 27998615 944953044 221213980 246340576 989409468 276539530 889591958 376326983 356094864 439605437 212271245 346529419 692737910 144620971 435388687 821263308 941803535 191182041 35656917 383120110 813946720 914392997 173335383 706840571 262111877 839220305 463820264 505090112 279624177 963283389 686893039 917080374 186814858 290602642 578493809 252842767 134049849 399621492 380428987 55609701 835618612 460703758 32147374 781185083 499533460 109955353 975552177 220211950 397760415 266403647 860192536 106820967 815765529 370360293 854820370 610765391 645786865 515729421 469292697 809355868 492625804 795239657 954065711 10103918 614163858 76412635 402251555 160205779 36978052 949563008 482205686 187191639 168493339 528539393 218259165 82585451 322058879 583699245 314595157 766053837 949727419 487803837 845521644 776480452 752440578 401855632 538072143 660499419 725944501 133602330 489567998 554386042 269273687 930902894 474211236 307322193 903630722 672585135 439431928 100790858 854269180 574241777 389738694 154649248 321229710 599166535 989596733 338947829 555365830 851789800 188565942 371756101 784789428 427842220 790219795 860580395 261977032 984989106 722884936 588668216 215814971 247800592 945660297 623098936 693225227 564199070 771389864 879945998 899039718 834438291 670181725 122075990 42857668 991307294 32161123 900922179 619721655 48761776 43825486 421889463 654215799 981678637 597948251 780720871 753628796 999649677 552809253 281028826 66254658 753586928 909071107 106481594 343256836 65720105 215162909 947370208 84479155 25186455 270211743 790653168 570325826 353279696 633695134 648522924 95115595 13297211 687927898 482955250 97481914 911985167 672635453 566111039 898970974 497399607 345375456 664555181 642876514 257706574 840496675 234019045 288422806 337548152 111775093 20274825 175986114 505594927 268415280 928748518 365821424 954423133 32003983 952734121 145170437 502483366 514389879 810619726 111041424 575262242 50207212 529040078 156764069 364044625 519518501 552277152 1516552 414313789 662502581 353645729 514309347 194533302 891904804 813119701 931820652 209494355 193516916 693920554 134683283 152432392 3182680 318958468 405262170 762480732 478353099 479577457 793498087 495445863 598086788 184496935 43216984 665604337 578052359 884494993 52356786 708849949 145058108 533298933 846732377 142981112 434784080 494915971 60088094 366937064 262131125 171642886 496010281 225189133 717991116 128188295 200479056 494866093 324560848 655813051 903826163 660992599 486223723 128295723 656627794 366130751 486755559 159743853 684101148 387591913 729501121 694794328 641555641 901351720 663315086 569308800 178887395 603260449 391359937 328272997 399993111 519618068 605921794 906328353 885643336 570900628 160719950 778964392 416708052 637352159 79292630 977280885 936653374 948093847 635431462 807367078 362046006 787000690 162651405 576408927 961487485 39079897 762971372 87708792 292066336 385524579 878394625 518478784 670327526 698704166 261816143 953904148 425251103 937260857 467517802 980773675 113576325 825084090 568133536 716108695 685306524 810896114 738521936 604183169 307049235 891335355 550536272 894730735 549548529 626373471 646334639 854027054 441198894 748955394 389410843 539528538 899142123 411851614 564591745 77675324 777409869 694737848 515484841 814377741 199646692 779570084 289420852 270759857 795592657 785056126 83826294 884491377 244951607 936735240 683132061 881155032 170140834 825201388 588488393 810754232 749298217 716614668 74414719 743489627 582149544 296406106 967564839 758210665 905127333 334522289 193023546 748748325 994147201 426519337 530617533 354343686 781615204 73025677 630173943 885920607 619130650 954150878 942577508 930161368 254857471 500607220 856412449 248147937 853003770 1135733 619318185 412975305 819986955 132424355 863393987 350184957 677930265 58216972 972607733 509493222 336466172 791374791 279144035 454672877 442090193 425511768 528069905 732169247 720572824 222351096 590458590 940334825 553223816 305087761 19690253 380757512 642758206 636531968 321874958 591834687 412173693 712641627 570401997 953615713 862895158 596105481 828079515 143141304 576091114 280858345 356077490 569149313 553143836 395987885 337625847 833965048 275114235 348633390 665363982 995285250 404943251 6226941 608877525 90901042 183574185 769654536 805704447 887638400 427821460 385501519 963357528 408217569 188035657 972982448 739107531 75476178 369623860 374392122 439499916 501510594 938250101 37288433 280053939 408600365 18529171 917274434 783097748 209618518 34345859 214595775 43487085 261663313 54327283 274249863 823079534 895561025 81380405 864588203 21688305 949891275 843759708 534302885 5881241 75344809 680866217 588964908 453821876 323755321 659755060 745188406 451629440 647893925 331622513 422329085 42643446 484952567 682903693 591426181 494541996 406420436 152716283 139945432 74072709 322444447 687737773 303424607 266478789 702856787 497242254 137800205 93402843 560367072 396657458 345417765 439848691 817554692 94702057 529473234 879700556 928539031 845810197 751117096 866281431 595537957 949835121 762817049 92845205 23018127 12380591 221843887 147448079 360642651 431222569 213960937 85504097 309051719 774115427 602171669 205841201 467462329 911824260 345809441 441160683 18371613 670905727 58613998 658768904 541224881 834619189 626124968 850621415 962592655 559274656 106372151 796364662 399466590 578566689 958452854 349864972 245851037 26204884 731110251 272520542 683359145 425767953 879444861 909672308 141919788 598620489 470425600 49678436 626254155 727759679 815766305 69112738 313920696 734415647 53667205 129809409 827176652 733893311 784597614 353235473 462189211 873769150 815992986 143193633 59607730 635717334 616580113 554143770 839086752 11983727 465517346 256910049 559096684 326144529 803337057 875271479 522698810 857841695 425829718 128373273 731660885 268699995 408276743 144813439 506648780 719458339 548043499 921059265 605019019 238728122 48840711 713208708 313627110 10192430 596850172 414260223 416568934 69020980 172620531 986676671 803434171 122264072 830216747 907146183 694540429 253998243 770330832 589032093 994172792 377817043 932626613 83512407 728594774 91265600 541905526 210485201 977805987 787557801 234363877 606643807 839001973 106789030 804375033 233295623 333590434 816368467 685383154 52203593 289653334 820279590 824018226 523835502 342257487 897795755 514524114 536932805 712824710 430230129 727152289 476080094 189859552 193949200 98100653 568350331 255228929 519671300 502678560 185591396 901024983 966385412 494734347 411487970 613010630 574807698 405230386 45277452 863622794 675754969 367097731 365307233 365542329 470318573 71533 992155049 849725013 21731913 239743999 895801982 758961265 558168190 390393250 838724473 813142528 965656850 547308736 366816731 730591816 91196944 691710642 532448886 475359462 210859302 736794562 551673217 922351245 263528586 560398607 186568523 883810172 507415942 324617584 733875044 735075224 692043899 58212945 887489380 250748454 240196346 46341536 281927596 894279586 91407623 893215482 530775434 672325177 807522554 818592364 433092567 437235694 72226887 674348404 474624855 186808869 423425213 346382843 916188942 778704858 321716635 166003545 461306067 629850802 200044012 971199269 562438004 410857029 696731755 231254342 703094539 650609053 82914135 804224249 553185051 847892657 932162237 458814127 627909486 957258568 874191132 337453924 116312667 202898808 538789682 251017864 530184917 551282029 189931234 816697962 66023138 630416838 153656761 290751738 706689143 562945085 380027078 497361028 771768841 465360546 945066958 247759109 602936157 776828786 858310010 559697462 98063030 204869253 420316292 673488535 263207838 827580179 173857711 969830201 179501187 672906733 195853070 285470754 162308792 605169933 8561777 669395614 587231939 376146311 62557305 907261054 189578562 47066138 960915451 883799167 839170239 181529082 455738661 434375895 860574385 228714830 108843284 489607156 195776714 596457824 156363402 430759468 639824008 662956169 539893439 536166348 177326789 315557978 831227567 508635940 516677183 230397982 14931306 302617373 547687894 976094006 940276399 682047657 259422185 804440631 103151456 874877241 442948696 189240389 622779154 895463067 441582581 679075121 273311961 392130729 224539763 885033113 852615984 632179244 674199722 636652349 960535309 63315790 899462468 976376942 684565488 580243699 941657226 67191354 973902951 280085566 231528398 148524644 484341588 293638738 22804482 307546494 146823463 908456769 116306238 896400756 432565841 472325539 392099466 879783044 501272439 395107891 161380870 871631191 122712029 385938183 755649523 807017880 175368686 660797937 32804818 56905020 726185443 105754175 492413100 712849677 390396402 922159438 420109665 364982259 107146149 939590925 866512118 260702068 893251255 66979752 135329791 84558706 561613392 915357631 416042122 816588341 614481776 212998907 229590305 632335991 513316884 500313107 447439835 581905222 322615703 61568790 241967715 515768758 196372924 872048769 863296739 32299111 161178253 678804705 460820527 116394523 789042464 547856977 839576583 586828222 753019051 230935529 604068715 321947997 315984042 362092956 302889776 170174264 437364906 94496406 692297171 765542796 342454594 270568828 918308249 772331949 581828904 542707005 845229463 561877462 381440486 695566015 720099101 366103545 306988668 540711567 225358630 961982390 987727731 714040902 55230034 730425523 789180879 749431730 138553792 560583680 610053183 544823459 836370147 146340971 638644950 166042021 140398689 27088899 495604548 840202740 253947342 672405850 278739569 942745530 71591276 686340444 122965188 568925288 1803351 864096115 11568817 609170148 854699182 356337224 953394615 675285745 932128084 327018401 541991227 66291368 702344712 25421594 14296645 479196700 597787598 740234624 856081761 291831376 146745649 858595931 55011947 277249826 68206051 671551520 235535386 951326621 806013041 557654660 930059601 943747687 374375701 976283077 175356613 946428419 483016413 984569605 53770941 635674748 411750471 707207278 32243377 626529102 847162316 60986475 130874045 41179608 420378405 129335619 197488632 718510060 256268616 525757813 877254612 835188603 906357128 141308386 388491372 187149450 60530312 653621514 83999737 129784363 385807466 307912283 105166806 207223308 113281977 338507686 823529460 760601122 875569902 709660684 474257406 506586740 720093853 313211789 920964143 499224754 878910720 550194163 182465369 388404366 161733615 508147083 470205518 554317927 205781134 175014810 772639293 316611910 887080286 29484324 558030001 227682982 476521865 61911841 734808232 332334789 188759660 127613758 875963103 176673930 955797378 461308089 382445003 238226343 963719007 603919640 491434593 249078515 288029951 957095998 565865334 279787876 647507713 294355155 377570618 93930268 959970514 65864178 774664031 372018704 583805404 450940188 185347846 105282000 220459033 867183503 193027063 436923229 946322542 682506998 906143781 673512295 413125634 969473585 601531589 62682664 877234328 596816358 134920611 71396829 896735860 370753404 298532427 773544865 608064677 882212853 303443734 509995624 605117183 813227789 276627039 985336879 102009847 323478941 200706196 570829416 767732609 107313841 634671588 784655329 804928431 865826892 688461530 74865928 885528439 40168873 524254407 346930699 646409253 48801992 56848767 480049878 30504170 181311146 343156009 516901968 356543562 631841751 356594309 335835738 142609336 966784184 317379817 713483322 597888883 520128055 434413174 481939499 761422963 655147989 438256973 476297765 595259643 536652579 448435318 868595102 569705490 413907038 720464510 607542744 915021037 543927580 338562665 620308135 917555122 547047577 695606504 659671065 579201991 663595225 852374004 867401933 216350981 783028390 364460009 393412473 257532908 859950143 542970531 108911750 970547470 703395300 500267467 302421070 803939956 787965568 327646473 893090061 427721257 316650680 449666246 154979135 431340561 12729604 562436919 962091861 618485422 190132010 850890929 882941828 915475924 121573744 992805326 466215130 200110880 16318835 52891429 726184445 55955181 332264317 69595715 740770739 33981061 66642391 81850839 810393174 570510529 596616035 277874605 477064694 371767791 152321670 156027704 477109561 354712281 206849648 489774563 815126772 322685194 541701832 610784997 278418082 503874651 164241206 449191970 874755638 696722716 152270677 118824132 92496271 989923157 49796222 929910732 777904445 76283189 983119503 67129824 123309159 311499846 843980048 157827617 226615650 305618799 201449759 452920831 409835683 793985264 610952667 96730664 224713394 946973732 932238601 395810594 458196185 326751904 574987336 730215233 844648303 858942316 49701944 996987 55061810 431292938 881480931 360224322 776467415 48845594 297278418 672833527 44432360 568273372 74856621 399637955 847042306 790388423 750252351 170780200 541066953 721944283 164808795 454806424 215798389 159723260 271592758 115990045 212257936 480169923 133052774 725664976 883017720 997461173 634105644 121299788 926104339 699791762 60047566 591393789 239651228 306113121 330559360 914552923 448328540 708404154 350784494 763958014 284439237 34048447 869332121 73401590 92092849 571438492 106194471 17963278 561698585 596811680 720685568 598776105 35291188 742150025 91587707 692397987 595534388 805943371 513068222 604842606 237339398 92622696 659826277 858947108 324562580 905190345 531979092 252063224 121953275 55793280 486455434 205781065 582213313 505171493 545435136 975233502 110697989 208337351 552955637 752696184 567222765 682264911 382505783 934505559 383236432 873983356 450509290 306356381 118941104 536704941 272748614 713453199 956002311 832731355 491850138 826116024 218690045 344389241 728832017 496896630 446175611 124106588 13037428 981401658 776595911 209964327 627584619 92289414 221833445 100065462 262878669 154684772 372697347 799955987 205865106 232445071 501783316 271554922 438784370 452782542 983570718 965011514 10034143 796919777 302526515 55629688 713545945 819168848 413029618 102609337 264783640 956640765 363447176 583244989 170986480 520220271 541239697 136804206 415120249 127893464 17882624 931917155 244950619 188805902 210296740 195678058 659604620 704303149 980662857 18028751 426879955 303691111 585851270 704926180 138600803 635949810 600222568 344917893 98813159 554554736 852535413 969998383 524337770 214117897 930555146 109244997 880976398 155351583 757358002 96124708 158051592 492685287 482982342 478950259 19395361 679476642 930246136 255112841 801484275 50988609 38335141 111432110 444634482 232266525 714311385 729639065 781173340 860184279 129016097 432075760 959195166 431765347 209340363 391973091 985768766 569578311 505334613 939603411 886060477 414035727 175516830 142598519 487284961 768183407 157779318 471811995 610045394 903931547 576197796 257411879 876041581 631191595 131957848 662182630 929556715 218310009 403449759 678036785 834687477 883329576 596290295 418525957 789798256 548757933 116408399 374831896 619435408 552314282 516346507 420036283 441658423 569640992 190773569 312265859 721477809 43856435 757057641 658818672 170258912 245338583 625121110 601989645 677894580 418979994 345795687 702971972 912143959 831813843 939530653 421277994 207199783 376857195 903998614 122188100 321594990 997290957 154493194 74285864 914751418 415707904 139285665 826212701 819816734 464366037 173428508 437673371 439412184 474766339 699509615 59105061 760912268 422542319 685595204 10813400 135220485 68526364 835314021 518098828 405674723 862646851 404316986 510977387 288187689 16034028 472302373 785624528 829068266 948147472 996352910 57351636 853845793 523503434 395532166 698268374 124330906 488004966 602760548 41192298 389014413 611756753 753968638 489339244 33595332 982699677 581708441 389956754 49863386 65425393 11029546 748398867 486802574 226261990 746792651 293176636 912318703 548181006 987606577 785506002 552474359 741050650 794046365 481796681 785122517 363822457 72908475 78882726 947574218 655502364 304287280 801477738 664045960 995453135 194848742 274615863 760461782 902859674 847679494 544644861 742683684 114372562 566089872 975940577 74299058 605998927 291098699 523859003 483004886 874592206 784962468 547694222 959276935 940590551 18869517 778933223 962393289 397232947 396480896 864788559 292777385 819769709 334275684 27671041 674248199 751739001 387454723 102521613 546534797 51723826 956458852 647094945 797581420 331151408 559017319 279191342 675601542 718252795 149471427 124488936 553344670 353037473 334996232 845392641 65411739 6102712 87948465 80493766 618433437 254724304 695257987 349630754 984252186 58513292 730602794 706680557 541285214 134932593 383835726 15613936 892129033 681613216 914987813 517215417 592036011 94719677 229702054 919235940 414937564 646003342 450036096 430814810 557644284 88837550 726905316 657712280 840110223 848393990 468385358 604231317 29756973 535792767 743694779 724645430 185541908 614033250 393388373 996634596 552438770 883592012 678212964 899338796 409273067 275838438 610700385 510053070 436837406 720304979 309481152 493927096 914384156 422996280 881880963 33477434 961195021 727409361 718357555 673283939 280375528 526807773 949397423 463398437 117212664 320292123 222761253 83577846 232317571 273310853 246561756 831878152 65476558 68264299 196256064 559981597 805964916 897981335 960193730 733139012 453649310 864545012 218531461 106409195 986533703 988460026 416461219 881057509 34746330 537500697 662517301 914066730 106226500 557665015 260050036 853310116 377235348 32132949 805673638 925078515 163361762 165445275 334476902 962805140 795866311 612623740 466562598 421158979 454429528 775469571 919218649 263663670 609507674 329091801 324497635 680446642 316094123 497024579 335602615 916136770 415749051 393401972 221953707 524101303 13648795 713695718 769158354 192098095 152518858 974575679 407181858 677833413 203384474 218281873 374071179 338753877 46146769 795234849 378448185 656828357 582951683 749823530 962979223 237788614 975587293 352354712 582067183 599328646 503165205 802663652 386505231 789750830 446207022 499413160 608173070 212590686 738624540 610517184 911862335 432211884 3919840 178067121 117603874 834757575 908894191 771640191 312118813 310520673 488906328 848079216 34896293 199792482 341510762 471111361 923280749 795566103 709591009 520314483 224656986 719614962 914976553 455180230 319103202 304683007 933481325 310828681 271326857 275911360 508676918 79176795 515256103 87329843 329564915 741487797 369179532 542179394 781722719 577149277 254341436 763157818 271322714 616980224 638274045 560498870 192781407 756861604 303839249 949138420 652886759 780987515 783470262 661919329 733425531 320365415 498245382 392621971 445122205 920511098 761846140 40206090 505612720 271694198 29450032 624164684 569562973 808840624 474273329 205596652 793533472 571286096 166083892 65256464 482673960 92745873 649667100 101790628 503499717 665801991 853475648 451466786 999863550 602081235 721860501 432151387 711152093 143505140 413829376 167463355 964257294 44207279 281634080 249770084 495036873 471010240 441314491 546512310 268359505 271205794 340841207 165322396 410105297 215149592 225685164 282837363 775439156 294369668 209277139 549435379 611861549 598221143 724621578 315505587 190660532 226082921 84201884 564160818 271078496 683287635 675082033 106877109 966011648 55983195 170668807 313512330 78747876 801549372 208169529 319074536 277606057 710344286 596726847 171611728 616738559 635948046 276563184 202882493 792510836 108893947 586739451 706282130 880064567 528065906 643628368 448668887 545632973 166878664 700480878 203950888 671731610 6916772 817332665 181067661 680382517 938898999 337546278 930638288 180692709 428924009 853766154 421705558 931912288 146545696 798996281 522338258 76505773 471195667 109032710 796890501 136911918 637875267 16909405 941998003 169325433 277958315 725948387 991354113 560970431 483011960 967730878 60799394 707879089 637716086 482626281 104014508 2315014 527121645 292907150 248451155 379476289 112965214 789608958 364675745 490022615 925343010 613929562 556709405 632907827 582022934 363754171 444329400 630979830 765924568 203125458 828216664 949434251 664548 942701442 581726527 251509468 943158190 430793991 185812077 91589458 584499653 448071094 232506970 675219498 421321285 760138109 619822145 322259660 176847963 461664136 690491131 124574514 436441418 625451162 977955129 550716010 478851754 288769951 777633673 833204834 980859299 431058240 644517520 212218826 195926203 402678906 234038663 537983671 944699757 27890592 949403730 115643219 299588737 784660057 275468678 886546814 953356061 139506687 101550731 363912281 945668719 419462040 59889418 605461512 106626468 766476745 375458191 142106156 786149948 140464911 289111252 358055879 203790841 32054293 773302468 962128227 157522081 761966412 141825358 175892415 552068609 904631359 704956547 80659919 414683021 914472271 972177269 427920624 481459534 832905451 924905084 305992758 114344011 538334180 38942467 578674048 30356851 50843583 55507747 603020808 263360582 586388659 939987072 776784834 732174298 891554528 890532165 860577095 951658903 874587494 579868312 557948735 235175354 445207665 90056996 138177737 414764277 102278278 457949037 51645285 17150512 609250156 631972636 737399507 501171300 534539642 78354723 69134474 571471346 320784149 273251141 13901608 415573251 236893631 780308847 26676404 985539448 742127034 453658804 967279475 371682940 587006066 195069778 908960114 262045174 552231951 717393920 154167940 281745804 165535949 160353130 118787628 935976234 887226293 275526754 286671555 808130644 64372572 157357360 728106901 569655969 256745903 72420728 640924249 527675499 38690376 466611330 624245678 209778383 295034545 583811507 473741150 136059191 630839288 233932819 938360688 227007644 441116281 88509021 736869760 490242163 432733970 406082670 971826607 592276017 411397511 148092594 563226618 476395315 374942543 101846005 276415353 908112280 369611387 428489074 261425621 442815841 297369675 90668134 343964195 646557899 728238205 939448471 319812637 283023692 370731930 43864331 514680135 552882587 961558535 193945567 20540905 219115724 767823333 244353167 168520033 629383349 479374634 70685957 259643039 309465662 627253172 97687922 830061832 62048756 928460650 762795395 290881658 424120583 824476540 417450823 929043322 218219336 892859503 933498388 486670386 224129570 785058317 624390638 686683743 482430853 136328553 82859860 468010198 630844277 583225441 14758939 371640201 118275540 674105523 318205032 778680005 888926143 987610615 46818348 880543718 405138193 583132431 154268224 972800365 120670596 841783030 233022184 354957402 530028501 90048318 114083080 531653711 833336596 16415645 8559291 340245071 428977688 157722525 671436747 204349629 115556976 158212538 644110987 564451952 375826222 494523984 168115952 591873357 54666055 554794005 260313116 841558294 227552411 307697857 25542898 62320088 233300506 757427534 608338003 155260628 932317951 718308208 403771002 620204000 699469615 824671563 691272557 293169194 125784815 665597020 796003842 642836902 552854193 93281313 602428015 933756528 286838177 863615014 725971980 452400475 386801078 347856017 510908372 916594855 679915343 961629379 788102882 875314342 534833772 827069072 696546215 783145861 502977925 567540521 544715629 575366102 653102820 9975538 484454247 33010012 717760700 682353259 688218535 312215002 241907043 819391978 646983706 965998402 977035014 446626686 651991321 625079453 54806153 312565465 606458560 247360346 656589828 189591137 921557807 842905923 96517449 351645213 883636207 501902968 923323019 860503326 409402450 648050619 190624382 823438893 448430050 811889587 172798199 676272182 187617747 170046825 249113212 284058327 318746552 65350068 614172089 284336834 316907036 810296526 544666110 482329628 917474315 80090056 353256942 587705393 473111717 773571569 84389637 75022720 321581882 775155782 511068492 986614246 794461368 177238329 449094966 44678700 745904747 238604186 627817882 759839352 681931536 682087644 80951964 697283549 63579549 559400931 679629832 79258019 540663277 562127749 938484899 268337771 690853409 897817640 911894620 548203072 751504036 357669392 713815873 353238670 721035178 408051979 779786480 10368185 958514707 165893547 373734596 713830258 438642569 709110879 397861178 319698543 820867373 215381422 11742985 885677376 9360327 373005416 777841972 233483032 207080744 165101715 454457134 619562230 280283211 109083353 496407764 74005013 547314371 382339887 727944351 745108495 779800634 720760406 476614159 18053791 233817569 662068586 803248658 972807167 207512744 363211321 295521218 511938453 345206634 537490709 161129101 630467882 954381510 240892411 395892359 945007379 323479317 819928930 211681970 80857920 737835677 347525478 706628856 399296244 87375559 630975314 940307900 813866684 161698049 984906435 216019915 350623288 434538193 522943280 679734400 256458379 498451505 525573689 174443149 447280344 93981059 337992580 327373277 516774307 361299300 550170409 164002988 494367206 929418861 20787926 879440283 134781105 168699322 474449733 736552081 293023475 972086012 228406090 638235636 427127399 413677311 142185208 126008795 236786888 116173656 497276460 299065625 462869052 789883160 245099347 782001238 723155826 755192099 400579798 184127901 379241032 959034085 157687452 183493840 328842102 326421854 896313408 389136132 800833082 412927377 651278400 520681595 517910769 185426307 921945921 75573237 462749667 698845171 611985601 798492237 853576671 500743220 711035916 368295026 519214446 328565714 60631229 721544018 134694079 691284102 661857303 722414932 436732330 135443280 934025631 555018784 584717885 144328808 972424172 756755761 999354634 898013543 748512304 880886127 434984198 478356572 782766935 140433195 940162623 927616114 722483052 190197616 292714214 746928054 325459176 562520358 238977646 627500624 105209149 131371919 732714413 261263163 730223878 214026264 752480710 842799852 79016575 949374825 366400232 724681383 641645765 901016397 963954441 562624819 468777076 319271312 179798585 187672640 667345618 573214125 155423398 222266860 529572214 262429755 150013741 204094283 819671929 330618276 390480919 354716560 250833980 255058315 481176665 379501921 694102174 526284076 921218796 554861111 499282285 615452813 95235562 314951122 818697223 39203702 975970612 184118650 34164488 755261139 527066262 270407063 935432100 735315984 658968693 684957679 777585909 844588377 773341061 623470787 875373290 558664304 67457398 792229321 100144082 745310312 26636170 336441371 229676766 734654888 399475843 337177487 812468337 176113910 683602313 209047935 965624812 980545077 203133504 331324176 137080087 892834860 42712053 227640204 28357195 210424708 426566570 205222006 223809197 40250275 8066289 805324472 773399277 179127128 180521292 952755360 796170895 637061082 824974377 661629148 893604931 983618275 678917667 433556108 967792736 448654040 886549105 25758876 552684452 650843011 113516172 581843299 492652411 733675817 559227110 470079878 640174107 239153670 469633170 573345979 996568565 845607110 312710761 347079805 524138527 792053977 370575050 707399855 299083821 145851492 821046692 986888437 291267571 540359011 302128775 485164138 445959094 554245244 729297822 249111114 807501304 259417812 304244713 51164643 404082551 686334187 121483881 63788312 631171558 756971706 953007141 411115977 965426009 465737439 174321127 518104601 626975131 226841591 743015456 408087603 672815569 912992484 704968889 915428719 720711850 616179425 997239720 575304307 232647333 459938698 125606355 387528465 786900859 42785192 798787683 700677028 680876742 10533235 405830611 412040100 66964910 734003053 319217060 774200327 368597310 306112165 479575037 912291724 499315901 530410255 99463561 932784152 918567678 363478887 226894070 65765531 314299846 243219136 200147075 547904413 235676215 784992550 869573792 857982959 812046276 71334231 213036041 519332012 982473758 728634383 95593120 960328982 283125647 826393588 31192828 334038109 504672968 630651647 675224115 439215713 777641701 765473222 827589800 496781285 607548041 488064920 181950116 491008238 827693516 878020853 647580860 735146767 171576453 768703850 142115045 465512145 683969671 203520652 106839646 329617411 256304491 236846436 480873240 942761756 978120294 4534386 69983064 307698255 235750923 982928905 91022905 778575009 765386125 37737786 577540033 321196981 490761783 23015079 303286051 135559977 249787967 403051357 921895882 656921961 317661189 369179740 45960791 981716736 79629430 292421697 294152133 764099844 488194600 802859485 130839918 807896 974848365 612664866 261660498 176015687 549057397 980777079 775130080 971946628 26303310 989346401 348131954 978568374 856729833 350256115 442584285 640055571 818466889 526440651 450481467 820275297 776518723 657916333 84643328 177516690 175002535 126656332 798509040 170455903 81134438 222668303 692880877 115593867 495209012 395252527 583704353 307727836 124846010 292842930 218455973 849468013 883951558 761007645 395075688 692918316 424912468 340382098 224247490 809822830 584614581 819792763 487868568 976323631 240362154 511109378 50618172 28291654 253494395 354587097 804299674 56929453 182166182 150343190 132413992 515049496 504016120 947341119 203222129 618739733 644529851 404419555 414637006 165288903 484893737 94965767 722478670 49475722 687008957 731544405 274436004 7896248 42837682 856178190 579591361 260942080 525638517 304732148 539738692 148212829 290336303 240965184 363271612 68161691 893116214 774398100 706225294 578401698 627735725 711703513 450051693 738011776 630460879 892916702 148594192 970979621 531421138 460648957 610862103 188744733 871502675 386994583 454698950 168238967 778167520 513636218 570658206 539143971 394109838 939397347 556434346 554272257 351979955 996176746 294955307 205492308 526114668 902470708 814456971 429465441 82249903 573491744 794616914 103120453 345523571 385374170 645125236 536857434 533651259 287271972 329499802 914777699 911557370 822243858 259349713 5564726 824566004 45477173 871711885 859067432 682731048 131963693 804435376 983099108 361914689 532181547 498041319 571792530 172498986 747229385 444334295 958496921 998162229 799811528 832983002 245471375 932134844 820112413 900380142 85241133 494492234 265145059 881600859 760003258 43182340 149120382 473667868 118969098 397926253 534923799 864500487 636813574 304041790 776883647 355795542 179765761 655560041 986486377 263965004 179068717 650062388 985712222 628438446 160519960 44172074 101707365 314139331 800526353 686811822 245643961 288887762 668496020 759377498 695000275 614569271 875640052 980237237 171065460 220958302 699683968 969793513 772636087 438904048 422327240 267962309 972444264 276213423 50322949 678806599 46346498 12535074 479405211 265007061 544121296 988836106 336689340 972090714 311199211 302505068 195458490 14775112 887535742 272410840 790355070 869265578 45817616 740287874 973901404 51291804 113061181 920582792 796254703 334813828 838684773 656111369 729287020 554490278 88519722 799783977 652058484 958628758 617873517 174408028 652997033 281611373 336468012 679256366 586751451 505461439 317887518 581209594 367859239 70804280 702573027 6833149 497218167 314165791 366729255 869170465 257000280 302626419 390967388 969344573 774483450 704347411 499267976 811960017 172764646 372421798 954116253 255093608 693413817 429975005 815293174 339400598 720077881 270975137 446716017 855128048 708981570 559535601 870534552 398649200 678311667 719150710 677720812 239716498 918889313 906282039 57014728 575923524 748417427 3448878 189650082 302370268 160178386 73346918 100622076 395793882 66804273 214327138 876211983 729661788 996915620 858003073 95702419 341631004 941265953 826307350 452541674 248086199 627989636 606083644 451453824 997640135 687866252 622511052 942049451 782369140 373808323 792961605 573652353 382017832 6853038 147356064 997988785 943584422 887141784 427091246 570610165 147992360 988821943 713416318 541485379 435813153 683097921 567134329 665135154 932845584 139258035 712003305 855479647 194067640 419559195 568721627 103935454 458565807 523297086 290143677 493968090 294261118 741234363 619857344 404059012 360685524 523935114 797692841 234570553 285428991 277179154 172562753 82212809 252537140 58453074 946073751 431707823 793176688 548694347 845800876 305458182 237876551 540544169 939700127 560498405 169676030 703931991 362960758 262932887 72609662 579517539 356527807 49809757 230902549 775265790 964512173 195553154 658096739 537892956 75254249 586939693 67732181 484512202 213679735 438080839 815539403 768572144 279520151 214382081 676243157 407720651 898577031 684590132 649851592 189711872 669841479 347801798 418171933 719969864 175523279 939015814 634278104 630738284 974085535 109377645 552294974 579909531 133122996 605564900 834932651 404746093 252911257 733332678 686827036 27653812 795896065 458037648 943577502 96479506 525629890 709842523 432240881 246093324 797668675 404080625 9434433 41482668 931052871 998220285 26011870 457832864 655096477 707099903 577336123 798354752 312846144 358633662 187169890 643195264 994480503 648757639 132981480 747029796 1837841 656758441 226407115 963689063 965167195 327898864 36510288 209901464 859584290 654213776 972153399 297710954 497824717 900838767 958001067 724266350 78143270 39253640 878191747 869853826 338866796 562887168 679186281 948639431 98046684 524706903 417810707 651880137 655047123 843514242 10438953 226024236 274559515 985872682 574264574 105358910 985284021 16725072 836772485 606689754 266627340 16049797 585403947 501295132 551098843 579818102 879420065 53591014 27792962 92518393 179485865 37155794 604913427 668547544 432334529 979311393 306166816 855784755 864262385 966551820 434531540 439146612 198696725 860977890 246377694 334646180 42491143 482798600 14588524 19889483 395485526 41859749 525743782 374832348 832861910 246072091 969834860 130997716 670103865 27091016 917505176 566044869 556365566 441291233 248315248 127716851 461928257 379459906 40434011 454739108 357819292 311281267 813424355 315233108 634075174 289739046 991516209 992725321 841512236 60270059 828735424 861382313 931430120 59315635 723329023 619895151 61149635 153496915 941009462 686764633 113717242 198623997 581409568 994697496 743168094 364926092 630308826 168879495 925135628 327189214 220358308 571229123 629196659 614825309 30119896 956144500 339835143 612943835 984524238 343872745 382291436 884682413 642073976 221290340 994081197 565589651 170419381 870904601 692191851 549108943 751044953 614285024 159425134 153202204 240339123 242166362 321267290 770940814 408223359 575551089 698472733 696253387 70057027 855327192 677015653 777286177 133521407 759984196 438750888 2061042 901040684 105605187 350160639 185961906 924559497 206272571 760969744 415850244 852582215 188640109 706871803 67220929 393697910 946802110 606498601 235858058 847860646 660070044 324282122 507397004 256009303 722730966 395736030 555775886 810034687 728613061 869183951 617529568 423332925 180429308 943117793 468920261 771803017 738925705 806925565 981527776 502521882 357661546 659232379 263452686 729070680 25422808 756560764 219495268 690248128 256604449 290043724 437151713 556556232 124859418 614319875 973051313 63260754 986930920 609311441 295393278 541482245 900933779 657641929 348799784 16737220 641488867 626897413 471551645 63099922 905238484 855695995 183713302 86055244 853547716 665329456 237899376 687779298 928028315 633724894 682227885 452632618 979864424 346213830 996008718 151674911 748952068 116790004 838326087 592223198 273873660 942052518 945592256 167302812 424077793 992628841 581369207 500130257 338797224 904561066 739087333 401185302 782204439 81535991 919271813 721335319 322232583 685098813 196595898 499692530 15188440 355285125 220297394 233673048 639942062 502120707 614017040 856453392 692600315 765308511 959934082 97147690 980397683 588490688 463332070 744811699 230147069 550827342 595694913 35195261 804066423 269471106 515138332 371058129 887567884 983490865 259541628 329382444 629218293 953352041 431645351 98154877 378642039 463226922 891693229 830016432 152665130 779514370 45112646 821018191 658228033 411115008 418260109 909903691 382654045 160986187 574523312 984088079 26329234 665450289 40520603 731744277 53070022 957333668 884697792 773412572 46160635 387577402 906774320 31502310 736038077 749515174 109073149 469770650 667397680 427894326 657826166 676552010 14322884 955759156 422273216 423248285 356188630 758255778 678801147 940750368 688281733 853593781 249587392 299631002 819266559 81864334 681688836 775639572 350028974 314121816 867874912 829361276 286590888 383233825 546890636 42907902 67831985 295174581 615080471 735472671 428348659 23101572 515922640 553014265 832126792 55027158 789142937 684342580 411401444 506779222 492337068 427191544 322605070 218400185 642864086 773894402 108972143 624391567 275655989 890902985 258712963 982890370 975645423 898365224 283782828 413880105 256960285 526728441 550276523 873455340 977292063 618227577 711818105 973188645 765075435 368722169 234763145 352315319 382180530 645190173 134071999 738097564 612414381 463703530 365353071 247472004 427316284 540331778 484557762 231360749 496430299 221138874 774294358 931244005 379765627 373911944 682888820 683943074 962442125 392136900 661855492 585495859 647974059 770835993 819765946 937830178 134638581 936930503 252809150 496955720 635534313 814291632 740725272 425508844 864448907 369935404 37187232 967497129 934347826 769487172 920263622 122743239 138802698 565839467 895595004 488623332 33447601 661820937 642888631 888084154 601720596 732624810 115837206 413950440 465692440 374206549 23548661 758394242 575518751 732439799 676488968 769877550 975703977 155659809 680393383 821785476 520173359 543640525 58313042 350297455 921477763 220875867 107677718 185175447 710811901 721074537 461404697 645758533 496748080 309112208 50230734 407128337 318446020 645899737 296626605 188775119 512085230 529314981 551676544 807442927 380485362 987465974 274631951 782731360 768357053 766625626 422935218 172686877 789144849 162695611 182472029 277673948 226256619 953100459 334511236 148427229 707082081 244495935 476701661 179303851 565183566 26361673 81273972 39995348 4941509 238222419 30033509 188050749 344383016 9487234 613880449 4310390 649483955 54669173 313144898 682985963 704068937 738814328 768604274 597676360 933030312 130931983 709145811 659263840 11600180 481962406 159312075 543254462 681796958 855917500 514784918 680160393 552922395 228288629 380979055 90914045 6033215 64039128 7904619 148587924 119499974 335125276 945714042 620595652 478608275 382796872 813616402 284318220 320304741 414628004 578828494 663772328 41952590 244168321 342915577 28785995 696808516 169960138 409114994 698469356 181613635 220922740 504971772 187989958 435480643 162770084 983787027 309458835 663330252 888137847 990505279 55585184 616799603 391387611 521109461 905411971 434180841 181378431 901616590 866457040 423359975 175663660 243726837 863447001 822676571 960399337 455083098 387894165 858176007 305283072 794733331 407135567 995029178 838006608 712085098 538522554 464269993 344161552 87029035 246487362 848647167 902462172 80650779 406523628 301066524 710708430 300588404 852900786 256994884 554532201 641318393 127669939 602630190 25987578 405601779 517578320 37510488 630756423 390857392 130756216 617734439 276818851 826901765 707864936 249967078 343784821 21754265 351629826 690822773 800377990 915886275 263316844 925576250 293718607 427367241 162879515 160684133 867275316 700502063 46500658 614683782 735562170 866244554 870090124 284366226 923390330 891067603 186148225 835598243 163919387 484884938 622309983 443011426 6319997 491195682 671861136 752146312 759601926 959550081 633184202 237147888 499709826 929658983 400279422 330587238 371642180 7058654 696914806 633382071 722622545 578604225 336869879 911565344 308318974 930115030 438625685 825177614 72315275 425793642 434270746 783211417 161772835 22088515 101614064 236593776 753795799 488579933 581921293 754903696 711547383 123034870 13679237 169335499 938843335 609228204 633569271 519080112 72194800 20913626 40278095 856328415 759291387 345523017 48570811 176535598 765227719 720645704 886820654 715782108 587185690 583702354 147872339 890234623 344024184 14804141 723303684 746552512 537022176 829193633 88987456 851347983 464850176 76893968 56344722 930652050 314200198 514519887 600620299 305002781 730876116 543311619 105200448 144298837 496512280 518028615 934005755 654314254 545818252 699821617 353356358 42215467 496092165 707839080 386467633 753904289 624226408 380630165 599723227 114162292 315970095 980753637 229527318 475176658 875573913 31660767 446468179 622089952 211061566 228195054 147877271 805621813 285716917 995151491 18893358 785301879 618460906 519657073 628530691 362859474 59216522 417572851 902049805 195621950 587563289 893352636 496095781 637702786 175910696 703229139 786562330 432173778 385552542 782085478 2044655 336432655 285109182 770387443 777560943 438923222 537453900 357449243 42083056 853962204 616687607 785764165 16655644 409322794 612133334 692181610 661962132 335072139 820175946 307026963 399979700 234786056 1007524 95831985 967879394 339530166 457618639 245617006 435873797 883081291 327675704 811306525 371120991 857727775 676952519 847031869 109698778 513934651 373215692 838580292 516311345 358472731 352172839 167186749 964661608 545395573 287118757 552084683 641604008 612049514 511136032 984145069 175742842 29836158 969908201 542493401 279233311 97162096 3064591 44812905 235061073 444636791 125497015 872493741 242360210 908214153 507399631 114167469 833341851 346110476 416851284 509523807 304183311 373728931 810227890 37107547 145945363 506947595 35496886 563325291 91980008 297601510 53789118 872868247 373876275 475615466 502199758 11220710 287874114 813752838 245695226 5089891 645930357 952210531 226887736 173391441 357426604 2723056 603234588 121342886 659977860 111676592 724455851 390406257 100385423 509754215 925618678 850522878 62429886 12482665 487451575 314631247 944625035 513230279 325313967 929791358 792201064 447611307 504027166 765212952 825373384 518275375 800487637 260735322 384065549 91427760 643363261 520576097 368123006 581654271 343372198 408342218 536124477 587535915 434110128 78613424 183828136 817346455 955397486 939562014 46351310 490368972 747311595 393894045 142948241 82808583 130058758 224231536 13207098 146889499 6907036 830396326 566328846 729704318 862083392 916122380 220774657 618167719 650922052 977327079 831911153 762937407 302654806 298757781 780819875 602904294 138545118 541135636 928153367 29351013 459103477 841586417 34803334 567048802 768691520 378360588 145955628 724070259 115756814 816350782 352130403 706919330 584635673 203911290 259873790 896775469 925524001 507300899 382598664 145472577 25513542 385215396 210796990 327675416 327267569 59958910 339928268 986545364 721099316 470507836 479917291 217164647 188259701 716780141 840432399 65969240 405294739 894585083 517863986 638901718 993331552 970328757 67485328 340297310 277577735 314953042 961796956 82667129 546035572 127854617 742081648 410464873 914783375 882195028 566420250 106583878 402893361 989187588 185015035 240600455 913791138 15356633 348185358 215793324 895933134 681221004 97815419 657920834 120868442 658007073 273435089 590784283 261842734 771877613 151570602 780006439 188095830 757822118 239721948 184139782 304457158 127887082 178508674 211409745 650063706 951848066 222558972 648840945 40577508 287376763 523385035 754534459 428704620 965000942 624700691 934838071 424857667 796663279 710626635 969776503 577635131 685276181 27748918 120595144 935342031 135805118 494159132 833165974 947142562 668382997 879772706 937952015 331351318 729613487 874720135 521933814 547341573 473561371 894916081 299642937 295219290 599936989 802985042 427940332 521096971 746218694 130279618 697395802 502980239 814550476 98901905 45965368 800635665 695668200 802900521 533692386 286443579 145856498 354302811 813888584 756623198 667295778 284408260 50723796 183170244 467242479 479533362 779097192 404070997 978145183 314489782 852017425 809869204 716399706 355516596 220416812 844641240 768485213 156427651 495497893 20264902 398804413 205382845 412603310 638728228 531960826 648075210 507860198 134766204 135902606 24222441 163407084 693983210 393890569 111285884 25684967 399288515 168162842 306855234 486441217 142460872 298671529 58990068 821442423 552887882 560513705 427761914 297052457 132997572 774130003 925657665 633712036 916737680 939182425 825909355 799139919 337634894 104080890 896442821 999376240 438693923 360724594 669882051 938370554 971339835 490093159 290381 387028354 978175622 35605545 419726709 37680077 761807870 191302685 853812790 268126175 250417726 27152729 828281802 601022164 412957155 910997747 600222363 626614064 710642823 663204286 777577005 254469774 26871393 973498944 369882210 65946763 428840511 957467814 780550721 198610441 545876444 132768856 426846546 951745275 267023349 768015599 410870343 948170856 246228166 665728089 223198284 714753208 834811906 704091491 833039882 991023477 9827835 290626027 554843826 935569180 899640135 662427972 203244881 932052607 950998681 417658967 815206466 519430295 681378970 510611449 426288530 679637162 28403309 354220318 653498609 993913966 618216610 160918660 964909244 626054770 538325760 623553751 409862086 391976300 604086529 217620936 926076086 687966462 651647536 326139381 91143841 320197573 411229620 927090407 131976033 979016980 547066152 319042819 276820365 330855228 250901118 302527343 265316611 42285150 243823222 504360406 487932718 666047028 873543570 81366186 549465439 462616567 559283978 402276710 920679582 848899418 110035672 147854298 600249884 917551530 25531509 672055570 992504593 966651294 535082507 717046830 369153145 45986518 37904964 701414275 693327289 676878121 222199522 715221361 984430047 658177780 296661602 552005902 938726446 299126033 102891983 594636015 543719766 217674088 443630396 850629588 790420663 287471531 565904076 853004956 635072809 868412754 495281320 316604516 751675319 913656369 193153858 315571114 494469094 246062408 818217667 164284669 27979718 997153519 120017204 210608962 297918204 350968806 270012587 645588727 260995843 856527719 829175081 862611984 123109142 649474928 950430347 446646442 746820472 373256399 208931433 587263960 32988139 848546268 142587504 232625236 270290620 514079670 774276422 176180461 406614345 299880500 424266100 676938934 812540822 139500721 942540746 7994500 890051160 649050618 677131341 157956984 930991494 557088859 986074741 182712847 872490445 295683631 235392059 426614813 336439008 796979502 653623549 758678661 683299222 785524815 725229725 634133043 172236380 334006544 466515937 894147896 434313413 369147340 4888692 668093826 312582278 972049021 303439331 683708082 545167499 380546903 608251710 713952739 73658281 640201074 282923631 242285260 789419611 934591319 75766241 915940759 872296849 372623780 490895483 706707675 442243996 104289514 676666098 877247153 468098200 44328776 701751545 585678708 739185177 891919573 464031313 592697966 622411709 278172267 325938129 584439079 436674704 645757250 586993336 616902322 724901855 634189097 38300764 315691286 657859305 689226300 358016398 574095373 941602792 387232275 948915916 45116235 600830166 755175376 476262028 869993786 75615611 46328525 761997895 68033019 490848671 147662235 140405902 638924110 690556586 949876638 152532491 878617161 860068889 548486737 245948786 792418137 726062707 748808146 169953230 807559342 239488040 900046850 470589856 379003589 222778146 239337197 506887966 697364835 283717221 144060328 729927198 204534931 565562911 331359153 495951865 326736209 461245254 154360599 906069800 308797949 945626723 253410917 104911934 807940227 91445891 255982289 981504705 271318170 395403346 220347206 236317704 87940950 945599879 4257032 822481118 767269153 449012918 672401115 268883709 542306237 595448880 62917130 595559124 304529464 162632735 424595187 715711384 824719328 601818852 636532329 415954226 355424804 646089777 50048308 114806802 212342697 929882125 235249803 629452937 167072196 552560800 708373506 240388460 318088549 610987708 511677632 785680310 43326083 557352927 817050470 322783181 808033015 754064903 918173832 796754972 612449016 827796994 758672183 537257757 141042469 857374851 869014579 7058620 754261868 663145231 738001517 375460999 847180930 142696878 440703846 456079019 938606694 313582755 547098668 461979986 115468526 981716311 966277958 64427506 61491723 592475637 784564940 515359733 379655703 168729044 173154548 111710721 695840417 46657506 399989992 25132491 192309536 90012881 25182972 175648912 732272450 20702570 349406817 611553762 513688550 3492415 590910796 932489609 941406755 658124731 540439592 684278408 924480063 857045133 185975742 431136552 619098757 614513175 256716409 573777572 179052612 92899819 495635101 555495551 58797240 700889332 427031585 955006235 560817048 868212936 965894608 792915732 85129095 409932338 47723735 787163736 793893938 575812451 344792920 550173244 560841925 906419815 986114809 315294119 397418388 208252570 544216300 191146191 283856176 105652178 651237876 641071645 714505506 739786980 436956155 135783535 903721608 612624963 428156959 171035901 390177715 421615877 888465765 555187056 471077999 713705332 742601486 190963571 14039839 807834679 494199005 719393349 376870405 991873160 91965279 784359853 674894856 873851330 501604568 164582977 616871519 282312028 983861765 782926240 6170231 765020455 73625966 34381091 379253398 553984084 778835929 960179016 328164934 454082469 923890339 365268993 897029631 176322595 76291448 175576784 936235085 343727696 399358309 649177248 818175103 927652043 306238636 350139404 82211124 836314024 916888385 886252853 138230254 983552899 60476031 628342933 737208434 349590898 783194196 297587957 973837516 133988700 521469509 758034896 506033825 75667916 347867601 470006841 341621728 668732604 922679275 473585115 353795759 821767643 411619566 113541827 409628938 28658605 696104596 349008745 687685104 135609457 464516805 223522833 670602023 882464023 89237856 447233787 848803255 677796036 171176660 540080085 909032348 601672859 136523187 408565406 188306046 528675305 777685479 198124689 512856132 31570416 186807444 225091867 135534187 36471770 600722157 862447614 156825399 716529611 322333663 518943823 218284747 577817725 527149355 804637447 114674441 798785443 883401972 513934640 222557051 167797008 929958120 525910290 220372952 313701281 126214836 682225979 319028915 901113437 232185114 635957831 815565596 389299669 82280156 319277573 695541082 567122415 854946622 439154053 477002586 266781596 873463064 181663010 627776127 605761293 826489724 22595058 886040890 648361838 609783091 826672169 57288218 573840517 200529776 558286379 15021565 501604197 234145037 252218626 320926604 737616038 615012237 323020763 186430213 479155379 292361165 854614069 122643700 641771229 962650583 393676964 592478583 890163252 264771258 692520313 384945661 347879705 10445447 460080237 568073058 830449740 742236077 865295372 591346751 400836310 23092502 56121871 696432281 3979217 256676385 310416264 146060708 219696956 594214499 601462993 406608929 654814876 486268574 263811999 31131175 559973139 607772770 620514835 214246432 380433542 660385042 462515874 327780432 417723514 899706495 548252797 25731122 173689452 809831561 878095332 897323662 303832274 925660760 604358473 898201164 241360035 648538907 897083556 614091765 620666231 986777541 929609907 945341562 45350491 11395082 797397426 540503258 20554537 420926060 163862838 666378012 630454436 852922117 406658271 55221066 875226022 636533688 374362180 280402034 72707766 946545735 469248071 290256056 399388523 315337446 929468839 437044170 554635929 310988116 591398030 109836110 142669131 275489886 742651872 235658273 612307905 412422875 524733191 152019031 320876319 246590669 620676985 58559845 178332296 13863625 594651954 87947467 418603743 856200381 33958138 29242696 465149799 616403668 308157595 437880607 759901139 926958497 340107682 935099166 100950216 773876494 897728543 521519875 403089415 262171049 714200350 902903116 633076204 92980947 998018296 705718030 995636925 972632899 128784232 269364346 794688436 659689140 11568726 457894649 827689700 517896771 928383205 687001790 40889001 264043930 357987963 780014100 128443333 581056303 356452812 567650413 334970552 158120526 462893748 661517597 864198448 855257525 880416086 425691335 211694599 198436644 149533050 104230175 785656048 751916349 669968372 328800591 678145463 472965885 207833811 869006825 81689192 625486547 827395261 148476960 580615645 962834103 42742390 975499183 665278027 96864399 328404731 92000070 925329384 491149768 793450088 18703978 572598201 632598268 13143762 110701041 667204435 993445405 759137891 192727150 481792805 248124692 663442041 167872830 413566163 661239332 314355695 271245434 286934572 742258263 964352115 612522893 322049691 372015455 273516741 808965530 74435979 237015414 447205703 191233457 964574616 819742041 260033633 40648602 753059667 237975432 859424847 693845866 655513928 718695727 777586649 476459873 865854541 163663383 510873278 764442856 526331126 416188902 962552550 335245756 128660105 335938242 673875954 176935707 839663193 631667628 982962326 506656368 791589192 406103139 105258163 25710224 384128058 781796643 534949844 496698564 321973433 56616240 395121968 413782535 212398850 336989315 753054829 418852933 239194246 618413229 50306024 709773125 304074020 817623139 584290418 478808049 643979786 460833662 330120045 471349456 362083452 671924323 688019184 295685243 124713940 974417798 211306123 649471064 225784995 147214033 686538706 368131771 162130337 56179896 780680571 108283774 713094849 140186991 761985555 664712965 285476675 156966840 878317245 188531552 149536455 191375088 568652753 847709018 390602777 180488497 451565668 575890693 101482721 189534677 333756949 326855565 802856318 995336531 609698132 291640708 968106577 924131144 992985275 590270871 996461563 668334064 928660277 393151872 43671452 425625205 601392889 892193170 590278632 274986238 446586902 381628428 372522110 629244308 223445427 584899889 815515792 383145666 151240935 344426669 573220195 575837766 45189786 144188828 646846770 839825459 116007853 142314465 599351068 364024136 511058740 314559593 903959694 755610475 28850882 991734909 992755506 520568241 388910124 491348513 224692630 7703270 462805049 169311542 683589153 707645635 419481610 528279409 444192392 777680702 302315020 479881557 326074819 725115203 403584047 789740547 825177432 628588069 916311966 742299951 116799436 462611252 228096705 212180643 426208336 812265590 427216192 27201784 63646952 481514723 575383709 27089918 154842452 765052376 911448311 97901390 513808415 540791826 392051662 36827991 697073051 149305633 917779451 551263889 820117972 293931537 398534061 755558845 33893499 497403662 823729732 662460076 59378666 399383368 525410773 928355213 220596540 148215451 651501862 663490300 280976194 331925542 670790734 421408989 63413999 328440065 446565015 62695807 389881604 44350749 527786654 728432858 612884920 48147492 707835054 218852654 34853388 200386867 877020554 218412813 962271702 134511371 311754899 613919829 581264592 802864857 20030074 705971525 793645413 392318936 773888018 286633185 649666445 729212987 778001759 518835605 579625736 279468815 670490266 608899628 347623793 39634840 81263432 279054271 845685002 874714574 902589330 84089997 402350578 951347976 563229705 840974319 761345280 400023657 335293615 105394519 526878610 709718864 191944891 240462469 593307199 593516408 855075059 545851001 551328491 627634702 443236657 635642648 777580150 560448797 600858343 1111681 981529282 985032816 600660934 332413753 162133564 110289085 691830087 440286493 982610961 201835484 622349931 333002633 15483871 718315774 256792206 127799062 288330789 743514748 381583245 246650033 261692686 941287978 355064701 541250809 695790394 248242910 830277669 788285943 788550748 560841238 795938700 423904946 255406051 672632662 704928951 860459172 882539650 171949902 818215338 302792907 971412974 139602626 578178410 929660348 958001240 198241791 623808110 199480136 947375287 958872182 502500506 77308572 841386133 364829831 530463819 887915165 633287505 611223919 625120274 912819528 873604753 834194706 736271985 522135555 215172644 542119032 677142807 198247893 156082083 106911723 686425834 573659745 529106924 285482136 16643132 654327680 708295613 746245850 648853894 217765568 350220000 993696253 83496991 370605071 616302805 626276513 634367490 546224254 825181106 705110593 94025186 624845115 781378938 954363074 385895716 345066843 634900198 95067924 860535359 947052053 400074379 223576945 762726797 436774818 870567591 280805887 18813601 494764135 216974000 559845394 761103684 842998056 327063586 293652861 325441699 310315058 47773975 833679511 935891848 504657023 464101738 240101457 903900720 381430451 313872900 604342017 813672854 184372596 241654467 311079038 30132930 690579277 60944677 326369997 477902559 256090969 497686762 684032751 677965267 805784596 484781397 445525944 532033028 504356989 725243138 263849415 50619263 860191824 780084269 422516222 52878011 286928581 186004407 962144713 475299474 557906317 273912751 31986874 133791410 824892672 646861324 121315894 94807656 540778234 482097916 975220743 816898124 670609093 696677230 813923526 822905490 458333151 456626598 784961487 968776196 115448528 469765631 769493985 65976641 46184340 158301070 742700433 259154826 855048957 236643218 357986477 722604477 772605019 406588969 94757404 41558426 25971053 958521758 220891888 728666563 891142378 623885242 475458646 565605629 846358153 166527474 229980692 985628207 355547854 464661939 629361976 952129537 639704817 938327457 66365053 504220775 64677405 269543077 568458876 475264989 856972816 381215707 283033681 107789049 605881505 281869625 997330502 455817054 291209455 509969322 760768993 752954029 484971621 50754854 198803310 83817020 250977797 186954737 859136802 843009938 747889622 81042482 601680724 365891699 487425262 296821664 794792939 668705929 132862806 437517772 686095214 180460503 685636954 459702888 669144609 773697268 108797383 664242637 501239118 597185227 846540401 153234245 432345320 935261625 78602220 564633041 482211606 298426087 519642784 723603331 690217184 399160562 848228057 250677352 743703997 973211513 343495459 768118893 111769873 723317501 440686413 154358098 319932079 979548781 358384009 837359788 107093675 407533785 105617980 348518023 935056226 991121752 576583004 18420852 579822146 745881503 463479170 863732080 123652350 794813046 784059710 146031803 249350398 764945613 833519368 696917993 678834478 448581780 442962367 638869306 160691508 655500311 213646265 298754603 334542877 872464964 363882594 949561595 711637887 91877761 419309292 405006002 731691231 785213591 484246293 825997971 122463063 905638798 532981924 602746825 369766119 419347051 747298835 519401716 429732374 526575360 697685270 661997452 866557474 730844555 516123594 887794664 162673232 473570648 811632997 927183298 891448826 598377411 476705472 232624378 818335938 765247914 724629231 800802421 902992609 825559510 476054194 881518710 513040044 778415342 191808698 189014394 696928213 897069188 219804681 271922835 955320140 981711636 150863259 700092980 187882099 793299013 78184411 763996776 139626278 558235487 557158099 730993869 996028980 806011213 334728003 772082174 44187824 190953987 72339561 800682097 365416558 471420669 886970121 612749806 266502858 688916889 514055170 901503871 498827388 529696720 804537765 966198341 776198509 616057332 598587151 851160912 390567608 675574722 94890570 75213458 107285263 464625784 630012972 675304082 542069695 798643580 970194960 249692872 41056037 84705088 162455890 127679510 512280799 374213961 573725600 303380063 238171878 983237628 361146185 485357370 228052407 658828875 189140347 197074142 863443792 551945639 320578512 377795983 19117069 831301088 225040944 99208402 176683193 447638363 207471189 822457571 578546514 961128142 599519501 248608667 693063927 229295805 875710203 739236575 985411287 727215616 492453583 462904655 849336897 186787704 7341643 121400000 970164566 707203406 851610213 44962534 568066380 158487359 738671876 850435132 263345832 903622891 862832884 238149523 330013539 231687662 691717774 894968526 559343079 224048919 770933177 988734659 919013508 815854637 942107308 924863737 798149363 554621182 228901810 143911360 122593278 414866497 567236169 315009500 564079465 58697743 777712533 62736492 381228985 248890210 173324939 813073829 884291791 732704007 258853818 888262561 447489916 548183881 245022642 11714847 290433087 3192161 607967607 262007324 794915795 31134290 587320535 519442393 116541060 334478975 587246580 82045064 44693049 947571139 711798359 968714311 273042000 466069380 232965821 193749591 55119476 139108594 118632097 769647259 631501 244304122 632091069 919918395 533601044 244456383 470931987 76414127 470526621 303373638 106889675 169646270 119410916 409326229 224014475 818503793 717732808 981220358 599095972 841553840 387697551 82226296 917780733 616453723 542301587 186081146 861598340 809041901 569420951 662049583 520508333 552956273 706073704 708703128 808613482 935723235 142031706 729535794 768406135 335629198 824255341 632319173 689463791 450927753 232094632 239781013 946759049 176111557 369386855 321734315 522734725 217091625 625373447 535979386 274732597 223416247 998556203 387608748 135659565 723859540 871878573 491463229 672503718 400513684 626692011 486103350 390276547 452310485 980440579 300400464 195976074 507989013 833751868 685411139 76605405 294004640 66365545 100299446 182727924 59156905 388830751 65222634 780962079 587143690 702318620 82654145 746742404 679275596 739614427 8177590 366101380 494343902 385670742 296313025 455486424 410701445 529022376 892552839 567177910 38821734 448945378 377417990 625067305 945981463 469590319 856547445 79416842 861856583 373681392 683168574 613085845 133428138 284831511 794764665 529033737 591240341 755023961 262252481 751596774 998734032 797630168 879025561 722064610 483439504 550796292 691283167 136088649 766263083 607256925 237139221 166425360 981589425 258019963 263641878 122689185 417478032 963283681 328513166 442154966 630959536 821280218 806587608 510702535 638618702 176844614 949767031 111268175 975036663 7184613 501045123 622159019 89387302 256580440 28744300 241944646 997787021 684554768 364010283 368579142 485294560 192172779 942810914 965647904 923289489 986111378 382909243 114852895 641353799 482122524 361755964 849266734 195847176 277989294 153712123 764324972 988899747 664809575 358508442 885700673 356654756 66751125 861174228 408952997 823890707 271817615 195963170 816702570 92536762 435294230 996729001 224456396 753571498 595718993 102239591 533389661 730895417 109095787 464635239 405452615 868849562 952844203 288488978 757328283 922106666 889597079 746863912 594884988 731850996 285234415 474456227 884957083 985583387 328965381 876531392 729990797 897784698 855672793 348089647 7793201 445184935 240993046 572815109 139362875 651485725 346703053 517580606 313801797 6907575 757276806 766920871 562058993 86140530 415379716 938163254 381073360 534346782 302632968 184126993 779752835 182752998 254476949 850461184 555546094 352865922 418860521 526482915 103020917 697525864 433227074 667652071 261408963 648617110 263931430 834474256 665370401 501879710 753124066 91516586 708182684 967736027 138693131 218957430 295844633 978908173 486408603 426392445 413165404 343514446 856885156 831420753 385076402 888851721 357147068 126081251 179300756 285224430 809038467 174918960 734143294 37738582 359267980 411001570 436380436 532484669 134333731 271613971 802162794 202046428 362500048 292952693 338162994 773770255 348409358 802785385 498890061 297112037 519735997 746503574 195831686 783817495 242046679 550878862 298301854 229664903 776003272 189728394 452602796 111648787 31856102 225649582 373858964 353604487 903071595 690582279 803369429 516424294 742985855 333131609 754668321 586310 851593771 746365539 597743443 317872483 544058482 33378955 488456070 360823922 477910483 915251203 208311710 650957976 91807860 856047543 795143090 350851649 501795673 244211790 868907226 326982833 967745225 311655471 433832246 701995665 879145772 105220090 767020624 485910610 523054591 91572623 197463172 181511483 758476526 947671171 496598598 306725860 95926564 970757282 899735456 817218487 418623608 51800132 697722059 882010177 967558520 437225817 999391731 33028526 951992206 28562315 924599062 801285181 741455083 377407848 47665893 735824660 142255359 144520372 670870563 43108092 215829113 438121486 400249598 199472829 826081768 338708063 817388891 478983921 84631582 220084936 555881471 713032689 423092555 101844991 427696789 881845295 408910998 305020081 101136254 762060259 532094781 204038427 195699085 489016503 845600827 657796601 54984685 218652369 275782696 698378142 21025346 382955640 473969367 208293833 260320116 47417148 703335843 341645067 750047855 529654530 974104428 437561808 440910284 987514686 523692603 81570630 747332038 517517673 893702070 560856966 134890583 21889704 450004185 148587831 707983876 339715560 961237943 933478108 210263402 243502629 518741257 789851599 954289600 871189917 22382980 137485853 444543569 114049080 790532675 687572279 472549186 772590007 226368294 883104884 143153879 364660006 104965744 645698173 490103742 391570199 933243461 177417230 494154385 191796437 89563641 16211083 98715219 478908860 498163220 496581305 9505339 229647385 675955684 370330716 184782384 611664890 143879166 479549701 611137041 17407033 436219409 981991018 647821437 284891638 67886884 198082559 409253114 829846261 27094318 553661258 962333868 342489174 247122061 309933382 571544766 529053781 23949541 597639020 646949950 404184831 918348906 922400524 832768185 716765137 317962503 627968348 28516124 190872166 272447822 432867121 549681743 434284403 594529250 920437396 227628845 648522322 923368964 309424291 872724918 648909648 817000093 328810955 238463957 459885341 972335126 844022797 240218869 740426895 440466211 901766824 508431283 885894150 24857094 907521412 970819050 195346059 449495811 887429220 264055967 628490572 147907810 242819707 311768790 150521119 781665707 151520787 863330071 685294020 189884703 345228475 908542197 200655962 937950510 300404063 73806804 542722321 733056546 276836704 241260787 593535298 325740026 48665810 706649809 375230758 670318420 181308247 318568089 809915079 780414836 558446049 350671687 789779253 788776077 240070390 470295706 614780817 442909458 20487384 82230889 677807146 70137196 416129348 389069560 306714032 610267675 43686547 782509149 805971276 628728476 342094227 900904190 729304957 549688172 505633391 101546842 342017521 661283045 439464528 353298568 519468980 923328049 449494009 879454804 972596161 101472999 424312180 483051426 822554329 30072889 684730578 445844911 252311176 355239446 967679932 478935492 53874562 660920077 972305941 951278828 854007237 569602798 401014356 623541997 108365002 841934748 957245314 139844451 430233931 89408327 416805141 369057915 688771876 480111586 626933556 396736991 530182615 776792581 201114512 327186392 446565951 415819763 869228384 878344044 201167305 539299426 144124383 45536875 949448076 237761923 167354329 248553091 837082611 139106489 975313878 349861472 418145372 179719853 772120667 447083283 834842697 744615112 536873672 643253864 331483318 692708847 202167465 206963055 745593117 24844225 943075288 282519981 585102683 696621038 893982206 174273688 353976250 226723367 42154949 678787056 572515883 585117719 220039608 390149148 561325181 297272216 298628756 338881755 257325332 390243480 344283161 248055885 733114712 838419508 46631731 507551638 940201104 183434946 21138263 255190719 318053519 455098293 381660872 378689118 539801221 415744712 405883657 162845384 156160693 526548192 927562241 227097328 5669715 236982779 578360465 991366586 699773939 562373520 802892653 724476759 764060186 188214836 477170839 274566646 160458096 675800219 322192570 324811899 275593544 134339071 990614104 45442268 706642992 722702818 28409468 294976019 42516606 603374747 363728202 513092547 215095933 279612630 781068466 939121523 329527146 633622315 491042418 49386613 482187966 309694148 270248179 729906473 581555072 264676707 888365069 594199581 271915409 621361388 448124787 962795238 432648290 295563763 94697934 190028400 178303019 352586818 979468416 890737598 195194678 187432537 331474578 854868021 856565952 884094788 268099488 782168311 645389124 73932167 584650350 133114001 848626469 884051052 658867192 170096037 781612640 127152116 635001841 275030173 911591586 831563678 511512253 538332650 443914819 879931422 743718905 878939265 201198649 192479283 419136798 818013737 951718628 419231422 344827546 355785874 546182461 448434669 499933998 830691157 212680202 539064991 988907019 120148592 401616492 977730466 377046648 723555884 209563355 598404943 110969286 621418001 19774752 130936668 421119103 821906060 551312209 345743329 694483447 958097541 457713106 737823445 49373157 294929666 537181830 824983048 512825556 451184362 870580132 827590481 754019501 128121932 245674956 942538562 809276963 70058958 496481001 913186376 204836605 32683111 689534669 238812687 770260965 862566794 167293054 278270874 931471627 223843757 527847247 873679658 459721448 306459158 661900864 672609583 84675203 871101247 7674817 238811503 725472455 633583829 332879729 869151290 551533387 511156832 736120646 369746681 923598574 288878206 908913817 42140394 917465809 74148708 509384813 103984660 519149180 124654588 940455007 956200893 586911968 564293076 263060510 876231410 132968138 369306766 508390010 641937726 598837952 241226709 329176243 368396773 414633793 868434922 621570936 980769797 834334112 909768065 665752221 430838850 245632272 991762862 483974336 284466642 390769378 348358412 77950067 115559570 621538316 663942307 357663635 44071709 6073265 214237909 628489920 607555459 711905815 486515575 813136988 933530081 29658619 675666601 65184906 409874771 125661721 131186775 988510767 502016144 597504782 497591519 598790159 749759193 802651933 63416579 683585039 693276337 95206871 230351273 805043889 937069887 456501102 527322739 417071897 660410098 496602497 544623900 88564836 916557824 631093532 804327271 396846251 165996077 525772125 648866848 818199041 425283818 373078219 242769331 801113199 574186997 914034770 407426776 317752473 206345370 379742076 794406982 447819049 566248843 380293718 855746586 707314104 90426547 158938668 121220337 109420092 895940882 262305749 849574055 149628867 613619974 908213406 342976407 387468 258752028 133282426 249284082 921477651 895588006 239806145 165913118 605645297 958646065 892524148 328894020 187295157 437226283 370401382 804039532 114540989 448966624 338878820 150742672 500231013 888616180 784294336 399885982 231023463 84204407 474718612 504420342 646048010 373851010 926039766 466586719 351835536 352404835 384399154 571221780 165651464 717393090 896833986 969099117 443937226 382797682 743302867 259683877 70280846 248173779 371691029 505228205 440258634 608219941 676966686 395561988 534363849 760623306 771827021 125076014 458935558 415319454 566342085 963935943 239066048 181285414 797240370 496821114 742973833 262475488 686331228 597177122 252232799 119143630 916227095 821875383 719659799 907266423 959327590 845472764 844253159 526258670 195412116 750300576 721015692 580310717 111625104 427486164 569622112 554336414 622026262 897629398 706570687 719935639 956189180 490532828 505299495 453851122 375792379 962291970 834493315 399983710 43607411 933940951 387783959 123187729 363694686 151152417 108585655 935035682 853419915 26627378 456372860 765050169 774051424 825795214 169011642 580630885 4642572 189809349 646308107 121379958 882206843 780126824 423770402 345411345 708617017 94494605 244198560 708161441 871687586 821621446 831693149 406488719 703350918 126782634 497353397 109428289 333439696 539520694 336375829 124021718 357278392 238339961 198974117 862823786 345521607 869892022 891121736 401621448 960422122 122809698 221835069 750149874 217055889 214383889 43700704 541182597 20232833 5518162 75120032 385373644 513980733 370879621 153694111 484154131 366489499 45593386 221978209 260979966 351224791 84743714 575405592 47643099 720970357 582027836 867599187 727513705 653731024 884123946 113762982 390784486 913643298 163321471 937055231 896327734 458637838 646750973 532675952 780698530 575840489 101009551 104713968 18318957 535314738 121706278 651398497 922540673 761460742 794919192 712334044 650187053 550023039 259104550 285814186 231121108 391726986 721891608 552920250 68101672 462195134 325206923 599012337 73004097 14581987 485450165 438989423 166155148 744118521 629944224 481870689 728271583 616556235 586832452 68445827 431128579 786667333 931375071 770329037 901110014 586566109 410689635 592797222 593119820 2694032 251941073 755774657 169292301 436324950 745042037 439757806 637053696 503888652 229597885 460140143 247665451 916288000 402683759 609579128 327170641 832526252 312387397 447749215 665613675 933218655 572063954 550360467 124852404 619752969 4905859 358514381 211447398 731780557 118672693 124408515 794540191 658122277 568436345 292984287 257157183 347806165 505377047 706514355 192884557 543729720 558042207 345189781 707684598 892092767 438100252 27378336 595206792 789779102 205136531 390405428 376738456 90134686 112797542 194327218 508315060 705012823 956049344 613130146 194583176 510266286 960696062 88926469 575057150 123356191 959403363 117538157 441775288 895862086 404319612 694185627 512230406 775949998 522148732 622670334 52213365 846559364 657123249 386491466 692348393 864048760 173178554 102628304 517790481 397582470 879044994 88201538 133123898 229377107 219312059 888683385 432003864 108417262 298201815 873083456 745652330 892890846 869376228 656524448 518580004 581344277 92919209 479261273 93820966 730590430 648674603 971519879 497372386 784144137 812056687 589537960 202728582 530399754 71285677 422798385 558305917 851746761 489632431 819149387 323063398 438779019 543998745 21910041 355654952 703875699 272672488 697481993 819451925 421737613 184261036 482281372 759349955 860019122 817238712 802892731 472546317 159920283 532793697 773502272 17740600 880609554 2193567 77560774 687166538 973124057 679799543 923799483 456281256 58168267 783192978 51485615 737820419 866720728 132723891 242192498 481848779 427020237 168456536 684181836 253948872 131238481 249699621 421170401 734923940 414381860 742724572 209787188 613112476 473474509 707431660 206976062 526224157 139792579 755565723 916155194 424978380 345004359 844210005 110873057 725243677 458321673 960084859 42215563 484655123 159394441 514689976 691738792 724883653 841134939 874079292 475520839 28843354 49739261 577374102 974074704 529780801 425535458 298991866 279477449 816196443 933128027 748532110 493850241 631890439 786750715 200808162 157164552 738022919 858869803 48152875 688184011 643199228 842340519 992350484 433917238 254495911 209089228 876101573 314499013 544625810 402985956 222463597 299709009 475789597 709135413 152021692 414957357 879013125 900644359 557266667 860290959 354185255 379060126 304374705 535264524 226622538 759814196 969278632 417885227 222924286 385641037 146043566 731843422 220394853 726930502 889987950 811295487 154478565 607127253 877061921 567583842 648253968 229498597 55128996 524040893 629108846 851066336 415587365 938692023 652250170 411583584 244167844 261596504 309042253 844490769 936017459 16033506 171968409 567985491 287114386 243181106 910814818 546931133 834892606 913242930 441834250 444140938 252315834 972928418 441411374 787798521 333549982 617895750 190482703 879760311 881033517 456519678 515535839 509057606 67900733 690424839 470502351 918842195 856959566 728214862 953927927 14924664 566241778 333723064 283856598 871255194 905091189 634648065 100609585 604215814 127903089 448669997 773536911 932953724 7237248 129356040 556226005 310614920 303150727 521342372 665637517 135373310 254437325 654153066 710680310 561014041 808034965 716838920 408002734 391243111 17735624 15930730 971418300 203637637 498239229 604298349 260216190 804062199 368942962 121998672 320754933 322421752 6363750 837218862 974821189 650604943 94326151 840449579 970247681 328352668 904990256 594725703 918757228 392142521 970768910 372508768 623757379 537730901 225074361 319919095 891132450 708486064 491594050 4923865 827321441 100545913 112026839 360573442 260629839 794854558 370092311 118832172 301435196 110666376 618452907 824258018 785760253 622131958 583573718 687207440 627947655 660026170 596335880 514196650 981981010 759183905 681473637 6829794 309201458 733821903 548846814 470656557 752880427 110220162 901821164 628087852 839954671 72893794 523089593 319187457 413771996 648619114 733288561 177157017 296305976 557565678 54175407 951306989 667631889 235476482 943359450 44011324 323025482 972892841 386370231 642816408 440932670 244726643 226160023 818946879 192283964 331996050 863923169 91825769 669432310 473292423 231727527 543508975 416252960 101549914 96706824 762697503 73203018 788535910 166515503 865936868 281943969 190638003 620966487 332954931 801110362 652834221 731017512 383655262 418420950 804952939 409420290 148391828 131689967 753956278 503301238 978035246 269910881 381475944 433798829 130706805 567400873 676030722 784913333 899726270 294677843 635567091 676507827 243985821 352083413 886772409 1152999 937468369 397323848 11368408 40140921 849802919 44488627 783986341 738707496 622714629 955379830 33936785 385289160 725031037 128043594 258133948 427634506 207418279 196029061 767169715 624832695 520816213 175332334 199951845 266338344 387321852 220781022 948643565 366738179 380101331 89727071 550895851 212250774 784825668 772016054 652070324 614318755 781717960 177050454 712570513 436198004 435826267 158165975 679647889 959405868 933261704 92969927 376708046 148649044 549450391 976923705 602082293 967566754 903266383 695034611 218158532 977968671 963020925 932025844 278675862 668795826 990984820 535764598 412888349 99773961 681736880 330299422 970526441 300635365 674192616 132764202 869896721 540237913 308489673 908604624 670445079 60948024 440402121 839026320 746546671 820157844 363457476 766205819 835937930 111630196 946971129 397620662 82823763 523308216 73895640 703990493 742959190 336775484 512085761 509325154 601502033 472910020 337690555 548925693 878827862 901036853 665342656 781582349 442674242 596704277 431163310 968624611 952511972 332486285 513755955 653381980 325795645 836188043 105920409 516397400 670241682 474243137 735608797 305324616 57553730 762815939 850305227 992022749 800793060 440673339 751939367 201792300 904999330 455628363 136607820 356551176 671463032 468054164 481910787 759686540 548330553 266042541 285610284 746925258 98726001 387403972 888524295 200272115 312580365 378849099 547966802 512072740 163469546 832233688 70572661 341984934 827224757 326796169 385940375 10019717 378547840 426115478 529844922 198629474 723572936 309281036 486374612 165723031 643193973 244392381 24303926 892040026 642571135 806140436 412363062 861828160 920634901 42466847 715191570 545853948 400798895 923179603 821520176 424465750 457536253 645681985 602378409 52503634 136404225 132360185 884316312 789881111 348932620 879997197 471470955 710814030 344898947 573672687 321882511 7521044 779787853 993589394 49385965 518615204 835934906 838478239 352395789 929087969 411036884 201927449 940677852 178096283 532813583 177783799 453193404 619179318 508265549 495664803 349676716 557512912 343089901 167489614 169298351 825888098 649717363 312346753 272059455 70192628 691803664 944857955 32805695 135964645 663922591 168357469 911575320 88943332 625062561 802949410 7612113 377471795 309079937 770327795 73221848 481301791 595551264 285495839 260247074 173044265 440675773 804642396 950772364 181693601 320632740 14166872 446609253 343745180 859845905 752566206 432684592 920842432 164382058 59228846 716223985 249485230 619196733 251827186 35566541 316252537 246996472 95879315 933892173 268711317 208217750 537987721 339429240 621919514 67599064 117196426 873279519 859094212 572820421 539952686 171031106 222808737 54308228 801632591 409598569 689791856 112269211 593359548 748906754 403214855 989795175 867588754 91210941 726461391 530680345 340766918 103982256 583251543 355885821 276363937 363222511 554897284 425583802 742394651 110342392 636046863 800566890 177554718 696077996 95605847 640166340 800489760 542999223 868425445 739219111 375230334 932555268 730720480 482822151 767480531 904078451 849159239 733352327 822512612 923376945 206903034 576507755 852250841 990003487 918224053 115975103 204870872 528117768 99646441 453450008 687117448 865019004 682401011 223728494 667952022 126784176 417920260 426583637 646368072 615882206 949220401 824827082 447425603 363095033 580758544 114340032 924061710 431306880 678391498 720714671 691820081 554894169 37034450 581916473 578053840 533854103 199598022 774779461 679950335 898132218 401734149 643462880 455258664 738812766 143856989 109783161 881463840 209678515 772946088 868916350 202489544 326588955 973505648 384030139 802381445 33235960 416572912 509447335 152715180 313156205 372802467 506593396 601463958 632048077 619326212 937944728 55252878 510560812 479753739 129880178 896443381 141204059 310364256 385248897 674915368 739108562 552367513 902986937 15007598 765702190 750992418 257363813 314087867 576763411 845313071 754588640 213496592 650993062 500697592 771655656 258400638 898982211 68948351 789479415 428980102 506879653 963252171 68847902 73194153 841772082 373383049 379197576 975461070 287737134 829291035 564191147 984879974 325856736 787072902 179805465 150908051 929396572 426901341 954081996 878341612 363191745 106095699 70882612 925931534 992678783 979866549 887372386 268102915 562665457 351186351 522093015 830192674 358000185 168303059 436605152 851186690 243739475 407713461 7388629 312651508 458308182 501972054 216281505 771631381 792967044 644807349 373017034 675524846 22420521 342112937 425361831 546778248 969404337 100903123 480216161 910690993 290545208 351401338 86809614 735865582 521381599 551111986 489298290 350963477 50627096 478816564 762315114 546034891 840583880 294095625 91490211 858305982 682812219 814631467 288485322 239756037 883362828 697385914 878283511 724364001 896672667 899529740 965989846 295437824 30155676 3811906 511203430 648712851 512181547 905927162 787894186 896326860 760891411 376408685 996189115 358343029 979271027 346702606 828933646 421426429 121363623 795783419 390687653 296628907 188813960 418579462 936672146 710120842 17250939 500773663 523619603 315482492 226132101 464791909 82944037 631801400 583115986 572585997 396794786 597110604 954444756 856887759 430923094 127908915 374807659 314930150 743877164 864394617 742687631 323321633 376254774 447280348 293167817 416252899 530368994 929123518 219009574 604604757 402653391 161563860 906829993 22998841 28166379 343668120 790481836 30504093 363774448 44691593 921615232 720474598 602051078 585467023 735601481 653989609 155098612 978606574 864699757 130966990 796079169 580494637 68782893 6135116 852023358 326059578 675717650 550420039 55420535 645555464 486156099 907029697 98451603 46444378 97219598 975381593 478844789 581245422 818655699 229745865 126811856 680670633 112032877 544182425 748764295 729302726 941971727 4682035 500975566 176479041 884944489 621611302 487536581 623334789 923080912 554948557 856311311 430829011 409840301 489830209 503485805 288899573 488449972 487859768 916847174 98912538 159598163 768132257 313134197 443362795 891600718 955264033 842614705 628811649 780825540 210609140 742361036 707015970 390949452 166148368 338586623 701860433 809161672 966299461 679440118 58353686 462247208 355237749 871367330 757433708 753210529 921632279 760390523 761777262 731741311 763688990 499573343 930677256 210336561 189471231 148911068 33022245 743447292 981711217 421768669 414233041 171272540 808699517 114844558 944386219 814317151 688518717 532717345 988444877 728372695 670718822 943111486 580096536 129292842 942325623 662289881 333083036 131312011 324920554 490189349 481630284 946453558 167585109 351141340 902673134 241391003 472613838 365653166 102246162 209468896 563811676 193608325 831177453 38171866 440174221 187635086 186677900 991999372 604419401 494331400 664364429 575452423 55880737 323637062 174231174 591759534 347681090 850105325 445757024 11895328 181380042 90638561 795513533 302115043 18365086 783360901 377439816 332300410 189344799 67359036 181926842 32563043 610844130 281382427 765473922 992046443 193580664 787015633 206202071 902502820 482282376 706098690 735184254 118129909 597264247 187255252 140725856 728508812 685066099 884129589 920912146 584408551 228941456 173213219 469606272 179249607 529261773 97075389 684306986 584448802 204700233 989502183 758571005 199582197 984711104 568377143 40361149 821351685 296661418 61765913 87614869 84153947 363154593 646959183 726274868 516367375 480611772 332032184 937660803 279987084 347907363 94906666 563773431 224800007 604355073 898630141 696557703 326433462 355344626 159490445 987282221 427737867 557329645 755029468 140315783 948066891 877956011 644225423 510843324 25984402 678900816 734214420 388145994 443034339 230876505 748003956 719821411 982841412 372203853 644886420 319733862 954596565 777585998 563799676 899793937 566018361 256959472 202806139 24275137 827974818 252687938 384009409 673970337 903805715 276308802 846797354 784861430 983759530 186629648 862991913 886448386 994617413 502842798 350171597 557595152 56040751 642228635 106387219 426941605 248411804 255190383 236090119 813342745 743286589 726549298 647919076 904285528 601337079 790196612 807542318 284654577 871486603 942341051 732773313 5445284 224228985 263513122 444208206 403682813 913100222 431264509 119713196 869157327 554072367 937950047 38051967 182745503 485755526 379750170 462136406 578785843 651753344 113384174 374616653 241126061 709085646 187360813 822212328 34385957 400935552 36858697 284527549 518291855 146325657 487845279 438816528 904946268 921017400 27014719 530347708 13303250 50115486 664556668 659324445 526446057 63087873 173171080 144227859 621005775 56479701 964433776 360534019 422563523 966652259 734407434 116929341 517776515 145989828 491740921 791683534 261044610 243733320 238592433 412074768 415494888 501459730 999527467 138706719 831989543 882971177 96917368 789112283 375231481 350553963 441922549 769244983 363392943 801040921 271606221 111187968 372652462 767542655 778667706 393562764 344839127 87756990 910007109 867128676 742762884 665477363 181878300 701682708 843287486 376329226 742174907 636999210 286763185 675712378 928528367 837976891 912290712 615190304 447948358 561905418 776800751 927860650 676031150 937636791 352030930 177619134 959151052 266862014 972207464 840750451 524107823 737290321 482474021 647783198 139409584 295858520 885854908 743418753 239197635 919802341 72989925 305091021 362311476 901624149 862504082 350158991 640700603 442427661 490942097 761801430 336752573 393854571 383144919 470178694 605041575 296699138 445820309 113036854 129936529 194573305 318901296 119556787 793985438 219354781 654207870 341101808 507868604 929265277 818680270 416763730 961259981 17837748 762350173 265462730 930072282 624127032 623167241 371595640 402044007 126549604 176444256 142423194 159893167 911952448 118443912 953889761 276312343 686549138 267566206 879511149 17242756 421364456 269436862 889697896 906196371 58290259 839695434 168275054 846875703 994004273 89198906 294224175 10234501 506567600 677311287 309656077 527666475 342748601 377458189 545156275 868896878 284901286 165529526 730745916 489989754 686231842 644516455 291673922 611559208 695736582 821219783 557270946 369392312 824257110 909848287 841723539 254368638 674616977 597482624 156282742 628167723 155638057 603470062 410395548 342652313 66752985 795409789 5242865 27793188 95647379 749369484 215591666 916520651 608494191 156219994 341916888 35970957 446238915 746391472 900447606 206670534 6337203 309261647 453770409 240736665 612563683 715207153 57763960 673939088 289409946 488471046 229323174 8241774 640108041 79066413 795115288 385178170 389510788 699120725 166953238 709586310 396919938 470084399 985564989 811657793 709355808 601262520 262286154 156781799 837194944 348633113 592077411 127329047 682585682 532957464 497434752 916920276 374396891 257662053 605096293 507728502 381697541 794756577 980306768 554916236 208641143 664580162 299856214 333665430 238159304 626077108 584459013 444926773 454269798 374885253 522660490 495525220 155087321 55622230 110672542 299367330 744119095 152522228 242141060 510509792 94877578 500326687 666340679 978620857 73026388 413983765 649697578 153895453 539791312 143617873 950439339 290536557 902597822 317039965 503464277 913687718 400841260 815345765 439917433 740424038 273713376 277275658 319698810 310170700 224902161 982353053 907252669 319382753 667503251 958790263 17674460 208410407 8383003 727305635 119115253 718668668 126617199 371768905 714321261 302705426 234875747 190227415 271857770 811905755 14813334 913295935 255478753 671006080 395503702 906480117 689248701 710094715 427345109 560854478 409718476 650065254 130921108 367235203 198504728 740545561 727535069 747891719 880348091 256828115 406823269 374423324 158067082 689437892 589329488 173667392 43796192 480068916 135342257 145776888 387347732 145536682 612535016 185850705 613959132 503077539 483766755 91555176 530885014 647911836 204550414 385003887 493409848 695705231 895218476 752652431 474475384 291546080 271242396 123818859 338015845 439771058 244455058 564583240 698548137 911094347 154205723 872425052 99805522 272197926 684955354 271193082 998765768 254418725 271229520 994889536 407668300 80806707 598158956 762362921 261370184 233223637 17040164 861816340 146767010 23642075 244409144 879014571 386733833 148352810 544434724 773908073 198485408 190143092 146939800 176299053 584240544 579874655 247800138 577965761 497105499 862829386 240678622 833416513 549408448 136766918 785534254 451583476 408954739 834659470 307376322 852144369 205572651 530404649 191108130 531907665 776651087 938840110 887549424 912767600 525615228 598364402 178194984 683557226 124099479 117460236 4237201 557550234 60957415 868014038 316778487 893611927 163268540 857003599 793491795 362278358 785836392 90289683 87088090 191312160 93900670 528282720 831524936 993125055 797539907 552493413 505393557 902620597 269197006 718731153 416729722 475494612 579646535 240906061 858031686 117176569 603672746 285187972 122185600 797059932 444954895 300513439 821121925 467130286 87834012 148436410 28023830 296161123 994005683 540952338 352048023 451168041 990532654 519429139 68600052 844781063 662780613 695712695 677775027 562197184 80520680 826953263 279096538 702277547 811108461 291161987 795939547 113712038 679937641 343138385 848901611 158492924 945947220 796154626 918062578 293283228 509622963 880961380 860469314 716133329 617519461 533866058 48031440 360395030 175670375 171542856 243568569 451831058 16505773 941522612 483038513 60314282 680331490 182539605 300972124 614389643 743148673 872850662 657998578 20341207 179347783 444170858 837752267 566938642 461251958 971203860 650675155 551747127 315138487 735683865 396671584 705510299 248517072 196673718 16869591 344866040 796221294 598803635 428988544 856178835 728826606 965974637 482984231 411566363 549433254 589039509 799484041 455666861 100686504 389032324 160992664 720121597 185216535 566459625 715513922 36383612 293485468 653421752 455227961 770473130 861543627 421590990 328373693 438825502 513968350 557125968 827535124 85091647 143692710 374289572 685028268 317001118 169952364 22561703 569590369 444798997 871580011 184846007 469455888 460634661 481911010 566204907 649061842 852044628 751238850 643829914 516914448 896853873 663581450 831640487 599031210 734489135 187774448 975167318 712827944 704653627 893750095 226793099 175520108 620095160 549958885 128044709 184345319 414128553 787829333 929515899 286683941 501733169 875214028 550497718 960957346 434830161 704987297 383445248 875057716 437556471 965017332 193365334 768841167 452221869 486884877 607577808 193761881 591043885 701955087 5695657 999996264 154540524 366767850 50343777 504425847 189723836 801905676 24918680 227588678 714102597 31512679 829547104 38592589 874236171 883073805 594388407 597186419 699050463 149915227 138067162 954486480 577560789 61414076 507114957 52619686 203089230 828043934 768868621 573351385 960213146 588324422 120566105 931966235 60486 797513551 131451553 472462572 10925722 108155738 666156146 236342908 251690853 973189983 330399397 551507743 189877007 791706815 679722373 522901269 469029566 922570459 396604699 461558364 96961270 4146859 943932790 744724811 782993001 771130791 504754639 409785781 385160525 705152964 356253191 997046511 526154094 784945673 391503186 698070111 60576611 44790102 498883883 806811683 494066597 10827633 73911911 961106905 95368053 466109186 254977969 130317278 649427134 357526821 400897007 626222814 939467798 174756616 668707745 21214248 746001668 790422283 531997343 765726630 204067123 237009950 18414491 325602417 687110609 864387337 305811506 164558296 728798680 925871062 916072912 229951409 640425016 960834584 469593883 86191732 742393008 739892037 811786289 343782339 47723149 189856955 518723100 833914329 576318612 699066917 937352103 818209926 106827347 442053931 115126798 143786046 619123151 880658383 718678761 847890512 947167046 572910402 798645298 314555337 70570402 327275944 160871966 431601631 879780501 956751478 761219306 671023675 954370344 865966440 467564268 673435375 199659241 962410196 282633415 364756711 445320109 979128904 81537206 423590746 490712654 706642309 290641160 754000782 726258292 591913725 820178346 782908766 905358377 948684052 236699975 625618094 917592741 121596410 789029974 19532053 563541751 496479210 586268536 429184340 472444813 970320238 737738729 883668936 927897268 659190442 499346283 3574751 927973481 843870786 292737486 813254908 643881785 906658988 276136921 473042191 661404126 431546480 425589174 364870520 651054769 81679396 839631585 41691903 712901416 898519127 754285124 588853256 908101653 188097041 441822539 26703948 735291887 478228530 302580661 930553878 335823689 38044262 581811802 345977682 284353914 165125386 852353973 186876164 206150491 43196484 646490563 233679213 569395570 718087982 840729259 690491053 552879323 307583114 788107716 668790936 255985407 304735490 447895290 119830238 686844504 894116354 153085753 218683902 180569873 468646805 846166636 394579276 581970243 438332617 706176815 869649864 129317243 701010399 959004675 510551233 277976574 735668247 153714242 948871132 723008729 351693691 199846846 399755174 24660778 835660546 978875410 195025929 707258232 161260501 889210147 347207568 440197573 841562268 508507995 752000680 123356985 194784539 306841186 316218307 464891063 182158101 513068817 470924040 649121965 682991550 700824659 790226906 730590776 92830029 83589255 106913848 44805048 605943213 293171031 656301188 10004991 306341957 699200457 610956434 743017287 452879807 21944032 630853511 556458016 685992380 329342385 624341959 416470448 416718419 520675170 701674053 248937245 920241150 635924426 646429382 676034771 605934424 48150749 801421157 452912350 807243657 779380424 502773481 909907017 703604550 226079791 656253612 581861028 21710583 886382769 722839829 674071079 124227940 331339239 751407703 288782450 663596838 375911998 563577646 507056060 70811889 552386877 236947323 982066539 973370558 552613406 61647665 31040608 30330302 373424808 825942257 834439018 210872622 126749243 470028783 503376491 155945642 216017914 411285339 765151890 94709086 668154221 864797545 979764424 403209981 741157060 875562559 245214785 730688476 247243120 280487993 727055638 364651108 217662036 926172328 368601839 774212087 576243144 943454417 952273935 124971234 286849796 821597597 943294934 190103180 153181818 731963513 551144532 964073130 11956674 921462719 577616076 495610569 36845159 671263685 252221324 352057494 863254785 726415154 939805247 296205985 108373964 27726063 667420441 59269422 623590843 234276801 690020049 704532640 279271881 273628535 179507716 729635790 391679457 492687421 33425125 49897975 780505075 277292980 886720376 894259387 318948846 118258461 999925946 682527663 476806683 893271362 85105625 633892840 297771963 685409320 489835153 836754085 886635219 521936499 717756320 376354324 206048255 352092314 398774932 303316088 875569924 681028471 489385331 560824635 412519133 167153636 640225823 199844160 166107284 187081587 158014954 257250318 380432476 166192541 887307091 723468019 735936205 393713660 348137959 309872136 938093146 178405356 560917253 806987516 938908714 31014461 211202699 978752955 771310630 734897469 464079049 247732470 366358257 491853920 968307785 283199106 254090660 148115189 196558977 841636409 215233981 884715368 143957420 791485367 54252993 370797967 646463703 569780033 36342069 515793303 21622478 681194356 866243009 537888254 218322615 670537663 198121933 92386406 105837019 789224159 905346571 6122382 437339449 751811967 129480076 49075712 578025307 52455656 260377245 868841329 863538960 848064548 247321046 695239197 972212510 536657625 836173684 728555268 467038161 750212880 823296013 897665009 818958760 679677895 663271130 521657160 718942982 38001303 164551965 338966439 605581472 4204329 977984747 921619802 308247111 139369319 531559110 703432743 628253415 469880638 571300915 175530935 72551840 45220202 298781932 746869239 955248642 297610115 718091233 567690220 929464487 145565090 391215712 400015405 523046734 586386745 216983798 242656152 4395498 445817765 664003952 337675533 156698299 668558602 500014046 101735999 722383106 448105826 274400396 388706905 502841989 606998886 513294511 556967572 770804775 506969396 96572067 939258164 832128683 538921094 184651113 592411833 518440993 180845030 225543280 40283018 463876035 470162721 964678056 566263861 927201504 221396375 14733747 65237823 276123269 583290756 673436361 920142413 975980090 14577681 787303799 673960394 177540119 680862608 99734471 265892943 250157760 624844191 202310553 279035215 862747775 625717237 930557663 416139627 475275319 557204354 339125041 452059599 663535002 114349353 391293679 777159754 703109399 285874741 356771412 725379843 539371596 19768160 26125583 550517789 334753089 28415687 327450065 127583643 579150590 670006662 504004006 184954863 940894589 918736949 216719107 817157019 839399875 156491304 269070588 824215612 179165824 954967423 596854648 2520062 395818172 591240533 675397641 329815315 103068252 473411343 762918116 707060135 63431098 509767382 416998739 6488851 11819357 709952056 308526578 9906716 879591971 230981155 654933675 562530633 595402004 761568480 891376591 26981515 543244369 852573902 498821311 207160399 479361406 424274919 383597098 43810178 625321467 862697082 474349944 883705706 95185475 282884200 658133643 310344694 765858538 219280094 138568989 736452916 556738679 30808686 375337512 633555711 12514346 179451417 937250220 125616103 860455021 754767162 706348894 523577961 373063360 501376603 621550717 405534622 164123942 637002271 211124484 118844139 559407644 224186277 535143974 698586809 618574647 318664858 87077689 642764255 159761212 529144916 415513046 99656039 117367877 174652500 252621448 348338065 400501081 410132294 163072881 945843525 974409857 837974440 57264738 396712528 961493323 90459499 89226729 214220700 411123058 727663161 82567732 920084587 211996373 389475696 580722839 268123325 649708731 63513471 91858732 70229255 559970461 569625037 721160486 439408297 639785698 815294214 334213671 720501852 574796072 699498806 375554019 513931518 325142620 298088663 847277157 410322436 109084181 583969607 478413361 81890953 633951683 506597506 417130759 626126966 215073647 214169134 977377670 476700565 833376614 330660046 919975042 688044743 908816111 874727246 214798893 857395507 252575450 735355388 419350411 113882113 957318151 820965551 780659644 486993602 129185035 851406372 49612735 752413416 835839912 592752239 741243719 464280991 566441259 214715561 880215465 212111061 354349150 425528272 582293719 246417244 484824866 913625822 837266907 498217685 895247758 850412584 346974762 724954571 866264517 976821094 124252056 376368583 685012771 292117866 713186615 804265872 661963884 953794632 567746824 994407756 774565041 450926892 711881786 301411955 975408335 518844335 9821527 496793213 565135531 984482791 358869066 479803851 839963596 193278776 983076714 260088926 561655559 639920295 678451102 641691824 947051125 419170131 145935666 522899800 854094723 476750247 826699150 506734087 549171689 755376605 201001049 218009756 345852740 925634133 756894628 817111827 92835805 347460202 124515427 499156615 148582657 414899387 172140405 344502589 611881319 969873982 447987233 850790261 966165986 379607044 324914610 476369326 340175664 423754187 518388741 714563008 2423118 600942440 495433186 870560155 833570815 723218212 107825565 284484906 424670623 178468913 444342917 916078735 195029567 379333974 521193896 513375032 213235308 768615439 782011280 647905394 586952044 716495217 855811897 592882479 536393145 49469859 505857510 763601943 669577270 458815207 812652373 134548096 785138908 410285440 963866444 869752720 866064699 481484413 939653979 352535075 802238181 85951770 128848352 313656522 631262257 153739742 242439418 883189205 301139825 482898482 92956941 923415021 85044619 409963911 67351581 971227547 99496836 529542859 18406216 203516786 928796528 326505442 828021397 645397745 758202274 882519838 354915802 985290533 453479009 228038793 908819148 523415210 170888708 934987602 617940070 554284602 979093427 792400896 119052877 675502564 73337835 869657705 567011728 651636895 931083144 307999717 210201066 57468937 671687818 322217148 829499285 192948511 537471669 643024074 115655147 68568446 356700668 688314943 643801024 242440484 826889512 985348948 450092789 477735000 444052195 812182073 629143452 633959610 97051749 77111465 868918005 545190091 594143832 398900096 422247156 90238343 752790869 945379331 338246299 958158737 662721445 830534208 788920043 528991574 406174613 555844682 303456590 773592479 846735172 817297034 312618641 644419116 899524001 112152892 28693244 834648827 266665923 443532764 371928978 348313948 630031328 450525476 85588530 859776369 330617083 775800701 287725719 430695946 566993017 840192856 916089451 809023092 926374026 727883579 544642685 993843282 876648611 465445358 132081045 463102693 465726608 827186461 483752547 845887774 910169901 685921077 307136732 562529121 113719806 506256353 93426317 60326665 529679988 480387168 176477921 910835642 778841125 306936308 810476351 679571966 589954440 785966417 87351154 126161554 629947188 800459146 171421430 547520143 718745532 37625041 884856025 819630221 974576916 359744728 713240965 251555809 301906945 757917735 841572672 263384278 606598771 830735852 894911289 902244024 242588265 887094517 98054560 555487907 652475157 155768639 652378005 573039504 766003475 959619674 399871710 228786294 98030793 327910052 439268573 917300830 528426505 8068722 590528006 807965660 599075785 169645286 542927551 724781211 580339385 763417247 883784348 532132674 842024616 852497527 607603700 588773328 483482320 38798286 358563171 30353373 323601420 345463973 640145827 70477601 904436470 34245225 827225314 753311250 305924403 569192987 226743625 700767845 405791387 644708947 58867923 932417877 663596656 62524299 808461743 319611751 155420792 611048205 714412609 384729100 708877443 247132914 864130864 707645776 327322653 265575871 200603302 939492991 685446850 350644566 699594870 163716104 308038618 493618134 144856751 717793039 781745565 537236418 443337417 188310870 606451067 748849146 600381179 821031025 271418457 858158564 462168031 701096623 952808052 335241888 192563370 969837459 717551966 534674056 760831517 778596430 436251540 393961738 175532316 263261373 799919943 314116200 998618870 523977132 666314191 869005392 352246712 665755332 579660995 774007588 678120092 501018439 17806552 313864516 38330385 738239644 262273472 108985616 528278388 336988341 845134614 962672882 487103590 167045366 393318801 698610344 969557888 26968959 79448875 876217180 299284845 847819772 323721115 969278029 764649274 85452360 89909552 667291145 705880087 385129144 199559815 797710101 812329797 835640596 98041990 217524094 323153184 919216996 660360860 702258569 133117096 32161555 67715900 855323977 748670658 8203809 237171124 138907523 241721706 259831318 480445862 355744958 336426768 919955747 953159422 953591901 905747192 318895550 244776791 145174986 688393893 220169090 998429742 876848046 619158342 964375207 453786710 885586867 106685417 147101148 71167892 475865543 645545414 424465772 779852182 818218162 947010373 959480145 771834814 656952418 718805950 20764449 63396016 748477485 173205278 561777170 294825386 236808870 252795535 267558607 942543036 435890696 227221460 661647253 673936507 303684665 5968268 44336188 936678415 804044368 12864754 434625456 794048668 24104937 67070770 851501291 199491921 293921445 827313345 918679095 211197218 746856218 115747707 591301952 264579908 158847118 15378260 820726418 572984769 237026766 401248898 870395592 802183305 635785333 168697621 427565104 343505408 971973875 781530492 425183325 71111444 357892284 332350705 189388326 507419701 191842137 664522731 665766996 661873897 782978548 768251877 978752618 664263185 398782082 123154306 959032096 330925130 621156043 405723394 377681365 122289046 138527462 251903644 652552046 717620970 342114558 738904775 240727650 940848250 438250787 310695639 845603381 615307918 179622580 236772173 348408622 319926828 985222860 32839409 297207875 681078889 404374595 912441042 397999610 943567062 998474814 788179761 291842760 44366274 561156709 303165691 496381442 277962085 189662543 395512194 476028329 75143212 647781916 631251747 940926035 601048953 916746825 870901317 659739688 169961908 195925374 432304752 44686744 10053709 358868843 707235663 84645170 97841884 829049304 842556702 719115370 775358380 594921809 57116878 230236961 484879444 713801978 662948815 702562360 617795027 991830237 910094079 29912310 230360495 84785223 324711645 598799320 15680211 249789089 564120421 146998667 465269681 996095425 52157697 763459945 44500593 309848940 997544550 565413175 432531547 439706769 726426533 56856962 745319164 971780810 386532167 881856393 148570579 541087058 150171063 267506317 926477928 528182900 641807860 643752200 663865464 45508846 822478992 941600094 920573014 678669910 739482021 64145387 830673439 840179178 995500037 905979280 295827897 775703097 183762109 101156265 368723002 225386622 17779168 528692123 308048262 290635494 678785139 585831039 79100407 19250772 65130425 939477470 184429463 513023541 242181207 957150417 307294050 18022247 172684802 916996464 302284241 286417905 556144657 38691610 484885490 37763964 207120830 86147753 575807717 997074492 399226577 995762897 954905017 984339750 904034274 903623081 311368464 32118120 56409843 369307711 118958646 394886891 28186825 429168815 644173295 977559855 179339933 707079402 866724609 940406920 657307741 927225789 681294762 816529080 229017217 701956442 151529564 785335791 522230133 548629606 879168089 893907466 264972946 79816160 93273986 244374535 931462060 924817744 276224327 559088007 599726167 398908726 63940011 889032269 244942229 478530600 781690366 394970916 223576042 525527694 981727986 740871328 620664227 166612495 130882245 224292008 424623826 348375158 767599327 105486521 992979948 189317855 239164443 631751246 391857684 221964341 720862999 716684506 794755339 461128109 900051932 641782505 570621177 594074806 279546450 909948722 482597843 183505632 498617578 889040182 977353635 224355236 824126627 57247930 611012578 59053770 40180525 440151997 864129927 202638592 924128478 2246674 587909106 135001642 397441406 963340343 28016194 644238219 189365525 150759772 948111865 124588480 691313160 901192077 329745790 257034001 475942502 807122573 547809326 825288798 908272598 944053656 766864151 34044550 494176977 158679331 379681150 384206579 945916015 771032397 723397621 684666673 450978102 237141735 279428867 195569456 753676491 998273703 300285397 483918930 274601249 972814954 912753363 762526186 942695080 905548589 915515841 912601766 811134772 962414245 491808600 321663006 624243812 159661453 669806233 631039670 154443947 881638842 455518821 770038446 374444870 341655773 486218878 568177802 19166763 611551395 771990152 294819820 222299274 650199525 718828874 341643497 829529637 926323477 455180552 82662061 761238190 104044490 510754747 227832754 936374828 562085294 416860882 588840831 384537639 14888956 397454091 795171445 380304416 860107018 407269221 374878017 439577597 151680720 675585783 899208089 388144600 23724775 282236032 188893273 900754939 626965720 905944007 632226708 736272323 572561339 523967366 159954811 664772905 274736460 345952976 927068566 787520188 846597314 827314525 718725964 88966104 630938385 483262717 716655174 552429911 167738469 198311116 994833729 565045906 151089141 821192355 803272143 982301611 341763127 462271372 604714949 920180123 487214005 538281422 325749885 108855506 111050451 230693584 970612453 284474508 951960140 358412112 670391292 220608979 550243199 110156836 895740955 995514514 97318247 755247629 160717579 459896475 798646020 34479391 566007148 70886734 932996847 810980386 963480638 730257600 796634601 499925062 303100597 237403821 942254023 103949594 260594675 883074045 78879200 748066708 546984054 774828153 431927106 859304744 167550294 974324985 615613525 282157113 805196882 76578340 230797820 715116344 219251404 520060072 601179486 60221125 745385197 300468975 779902990 327244898 953848044 180958701 711594396 782814664 964627523 978085085 54659934 929856123 528678643 867617290 819221119 802944575 337790882 182457971 829320310 151411044 101723076 724742333 541959046 615227513 945850814 777877554 339489551 428863069 802423879 459071986 539619473 854298871 516080565 900129392 121788758 158708023 948948833 246328735 63995641 292371081 811457057 233859911 96340462 64810790 997184346 67031035 331527656 138949071 587706412 312367181 110523272 485266886 28968794 34867548 131688919 882665333 157910223 210080110 877123792 939294916 918593698 297096796 28493700 507735717 653298738 688295491 676522971 661875219 631838918 883906240 38157311 519660472 410804622 176354327 796105883 999472038 501042176 689808468 174339838 575629230 699171950 746429660 393928320 983132740 974207221 578696028 376951094 897179620 203190500 727220262 449652742 537031482 339439911 774562935 852017507 128941131 366663919 546723566 993070836 934007652 284160553 513376899 777845317 891638874 834105437 663510558 696908062 350035444 77952810 27321018 322136011 145325224 124628616 107794788 762440063 254598788 379092931 372743105 76464162 870468772 725282919 120876656 402025681 231855485 151983350 4658521 34481106 19398021 966903528 417266062 651758528 284024339 267844059 85012128 816807442 424914170 461910639 556028151 82636588 118775180 619639631 817806336 361152983 876239111 550345748 152285345 198570103 964434460 314036710 968098351 860133728 567242673 801123157 833977902 158249323 719231416 193924650 724852456 690250541 651022777 256331705 475362161 68601691 566601737 82109602 31737457 97522099 850050009 984203418 508436610 685122161 234062411 277056669 163995184 263128714 848211251 583196806 986885147 723096395 145591459 389623504 245777988 682510946 888116767 269744350 506949565 94033002 275805408 643806879 147777665 685889051 662703131 730200763 413074711 832703301 391956667 189371791 2207345 845274227 713780879 966848141 94057831 964261066 187740494 320407938 977393631 62344036 503158960 737594289 134474994 18323498 645371938 916358962 654253694 872800591 839614077 862889333 863510991 942889643 312543820 216798238 256927423 242536825 900357660 771724136 853069881 212302062 268037521 999228642 500178498 643618563 412335924 666665104 796565603 254495745 129991187 957377074 837271760 234882230 415422349 64011989 797484608 250773405 104570021 894017284 815935667 67875114 774991617 115470148 875839400 781205844 341700784 59026711 657434895 203284504 229033646 589378788 46342811 548024399 702499498 448350967 273602752 207642812 241096006 565659685 553519060 663634969 19703002 230945192 180823700 889875735 689939828 723161917 910820042 450705840 702179200 642762836 878134778 514542994 119078340 870655393 315437658 106749264 610667904 111299499 572105459 786944619 106658575 158858055 944857508 463431774 623782472 849503717 62860908 495584168 684082398 311178919 62280484 710603143 962333890 239596018 895260304 979551129 765498014 731426484 896650613 85445512 177982056 258012780 602462578 381823749 554808044 432795152 418578754 101386043 545397618 231658153 978101011 723752919 434935606 591708669 411907973 73446665 769557376 826076071 383094354 691126614 429596728 370195220 138305767 756184918 531551397 593929097 686761798 159396525 780639442 624147440 252980523 745157875 81393075 846113171 627818582 527875669 745941802 872783888 652289182 898865919 383392435 291142148 899012397 902233473 871263974 457340963 812320941 959860411 70475839 463504000 369217626 976240504 884736084 128614068 390610048 503605178 200088148 812683745 560836813 167301229 155129413 821053120 918087596 498282582 749573873 952796201 59334144 35593760 106571892 97265193 502355680 994872610 951117082 445527986 38842707 406868725 541744284 116741261 991665056 672623602 761730034 999550738 973842968 187490353 574841682 79692848 315969543 232645512 150179576 219698278 882693746 859433290 154249777 18463258 52304738 790294468 366037932 835650491 741198249 549713461 376116420 260198485 989259467 239767431 634680687 913185580 454903578 923012318 702200338 582312654 607165688 241973598 298805164 882846204 902611103 707593110 27882557 407222530 890628782 140499238 871657562 599083344 267840545 410153337 158245823 319872188 17692550 311315810 49765337 750356705 20567807 59022554 230384278 274089018 452443759 191212052 597061944 148545193 90170597 295319248 410929255 89466630 23794507 472095260 664157079 501806000 209199026 860687080 689610814 171446133 539827088 168019654 16229341 317990037 782781141 964837988 243009918 877568134 287001844 378581081 228097033 109764569 715819025 734803895 183291039 206310040 650092937 965401075 411912910 277641271 673508063 295731066 611863759 926931836 670965027 164829452 699823227 123481379 945213223 414801244 92010412 338766638 139716794 517776430 945357591 334546889 325721070 998777384 485524083 310856979 286130625 853887160 810417943 54557925 251662675 283128846 878888789 534505889 701712104 512242258 427054120 762394023 791274645 949908715 588083194 333237033 54630284 191031166 793944388 382642998 138321297 875533792 839518754 369977398 571761169 854938278 87423980 218142746 600854738 831348651 402021402 121147184 259170918 604801994 543691522 915089319 598323632 160555510 924430570 120042334 498336672 387109196 745976531 925204672 4019810 570564294 758836451 40531815 175503941 632119805 534618503 302831277 954091735 424329992 144351959 643690658 601523817 322616688 12673240 573852537 523000488 450898783 368075931 762448403 173785155 334115225 259361942 500791216 955771285 81324397 538963664 551846203 420986574 178243428 488538429 520375609 597634031 250381244 860459705 406919223 717686309 344897329 163720539 783978122 545412980 714656170 43693818 173577878 517540223 430084658 365634310 652889366 474595413 570095688 972932234 280153592 413566192 202522358 306613028 218977526 487522814 451724330 822863275 845710478 36897527 128623576 266339481 706823651 691497561 688359572 880991627 386485382 322324434 246613093 608245260 574519539 102273877 558143804 23090964 82728870 305789808 83082049 109013336 136074938 273459392 282274691 909212786 186648105 762925299 442427782 103025084 248790886 570791196 260805029 900301212 770289384 475898750 970744631 188126741 485451885 73969826 391855130 980801487 168437252 884106058 514851381 598729681 254979995 884836375 359899865 875168651 228599141 438686055 837068921 870569436 936409415 791336552 902896674 65981391 659443068 952942427 808625809 774033784 274540650 441505736 581328333 886273503 929884589 813258827 498340644 301694232 426994695 7553522 880983584 684796813 230393760 957790170 521677988 787918666 627646188 388319102 426211514 643916614 687611673 759569486 31782459 111247535 964920945 354269361 193981977 303400287 271833535 413018220 191181303 627445495 450137846 6113897 424338907 595800836 257750473 880114082 853573109 753389504 472633916 20497727 22856342 863826420 336645064 525057410 210561490 649652218 809341324 293405245 539358514 587288831 542942491 534105054 216143758 900821658 268669600 917917728 744688506 320486831 194984434 995667545 869447081 29372074 706266215 693022049 440713365 866860155 56890825 863483390 938584168 551064093 283283960 762391698 255462644 844947863 978274710 547656912 711307789 979854245 186496024 57804419 948089390 817998765 937236576 391583988 442402510 280230844 341742294 392181807 557425450 913346630 415481450 221258732 897289204 408993806 997952281 160869856 609708382 841549624 275970670 865747116 206359408 430963680 973063299 573185051 155129968 420578519 792554500 232262155 360216018 127734448 668019769 501447764 786995459 499963030 581999433 333301533 328080023 818952745 53165473 233495484 652967946 145610254 774235893 788523106 808508921 341755894 623028682 632285427 650863975 112024777 364498438 113535475 433999596 387516051 875864451 241693996 249851649 38381906 610416334 854435125 968008186 440110929 315905098 869020719 501976898 905536995 440106155 897571592 175890584 564870071 13925269 496822371 521934281 256227423 243804027 992339059 682061717 540078034 394156469 847375860 603819726 117715451 63856204 102412417 494560502 239101703 705068260 980478392 6166326 605316344 964956983 810799059 341630424 204719588 293268826 100732728 807206631 647958997 624640321 156432105 463374887 15131861 426949607 858793727 391957390 119675326 801458347 5642395 193414773 235756105 53934876 162154082 711213830 353681466 71448256 214899615 270906619 347638379 337335969 364646912 668284495 103186084 900183065 655149831 686501709 299282778 419866553 435657467 651780781 219837379 594430333 192184873 687818783 602925624 545862343 798712894 102012422 931597537 298428487 829614008 617933428 307405792 769202602 386659672 483300365 890153351 379142983 669591669 758834899 724068797 759762663 11084965 497178420 696547549 453070954 908423694 793804106 309335909 708434416 253229285 32064854 607008753 822874354 896382648 117893670 350630053 584556352 986310022 395443781 833711002 561867009 559094722 484066964 342216571 429373494 891472832 413049487 285520004 819206773 500514912 45020627 953204005 306141441 11033997 864960747 337173106 767794921 101017443 234213191 914475936 854370219 452631348 764194603 849518404 205575457 971333852 514398739 108189104 157089423 691019091 346396604 938876743 666348464 695363310 951632049 384507204 34265870 50767005 140162187 509133945 839164875 842906428 374547882 780772754 699992526 95961058 608390599 743871898 697355882 390775096 274962271 902758708 268622653 284196011 702430237 332915788 43822120 491941602 977202803 97777258 681154366 673833459 144822961 643370785 178427885 330351041 780132135 796410446 98669832 991736727 776665016 723435862 534485569 144784308 815823941 224655087 849229351 473526614 738702206 349359405 905501715 77516675 391304286 174109558 103834694 121408148 705546560 358223517 382509916 861641379 548450837 645164499 811264604 72263016 479739194 332925734 640073838 320740199 70021323 298685697 705305621 375014481 566350043 502229736 402591661 67160415 21126478 872221657 594424385 599861368 604976442 477939939 271714511 569428499 376154846 103526728 706660208 465982006 376990931 999663 392399808 595025929 973890672 671634922 41474184 228686615 495474057 203471035 91739704 680505813 481272374 821708190 630402140 833044480 669820680 242476970 859395708 327062365 335549435 93601601 811869600 523194384 795955779 389350024 317270231 89991554 833391200 720534461 879192216 485512366 560700930 212468072 997611622 809290035 253083491 171482462 607881009 127998043 796936461 90335434 830513567 397335989 566436650 617910850 992458222 556140332 201192626 417938337 227209857 515720396 227536112 917195597 411950912 833144545 235829586 192350992 719357015 204981542 62837514 568161634 243373575 967182999 17439543 36179379 795623300 281621353 664521990 2665638 899704125 458662190 822721532 580450598 412535267 601663110 533366797 467617283 140862543 443155998 337574942 567862625 378527059 937765713 669186491 215735879 242214704 724725753 40078182 833078055 552772216 458080722 974714550 773261860 407915286 517458278 193952323 959763890 730016124 760720877 449232964 789178015 93192356 61978107 330786282 158067090 834426417 754971942 140252277 835574322 463373956 27615647 822570824 745232550 982081509 602334284 503258989 428222061 702002048 23814143 655456398 152717873 623497170 368378454 992188893 55354316 333103081 855624082 196913926 113280097 30375065 859895863 802663674 868497161 835593635 90787185 382947534 639957534 627459866 876985884 3759705 791275283 680277091 994041454 35225996 988110414 835456999 111090110 311485266 403983543 300173764 188090698 397449226 928716749 470491268 597957558 385474312 304972566 496573043 988141066 797800381 691228688 604729035 878348782 798361939 504941648 254445914 222572215 472312133 749419640 977754552 695925975 154735898 302592248 899035551 997280021 524803548 411628090 631410199 657899737 395675058 375742289 988029409 811166388 113191426 721540831 876301634 729438080 985931148 738112860 764703312 193770874 550041931 458539597 4782758 920562640 936995559 337347188 469744745 421298115 743216356 984003414 461167001 700814190 595190433 503891710 195062316 143955383 46322027 812168075 3036591 485496018 751377083 68229038 909214211 839260887 917908602 407645623 343181954 817499274 291140180 727794341 885895434 822245193 266932794 284309596 690192461 997945849 255625381 496411728 616131812 483714706 69284345 571864623 320937342 340867455 45548661 784011054 980889978 194238243 802461940 160815831 408553705 22313334 40413272 547023665 390637113 423914416 498175811 411270415 824428313 972051600 669308260 551160536 912813620 494102408 537682439 531115910 449378266 142344448 246915136 352757841 70499741 460176136 415193501 431301158 119741326 193467402 534517588 952819884 509485329 698822023 255567395 934009164 886474205 439007082 248658485 858395901 421390622 12675026 402312434 592268835 538172769 805648373 298689635 456380357 594229984 460094913 742298238 817573588 610555600 812485640 754645739 157730283 842320683 911584517 709167142 515101151 681803104 878224947 719899584 134752651 425029926 496417331 656551765 45521124 352489170 22095199 578226472 31149642 710101570 284012812 128644614 216098046 436120478 813361093 751882162 253927654 76098544 902846252 567061679 912819105 594136376 975982081 289797311 867535293 350773825 471209535 609663615 957174465 143399268 627160494 40766446 536970019 558486312 14893261 148274215 421893048 256297423 986965344 284698771 640253973 250995934 665140091 507913562 325164492 197607631 777444315 526385855 202853697 439913462 975136380 410118545 963573166 7929518 494499933 66557367 793769932 818547405 105549631 762309155 967658076 442717065 113932850 74703396 916101355 670834200 501495471 226544989 281034412 196716564 463896127 531013050 179950039 949420770 998064682 369976710 408216685 34554721 490688514 656734373 111089256 595733736 850052705 775202255 482504555 835157897 590879135 88482340 22238376 425909342 869879833 82511378 503871781 16863706 393984683 839705411 535462676 414987874 877305423 256560016 760558107 453505259 977802868 725822502 423311723 618412344 347265052 938561571 735609282 933353701 411123018 400192812 528183292 704507982 285682520 187718811 728753476 703093016 930338027 467691090 863739354 118771161 28869049 388183318 379482963 604845287 318932435 150565132 517758206 476035548 695422686 544726383 798480892 940902567 3973395 413686303 522847996 881485781 655801387 324190957 731439731 345803111 573901927 690544021 105064342 840141628 626223659 671628017 390019088 42734231 694814145 135157070 957357404 782985956 485831962 559599556 541529355 804257247 885008850 22174969 380103187 739323994 918900465 621515587 836786542 77608338 162667288 387630055 803347223 75740437 237011394 867590503 335983100 809553458 749704408 72294927 312113073 812985583 129368567 85083092 100338232 620478821 141653103 159995985 486111964 714201578 281663095 21542237 312447691 522025850 629640772 887528379 926630764 687240601 520164552 533485918 71614663 450533785 445008816 843944898 1359240 323969113 469700101 235198718 429661297 662583768 304812715 509242681 174343746 279774330 889369670 655143333 990387772 425197214 694830645 725512198 777542037 447572303 563766511 428836376 125637009 253752445 538144390 722794295 802662036 305605478 694884483 708036505 497230176 542545340 516358679 741874847 418895707 786350390 260463494 103336273 178982005 478479528 712322436 241619863 710396400 538179568 128657259 348250360 379384180 703085869 916693227 959251371 593472670 190510224 876021840 536751687 706568725 321875240 384339301 248874731 604776550 339146499 573380632 341876240 931991965 272900892 257064352 375763137 486881119 734257289 628530084 714074574 177961884 104753133 137506836 564666485 405354890 719226808 585926740 849375101 932722988 496846800 961385251 851232206 261133985 732313296 68011913 399577001 343168204 463258553 518188032 108395842 624081221 970470977 725387957 679090482 544284302 510081352 911641219 350630409 744228329 313117086 338481624 775575633 494954205 607817929 108893896 602588740 455746791 695410746 623995885 118893729 282856227 997616360 858039708 989687473 953628559 520512705 226052868 488399704 329341507 874039781 924372110 942497605 829227525 854064156 476737070 818038952 141102761 60389073 170156570 440857523 650423640 877695235 253397866 331295547 78907832 333911534 936596206 69848141 994275439 181775591 220977005 118633322 251515595 795679284 545678841 922507377 50413431 38573778 658715110 276026116 304615191 848998774 177223283 976541849 360120305 493471712 84644593 962561251 188932775 219327959 591111391 738266548 56829575 53143646 130767373 831908220 556949099 10694654 482622859 283105953 813272447 718062261 654939220 701861071 718946778 702234167 577815272 794309617 779068863 286876688 579554772 284406617 851076043 192866078 233864542 671141708 206520844 898768744 389740407 672850410 702866747 7165702 713191278 904210064 610277503 437377828 36353157 800563716 14183273 32431805 699424375 710747407 211116543 525820734 177769037 463736341 896061035 739839801 890665536 224092568 706570972 159330214 870221361 464342008 194759952 395576735 572482479 151947276 273112312 390375662 225894436 927921564 889874814 958203430 996254565 146937249 971224045 365132130 658014192 735953914 529968419 851181872 32947152 507963725 915353236 966670573 75916063 661364033 123038959 537829176 18337060 804007712 423203205 923387495 208026422 557774656 984841288 589810602 537246294 411626181 705076185 71390624 541491118 147468683 699229442 473109897 253085080 931072015 765700771 47913996 982773772 807981471 572001068 577093867 474066876 469134864 446520389 593010410 76451492 404252886 994687846 67850279 28788070 805033812 424944467 688439767 998702338 697965273 585536396 738317594 340220704 388772542 265976661 588460542 437816034 271861474 619142312 881824055 790614916 704114100 704264509 71411588 273133616 691288914 343108315 921619607 347634468 25283433 515335177 11290788 531952937 169918112 271312285 136076463 993114147 994034728 641024249 869504248 128918302 88047409 201810985 592519902 795628654 388843292 526130696 25801567 269419795 274651002 151343373 171177112 642023864 506938489 394159446 664868537 167903600 301655086 982837110 999867122 622550850 521436791 675282708 845785290 255413284 721740193 185013889 783008880 716281944 408946879 717905771 638719808 356007359 846395033 437182623 412129784 150607235 278511272 967540942 299565863 150022839 281736139 911376455 378515366 654281478 115704981 764829936 168175945 262527259 609662434 678274083 557264802 237757094 843967083 346172200 78770064 705441759 24905998 68925651 208332879 490025441 690740633 180041321 326110583 749797228 988381702 469634248 942000455 327644894 996387376 177208150 107929784 212191216 764720334 435429232 412149648 420736733 297210663 860208092 145200722 829696190 489818478 388940554 302649856 314324137 377170594 992879855 41229298 595482625 167453887 779268050 437190983 816280258 457866210 562331786 949650018 81643428 329239900 624358597 942961135 741309838 129416040 965729647 846764400 31653236 717617158 230119279 713090082 294453151 674177762 662386493 706510687 8768924 38516505 604388157 746519117 616904171 750132801 114470238 762035325 92988895 837092552 131181377 203255089 581578690 620577045 623190392 738389091 737697430 566855175 996755531 274546872 24906756 931149440 780258729 452411113 762474087 930361359 989059390 958547922 717851971 201369472 844914921 481926035 749296822 770336789 210449999 891599517 620611997 349034282 634239066 145531462 18417017 428377968 533846637 237627234 689774002 797246747 185450159 291867568 540508837 700549407 617834049 778172435 380414698 538634727 109710682 641014297 180390946 712940650 463374015 280579897 117429223 362744235 804203006 961153142 155480631 307601373 653666231 605025483 889177970 187469377 812742634 783529003 387623895 309020701 851387884 424690314 823497765 497222819 274015903 479471827 898706436 319161380 204742454 418008775 78146901 289420000 989089835 165794325 776541299 65437192 824036672 280367358 384987544 782982800 566244306 768751400 543399550 107475966 417401283 639308903 342834811 627453676 896375517 217984619 880189634 233476650 147751596 683929843 525772667 398372778 965467451 621074233 890394528 772956943 387400621 232957733 155342268 271215657 896112913 763570388 23689304 308375908 51598995 327247211 594423108 319321835 183695015 632270192 107663184 493611102 475355029 248381337 940212153 191627086 42064878 185271209 636537403 200621819 586066332 136902505 808488866 638251634 303458409 93209031 507874767 435661876 584392663 691938538 457486845 199069910 988418675 317406486 983804655 892701602 588931794 404983318 670806208 388715360 343303158 244893485 310942865 694310166 190377721 187038733 345408334 305338513 982824879 102590921 406137853 171132486 648649658 107369951 300717329 905763960 135559331 630366542 111353304 472475879 817069613 44946705 697038374 86643182 25111587 253904118 834280751 446838664 263082644 646686619 672019516 45979668 880670752 116308491 384844733 691094909 672131993 409914261 531250930 344972357 883971327 803826990 916271895 935624000 722599109 592567336 214848315 620858439 767274870 898826986 479654043 240475356 669877942 191995600 268666889 778655678 31863986 184480223 206711817 147620898 111492183 342543054 531664280 15206627 634979093 144649876 497038707 803340708 645045286 506063134 130427404 370946977 370393882 47463238 237319497 117484151 386222471 535434676 593084966 769503603 279795112 723432804 353819667 95695845 783711599 967931392 506737901 554543100 95493954 857116494 181381864 547505998 242045484 485516067 545109349 752084824 755422295 76980310 788597629 788436678 570496148 802239951 139264613 205466117 427609124 701680155 41675010 333090537 759607548 564325796 736491243 620793520 652450970 295947061 203604577 827209850 243597245 152223336 857520395 888042058 565210673 668583149 816803718 342036573 530076895 953974772 835469268 929737234 202383616 297336443 481579241 716502931 276656454 810378127 2465686 192917010 331766721 456856165 942679637 116704743 906647820 121876884 204673493 786349189 298838571 598967524 65526887 896674165 736129001 995497725 879240754 553868422 345598285 977882988 500892049 919685355 696925263 847503735 668563781 532054133 945206071 768827475 754992038 379854509 330611841 807964225 750934237 109853653 253730361 665315358 687026175 421298602 557212869 301255139 890176639 976845054 963221247 628067189 81178525 840726879 380901890 432098097 603084802 762846935 971991910 413801312 769720208 378105230 294177930 57423140 681906016 807866565 531483274 857232815 167206024 40616020 554680377 800081688 912595596 873578692 811848771 233944417 548779143 41924402 635670825 294628886 683389544 759028489 129754656 758719899 736488126 716114396 376114721 411713098 133087458 962565259 576060511 997611712 248025332 48800276 547309298 745170983 486830338 603125085 296582695 8812936 427080973 232370228 234465544 710010923 172882371 616482142 561592299 835426512 210187047 535048188 949663462 387867077 643295994 250624957 128725886 707412137 995425016 764000988 379311462 277845060 611367027 763314512 411330532 467902026 95124453 90306724 208567587 515535849 345507195 241664369 66107906 150842160 783959694 306319202 666332924 298846816 535294084 939211285 513720159 6502021 269468207 901943724 72600313 840264692 99631070 297473713 538438419 202109043 939205158 841918229 399855944 805451304 989286589 146175873 593307558 261025367 487004945 660897308 10552670 12582442 611097105 918979695 390492867 747328077 486605634 425800374 656513812 447082934 773856738 83505378 896711155 828792000 4341358 862778687 803435848 381887869 34994052 215267070 406335663 437209058 401842939 174252170 220343693 654935792 205871095 957004435 62216953 585991662 643263618 422250936 356978989 926747185 415816298 372680952 956081206 923926532 955255266 296523950 393537604 99032615 960200533 482963331 411463913 885406154 881121715 783257114 530782850 26145901 928505925 793474684 565878003 416983693 464412333 321381569 145413588 778874892 102034876 415258090 776684136 788134037 201991881 755189263 815515589 290432129 305265847 658082794 794118357 273747927 346046433 481196289 711187907 898385893 772598492 407213349 155440973 626910909 522239040 326783325 882202126 862976171 799847484 828585339 300075515 604769469 926617445 517564486 516390318 806368157 492409384 935172329 892420144 779488449 652015899 694028319 818062136 470657868 422524025 7831801 293931183 441646517 418698648 638485691 253974635 3419525 496303345 329169026 558362638 25760603 871131049 580479392 991874261 923019301 776124401 143346544 650879596 618493824 415593661 977406971 39846266 782790809 408015409 807677832 108644442 513787879 643335589 447453927 933139505 987858630 711064128 708814297 720851527 48082809 116700087 90134973 85727617 483568321 552025980 43978128 544347969 245857331 188309252 644130335 30681111 730282659 374782702 797572999 85312012 824021855 768379927 581343954 168947388 370810706 377579036 10225947 205502550 133573588 141549270 690624578 322370720 61396571 675591071 680982834 557277122 74498359 593432118 176029215 73087905 16071536 486690975 656658332 576962588 167087229 722873179 278730772 361032048 222066934 635171439 441452168 689919270 635683294 373884179 735546526 281476344 999008797 697676959 381307772 535778683 422026291 139437856 100482105 898084877 93730476 685453451 880400923 61929507 771229660 401741059 19458206 67540229 7367724 651663396 176690266 652099258 241418303 189761164 343389881 27754762 632827298 119185046 140741000 301971663 791277093 467375447 219463209 506289052 506481147 419264916 927741951 8227724 64966049 185776557 563783872 247191616 127208341 290777563 357095782 889262669 641787065 860509371 178436905 848283816 690539398 379295832 8612747 247250467 265322212 553725923 544920364 442125290 332478283 7595434 782276171 934141472 353661294 233527116 799726419 230446328 780495304 599677941 698785113 449592758 923472239 595223707 570597481 114856798 550765543 940898653 830571638 207726010 80658636 125142453 340278375 838288190 484339072 844050370 3640271 445277847 374571508 630164702 409048460 856980947 789558447 528167290 140700084 578490381 394018486 261786931 21709514 505805433 669281236 389641842 706822584 112077683 328836758 1019286 675121802 659236128 443536811 975715977 341917061 967818228 709814495 421776847 842812356 537661120 414818516 960121468 415764656 743218883 779390627 10969170 627050989 379243861 579558859 838490701 650130770 693613008 901516097 788794216 746776090 652366110 508403008 866936791 146791247 298957457 256924265 576910644 682875045 546008854 7523629 478714711 585739125 39733739 415722317 271346072 91824420 260400784 474466246 503746921 459608884 412101883 815771024 408946411 919378319 63840913 510629380 518231394 274071401 241033494 224254649 998484425 672263919 473694399 961389786 543326139 968930006 496487523 533817681 526993858 462436812 386275373 548224780 559213472 303154520 412080404 440709800 871969027 113853637 105735254 736606514 455395482 991020662 729787255 984481141 134696457 396144230 493934890 662759892 496671071 689708585 501782278 201890294 777829226 991202310 13041187 133306969 955780231 850328150 708243670 161488157 950204561 139521219 325545617 779876954 838764134 433562007 857162678 251204004 83622330 681492122 896333276 193971860 617433004 639708224 560078137 170229052 707462813 278316352 967975793 9871499 593725218 930718427 34333633 308310437 258031602 735290925 853820583 639900969 123785183 179549057 380318038 983324423 694564119 254557043 207726118 74434913 568878614 375131788 61095787 835851285 67903748 358694327 872617922 249572575 498237142 957555790 779190223 908203442 763045243 855719020 856584465 591219820 271996321 805001349 30815029 313598858 60930985 885865599 123509469 959182699 408509904 564448254 440703047 404193140 28512394 449421374 496051384 802092092 712278180 999020084 76711756 432602368 310033782 519515746 256014088 534499089 31483359 813209627 312265729 867284178 314724432 61052166 502967108 265819886 558691669 632054649 122549975 26554496 541309234 265346509 719289129 325096571 900724438 777244760 896035127 718105098 43509100 740480204 620328742 433340366 543483517 867453085 6030830 651316796 342621174 254479189 680688973 826467866 547908651 416881144 971782057 656980815 502503074 535193148 732013389 664471890 608694804 335887848 864459418 980848225 296474635 234932391 266040182 993286411 932156706 771602039 70110634 531237472 157231503 541225184 850929953 825916636 363046041 359423434 923770359 838443012 904277808 985258508 236920040 756932504 468058460 8199396 364066135 82880994 769876914 49692529 681579460 3364935 491383134 926517887 357570480 698361945 210877216 478776159 425866482 963705110 221247216 325729042 466940320 928765802 980843610 256981529 402953371 11423218 103955664 208623144 896372581 871396886 229380207 133434681 55157100 648793314 961808713 73155587 363937606 103033636 602887862 536190716 895775459 209832457 649399512 860796326 5437749 566620999 992108173 389740142 314184032 520581838 709954737 990412071 202193602 271656460 826736241 272276236 696990997 107826881 562193892 524167979 983691337 520396610 19075317 90631851 285804067 162972338 71140242 915674436 40151141 264583064 475335994 895431328 732647687 68258700 403589926 184331001 272559556 840340852 950000365 409136990 349207753 676242926 187966174 809533561 826471872 207735585 256067699 914730810 793190547 283163605 867865295 407937044 784938584 449244813 768831140 343177474 768168293 272823953 966642969 21810527 330235438 650663795 185865079 873267979 855191176 34068155 702997795 634802847 705752791 194422035 851979072 295201458 905073780 87270275 62489489 40907227 864276980 473009908 912647587 135243787 820011972 47963257 823942556 294452304 924559481 180391369 411736867 259786881 966453046 299005473 5695298 825850421 966930794 379695010 565520886 122786058 729989708 749519953 60403916 74162954 414331553 353132070 403822984 703959445 613441803 742282019 622569267 656993958 896865089 52230429 821856060 572851688 625985618 150511924 633393455 550625097 789899062 548681246 650070084 745006836 926826070 934199687 116081627 369038366 802697197 325754680 873774546 515061265 732484241 220943230 739823637 510705820 687332576 404542966 820420353 751096616 881368164 549231157 351067696 310415518 371544918 725066897 819359246 586858951 902570580 428846207 474184264 80485550 310623506 629474595 741042798 153118508 745014991 739997493 976410441 661772346 415578021 871565978 798081573 262187872 149764746 916708114 412570128 154276066 959147468 374644171 445991805 844903595 952660683 341679386 996364027 712272847 64713897 422227054 998652292 841696244 714424092 185506338 397904974 381949930 879752565 184710715 633384047 725101445 153008840 62067665 160512837 544839698 451364131 397233740 259767280 460152607 234319498 683568613 750720907 517336284 876539857 123673141 282160616 249227500 488150066 830308973 64366455 411352132 112345974 439995185 395334777 583572668 464520314 166781648 111337223 459945917 60211563 759865919 19423718 382267984 193905175 122117065 992185657 246604144 914817671 414259809 3512132 976907405 20783029 150944412 412933253 224852709 589100689 563881679 772373130 832809302 439829624 807048185 953475006 622075799 445218305 253537091 371975569 184287880 814545456 648873696 660656941 978552200 420791154 458031015 752528423 183269345 335624952 471467705 206806216 502286892 155692203 141304632 451005764 438018049 650337279 342977061 852836788 275443019 874908211 503649658 192540755 626121748 730531945 980976970 408050108 178534081 958768693 80182804 68150631 814057431 52019108 673833843 19435228 808362729 365102884 679151200 214218562 937403387 752810865 341500904 384827258 378855606 94414635 435623280 844437477 454426848 471579640 78026273 648811354 871300697 313041162 660422316 333238499 29750210 353023998 10836332 88317745 254739415 907528599 379771249 3887487 348501596 424839820 292234185 967997440 560973933 402607113 517860294 162767469 326800693 92019711 616810694 85901031 601697697 8429484 420611567 284259603 834338277 870050397 740117207 19209436 27865138 403182526 303454023 976710784 105459928 843127538 705423209 766494450 81816550 18165604 799736920 808551878 500538901 260136665 99596572 591639129 268777983 14253048 870477003 344862813 80260312 62709929 418550847 318595097 962741850 456544156 682139739 362536615 928252271 796123126 485424635 504828076 188434491 759286254 349643909 596495416 861543370 823912171 681536548 76271402 549739330 503761680 436558759 734768434 357930403 865416273 949807138 643279949 513262412 707260431 151764134 839230541 372983891 323395920 135450342 197873715 827013809 504370424 170982877 999987485 134070430 65934667 596899299 822499579 78682798 180584425 652617571 750949730 965411722 643631607 59369210 554937955 642377693 616649071 103485981 152259756 320576727 966430428 525624963 371590094 640302400 172536107 72771126 372118474 95251329 377114426 152147972 825966197 604727873 979886839 154537376 218786192 812061255 800671181 502137835 7627869 40537981 548083754 31685362 542876074 46792848 674340844 915464242 455188060 668422432 730959027 40765706 437995166 722296840 551664994 559575586 510122421 745266535 373813676 8006764 221198105 97164114 564360061 196517162 460446783 747547230 218859339 594716882 557697904 417386744 679809794 892838002 219295307 530215469 593002032 457259430 123986696 552272917 907567510 324400217 830593628 266370162 533709267 440239328 324896803 404438530 575289709 350103357 979036398 742752962 955278082 42779350 292469147 813118818 568205430 358083362 810016812 420012791 960006157 205799682 781609656 339772845 284444796 175189063 894807896 235026772 271426886 11723768 548739933 543772155 75437508 617770483 228725698 570041808 115722521 883527125 166224030 670096063 949698219 934245007 9826750 312179631 619477031 187579917 682982552 360965735 451557827 978084380 401563800 305634706 811221685 82808133 377290928 453878358 106838233 532633293 85582100 98974609 616581077 507455677 173476722 197890416 832289304 788836013 887280305 987191207 355479694 817514884 795662346 900312072 159500722 989675459 638329495 732694587 667345568 725739667 630370023 834204592 104776404 87703860 154862508 232929547 183975744 557846333 196672671 391947861 298806261 768440134 707035285 797806927 132762538 634365157 945313183 972253443 338202281 570717256 366271292 856852859 318042827 78725801 94362043 353924661 17054359 333202047 220957730 186549054 155488453 61706086 423603756 749835156 318572274 884459889 529941175 931765359 651247113 852616803 170199114 531215352 985354743 324512189 538293310 58218378 826604637 633251924 350409979 644814055 254013056 123523573 171647146 887638319 578148543 769833710 191216731 597925084 218066591 793870208 938348341 375513289 641998352 486767418 522333206 369252533 157640370 83675942 376668435 499515188 312536058 356389146 12975681 654270864 122303527 950919972 929535972 739576868 613229339 45424725 838023221 628948232 558360158 951433673 532295521 873173215 879888741 426992117 209893094 655736483 844787733 4278004 595557870 730414038 221943336 208826283 393202551 622451453 890051472 493874602 717573215 624516480 198419942 301530824 577892453 411315371 28118391 757313168 862670176 387916762 359430989 85017433 90508633 711109350 293647187 951524352 458947700 873669327 888329163 185563263 211337273 391332666 269993312 434639429 68974194 962139874 367618408 612518075 571542145 321893482 262720821 581945990 21877011 506396809 858963804 198927216 322198879 805266609 771030468 132012597 996076862 552228591 946457789 595188898 838088139 598297768 38068178 254026671 166456994 670098968 617468348 16679665 421831222 675637951 725419959 584701178 918293764 845314948 449789688 702371151 843680347 640913359 114070917 801803230 479971960 661351586 825995767 647997507 102171153 129562283 370847312 802782584 545929869 894803659 926876617 865745195 511040816 556499856 960537089 929292430 8892755 4398098 350842462 375516311 107041384 853642943 661867118 974145019 736541333 826516163 504742318 168922128 409512542 325910905 754282275 41440188 451801598 626236589 806344612 520088170 314076854 602363864 941845280 200251693 860706522 204657545 92211946 287604138 198973746 921828798 380148258 922158126 612194857 634914779 412372231 555676062 410439163 50487725 197898190 126138874 432634666 162008066 642380462 776226566 200656952 312325103 398058120 396796951 547339858 2867868 658387491 718492173 623291437 563301752 19989732 541779965 944307651 559919078 351031660 47801260 85129834 274869816 835217902 38509925 881068791 299543843 259341813 98141350 846150813 56407845 639844708 208817820 695697103 635209520 669504094 448267049 600452388 675111552 657684541 633045220 798013154 841970898 693581217 879763073 606464293 860087179 111988241 17522566 359979523 162427855 774072086 850570242 297881352 50958436 808538277 383959561 788686662 579502203 554900565 527932457 192739926 816577469 839109151 112540008 616919853 586323864 328141023 467411566 227854688 924887258 141146272 54986004 279176581 554788879 192449377 707897018 411570657 477660464 561113181 330293578 871562430 116118469 34067399 20572621 179695037 19904654 268850930 505113673 149548420 647522755 106309747 640911797 314681626 735634063 625947324 458636564 995438688 523805105 145361764 972515713 933255400 736024956 652045339 546330904 3848263 385364139 358553794 322399280 987292223 618344183 616154629 561525169 883333476 957389845 416290097 411837755 530234023 219495956 873569536 969181061 676311766 701421434 94760686 971793214 411186342 823065149 940049887 738569098 895332929 63763641 253551339 895839857 66131925 364741135 257890038 800968805 811783832 969869300 164549199 936312971 147313962 491847185 713795590 30940069 378250952 831620817 444044006 433737867 829135358 367326049 979117145 348946822 41331528 468577459 322200302 158735212 116109560 1808612 474545664 889037766 424393033 340992470 39896490 646838821 7921819 465902887 62650700 608495320 52347346 268342457 947594580 610398941 262421830 227695803 674694645 196579700 223239799 318283843 713714211 275426630 510080523 859823820 688588677 129182074 792045673 464633952 537871188 807810577 462711985 368745628 203549419 216976023 615696728 615047540 595340141 580907792 329305960 77264816 620718122 743132864 241666350 574587469 907699754 527792670 511450021 210640274 752939063 457590753 495523981 956605153 99719172 693383393 900355801 976610570 830312720 274549983 382889267 131904612 501928373 939610760 632397222 364348077 419944687 918925010 327213946 146165054 646530539 531319635 276683481 369371107 84032796 326736792 406670157 794419558 596192698 522399859 763352710 596466858 586181866 591595501 94618562 555331995 385796056 371505192 790843105 308885869 219608851 101443329 549841324 167939215 376336591 123321359 682341084 727733828 739480268 577722554 526540348 835342163 816622200 271768175 112923343 570824667 971507503 386719080 347522224 423807292 697902534 184129643 637300699 888289136 852162479 123955373 567557113 625905421 613757 672607292 803400728 32317732 738768601 51424960 964538824 30836976 92047920 286900004 926732352 482009495 894861787 770498734 650089277 411373597 32923655 348500614 700079052 894879770 137999555 393882340 707336431 520258130 41967891 931829578 973592985 281094705 294010222 417862479 695077228 337596739 627284779 573975902 870268531 582869639 807606742 555970862 216670924 535953951 85830987 176545716 585884484 375024053 434250134 671710892 981869763 365698767 259128686 380678973 119970006 829224370 764384581 416684666 295933354 661834684 739150650 344345931 761524607 193073050 785545479 739895756 612768874 333261385 588250594 267452296 654252170 962438594 601744412 938046744 51009174 382121844 392071762 298784159 912041614 490672620 482506102 136854554 566067481 647897860 560153486 882983078 887543815 436694974 845150273 816036343 655961155 997972797 201881404 914524131 404841519 391148521 506796014 588479642 442683835 926960701 966279377 361107650 854713805 541199711 711509660 865147503 411567574 291574705 551403938 692809977 405321050 863453035 114975252 432418793 545808636 220319662 78330592 364914879 967380088 589129661 726898445 687521196 675710109 736115154 490258499 916772497 30068458 781938623 92764424 872149699 154487077 142087371 66023341 797920189 549414720 129342564 970831966 54694105 159946206 131404729 412002127 10954541 761654273 552250119 716052933 519187261 379837657 524514469 512964213 846217125 553947638 284270472 284824032 782329679 276267676 878464072 785317048 351039178 113016954 776109244 694921608 847444369 275973569 271529024 827953905 119529057 153082624 999773912 671842071 582570326 285867580 70560336 782229884 764105885 557175841 995236083 194552914 280010316 404312298 890089687 256431029 711812853 52539878 888760999 880625722 850483740 90488383 61731304 730885325 776735347 743874446 151101401 837046370 717713362 829241721 1563173 230211193 117747933 863373643 882503959 537317748 470560522 770443617 401587889 554524672 286105091 742049219 200283084 618950884 889049423 936121381 896344353 489955003 688815094 88310517 817074204 261453086 140496671 218738612 816153775 547404333 421093048 494407643 699404102 455574056 957610873 635921252 794417076 861846260 796546163 86620867 412177022 510202391 120327394 328527891 181388649 288695408 531523748 159005982 621469145 682569545 130007741 695559849 939819564 145710307 851896718 611112774 961623945 861346099 529690202 943665564 108956733 236365757 889891750 240584052 849106253 227138590 501213588 632171930 558223123 591057176 113795534 720288720 234657943 859860740 249383180 910781628 622809168 763645721 26248469 158984292 488833319 316697530 706974771 133546404 817928113 764219563 375318381 828783922 173216633 478617138 843538204 160604496 198461334 146745951 916192627 148604649 548387641 564457263 294755926 471949993 494781137 5725616 604041696 417223613 599249927 296440042 46664805 288252828 400428426 466452518 215300007 493918955 758161656 229378266 986669839 992775410 971917448 30296501 388225342 831910723 805099309 150842269 138801667 515241813 103969181 508272951 546306789 36747353 461080706 805726075 317568241 576965912 342190507 185062111 818827468 231726720 555623184 841002330 288293880 501029977 805312585 60229448 187634327 564600340 591970206 442596683 301834761 367962868 696793590 767582845 80987470 399363541 300583131 975550455 70821860 351499593 368007275 423078410 298839102 853019938 612082269 320437001 450741514 173953753 137677747 198398441 321721141 486948186 628204857 205460369 766209968 951629929 471380578 533780548 138226815 118447080 733601458 25310925 678467220 830831929 487008316 922236879 422502766 642178256 516097974 479552955 949533541 537039376 965164622 398311086 666316383 106790651 337822476 545533431 543509072 883376096 166639433 875820353 474356718 596783875 766596440 761161850 251218874 25247892 95406581 834304770 578012198 355184974 780509517 771568788 778427183 696524422 59837472 271384731 214100220 853092606 280847565 972825477 467952490 295458620 398105690 377437255 194034708 152692500 477861948 330222197 121759766 399712431 619490034 793604869 203024470 711459803 454324097 275235497 336115205 747611173 570291776 676768164 339310962 459351385 521407918 712972438 451564100 255461725 741291226 674016881 115493050 862911540 295225726 281819792 323132458 863135068 176524685 379434328 412122879 149493647 978673071 392327528 102940662 637205693 362316739 858338810 827770886 194163037 720781258 74697906 921186948 790195544 290985570 741104135 947669060 702667074 565355665 137267612 142417442 173034621 12699024 123658391 659758429 764335341 287114008 358238778 286173254 7731538 724325313 312706193 350732892 352965610 863153811 568141217 541588304 686918270 438611372 385646834 650403593 833444610 582969508 584913071 56611415 491083788 652329472 558393377 495630861 196911209 266317373 609011542 568558447 457300604 66786810 930384234 880298019 752858175 330225800 955337318 792017979 93735842 406337754 538757371 569087528 966180339 742987360 614356713 77017081 600466631 947089775 271992003 334356268 928275897 351952992 162140794 358374347 21913849 680155027 586781588 391689779 518474096 935078852 671914652 893027917 231588414 400843345 619034173 913516719 775571211 969974614 791680620 752847096 498008308 26984726 872371182 656470473 11920449 868559549 783734750 140139035 203851218 48824069 333111194 305290586 9378727 100792249 468297371 147436057 435270600 633827356 412017417 427443371 226222571 501486990 856333230 695066296 666288019 876735466 364145893 762333017 238611191 682569754 132874155 595206135 739573244 46670851 240289759 962669499 494106291 752600139 442273092 882693904 761385510 78713862 323771530 115478613 356527721 751058907 555018845 424649758 324114502 302209766 972831143 85947006 809074042 469192745 749448602 838736257 681914697 692177551 417907505 627724199 190213688 551982526 479212729 109969403 682571909 101174995 473693948 983222001 822231010 733333808 788629779 908969883 241926350 229263926 194680615 322924381 205588257 588297302 666112758 114959826 957752077 261181237 459797795 627147812 481113737 486974168 7877956 916987436 927953264 867282717 908493617 287065078 20555870 299745312 43880352 69923346 175239571 562426703 412706300 855772749 777764076 936342033 96022364 382895042 296287627 891941473 711053196 824361895 294233441 897441128 434034706 779256650 339681893 912933065 358514607 821880233 552640837 664634306 292593100 903989250 188870852 447550037 937537049 369096250 909849432 977897212 732429402 512019680 11967079 26458095 708347803 842219842 370592412 182087827 478364683 783544500 685116012 307094185 464264890 866432317 733098277 885527901 834480552 219303906 892699085 636268254 621054307 619105535 388643761 283478900 663854155 385524115 784537328 794897745 315496852 305518527 45156593 855760927 56790395 59002220 190424844 729026442 867723289 303091112 170523209 793375291 667311340 256366249 696846079 434278320 270566687 327106097 40696831 341768395 387812133 235633592 565674884 11738527 94699065 567745966 464694192 931090447 619728252 66297009 137673263 546146036 687843674 834514589 764786284 561559280 425579441 656143258 417278604 446226401 453316688 347484738 65627126 878528462 83565936 943776567 943496275 95028600 779271401 354623839 890729821 205367920 828034287 194546844 428225297 939275572 944863068 688335636 490262899 577281050 728176017 109179506 447623337 348797518 450075652 668885684 909651910 404757763 465196251 722326406 309983170 794009596 35454834 123870454 967438559 410689912 307415815 307473512 371680244 712615101 715937010 470189674 43771353 28476062 979835325 419801761 468128359 99098475 736565239 558116007 994348399 38022307 916839417 262389605 244711481 148303875 610468166 738669231 183184365 109591254 352292780 486648947 598670883 259925733 223101148 536605771 821542894 701671610 57487021 960497012 122310650 669061839 941544319 366063573 664534802 311667868 593617169 349697518 701188619 522717286 171726403 612875489 64346847 85730765 779264267 40486446 347553790 802868044 479654455 578419454 594360869 219005765 122026798 554260132 847507500 290902770 838979736 720489857 134023843 746782433 299876120 752801967 853785546 89879976 841916825 519074896 257853713 388706448 772118852 285976464 188326376 407205495 413621026 8803044 434466173 927039346 610299638 352467802 388517834 828404570 124796516 397335026 237767975 666854547 489624970 119796082 741355340 73284296 141757733 154087709 144665356 697560948 99718614 757490352 671929697 137014141 412129946 850084546 279903903 499499755 378666453 309644778 202484180 258470520 829808041 108493765 806234739 955693055 179817459 655109213 713235399 522317419 736505257 322146107 161578139 5856213 950311351 828260365 388568523 956118696 17538727 818691519 837420615 139441070 329101146 23465535 473621990 38800227 257171676 645115233 163995167 416767311 221776488 912940488 50998557 544937209 940421771 506870475 690644897 510575030 651943516 436574154 73326852 790912072 535614422 479938776 83694122 581613247 693662979 613116790 641238770 780877657 840089372 183709334 905149397 333560818 269073613 473568942 860270803 97715818 101094286 466994744 368533068 125957921 12305113 609549898 50117505 496000822 219914153 494656752 653947341 850320152 767056300 61592292 812161261 830538950 695526556 170487205 771434652 792690479 729077909 49865496 14415017 583188980 179260151 552176823 784450441 565914533 589559319 13451912 442221397 809018979 278386848 755038618 109026127 812809650 235651918 919058808 778458350 63638031 465160648 694803866 189850751 273315039 485289035 248112437 668520037 473093653 272307253 623428877 221813328 10050945 941737251 291002445 382498632 146651366 46698165 788309757 423374306 571701987 120534360 152297992 291777738 948704948 898790916 52840748 986043005 846880068 746858021 179107029 989884615 575871646 87853591 533891939 441066114 833803216 308777109 173778563 966537296 535234429 69222633 915174656 676547216 613532078 114408711 14860395 713846031 59906487 158735495 545489884 901021665 593072730 143604397 734055851 333834394 577317100 914435749 628072507 370392376 824627051 760146026 297965928 537405952 549067762 519950646 601481876 518998799 518809976 793311861 192064693 602512896 134296993 533879617 947304374 418666156 234985106 228013734 146348748 970130284 129032360 289899893 852478307 805101300 386885181 873263473 831760442 736974510 110056582 51385619 254890274 243061056 895307316 908895921 125926202 909392363 904938679 27472822 796494390 989535877 320839109 171452920 859310463 238643029 274358207 312585467 933509734 267358009 61417557 518713888 170230991 437501476 242017555 698778858 137232606 226303866 65806382 47989691 209981297 534857351 94364270 313325274 582550143 136506681 936432998 993612510 949458310 902223521 510934777 57589627 250609609 321166416 596228666 206454997 626575961 70095410 731321192 589670192 300117310 965913051 994629250 375769053 858209911 27758014 332265000 674472464 240295155 386957783 175211139 5989864 386191289 138694253 605057687 580213402 733049436 711242588 969693476 233150149 722799363 643127887 931483746 751764851 965255529 86100230 42137275 925311899 728488652 609946061 158296842 925306714 26766714 804885522 54719055 165326302 284728748 340265035 931216443 787459780 259602553 389411530 929795319 137225450 985002872 737849105 951075181 281240681 380327363 600836418 738977316 27121754 790670329 23416387 418442885 413882259 707980656 33895463 58761672 660440794 594398056 859396222 922097891 507617289 472073681 706352171 975435892 27257110 312203956 468488073 384406327 790355493 151350530 835553814 772122241 217025952 863128429 999228135 857812963 914874496 764789256 114557647 411110495 703336845 498516315 570033022 519936675 920745673 335811077 641918917 647664048 576525549 709680252 353634602 296915397 317646192 799154333 210075797 369437153 686371973 817701222 911626254 631034933 433283972 871901025 930415322 938517960 882407201 541842158 815243405 868439130 330133378 96801885 182422848 412699388 790843755 796462085 824493130 580887381 448862518 737056451 61124493 94560396 16528053 619529218 519684442 831152378 926901423 396302789 122135649 349843395 135068606 242291324 40775449 856781639 238873722 897350526 880133949 752802857 635101739 289683862 405173102 104031085 180661765 618550243 93653150 357609960 585340902 62712369 476905439 88568477 255130688 17280294 963847801 140812237 907068367 638509419 659315767 59130633 267431748 734123729 282721343 932391117 95897956 838765195 15719519 136360849 815558685 470141231 739569377 395217836 80685920 990609712 314412188 720861709 55744998 913333566 147834831 426599668 809236015 219546369 769630655 618234091 300894848 675685869 985825175 108486683 475680326 715670672 449238965 259604056 668922612 912105130 242595046 121569673 577369139 125003396 250718616 979796361 293896861 118586218 947460431 985319325 530958119 421417919 580745644 603364320 594688590 66351668 275128871 721380845 180755659 377711921 83233362 721953790 266236288 251055648 473480052 888797865 858050855 170103103 251673296 506755103 757045454 978626402 629027959 839091570 836248719 653482622 401559611 650133827 813678627 558747926 238470675 318171617 117844722 284003531 697385132 40141957 723946084 162170853 908856007 806467032 458701757 22153077 650130589 709464220 591667605 315355482 210509358 522143502 366693556 81004694 272530843 779800368 518238392 471513267 952014802 788816139 972071966 366709604 266670152 297249044 997309693 543514843 108733347 60529686 147193192 246825113 328223186 302129841 375804454 986967251 615403916 967088046 439769355 777345583 168499313 958136156 518776618 259120781 249599103 977354363 807489686 19033188 625577470 966797562 265738479 753036400 809310899 94323214 852055758 863300106 341166297 301161385 399035150 581719782 750421771 825897498 243686697 97462966 211257085 482380364 872112229 633617449 748695184 442617309 167062531 745671277 742060986 822430782 829087907 920161315 850570576 539695723 957498884 722087616 953056726 786891871 533182418 793026086 234220483 113927013 210694606 803465878 366552811 517798290 232647641 16468106 775179885 149034693 538878797 996383566 24906220 839645675 853571898 972348329 468695311 640865509 81001421 869617096 266990738 754063980 167146772 311449867 152076135 165975480 485657716 395306246 670181945 762755275 62990548 66633468 298864261 71327198 841827073 692735351 249494080 497266821 283811215 846742113 251406919 147391510 957409879 654612251 831959568 932266948 840406935 374417454 103616441 749637417 472565780 136231876 514932074 942124117 297083257 392407050 732367415 631037005 420455750 890921400 76613876 808282922 45390560 446949804 93873963 930825683 584796312 648860781 555857605 967841368 805586740 190674225 527435554 301473136 797317830 63640149 605681702 768703456 293327808 147874299 933872810 993234666 17734794 626136738 702917428 2128472 634066966 613992712 139447971 64083035 867287903 727121073 45494162 441391393 874819410 546485918 417215074 370469795 851297747 63777665 487454806 288982706 727201087 592028559 923924829 347193596 900392874 25295150 338429981 944935554 954415427 591079620 239999792 356151473 691454591 580899791 406968355 97568744 689707278 59449870 950647558 64885019 771755555 82645289 174256367 618362587 184510174 431532057 563333551 127717475 301514798 86881041 873007679 365409890 224753330 63834183 735948814 696914069 819681722 956570569 607301494 126759466 801830195 130908044 611933976 791837534 897538032 260029872 360740122 410460380 316511308 25850166 53102466 482853833 319636089 558933382 749170808 842355135 270644440 579723170 994271954 562770155 163016023 864112713 360867248 401147292 690632687 3379204 530455717 106563780 719473291 942665641 385701247 251906840 198175192 480609750 28019658 41962846 794874104 118047978 65968782 403585923 968454293 335004116 777790709 198773621 104760428 777804282 952927426 9406486 848138069 65588506 990872773 169604162 264687902 423559773 520603481 135627181 486754501 989895595 991676661 455482664 681674146 691176527 277374817 683527057 43025957 541424275 258119020 436287932 908890542 517249085 401021527 739590899 991276292 1121227 846123960 243851959 586426478 167660724 508153043 274883521 648161285 892071007 824916173 688238849 798593129 517892799 785878886 19536755 121469131 380274966 494826918 234731494 855139566 887769732 36206617 955764464 415808478 933553146 257974416 722502877 176094882 335549668 146732878 794779608 24291996 668080687 109566549 271000754 282104964 94003114 859923458 151337500 363719606 365660171 272182737 810599643 803860551 874135463 594570233 308629491 78222579 518149935 147707637 492271717 325711929 65798141 352447713 221916548 389189972 175883829 816541561 839772354 627459608 301675291 950072778 58787107 748280616 978072194 862584077 193834764 502574470 347602106 242124728 818377566 859248039 569975613 214679323 477810658 788540824 244522068 383042786 567566485 304526759 518555126 278090213 275612171 725410142 700640824 206262255 596804445 892921428 901357424 858555993 695621056 937269673 910882929 210042807 305023013 330917904 102684277 181369772 489212095 154102609 208698080 302070422 721749689 436970319 994897190 159705936 773928426 847352254 347535510 340491059 964740879 561455225 971483993 716203084 357752947 666376304 637706498 588332366 486889348 251004487 987970287 226769880 300944299 889059635 584240634 102727543 118565308 609753370 919209681 211228769 123016603 173625597 206132202 672419789 45420084 790883471 346005952 857508452 990409652 9000463 513566204 779743090 15717894 892607327 948484101 631367701 58673999 180518598 227811032 539414113 765043613 600220960 924202449 188844789 690533442 30058868 479855151 94722777 731328683 607131116 527322861 830569275 257306479 54159084 215073238 412979972 693280496 695560798 133949289 189104379 276154837 937809740 756500674 184876261 331718805 869140312 736872721 586629962 223058829 138024653 303215032 825027733 512985749 979220242 982403455 979253733 324816872 155209750 951290301 766993780 352823159 364386091 157092316 958969364 926135385 51432771 589298542 458263473 150534616 366631277 69940670 534963198 781907533 386826112 24478002 263519075 610869087 395538623 132066887 867250340 258227852 309846701 139291449 61541170 826526988 182385839 611599300 179201807 463283196 709243079 451147021 207761113 141512574 572460060 715327281 64701085 946049293 927673917 589801708 184810949 323295459 959326177 759798221 415589457 88790177 268576022 32301993 378452985 983879513 324369161 152559431 541403356 630989476 388856101 661014106 37059955 357367314 578610808 25042198 979551390 733733418 253454083 798391883 183715519 416912021 228479680 639177017 331928782 629464790 926875508 343190123 428870161 885606139 460552832 757751740 400867990 648424216 87295693 328266266 578053303 314680143 859502611 782681158 854138453 227917990 806671332 199009713 830863075 623369014 771386522 64220832 516067756 33214192 220977971 824678708 317705125 676581960 98242671 425483912 67228297 51183385 49266683 165632439 242049805 92754013 480662141 482657592 143689388 448669904 491521499 250563250 773218135 643521809 831012305 218316543 652230663 879843019 233800649 792355214 824389438 869641766 335354584 873273238 459314272 186675565 399987626 94671280 110105025 742138232 683728493 568223758 461323344 194819493 847911211 613641156 97637026 930395121 978723607 860740069 763377724 44230965 894033530 188836643 2610036 45335584 65428533 353241497 422129318 739274391 340326886 364767978 625154517 580367878 117601885 780490860 515650606 765858684 227072881 320230340 30291479 698797699 931280816 423898731 891127711 206702826 424141812 832965176 660642139 243071075 750143527 389213739 41633544 232701090 450347861 933070011 798297013 358535889 101017440 857676513 705075057 327797587 544731735 808426782 721856216 403851944 951760212 936063699 43984918 441017208 981279009 92285169 530423708 778350337 112234323 742784640 167985606 22340427 717275238 980882583 440235520 950367840 377324103 723017996 209862218 469214756 774611448 964116571 833247926 675793337 893773767 216085525 917366931 663824084 280967724 382398934 506944424 922356774 421217862 696693411 772908391 986263267 216722446 163497013 274524920 982158094 581315370 294242063 80902130 844882058 190275094 42000000 119755836 659728659 348535097 709428640 520726233 527668523 490519475 39629196 193024181 799822883 907150429 818577635 187559539 549925091 377763644 265729767 450523485 208458254 247476691 39216064 641637757 356499547 605470748 397240689 502228019 704441490 694256357 670875308 186355400 890594225 953577959 226772212 40534265 875415333 745820981 828366395 572089046 949219662 645532142 93777127 629807202 954019050 202753019 847953955 982490544 464234682 405505921 377723435 790394391 282581510 920338272 249280013 633053090 969835359 569649309 5976856 151145926 360626412 134170100 31868105 879731071 594416907 510080921 68638892 456887577 485434205 417098917 831567374 549672864 542485701 9694666 259206392 979255989 756109975 288789965 690048272 573472695 57377149 501802376 907121489 998002196 284643651 977915990 188372389 791197105 725431674 13303524 101313573 445720938 228653291 109420271 401138383 593977269 27883478 145042401 794443287 37344497 340226925 310527685 123739182 356667539 890955540 520307476 353588989 497511141 153540292 510146680 609424044 460014175 118484540 580963854 326831845 391800650 774147390 215185101 109141760 551361705 674519836 990440683 160457518 575870601 590286409 879592520 225479773 678631240 686850875 309086845 519316725 921949670 990141859 201893182 590437726 338047740 685542282 279964492 247600786 187684729 458254755 690560782 312187488 937544064 822209516 505187066 920525366 51276140 140299869 897735982 631570614 737010017 933184873 81096180 318883057 601777067 569475267 963494773 553098565 383081548 887314533 631226724 501363359 579481949 111694980 615446104 962919280 71054938 492070870 318103014 819221234 930865682 539578068 188443754 213319808 987954180 115206354 366020391 74829319 831945789 554950920 841999065 665019854 707205100 213588784 246328792 152339425 74486735 124818143 933545017 99008131 492137166 119906380 565921419 408262015 394670285 983766640 444813578 726248211 664538336 446884905 803187970 745533814 479363895 872414682 113860634 865576077 866338756 767879145 387644926 513572130 950491779 758131344 210488002 613039847 860087948 224363074 78672362 482657586 642983975 686538765 703407156 199248288 481318783 910422838 631760751 268145626 346017946 523857838 441531064 165104158 602012651 188639810 727881500 751740299 793274892 79887634 878476425 243392712 636434610 498910913 433518686 412613102 877667773 738101190 135622937 207051246 677022230 240544456 252891962 159346650 99259187 71166047 381679447 359362528 382473843 754656930 459089724 576567663 23414389 824264912 842138316 110612995 490242528 799898737 728173727 407381096 883046835 284369616 546712264 7591265 173870479 345325209 446707524 952249940 299527442 157578057 629485636 60752319 592395970 390208713 170315880 541544318 554077035 359154061 844637908 188094020 953500790 20192600 30873445 205295506 473274857 674490309 737145916 563087629 414963235 62882635 570770275 607322219 179814073 70771654 869703642 990983044 779350515 519457874 583609196 463812133 303297243 440483483 307678604 860330675 564296190 232622673 350290470 72064606 513639209 789263908 786070414 735276803 874263863 88825896 513501956 570310769 821306500 150033629 156698992 567995083 479191715 26236477 399888672 259494811 452149881 209583669 302276744 391102270 949231120 438573230 473023808 317254 542735419 947446611 384915708 789276597 426159613 943855419 427345641 496460731 423492624 927807093 382120575 516799975 795963313 909247958 216941308 471309552 750541503 943111854 24973758 141423430 208232888 923089394 471679497 358753660 748286401 16066813 750159080 674886535 832154759 172755929 620383945 200626167 396199186 749362111 181701949 600758884 475462462 54527613 203291310 141344967 800823980 677277751 387671799 54368292 97789600 98307759 780803245 678326122 157851028 756481400 711909048 763282127 881452651 416080052 950388308 623117426 182763494 852363482 454135534 923619687 882754425 549557644 562936985 655134295 672281290 868874969 398681286 323455435 60871915 335128486 145276907 673104157 856828167 110891244 613775313 882676567 225333892 179081054 118893635 482601688 583390318 479906558 322869301 26595761 139694119 115208943 321728652 601144447 763981424 62855986 533792027 505126603 303105215 106905488 131016283 257730173 34379064 88110975 345165226 28576212 551681803 226969832 89478662 241526464 562193753 340475133 107931078 751949558 276255466 781653502 764837249 109514657 889624941 770141456 989844671 956739668 962136952 708907613 156438778 256682319 617008882 108474408 949420761 274915254 334816028 299890270 594072400 149077601 45364024 443514896 332928374 170306707 442323034 112606373 142791640 414467188 596322180 68170145 968759833 41268925 729495879 937879528 738716079 167251402 211918408 448125272 708905808 413952072 82377254 365171329 379127696 820833384 655443780 583425308 424111610 403606309 822796150 613399256 495393089 883820381 754826345 618775142 684341215 117948875 836575074 12051392 874789440 907439406 988785091 218088419 701809035 617947512 602916320 811968366 319807517 976507818 959297989 436967680 84954502 890505859 899514793 617890917 219056015 496684154 790897624 732056166 669139680 444724325 780325437 810041594 711643460 931580709 970754859 864838606 816994553 324896552 113887627 71556218 798271766 258008352 534879825 839345709 257784823 890759638 800879144 474683609 766872612 604146437 107085374 927567171 916311143 261278933 259840721 531853096 862927659 397211378 761379406 134822201 972040997 920486260 431283407 960548620 486230291 329287920 463778166 948578459 61754436 718796335 750459208 887343581 845533147 632675487 762839779 588514708 944852536 194326316 936999992 749842981 317107725 805269021 914735851 466938261 980731742 503253691 799908098 584837174 887615180 933511476 767623893 586679224 370828629 956080915 926481368 674939313 635831870 990774181 494543607 711218675 680320624 975604267 144048323 526067641 692857675 742324472 514865057 392739548 535567208 729928059 798681725 288375800 614960810 552445375 377239760 4740151 516522374 768661720 703104607 572765655 173363505 913780246 808989072 290148624 784960926 921277894 121910934 203891120 820431103 958933213 832833925 579977039 866463383 501479156 266062196 509419254 551600739 370677287 36844237 796815377 766508240 538460123 420547729 216792897 226618034 436238303 759061351 271613111 495483439 29389033 672164745 888670410 41344413 497381700 711331258 241503179 189500281 812173612 952042782 376218411 314498779 865309238 941234192 731649196 592557311 375895579 686399654 518298053 136098225 66575861 307997538 181634165 603707613 429226929 330546517 739933054 215552833 839985581 296483143 856437832 880009261 765391463 686728699 361221462 535665405 748294044 858473618 164901707 838010455 804137036 706740681 369973194 74803016 935039264 952498646 967753059 387697244 622633073 48872737 447350224 292199955 481053627 872210688 12051147 962326170 297796114 737408338 997931465 831600519 47810519 92114677 18866351 6376592 435596238 670238641 426581138 803218602 911075802 828606682 67228405 667158660 415176776 766003929 719117814 91236072 481239601 481893506 597104813 325631806 252931937 858764548 192143628 558865006 81087252 280380 731329603 31077460 486838793 628353199 742437853 81005770 246558246 333606158 444089842 562893654 658019926 67015232 843491015 701662459 179086315 114703503 753429674 744879796 391339166 525170200 805849787 786471901 180505598 631385107 569515821 848514315 136046355 77049616 700629952 342829345 19984292 349086231 739804078 423949054 577486644 923379804 841294985 987682504 464737213 887304737 611386036 440830237 815179681 41342433 732676456 411111731 938197773 992212758 410749192 65332551 11898510 389251194 447884426 319957669 411658961 103889684 428493012 500927428 639505668 529735954 22638851 273277163 176263076 102860878 400472444 911038922 803613026 169603190 202308223 986000210 268830042 284331276 716033132 797320411 441628818 142068664 442751013 682973583 663480359 651074811 101251899 166962263 264254476 990959392 692422521 564560821 460057588 155169576 822044551 581426777 169865418 380284187 555219648 332778244 528965348 589915749 415542330 383365451 162509916 165783600 150843810 812444443 573195197 179268194 635261227 188584540 177924316 606566203 790609713 636954400 447006435 613914522 929508633 799131301 472042872 96641191 673967942 719430470 987341058 510861932 67541180 993994142 418223310 749907780 260849231 681842667 102675128 819940195 872834802 631030232 664253028 631280525 981589667 737369582 651804431 788265218 73411113 950383577 962635790 900940105 170129127 686587002 136501688 38510058 500618990 713989526 89420312 51234604 951326837 420612848 911695147 546768092 955453906 207079264 796045117 541154480 622574801 336283525 588016050 273164176 827389954 570554132 960978502 626771698 25755466 916014093 328225984 523591768 277171029 301174059 958586451 109590401 623272108 301168506 398269287 792953532 430794452 958067574 227810137 68285837 801067732 255632796 320945931 222490271 739280893 241170277 700610590 222534567 549203870 682630614 861838676 506407595 225820388 40232011 870526647 283608234 86448509 786161695 694001426 254071083 501333125 361653808 269590833 156311867 483425521 532225922 778681814 254400782 273133346 467773943 396603349 14397815 289174081 712112229 224063073 960377259 637431337 319264843 690225149 625839352 99009407 124220119 672909643 174127778 1897621 533665507 803296171 896602974 80248100 871478625 156005732 276750723 307407558 669538738 12256112 30424862 973531742 655486503 601313568 28014359 649069263 529724625 61833964 257324381 626720454 752608700 588937083 604750958 170089911 768262399 109071773 233365349 743426462 851698820 34841141 5787387 311307229 246947388 481502249 179590812 117700455 969479407 236791571 90225884 692230888 710025847 39484145 568263221 142526917 197775998 722960767 866192187 180710027 284045159 834457411 586925745 426165376 207234900 645420624 925448433 906913874 684123678 624434396 914357408 949038720 594386307 829892565 661962449 357597807 387480420 82156626 665306763 149633982 592313477 350307172 113757832 717451997 815748971 451661043 265859280 104684818 168962421 399912927 955519205 25459190 120142301 561356751 787063489 718460274 714035244 839344092 247751446 306337479 363997623 105055416 874799685 184270333 863984990 445823436 714875536 43261785 762570411 498377476 820657357 954965283 626845867 493627975 652074869 134000772 241666184 475802135 525291756 14863682 722668143 196690384 520284834 206213775 660792378 431486684 17766986 409253057 944281693 430498898 658193315 148964575 667031432 402265619 71139780 544387714 386150848 82111879 850510074 948556266 889454641 718447654 863840899 986049627 65677398 586501441 561224475 839518929 954242830 438008427 742348814 878888722 695427559 370248847 291952411 302541134 452767011 164250707 196056075 381062156 282304179 610322087 823303767 547694735 626111650 398837661 511189490 602007215 203531383 103991542 489605673 14773664 271533479 937363110 927648452 94581944 537885012 231986505 2352463 269933598 919660287 298375130 284214491 823778499 992956200 867122405 961865822 245158032 653556158 664285151 355791305 890413140 105909625 268789045 803383337 715037208 931093221 691395306 768434303 773038782 915219522 860617168 72877932 677426720 672775581 62876373 856259621 116266784 560458966 850931132 78454235 557177341 994063154 27454722 473570767 438440733 847574972 575666979 928824242 104938749 796448942 597859793 911840775 224215029 689639631 24392053 97032922 876352910 700464376 755029531 455997099 957230459 441633191 120438316 864292785 401665883 270427832 936365991 55034368 155159510 25655285 350158318 438818175 511477804 745335334 433298499 715785601 18666776 745709602 48658206 419720100 671406098 732183372 250644428 107495802 932383480 614835688 563563822 705640006 935361595 752855429 638871168 322962812 152691922 577124637 601047494 998298136 822058355 76923204 613625928 919997440 974290378 625934250 191780286 930236709 179677611 193135130 457066393 924166088 418608964 748279362 407097740 460327445 502193708 694878094 341570298 760823968 974519701 231214117 171425284 950952190 663013303 502295783 557457196 40380150 662000793 193176745 691462702 551367331 590077236 701040924 838538092 103218851 348397010 20809451 187960705 747429219 616716982 60567710 574555211 745016111 995254970 409532744 642098696 957736472 613895021 705747631 692413935 378295688 966914490 692679826 956854003 926930315 607184011 904525984 453097952 295956018 120427976 239957510 369408423 603433680 558002250 954762729 869452315 942381445 524480697 827339283 93390899 810729140 74639671 14946004 972547285 287578909 599944917 44525188 630937944 444144431 167551422 30567244 337946483 271301543 226169064 570582160 497389982 305030240 728852318 456090909 283329332 766885170 371465072 304660992 965701339 40169942 329558144 264911208 731037127 271708980 863767673 53447035 455351358 318586484 566480795 733167411 289531794 933693263 348036489 195888585 327597641 790159795 189815769 500713803 597631781 184204440 648045854 320451045 31654416 602248668 229795728 345968936 13098503 656167426 640595085 643482163 632984241 884277696 957439919 468425177 362793726 628781785 702213804 131285252 192226239 776594213 124950231 699268501 701899744 624345627 997527384 514973843 402358568 37593771 812437479 867718949 816392407 18184212 8621796 597028708 273798522 206557828 244527737 554610381 105569874 363174480 287716223 368625346 259764064 552642746 298629143 188691110 32368740 370662960 998065247 227598160 479355836 593326424 70975466 94782223 662466204 147045067 226545845 108166406 721508242 959306174 37511103 805101388 27653412 674796421 657750652 166755279 57680889 341134621 228439825 884980091 381725190 766016246 254894008 781742646 337581713 618726134 760939651 712061230 600452179 516449517 332317264 727744520 652666356 247724062 271966449 387295739 144926904 31134490 196926264 901343737 114221224 997273412 855604102 902466694 52414334 902914237 959216451 843306723 490563456 14978329 931366535 657595158 553311093 46488031 523189597 792989429 981151200 593323517 285168031 438028955 726619188 154273308 577096390 789862982 467385391 505296029 701309715 202160797 321534509 366389489 885766633 373312868 301879865 338194189 621580422 252949665 149235582 324147561 529626178 636320312 398667640 354977656 247941961 252318393 679337214 309958067 92715208 817455550 407744976 720028756 924098887 109806984 46291888 781440213 875154526 995102679 839967816 125092262 707450746 270344224 796009437 823309910 96643847 901378137 354014172 369752277 182414337 145574366 446719869 780778570 202282070 717725433 546694085 745350988 923635960 31876132 455021879 191736038 992945859 909532976 195451846 451944959 814399408 357005641 661343698 777425569 101796092 609714491 554141587 221860757 515559447 460303067 996236961 5199843 756054294 14197569 88332052 213792863 100450589 590753291 883540935 996903077 84078183 575671999 142832271 556056969 691948398 34104908 667923443 564670742 954042744 903742460 532344636 882218919 728572219 746650757 759764759 213432280 380752497 235306481 694275209 873520397 811347349 533223801 646697630 52624119 241074166 41857714 709062132 248199275 440959620 655459020 473286910 937788356 902889291 322355005 796052038 115746205 681189884 462218429 888779222 453122798 575047349 424034581 713109275 857969111 757222421 759393487 296080841 166695220 996478961 657464167 675484524 387764572 98148069 373498049 238870 43299344 601567432 68502780 969925163 302061553 537280939 111764541 440591544 991354786 540592476 198304746 313958505 371216923 41495696 187561874 860085572 790518651 747907317 766954264 240324060 858560805 853018774 656690225 348361965 494327990 451667784 710051853 262422509 142334867 557779777 762410782 381245959 657426924 588713774 527317567 529975794 420758012 80672800 786368798 760440549 355970082 90896216 808748986 315575193 813444297 696771596 206400787 894719221 212295517 647724513 354701215 57968874 540638670 860880271 735414636 689206656 379945132 270621380 254387636 391392360 150095938 374790779 3483180 755990951 549936854 164407806 841359910 397546356 743085862 181044143 415443121 43874832 414021677 676480338 31840068 139070697 115939323 913313143 932583449 237596351 720233510 202378906 18371948 731508438 481091873 396190676 478930209 10022103 145677168 189327471 483752001 585968297 378946608 31627301 177234808 109058786 71544426 609738621 379368637 204825123 797525432 727477936 187803454 712820450 427135142 171889926 594615166 557665022 306526131 959903846 166454719 223836930 241483685 381095424 621080619 5344056 426028997 419663097 322712635 35233703 953416947 306827731 335851767 514831212 105809004 958196988 651895152 36439096 487785190 770743361 731264385 947383234 180242761 415542014 294034047 498110380 65052409 15209014 582621465 180001505 909699020 405500930 977832560 82000067 43363711 454871709 397434395 215456367 804660457 67464771 688121789 318609679 467724727 424115144 582991361 742264612 379479967 692456513 8390436 461346875 588872535 65583980 629484007 445490344 778889083 909620248 809977051 52712195 78451493 270786977 436507905 461364844 843034633 642947919 884849320 84229372 968204772 32587197 274909422 581510751 219989959 778589068 878251982 244429669 520082108 71890722 420194030 955895353 46511146 582229098 559191413 193049134 22836585 278435451 942146806 272203964 710230543 469052778 905895490 752931641 607282171 684774017 941796553 730682354 644749346 145179812 623118161 127949163 960675366 662832084 641322118 48357290 382543971 631437053 362190379 600973266 898666385 572685589 658116252 833562760 165555184 973984309 258934872 716617601 870867213 646235957 167331881 147552276 868855849 558667163 484778490 332976283 241972358 227210929 702719749 658507239 150167227 2827516 441649149 12303072 455172200 41634509 918676797 779076487 46128116 719503216 112237050 804823031 484939416 339873610 745629275 705074254 813336132 15798028 905161571 249789264 718630270 785368907 249202688 544449106 334685183 33049853 928869903 554392574 475520126 813157329 641580535 488647894 722490923 720593019 437978535 176039756 509492366 845167558 50341999 828304236 431087645 636879321 396400421 365000627 380087004 649488983 609664520 588928306 392969478 442443517 911858491 678585641 159318548 639051073 213425357 502224699 62050231 926022460 148720155 775752927 515821300 163509256 642459874 654534923 562925852 451808345 857901281 581638875 216354016 689238812 603914562 68642084 348780926 389861008 159203874 718152133 385016774 763869165 376803245 960940313 516006935 824602976 429843325 801208087 566203813 373652546 525728397 313864517 795501052 816289786 180541985 912622642 158885692 305242122 458093543 833029801 624314050 371283966 930542952 209635529 897389668 165611728 263454698 577821472 241222698 423024901 813929435 86535943 126932793 631875990 117609125 95899756 456792999 382616637 312685252 685892284 361501051 12521107 952884331 856447600 769257092 402968251 142771335 842442122 985375327 315344000 994302728 999750702 443355911 521762864 366609912 475318720 683848536 720658769 139107872 58388909 648109885 385449641 884570762 934742372 174338777 932751395 225291658 588882653 613020461 564387599 793830431 458050448 930162293 102449502 869220468 383538873 299398935 11370003 309781607 31254807 516222746 479250385 988998841 598367712 63790540 120477663 657807239 835860531 876938918 133061494 484597893 407783108 467408241 964387582 195970153 653259076 531865834 598752565 827891864 671140538 954431578 223512972 74126238 534364903 601552028 710039189 768223695 144006487 72113896 880301722 342725274 815750178 971209830 548668281 690438566 404473969 706556015 400050773 974957281 501492750 931379160 312747808 548650106 385747329 429544353 607276940 66271548 547844434 867548744 104499182 597719647 185810542 281938037 835328736 232651567 568957365 340633135 138622040 691156467 740806285 290946756 598347514 972465515 274422157 438587409 570318002 536136787 76318587 332296708 804904746 294424156 817302114 447664379 348141229 405847992 240522346 50232854 874579981 407357453 252398000 267029627 23862797 957598586 925300387 653262802 240456984 886416275 620608932 111865175 923359151 628122719 412918062 105435530 51205350 934105001 239157790 937311499 485090351 138226161 886782234 64736979 879843924 749120139 769967485 441472023 388294981 71891052 142743635 877799326 674945702 843029844 942964629 392632 839569922 699588274 457791870 665528865 324565203 1825735 276957743 774007362 69696009 30144983 557038938 394824213 767625937 260202832 988679136 106426520 763545549 798217485 61659559 72858457 82434925 281511000 241481697 305994439 354390785 834338654 29458443 280731426 735131134 946553314 978086057 243409782 994677369 979196881 486948133 800056974 503386600 204280303 488439276 294641830 965796348 432208481 571990415 210394314 369153555 619714603 675511929 440902264 749420839 583457762 215174661 254641266 920911989 220940221 178883138 170535663 886788246 76350823 950604621 560878613 13272954 189298131 219780317 35335594 238444510 234713162 343637194 163734579 882262994 470911573 326572493 258347672 298693926 957021093 624719706 789520613 625674002 214727750 282023797 274232111 325707358 579760006 280646468 967400355 11670296 906528923 641029465 215694343 387306266 3020499 323114261 950430884 133886336 239294499 868957213 340450716 204146731 47865256 757213034 891996992 117056357 826840284 86342670 702515041 676672007 126554909 621611804 33526057 288698856 777940871 798314437 489001039 433504213 651275583 827161133 177985428 585207760 933865311 940436348 419835862 834683750 544489122 560354941 99888651 907268757 860123731 993138318 718543541 887124498 976253406 439156928 335518142 366569680 429315010 654675798 226618112 179558745 879552110 489909985 353533441 304031716 19135692 603231209 476570771 278119696 716121678 370285622 536212869 774082850 794404056 753482096 624176491 359510352 419610571 40791261 57703489 295447870 7003855 579208179 888504099 78499538 603834384 880562449 413737329 176214405 845492351 749827248 963361885 585598782 177954469 795846402 845793954 365640487 179721602 986091934 831160098 77378585 669098889 265326153 438414478 341004598 908425019 254600371 856718063 725496294 652689824 163461444 798864092 682631196 733680764 862491887 439516513 924880065 298638200 983922449 636640150 71355386 619931693 501346879 628031623 366273971 39579343 826205911 797787430 364847898 835603104 612493432 936302480 329845106 765039273 317028014 247235949 244774065 619669195 258018180 656101981 666802107 592955432 584151571 54359056 698688828 808913272 28890990 831100657 816061580 921296412 86941230 28719147 479905807 805863185 45661095 889748599 949497288 429010479 623345537 279336588 923621588 478323720 391500976 186950886 927629984 66601562 442787250 446110268 986743055 991095319 103261681 637636997 781005425 776448223 68330502 689966706 764091894 405364578 995984377 890669800 326401759 976489971 997938687 575863474 676565789 578708164 385647864 209467610 985811090 126669347 833211231 161672710 696078936 297572287 189248388 342048285 952470851 545312611 142812218 857819815 375195241 563596715 327385258 455881855 419761045 684117099 85162741 986987736 496724534 433601061 816104022 467884382 953038450 387806433 615705991 248181458 226409740 681536289 370037500 86367410 565051212 704384220 867196765 314290064 158983899 144854994 727667103 83452262 296117219 868217709 103281247 268217361 139819122 229015924 524345080 684561515 191892602 569842310 212195217 315396839 864082053 574471078 312880166 728205484 106595791 205684305 132217433 620754872 182194299 457287621 333520690 795186024 306954680 839803965 570050026 36111388 722295553 930327803 165784037 946155847 580803460 120436678 793878005 305809395 449253047 850102110 39267719 480485233 828442117 210028897 542922350 50634386 645905464 453439339 278208098 749392355 47147156 959469427 706093 719908878 876157579 291250314 725885773 255084981 511888029 636486117 222019865 126648015 69670217 848872044 57009458 553985491 706103810 870664591 680051832 812738164 739178849 432188318 305521641 612892670 245966563 70689777 964450824 755586229 855657951 309609781 933498539 134955958 806415393 634429586 913698441 634790079 1698335 193656585 483414820 497119489 194038412 334242642 495575275 634610114 273360940 742022050 394245420 717197341 408839024 689123276 360948931 745345876 965686444 712744038 888463899 137074241 918665248 122889445 143707223 38030856 788674882 30888233 867085892 882427782 574865457 177500157 557588469 504840027 685088969 656690818 85654393 856869975 132634413 433160463 557258496 643279071 230655010 229596834 448746187 171902278 53415063 540169629 156094078 847439296 595839636 355164312 731866013 695720474 102912049 292761236 918500453 536559563 449165730 578950791 711802572 227605358 470633737 637466045 753811816 340379119 77991034 626743845 139300519 197259427 822168581 323589297 286999076 719520441 633926921 979169145 7506868 1796082 903245346 160612851 661578798 108266397 328986516 28428909 722309783 800158554 700909706 881153795 946488317 412312333 641591113 18593543 624618836 105403999 316502188 374779459 761127474 427431618 305337008 612596007 969722646 647094548 287599505 130541345 556667984 141105181 578515415 576595338 149905656 413328114 995720780 102574209 106504904 556527068 835454874 476882762 955310405 157845538 825814096 122619763 956791887 273899997 672325977 669343198 502464329 604709306 869504349 188416078 198048279 760759288 879630658 554648008 337028357 605040132 686918930 709381753 774687207 818740063 384225797 153796333 806308595 275418599 9940574 469510945 968428917 605345546 752558829 148734671 778303709 390672340 389055294 984079588 279282923 881507278 185082817 926107948 715328225 231764007 853442942 752452845 139697746 595269013 937619289 586812418 302970582 573773402 58348546 249813093 718883318 473814550 943301553 625087266 434627347 26299329 310161258 49745315 393745275 453116597 315402984 258407554 147797593 558467745 613170439 582508231 638681507 221606151 631989087 46995804 737184299 268186937 166547883 961379216 253794177 733778265 396648325 254330146 779288438 696604004 879402747 828700400 393083064 62227463 696752519 792611101 383688163 920964910 362603315 72337685 977176834 132404337 29827400 225164326 406157637 423723722 244551845 930894345 919314640 122936833 992751426 10910082 19138809 789562483 657106477 353229484 58482423 956036103 398740608 637758708 58557366 634835949 285381606 170762577 522078987 208944623 419547891 981010302 952476294 245921194 987732244 485494184 577142545 183828320 307723407 611886681 401995545 6731376 816022569 519798508 174388443 452170989 927362508 444929832 755106037 240982166 848099106 773807458 997129035 17679130 733995869 404705440 279839028 257307351 512513289 76199460 446984260 807128037 440148566 778527668 243765001 792369542 226422002 912703805 513590766 667125815 476922261 366457879 740196353 10138185 355919786 759168652 913903446 967063377 784126295 520688663 16622196 49026733 623381 206773500 681105743 69307027 929862837 150651979 40063823 681326495 772405257 671508844 891944921 88826993 70080387 718528072 247898046 807676984 702359015 441497820 897916539 80724481 497550809 601653606 877243387 901173914 651429881 905059711 489422806 986285873 548187867 232555693 303182608 916377042 860707591 540547394 129812209 679161600 748201456 715240742 40545593 808272439 189979639 166962528 435586610 513251116 253607511 706662895 69741173 287029691 528083655 762920900 588826847 687908851 541522068 90699220 824206782 259681908 543414469 993564164 711547446 382083258 75777428 978530991 664021324 362613961 119609280 517660940 798991613 581212187 63974240 2418557 372523909 621473985 998889426 678426729 464703590 646053556 246255702 737279482 489558659 352443059 204669927 371383411 969567249 131171619 805110124 388429495 225712961 378022095 23735532 463364147 110861462 797212210 50743780 497318344 465866293 100869748 389862538 650513652 631705580 809677444 166902402 626226516 965800181 89785431 702800251 53858938 135325905 742238957 913627019 938281938 85442908 128118987 44487070 725745990 998959619 666304160 563189117 179878283 961143273 398567788 857856950 641160440 534983234 304963140 985316917 361650875 625666145 812020982 492743238 932356977 644432740 292798746 128961231 88413479 467595009 794231349 180544038 82595575 417137028 388476960 312147723 6760222 438939425 210327822 270285218 583725026 175865086 522510165 31033827 957641882 292796038 222905042 115933984 656896152 581998691 308596715 705258918 455741762 849184861 917527695 272795460 40373960 743870765 837295557 529583565 782454462 321730695 766879669 899022556 276292087 758280788 768588351 781745941 941530460 527641839 201513029 636445057 84219197 605914007 182921423 20866933 406243845 493855757 906825602 827172190 140228330 454297572 391895268 523274871 620192944 104083498 336395073 945361050 712166185 371191907 843875911 332261930 513487860 462988023 654157336 854160183 335762523 137737799 933316557 734291071 290092482 533237372 196187302 942812871 214096692 60943185 378072645 838563944 102870789 166520549 799356300 544874961 116124521 610241168 365125920 516799035 659810775 118818317 653771471 418988888 914333123 345247980 523586261 53604969 41577386 458996565 668577297 106185591 215956678 421584221 259315016 225358286 821104944 835589185 794314175 494778179 275667315 822318420 680279194 482249271 243090179 859654961 210169639 875270515 876510176 3046736 737031296 929585262 316938784 881193771 69879573 137072650 498095055 947223535 195954446 768422074 924329616 6052490 260548671 570266291 944564918 359201873 270539751 910035917 561138048 984034695 74611220 768844184 517614994 669465083 671349967 674909610 753405391 41400585 773700539 846962906 348738999 804630612 789031622 867017455 209532201 800573228 672492471 591289430 900339471 448790219 211324957 156508376 705311834 275161991 623896714 742498836 641113349 884914071 116959899 788708496 349223130 857637998 687082930 196778484 532811311 147317110 439356698 762169150 614730771 926748708 622642576 268662959 217237718 786044087 653391768 839824629 909662989 486383110 587127727 540225826 549654778 420353590 498901585 134757617 322097578 742861899 625424281 786579296 795166133 780907909 217049914 830836345 765548528 317429023 690870888 732523511 855201312 665066967 489466458 315410874 672213623 930814971 914847934 232062964 85239022 359616826 804473636 14391524 406186985 180563332 783765718 682042255 38839634 844359544 221304509 101266880 77503224 168032314 672393098 121642615 559258075 385617108 741261770 907899042 134688591 467669960 369387225 860862052 71030585 328908758 289538885 260879068 6712757 783730141 295926679 986153647 952661173 283076467 847453482 370213346 20199289 663332106 261099622 788252862 973302240 827929512 414223539 281265930 749854395 514146208 48279338 376799304 659888717 103089091 505946155 431942408 708497936 189990294 755003881 138228196 654594369 81091612 812956460 507850463 414983860 267017087 162488568 518127299 252854058 474562332 62124904 528281103 937156251 636405167 105761494 238035718 82869492 672456663 237864920 234339182 974173534 414228722 138439389 134494787 683462444 500262680 55450634 573101502 688456080 13016 575957613 438476394 903941239 730896645 823179500 423716135 523151885 241684558 716151011 919531418 560492578 796666656 811545279 473437396 350125494 34083616 15315297 413330832 686379022 164659462 17789075 604032081 19553964 861839269 928216060 808355707 941962566 695816662 8006 146978149 483738481 49547980 637216624 904150188 846306777 934946398 390534945 549946258 744449878 170234062 739907514 300049160 112475888 89964305 170304531 166211823 464575309 970753814 590788982 6936243 410303983 875563713 845802784 782469437 53965741 815621377 743484513 205242058 47591047 226419880 847938479 638016883 935572876 439671209 903032486 16628711 277069177 94672805 902416246 715853690 477263834 242468774 448601514 447690903 366414245 696881838 903803499 852140035 942720937 440744683 77700245 439059639 632484718 510909325 429096435 193032119 746994639 35866319 873947505 893195124 407317296 846199790 79951351 648238174 781256858 676317556 644891744 802230657 495837081 782874703 469994449 19669148 346956122 424448183 942954794 628669176 425373026 428124978 869291241 873974555 297069963 41324912 389409285 206484905 120562820 871881739 228390087 628851087 427925669 275214459 923446112 491170520 447990777 870385503 5917428 828698933 360936913 385301440 674724845 974750285 370152975 846136981 185392213 982866067 211064947 55568253 960867832 862954955 382976357 245104591 345160638 280977125 757451231 872599868 240176514 683747565 131060082 355022889 250069224 962366178 41900240 637043218 421121455 100238954 912213943 395920370 276189722 850407784 990406917 874950644 516044306 261386227 974922741 623841816 34411705 817283140 64885428 150380941 23462512 521372827 246697600 496780983 96472291 413476516 561146390 608859440 532683112 122799565 227493873 850347724 94592372 821746457 171223338 922096491 810179179 784534003 874509721 279607463 939775505 579971506 271792260 503259639 889705035 179863685 870131844 474096874 518601675 701988035 892989544 671844827 524701704 560248521 381854931 527873519 484334697 337307089 407591839 770745036 465284650 459467297 941844133 954248063 680419954 463089331 514578215 319618356 844962870 972710962 62906906 573014562 977816296 327347379 814768 935059669 368124817 375435333 724713853 157147253 100239148 504792746 503257424 243404046 204308612 960770434 261607998 386392248 184783874 451912828 691011080 676585959 727287448 852126245 817697697 613044294 526094478 670065285 209624535 496074977 484322203 544635700 376646208 161253226 435614979 936018050 666024269 17224427 502157911 679368470 773114436 342892135 256983219 940623939 587326111 273969838 427454961 500352690 738647884 283259846 405840519 830446022 143427491 347479920 700911669 526729140 332847807 812289614 490771555 423859339 815872792 837581300 939640212 139170907 127791534 475522237 172137597 814867496 511061734 398387723 834001487 56450668 184000819 698670759 892051509 889686384 357342690 720248244 491580435 610881516 980713677 163469554 407594551 739896700 631780268 853727108 764055471 465338193 63187371 13465968 95825854 882617232 366182802 753548439 517257484 745721864 916612502 626943927 52981198 508454841 760175340 540895342 709025334 181576749 157435474 548549526 867049676 483777264 326550383 533750367 47421846 658681544 116935707 257476206 896172391 800722097 394932441 773015703 141636280 520075935 777642782 606043423 844945358 433190160 884512381 24492328 706211986 567350417 12964277 128829614 549790640 336831289 572150711 682990121 190593001 959350516 391819453 926845151 111115849 702971780 94969708 817593229 462471742 113654583 652671790 367659498 904064064 38107780 998598645 826552290 55956914 570083718 497111228 867622130 660534326 123488904 214026542 683682164 406992981 393822591 912553893 222483212 26148448 33288837 884050570 406766163 594215779 251572557 49809120 61325743 323011688 505375407 868777180 620397294 198772706 542500041 385636436 333696232 488711448 317944198 707878324 537767868 717496765 811197032 357475339 933597836 503482185 283436980 354734872 386076016 567901515 783556783 655769579 966581943 364212411 774738877 901577169 430703013 240185844 234952235 104340799 384793482 181396891 225086564 440202179 346841185 885752900 475121503 324334559 68989574 157220458 303263517 506679023 8309442 180452930 252621872 77802812 455784854 184082889 105917939 963784456 422804737 387652947 316438748 830309823 773563419 584501912 85147292 127745756 350233722 182502285 889006853 844855430 576373273 191381892 580000629 446522517 602415758 988760677 462787474 887195359 145100442 485605726 154955709 123450151 114712025 699757602 718051575 572639071 122563809 597271920 944589866 908347664 317672653 482244023 521906079 768943424 165962802 686582768 550254177 35202640 265157238 124483048 106023739 333789341 161948983 214107690 257633866 388255937 666724132 199586776 64353326 539694595 372016744 406496122 40518441 883589456 579884385 449786939 819597246 706363213 265279975 351758095 597989646 650195548 406359256 366578416 944670567 755250406 342222 2450679 345953899 274000928 40015351 874448630 345890687 148052667 139264862 941400912 29172259 494653661 591413450 978268028 565783711 321918825 502065773 403935408 416096061 850147889 361106225 38069199 937286400 612128446 586787190 849390302 295842823 936413169 501296601 105712989 107925711 419819398 330956953 796609136 943065991 715043901 252272575 109358668 3567663 149194658 462170148 884555357 281773684 709134928 826318675 382236337 812332374 590477981 362736498 181780631 737566515 373343070 778162573 727314589 682080144 236613353 77843632 387831466 413733617 310880599 390040212 749488539 506402054 224565233 797051462 659444581 178401686 977396815 113443068 476740642 999154104 840047995 273473329 107841791 116770620 193803634 470101154 603262947 667003290 186588576 396947858 523720903 602712962 333024110 655747078 674169302 176153519 199534764 143383114 385427035 595510083 416140474 889024104 340620083 350116798 270780825 87751917 458950766 136968098 430936294 955331321 342786448 11554721 535301025 128113771 206133443 624137765 540564554 69064324 987714497 98922636 723799050 859515751 133613012 891298232 143369793 659532828 667825770 335026247 223037060 468538014 268927971 114733043 539184558 134756714 810341702 835220296 45715130 469359059 561401994 535242562 38090794 886575530 123109213 684704915 674330044 144777674 714927130 645566836 811119587 555694278 759152785 17901050 660034076 391077136 897500923 479757950 427984904 625733348 555868236 180056983 164591257 903576839 255598808 665526659 617081960 323622844 700482425 671830631 67989321 832120582 940904329 259725956 257896344 680889704 216478845 980054924 716737304 292695339 375699566 433604269 460719317 529257317 758578516 948358868 124114998 177049725 127630904 450724744 220000020 997656674 686613852 30229816 742293327 48791676 799230443 213489813 627781873 535855756 12595030 250425740 61356077 157160571 326183173 596374217 738681230 578709943 400249968 458254168 755616335 800565480 427357882 333313459 760256461 863915595 275229297 174141985 613521644 985078411 893735755 607123219 908470479 104613121 206758599 278516912 132092607 910710934 411570815 650413019 277654431 995782424 876723181 113557174 996576476 797984462 187858989 490597385 784509217 594929671 4494136 520333980 301018599 687737139 551448143 956387551 273706442 295720749 225362740 528751824 166683030 586602189 771559679 836071915 822503575 74790651 449238586 286405116 502573904 154249403 7265607 509639194 720211252 25576110 378830620 854265515 146652638 292752436 864865488 837010121 533847034 398823194 629037638 642994807 168992540 551515846 809816078 613077883 103333604 477957125 749644468 64969032 913613683 848595000 588997465 482568346 47700164 475294625 694807742 259461858 945000819 138153837 871126225 696558869 781531801 348635007 805801169 548951956 592933994 784215869 598001464 102952609 17325463 873164452 788581093 956846020 982339219 622509580 731157829 252473792 785479700 55479858 666036547 514140169 501220337 78220637 829393020 27662611 813993816 524937595 317982592 766024291 994941043 882061509 810172601 486241372 906852000 935129359 618126311 586679854 256556034 258402705 514598925 900757935 448958629 536280947 109848710 486979344 543982246 29105109 877043173 120902175 637020311 358191771 339849104 217561735 991141791 421861563 523859566 582273576 700331690 605735347 916757308 874392411 566046821 931809953 902731277 749503141 37048327 439426720 682233866 246557851 523115991 633506746 381082431 514303666 179447391 96206754 331592009 543956741 735352907 161356706 527333945 190891363 756964942 49928916 633465097 509822400 220858616 610308272 908933213 658398697 637331289 66128426 186156936 176685126 128095922 59812581 810240369 604315819 419398265 854214376 946572487 104300785 526140611 594232751 363019177 536758337 784363928 575235919 606646204 44919431 383865745 592010438 532305737 268023097 494545254 197427689 406781691 288135951 20355298 744176782 921607239 55047599 365214791 805280218 189823964 510197362 673045179 43077688 393934759 56751818 149934185 678860237 478872070 789001335 911838102 513991705 219733186 8227979 722019130 49198396 906222977 800381021 57098934 789705794 420254639 296626211 365207308 539632141 380248502 938880943 470414173 993739698 495171419 889599694 330126635 525707325 696040703 372521615 333272923 482720482 57453279 989571335 553728329 238769874 209989093 837077329 914222633 650139458 298177374 452642405 907648816 648709510 241598698 15897832 414711 965543715 543408181 376127032 966581079 79604809 543200400 88631807 629507100 662687351 920078368 613552034 688187799 729142666 819999191 981901733 559091805 891461264 139403018 907426631 878904364 344749416 398636032 124268114 965397753 587000663 216810390 586545382 810407354 186496307 779002479 881445091 85752795 141936427 776769099 550131914 251492462 49232392 680655253 171382777 234852978 166466410 360272519 606036372 217315167 935810717 268743223 850011637 879153903 238667416 161526162 117803801 662413540 374050652 738937188 121495864 529429792 212610367 416261456 423048734 306952117 364781551 62416092 178150229 860853114 651107140 875165303 595750852 632927819 75846486 367513023 721446945 403474545 716663302 434844194 716131795 757670116 287936339 294091375 787452733 944859655 909305174 879099620 417839186 87674293 995812400 325698344 234445681 463908759 339780874 758176907 117349520 519789145 656034819 582577565 648448672 438530092 9286879 211420073 988677640 549580 235025000 154293189 631848324 20047579 713549528 764156095 782980795 268497010 418549976 676468017 4767490 424359324 722399546 202765136 758179264 180901692 487972739 496134843 889099481 124048689 411449934 825884054 809847277 148921876 667505850 442261850 71551789 300600182 517769647 97123835 51491168 360024249 600470803 83773571 660107593 352861498 732184163 265030052 310292818 96853450 873372606 466156426 783314271 745455415 546437663 196212940 643415929 635382727 36109721 358531437 97585165 61400221 918886242 870094958 89383332 201855386 549705085 50119137 239451087 247844054 550045485 744111786 917443171 610051841 207671565 646051153 872209333 640404821 945021798 59228639 506316839 563263658 133390126 881463447 93417306 812617778 19628974 260455625 447336281 363682057 511399119 399930963 870848344 168678748 973825731 144188034 789685777 769656694 100814327 262860039 84569957 782725181 796100518 927247092 119401416 316961128 581604708 648406648 627669296 213896326 112132093 365104848 529847351 839250697 666812862 205362389 475719736 376316758 721354694 44023152 486317647 84612610 730255213 754685957 228333434 931100773 811968792 736716947 887749921 325109282 21175191 63629614 117091100 983039192 538879661 656732646 883671120 222620653 67198790 239633230 477453859 215302391 179419381 739836656 461498832 185939556 251604655 192920672 580885741 564073454 973490055 385052510 614926921 595272513 579381749 324783956 16764477 801398704 108778545 891802614 124203568 643520206 907898414 278877561 191034897 705580388 444598729 741541597 119082160 733040945 17131856 712161686 992125240 867763712 129129730 457116932 67635980 981796681 515266953 587500484 76375647 306099851 469000323 420758998 268234233 625005625 155784705 410457978 674123792 332586736 807602025 641552555 604395541 30960460 154816136 201803920 994781226 718671822 221559984 641877403 675261584 683848249 938185465 355791961 846173062 139171068 177467418 605513685 277336045 508989695 275270152 803998136 792168038 846589892 63167912 95125807 957929818 868688909 24582661 451124031 304854549 135196961 836279619 174472480 976747011 651357880 819398640 329939559 252282911 75137377 71622345 471117900 309695879 49010421 952410821 385201948 277229486 231664326 929322425 223105828 906383575 198384757 515394007 754922477 713454222 47443368 347532228 155654943 291700101 795543546 781990807 584735918 280266111 23443368 149228085 613475764 593884063 886272186 196184909 372079186 116022864 146011397 813848708 198649500 788113174 392049094 315979660 241934766 128903652 72932825 304872757 449699893 639052274 315439733 717876082 165642731 782528980 258085747 701336207 641742514 233073189 479300335 523861735 223687180 971104395 658370103 542230731 514711106 541983272 978810535 152331234 997342912 970125843 691192266 341550615 343745164 961921551 620756198 147444280 37376207 498345976 376278597 515713695 863019393 486814290 684989918 266342874 727564360 460991861 174569023 720327621 354149233 209309418 790283280 852493247 566657712 758241161 578258779 58471 31525045 108962750 222455634 299883871 382696978 372671350 646264731 501687308 598622777 92516341 303115594 141196823 740017653 129313792 824352310 965305509 221693476 298163443 638548897 846004673 600593704 25254509 8588360 921446928 29046117 595606287 868054259 591196899 955742232 469156228 942031678 298159037 16458257 284308794 320190976 188531656 969055917 775415395 185856982 603073423 179998893 258619235 199961969 538553308 733220554 403479973 841476076 462113692 582844827 389624517 679439413 869517745 668002724 62582128 669907909 127681172 779655914 532309668 96973180 355258642 510480837 976998150 213764978 938484350 257437887 324585949 989615117 233774433 837658249 96290205 282236733 694012994 228963292 856077592 858919105 170403386 450341025 645524803 817138450 570319086 552651101 687843191 613996718 936139601 192889323 237313780 381095216 416862375 485304753 51923682 803535935 405380359 265747840 725208908 328727517 882264045 184434956 974940490 322961050 704478341 725082202 538878913 55886096 488305468 232986614 440539603 804605416 904960210 881654243 792561441 26630999 40111247 529748194 1426926 736426181 683061410 115097025 642731462 532414845 762345092 469930323 408574598 618079307 934208982 338086755 349150876 153320587 336266421 501317962 307465994 540582108 742006436 520238576 742847450 357113416 24060880 150980131 156314338 460486947 571735284 344803977 549833144 517136427 239081036 743890632 226083426 222644195 508673393 504779023 142290069 747586895 609419502 539559234 913354203 659630468 937533664 411322989 226416686 833620993 959274077 543337885 730890202 703248257 31564855 148586496 338503804 468796781 89945696 306649808 558340904 841331611 492372583 371741514 840156921 848490537 493004437 736068729 774737369 701813411 565276784 615661280 52396781 749014523 319697925 332852228 273830791 46563357 428883337 297403609 677293192 532423026 654067603 101106895 357710133 415121667 798576913 277883292 964924385 207474796 618853144 581210048 907622134 494290134 555611388 416451739 701833081 583467799 446396130 319909274 534534779 66600999 987428691 346339195 495171106 338054809 879894231 60895862 588644390 736299449 850709294 774989531 352122712 141770597 460229265 250407309 877457743 201888695 32442311 360065929 617249526 402556180 372315499 221874209 380675312 195264035 315059089 346337610 604072807 232895259 934512960 577602516 439687916 278965575 493960986 728580419 409187270 782037455 289179281 798982200 883829239 440532929 577368816 668097392 94473133 914248416 549278967 875654492 377798636 514168567 210972992 416262220 736369787 360514293 629215201 586770733 81919289 431337292 637001714 831734975 815658868 226620134 192887716 915905987 657202272 170734618 893452161 87163981 374580815 637977803 426425071 355677056 195755491 873367871 660122466 395020225 644511243 406300518 163886038 229234730 97638272 786420728 856595443 147297898 388559112 710087804 75948897 979787941 205099648 810787533 133842661 742378722 615405572 398660703 335506233 710810970 702554455 451524466 15510620 557112027 100587086 807610169 823652969 83180112 274695011 199013110 939727644 939642448 373884262 225786521 594493811 940248112 87166911 874337575 722194270 329034713 857055975 327453323 906858031 647773930 126194715 680030310 986765351 247756425 648721919 706461518 75185124 193469622 696922444 146121899 887262900 783792357 223350446 315727547 385254703 188384454 942363465 932609104 853100633 1978819 673137565 840490517 895141882 93898050 906014199 887871687 424877616 495646289 981928174 695414699 919873685 683463425 623195722 148713334 968596889 935187808 209793018 715534884 139717748 598389768 793435651 234293743 560446775 580894714 158973133 14665784 50384601 20731915 97612666 761296871 87610587 394971913 424390887 215698991 725877631 868303903 957248124 263406229 480729545 143281607 202526291 529007634 295131104 676470237 853935591 991496854 714581637 432644066 347589752 277585156 256025271 471945539 780735469 657533340 167310239 752758060 333538645 397796917 552265686 354142037 322546494 59715644 626776456 509228106 231186423 930871354 942748993 578986734 505695361 994698480 572164962 350159722 122613171 695276540 146099255 645086427 155868196 470870637 152614429 191921678 979008602 575447352 335138987 829263511 932884372 829097752 392698609 40138414 103854999 788534208 937912207 103777444 370419824 409190857 355158644 237153214 19097588 66414962 596724765 459764907 908451824 560201521 634031708 559519275 937269379 580569828 830610622 9837359 537137464 465045293 684502049 524385413 562552457 100571874 563821285 546970891 280672960 528547568 404293306 566028878 845137010 826569196 759170228 300197615 953161305 673665843 68876278 417764008 919269960 603853456 785649306 49083982 91246753 73751420 357964389 826994415 761867320 202398600 840365293 122793327 449552920 358867978 980719019 523411448 231303091 786234259 484205948 320250815 857342919 665184187 264545694 572561587 477098574 713598053 714424072 801816350 724540955 915657338 190030178 329509383 342685678 751456846 490958671 926601056 876721407 411187915 242955632 619859545 896526622 778161779 712216619 207854243 276057778 539606681 771340362 946710358 405696530 299378249 797550599 186137855 47360403 671078854 683370698 875914526 476977398 527418643 463560452 898782856 811238384 666903769 9625388 413662432 760756209 844563380 74926739 123556980 387347433 172599972 396270290 488164171 348053148 353251325 995155490 525669404 887222756 761452382 146192138 341305681 738507809 748785647 842312855 638979774 954857466 189137371 624187191 197820582 631890909 477224395 368855265 160549423 542124330 167515731 8224794 988023123 68000019 163077425 515789195 77951142 157069219 244865780 235317574 433035039 254609055 247265534 448675998 679100102 216984598 660073220 299163176 48978297 695822250 220024900 794356060 221509145 551781751 294673361 858677036 614550920 65630201 183311238 584088597 111137854 478645420 882469118 498844937 663473046 321808230 420743855 442170866 548333017 138666289 241373943 334304978 845674950 376822948 922018612 262809940 430948174 77764048 781826532 684042513 789291127 790238452 968452076 574933003 562021751 626540775 768087007 571476460 85183982 721647564 713939722 285564797 595254643 513909757 417221447 725478424 664316410 340355119 206443095 454842738 99436050 831001685 302735152 895148457 584238318 475365910 41991880 880368519 642319873 656579248 951738859 565044976 334710906 390919446 859202982 5180574 66918671 762015728 650673552 671464853 364531376 243821557 959709210 398155874 821429251 5291985 209451054 581401085 500759396 632703078 197567499 110911107 665100022 949006368 806271176 139035131 673049207 908665470 414472383 942692472 422860317 942566844 797727465 26522422 130577162 974831366 139710936 949959365 731998496 5153666 362699109 321038741 915819541 50194157 660247608 271670989 917430646 857824312 231955456 987036073 772322598 17848296 419975851 402485015 817757211 443242749 472596549 277905612 255728674 325868015 865097600 127215334 115784457 894020591 497210194 887280027 943637800 962084482 897525839 964633306 697995495 965742969 665359088 638906161 613640890 909366988 948479488 733700474 85544842 20816423 527198296 368642938 25558115 631554746 203031342 182568021 606202167 866517685 979217913 992035516 502895171 438303477 776222973 65709804 305750249 824399267 555846194 882752559 813782702 636032497 9630183 341101980 386185450 230589594 964494461 717964593 673669376 275398830 435629549 542089575 61699907 287633393 570168350 887700292 445272159 227684155 98699605 135463547 329075748 109033770 304472568 535748021 511612442 844159934 894343696 523196518 893087953 810487509 219751966 832681205 502596011 913910826 642186093 970425534 851642139 155648547 685408914 981187322 413149441 278292195 486177030 303694771 673490087 868868066 482695290 351247941 707837865 508830244 154837506 227081709 258934788 101812974 835949175 74634953 850931782 194597281 102514045 206971774 780693232 447338271 164237184 969096209 65369481 313966740 164709655 45695657 75274470 156727384 912691749 417600447 567412214 315036477 406839522 746946556 125594833 475247004 369761495 770252434 389730577 855534360 52102300 202451472 463600732 226189864 564314369 581156543 985364724 832667782 801951815 599335339 535116418 649132092 19543696 589797685 928032359 703615178 203921399 882048652 484002792 559851361 818325281 208745200 649386216 925326813 569394315 8114211 661763577 706368074 290227814 217520213 988926683 77990334 87488421 769955313 482551257 336461834 780004269 422479852 769338407 172714963 267620639 761506113 393613301 351726 394673355 751995082 290649823 199547279 129351401 524461885 464755191 916750887 267765814 458565689 611719575 919916810 592102647 130124667 908978917 117102242 259981982 103742129 539687363 842576751 468899735 190041634 580933178 331118335 687370829 832282329 563592494 87261182 682003098 25055028 365919291 597749680 649412610 552900560 62643383 922583414 18988083 258611993 842469060 193732104 328652252 802040504 382025223 26485596 380755003 272268987 635757862 303766955 473765676 655254344 395665096 646233749 689607775 586486103 843048899 861344745 946589284 967550852 656246607 754764787 429825456 331891872 626906311 114901430 305830122 118046799 806141473 656978195 572043332 473303035 57568264 934689138 787593745 314504433 608512733 876072160 62564306 53528056 496571823 473939692 487097489 682955254 801180994 180896744 917692765 979001706 316664384 415569455 783285661 960253920 783345749 738698336 252360823 766125834 812893991 440827337 718981062 420080484 117104192 312603056 648430530 319163962 982795529 773966773 939352341 927264546 821883593 416041966 674746650 570545396 287013232 628331962 74515293 481661610 202066455 835183517 332719134 735260035 63739989 741947941 924440746 308226852 434218387 319303628 986001543 937067038 898768607 854084692 527898841 562058053 609335307 607852992 911467983 848978990 177478005 82735648 70411492 701343047 417334550 559961119 747717427 233342356 48332707 526240462 162951090 10412506 379510936 203347484 202242051 815457679 163983284 272693423 290972432 966263371 661457302 529264534 670809346 186740579 881036774 973727137 243142582 427925574 61792254 451878984 816349372 443748639 526853354 505041494 224560472 996301908 930335384 480359390 130505531 912351264 953085981 740403477 57447094 247507149 196459979 308063474 357518089 970667519 603971338 972321888 974902332 980271162 604169927 642667000 471559602 803649799 75273589 217128387 343203650 515460400 555357971 740635944 832708083 978732180 368282447 742687342 744265584 458131214 917369186 98958609 163498404 313939013 702820061 948312416 416091071 829981103 569233397 517572467 964006292 177990789 271718991 118610909 139754592 228436757 934825514 757253755 277831822 567865238 501597448 819806690 457488562 912347886 349265573 681932180 737582790 271177236 298326203 594446652 633170354 134684265 80007399 454747678 509204489 698449526 310930931 418044046 480840527 52481400 873222443 154227933 386311752 257655855 397374496 548828973 841217700 661113814 530958579 137472832 818250133 59230362 764953231 964616399 143094877 357319726 890725639 657734792 453696292 182504278 246187294 896297110 242400712 493220976 841138978 729619251 219504744 373804948 783055904 869403106 468211133 314293564 948757166 114859819 851500254 191062996 675370142 646221769 824303659 600592344 98437404 378401151 304035781 226547697 260836517 337192079 36747742 162889298 344424688 692421353 999117274 590400744 300025078 426702453 7627818 336770488 629706663 927254495 985153624 626365608 584489757 199807635 285107312 722814933 678062399 405491610 786800217 846455918 589737399 270444459 639781677 510473830 247113274 63181487 880040838 557875988 884311210 922499678 533542020 686772851 433888702 409839054 652165211 805497741 640721764 393352226 9263269 473553797 198818504 422203915 211619320 151040825 510610724 79082980 808189652 469254247 557767761 713107620 496762436 679698255 76003351 741736614 218157842 192200558 483278805 241766518 269898158 89072207 744071464 279365784 195206947 13156339 442593051 303804770 70720283 959108853 971968509 518097339 19506974 983777860 62638008 528911736 142126797 341722957 475202977 43757005 96793894 886243632 206928119 377385919 180790827 305735626 658887230 386158753 933586082 260468508 927430372 864022337 988423383 874184530 705777560 978676197 18916677 568793529 105847857 39671120 406633566 968614469 61409487 782373866 351322416 787039968 961017058 612118828 363568775 90447699 324481300 637809555 465033999 789188259 184464855 82718653 100322953 983848299 780171909 421224054 149412483 634306759 32550107 348140554 127717633 787235642 41538009 551762930 746857463 181885738 660710227 437682721 320301719 287434889 575533403 795145396 574170701 339656655 89692264 909723672 696348600 896802654 864924530 49465932 386669008 548997318 491786372 295809250 971798185 697085696 783927046 933495610 414639186 911727103 379987989 875980796 925498725 634054393 796444653 546155081 247188960 898271744 280496644 75618755 515685183 251925010 146995361 827388996 353943616 448707209 643823178 659046805 683132043 268289977 832383645 391622248 445491067 690713106 72630831 947101383 724490676 153784303 819659339 279221591 651388884 106793683 554905630 380326263 885890978 963679551 127931709 292660741 495549840 942151697 404058178 515891256 548070190 103614373 675242937 708884818 813191523 284057454 739726722 600356575 940471742 332554178 841528896 565342280 71981559 532265565 439985854 564809113 682623946 333906731 448293963 116410201 496342789 646851302 54542083 281801066 594633384 466524484 845202765 626869357 247310007 310042853 762845193 854950003 678233464 699411241 344579125 63193804 94137015 231686524 987880281 787260884 920304530 404277362 180349505 895815475 773157192 965383253 981486251 895979070 111984198 582497262 632361978 566596754 788704816 906451405 815504568 760904987 838530647 221981909 315582789 824398470 992933239 708023738 807682016 474442155 92389843 1123078 969592104 427348189 477986246 112828743 581394466 768999847 772658939 292370270 600537701 955499793 291282903 535500740 283140118 68886100 556141505 47612936 321807240 6188310 267183850 587752584 715273164 127693571 90636361 406487843 600876442 432934709 124076519 796202562 240254505 430857638 888938875 425221198 328989070 244295436 52871146 775792522 161219045 506973661 454032440 564906215 342294693 18977360 771672871 703549311 43192194 843420877 558247202 395115335 745461281 772397299 979510214 470609292 137247883 252774157 24138275 861923838 873810021 297631406 87802518 904199591 106791152 808307325 789961899 468834823 258190920 551369582 725421730 259099527 600978869 604865042 54691080 178242054 792558609 123966993 911801035 482788184 584292582 649908882 115373116 485209961 586340030 100129929 676524081 449159718 360098435 836825334 450017933 383490184 995871730 283094226 188536054 991371558 962250094 913997199 798232941 504739796 858549112 339477755 539498724 405612293 399071104 596852185 685706112 333045033 435794722 879505341 659017143 38499120 695826574 91046699 306965539 999759035 112193178 965409365 453299066 911043624 250250032 491399303 464050234 292832667 370907425 962531519 460655504 571307868 548901439 20189461 637795822 333306157 645804044 979433143 549844442 480257395 953266427 310436966 550161688 529135058 747331803 144313540 826453663 718492831 558368599 443935089 302022538 2035792 480506812 837265495 966333782 773628042 269602841 143637474 411146229 523865965 402391370 2609744 478125738 802476047 296363551 317184310 948295402 648146711 728498414 325540683 81895734 624471222 736166454 193921894 13134651 185998831 13020506 902710526 458222534 744259166 125670594 478201310 233326897 444680317 234510702 508052919 983727471 736324992 324280566 294418723 658735866 536692830 48428991 811943947 11085675 824137473 398487305 238433922 757828155 145916395 364410668 941256533 860424768 81010453 881602858 299574442 3632025 654069813 47021711 337006053 153327920 404481929 950974568 457060221 138696905 711612619 807320054 987284099 534228435 835376127 312359811 95168550 220106272 800544634 865260404 468676008 558689133 851545106 823181847 99266632 756824187 408886322 802706362 928793065 222463194 76626395 291250887 559483697 725792514 84814360 947336021 444300836 65286801 953258030 736529715 567963169 228123457 620515623 501750307 993588958 505255778 596818312 530815663 493013591 865085980 414423276 128891264 220274186 356142154 596043526 654951499 288687209 381047880 486265062 602014737 654995889 77116710 916230772 521780759 998737985 765593126 17679298 122627857 221088335 315406316 159658032 101027087 183030010 86824157 790583269 33871144 412840641 39273757 214545192 424659796 840874361 314549876 548137876 801661560 922671562 752836399 31344349 830013074 250229945 78254189 523462995 116051255 298632592 325224365 62887146 936077096 735024700 780718949 596007239 423013624 737801245 393680158 455533574 63670589 47748322 498624067 913136036 4382952 179098352 74856670 124852019 243430922 694760512 178538552 713870477 806918149 615170170 845682766 834267699 2024307 265989161 851239931 862883614 759717521 560746604 369274013 720246821 864741491 199083791 806491002 306196631 608422007 334536702 38492378 379558371 751972638 671092912 767364329 770059543 173798256 108712273 245038715 931930855 701617944 360564721 693590972 662866013 127040663 802511089 599090651 896335390 19509404 738889619 308385773 294811609 112023398 636820214 791572603 198216570 452411238 421794328 88283591 276449696 384471529 646830441 427180197 899519990 877167641 974682250 82319042 95991129 4239271 306925274 203843058 558442591 941092051 835646501 613070906 163446034 672690217 913412828 781861616 836921770 602185517 953601636 246916040 598302606 728629099 42223311 634350745 508635056 868989205 536335169 368742801 284385971 636857226 611276769 275696 864444215 790119626 483163159 421827817 535967795 357934798 56578358 120364819 871984356 216742526 156112416 166931267 806863078 565865630 750264939 306090317 151452246 964055749 628081051 232201356 638515282 102100418 789656031 837706532 295818168 358294459 335968705 271936330 221520397 36447995 818774247 507033465 916993483 55973768 201300503 520889157 910220046 286260419 600227638 437637221 541239169 729660496 674221316 553520000 65659080 565750200 399096630 820927300 750986461 367852687 275883998 791666605 170532448 301217422 723134166 539763717 794464426 648261673 240856953 247023928 759018279 390318918 974076134 42716826 335125555 666921948 292322309 424028855 390818673 985687833 938269442 527653479 392654622 772010790 226047360 835650238 885056328 960458785 689180073 644490544 957355333 101141212 998499328 40758432 968569687 295611772 971119679 13741473 217544988 915953426 138089746 652395005 281910414 875253402 197467877 653651771 954277946 516858351 412384037 362870744 887378895 676319795 765183754 419997281 795741022 230210840 656999340 781594308 687990991 517230588 49790664 754278958 179055425 417756502 452137482 263701368 71061593 419940701 63703291 943698822 892151678 580693954 171998179 107549529 742644770 550272794 942369878 844599675 267942947 8771835 359620651 315564596 74054157 124054689 165823610 911105206 343921183 758523053 740393092 184673189 414253571 9281725 199245305 652590269 204733009 318491671 667031026 697090865 310385696 717558343 673586702 769300240 122242069 66563913 51491392 584105860 975427451 554821303 948086508 751070014 305088140 202400176 476450387 302063709 129029616 478140079 57188743 587587644 942140905 748955563 190243688 608041035 594295864 503705936 781240183 394545848 850712586 139306541 659375080 103017989 907302350 696565898 196242389 23186168 426094673 119238853 974145663 100846359 628696117 913867112 544182635 450809530 612872637 24344726 739465833 716152742 46986012 843346045 954691213 198075039 481141864 429216053 426317868 234394870 570046095 156157619 240784850 145874049 149926062 26046671 14307029 75507117 878572189 162180416 117321642 268723833 316123065 413507341 189771825 295574143 903938549 153223171 690915223 283994875 825246244 155520311 243315088 367667679 722777675 903686861 6674867 907897959 3787650 815633463 976907195 547013497 572557253 344793644 246103852 420791687 80696497 900534516 389798064 609663092 63423519 535018573 167264020 473761873 189364936 630014914 267838539 149302464 154206635 399192956 353913828 821183435 219488734 382347679 566766833 207974740 217500068 962548651 150642666 443240559 187442643 169804181 51337444 918891167 265860361 521309537 323503301 594451261 874382744 657836650 759988780 67056545 330340097 413428262 877858785 900564052 528200394 952223204 721704869 13011520 828855266 51864357 163896574 458295284 670433529 622069027 439532439 575271537 248774523 339121314 955600815 599295018 461083037 250331796 914974569 420405512 634227611 971065372 735769500 725978456 228241440 39684286 713218662 214743943 23042510 773860132 642522693 343239161 297370207 813019820 157960197 259467171 994042664 761293336 479004938 370139504 743862193 575173417 845197050 115526604 580515782 376046866 300022058 840065189 41828884 300182631 379352949 622945322 706078046 474768819 758226983 423852076 386044258 230984409 147208002 401402203 501883851 355807909 312754470 822210092 217144341 737075314 859086464 562290369 495974707 989571752 92021373 368604977 621149953 808455593 189127526 668705881 586901481 828447840 306307626 637951457 730252744 655077731 977422203 304149144 227741926 6042385 297218333 762355473 9517296 384817642 425384293 818829744 223930581 321985687 882461733 540475143 894755371 486851096 21627776 614190956 171203157 619001218 376307603 575699738 524707887 835041783 885275247 261005297 744304647 312111623 698546037 867730246 853885153 245356409 390283954 487681630 92504076 756210082 47491071 460060745 353734330 575763247 657048820 210794171 435241228 674267047 816811359 575493666 417301638 898347227 12697314 54283170 920422171 649939646 883333294 601555607 749891973 313342913 542206887 495346466 835426761 457336630 877063628 147271684 129695016 109797128 863262003 546099574 796320162 235964350 528669559 595934592 603838542 305302643 52115048 239194240 293805753 23137871 930238322 503386656 306217109 586105414 136059346 966448590 891428379 195190922 687185621 37501291 613062048 672448211 162444682 157218977 153322368 373095503 955450450 72097552 316759488 974599525 56743351 130460574 335348369 791710025 104729827 457943764 128237523 197382232 632657435 790154097 662809516 704241166 658789434 118366853 339729733 340748983 991832701 362846152 171618452 311264320 829447912 612049441 995478281 264908447 125059721 334586324 610155071 906623962 502164895 598984480 320366911 409288796 614023332 853852875 613826887 808767630 228984123 258618392 576256033 114717470 425342228 562447120 101100655 559508743 667225685 235266260 629727838 101660220 567793549 139615505 905056067 206404124 790093138 549290608 166536399 74247492 770944065 311753615 398387228 593037052 345850416 682799569 665516922 988842976 876084112 319398784 955597770 323116674 91227929 611525850 733012723 298928794 400982122 568636897 455924932 973717007 388668293 480249958 318742222 151388576 946349854 725714937 915052395 218130707 790828218 282627096 968778680 191613764 913117132 679740151 989083042 635332169 581042513 774731431 492697443 39214019 650628288 653903569 913346725 531970486 37114612 372897920 294879394 733394654 947194286 698563855 659154097 456940838 391783756 278524361 930955893 394612246 484298506 773327317 373604462 259583634 569117791 994011390 596202364 13404736 924124019 641090965 580003564 609131963 451784460 590814054 377128482 695928280 736933461 102153421 839723737 67395571 543828674 95760638 729030703 827321954 418673591 295715638 935242083 178675069 50457997 14663389 612195364 663077088 601686878 397126095 341958166 599933982 632659792 662203005 762115484 129872195 427906404 291600025 642798170 520135094 468190682 90800628 141770591 778383505 906334754 848172910 88145890 188296564 294617431 494107006 317756437 977407489 726008520 109565640 766291473 880365058 616203356 173760338 522490430 86651848 789566187 93066685 266519944 464196560 672013571 135144989 135650071 542436989 634775994 857895297 819153071 563131715 476476159 812140046 695406570 613652204 405409039 900776242 806480527 213657425 403002806 879172365 301637236 313689397 734169530 601936415 60790627 923961886 470490534 851960631 531694359 820284548 817452620 937329465 76033335 653607848 780781239 879934122 611570462 929910672 246729623 586688593 735986968 344564730 915688208 360647119 718232423 488931343 890219915 991531463 350406885 125401477 158872285 414813034 621932244 715167243 450102573 961028850 6479568 714036154 966814672 431315819 4668735 543794996 17964471 961427159 944394448 540684882 665861204 521112378 92970838 852304808 493375973 520746270 308842239 940947619 477960645 644300386 752129362 424669137 276830816 417932462 630270875 381059105 405479658 562900639 435881118 121261006 701415997 11612375 467739030 237416220 313324402 772647781 12451872 440972996 627395860 179532455 280015663 154934838 672471362 462274264 916568262 266112674 315303477 46295847 630580785 922962218 701482525 884545080 413481219 824683525 664008549 475167638 61998569 449147437 982553261 10156035 115768786 766640052 123718221 123382597 894106081 248611576 190725822 88084524 801172619 741024963 894704679 335907441 481091204 163290573 72544066 304385076 931746232 767085128 884993831 238496970 241652935 384663369 640435443 371389662 217215067 206956332 712610987 615108279 992438645 2647967 945109217 882524032 151294552 385676347 105427001 443315191 741077652 821374039 782769147 569389583 404621245 825085979 971226164 172041032 953511197 493225359 83792437 95601970 199189325 560429867 136108712 669926534 927582440 427558144 841456773 728232473 38956704 251068946 812844028 162262293 743922696 420116246 337410325 858948069 203983535 800241724 881736558 50521942 865432828 82258075 968553632 421034856 49516 862931953 599524596 98193920 536881355 82586486 738879497 752811947 918184578 936965161 736723894 197837145 677105347 130307970 412400382 130468831 128977190 134851779 817802744 936455759 186105001 327745142 965551639 186932457 184201321 839131869 163987633 155311585 368982977 754357185 423038788 10848987 890707185 269858575 425490231 79290031 377589488 676693832 428554134 517967871 143346823 752949300 294897161 954711212 119790736 425036932 879023170 448985622 267451356 73733261 248506388 735418890 238858457 703312654 140879194 50321525 953771516 472604052 795187399 818509975 573363021 692244734 911027173 959328216 235514687 351626188 559964203 808216215 827405521 839167066 575944529 86662041 619419149 19556852 21872737 678394267 851749746 236775009 946690766 384628650 1298374 818209964 809583920 915324975 854550084 893966688 969672876 2836394 667484965 630792285 445081629 434578420 701328301 80384561 61510480 523025525 972157300 205352678 271808388 460131690 225907394 736675407 307101749 733558218 327599752 718024393 514722147 437304704 51616131 227219239 727823592 584396814 490370709 895397928 335675046 890165356 289393690 136497999 343852083 298732748 586630737 860698612 786077598 804384463 634641321 335035432 272048436 6480138 569766412 152600252 867481625 303339595 710945888 111822234 212489817 24929129 931236553 70388049 225441739 659241485 546437293 937505151 733723662 61212287 994112229 648724831 750225926 105464983 914703289 782256347 785570684 540406303 989793526 95924871 584732764 693662806 783359669 225541108 612249 201629712 308505860 14262788 415685835 55181582 123138950 264783351 787975306 264724216 57324795 458481318 11133865 794775914 949972621 876560795 203864875 281928580 815761398 597252974 255923536 305845291 969839557 106720593 288413099 723532118 951994106 424580960 413538890 532805050 238179175 927237878 548917947 971877020 728759713 283657167 556317196 146108293 488981701 540112225 234664875 688276484 693552555 435483693 522909883 142148927 422398313 16218274 734212230 204518624 919850112 125981818 541889032 204260115 760891880 873910227 614345844 823757428 765236190 819226073 185381286 303051244 967132298 678503418 407132291 469707035 439867687 606769382 362936471 461981275 43210704 430823244 204295715 620398437 694103136 311294953 495055459 154303373 651939069 524021722 211607862 956063077 42661995 437143271 211092605 448441852 421445047 392460922 969841289 936083042 165402159 626817394 910188618 280575610 440459345 540873402 878928090 637802206 393038523 810968506 239004986 746909281 556918789 979104827 458478559 379122859 822237509 987994597 732855749 780375015 256601528 636767953 209488680 517021295 419893123 781475156 478015429 10125726 181104790 475919575 968584342 538458736 809012830 610842481 576470168 454189951 982897575 904736858 720537792 828298985 555758183 300243060 148547556 441636828 223122866 57400150 589809174 295624912 614820805 105139750 521939760 758709483 128028639 212928526 504901173 443985355 522816387 717897033 184926991 856299891 597751003 553546749 574110761 316300913 666177036 320355965 632340535 905262025 67406904 200629906 73137849 25415558 722259056 959897255 10442178 632420829 344872001 236828696 64090748 700668096 206875503 42671842 115015375 556658296 350807195 78196929 508426041 327812514 453465499 737370564 687995967 826551024 471954106 707290162 436274222 556926693 522754984 144749964 243451082 829276684 948541067 184552867 530174879 492158884 255258434 362636189 116954565 901594053 807384311 917177137 951320571 869565311 144473979 484029817 904259627 813416282 516517194 370819503 732131771 445077929 633110049 866860185 639058855 5285709 362828479 967252422 402680587 857867767 318889432 674196544 975136754 349389951 580724394 44740329 834767097 235009924 756524555 566895353 979314428 463818363 77305848 483497069 461884156 350562329 325047786 309959384 654372548 398161341 316049383 123508587 100308837 599751003 143088098 853235402 348297738 835099804 650462510 120807996 921002049 861731477 107013282 166275004 370978249 572232846 290058348 155694895 282489363 586751390 349974884 981038144 513966912 171230089 667907318 548541723 140306757 608751112 243524543 726897725 909022161 612246899 210157538 972728592 837283508 258270772 158322392 10888033 506780403 183963310 290175948 715785365 24293679 698272144 483715284 457458900 593247300 481893039 232386673 718104735 767557811 777753729 225630449 943662600 674301089 243977719 369915481 532785455 298795558 152775436 570462909 999227632 81570265 855757624 264926209 202073130 888792360 738373593 764205122 479771756 575394625 646603315 994551317 181357596 977315524 687956864 143658894 454619147 698405287 557178977 927409093 599606521 850889795 250833308 572771963 850584861 351111635 463708006 869845518 894474814 650466602 749121837 518426452 352363524 517074901 550754899 424332614 238850137 678216767 363739464 974002630 199171952 133799994 676015879 735060991 794229114 911451699 211591303 47579136 746588374 665696712 939550530 492318555 643201464 169674878 985792065 572308492 921260209 271638710 955129164 474261610 49791725 498804760 781198303 68217673 139418664 768874872 687870344 146087964 165578093 770836322 77478904 846094747 749897592 848766704 504662851 933802836 341171696 301462558 29093140 179221528 36795197 861046386 908976914 420148371 581168475 391874714 651793091 233898670 487597562 201922703 636023811 916540693 436735574 587849724 229900308 931329087 685322093 596533480 946117533 750201206 54614573 209953381 198962313 898872726 376696152 1192663 52144425 311442037 64141542 229951841 688923181 343191344 891130436 770688014 879728978 297945082 841300209 23914810 777075988 450786045 258775096 763365186 677148661 348384447 382153683 129507646 249917376 472605174 537300622 945196056 930722856 707742970 766445253 738252655 10291580 956824753 823719594 228170679 557130027 261371289 114733618 829765220 128703106 390894176 778412976 295132854 752035576 710563174 494881082 183489650 334334278 642314324 377389410 610472366 161873118 84324882 751876414 5181768 618999656 854479699 278562410 575253938 64982047 79490197 31181763 468041639 852168460 707399250 635070921 759038987 346200375 231454153 535173312 959901353 813280596 10350451 657288207 330468076 899050584 679489590 889408765 868555903 468327384 837193922 43979373 271658561 342198928 913747332 482367898 209882265 456730748 774978630 919458912 776920336 594105227 659149726 58750866 339776203 787628846 872453638 28886524 553769609 338585048 99893352 908073496 52021941 999247512 551357373 935230980 618735032 73747209 648202073 970928270 523258351 850765117 939278239 897202617 161629934 172190026 24133742 256913192 590194822 674678775 448370672 681536744 902874752 953290149 260219060 760586946 203431448 337268294 591545291 434721829 10212111 963708079 476338012 965553835 626999959 326620626 441715698 974775486 416359234 180925693 800832058 308721397 142491021 504448357 624733280 821328752 924885825 898985257 514111415 920890583 324198186 174763856 52374253 519445019 617413012 169244001 762154833 486853659 108962344 750263155 614169946 470421797 761982963 277216873 140769987 638739122 186224112 222338877 429124874 552032218 696397725 284469833 417209260 618438939 825270912 102996568 159476562 195480768 307892995 662255454 136596457 818142416 961039390 708501680 951776611 565612326 502158249 297017360 869803042 993965219 786609020 280557434 122698668 898365273 80155309 445157138 905430915 74674839 672876418 362164626 520969603 553751825 775186666 261769055 965164078 910156729 76072556 155659181 899010105 626545075 751960087 612423179 4356530 574217546 84120680 656029260 519380267 659378489 154121016 48916837 457025706 871105386 71088111 501697489 728987909 189038961 519383166 893320282 63556869 606265033 458769449 123717896 109449552 194208418 368536933 197113473 274302965 789101755 372810971 185801134 925930490 624211613 864197090 999427038 145162310 384908433 336473677 859148634 988075997 524610219 308689793 784392546 166587716 297534340 541890114 488726893 101090186 379337575 64452058 341055466 540630685 475748427 683937882 957262312 111364120 340333448 7452516 952476774 284319896 966999007 578591336 479218182 252680053 845027435 508184587 113637675 406820706 114367873 448326084 52045449 260262257 567375385 484788888 987705492 532483421 293763951 510696693 667557166 636619821 164048756 802993210 73585118 891495786 258143458 195231212 880189638 11577275 213811348 856005117 28576306 815230339 346192396 744397169 691598 48756471 850458344 425314517 144847071 295154314 535675243 775489887 946257376 996674849 786611198 407100652 68708180 419936698 436357360 748014859 377305204 490796053 890905756 926729345 150539205 215683375 36471482 113130907 743262598 298704458 987926629 620121040 708819131 805559145 373837115 824586453 95031155 415200117 127570922 985926883 936635498 896364229 903522567 353766200 751827816 300601927 904626909 789182145 380976260 9870046 536601406 229352763 695312549 418310560 422108188 419712305 100415285 504258666 691663467 981567414 170420284 255472647 990694764 762028443 989914059 187909944 326438884 389444924 501714498 51483728 601289790 626365103 823433370 780979478 788673060 418607331 898670336 338383941 816799316 269910613 472645307 636396291 38217589 122932038 43858473 434844337 680955829 421423778 3311748 161268153 950794847 674136450 625055978 648960150 790821927 338877870 342894485 683924577 771890928 875043308 168369182 939792402 178031402 650961694 544847889 214185945 497634412 540479416 855806128 27899404 336267089 135288153 355936388 758515624 105197191 408220775 28853664 661226967 567083906 882821394 180372663 314815056 975539420 808547281 24921754 833211524 177622344 98545621 160036059 983597051 423253878 367216024 497682439 144873646 188992766 516178116 81757190 216786972 179578474 140493951 514670363 58023604 872974177 582604668 708361484 337488569 189382240 321904925 120807511 211423821 859831815 601041991 6138690 356184360 366983261 910101970 317572249 797299085 732368047 146906035 514675632 595743838 962584111 242010860 363349757 146649475 348997784 613560717 924971029 246555802 13444219 315237611 727625322 930860120 747457278 697028607 334797861 64301703 922312444 969525931 145685122 62725314 254172406 538601278 79282124 288390825 548418557 350454981 798677640 879932175 236907068 960274241 217426120 984048104 206342901 145522968 814417793 459752942 793799892 934114492 261444519 452199100 259827740 195488575 38160848 482743397 476202172 319333876 991168313 20764931 388990627 997603518 357532045 644059623 176921583 361339387 995351861 104485508 491812215 602113240 974323496 907144769 971082779 864626705 222600058 382931835 242193031 808216995 877768700 328458388 232994797 172076061 918647399 206037533 436725268 977836419 738111613 757649597 65382725 826500100 104657026 408606252 359166957 508225930 676092452 991001276 688745722 783064735 426744171 291282215 577304761 136618921 895473986 191638901 724350012 679378843 748380055 412758669 491939386 869846362 386027067 897311450 844471259 233063851 498318239 810245850 169367104 604061776 319577676 672046714 186231871 277903955 97978051 27818073 530772351 561140316 52181771 979961372 800634456 319973831 210947252 196434254 703766138 731917182 172996031 271402808 186733633 466604959 316163071 846531707 152563494 704816407 106151756 478969839 103119394 597590022 196681648 722605036 485842154 132299573 228791526 62361075 251253535 570753038 598768478 966860995 766665693 39065731 932630535 443923187 964778134 860363817 614918846 940685673 204493056 932693854 401008229 660541721 388409854 739187006 946739580 577172783 669452849 166428027 643674637 185765376 343235683 594162058 190072576 47119388 759530292 559046033 732341981 976100007 882319249 895183990 334111293 144408392 72961849 590231370 289840651 292842116 610370345 457467299 270276216 283367530 928237717 413513534 709323851 760656508 309138378 351252600 166164418 355071637 157873004 228601534 708308461 130471529 992084415 640133751 366124658 497831387 828510125 68974240 836462869 950406330 258343186 457666271 723901546 371614317 436229004 504050240 23529381 585352207 885035900 234618728 598791485 512301582 839287930 548606312 195801984 865864176 526633118 536438494 594604581 829266835 728655026 614199815 595700444 80993917 683062985 295873818 231434507 771244250 4896418 392080019 903923950 383366830 141667790 224844570 568429731 326437567 335393891 275856869 665143887 155812261 408771189 101953363 68744158 974047618 209175146 56721479 969651248 385932049 3819572 401621574 173777826 864944506 640086407 607328198 972224789 86602402 650869859 510289967 335940161 856582570 420083069 476016074 355417994 396100657 217903569 738027942 99248046 139811158 418545614 978171098 819181971 441625953 446817712 570496045 159771076 248342412 686700807 606912137 738836009 191614924 835432574 161884641 996513582 316239083 157846102 131223156 415511396 148516591 530690692 787266254 541505668 788697635 682205999 47868233 944336609 223612985 818609151 427981711 242707825 852239744 298286570 389679687 525390172 286374448 601131942 482539023 250774431 308145102 778419395 689104048 571696172 608344030 211152423 573255537 208593052 190038514 490333199 242864246 760788400 761993881 504840252 190087259 304119874 41771337 900887467 486662759 603882831 691232288 840250028 168173259 447954523 275164104 706172478 24193183 716809329 714594959 286846051 405434750 707860966 889183569 912994799 215846797 796762027 724363752 548304013 925385858 370942446 992926125 633326131 654828821 726221060 187221945 121658237 985499633 940913831 620314106 997889775 148198665 688733504 501308953 134099622 203468533 41745781 464349016 785370850 168501378 919867453 747821485 297322921 931342480 625373875 21678978 569359229 316986104 156338452 487641205 605054876 494883666 156522533 546462015 683949021 149114029 169962718 992012052 483901881 508791161 356057175 100598106 52408913 739190512 311460983 735787179 169862178 278071181 105369956 609346900 494331817 387102536 79747500 16904752 23518445 465446889 35857200 351097389 277047599 439175063 988186031 470230268 847631732 629755606 246932078 910316080 264070857 226029452 883859468 83217693 324717119 750668837 177982974 812748713 237273725 566821120 123711368 313214008 77116283 16465980 555103520 582194396 963459953 659828112 507459372 896581948 651661606 355972556 217927503 150327378 271309780 708903831 254329312 750604190 289096873 780073429 193095626 297739199 463471263 290083096 342621900 972786134 981801669 214377154 68487058 556496750 630081444 489121479 717272450 101568027 969280299 950526744 192036489 732936563 483864194 709817350 953019324 280498432 604006939 608907519 415020292 410863789 43235530 678777841 901390565 185461051 291266508 354173364 378614002 798809764 596858216 215544722 369074987 424272402 690138295 156831325 293393908 878994368 594930184 950404808 490783798 140476124 154371594 3749709 301260160 356569986 346069742 923391915 411488367 931466453 320634083 74731717 999979631 955791791 858298519 563792793 117644127 172526993 933369107 574879396 876718287 795089566 1045278 560632218 322971795 647229065 318244862 661727279 162609230 983157625 262495558 10514590 13679790 369702906 740133677 38717734 974154169 483462851 312752440 177770392 229140540 406750577 495312109 840915739 564378436 544247310 919476976 102546849 625556269 687837104 880786748 801138921 772987904 854776239 653472657 976700466 199627636 643889542 993836653 559146401 220388942 58983641 262896164 21262516 904818270 867659238 815989160 552775165 785756898 443481436 896777415 827635221 632420627 987754467 542569968 626370610 269213930 249925182 283524216 606543242 395803762 887680123 267915778 8586770 346578470 480989547 866668602 500382810 921907449 331228595 921994953 316689513 743074759 766015053 254267458 598767513 217599027 933299719 769815079 800010565 536459251 43103332 515483404 743247164 623741623 72484766 572778767 842562367 35343648 641481916 392497467 727687332 659558172 702576477 625032267 908573543 912742235 921218982 511254693 89406913 109938941 636584425 829576844 102590159 961288412 971562059 458766641 216399812 266371918 824289770 667820555 639563888 803790570 852247707 747366725 721936072 449976253 979998516 329496120 591987983 169817485 265759569 809759170 124457476 809891899 532622816 306182071 736398563 333999759 937932367 537335675 950663120 386041712 746720304 264384344 341586177 261377125 640669303 81593520 332714188 327516380 23904821 726511850 380870368 309446559 971194698 637804021 183261557 978698255 440853887 755660189 936982102 993044944 384015766 874883776 418457145 206378892 822020410 738087311 126725236 323032080 614311235 733327768 86868931 919884093 252510628 282469263 258427007 91988339 227487880 384891586 438329521 899682443 48730053 910419738 591858763 655191627 785782145 54452660 150129962 397202586 362247367 987382745 43763288 805538553 337479002 316234924 57539490 601092327 369177745 368886516 68319068 534665134 141337208 975135045 733142670 179050227 906720001 251544805 191946619 30055048 872195358 515677382 141067838 293968863 389780060 378529988 817097192 513985276 212795214 929214403 402050594 432765819 608837191 630330663 566240441 865401318 384500791 499867790 290500933 490135556 242264699 619575195 164923942 701350379 247196304 475620022 198035211 37697815 235340422 534191387 817624821 238045336 872133718 579589359 5227129 539354630 763936527 96225354 660851820 419322871 361873370 525422804 881864353 410606146 605095003 664766451 367469060 147140297 668874441 958077326 850311516 50638394 469857422 821995107 69927007 968764260 550624749 306496107 385014519 713532242 474883244 176092406 532136567 801053004 842105750 429543926 287488980 898510904 713452183 264706268 779832922 585756283 534316580 972046792 10940011 946018630 80551314 733962837 571437974 726505461 123045640 35057230 234624944 631410272 46797918 132604812 112467264 171240523 630575207 132939398 484403439 195747802 915433019 355009185 7394891 877271024 138959058 785962484 391901455 63171796 344618909 377203936 946350221 281955732 321373020 650570516 427000375 485137780 322070845 158309168 335243277 539941540 499187341 966376390 88152113 270727193 83376957 230342485 200838673 879663149 850184525 623493173 206485631 37188819 193747864 116862811 155080118 8618174 301051338 129672063 703183474 858377122 513270289 359870435 395537056 972575438 151141985 863113177 316611559 216302739 546356752 398893081 129074360 672114106 736084818 229879806 225523315 720285615 859547586 501942060 447355518 316503515 922061270 680624793 123504564 665091097 206328862 365135449 865522565 909168869 603369186 177610274 645991503 590444002 69467479 326169757 969637387 955507426 630404553 30309298 633511178 344483592 44194964 773800836 529466187 636528522 934094070 356457357 79968580 281653214 997620075 967153265 860145377 523159649 531685075 97240547 186098402 359395291 888861503 179145555 155767758 309938561 361676943 88640921 693581940 262646920 860637382 673933490 759963607 53174523 727870094 950015763 552324812 896527843 808814604 757181029 256237237 574382552 150114901 916727648 726093569 259901695 795145587 506365547 949883908 728448648 982250420 670449431 114625740 887985113 468633821 807540940 798669135 652462941 135462323 368294013 536615070 994103650 442475214 86082991 953231151 610038791 905427805 551774715 252417376 516584614 256861577 393953243 883148116 443212892 817928256 185276555 772247760 647526923 807907564 871945321 550639953 208731308 710970542 394658703 942681922 651585083 83536403 109009966 637116290 841067314 69560061 18358955 562965081 49930542 732883588 58162039 617007792 193802604 456563545 636994453 268262958 340766842 623408649 424939313 714059255 632833926 310805748 48101899 566250535 385660677 363764945 212009288 560431738 253193358 392042651 970567027 500409347 700550916 103269014 757020624 884770249 613799209 957914885 76696779 983216475 44501146 694085532 569478818 138690551 954348116 502117895 425954196 466439605 573775800 253732613 990127345 329098929 14759873 717614496 218336203 287557934 221659482 467307848 460181885 621156476 301587953 626181329 310036385 632429066 827299146 914955235 125493148 671608019 940213881 49916156 118579936 619418638 8832542 676789127 214979488 599621509 767076488 211654584 904593697 414854230 587765018 348744279 529454109 501464055 193356722 498682418 770343838 29269113 878442911 213152118 711814137 763091362 99087311 197946668 289210751 494054432 125759611 959419296 942875124 734156428 112579273 452997096 726090047 311283216 978217369 587553672 372493129 497578114 176402597 242167498 486280331 177269330 990349836 138798053 467722351 321376176 989024408 381397766 549827145 267865487 679771851 517581420 158758943 899230454 165923523 366072451 373520261 505590146 723071857 552433205 74497244 269127776 556191923 239409157 474442055 105371448 268791825 203372433 738430888 164437910 592794400 207742786 407009465 726367620 462396076 176523707 634805742 111828784 251549474 932854479 383918891 48719370 70704634 508390165 525857522 12660817 321095027 551284683 217384874 94986255 147972493 747007895 68935128 756140853 19686772 126630381 755941617 357703144 676112380 942837661 660174778 107532525 315105126 376475682 16179250 755671965 569485158 282112934 732624682 823015210 290207085 287562983 555406993 185751595 989335750 910067965 235847715 999134806 167950377 999089851 492757707 739078759 983587801 438356049 608481618 648415544 609531181 145611122 600604641 765757649 718717595 531800049 543433165 942581700 584063466 641225418 594804592 617529294 193069843 194078389 413450400 261696445 543295019 645725667 685970589 623572503 383586980 353717625 266118179 476055358 545347145 420026096 888840131 54819846 817413993 498594483 667526529 705153818 420600302 120727339 666542706 188359277 483826118 70723805 64234272 953352124 883972291 44092089 36803713 280043187 802008034 634054422 624436725 276865210 592682731 955379315 833655983 669565612 90399018 636296547 808066454 685260546 364688212 154337157 10188917 221956955 225242020 587429050 270104041 304975229 353008865 868595364 438581185 880199741 543352133 78372772 498636473 742450302 841854405 989848789 544722167 636060544 331960807 817606154 289160057 894245041 38023851 537315173 667952708 200776382 791025964 969494361 546957801 300710296 541688141 347690150 290746474 729113388 442939338 198519393 147143655 796985532 150413663 203897750 183028420 30049840 602120361 130291017 44914615 155563431 853727519 824137221 840604908 452021508 913463252 811314008 234733776 938417106 779583621 935966940 38702420 572987799 920098307 499180308 421466198 459139159 513169386 473203237 664926882 654883284 943275244 180417500 819310699 785340759 67747641 918278377 527025809 40510955 274795695 144763838 412882180 594092304 386263082 506062859 912462008 16825941 939293808 994865023 657648748 556915118 439814592 242654898 92504480 228600250 549570204 106351774 358947104 299228815 137590573 338660055 87799975 520906877 977521262 164840396 606589710 474863194 701280352 386408802 400519662 893181259 503205865 752502591 388779522 216951167 343623585 925180740 83384221 218946356 53827224 110952457 863610656 971063669 744846003 891343826 381535803 855076171 163507001 694141167 626996687 395336799 502765268 340007086 463950181 197729581 340715241 630479600 283591644 367933313 754215786 185624980 105689538 998354288 779829937 313568961 957693907 410827278 11867964 885444616 205141669 679038209 503365181 765119827 696629307 480192991 631478539 940939414 273091653 528860608 950822685 239372099 327930728 195797408 946404559 643711764 82071143 224164996 995825400 574461883 994276893 270138852 650355523 409561076 675748732 840628083 765782755 544320354 744948328 727177959 136062811 551686122 372523641 561850556 70644764 261026764 400779304 716555460 129915533 838671558 978501417 980509452 236431562 481443290 598505439 739115351 344204642 219863232 809554164 484181963 748257282 509979975 8155923 893965744 251004028 484774207 572765417 185953782 399079590 670969206 756737824 767352976 604201460 557006736 444796496 60787957 888428464 129467916 149081852 998831493 433649387 290362727 901363981 881330049 72100754 655128993 934544218 229061838 711655681 929125027 474621597 996390334 566529778 478783026 554183305 12826917 184897540 315956697 75241616 171907302 227150819 751252128 873055309 585118777 174298092 404702784 562987894 474574398 834055521 336937956 799996312 156053873 445934218 410509927 752802710 668584012 430734712 238766802 661380273 445414785 820993119 911165066 227541030 480406519 920904848 668619411 166153341 100918229 995924148 739457560 172917014 969515454 372702940 224628038 339859111 229728610 553662619 358948901 342096377 5436172 89721328 319814267 744428441 250411528 889386173 601641007 540194058 88796373 763783194 81438109 146949660 299287295 719870527 349253972 839382786 357565834 680349812 158161311 537442861 592868263 75984821 766936513 883038368 531509851 996286403 397930084 124706907 115911260 66444823 637853873 47938125 582933103 721471104 164357591 971827235 571101842 11374761 410182885 903762254 858474056 1350780 901835681 388086897 687847677 903051279 822810563 645316874 808651405 841931323 626351982 594996396 535040353 118309687 966415782 34825102 343200283 784020630 507758980 882643127 391495664 694197222 393829929 2219455 961200545 233918656 481247531 631104058 156455987 156046514 854345948 28896460 889314741 284660307 151900152 37115717 381971739 5364722 463087842 124935574 585169252 398632332 461040831 466259705 886158485 678252263 65318907 668788344 401574423 448777834 865956469 981391161 210782193 914918263 298125407 158958812 246656407 306734656 561070197 863053273 140429244 721561909 132272404 450590318 47701054 799000357 278377741 315265772 914973999 100313556 720352222 284528567 997148110 835871341 991823465 648112754 677711980 420610314 44844975 945787747 919967011 710374451 489653328 238764092 688000092 183675537 718320375 837794286 182226065 627194748 76930684 729011807 677135957 51373873 657671528 353723461 125462512 155688932 385959356 798414095 525394369 55831500 152417332 896656446 800270710 993542398 733833328 424275465 615846322 539688989 478687092 320898176 481916299 297886362 779915102 204714934 753389607 58335329 573782974 892955144 952898930 553123672 763069977 406958955 242263144 890307364 223984275 542561740 994403123 488983770 181054377 506470845 571841560 307386862 272908547 127433981 872768524 361760618 568540095 202125034 631369357 251139140 477522948 792898998 195652657 188795431 67114598 921633282 976030139 442662548 205641516 100638016 595881653 335941453 395385353 533979664 814740603 189209598 792313678 18542975 255592169 261869158 583901363 647290221 937885705 469671705 234183090 460689067 429759397 913910732 109414945 696711060 558647133 424120379 100414155 380506706 632091274 284950709 38783643 689816895 141065168 504985352 244372792 512695282 232659443 452124220 342938317 225634376 567316541 881175871 132702567 82442394 127727384 224610723 496379704 223738638 285949145 215539933 205227868 261462328 442748326 602280175 525709518 92261256 763835214 508533559 272673441 752751740 173724036 897404903 849338712 805112137 286504464 496933611 879752664 956323821 172511323 778497675 512349759 511769837 305122413 636168277 698369406 643329745 379802179 656199263 989844523 698387889 419238461 157491660 626754940 991919201 318578256 982374181 423060958 987260286 302549883 842460201 762090736 431164787 577739931 992422333 132836541 378330437 228427832 518669816 62589589 959349487 35686809 177548598 224712530 109831480 625246167 606439839 643547691 339652249 990606676 588885029 114444207 415898828 592051190 426809986 674083084 829515417 529326313 374866405 250347406 122368678 333194462 665528227 771666899 178714813 634896616 971149866 435719225 255881524 188954518 865123673 611162436 783368397 332339746 752653390 255712369 50432350 651023146 339327239 55532303 797323913 915223896 810092522 346788010 384749008 24698516 705309475 365613098 874457450 986275097 173379295 67111728 159073767 923627154 910600973 337111771 888300257 144771950 636571095 335841049 229419371 912258029 369949233 429974796 476303797 120408952 730170073 359118315 597382987 974026048 336049536 981788549 512326694 711326397 352216137 824265739 51310329 233242144 355603342 547522105 962443991 562539712 186377500 355755385 887001128 34238882 877053237 673333432 234462252 408699873 314832342 145214687 767370134 614026050 278462168 462766690 347554434 734047816 980630361 973809169 652274248 692014856 35990970 592680987 589523963 813812567 649930396 44404925 363815535 119754826 696202181 242515375 10472470 315466710 847719254 847843576 224176239 137003350 146490808 976077028 201415290 971251182 283958790 867829596 736462348 373104409 41452746 210916655 56263116 740209490 834929635 835080101 315864989 469532894 875819494 341456952 808614499 667413907 878634689 530863823 766806343 893800067 177628595 322080830 84066325 153354251 257272757 976103747 9471194 844859262 17234193 906980115 955700816 717882617 376960151 865501547 945435215 70803268 956321905 83218195 213916102 641036845 823982420 476810800 333800641 687690785 332243190 819812543 91519773 214244337 386095412 803272293 643439707 600440983 394337378 337964196 847328910 591860519 230952515 95023955 47511452 734373444 5300629 580548840 148881940 370280670 285666543 80029817 836756087 80935298 267429133 255768147 823486086 818997181 912776720 526768063 644935704 878801636 496378071 487024036 786256304 101224514 405563198 876375091 883611348 392183515 162466968 387792165 500270059 257109942 42850754 913202903 712421551 270739066 261976232 21518024 871094644 996668508 79313400 971253921 552841070 100658392 196774726 166478179 714566917 853765963 852406435 267409759 969654294 521719614 387014182 216728658 721007188 616648634 349605625 456066046 364873509 262010135 583544463 191046175 105878568 489746728 68337802 944697328 915919522 910906210 59286004 522076549 99200233 86481824 279291876 264067609 384851571 343174764 721789077 888863190 851230612 687134422 357278886 42803328 399806324 685632689 691823191 788498140 781353878 794192760 475297948 397989958 836273698 390559477 731919827 215653537 122816074 208009909 843430860 910624042 739760465 430697705 687631055 119164370 247101598 966026854 144287278 300939121 197412226 635663986 766878555 109729528 66140734 552125185 931653253 951755056 288489892 576983577 68756579 13012056 383302687 937863325 849872237 383366351 831976512 134949960 505651012 447017763 453823430 710674211 885315193 7731283 668510584 513948242 396568248 177189927 715714050 252161869 15165937 762041608 722461557 240398147 947219523 788538956 548074470 268102017 308398272 232480660 268641050 747351869 505896621 765881254 859610403 983788892 552543869 673954932 285373895 648797858 795562003 435164002 821229381 555355141 566675192 843395101 774004544 848470651 143590812 871116436 289953045 525011463 241973901 485282834 101608061 708853919 289951885 381961179 891461804 473776770 452320639 966439838 765406961 500174414 646536444 565932010 119111243 709401230 226628416 183867418 898648039 108109459 207848576 378321185 804688764 380715946 607931513 586243701 905458607 417022416 105962652 497580479 482430652 480016731 90457587 483831796 493444769 632366495 34155818 568250725 294054987 615919678 552501376 859331320 280180226 401558181 648787423 245360572 815482478 276696020 967622222 975867296 210001211 108643949 655848524 549908037 23161172 59797846 419312998 3175714 78937072 879430300 203178802 444851132 439078013 286082613 700075770 739228920 140828030 785968656 747893933 198997701 877903425 304266337 852401455 843583087 464970687 143149296 548045320 232348245 467040501 139195365 301617007 347684657 496556057 783613445 99164178 470445858 358647618 398957288 468723812 271525868 380565904 385189949 697446405 727979053 289727626 201489225 445668201 22365451 895992821 792155785 209316355 595375331 95243485 417256083 926880399 184630722 321997995 529211678 201861670 874703679 594176971 541140766 736075547 310900504 574747601 232633899 8728771 911941900 424377172 295284289 933457291 450201978 297108538 92583503 504982919 617685556 946662549 753339325 904934805 583085406 684227656 662180880 92350631 658512790 192702436 168555942 381770262 539584146 286432626 78223369 679346227 825640008 700786380 762092495 291878562 221823122 141787505 87897128 80251892 24567900 928389143 680458807 154590364 462860915 52669039 649782109 483258708 585267175 489405145 113252220 445186293 135702241 480730005 416567300 955084426 458247323 348798025 751830192 893728136 19365722 190873573 309956187 325637510 759573113 518041590 870709388 657114626 804321286 208650791 859406458 573520405 77990730 879842505 851396436 644704626 584639970 924781526 51831840 434851699 850218288 975368329 563003519 36396267 641501967 752546719 95917895 119606200 116794402 514779070 195840832 562477646 568983258 953642731 902559797 167625888 162182239 138400092 721819430 778283816 219258585 789935732 526571487 779328807 592090579 529690412 454739979 506236839 108233548 337401651 220033678 657520024 755399862 497855545 517876457 424368346 192502410 928272472 700386425 291561495 442912053 654480736 819883380 22427736 260350889 700354309 681487909 772885750 346315582 736372783 367880415 933382330 808992115 779578777 100657223 663957090 611716698 759172043 585775616 930888757 197305457 324045248 365166873 412600705 192165343 42258777 797449265 973136808 233765036 167370104 43202151 781175291 695913942 191713413 570304312 594314664 655116076 915805286 466351535 758834980 838776766 956622318 700772228 977622667 806315284 32435548 655330192 329347589 536137867 467772385 891233618 776414252 137900940 662747310 825171349 347785211 577504092 704454452 660268613 492631348 611574200 231866196 784282698 32962037 267846156 312801338 664725899 355335924 908003198 557482852 110045381 242125609 327852215 793002774 592732778 890198835 613634023 523428507 157832414 505014838 956374316 800368636 121077828 524102025 406856685 607154166 930173572 607565416 36473307 718623130 301915585 898321142 269807195 476161642 747290498 92384337 476320401 491112936 439340907 909493168 862357645 554313665 141775748 118157623 123353854 64421185 469270293 464380331 268922383 958638751 41284077 624014980 549109637 58777394 22763786 319447649 997175239 670750415 535660732 632461944 180913785 522126986 440594781 324326651 351821043 971725837 844656117 596784400 709636425 247016889 983914019 736417488 425252163 416536598 721006667 324034194 867855093 200869972 160554616 18004964 38609009 599981549 719196228 513884463 420785556 744179714 856740883 893576832 77834259 602774149 364385333 857874949 365059644 141914754 817334938 774593922 452379176 769653836 655304430 29892839 843482369 978885455 658867881 424779905 416972982 844986296 150746630 268456560 454215109 49423508 320598537 929558086 317799575 98854199 513643012 430137853 1029765 818000958 554334760 948464799 358794371 329570491 62315863 244740105 578517576 290863826 550082562 93552150 321384812 373661277 580691353 383637607 220908362 942600918 684067318 637870772 27229112 620332664 509463026 740899709 357450866 506309922 432236731 439685458 543503534 116396269 731654192 2082283 268818676 673409462 351306320 644774304 267665841 786769271 534246596 390736816 704333957 823321733 260653279 550459931 31476591 160580727 22521710 151450094 323337362 240110057 661301782 456792483 218836394 325181784 582780907 389901746 46357818 300761533 151348663 110717032 718955311 105203966 265862625 818195808 11209571 982398715 298572676 917480242 210396573 261946670 622177967 934698813 965753272 577346130 466184982 28516530 108977993 47374172 76029648 474236429 700299381 193377452 589558954 684641656 586158685 848472591 371753628 630331689 422747969 666414417 122449863 335631341 661722630 308158388 864355006 425628010 34219517 836865310 148504233 397210466 378804271 956235184 138097824 427722201 499894160 556432850 21359327 324273542 232801879 998607125 300312732 682843384 420603508 5178963 923955277 605184126 588082338 518606879 703938246 734847545 158323210 481274578 460799297 612409725 685276967 458355432 210614744 162975815 247088870 835665976 566618725 200274077 14813256 740193260 70270138 481098868 162614679 499284321 356220732 134343989 446521397 899625904 608123104 472441671 185449078 777293117 449449195 93672159 371981387 445165763 932793047 23362258 219973133 571711678 769637418 109594802 288507142 483615510 861150294 609934782 240313352 8554231 246206572 573856572 565012816 936433002 503050548 61471816 876736830 616405251 321371817 542609761 782361985 619651626 316062703 803810122 124058300 17157580 964468221 780926103 148670978 450724530 67434780 661869407 279998606 614583315 571606645 339571333 7172879 223022898 673109804 358438122 999906103 493412483 988227468 788321648 336135612 207312801 633416726 536652466 278397113 733053305 481664673 361586426 545249582 969175026 703158520 593107899 956924758 777331435 310060242 175704976 565668922 154488869 173413441 9265984 741913391 61634153 690966348 56458941 122094727 579346868 195697112 375581896 114838010 891754579 450676724 703727350 502699515 618851483 205778209 343014996 150657431 894019284 433200959 108314357 508227047 976012720 76730019 985832738 868565079 402242202 287343750 168364101 500118638 992170509 44891566 99193748 340286624 333032029 398668406 625374735 383580403 805087810 689125511 280038071 332176256 655726658 498087716 693685171 165393455 929135005 476365939 708323342 960677366 740997206 439841747 758463264 690388119 883785970 951950690 512652481 4535597 169921027 253489207 964558681 996034023 905876887 245022665 161794530 523071639 687613757 312769314 636899230 7455913 747696836 431660398 669072556 996223755 493797007 463271512 376312751 259557496 176042032 832125445 586740945 116732505 484139518 364898594 234186539 996699313 662951358 142501263 498977587 656272625 217947660 13201767 497323836 99795813 602229170 604635495 116673338 576854865 89804608 683648386 91258304 525686906 314172778 877220135 221866018 770717594 808627438 964105434 900561120 967762576 481317450 165541517 743371348 845622780 603340786 922547390 118465012 758509457 399628385 579874823 597612962 119380026 712128344 496643294 446838665 497858777 449236760 634616506 675586948 56306652 848175048 719618638 70925775 582273109 346831955 378705709 482264517 288732482 697618367 638254808 176121756 893734864 576021958 824726127 42043464 376638085 530365978 902009486 283407406 718567435 398170357 409159634 430234852 657069553 773794764 184193909 443097714 702735378 669293046 697928369 105507302 165511584 662410810 243119565 756338609 217140360 211159683 853223011 452692418 472319413 354687046 161996494 142083411 161928665 453069425 145052757 262941701 933857810 690210012 178219409 86830976 704026675 817152592 923618390 230584536 457137281 678087992 846233744 74889588 611344359 179930994 716870233 372883877 425721659 630272446 901629568 209852712 221573242 283484432 373810263 378120319 393205064 853333477 799151427 674413286 800582554 571069263 469074904 479533124 330196265 937968448 152018520 584620794 804502713 502669630 78730707 802326080 292476635 650459570 245988976 386382497 520673554 703283453 699598769 636551101 321641321 553778993 413726998 777175403 374501626 743211015 934547355 174898340 493323694 878115987 786574797 670457649 241485299 390750239 425914365 100347367 977385988 991300769 585304757 901613698 498238880 991744513 91960388 546048880 52554325 407936346 400402957 740531405 334127320 324832640 208964031 798114336 45249476 7924178 812011454 511982832 504321761 808559387 82963844 808258585 750463112 606140939 526314700 291272341 925853849 128401054 193669612 770334119 206843602 648709726 799400060 189593321 950845440 487608709 208912319 868098907 806497106 243964127 632335848 985740493 470662307 997730583 790361745 373067452 756909556 749497168 380489876 148143935 898875492 149317602 428333922 422196535 841969142 586851441 853462159 349778702 396677839 774090453 758982288 861744736 579707804 583339932 786782197 421682564 7262676 884449086 827573106 786160969 447127329 474657645 991343377 305764593 403425803 244316048 435128019 221383976 186401361 620553247 312954303 339341239 319318597 303353995 197465403 221356704 334554203 3519705 786857834 45441392 511027184 519759605 891261925 909749975 580993654 316462632 963638851 97926524 559069394 368900511 403706598 341648032 619181500 484830327 164030719 342342795 837811033 373522218 451448328 614609531 106498319 835237770 887020306 504206466 849144531 704909025 795522302 318082756 567586999 592920912 573943055 3436488 456631897 824677074 381325079 158241756 555335075 458950277 67348163 778890381 635195672 569289380 58802512 504858537 39907831 179323443 237869094 692413568 797129617 847097605 679032282 999261940 64634797 820613010 611080805 272706090 608434241 23389783 655574072 941271809 384049081 686163254 134276886 634499410 116440167 562594666 861522847 446937748 65560687 12187022 608518275 360150207 388422990 703582839 44967083 914985010 849714478 668896077 563180592 183805270 224924903 769319875 461601419 699584274 501393377 647720709 418789260 964028131 191336118 361359085 473199209 795387408 75056088 467035162 103247671 929015677 448732960 536752682 598163048 56847184 817371342 394390899 429995594 735135745 505191371 188196035 411336501 281491873 403245144 698084668 630941301 847409012 208645813 834011119 60739190 788256027 909205776 400512603 480818112 278359718 281061793 683598755 614999404 967219313 454764826 315253295 6091201 182700557 270521038 359215579 365151612 863642398 721444139 404007937 153993666 734889691 654151017 799785949 957249676 663918277 118054045 99328505 11793597 619208007 688005379 189125254 663075371 748187150 181295404 373398366 102221397 290446633 70437256 420024834 418217698 833492133 29480725 579887083 927339366 174256230 646992643 460915236 983680338 569214931 396320763 533763246 113854534 285760213 319453640 9488442 377478513 591630073 730913677 205810605 898383045 932501966 381802727 938750326 445546075 405042172 694991414 364992868 727395175 226526055 994976101 760179744 606555470 424406467 58236324 807345179 760554664 199935833 18250583 314678224 977692579 893299168 543413302 928001454 678658150 613230354 64573186 537090148 82721300 130638098 603016387 708729606 646951120 401708733 533636765 608926845 88967380 180468371 260343181 335029295 440801717 78225087 445653855 59758501 374184372 66199166 601793156 950370751 912375320 217904726 741491649 745973001 544050768 502362822 877354637 712106071 704876877 693211098 731132643 643794331 701480191 976449624 467990288 965499385 226195599 787452148 653808300 643352471 379792656 851253495 913141226 441592447 983577597 187929080 842612220 662791002 206650226 397196299 425649767 565712766 840072628 436342707 384004983 158448568 201705755 885895894 100566796 198496856 483265100 229105267 152251338 140031671 147077240 628155124 961392241 106467769 697694882 30279170 346832331 528151246 287931984 803380156 917004212 323336052 35738868 307470658 923250622 731721269 302223491 931202475 340391328 287191175 37343407 977191702 728849864 758522855 462089192 584996855 349579292 632753507 389419339 770581436 727309608 24937390 515719730 264923382 124161408 814970142 802669078 546605191 480261202 580327539 157175865 430309579 233920328 971304829 529073856 7005251 139173900 780936321 463720821 25097838 689627172 583668615 383126543 457713644 53326247 444683150 951402844 877267588 144198700 643908323 369119918 894208109 635529148 728039630 491894858 310843541 241576635 74816012 168601201 814752973 160408780 47199650 580149935 239342019 786573561 464657908 135085031 817784323 439928761 711419028 708496941 336329917 755614340 152115769 788716208 875547329 262702133 644503411 941304624 951752039 901513304 821427011 870951670 533507897 450119675 502347788 235492719 254817522 877483185 472418537 419045522 270861596 869421591 713149051 192217635 204000114 297445244 225239284 913080646 129610549 229187220 750075428 365124078 329834873 144812779 177912667 380757669 592968683 241092734 57673166 115231459 998097378 311197489 858117451 6184832 757241440 354118178 219183425 154400926 125859864 406894034 3659075 636291577 686973250 500574764 302589494 343672188 63070167 679211158 499926750 730355529 489675330 877992885 665712644 914132244 806543340 776766648 792042623 596909526 842191830 959967636 853102992 47797552 2584989 64234281 446904742 425116952 313215773 469385252 102410521 463721932 617441610 487511356 907486937 121777444 55613744 701384442 5133862 254367031 115469483 765428969 483276794 708025176 904898113 849447109 654974460 774799724 562734032 400494665 100171180 470869222 189956161 251078750 218405510 923238317 659726980 227987174 705144829 649318711 268922471 63222991 987391081 634496251 830057698 430233590 81798640 693219353 991303984 706601632 149524228 739135488 126406310 966605604 222980453 762587762 105254813 547555281 963594283 215079041 779526639 100960181 761372026 444879703 596918500 100153167 781656572 872456247 874141878 933058954 775595465 642777928 267109786 203998121 529898567 789417066 450660780 201240563 110348687 701360334 382707824 267930382 881228998 335532730 569994985 913184399 65344544 810026689 622925906 181085911 983676308 136902279 492241776 328577778 957233470 278167226 78130846 667071704 266910130 669336565 856260481 401509516 294670811 719708039 561273976 518972401 531929274 803487325 714832191 759557443 50643781 473176663 89236253 816983599 595522598 560572947 563182704 278326284 564855578 609935210 837491921 18367317 93087215 629526389 824475768 893333850 43206011 113986560 13880890 630131002 411158695 261432131 305839805 741724060 710183787 264104681 146104797 512813332 905076302 106482494 183253045 574994491 105994576 577190829 587967150 196849658 610503359 48317627 463029780 588931899 101787598 823253251 358059661 469965301 476994131 592370688 62596725 814139900 636329558 846815431 142249627 722442938 938778200 962335933 581697770 555889660 922171348 244007058 204664999 88670384 644887326 996649875 65909089 596156558 914187857 140677345 299098031 952327517 517003757 351158108 41420793 502601690 102752270 522479242 634283339 877655495 917926116 439889547 895340103 629099622 471673161 298332631 280815159 981171804 893601959 690876294 260127875 120774318 90730206 325185266 717098263 961838489 534575930 554794817 197592160 946043564 712311968 906597388 142753058 164553300 316730163 371238108 357127679 216074682 591777523 670648433 543909727 870142187 527641532 601307070 586174361 291229498 491799297 940042497 526804483 266611940 939170673 999220675 538148675 47902355 369228075 474021452 523317772 454849326 250053920 476959219 511505104 120959334 830550889 163045221 840838998 457378886 813034491 388198705 915639284 875538034 580094055 990505 946886598 122846611 73010924 462790235 431321341 200224439 119573799 926496331 726691660 752748487 836412226 665359227 709409096 747470047 133153294 591071784 733204995 98348079 918987424 304246063 647755049 51506153 239686753 144042546 496765870 676565972 729272951 752547401 278406736 480260519 178057492 420930254 280220325 135666533 490130914 635221105 685332549 714962113 917993807 140724174 682145129 597014090 363269017 198520236 274215235 257829576 626445256 335964312 520880520 680393257 750710455 150984438 720728020 549062519 381647923 921824805 627173618 10068053 862516053 258662437 551629089 689683799 541585722 514856487 210271490 130771151 59766657 609790719 506482256 870578670 840037943 660637636 345887499 624732603 123041187 785661127 481447606 173724035 542097635 270284071 152605890 165490916 324172198 656608891 820668760 851050541 653778201 228277019 550424413 437379835 124136966 168183406 252954281 35194882 689535810 132250644 393294333 304631773 958233819 237417214 103168865 933545919 171030037 325319348 812023035 657242108 664139243 732982585 996905245 9049925 48071370 810256027 904518480 129948977 388963802 358421744 289090768 540448160 631923955 82749993 556710457 97851986 235640111 841213193 844103434 959076870 937859230 913510340 552735272 668641561 881567294 211843019 446146859 487329680 926433001 209758733 681025783 178322966 16282581 864661198 554262320 560288570 415107868 43357606 951595665 36940030 735258778 196956288 844956597 865908431 747168242 702509816 443879885 689371103 654496759 398890378 872569113 880261074 820149594 767886449 506825920 929311334 814589104 476403563 429249683 770026873 47802132 987478988 541896547 623947812 440057192 958543222 177692344 759587086 346990480 792024707 583619253 926819027 249092297 950196531 221049779 842698200 251204595 570024999 779392616 858711187 993807790 882944250 519061405 504610357 176025035 255997732 845050425 811575986 295001717 54523636 317096916 985863353 43772068 958685444 529158418 394462617 572702037 330061634 672154184 145971028 603628558 167609355 444558423 956806330 259987907 271928401 938497629 529209743 100356140 588946859 370527447 588946859 100356140 529209743 938497629 271928401 259987907 956806330 444558423 167609355 603628558 145971028 672154184 330061634 572702037 394462617 529158418 958685444 43772068 985863353 317096916 54523636 295001717 811575986 845050425 255997732 176025035 504610357 519061405 882944250 993807790 858711187 779392616 570024999 251204595 842698200 221049779 950196531 249092297 926819027 583619253 792024707 346990480 759587086 177692344 958543222 440057192 623947812 541896547 987478988 47802132 770026873 429249683 476403563 814589104 929311334 506825920 767886449 820149594 880261074 872569113 398890378 654496759 689371103 443879885 702509816 747168242 865908431 844956597 196956288 735258778 36940030 951595665 43357606 415107868 560288570 554262320 864661198 16282581 178322966 681025783 209758733 926433001 487329680 446146859 211843019 881567294 668641561 552735272 913510340 937859230 959076870 844103434 841213193 235640111 97851986 556710457 82749993 631923955 540448160 289090768 358421744 388963802 129948977 904518480 810256027 48071370 9049925 996905245 732982585 664139243 657242108 812023035 325319348 171030037 933545919 103168865 237417214 958233819 304631773 393294333 132250644 689535810 35194882 252954281 168183406 124136966 437379835 550424413 228277019 653778201 851050541 820668760 656608891 324172198 165490916 152605890 270284071 542097635 173724035 481447606 785661127 123041187 624732603 345887499 660637636 840037943 870578670 506482256 609790719 59766657 130771151 210271490 514856487 541585722 689683799 551629089 258662437 862516053 10068053 627173618 921824805 381647923 549062519 720728020 150984438 750710455 680393257 520880520 335964312 626445256 257829576 274215235 198520236 363269017 597014090 682145129 140724174 917993807 714962113 685332549 635221105 490130914 135666533 280220325 420930254 178057492 480260519 278406736 752547401 729272951 676565972 496765870 144042546 239686753 51506153 647755049 304246063 918987424 98348079 733204995 591071784 133153294 747470047 709409096 665359227 836412226 752748487 726691660 926496331 119573799 200224439 431321341 462790235 73010924 122846611 946886598 990505 580094055 875538034 915639284 388198705 813034491 457378886 840838998 163045221 830550889 120959334 511505104 476959219 250053920 454849326 523317772 474021452 369228075 47902355 538148675 999220675 939170673 266611940 526804483 940042497 491799297 291229498 586174361 601307070 527641532 870142187 543909727 670648433 591777523 216074682 357127679 371238108 316730163 164553300 142753058 906597388 712311968 946043564 197592160 554794817 534575930 961838489 717098263 325185266 90730206 120774318 260127875 690876294 893601959 981171804 280815159 298332631 471673161 629099622 895340103 439889547 917926116 877655495 634283339 522479242 102752270 502601690 41420793 351158108 517003757 952327517 299098031 140677345 914187857 596156558 65909089 996649875 644887326 88670384 204664999 244007058 922171348 555889660 581697770 962335933 938778200 722442938 142249627 846815431 636329558 814139900 62596725 592370688 476994131 469965301 358059661 823253251 101787598 588931899 463029780 48317627 610503359 196849658 587967150 577190829 105994576 574994491 183253045 106482494 905076302 512813332 146104797 264104681 710183787 741724060 305839805 261432131 411158695 630131002 13880890 113986560 43206011 893333850 824475768 629526389 93087215 18367317 837491921 609935210 564855578 278326284 563182704 560572947 595522598 816983599 89236253 473176663 50643781 759557443 714832191 803487325 531929274 518972401 561273976 719708039 294670811 401509516 856260481 669336565 266910130 667071704 78130846 278167226 957233470 328577778 492241776 136902279 983676308 181085911 622925906 810026689 65344544 913184399 569994985 335532730 881228998 267930382 382707824 701360334 110348687 201240563 450660780 789417066 529898567 203998121 267109786 642777928 775595465 933058954 874141878 872456247 781656572 100153167 596918500 444879703 761372026 100960181 779526639 215079041 963594283 547555281 105254813 762587762 222980453 966605604 126406310 739135488 149524228 706601632 991303984 693219353 81798640 430233590 830057698 634496251 987391081 63222991 268922471 649318711 705144829 227987174 659726980 923238317 218405510 251078750 189956161 470869222 100171180 400494665 562734032 774799724 654974460 849447109 904898113 708025176 483276794 765428969 115469483 254367031 5133862 701384442 55613744 121777444 907486937 487511356 617441610 463721932 102410521 469385252 313215773 425116952 446904742 64234281 2584989 47797552 853102992 959967636 842191830 596909526 792042623 776766648 806543340 914132244 665712644 877992885 489675330 730355529 499926750 679211158 63070167 343672188 302589494 500574764 686973250 636291577 3659075 406894034 125859864 154400926 219183425 354118178 757241440 6184832 858117451 311197489 998097378 115231459 57673166 241092734 592968683 380757669 177912667 144812779 329834873 365124078 750075428 229187220 129610549 913080646 225239284 297445244 204000114 192217635 713149051 869421591 270861596 419045522 472418537 877483185 254817522 235492719 502347788 450119675 533507897 870951670 821427011 901513304 951752039 941304624 644503411 262702133 875547329 788716208 152115769 755614340 336329917 708496941 711419028 439928761 817784323 135085031 464657908 786573561 239342019 580149935 47199650 160408780 814752973 168601201 74816012 241576635 310843541 491894858 728039630 635529148 894208109 369119918 643908323 144198700 877267588 951402844 444683150 53326247 457713644 383126543 583668615 689627172 25097838 463720821 780936321 139173900 7005251 529073856 971304829 233920328 430309579 157175865 580327539 480261202 546605191 802669078 814970142 124161408 264923382 515719730 24937390 727309608 770581436 389419339 632753507 349579292 584996855 462089192 758522855 728849864 977191702 37343407 287191175 340391328 931202475 302223491 731721269 923250622 307470658 35738868 323336052 917004212 803380156 287931984 528151246 346832331 30279170 697694882 106467769 961392241 628155124 147077240 140031671 152251338 229105267 483265100 198496856 100566796 885895894 201705755 158448568 384004983 436342707 840072628 565712766 425649767 397196299 206650226 662791002 842612220 187929080 983577597 441592447 913141226 851253495 379792656 643352471 653808300 787452148 226195599 965499385 467990288 976449624 701480191 643794331 731132643 693211098 704876877 712106071 877354637 502362822 544050768 745973001 741491649 217904726 912375320 950370751 601793156 66199166 374184372 59758501 445653855 78225087 440801717 335029295 260343181 180468371 88967380 608926845 533636765 401708733 646951120 708729606 603016387 130638098 82721300 537090148 64573186 613230354 678658150 928001454 543413302 893299168 977692579 314678224 18250583 199935833 760554664 807345179 58236324 424406467 606555470 760179744 994976101 226526055 727395175 364992868 694991414 405042172 445546075 938750326 381802727 932501966 898383045 205810605 730913677 591630073 377478513 9488442 319453640 285760213 113854534 533763246 396320763 569214931 983680338 460915236 646992643 174256230 927339366 579887083 29480725 833492133 418217698 420024834 70437256 290446633 102221397 373398366 181295404 748187150 663075371 189125254 688005379 619208007 11793597 99328505 118054045 663918277 957249676 799785949 654151017 734889691 153993666 404007937 721444139 863642398 365151612 359215579 270521038 182700557 6091201 315253295 454764826 967219313 614999404 683598755 281061793 278359718 480818112 400512603 909205776 788256027 60739190 834011119 208645813 847409012 630941301 698084668 403245144 281491873 411336501 188196035 505191371 735135745 429995594 394390899 817371342 56847184 598163048 536752682 448732960 929015677 103247671 467035162 75056088 795387408 473199209 361359085 191336118 964028131 418789260 647720709 501393377 699584274 461601419 769319875 224924903 183805270 563180592 668896077 849714478 914985010 44967083 703582839 388422990 360150207 608518275 12187022 65560687 446937748 861522847 562594666 116440167 634499410 134276886 686163254 384049081 941271809 655574072 23389783 608434241 272706090 611080805 820613010 64634797 999261940 679032282 847097605 797129617 692413568 237869094 179323443 39907831 504858537 58802512 569289380 635195672 778890381 67348163 458950277 555335075 158241756 381325079 824677074 456631897 3436488 573943055 592920912 567586999 318082756 795522302 704909025 849144531 504206466 887020306 835237770 106498319 614609531 451448328 373522218 837811033 342342795 164030719 484830327 619181500 341648032 403706598 368900511 559069394 97926524 963638851 316462632 580993654 909749975 891261925 519759605 511027184 45441392 786857834 3519705 334554203 221356704 197465403 303353995 319318597 339341239 312954303 620553247 186401361 221383976 435128019 244316048 403425803 305764593 991343377 474657645 447127329 786160969 827573106 884449086 7262676 421682564 786782197 583339932 579707804 861744736 758982288 774090453 396677839 349778702 853462159 586851441 841969142 422196535 428333922 149317602 898875492 148143935 380489876 749497168 756909556 373067452 790361745 997730583 470662307 985740493 632335848 243964127 806497106 868098907 208912319 487608709 950845440 189593321 799400060 648709726 206843602 770334119 193669612 128401054 925853849 291272341 526314700 606140939 750463112 808258585 82963844 808559387 504321761 511982832 812011454 7924178 45249476 798114336 208964031 324832640 334127320 740531405 400402957 407936346 52554325 546048880 91960388 991744513 498238880 901613698 585304757 991300769 977385988 100347367 425914365 390750239 241485299 670457649 786574797 878115987 493323694 174898340 934547355 743211015 374501626 777175403 413726998 553778993 321641321 636551101 699598769 703283453 520673554 386382497 245988976 650459570 292476635 802326080 78730707 502669630 804502713 584620794 152018520 937968448 330196265 479533124 469074904 571069263 800582554 674413286 799151427 853333477 393205064 378120319 373810263 283484432 221573242 209852712 901629568 630272446 425721659 372883877 716870233 179930994 611344359 74889588 846233744 678087992 457137281 230584536 923618390 817152592 704026675 86830976 178219409 690210012 933857810 262941701 145052757 453069425 161928665 142083411 161996494 354687046 472319413 452692418 853223011 211159683 217140360 756338609 243119565 662410810 165511584 105507302 697928369 669293046 702735378 443097714 184193909 773794764 657069553 430234852 409159634 398170357 718567435 283407406 902009486 530365978 376638085 42043464 824726127 576021958 893734864 176121756 638254808 697618367 288732482 482264517 378705709 346831955 582273109 70925775 719618638 848175048 56306652 675586948 634616506 449236760 497858777 446838665 496643294 712128344 119380026 597612962 579874823 399628385 758509457 118465012 922547390 603340786 845622780 743371348 165541517 481317450 967762576 900561120 964105434 808627438 770717594 221866018 877220135 314172778 525686906 91258304 683648386 89804608 576854865 116673338 604635495 602229170 99795813 497323836 13201767 217947660 656272625 498977587 142501263 662951358 996699313 234186539 364898594 484139518 116732505 586740945 832125445 176042032 259557496 376312751 463271512 493797007 996223755 669072556 431660398 747696836 7455913 636899230 312769314 687613757 523071639 161794530 245022665 905876887 996034023 964558681 253489207 169921027 4535597 512652481 951950690 883785970 690388119 758463264 439841747 740997206 960677366 708323342 476365939 929135005 165393455 693685171 498087716 655726658 332176256 280038071 689125511 805087810 383580403 625374735 398668406 333032029 340286624 99193748 44891566 992170509 500118638 168364101 287343750 402242202 868565079 985832738 76730019 976012720 508227047 108314357 433200959 894019284 150657431 343014996 205778209 618851483 502699515 703727350 450676724 891754579 114838010 375581896 195697112 579346868 122094727 56458941 690966348 61634153 741913391 9265984 173413441 154488869 565668922 175704976 310060242 777331435 956924758 593107899 703158520 969175026 545249582 361586426 481664673 733053305 278397113 536652466 633416726 207312801 336135612 788321648 988227468 493412483 999906103 358438122 673109804 223022898 7172879 339571333 571606645 614583315 279998606 661869407 67434780 450724530 148670978 780926103 964468221 17157580 124058300 803810122 316062703 619651626 782361985 542609761 321371817 616405251 876736830 61471816 503050548 936433002 565012816 573856572 246206572 8554231 240313352 609934782 861150294 483615510 288507142 109594802 769637418 571711678 219973133 23362258 932793047 445165763 371981387 93672159 449449195 777293117 185449078 472441671 608123104 899625904 446521397 134343989 356220732 499284321 162614679 481098868 70270138 740193260 14813256 200274077 566618725 835665976 247088870 162975815 210614744 458355432 685276967 612409725 460799297 481274578 158323210 734847545 703938246 518606879 588082338 605184126 923955277 5178963 420603508 682843384 300312732 998607125 232801879 324273542 21359327 556432850 499894160 427722201 138097824 956235184 378804271 397210466 148504233 836865310 34219517 425628010 864355006 308158388 661722630 335631341 122449863 666414417 422747969 630331689 371753628 848472591 586158685 684641656 589558954 193377452 700299381 474236429 76029648 47374172 108977993 28516530 466184982 577346130 965753272 934698813 622177967 261946670 210396573 917480242 298572676 982398715 11209571 818195808 265862625 105203966 718955311 110717032 151348663 300761533 46357818 389901746 582780907 325181784 218836394 456792483 661301782 240110057 323337362 151450094 22521710 160580727 31476591 550459931 260653279 823321733 704333957 390736816 534246596 786769271 267665841 644774304 351306320 673409462 268818676 2082283 731654192 116396269 543503534 439685458 432236731 506309922 357450866 740899709 509463026 620332664 27229112 637870772 684067318 942600918 220908362 383637607 580691353 373661277 321384812 93552150 550082562 290863826 578517576 244740105 62315863 329570491 358794371 948464799 554334760 818000958 1029765 430137853 513643012 98854199 317799575 929558086 320598537 49423508 454215109 268456560 150746630 844986296 416972982 424779905 658867881 978885455 843482369 29892839 655304430 769653836 452379176 774593922 817334938 141914754 365059644 857874949 364385333 602774149 77834259 893576832 856740883 744179714 420785556 513884463 719196228 599981549 38609009 18004964 160554616 200869972 867855093 324034194 721006667 416536598 425252163 736417488 983914019 247016889 709636425 596784400 844656117 971725837 351821043 324326651 440594781 522126986 180913785 632461944 535660732 670750415 997175239 319447649 22763786 58777394 549109637 624014980 41284077 958638751 268922383 464380331 469270293 64421185 123353854 118157623 141775748 554313665 862357645 909493168 439340907 491112936 476320401 92384337 747290498 476161642 269807195 898321142 301915585 718623130 36473307 607565416 930173572 607154166 406856685 524102025 121077828 800368636 956374316 505014838 157832414 523428507 613634023 890198835 592732778 793002774 327852215 242125609 110045381 557482852 908003198 355335924 664725899 312801338 267846156 32962037 784282698 231866196 611574200 492631348 660268613 704454452 577504092 347785211 825171349 662747310 137900940 776414252 891233618 467772385 536137867 329347589 655330192 32435548 806315284 977622667 700772228 956622318 838776766 758834980 466351535 915805286 655116076 594314664 570304312 191713413 695913942 781175291 43202151 167370104 233765036 973136808 797449265 42258777 192165343 412600705 365166873 324045248 197305457 930888757 585775616 759172043 611716698 663957090 100657223 779578777 808992115 933382330 367880415 736372783 346315582 772885750 681487909 700354309 260350889 22427736 819883380 654480736 442912053 291561495 700386425 928272472 192502410 424368346 517876457 497855545 755399862 657520024 220033678 337401651 108233548 506236839 454739979 529690412 592090579 779328807 526571487 789935732 219258585 778283816 721819430 138400092 162182239 167625888 902559797 953642731 568983258 562477646 195840832 514779070 116794402 119606200 95917895 752546719 641501967 36396267 563003519 975368329 850218288 434851699 51831840 924781526 584639970 644704626 851396436 879842505 77990730 573520405 859406458 208650791 804321286 657114626 870709388 518041590 759573113 325637510 309956187 190873573 19365722 893728136 751830192 348798025 458247323 955084426 416567300 480730005 135702241 445186293 113252220 489405145 585267175 483258708 649782109 52669039 462860915 154590364 680458807 928389143 24567900 80251892 87897128 141787505 221823122 291878562 762092495 700786380 825640008 679346227 78223369 286432626 539584146 381770262 168555942 192702436 658512790 92350631 662180880 684227656 583085406 904934805 753339325 946662549 617685556 504982919 92583503 297108538 450201978 933457291 295284289 424377172 911941900 8728771 232633899 574747601 310900504 736075547 541140766 594176971 874703679 201861670 529211678 321997995 184630722 926880399 417256083 95243485 595375331 209316355 792155785 895992821 22365451 445668201 201489225 289727626 727979053 697446405 385189949 380565904 271525868 468723812 398957288 358647618 470445858 99164178 783613445 496556057 347684657 301617007 139195365 467040501 232348245 548045320 143149296 464970687 843583087 852401455 304266337 877903425 198997701 747893933 785968656 140828030 739228920 700075770 286082613 439078013 444851132 203178802 879430300 78937072 3175714 419312998 59797846 23161172 549908037 655848524 108643949 210001211 975867296 967622222 276696020 815482478 245360572 648787423 401558181 280180226 859331320 552501376 615919678 294054987 568250725 34155818 632366495 493444769 483831796 90457587 480016731 482430652 497580479 105962652 417022416 905458607 586243701 607931513 380715946 804688764 378321185 207848576 108109459 898648039 183867418 226628416 709401230 119111243 565932010 646536444 500174414 765406961 966439838 452320639 473776770 891461804 381961179 289951885 708853919 101608061 485282834 241973901 525011463 289953045 871116436 143590812 848470651 774004544 843395101 566675192 555355141 821229381 435164002 795562003 648797858 285373895 673954932 552543869 983788892 859610403 765881254 505896621 747351869 268641050 232480660 308398272 268102017 548074470 788538956 947219523 240398147 722461557 762041608 15165937 252161869 715714050 177189927 396568248 513948242 668510584 7731283 885315193 710674211 453823430 447017763 505651012 134949960 831976512 383366351 849872237 937863325 383302687 13012056 68756579 576983577 288489892 951755056 931653253 552125185 66140734 109729528 766878555 635663986 197412226 300939121 144287278 966026854 247101598 119164370 687631055 430697705 739760465 910624042 843430860 208009909 122816074 215653537 731919827 390559477 836273698 397989958 475297948 794192760 781353878 788498140 691823191 685632689 399806324 42803328 357278886 687134422 851230612 888863190 721789077 343174764 384851571 264067609 279291876 86481824 99200233 522076549 59286004 910906210 915919522 944697328 68337802 489746728 105878568 191046175 583544463 262010135 364873509 456066046 349605625 616648634 721007188 216728658 387014182 521719614 969654294 267409759 852406435 853765963 714566917 166478179 196774726 100658392 552841070 971253921 79313400 996668508 871094644 21518024 261976232 270739066 712421551 913202903 42850754 257109942 500270059 387792165 162466968 392183515 883611348 876375091 405563198 101224514 786256304 487024036 496378071 878801636 644935704 526768063 912776720 818997181 823486086 255768147 267429133 80935298 836756087 80029817 285666543 370280670 148881940 580548840 5300629 734373444 47511452 95023955 230952515 591860519 847328910 337964196 394337378 600440983 643439707 803272293 386095412 214244337 91519773 819812543 332243190 687690785 333800641 476810800 823982420 641036845 213916102 83218195 956321905 70803268 945435215 865501547 376960151 717882617 955700816 906980115 17234193 844859262 9471194 976103747 257272757 153354251 84066325 322080830 177628595 893800067 766806343 530863823 878634689 667413907 808614499 341456952 875819494 469532894 315864989 835080101 834929635 740209490 56263116 210916655 41452746 373104409 736462348 867829596 283958790 971251182 201415290 976077028 146490808 137003350 224176239 847843576 847719254 315466710 10472470 242515375 696202181 119754826 363815535 44404925 649930396 813812567 589523963 592680987 35990970 692014856 652274248 973809169 980630361 734047816 347554434 462766690 278462168 614026050 767370134 145214687 314832342 408699873 234462252 673333432 877053237 34238882 887001128 355755385 186377500 562539712 962443991 547522105 355603342 233242144 51310329 824265739 352216137 711326397 512326694 981788549 336049536 974026048 597382987 359118315 730170073 120408952 476303797 429974796 369949233 912258029 229419371 335841049 636571095 144771950 888300257 337111771 910600973 923627154 159073767 67111728 173379295 986275097 874457450 365613098 705309475 24698516 384749008 346788010 810092522 915223896 797323913 55532303 339327239 651023146 50432350 255712369 752653390 332339746 783368397 611162436 865123673 188954518 255881524 435719225 971149866 634896616 178714813 771666899 665528227 333194462 122368678 250347406 374866405 529326313 829515417 674083084 426809986 592051190 415898828 114444207 588885029 990606676 339652249 643547691 606439839 625246167 109831480 224712530 177548598 35686809 959349487 62589589 518669816 228427832 378330437 132836541 992422333 577739931 431164787 762090736 842460201 302549883 987260286 423060958 982374181 318578256 991919201 626754940 157491660 419238461 698387889 989844523 656199263 379802179 643329745 698369406 636168277 305122413 511769837 512349759 778497675 172511323 956323821 879752664 496933611 286504464 805112137 849338712 897404903 173724036 752751740 272673441 508533559 763835214 92261256 525709518 602280175 442748326 261462328 205227868 215539933 285949145 223738638 496379704 224610723 127727384 82442394 132702567 881175871 567316541 225634376 342938317 452124220 232659443 512695282 244372792 504985352 141065168 689816895 38783643 284950709 632091274 380506706 100414155 424120379 558647133 696711060 109414945 913910732 429759397 460689067 234183090 469671705 937885705 647290221 583901363 261869158 255592169 18542975 792313678 189209598 814740603 533979664 395385353 335941453 595881653 100638016 205641516 442662548 976030139 921633282 67114598 188795431 195652657 792898998 477522948 251139140 631369357 202125034 568540095 361760618 872768524 127433981 272908547 307386862 571841560 506470845 181054377 488983770 994403123 542561740 223984275 890307364 242263144 406958955 763069977 553123672 952898930 892955144 573782974 58335329 753389607 204714934 779915102 297886362 481916299 320898176 478687092 539688989 615846322 424275465 733833328 993542398 800270710 896656446 152417332 55831500 525394369 798414095 385959356 155688932 125462512 353723461 657671528 51373873 677135957 729011807 76930684 627194748 182226065 837794286 718320375 183675537 688000092 238764092 489653328 710374451 919967011 945787747 44844975 420610314 677711980 648112754 991823465 835871341 997148110 284528567 720352222 100313556 914973999 315265772 278377741 799000357 47701054 450590318 132272404 721561909 140429244 863053273 561070197 306734656 246656407 158958812 298125407 914918263 210782193 981391161 865956469 448777834 401574423 668788344 65318907 678252263 886158485 466259705 461040831 398632332 585169252 124935574 463087842 5364722 381971739 37115717 151900152 284660307 889314741 28896460 854345948 156046514 156455987 631104058 481247531 233918656 961200545 2219455 393829929 694197222 391495664 882643127 507758980 784020630 343200283 34825102 966415782 118309687 535040353 594996396 626351982 841931323 808651405 645316874 822810563 903051279 687847677 388086897 901835681 1350780 858474056 903762254 410182885 11374761 571101842 971827235 164357591 721471104 582933103 47938125 637853873 66444823 115911260 124706907 397930084 996286403 531509851 883038368 766936513 75984821 592868263 537442861 158161311 680349812 357565834 839382786 349253972 719870527 299287295 146949660 81438109 763783194 88796373 540194058 601641007 889386173 250411528 744428441 319814267 89721328 5436172 342096377 358948901 553662619 229728610 339859111 224628038 372702940 969515454 172917014 739457560 995924148 100918229 166153341 668619411 920904848 480406519 227541030 911165066 820993119 445414785 661380273 238766802 430734712 668584012 752802710 410509927 445934218 156053873 799996312 336937956 834055521 474574398 562987894 404702784 174298092 585118777 873055309 751252128 227150819 171907302 75241616 315956697 184897540 12826917 554183305 478783026 566529778 996390334 474621597 929125027 711655681 229061838 934544218 655128993 72100754 881330049 901363981 290362727 433649387 998831493 149081852 129467916 888428464 60787957 444796496 557006736 604201460 767352976 756737824 670969206 399079590 185953782 572765417 484774207 251004028 893965744 8155923 509979975 748257282 484181963 809554164 219863232 344204642 739115351 598505439 481443290 236431562 980509452 978501417 838671558 129915533 716555460 400779304 261026764 70644764 561850556 372523641 551686122 136062811 727177959 744948328 544320354 765782755 840628083 675748732 409561076 650355523 270138852 994276893 574461883 995825400 224164996 82071143 643711764 946404559 195797408 327930728 239372099 950822685 528860608 273091653 940939414 631478539 480192991 696629307 765119827 503365181 679038209 205141669 885444616 11867964 410827278 957693907 313568961 779829937 998354288 105689538 185624980 754215786 367933313 283591644 630479600 340715241 197729581 463950181 340007086 502765268 395336799 626996687 694141167 163507001 855076171 381535803 891343826 744846003 971063669 863610656 110952457 53827224 218946356 83384221 925180740 343623585 216951167 388779522 752502591 503205865 893181259 400519662 386408802 701280352 474863194 606589710 164840396 977521262 520906877 87799975 338660055 137590573 299228815 358947104 106351774 549570204 228600250 92504480 242654898 439814592 556915118 657648748 994865023 939293808 16825941 912462008 506062859 386263082 594092304 412882180 144763838 274795695 40510955 527025809 918278377 67747641 785340759 819310699 180417500 943275244 654883284 664926882 473203237 513169386 459139159 421466198 499180308 920098307 572987799 38702420 935966940 779583621 938417106 234733776 811314008 913463252 452021508 840604908 824137221 853727519 155563431 44914615 130291017 602120361 30049840 183028420 203897750 150413663 796985532 147143655 198519393 442939338 729113388 290746474 347690150 541688141 300710296 546957801 969494361 791025964 200776382 667952708 537315173 38023851 894245041 289160057 817606154 331960807 636060544 544722167 989848789 841854405 742450302 498636473 78372772 543352133 880199741 438581185 868595364 353008865 304975229 270104041 587429050 225242020 221956955 10188917 154337157 364688212 685260546 808066454 636296547 90399018 669565612 833655983 955379315 592682731 276865210 624436725 634054422 802008034 280043187 36803713 44092089 883972291 953352124 64234272 70723805 483826118 188359277 666542706 120727339 420600302 705153818 667526529 498594483 817413993 54819846 888840131 420026096 545347145 476055358 266118179 353717625 383586980 623572503 685970589 645725667 543295019 261696445 413450400 194078389 193069843 617529294 594804592 641225418 584063466 942581700 543433165 531800049 718717595 765757649 600604641 145611122 609531181 648415544 608481618 438356049 983587801 739078759 492757707 999089851 167950377 999134806 235847715 910067965 989335750 185751595 555406993 287562983 290207085 823015210 732624682 282112934 569485158 755671965 16179250 376475682 315105126 107532525 660174778 942837661 676112380 357703144 755941617 126630381 19686772 756140853 68935128 747007895 147972493 94986255 217384874 551284683 321095027 12660817 525857522 508390165 70704634 48719370 383918891 932854479 251549474 111828784 634805742 176523707 462396076 726367620 407009465 207742786 592794400 164437910 738430888 203372433 268791825 105371448 474442055 239409157 556191923 269127776 74497244 552433205 723071857 505590146 373520261 366072451 165923523 899230454 158758943 517581420 679771851 267865487 549827145 381397766 989024408 321376176 467722351 138798053 990349836 177269330 486280331 242167498 176402597 497578114 372493129 587553672 978217369 311283216 726090047 452997096 112579273 734156428 942875124 959419296 125759611 494054432 289210751 197946668 99087311 763091362 711814137 213152118 878442911 29269113 770343838 498682418 193356722 501464055 529454109 348744279 587765018 414854230 904593697 211654584 767076488 599621509 214979488 676789127 8832542 619418638 118579936 49916156 940213881 671608019 125493148 914955235 827299146 632429066 310036385 626181329 301587953 621156476 460181885 467307848 221659482 287557934 218336203 717614496 14759873 329098929 990127345 253732613 573775800 466439605 425954196 502117895 954348116 138690551 569478818 694085532 44501146 983216475 76696779 957914885 613799209 884770249 757020624 103269014 700550916 500409347 970567027 392042651 253193358 560431738 212009288 363764945 385660677 566250535 48101899 310805748 632833926 714059255 424939313 623408649 340766842 268262958 636994453 456563545 193802604 617007792 58162039 732883588 49930542 562965081 18358955 69560061 841067314 637116290 109009966 83536403 651585083 942681922 394658703 710970542 208731308 550639953 871945321 807907564 647526923 772247760 185276555 817928256 443212892 883148116 393953243 256861577 516584614 252417376 551774715 905427805 610038791 953231151 86082991 442475214 994103650 536615070 368294013 135462323 652462941 798669135 807540940 468633821 887985113 114625740 670449431 982250420 728448648 949883908 506365547 795145587 259901695 726093569 916727648 150114901 574382552 256237237 757181029 808814604 896527843 552324812 950015763 727870094 53174523 759963607 673933490 860637382 262646920 693581940 88640921 361676943 309938561 155767758 179145555 888861503 359395291 186098402 97240547 531685075 523159649 860145377 967153265 997620075 281653214 79968580 356457357 934094070 636528522 529466187 773800836 44194964 344483592 633511178 30309298 630404553 955507426 969637387 326169757 69467479 590444002 645991503 177610274 603369186 909168869 865522565 365135449 206328862 665091097 123504564 680624793 922061270 316503515 447355518 501942060 859547586 720285615 225523315 229879806 736084818 672114106 129074360 398893081 546356752 216302739 316611559 863113177 151141985 972575438 395537056 359870435 513270289 858377122 703183474 129672063 301051338 8618174 155080118 116862811 193747864 37188819 206485631 623493173 850184525 879663149 200838673 230342485 83376957 270727193 88152113 966376390 499187341 539941540 335243277 158309168 322070845 485137780 427000375 650570516 321373020 281955732 946350221 377203936 344618909 63171796 391901455 785962484 138959058 877271024 7394891 355009185 915433019 195747802 484403439 132939398 630575207 171240523 112467264 132604812 46797918 631410272 234624944 35057230 123045640 726505461 571437974 733962837 80551314 946018630 10940011 972046792 534316580 585756283 779832922 264706268 713452183 898510904 287488980 429543926 842105750 801053004 532136567 176092406 474883244 713532242 385014519 306496107 550624749 968764260 69927007 821995107 469857422 50638394 850311516 958077326 668874441 147140297 367469060 664766451 605095003 410606146 881864353 525422804 361873370 419322871 660851820 96225354 763936527 539354630 5227129 579589359 872133718 238045336 817624821 534191387 235340422 37697815 198035211 475620022 247196304 701350379 164923942 619575195 242264699 490135556 290500933 499867790 384500791 865401318 566240441 630330663 608837191 432765819 402050594 929214403 212795214 513985276 817097192 378529988 389780060 293968863 141067838 515677382 872195358 30055048 191946619 251544805 906720001 179050227 733142670 975135045 141337208 534665134 68319068 368886516 369177745 601092327 57539490 316234924 337479002 805538553 43763288 987382745 362247367 397202586 150129962 54452660 785782145 655191627 591858763 910419738 48730053 899682443 438329521 384891586 227487880 91988339 258427007 282469263 252510628 919884093 86868931 733327768 614311235 323032080 126725236 738087311 822020410 206378892 418457145 874883776 384015766 993044944 936982102 755660189 440853887 978698255 183261557 637804021 971194698 309446559 380870368 726511850 23904821 327516380 332714188 81593520 640669303 261377125 341586177 264384344 746720304 386041712 950663120 537335675 937932367 333999759 736398563 306182071 532622816 809891899 124457476 809759170 265759569 169817485 591987983 329496120 979998516 449976253 721936072 747366725 852247707 803790570 639563888 667820555 824289770 266371918 216399812 458766641 971562059 961288412 102590159 829576844 636584425 109938941 89406913 511254693 921218982 912742235 908573543 625032267 702576477 659558172 727687332 392497467 641481916 35343648 842562367 572778767 72484766 623741623 743247164 515483404 43103332 536459251 800010565 769815079 933299719 217599027 598767513 254267458 766015053 743074759 316689513 921994953 331228595 921907449 500382810 866668602 480989547 346578470 8586770 267915778 887680123 395803762 606543242 283524216 249925182 269213930 626370610 542569968 987754467 632420627 827635221 896777415 443481436 785756898 552775165 815989160 867659238 904818270 21262516 262896164 58983641 220388942 559146401 993836653 643889542 199627636 976700466 653472657 854776239 772987904 801138921 880786748 687837104 625556269 102546849 919476976 544247310 564378436 840915739 495312109 406750577 229140540 177770392 312752440 483462851 974154169 38717734 740133677 369702906 13679790 10514590 262495558 983157625 162609230 661727279 318244862 647229065 322971795 560632218 1045278 795089566 876718287 574879396 933369107 172526993 117644127 563792793 858298519 955791791 999979631 74731717 320634083 931466453 411488367 923391915 346069742 356569986 301260160 3749709 154371594 140476124 490783798 950404808 594930184 878994368 293393908 156831325 690138295 424272402 369074987 215544722 596858216 798809764 378614002 354173364 291266508 185461051 901390565 678777841 43235530 410863789 415020292 608907519 604006939 280498432 953019324 709817350 483864194 732936563 192036489 950526744 969280299 101568027 717272450 489121479 630081444 556496750 68487058 214377154 981801669 972786134 342621900 290083096 463471263 297739199 193095626 780073429 289096873 750604190 254329312 708903831 271309780 150327378 217927503 355972556 651661606 896581948 507459372 659828112 963459953 582194396 555103520 16465980 77116283 313214008 123711368 566821120 237273725 812748713 177982974 750668837 324717119 83217693 883859468 226029452 264070857 910316080 246932078 629755606 847631732 470230268 988186031 439175063 277047599 351097389 35857200 465446889 23518445 16904752 79747500 387102536 494331817 609346900 105369956 278071181 169862178 735787179 311460983 739190512 52408913 100598106 356057175 508791161 483901881 992012052 169962718 149114029 683949021 546462015 156522533 494883666 605054876 487641205 156338452 316986104 569359229 21678978 625373875 931342480 297322921 747821485 919867453 168501378 785370850 464349016 41745781 203468533 134099622 501308953 688733504 148198665 997889775 620314106 940913831 985499633 121658237 187221945 726221060 654828821 633326131 992926125 370942446 925385858 548304013 724363752 796762027 215846797 912994799 889183569 707860966 405434750 286846051 714594959 716809329 24193183 706172478 275164104 447954523 168173259 840250028 691232288 603882831 486662759 900887467 41771337 304119874 190087259 504840252 761993881 760788400 242864246 490333199 190038514 208593052 573255537 211152423 608344030 571696172 689104048 778419395 308145102 250774431 482539023 601131942 286374448 525390172 389679687 298286570 852239744 242707825 427981711 818609151 223612985 944336609 47868233 682205999 788697635 541505668 787266254 530690692 148516591 415511396 131223156 157846102 316239083 996513582 161884641 835432574 191614924 738836009 606912137 686700807 248342412 159771076 570496045 446817712 441625953 819181971 978171098 418545614 139811158 99248046 738027942 217903569 396100657 355417994 476016074 420083069 856582570 335940161 510289967 650869859 86602402 972224789 607328198 640086407 864944506 173777826 401621574 3819572 385932049 969651248 56721479 209175146 974047618 68744158 101953363 408771189 155812261 665143887 275856869 335393891 326437567 568429731 224844570 141667790 383366830 903923950 392080019 4896418 771244250 231434507 295873818 683062985 80993917 595700444 614199815 728655026 829266835 594604581 536438494 526633118 865864176 195801984 548606312 839287930 512301582 598791485 234618728 885035900 585352207 23529381 504050240 436229004 371614317 723901546 457666271 258343186 950406330 836462869 68974240 828510125 497831387 366124658 640133751 992084415 130471529 708308461 228601534 157873004 355071637 166164418 351252600 309138378 760656508 709323851 413513534 928237717 283367530 270276216 457467299 610370345 292842116 289840651 590231370 72961849 144408392 334111293 895183990 882319249 976100007 732341981 559046033 759530292 47119388 190072576 594162058 343235683 185765376 643674637 166428027 669452849 577172783 946739580 739187006 388409854 660541721 401008229 932693854 204493056 940685673 614918846 860363817 964778134 443923187 932630535 39065731 766665693 966860995 598768478 570753038 251253535 62361075 228791526 132299573 485842154 722605036 196681648 597590022 103119394 478969839 106151756 704816407 152563494 846531707 316163071 466604959 186733633 271402808 172996031 731917182 703766138 196434254 210947252 319973831 800634456 979961372 52181771 561140316 530772351 27818073 97978051 277903955 186231871 672046714 319577676 604061776 169367104 810245850 498318239 233063851 844471259 897311450 386027067 869846362 491939386 412758669 748380055 679378843 724350012 191638901 895473986 136618921 577304761 291282215 426744171 783064735 688745722 991001276 676092452 508225930 359166957 408606252 104657026 826500100 65382725 757649597 738111613 977836419 436725268 206037533 918647399 172076061 232994797 328458388 877768700 808216995 242193031 382931835 222600058 864626705 971082779 907144769 974323496 602113240 491812215 104485508 995351861 361339387 176921583 644059623 357532045 997603518 388990627 20764931 991168313 319333876 476202172 482743397 38160848 195488575 259827740 452199100 261444519 934114492 793799892 459752942 814417793 145522968 206342901 984048104 217426120 960274241 236907068 879932175 798677640 350454981 548418557 288390825 79282124 538601278 254172406 62725314 145685122 969525931 922312444 64301703 334797861 697028607 747457278 930860120 727625322 315237611 13444219 246555802 924971029 613560717 348997784 146649475 363349757 242010860 962584111 595743838 514675632 146906035 732368047 797299085 317572249 910101970 366983261 356184360 6138690 601041991 859831815 211423821 120807511 321904925 189382240 337488569 708361484 582604668 872974177 58023604 514670363 140493951 179578474 216786972 81757190 516178116 188992766 144873646 497682439 367216024 423253878 983597051 160036059 98545621 177622344 833211524 24921754 808547281 975539420 314815056 180372663 882821394 567083906 661226967 28853664 408220775 105197191 758515624 355936388 135288153 336267089 27899404 855806128 540479416 497634412 214185945 544847889 650961694 178031402 939792402 168369182 875043308 771890928 683924577 342894485 338877870 790821927 648960150 625055978 674136450 950794847 161268153 3311748 421423778 680955829 434844337 43858473 122932038 38217589 636396291 472645307 269910613 816799316 338383941 898670336 418607331 788673060 780979478 823433370 626365103 601289790 51483728 501714498 389444924 326438884 187909944 989914059 762028443 990694764 255472647 170420284 981567414 691663467 504258666 100415285 419712305 422108188 418310560 695312549 229352763 536601406 9870046 380976260 789182145 904626909 300601927 751827816 353766200 903522567 896364229 936635498 985926883 127570922 415200117 95031155 824586453 373837115 805559145 708819131 620121040 987926629 298704458 743262598 113130907 36471482 215683375 150539205 926729345 890905756 490796053 377305204 748014859 436357360 419936698 68708180 407100652 786611198 996674849 946257376 775489887 535675243 295154314 144847071 425314517 850458344 48756471 691598 744397169 346192396 815230339 28576306 856005117 213811348 11577275 880189638 195231212 258143458 891495786 73585118 802993210 164048756 636619821 667557166 510696693 293763951 532483421 987705492 484788888 567375385 260262257 52045449 448326084 114367873 406820706 113637675 508184587 845027435 252680053 479218182 578591336 966999007 284319896 952476774 7452516 340333448 111364120 957262312 683937882 475748427 540630685 341055466 64452058 379337575 101090186 488726893 541890114 297534340 166587716 784392546 308689793 524610219 988075997 859148634 336473677 384908433 145162310 999427038 864197090 624211613 925930490 185801134 372810971 789101755 274302965 197113473 368536933 194208418 109449552 123717896 458769449 606265033 63556869 893320282 519383166 189038961 728987909 501697489 71088111 871105386 457025706 48916837 154121016 659378489 519380267 656029260 84120680 574217546 4356530 612423179 751960087 626545075 899010105 155659181 76072556 910156729 965164078 261769055 775186666 553751825 520969603 362164626 672876418 74674839 905430915 445157138 80155309 898365273 122698668 280557434 786609020 993965219 869803042 297017360 502158249 565612326 951776611 708501680 961039390 818142416 136596457 662255454 307892995 195480768 159476562 102996568 825270912 618438939 417209260 284469833 696397725 552032218 429124874 222338877 186224112 638739122 140769987 277216873 761982963 470421797 614169946 750263155 108962344 486853659 762154833 169244001 617413012 519445019 52374253 174763856 324198186 920890583 514111415 898985257 924885825 821328752 624733280 504448357 142491021 308721397 800832058 180925693 416359234 974775486 441715698 326620626 626999959 965553835 476338012 963708079 10212111 434721829 591545291 337268294 203431448 760586946 260219060 953290149 902874752 681536744 448370672 674678775 590194822 256913192 24133742 172190026 161629934 897202617 939278239 850765117 523258351 970928270 648202073 73747209 618735032 935230980 551357373 999247512 52021941 908073496 99893352 338585048 553769609 28886524 872453638 787628846 339776203 58750866 659149726 594105227 776920336 919458912 774978630 456730748 209882265 482367898 913747332 342198928 271658561 43979373 837193922 468327384 868555903 889408765 679489590 899050584 330468076 657288207 10350451 813280596 959901353 535173312 231454153 346200375 759038987 635070921 707399250 852168460 468041639 31181763 79490197 64982047 575253938 278562410 854479699 618999656 5181768 751876414 84324882 161873118 610472366 377389410 642314324 334334278 183489650 494881082 710563174 752035576 295132854 778412976 390894176 128703106 829765220 114733618 261371289 557130027 228170679 823719594 956824753 10291580 738252655 766445253 707742970 930722856 945196056 537300622 472605174 249917376 129507646 382153683 348384447 677148661 763365186 258775096 450786045 777075988 23914810 841300209 297945082 879728978 770688014 891130436 343191344 688923181 229951841 64141542 311442037 52144425 1192663 376696152 898872726 198962313 209953381 54614573 750201206 946117533 596533480 685322093 931329087 229900308 587849724 436735574 916540693 636023811 201922703 487597562 233898670 651793091 391874714 581168475 420148371 908976914 861046386 36795197 179221528 29093140 301462558 341171696 933802836 504662851 848766704 749897592 846094747 77478904 770836322 165578093 146087964 687870344 768874872 139418664 68217673 781198303 498804760 49791725 474261610 955129164 271638710 921260209 572308492 985792065 169674878 643201464 492318555 939550530 665696712 746588374 47579136 211591303 911451699 794229114 735060991 676015879 133799994 199171952 974002630 363739464 678216767 238850137 424332614 550754899 517074901 352363524 518426452 749121837 650466602 894474814 869845518 463708006 351111635 850584861 572771963 250833308 850889795 599606521 927409093 557178977 698405287 454619147 143658894 687956864 977315524 181357596 994551317 646603315 575394625 479771756 764205122 738373593 888792360 202073130 264926209 855757624 81570265 999227632 570462909 152775436 298795558 532785455 369915481 243977719 674301089 943662600 225630449 777753729 767557811 718104735 232386673 481893039 593247300 457458900 483715284 698272144 24293679 715785365 290175948 183963310 506780403 10888033 158322392 258270772 837283508 972728592 210157538 612246899 909022161 726897725 243524543 608751112 140306757 548541723 667907318 171230089 513966912 981038144 349974884 586751390 282489363 155694895 290058348 572232846 370978249 166275004 107013282 861731477 921002049 120807996 650462510 835099804 348297738 853235402 143088098 599751003 100308837 123508587 316049383 398161341 654372548 309959384 325047786 350562329 461884156 483497069 77305848 463818363 979314428 566895353 756524555 235009924 834767097 44740329 580724394 349389951 975136754 674196544 318889432 857867767 402680587 967252422 362828479 5285709 639058855 866860185 633110049 445077929 732131771 370819503 516517194 813416282 904259627 484029817 144473979 869565311 951320571 917177137 807384311 901594053 116954565 362636189 255258434 492158884 530174879 184552867 948541067 829276684 243451082 144749964 522754984 556926693 436274222 707290162 471954106 826551024 687995967 737370564 453465499 327812514 508426041 78196929 350807195 556658296 115015375 42671842 206875503 700668096 64090748 236828696 344872001 632420829 10442178 959897255 722259056 25415558 73137849 200629906 67406904 905262025 632340535 320355965 666177036 316300913 574110761 553546749 597751003 856299891 184926991 717897033 522816387 443985355 504901173 212928526 128028639 758709483 521939760 105139750 614820805 295624912 589809174 57400150 223122866 441636828 148547556 300243060 555758183 828298985 720537792 904736858 982897575 454189951 576470168 610842481 809012830 538458736 968584342 475919575 181104790 10125726 478015429 781475156 419893123 517021295 209488680 636767953 256601528 780375015 732855749 987994597 822237509 379122859 458478559 979104827 556918789 746909281 239004986 810968506 393038523 637802206 878928090 540873402 440459345 280575610 910188618 626817394 165402159 936083042 969841289 392460922 421445047 448441852 211092605 437143271 42661995 956063077 211607862 524021722 651939069 154303373 495055459 311294953 694103136 620398437 204295715 430823244 43210704 461981275 362936471 606769382 439867687 469707035 407132291 678503418 967132298 303051244 185381286 819226073 765236190 823757428 614345844 873910227 760891880 204260115 541889032 125981818 919850112 204518624 734212230 16218274 422398313 142148927 522909883 435483693 693552555 688276484 234664875 540112225 488981701 146108293 556317196 283657167 728759713 971877020 548917947 927237878 238179175 532805050 413538890 424580960 951994106 723532118 288413099 106720593 969839557 305845291 255923536 597252974 815761398 281928580 203864875 876560795 949972621 794775914 11133865 458481318 57324795 264724216 787975306 264783351 123138950 55181582 415685835 14262788 308505860 201629712 612249 225541108 783359669 693662806 584732764 95924871 989793526 540406303 785570684 782256347 914703289 105464983 750225926 648724831 994112229 61212287 733723662 937505151 546437293 659241485 225441739 70388049 931236553 24929129 212489817 111822234 710945888 303339595 867481625 152600252 569766412 6480138 272048436 335035432 634641321 804384463 786077598 860698612 586630737 298732748 343852083 136497999 289393690 890165356 335675046 895397928 490370709 584396814 727823592 227219239 51616131 437304704 514722147 718024393 327599752 733558218 307101749 736675407 225907394 460131690 271808388 205352678 972157300 523025525 61510480 80384561 701328301 434578420 445081629 630792285 667484965 2836394 969672876 893966688 854550084 915324975 809583920 818209964 1298374 384628650 946690766 236775009 851749746 678394267 21872737 19556852 619419149 86662041 575944529 839167066 827405521 808216215 559964203 351626188 235514687 959328216 911027173 692244734 573363021 818509975 795187399 472604052 953771516 50321525 140879194 703312654 238858457 735418890 248506388 73733261 267451356 448985622 879023170 425036932 119790736 954711212 294897161 752949300 143346823 517967871 428554134 676693832 377589488 79290031 425490231 269858575 890707185 10848987 423038788 754357185 368982977 155311585 163987633 839131869 184201321 186932457 965551639 327745142 186105001 936455759 817802744 134851779 128977190 130468831 412400382 130307970 677105347 197837145 736723894 936965161 918184578 752811947 738879497 82586486 536881355 98193920 599524596 862931953 49516 421034856 968553632 82258075 865432828 50521942 881736558 800241724 203983535 858948069 337410325 420116246 743922696 162262293 812844028 251068946 38956704 728232473 841456773 427558144 927582440 669926534 136108712 560429867 199189325 95601970 83792437 493225359 953511197 172041032 971226164 825085979 404621245 569389583 782769147 821374039 741077652 443315191 105427001 385676347 151294552 882524032 945109217 2647967 992438645 615108279 712610987 206956332 217215067 371389662 640435443 384663369 241652935 238496970 884993831 767085128 931746232 304385076 72544066 163290573 481091204 335907441 894704679 741024963 801172619 88084524 190725822 248611576 894106081 123382597 123718221 766640052 115768786 10156035 982553261 449147437 61998569 475167638 664008549 824683525 413481219 884545080 701482525 922962218 630580785 46295847 315303477 266112674 916568262 462274264 672471362 154934838 280015663 179532455 627395860 440972996 12451872 772647781 313324402 237416220 467739030 11612375 701415997 121261006 435881118 562900639 405479658 381059105 630270875 417932462 276830816 424669137 752129362 644300386 477960645 940947619 308842239 520746270 493375973 852304808 92970838 521112378 665861204 540684882 944394448 961427159 17964471 543794996 4668735 431315819 966814672 714036154 6479568 961028850 450102573 715167243 621932244 414813034 158872285 125401477 350406885 991531463 890219915 488931343 718232423 360647119 915688208 344564730 735986968 586688593 246729623 929910672 611570462 879934122 780781239 653607848 76033335 937329465 817452620 820284548 531694359 851960631 470490534 923961886 60790627 601936415 734169530 313689397 301637236 879172365 403002806 213657425 806480527 900776242 405409039 613652204 695406570 812140046 476476159 563131715 819153071 857895297 634775994 542436989 135650071 135144989 672013571 464196560 266519944 93066685 789566187 86651848 522490430 173760338 616203356 880365058 766291473 109565640 726008520 977407489 317756437 494107006 294617431 188296564 88145890 848172910 906334754 778383505 141770591 90800628 468190682 520135094 642798170 291600025 427906404 129872195 762115484 662203005 632659792 599933982 341958166 397126095 601686878 663077088 612195364 14663389 50457997 178675069 935242083 295715638 418673591 827321954 729030703 95760638 543828674 67395571 839723737 102153421 736933461 695928280 377128482 590814054 451784460 609131963 580003564 641090965 924124019 13404736 596202364 994011390 569117791 259583634 373604462 773327317 484298506 394612246 930955893 278524361 391783756 456940838 659154097 698563855 947194286 733394654 294879394 372897920 37114612 531970486 913346725 653903569 650628288 39214019 492697443 774731431 581042513 635332169 989083042 679740151 913117132 191613764 968778680 282627096 790828218 218130707 915052395 725714937 946349854 151388576 318742222 480249958 388668293 973717007 455924932 568636897 400982122 298928794 733012723 611525850 91227929 323116674 955597770 319398784 876084112 988842976 665516922 682799569 345850416 593037052 398387228 311753615 770944065 74247492 166536399 549290608 790093138 206404124 905056067 139615505 567793549 101660220 629727838 235266260 667225685 559508743 101100655 562447120 425342228 114717470 576256033 258618392 228984123 808767630 613826887 853852875 614023332 409288796 320366911 598984480 502164895 906623962 610155071 334586324 125059721 264908447 995478281 612049441 829447912 311264320 171618452 362846152 991832701 340748983 339729733 118366853 658789434 704241166 662809516 790154097 632657435 197382232 128237523 457943764 104729827 791710025 335348369 130460574 56743351 974599525 316759488 72097552 955450450 373095503 153322368 157218977 162444682 672448211 613062048 37501291 687185621 195190922 891428379 966448590 136059346 586105414 306217109 503386656 930238322 23137871 293805753 239194240 52115048 305302643 603838542 595934592 528669559 235964350 796320162 546099574 863262003 109797128 129695016 147271684 877063628 457336630 835426761 495346466 542206887 313342913 749891973 601555607 883333294 649939646 920422171 54283170 12697314 898347227 417301638 575493666 816811359 674267047 435241228 210794171 657048820 575763247 353734330 460060745 47491071 756210082 92504076 487681630 390283954 245356409 853885153 867730246 698546037 312111623 744304647 261005297 885275247 835041783 524707887 575699738 376307603 619001218 171203157 614190956 21627776 486851096 894755371 540475143 882461733 321985687 223930581 818829744 425384293 384817642 9517296 762355473 297218333 6042385 227741926 304149144 977422203 655077731 730252744 637951457 306307626 828447840 586901481 668705881 189127526 808455593 621149953 368604977 92021373 989571752 495974707 562290369 859086464 737075314 217144341 822210092 312754470 355807909 501883851 401402203 147208002 230984409 386044258 423852076 758226983 474768819 706078046 622945322 379352949 300182631 41828884 840065189 300022058 376046866 580515782 115526604 845197050 575173417 743862193 370139504 479004938 761293336 994042664 259467171 157960197 813019820 297370207 343239161 642522693 773860132 23042510 214743943 713218662 39684286 228241440 725978456 735769500 971065372 634227611 420405512 914974569 250331796 461083037 599295018 955600815 339121314 248774523 575271537 439532439 622069027 670433529 458295284 163896574 51864357 828855266 13011520 721704869 952223204 528200394 900564052 877858785 413428262 330340097 67056545 759988780 657836650 874382744 594451261 323503301 521309537 265860361 918891167 51337444 169804181 187442643 443240559 150642666 962548651 217500068 207974740 566766833 382347679 219488734 821183435 353913828 399192956 154206635 149302464 267838539 630014914 189364936 473761873 167264020 535018573 63423519 609663092 389798064 900534516 80696497 420791687 246103852 344793644 572557253 547013497 976907195 815633463 3787650 907897959 6674867 903686861 722777675 367667679 243315088 155520311 825246244 283994875 690915223 153223171 903938549 295574143 189771825 413507341 316123065 268723833 117321642 162180416 878572189 75507117 14307029 26046671 149926062 145874049 240784850 156157619 570046095 234394870 426317868 429216053 481141864 198075039 954691213 843346045 46986012 716152742 739465833 24344726 612872637 450809530 544182635 913867112 628696117 100846359 974145663 119238853 426094673 23186168 196242389 696565898 907302350 103017989 659375080 139306541 850712586 394545848 781240183 503705936 594295864 608041035 190243688 748955563 942140905 587587644 57188743 478140079 129029616 302063709 476450387 202400176 305088140 751070014 948086508 554821303 975427451 584105860 51491392 66563913 122242069 769300240 673586702 717558343 310385696 697090865 667031026 318491671 204733009 652590269 199245305 9281725 414253571 184673189 740393092 758523053 343921183 911105206 165823610 124054689 74054157 315564596 359620651 8771835 267942947 844599675 942369878 550272794 742644770 107549529 171998179 580693954 892151678 943698822 63703291 419940701 71061593 263701368 452137482 417756502 179055425 754278958 49790664 517230588 687990991 781594308 656999340 230210840 795741022 419997281 765183754 676319795 887378895 362870744 412384037 516858351 954277946 653651771 197467877 875253402 281910414 652395005 138089746 915953426 217544988 13741473 971119679 295611772 968569687 40758432 998499328 101141212 957355333 644490544 689180073 960458785 885056328 835650238 226047360 772010790 392654622 527653479 938269442 985687833 390818673 424028855 292322309 666921948 335125555 42716826 974076134 390318918 759018279 247023928 240856953 648261673 794464426 539763717 723134166 301217422 170532448 791666605 275883998 367852687 750986461 820927300 399096630 565750200 65659080 553520000 674221316 729660496 541239169 437637221 600227638 286260419 910220046 520889157 201300503 55973768 916993483 507033465 818774247 36447995 221520397 271936330 335968705 358294459 295818168 837706532 789656031 102100418 638515282 232201356 628081051 964055749 151452246 306090317 750264939 565865630 806863078 166931267 156112416 216742526 871984356 120364819 56578358 357934798 535967795 421827817 483163159 790119626 864444215 275696 611276769 636857226 284385971 368742801 536335169 868989205 508635056 634350745 42223311 728629099 598302606 246916040 953601636 602185517 836921770 781861616 913412828 672690217 163446034 613070906 835646501 941092051 558442591 203843058 306925274 4239271 95991129 82319042 974682250 877167641 899519990 427180197 646830441 384471529 276449696 88283591 421794328 452411238 198216570 791572603 636820214 112023398 294811609 308385773 738889619 19509404 896335390 599090651 802511089 127040663 662866013 693590972 360564721 701617944 931930855 245038715 108712273 173798256 770059543 767364329 671092912 751972638 379558371 38492378 334536702 608422007 306196631 806491002 199083791 864741491 720246821 369274013 560746604 759717521 862883614 851239931 265989161 2024307 834267699 845682766 615170170 806918149 713870477 178538552 694760512 243430922 124852019 74856670 179098352 4382952 913136036 498624067 47748322 63670589 455533574 393680158 737801245 423013624 596007239 780718949 735024700 936077096 62887146 325224365 298632592 116051255 523462995 78254189 250229945 830013074 31344349 752836399 922671562 801661560 548137876 314549876 840874361 424659796 214545192 39273757 412840641 33871144 790583269 86824157 183030010 101027087 159658032 315406316 221088335 122627857 17679298 765593126 998737985 521780759 916230772 77116710 654995889 602014737 486265062 381047880 288687209 654951499 596043526 356142154 220274186 128891264 414423276 865085980 493013591 530815663 596818312 505255778 993588958 501750307 620515623 228123457 567963169 736529715 953258030 65286801 444300836 947336021 84814360 725792514 559483697 291250887 76626395 222463194 928793065 802706362 408886322 756824187 99266632 823181847 851545106 558689133 468676008 865260404 800544634 220106272 95168550 312359811 835376127 534228435 987284099 807320054 711612619 138696905 457060221 950974568 404481929 153327920 337006053 47021711 654069813 3632025 299574442 881602858 81010453 860424768 941256533 364410668 145916395 757828155 238433922 398487305 824137473 11085675 811943947 48428991 536692830 658735866 294418723 324280566 736324992 983727471 508052919 234510702 444680317 233326897 478201310 125670594 744259166 458222534 902710526 13020506 185998831 13134651 193921894 736166454 624471222 81895734 325540683 728498414 648146711 948295402 317184310 296363551 802476047 478125738 2609744 402391370 523865965 411146229 143637474 269602841 773628042 966333782 837265495 480506812 2035792 302022538 443935089 558368599 718492831 826453663 144313540 747331803 529135058 550161688 310436966 953266427 480257395 549844442 979433143 645804044 333306157 637795822 20189461 548901439 571307868 460655504 962531519 370907425 292832667 464050234 491399303 250250032 911043624 453299066 965409365 112193178 999759035 306965539 91046699 695826574 38499120 659017143 879505341 435794722 333045033 685706112 596852185 399071104 405612293 539498724 339477755 858549112 504739796 798232941 913997199 962250094 991371558 188536054 283094226 995871730 383490184 450017933 836825334 360098435 449159718 676524081 100129929 586340030 485209961 115373116 649908882 584292582 482788184 911801035 123966993 792558609 178242054 54691080 604865042 600978869 259099527 725421730 551369582 258190920 468834823 789961899 808307325 106791152 904199591 87802518 297631406 873810021 861923838 24138275 252774157 137247883 470609292 979510214 772397299 745461281 395115335 558247202 843420877 43192194 703549311 771672871 18977360 342294693 564906215 454032440 506973661 161219045 775792522 52871146 244295436 328989070 425221198 888938875 430857638 240254505 796202562 124076519 432934709 600876442 406487843 90636361 127693571 715273164 587752584 267183850 6188310 321807240 47612936 556141505 68886100 283140118 535500740 291282903 955499793 600537701 292370270 772658939 768999847 581394466 112828743 477986246 427348189 969592104 1123078 92389843 474442155 807682016 708023738 992933239 824398470 315582789 221981909 838530647 760904987 815504568 906451405 788704816 566596754 632361978 582497262 111984198 895979070 981486251 965383253 773157192 895815475 180349505 404277362 920304530 787260884 987880281 231686524 94137015 63193804 344579125 699411241 678233464 854950003 762845193 310042853 247310007 626869357 845202765 466524484 594633384 281801066 54542083 646851302 496342789 116410201 448293963 333906731 682623946 564809113 439985854 532265565 71981559 565342280 841528896 332554178 940471742 600356575 739726722 284057454 813191523 708884818 675242937 103614373 548070190 515891256 404058178 942151697 495549840 292660741 127931709 963679551 885890978 380326263 554905630 106793683 651388884 279221591 819659339 153784303 724490676 947101383 72630831 690713106 445491067 391622248 832383645 268289977 683132043 659046805 643823178 448707209 353943616 827388996 146995361 251925010 515685183 75618755 280496644 898271744 247188960 546155081 796444653 634054393 925498725 875980796 379987989 911727103 414639186 933495610 783927046 697085696 971798185 295809250 491786372 548997318 386669008 49465932 864924530 896802654 696348600 909723672 89692264 339656655 574170701 795145396 575533403 287434889 320301719 437682721 660710227 181885738 746857463 551762930 41538009 787235642 127717633 348140554 32550107 634306759 149412483 421224054 780171909 983848299 100322953 82718653 184464855 789188259 465033999 637809555 324481300 90447699 363568775 612118828 961017058 787039968 351322416 782373866 61409487 968614469 406633566 39671120 105847857 568793529 18916677 978676197 705777560 874184530 988423383 864022337 927430372 260468508 933586082 386158753 658887230 305735626 180790827 377385919 206928119 886243632 96793894 43757005 475202977 341722957 142126797 528911736 62638008 983777860 19506974 518097339 971968509 959108853 70720283 303804770 442593051 13156339 195206947 279365784 744071464 89072207 269898158 241766518 483278805 192200558 218157842 741736614 76003351 679698255 496762436 713107620 557767761 469254247 808189652 79082980 510610724 151040825 211619320 422203915 198818504 473553797 9263269 393352226 640721764 805497741 652165211 409839054 433888702 686772851 533542020 922499678 884311210 557875988 880040838 63181487 247113274 510473830 639781677 270444459 589737399 846455918 786800217 405491610 678062399 722814933 285107312 199807635 584489757 626365608 985153624 927254495 629706663 336770488 7627818 426702453 300025078 590400744 999117274 692421353 344424688 162889298 36747742 337192079 260836517 226547697 304035781 378401151 98437404 600592344 824303659 646221769 675370142 191062996 851500254 114859819 948757166 314293564 468211133 869403106 783055904 373804948 219504744 729619251 841138978 493220976 242400712 896297110 246187294 182504278 453696292 657734792 890725639 357319726 143094877 964616399 764953231 59230362 818250133 137472832 530958579 661113814 841217700 548828973 397374496 257655855 386311752 154227933 873222443 52481400 480840527 418044046 310930931 698449526 509204489 454747678 80007399 134684265 633170354 594446652 298326203 271177236 737582790 681932180 349265573 912347886 457488562 819806690 501597448 567865238 277831822 757253755 934825514 228436757 139754592 118610909 271718991 177990789 964006292 517572467 569233397 829981103 416091071 948312416 702820061 313939013 163498404 98958609 917369186 458131214 744265584 742687342 368282447 978732180 832708083 740635944 555357971 515460400 343203650 217128387 75273589 803649799 471559602 642667000 604169927 980271162 974902332 972321888 603971338 970667519 357518089 308063474 196459979 247507149 57447094 740403477 953085981 912351264 130505531 480359390 930335384 996301908 224560472 505041494 526853354 443748639 816349372 451878984 61792254 427925574 243142582 973727137 881036774 186740579 670809346 529264534 661457302 966263371 290972432 272693423 163983284 815457679 202242051 203347484 379510936 10412506 162951090 526240462 48332707 233342356 747717427 559961119 417334550 701343047 70411492 82735648 177478005 848978990 911467983 607852992 609335307 562058053 527898841 854084692 898768607 937067038 986001543 319303628 434218387 308226852 924440746 741947941 63739989 735260035 332719134 835183517 202066455 481661610 74515293 628331962 287013232 570545396 674746650 416041966 821883593 927264546 939352341 773966773 982795529 319163962 648430530 312603056 117104192 420080484 718981062 440827337 812893991 766125834 252360823 738698336 783345749 960253920 783285661 415569455 316664384 979001706 917692765 180896744 801180994 682955254 487097489 473939692 496571823 53528056 62564306 876072160 608512733 314504433 787593745 934689138 57568264 473303035 572043332 656978195 806141473 118046799 305830122 114901430 626906311 331891872 429825456 754764787 656246607 967550852 946589284 861344745 843048899 586486103 689607775 646233749 395665096 655254344 473765676 303766955 635757862 272268987 380755003 26485596 382025223 802040504 328652252 193732104 842469060 258611993 18988083 922583414 62643383 552900560 649412610 597749680 365919291 25055028 682003098 87261182 563592494 832282329 687370829 331118335 580933178 190041634 468899735 842576751 539687363 103742129 259981982 117102242 908978917 130124667 592102647 919916810 611719575 458565689 267765814 916750887 464755191 524461885 129351401 199547279 290649823 751995082 394673355 351726 393613301 761506113 267620639 172714963 769338407 422479852 780004269 336461834 482551257 769955313 87488421 77990334 988926683 217520213 290227814 706368074 661763577 8114211 569394315 925326813 649386216 208745200 818325281 559851361 484002792 882048652 203921399 703615178 928032359 589797685 19543696 649132092 535116418 599335339 801951815 832667782 985364724 581156543 564314369 226189864 463600732 202451472 52102300 855534360 389730577 770252434 369761495 475247004 125594833 746946556 406839522 315036477 567412214 417600447 912691749 156727384 75274470 45695657 164709655 313966740 65369481 969096209 164237184 447338271 780693232 206971774 102514045 194597281 850931782 74634953 835949175 101812974 258934788 227081709 154837506 508830244 707837865 351247941 482695290 868868066 673490087 303694771 486177030 278292195 413149441 981187322 685408914 155648547 851642139 970425534 642186093 913910826 502596011 832681205 219751966 810487509 893087953 523196518 894343696 844159934 511612442 535748021 304472568 109033770 329075748 135463547 98699605 227684155 445272159 887700292 570168350 287633393 61699907 542089575 435629549 275398830 673669376 717964593 964494461 230589594 386185450 341101980 9630183 636032497 813782702 882752559 555846194 824399267 305750249 65709804 776222973 438303477 502895171 992035516 979217913 866517685 606202167 182568021 203031342 631554746 25558115 368642938 527198296 20816423 85544842 733700474 948479488 909366988 613640890 638906161 665359088 965742969 697995495 964633306 897525839 962084482 943637800 887280027 497210194 894020591 115784457 127215334 865097600 325868015 255728674 277905612 472596549 443242749 817757211 402485015 419975851 17848296 772322598 987036073 231955456 857824312 917430646 271670989 660247608 50194157 915819541 321038741 362699109 5153666 731998496 949959365 139710936 974831366 130577162 26522422 797727465 942566844 422860317 942692472 414472383 908665470 673049207 139035131 806271176 949006368 665100022 110911107 197567499 632703078 500759396 581401085 209451054 5291985 821429251 398155874 959709210 243821557 364531376 671464853 650673552 762015728 66918671 5180574 859202982 390919446 334710906 565044976 951738859 656579248 642319873 880368519 41991880 475365910 584238318 895148457 302735152 831001685 99436050 454842738 206443095 340355119 664316410 725478424 417221447 513909757 595254643 285564797 713939722 721647564 85183982 571476460 768087007 626540775 562021751 574933003 968452076 790238452 789291127 684042513 781826532 77764048 430948174 262809940 922018612 376822948 845674950 334304978 241373943 138666289 548333017 442170866 420743855 321808230 663473046 498844937 882469118 478645420 111137854 584088597 183311238 65630201 614550920 858677036 294673361 551781751 221509145 794356060 220024900 695822250 48978297 299163176 660073220 216984598 679100102 448675998 247265534 254609055 433035039 235317574 244865780 157069219 77951142 515789195 163077425 68000019 988023123 8224794 167515731 542124330 160549423 368855265 477224395 631890909 197820582 624187191 189137371 954857466 638979774 842312855 748785647 738507809 341305681 146192138 761452382 887222756 525669404 995155490 353251325 348053148 488164171 396270290 172599972 387347433 123556980 74926739 844563380 760756209 413662432 9625388 666903769 811238384 898782856 463560452 527418643 476977398 875914526 683370698 671078854 47360403 186137855 797550599 299378249 405696530 946710358 771340362 539606681 276057778 207854243 712216619 778161779 896526622 619859545 242955632 411187915 876721407 926601056 490958671 751456846 342685678 329509383 190030178 915657338 724540955 801816350 714424072 713598053 477098574 572561587 264545694 665184187 857342919 320250815 484205948 786234259 231303091 523411448 980719019 358867978 449552920 122793327 840365293 202398600 761867320 826994415 357964389 73751420 91246753 49083982 785649306 603853456 919269960 417764008 68876278 673665843 953161305 300197615 759170228 826569196 845137010 566028878 404293306 528547568 280672960 546970891 563821285 100571874 562552457 524385413 684502049 465045293 537137464 9837359 830610622 580569828 937269379 559519275 634031708 560201521 908451824 459764907 596724765 66414962 19097588 237153214 355158644 409190857 370419824 103777444 937912207 788534208 103854999 40138414 392698609 829097752 932884372 829263511 335138987 575447352 979008602 191921678 152614429 470870637 155868196 645086427 146099255 695276540 122613171 350159722 572164962 994698480 505695361 578986734 942748993 930871354 231186423 509228106 626776456 59715644 322546494 354142037 552265686 397796917 333538645 752758060 167310239 657533340 780735469 471945539 256025271 277585156 347589752 432644066 714581637 991496854 853935591 676470237 295131104 529007634 202526291 143281607 480729545 263406229 957248124 868303903 725877631 215698991 424390887 394971913 87610587 761296871 97612666 20731915 50384601 14665784 158973133 580894714 560446775 234293743 793435651 598389768 139717748 715534884 209793018 935187808 968596889 148713334 623195722 683463425 919873685 695414699 981928174 495646289 424877616 887871687 906014199 93898050 895141882 840490517 673137565 1978819 853100633 932609104 942363465 188384454 385254703 315727547 223350446 783792357 887262900 146121899 696922444 193469622 75185124 706461518 648721919 247756425 986765351 680030310 126194715 647773930 906858031 327453323 857055975 329034713 722194270 874337575 87166911 940248112 594493811 225786521 373884262 939642448 939727644 199013110 274695011 83180112 823652969 807610169 100587086 557112027 15510620 451524466 702554455 710810970 335506233 398660703 615405572 742378722 133842661 810787533 205099648 979787941 75948897 710087804 388559112 147297898 856595443 786420728 97638272 229234730 163886038 406300518 644511243 395020225 660122466 873367871 195755491 355677056 426425071 637977803 374580815 87163981 893452161 170734618 657202272 915905987 192887716 226620134 815658868 831734975 637001714 431337292 81919289 586770733 629215201 360514293 736369787 416262220 210972992 514168567 377798636 875654492 549278967 914248416 94473133 668097392 577368816 440532929 883829239 798982200 289179281 782037455 409187270 728580419 493960986 278965575 439687916 577602516 934512960 232895259 604072807 346337610 315059089 195264035 380675312 221874209 372315499 402556180 617249526 360065929 32442311 201888695 877457743 250407309 460229265 141770597 352122712 774989531 850709294 736299449 588644390 60895862 879894231 338054809 495171106 346339195 987428691 66600999 534534779 319909274 446396130 583467799 701833081 416451739 555611388 494290134 907622134 581210048 618853144 207474796 964924385 277883292 798576913 415121667 357710133 101106895 654067603 532423026 677293192 297403609 428883337 46563357 273830791 332852228 319697925 749014523 52396781 615661280 565276784 701813411 774737369 736068729 493004437 848490537 840156921 371741514 492372583 841331611 558340904 306649808 89945696 468796781 338503804 148586496 31564855 703248257 730890202 543337885 959274077 833620993 226416686 411322989 937533664 659630468 913354203 539559234 609419502 747586895 142290069 504779023 508673393 222644195 226083426 743890632 239081036 517136427 549833144 344803977 571735284 460486947 156314338 150980131 24060880 357113416 742847450 520238576 742006436 540582108 307465994 501317962 336266421 153320587 349150876 338086755 934208982 618079307 408574598 469930323 762345092 532414845 642731462 115097025 683061410 736426181 1426926 529748194 40111247 26630999 792561441 881654243 904960210 804605416 440539603 232986614 488305468 55886096 538878913 725082202 704478341 322961050 974940490 184434956 882264045 328727517 725208908 265747840 405380359 803535935 51923682 485304753 416862375 381095216 237313780 192889323 936139601 613996718 687843191 552651101 570319086 817138450 645524803 450341025 170403386 858919105 856077592 228963292 694012994 282236733 96290205 837658249 233774433 989615117 324585949 257437887 938484350 213764978 976998150 510480837 355258642 96973180 532309668 779655914 127681172 669907909 62582128 668002724 869517745 679439413 389624517 582844827 462113692 841476076 403479973 733220554 538553308 199961969 258619235 179998893 603073423 185856982 775415395 969055917 188531656 320190976 284308794 16458257 298159037 942031678 469156228 955742232 591196899 868054259 595606287 29046117 921446928 8588360 25254509 600593704 846004673 638548897 298163443 221693476 965305509 824352310 129313792 740017653 141196823 303115594 92516341 598622777 501687308 646264731 372671350 382696978 299883871 222455634 108962750 31525045 58471 578258779 758241161 566657712 852493247 790283280 209309418 354149233 720327621 174569023 460991861 727564360 266342874 684989918 486814290 863019393 515713695 376278597 498345976 37376207 147444280 620756198 961921551 343745164 341550615 691192266 970125843 997342912 152331234 978810535 541983272 514711106 542230731 658370103 971104395 223687180 523861735 479300335 233073189 641742514 701336207 258085747 782528980 165642731 717876082 315439733 639052274 449699893 304872757 72932825 128903652 241934766 315979660 392049094 788113174 198649500 813848708 146011397 116022864 372079186 196184909 886272186 593884063 613475764 149228085 23443368 280266111 584735918 781990807 795543546 291700101 155654943 347532228 47443368 713454222 754922477 515394007 198384757 906383575 223105828 929322425 231664326 277229486 385201948 952410821 49010421 309695879 471117900 71622345 75137377 252282911 329939559 819398640 651357880 976747011 174472480 836279619 135196961 304854549 451124031 24582661 868688909 957929818 95125807 63167912 846589892 792168038 803998136 275270152 508989695 277336045 605513685 177467418 139171068 846173062 355791961 938185465 683848249 675261584 641877403 221559984 718671822 994781226 201803920 154816136 30960460 604395541 641552555 807602025 332586736 674123792 410457978 155784705 625005625 268234233 420758998 469000323 306099851 76375647 587500484 515266953 981796681 67635980 457116932 129129730 867763712 992125240 712161686 17131856 733040945 119082160 741541597 444598729 705580388 191034897 278877561 907898414 643520206 124203568 891802614 108778545 801398704 16764477 324783956 579381749 595272513 614926921 385052510 973490055 564073454 580885741 192920672 251604655 185939556 461498832 739836656 179419381 215302391 477453859 239633230 67198790 222620653 883671120 656732646 538879661 983039192 117091100 63629614 21175191 325109282 887749921 736716947 811968792 931100773 228333434 754685957 730255213 84612610 486317647 44023152 721354694 376316758 475719736 205362389 666812862 839250697 529847351 365104848 112132093 213896326 627669296 648406648 581604708 316961128 119401416 927247092 796100518 782725181 84569957 262860039 100814327 769656694 789685777 144188034 973825731 168678748 870848344 399930963 511399119 363682057 447336281 260455625 19628974 812617778 93417306 881463447 133390126 563263658 506316839 59228639 945021798 640404821 872209333 646051153 207671565 610051841 917443171 744111786 550045485 247844054 239451087 50119137 549705085 201855386 89383332 870094958 918886242 61400221 97585165 358531437 36109721 635382727 643415929 196212940 546437663 745455415 783314271 466156426 873372606 96853450 310292818 265030052 732184163 352861498 660107593 83773571 600470803 360024249 51491168 97123835 517769647 300600182 71551789 442261850 667505850 148921876 809847277 825884054 411449934 124048689 889099481 496134843 487972739 180901692 758179264 202765136 722399546 424359324 4767490 676468017 418549976 268497010 782980795 764156095 713549528 20047579 631848324 154293189 235025000 549580 988677640 211420073 9286879 438530092 648448672 582577565 656034819 519789145 117349520 758176907 339780874 463908759 234445681 325698344 995812400 87674293 417839186 879099620 909305174 944859655 787452733 294091375 287936339 757670116 716131795 434844194 716663302 403474545 721446945 367513023 75846486 632927819 595750852 875165303 651107140 860853114 178150229 62416092 364781551 306952117 423048734 416261456 212610367 529429792 121495864 738937188 374050652 662413540 117803801 161526162 238667416 879153903 850011637 268743223 935810717 217315167 606036372 360272519 166466410 234852978 171382777 680655253 49232392 251492462 550131914 776769099 141936427 85752795 881445091 779002479 186496307 810407354 586545382 216810390 587000663 965397753 124268114 398636032 344749416 878904364 907426631 139403018 891461264 559091805 981901733 819999191 729142666 688187799 613552034 920078368 662687351 629507100 88631807 543200400 79604809 966581079 376127032 543408181 965543715 414711 15897832 241598698 648709510 907648816 452642405 298177374 650139458 914222633 837077329 209989093 238769874 553728329 989571335 57453279 482720482 333272923 372521615 696040703 525707325 330126635 889599694 495171419 993739698 470414173 938880943 380248502 539632141 365207308 296626211 420254639 789705794 57098934 800381021 906222977 49198396 722019130 8227979 219733186 513991705 911838102 789001335 478872070 678860237 149934185 56751818 393934759 43077688 673045179 510197362 189823964 805280218 365214791 55047599 921607239 744176782 20355298 288135951 406781691 197427689 494545254 268023097 532305737 592010438 383865745 44919431 606646204 575235919 784363928 536758337 363019177 594232751 526140611 104300785 946572487 854214376 419398265 604315819 810240369 59812581 128095922 176685126 186156936 66128426 637331289 658398697 908933213 610308272 220858616 509822400 633465097 49928916 756964942 190891363 527333945 161356706 735352907 543956741 331592009 96206754 179447391 514303666 381082431 633506746 523115991 246557851 682233866 439426720 37048327 749503141 902731277 931809953 566046821 874392411 916757308 605735347 700331690 582273576 523859566 421861563 991141791 217561735 339849104 358191771 637020311 120902175 877043173 29105109 543982246 486979344 109848710 536280947 448958629 900757935 514598925 258402705 256556034 586679854 618126311 935129359 906852000 486241372 810172601 882061509 994941043 766024291 317982592 524937595 813993816 27662611 829393020 78220637 501220337 514140169 666036547 55479858 785479700 252473792 731157829 622509580 982339219 956846020 788581093 873164452 17325463 102952609 598001464 784215869 592933994 548951956 805801169 348635007 781531801 696558869 871126225 138153837 945000819 259461858 694807742 475294625 47700164 482568346 588997465 848595000 913613683 64969032 749644468 477957125 103333604 613077883 809816078 551515846 168992540 642994807 629037638 398823194 533847034 837010121 864865488 292752436 146652638 854265515 378830620 25576110 720211252 509639194 7265607 154249403 502573904 286405116 449238586 74790651 822503575 836071915 771559679 586602189 166683030 528751824 225362740 295720749 273706442 956387551 551448143 687737139 301018599 520333980 4494136 594929671 784509217 490597385 187858989 797984462 996576476 113557174 876723181 995782424 277654431 650413019 411570815 910710934 132092607 278516912 206758599 104613121 908470479 607123219 893735755 985078411 613521644 174141985 275229297 863915595 760256461 333313459 427357882 800565480 755616335 458254168 400249968 578709943 738681230 596374217 326183173 157160571 61356077 250425740 12595030 535855756 627781873 213489813 799230443 48791676 742293327 30229816 686613852 997656674 220000020 450724744 127630904 177049725 124114998 948358868 758578516 529257317 460719317 433604269 375699566 292695339 716737304 980054924 216478845 680889704 257896344 259725956 940904329 832120582 67989321 671830631 700482425 323622844 617081960 665526659 255598808 903576839 164591257 180056983 555868236 625733348 427984904 479757950 897500923 391077136 660034076 17901050 759152785 555694278 811119587 645566836 714927130 144777674 674330044 684704915 123109213 886575530 38090794 535242562 561401994 469359059 45715130 835220296 810341702 134756714 539184558 114733043 268927971 468538014 223037060 335026247 667825770 659532828 143369793 891298232 133613012 859515751 723799050 98922636 987714497 69064324 540564554 624137765 206133443 128113771 535301025 11554721 342786448 955331321 430936294 136968098 458950766 87751917 270780825 350116798 340620083 889024104 416140474 595510083 385427035 143383114 199534764 176153519 674169302 655747078 333024110 602712962 523720903 396947858 186588576 667003290 603262947 470101154 193803634 116770620 107841791 273473329 840047995 999154104 476740642 113443068 977396815 178401686 659444581 797051462 224565233 506402054 749488539 390040212 310880599 413733617 387831466 77843632 236613353 682080144 727314589 778162573 373343070 737566515 181780631 362736498 590477981 812332374 382236337 826318675 709134928 281773684 884555357 462170148 149194658 3567663 109358668 252272575 715043901 943065991 796609136 330956953 419819398 107925711 105712989 501296601 936413169 295842823 849390302 586787190 612128446 937286400 38069199 361106225 850147889 416096061 403935408 502065773 321918825 565783711 978268028 591413450 494653661 29172259 941400912 139264862 148052667 345890687 874448630 40015351 274000928 345953899 2450679 342222 755250406 944670567 366578416 406359256 650195548 597989646 351758095 265279975 706363213 819597246 449786939 579884385 883589456 40518441 406496122 372016744 539694595 64353326 199586776 666724132 388255937 257633866 214107690 161948983 333789341 106023739 124483048 265157238 35202640 550254177 686582768 165962802 768943424 521906079 482244023 317672653 908347664 944589866 597271920 122563809 572639071 718051575 699757602 114712025 123450151 154955709 485605726 145100442 887195359 462787474 988760677 602415758 446522517 580000629 191381892 576373273 844855430 889006853 182502285 350233722 127745756 85147292 584501912 773563419 830309823 316438748 387652947 422804737 963784456 105917939 184082889 455784854 77802812 252621872 180452930 8309442 506679023 303263517 157220458 68989574 324334559 475121503 885752900 346841185 440202179 225086564 181396891 384793482 104340799 234952235 240185844 430703013 901577169 774738877 364212411 966581943 655769579 783556783 567901515 386076016 354734872 283436980 503482185 933597836 357475339 811197032 717496765 537767868 707878324 317944198 488711448 333696232 385636436 542500041 198772706 620397294 868777180 505375407 323011688 61325743 49809120 251572557 594215779 406766163 884050570 33288837 26148448 222483212 912553893 393822591 406992981 683682164 214026542 123488904 660534326 867622130 497111228 570083718 55956914 826552290 998598645 38107780 904064064 367659498 652671790 113654583 462471742 817593229 94969708 702971780 111115849 926845151 391819453 959350516 190593001 682990121 572150711 336831289 549790640 128829614 12964277 567350417 706211986 24492328 884512381 433190160 844945358 606043423 777642782 520075935 141636280 773015703 394932441 800722097 896172391 257476206 116935707 658681544 47421846 533750367 326550383 483777264 867049676 548549526 157435474 181576749 709025334 540895342 760175340 508454841 52981198 626943927 916612502 745721864 517257484 753548439 366182802 882617232 95825854 13465968 63187371 465338193 764055471 853727108 631780268 739896700 407594551 163469554 980713677 610881516 491580435 720248244 357342690 889686384 892051509 698670759 184000819 56450668 834001487 398387723 511061734 814867496 172137597 475522237 127791534 139170907 939640212 837581300 815872792 423859339 490771555 812289614 332847807 526729140 700911669 347479920 143427491 830446022 405840519 283259846 738647884 500352690 427454961 273969838 587326111 940623939 256983219 342892135 773114436 679368470 502157911 17224427 666024269 936018050 435614979 161253226 376646208 544635700 484322203 496074977 209624535 670065285 526094478 613044294 817697697 852126245 727287448 676585959 691011080 451912828 184783874 386392248 261607998 960770434 204308612 243404046 503257424 504792746 100239148 157147253 724713853 375435333 368124817 935059669 814768 327347379 977816296 573014562 62906906 972710962 844962870 319618356 514578215 463089331 680419954 954248063 941844133 459467297 465284650 770745036 407591839 337307089 484334697 527873519 381854931 560248521 524701704 671844827 892989544 701988035 518601675 474096874 870131844 179863685 889705035 503259639 271792260 579971506 939775505 279607463 874509721 784534003 810179179 922096491 171223338 821746457 94592372 850347724 227493873 122799565 532683112 608859440 561146390 413476516 96472291 496780983 246697600 521372827 23462512 150380941 64885428 817283140 34411705 623841816 974922741 261386227 516044306 874950644 990406917 850407784 276189722 395920370 912213943 100238954 421121455 637043218 41900240 962366178 250069224 355022889 131060082 683747565 240176514 872599868 757451231 280977125 345160638 245104591 382976357 862954955 960867832 55568253 211064947 982866067 185392213 846136981 370152975 974750285 674724845 385301440 360936913 828698933 5917428 870385503 447990777 491170520 923446112 275214459 427925669 628851087 228390087 871881739 120562820 206484905 389409285 41324912 297069963 873974555 869291241 428124978 425373026 628669176 942954794 424448183 346956122 19669148 469994449 782874703 495837081 802230657 644891744 676317556 781256858 648238174 79951351 846199790 407317296 893195124 873947505 35866319 746994639 193032119 429096435 510909325 632484718 439059639 77700245 440744683 942720937 852140035 903803499 696881838 366414245 447690903 448601514 242468774 477263834 715853690 902416246 94672805 277069177 16628711 903032486 439671209 935572876 638016883 847938479 226419880 47591047 205242058 743484513 815621377 53965741 782469437 845802784 875563713 410303983 6936243 590788982 970753814 464575309 166211823 170304531 89964305 112475888 300049160 739907514 170234062 744449878 549946258 390534945 934946398 846306777 904150188 637216624 49547980 483738481 146978149 8006 695816662 941962566 808355707 928216060 861839269 19553964 604032081 17789075 164659462 686379022 413330832 15315297 34083616 350125494 473437396 811545279 796666656 560492578 919531418 716151011 241684558 523151885 423716135 823179500 730896645 903941239 438476394 575957613 13016 688456080 573101502 55450634 500262680 683462444 134494787 138439389 414228722 974173534 234339182 237864920 672456663 82869492 238035718 105761494 636405167 937156251 528281103 62124904 474562332 252854058 518127299 162488568 267017087 414983860 507850463 812956460 81091612 654594369 138228196 755003881 189990294 708497936 431942408 505946155 103089091 659888717 376799304 48279338 514146208 749854395 281265930 414223539 827929512 973302240 788252862 261099622 663332106 20199289 370213346 847453482 283076467 952661173 986153647 295926679 783730141 6712757 260879068 289538885 328908758 71030585 860862052 369387225 467669960 134688591 907899042 741261770 385617108 559258075 121642615 672393098 168032314 77503224 101266880 221304509 844359544 38839634 682042255 783765718 180563332 406186985 14391524 804473636 359616826 85239022 232062964 914847934 930814971 672213623 315410874 489466458 665066967 855201312 732523511 690870888 317429023 765548528 830836345 217049914 780907909 795166133 786579296 625424281 742861899 322097578 134757617 498901585 420353590 549654778 540225826 587127727 486383110 909662989 839824629 653391768 786044087 217237718 268662959 622642576 926748708 614730771 762169150 439356698 147317110 532811311 196778484 687082930 857637998 349223130 788708496 116959899 884914071 641113349 742498836 623896714 275161991 705311834 156508376 211324957 448790219 900339471 591289430 672492471 800573228 209532201 867017455 789031622 804630612 348738999 846962906 773700539 41400585 753405391 674909610 671349967 669465083 517614994 768844184 74611220 984034695 561138048 910035917 270539751 359201873 944564918 570266291 260548671 6052490 924329616 768422074 195954446 947223535 498095055 137072650 69879573 881193771 316938784 929585262 737031296 3046736 876510176 875270515 210169639 859654961 243090179 482249271 680279194 822318420 275667315 494778179 794314175 835589185 821104944 225358286 259315016 421584221 215956678 106185591 668577297 458996565 41577386 53604969 523586261 345247980 914333123 418988888 653771471 118818317 659810775 516799035 365125920 610241168 116124521 544874961 799356300 166520549 102870789 838563944 378072645 60943185 214096692 942812871 196187302 533237372 290092482 734291071 933316557 137737799 335762523 854160183 654157336 462988023 513487860 332261930 843875911 371191907 712166185 945361050 336395073 104083498 620192944 523274871 391895268 454297572 140228330 827172190 906825602 493855757 406243845 20866933 182921423 605914007 84219197 636445057 201513029 527641839 941530460 781745941 768588351 758280788 276292087 899022556 766879669 321730695 782454462 529583565 837295557 743870765 40373960 272795460 917527695 849184861 455741762 705258918 308596715 581998691 656896152 115933984 222905042 292796038 957641882 31033827 522510165 175865086 583725026 270285218 210327822 438939425 6760222 312147723 388476960 417137028 82595575 180544038 794231349 467595009 88413479 128961231 292798746 644432740 932356977 492743238 812020982 625666145 361650875 985316917 304963140 534983234 641160440 857856950 398567788 961143273 179878283 563189117 666304160 998959619 725745990 44487070 128118987 85442908 938281938 913627019 742238957 135325905 53858938 702800251 89785431 965800181 626226516 166902402 809677444 631705580 650513652 389862538 100869748 465866293 497318344 50743780 797212210 110861462 463364147 23735532 378022095 225712961 388429495 805110124 131171619 969567249 371383411 204669927 352443059 489558659 737279482 246255702 646053556 464703590 678426729 998889426 621473985 372523909 2418557 63974240 581212187 798991613 517660940 119609280 362613961 664021324 978530991 75777428 382083258 711547446 993564164 543414469 259681908 824206782 90699220 541522068 687908851 588826847 762920900 528083655 287029691 69741173 706662895 253607511 513251116 435586610 166962528 189979639 808272439 40545593 715240742 748201456 679161600 129812209 540547394 860707591 916377042 303182608 232555693 548187867 986285873 489422806 905059711 651429881 901173914 877243387 601653606 497550809 80724481 897916539 441497820 702359015 807676984 247898046 718528072 70080387 88826993 891944921 671508844 772405257 681326495 40063823 150651979 929862837 69307027 681105743 206773500 623381 49026733 16622196 520688663 784126295 967063377 913903446 759168652 355919786 10138185 740196353 366457879 476922261 667125815 513590766 912703805 226422002 792369542 243765001 778527668 440148566 807128037 446984260 76199460 512513289 257307351 279839028 404705440 733995869 17679130 997129035 773807458 848099106 240982166 755106037 444929832 927362508 452170989 174388443 519798508 816022569 6731376 401995545 611886681 307723407 183828320 577142545 485494184 987732244 245921194 952476294 981010302 419547891 208944623 522078987 170762577 285381606 634835949 58557366 637758708 398740608 956036103 58482423 353229484 657106477 789562483 19138809 10910082 992751426 122936833 919314640 930894345 244551845 423723722 406157637 225164326 29827400 132404337 977176834 72337685 362603315 920964910 383688163 792611101 696752519 62227463 393083064 828700400 879402747 696604004 779288438 254330146 396648325 733778265 253794177 961379216 166547883 268186937 737184299 46995804 631989087 221606151 638681507 582508231 613170439 558467745 147797593 258407554 315402984 453116597 393745275 49745315 310161258 26299329 434627347 625087266 943301553 473814550 718883318 249813093 58348546 573773402 302970582 586812418 937619289 595269013 139697746 752452845 853442942 231764007 715328225 926107948 185082817 881507278 279282923 984079588 389055294 390672340 778303709 148734671 752558829 605345546 968428917 469510945 9940574 275418599 806308595 153796333 384225797 818740063 774687207 709381753 686918930 605040132 337028357 554648008 879630658 760759288 198048279 188416078 869504349 604709306 502464329 669343198 672325977 273899997 956791887 122619763 825814096 157845538 955310405 476882762 835454874 556527068 106504904 102574209 995720780 413328114 149905656 576595338 578515415 141105181 556667984 130541345 287599505 647094548 969722646 612596007 305337008 427431618 761127474 374779459 316502188 105403999 624618836 18593543 641591113 412312333 946488317 881153795 700909706 800158554 722309783 28428909 328986516 108266397 661578798 160612851 903245346 1796082 7506868 979169145 633926921 719520441 286999076 323589297 822168581 197259427 139300519 626743845 77991034 340379119 753811816 637466045 470633737 227605358 711802572 578950791 449165730 536559563 918500453 292761236 102912049 695720474 731866013 355164312 595839636 847439296 156094078 540169629 53415063 171902278 448746187 229596834 230655010 643279071 557258496 433160463 132634413 856869975 85654393 656690818 685088969 504840027 557588469 177500157 574865457 882427782 867085892 30888233 788674882 38030856 143707223 122889445 918665248 137074241 888463899 712744038 965686444 745345876 360948931 689123276 408839024 717197341 394245420 742022050 273360940 634610114 495575275 334242642 194038412 497119489 483414820 193656585 1698335 634790079 913698441 634429586 806415393 134955958 933498539 309609781 855657951 755586229 964450824 70689777 245966563 612892670 305521641 432188318 739178849 812738164 680051832 870664591 706103810 553985491 57009458 848872044 69670217 126648015 222019865 636486117 511888029 255084981 725885773 291250314 876157579 719908878 706093 959469427 47147156 749392355 278208098 453439339 645905464 50634386 542922350 210028897 828442117 480485233 39267719 850102110 449253047 305809395 793878005 120436678 580803460 946155847 165784037 930327803 722295553 36111388 570050026 839803965 306954680 795186024 333520690 457287621 182194299 620754872 132217433 205684305 106595791 728205484 312880166 574471078 864082053 315396839 212195217 569842310 191892602 684561515 524345080 229015924 139819122 268217361 103281247 868217709 296117219 83452262 727667103 144854994 158983899 314290064 867196765 704384220 565051212 86367410 370037500 681536289 226409740 248181458 615705991 387806433 953038450 467884382 816104022 433601061 496724534 986987736 85162741 684117099 419761045 455881855 327385258 563596715 375195241 857819815 142812218 545312611 952470851 342048285 189248388 297572287 696078936 161672710 833211231 126669347 985811090 209467610 385647864 578708164 676565789 575863474 997938687 976489971 326401759 890669800 995984377 405364578 764091894 689966706 68330502 776448223 781005425 637636997 103261681 991095319 986743055 446110268 442787250 66601562 927629984 186950886 391500976 478323720 923621588 279336588 623345537 429010479 949497288 889748599 45661095 805863185 479905807 28719147 86941230 921296412 816061580 831100657 28890990 808913272 698688828 54359056 584151571 592955432 666802107 656101981 258018180 619669195 244774065 247235949 317028014 765039273 329845106 936302480 612493432 835603104 364847898 797787430 826205911 39579343 366273971 628031623 501346879 619931693 71355386 636640150 983922449 298638200 924880065 439516513 862491887 733680764 682631196 798864092 163461444 652689824 725496294 856718063 254600371 908425019 341004598 438414478 265326153 669098889 77378585 831160098 986091934 179721602 365640487 845793954 795846402 177954469 585598782 963361885 749827248 845492351 176214405 413737329 880562449 603834384 78499538 888504099 579208179 7003855 295447870 57703489 40791261 419610571 359510352 624176491 753482096 794404056 774082850 536212869 370285622 716121678 278119696 476570771 603231209 19135692 304031716 353533441 489909985 879552110 179558745 226618112 654675798 429315010 366569680 335518142 439156928 976253406 887124498 718543541 993138318 860123731 907268757 99888651 560354941 544489122 834683750 419835862 940436348 933865311 585207760 177985428 827161133 651275583 433504213 489001039 798314437 777940871 288698856 33526057 621611804 126554909 676672007 702515041 86342670 826840284 117056357 891996992 757213034 47865256 204146731 340450716 868957213 239294499 133886336 950430884 323114261 3020499 387306266 215694343 641029465 906528923 11670296 967400355 280646468 579760006 325707358 274232111 282023797 214727750 625674002 789520613 624719706 957021093 298693926 258347672 326572493 470911573 882262994 163734579 343637194 234713162 238444510 35335594 219780317 189298131 13272954 560878613 950604621 76350823 886788246 170535663 178883138 220940221 920911989 254641266 215174661 583457762 749420839 440902264 675511929 619714603 369153555 210394314 571990415 432208481 965796348 294641830 488439276 204280303 503386600 800056974 486948133 979196881 994677369 243409782 978086057 946553314 735131134 280731426 29458443 834338654 354390785 305994439 241481697 281511000 82434925 72858457 61659559 798217485 763545549 106426520 988679136 260202832 767625937 394824213 557038938 30144983 69696009 774007362 276957743 1825735 324565203 665528865 457791870 699588274 839569922 392632 942964629 843029844 674945702 877799326 142743635 71891052 388294981 441472023 769967485 749120139 879843924 64736979 886782234 138226161 485090351 937311499 239157790 934105001 51205350 105435530 412918062 628122719 923359151 111865175 620608932 886416275 240456984 653262802 925300387 957598586 23862797 267029627 252398000 407357453 874579981 50232854 240522346 405847992 348141229 447664379 817302114 294424156 804904746 332296708 76318587 536136787 570318002 438587409 274422157 972465515 598347514 290946756 740806285 691156467 138622040 340633135 568957365 232651567 835328736 281938037 185810542 597719647 104499182 867548744 547844434 66271548 607276940 429544353 385747329 548650106 312747808 931379160 501492750 974957281 400050773 706556015 404473969 690438566 548668281 971209830 815750178 342725274 880301722 72113896 144006487 768223695 710039189 601552028 534364903 74126238 223512972 954431578 671140538 827891864 598752565 531865834 653259076 195970153 964387582 467408241 407783108 484597893 133061494 876938918 835860531 657807239 120477663 63790540 598367712 988998841 479250385 516222746 31254807 309781607 11370003 299398935 383538873 869220468 102449502 930162293 458050448 793830431 564387599 613020461 588882653 225291658 932751395 174338777 934742372 884570762 385449641 648109885 58388909 139107872 720658769 683848536 475318720 366609912 521762864 443355911 999750702 994302728 315344000 985375327 842442122 142771335 402968251 769257092 856447600 952884331 12521107 361501051 685892284 312685252 382616637 456792999 95899756 117609125 631875990 126932793 86535943 813929435 423024901 241222698 577821472 263454698 165611728 897389668 209635529 930542952 371283966 624314050 833029801 458093543 305242122 158885692 912622642 180541985 816289786 795501052 313864517 525728397 373652546 566203813 801208087 429843325 824602976 516006935 960940313 376803245 763869165 385016774 718152133 159203874 389861008 348780926 68642084 603914562 689238812 216354016 581638875 857901281 451808345 562925852 654534923 642459874 163509256 515821300 775752927 148720155 926022460 62050231 502224699 213425357 639051073 159318548 678585641 911858491 442443517 392969478 588928306 609664520 649488983 380087004 365000627 396400421 636879321 431087645 828304236 50341999 845167558 509492366 176039756 437978535 720593019 722490923 488647894 641580535 813157329 475520126 554392574 928869903 33049853 334685183 544449106 249202688 785368907 718630270 249789264 905161571 15798028 813336132 705074254 745629275 339873610 484939416 804823031 112237050 719503216 46128116 779076487 918676797 41634509 455172200 12303072 441649149 2827516 150167227 658507239 702719749 227210929 241972358 332976283 484778490 558667163 868855849 147552276 167331881 646235957 870867213 716617601 258934872 973984309 165555184 833562760 658116252 572685589 898666385 600973266 362190379 631437053 382543971 48357290 641322118 662832084 960675366 127949163 623118161 145179812 644749346 730682354 941796553 684774017 607282171 752931641 905895490 469052778 710230543 272203964 942146806 278435451 22836585 193049134 559191413 582229098 46511146 955895353 420194030 71890722 520082108 244429669 878251982 778589068 219989959 581510751 274909422 32587197 968204772 84229372 884849320 642947919 843034633 461364844 436507905 270786977 78451493 52712195 809977051 909620248 778889083 445490344 629484007 65583980 588872535 461346875 8390436 692456513 379479967 742264612 582991361 424115144 467724727 318609679 688121789 67464771 804660457 215456367 397434395 454871709 43363711 82000067 977832560 405500930 909699020 180001505 582621465 15209014 65052409 498110380 294034047 415542014 180242761 947383234 731264385 770743361 487785190 36439096 651895152 958196988 105809004 514831212 335851767 306827731 953416947 35233703 322712635 419663097 426028997 5344056 621080619 381095424 241483685 223836930 166454719 959903846 306526131 557665022 594615166 171889926 427135142 712820450 187803454 727477936 797525432 204825123 379368637 609738621 71544426 109058786 177234808 31627301 378946608 585968297 483752001 189327471 145677168 10022103 478930209 396190676 481091873 731508438 18371948 202378906 720233510 237596351 932583449 913313143 115939323 139070697 31840068 676480338 414021677 43874832 415443121 181044143 743085862 397546356 841359910 164407806 549936854 755990951 3483180 374790779 150095938 391392360 254387636 270621380 379945132 689206656 735414636 860880271 540638670 57968874 354701215 647724513 212295517 894719221 206400787 696771596 813444297 315575193 808748986 90896216 355970082 760440549 786368798 80672800 420758012 529975794 527317567 588713774 657426924 381245959 762410782 557779777 142334867 262422509 710051853 451667784 494327990 348361965 656690225 853018774 858560805 240324060 766954264 747907317 790518651 860085572 187561874 41495696 371216923 313958505 198304746 540592476 991354786 440591544 111764541 537280939 302061553 969925163 68502780 601567432 43299344 238870 373498049 98148069 387764572 675484524 657464167 996478961 166695220 296080841 759393487 757222421 857969111 713109275 424034581 575047349 453122798 888779222 462218429 681189884 115746205 796052038 322355005 902889291 937788356 473286910 655459020 440959620 248199275 709062132 41857714 241074166 52624119 646697630 533223801 811347349 873520397 694275209 235306481 380752497 213432280 759764759 746650757 728572219 882218919 532344636 903742460 954042744 564670742 667923443 34104908 691948398 556056969 142832271 575671999 84078183 996903077 883540935 590753291 100450589 213792863 88332052 14197569 756054294 5199843 996236961 460303067 515559447 221860757 554141587 609714491 101796092 777425569 661343698 357005641 814399408 451944959 195451846 909532976 992945859 191736038 455021879 31876132 923635960 745350988 546694085 717725433 202282070 780778570 446719869 145574366 182414337 369752277 354014172 901378137 96643847 823309910 796009437 270344224 707450746 125092262 839967816 995102679 875154526 781440213 46291888 109806984 924098887 720028756 407744976 817455550 92715208 309958067 679337214 252318393 247941961 354977656 398667640 636320312 529626178 324147561 149235582 252949665 621580422 338194189 301879865 373312868 885766633 366389489 321534509 202160797 701309715 505296029 467385391 789862982 577096390 154273308 726619188 438028955 285168031 593323517 981151200 792989429 523189597 46488031 553311093 657595158 931366535 14978329 490563456 843306723 959216451 902914237 52414334 902466694 855604102 997273412 114221224 901343737 196926264 31134490 144926904 387295739 271966449 247724062 652666356 727744520 332317264 516449517 600452179 712061230 760939651 618726134 337581713 781742646 254894008 766016246 381725190 884980091 228439825 341134621 57680889 166755279 657750652 674796421 27653412 805101388 37511103 959306174 721508242 108166406 226545845 147045067 662466204 94782223 70975466 593326424 479355836 227598160 998065247 370662960 32368740 188691110 298629143 552642746 259764064 368625346 287716223 363174480 105569874 554610381 244527737 206557828 273798522 597028708 8621796 18184212 816392407 867718949 812437479 37593771 402358568 514973843 997527384 624345627 701899744 699268501 124950231 776594213 192226239 131285252 702213804 628781785 362793726 468425177 957439919 884277696 632984241 643482163 640595085 656167426 13098503 345968936 229795728 602248668 31654416 320451045 648045854 184204440 597631781 500713803 189815769 790159795 327597641 195888585 348036489 933693263 289531794 733167411 566480795 318586484 455351358 53447035 863767673 271708980 731037127 264911208 329558144 40169942 965701339 304660992 371465072 766885170 283329332 456090909 728852318 305030240 497389982 570582160 226169064 271301543 337946483 30567244 167551422 444144431 630937944 44525188 599944917 287578909 972547285 14946004 74639671 810729140 93390899 827339283 524480697 942381445 869452315 954762729 558002250 603433680 369408423 239957510 120427976 295956018 453097952 904525984 607184011 926930315 956854003 692679826 966914490 378295688 692413935 705747631 613895021 957736472 642098696 409532744 995254970 745016111 574555211 60567710 616716982 747429219 187960705 20809451 348397010 103218851 838538092 701040924 590077236 551367331 691462702 193176745 662000793 40380150 557457196 502295783 663013303 950952190 171425284 231214117 974519701 760823968 341570298 694878094 502193708 460327445 407097740 748279362 418608964 924166088 457066393 193135130 179677611 930236709 191780286 625934250 974290378 919997440 613625928 76923204 822058355 998298136 601047494 577124637 152691922 322962812 638871168 752855429 935361595 705640006 563563822 614835688 932383480 107495802 250644428 732183372 671406098 419720100 48658206 745709602 18666776 715785601 433298499 745335334 511477804 438818175 350158318 25655285 155159510 55034368 936365991 270427832 401665883 864292785 120438316 441633191 957230459 455997099 755029531 700464376 876352910 97032922 24392053 689639631 224215029 911840775 597859793 796448942 104938749 928824242 575666979 847574972 438440733 473570767 27454722 994063154 557177341 78454235 850931132 560458966 116266784 856259621 62876373 672775581 677426720 72877932 860617168 915219522 773038782 768434303 691395306 931093221 715037208 803383337 268789045 105909625 890413140 355791305 664285151 653556158 245158032 961865822 867122405 992956200 823778499 284214491 298375130 919660287 269933598 2352463 231986505 537885012 94581944 927648452 937363110 271533479 14773664 489605673 103991542 203531383 602007215 511189490 398837661 626111650 547694735 823303767 610322087 282304179 381062156 196056075 164250707 452767011 302541134 291952411 370248847 695427559 878888722 742348814 438008427 954242830 839518929 561224475 586501441 65677398 986049627 863840899 718447654 889454641 948556266 850510074 82111879 386150848 544387714 71139780 402265619 667031432 148964575 658193315 430498898 944281693 409253057 17766986 431486684 660792378 206213775 520284834 196690384 722668143 14863682 525291756 475802135 241666184 134000772 652074869 493627975 626845867 954965283 820657357 498377476 762570411 43261785 714875536 445823436 863984990 184270333 874799685 105055416 363997623 306337479 247751446 839344092 714035244 718460274 787063489 561356751 120142301 25459190 955519205 399912927 168962421 104684818 265859280 451661043 815748971 717451997 113757832 350307172 592313477 149633982 665306763 82156626 387480420 357597807 661962449 829892565 594386307 949038720 914357408 624434396 684123678 906913874 925448433 645420624 207234900 426165376 586925745 834457411 284045159 180710027 866192187 722960767 197775998 142526917 568263221 39484145 710025847 692230888 90225884 236791571 969479407 117700455 179590812 481502249 246947388 311307229 5787387 34841141 851698820 743426462 233365349 109071773 768262399 170089911 604750958 588937083 752608700 626720454 257324381 61833964 529724625 649069263 28014359 601313568 655486503 973531742 30424862 12256112 669538738 307407558 276750723 156005732 871478625 80248100 896602974 803296171 533665507 1897621 174127778 672909643 124220119 99009407 625839352 690225149 319264843 637431337 960377259 224063073 712112229 289174081 14397815 396603349 467773943 273133346 254400782 778681814 532225922 483425521 156311867 269590833 361653808 501333125 254071083 694001426 786161695 86448509 283608234 870526647 40232011 225820388 506407595 861838676 682630614 549203870 222534567 700610590 241170277 739280893 222490271 320945931 255632796 801067732 68285837 227810137 958067574 430794452 792953532 398269287 301168506 623272108 109590401 958586451 301174059 277171029 523591768 328225984 916014093 25755466 626771698 960978502 570554132 827389954 273164176 588016050 336283525 622574801 541154480 796045117 207079264 955453906 546768092 911695147 420612848 951326837 51234604 89420312 713989526 500618990 38510058 136501688 686587002 170129127 900940105 962635790 950383577 73411113 788265218 651804431 737369582 981589667 631280525 664253028 631030232 872834802 819940195 102675128 681842667 260849231 749907780 418223310 993994142 67541180 510861932 987341058 719430470 673967942 96641191 472042872 799131301 929508633 613914522 447006435 636954400 790609713 606566203 177924316 188584540 635261227 179268194 573195197 812444443 150843810 165783600 162509916 383365451 415542330 589915749 528965348 332778244 555219648 380284187 169865418 581426777 822044551 155169576 460057588 564560821 692422521 990959392 264254476 166962263 101251899 651074811 663480359 682973583 442751013 142068664 441628818 797320411 716033132 284331276 268830042 986000210 202308223 169603190 803613026 911038922 400472444 102860878 176263076 273277163 22638851 529735954 639505668 500927428 428493012 103889684 411658961 319957669 447884426 389251194 11898510 65332551 410749192 992212758 938197773 411111731 732676456 41342433 815179681 440830237 611386036 887304737 464737213 987682504 841294985 923379804 577486644 423949054 739804078 349086231 19984292 342829345 700629952 77049616 136046355 848514315 569515821 631385107 180505598 786471901 805849787 525170200 391339166 744879796 753429674 114703503 179086315 701662459 843491015 67015232 658019926 562893654 444089842 333606158 246558246 81005770 742437853 628353199 486838793 31077460 731329603 280380 81087252 558865006 192143628 858764548 252931937 325631806 597104813 481893506 481239601 91236072 719117814 766003929 415176776 667158660 67228405 828606682 911075802 803218602 426581138 670238641 435596238 6376592 18866351 92114677 47810519 831600519 997931465 737408338 297796114 962326170 12051147 872210688 481053627 292199955 447350224 48872737 622633073 387697244 967753059 952498646 935039264 74803016 369973194 706740681 804137036 838010455 164901707 858473618 748294044 535665405 361221462 686728699 765391463 880009261 856437832 296483143 839985581 215552833 739933054 330546517 429226929 603707613 181634165 307997538 66575861 136098225 518298053 686399654 375895579 592557311 731649196 941234192 865309238 314498779 376218411 952042782 812173612 189500281 241503179 711331258 497381700 41344413 888670410 672164745 29389033 495483439 271613111 759061351 436238303 226618034 216792897 420547729 538460123 766508240 796815377 36844237 370677287 551600739 509419254 266062196 501479156 866463383 579977039 832833925 958933213 820431103 203891120 121910934 921277894 784960926 290148624 808989072 913780246 173363505 572765655 703104607 768661720 516522374 4740151 377239760 552445375 614960810 288375800 798681725 729928059 535567208 392739548 514865057 742324472 692857675 526067641 144048323 975604267 680320624 711218675 494543607 990774181 635831870 674939313 926481368 956080915 370828629 586679224 767623893 933511476 887615180 584837174 799908098 503253691 980731742 466938261 914735851 805269021 317107725 749842981 936999992 194326316 944852536 588514708 762839779 632675487 845533147 887343581 750459208 718796335 61754436 948578459 463778166 329287920 486230291 960548620 431283407 920486260 972040997 134822201 761379406 397211378 862927659 531853096 259840721 261278933 916311143 927567171 107085374 604146437 766872612 474683609 800879144 890759638 257784823 839345709 534879825 258008352 798271766 71556218 113887627 324896552 816994553 864838606 970754859 931580709 711643460 810041594 780325437 444724325 669139680 732056166 790897624 496684154 219056015 617890917 899514793 890505859 84954502 436967680 959297989 976507818 319807517 811968366 602916320 617947512 701809035 218088419 988785091 907439406 874789440 12051392 836575074 117948875 684341215 618775142 754826345 883820381 495393089 613399256 822796150 403606309 424111610 583425308 655443780 820833384 379127696 365171329 82377254 413952072 708905808 448125272 211918408 167251402 738716079 937879528 729495879 41268925 968759833 68170145 596322180 414467188 142791640 112606373 442323034 170306707 332928374 443514896 45364024 149077601 594072400 299890270 334816028 274915254 949420761 108474408 617008882 256682319 156438778 708907613 962136952 956739668 989844671 770141456 889624941 109514657 764837249 781653502 276255466 751949558 107931078 340475133 562193753 241526464 89478662 226969832 551681803 28576212 345165226 88110975 34379064 257730173 131016283 106905488 303105215 505126603 533792027 62855986 763981424 601144447 321728652 115208943 139694119 26595761 322869301 479906558 583390318 482601688 118893635 179081054 225333892 882676567 613775313 110891244 856828167 673104157 145276907 335128486 60871915 323455435 398681286 868874969 672281290 655134295 562936985 549557644 882754425 923619687 454135534 852363482 182763494 623117426 950388308 416080052 881452651 763282127 711909048 756481400 157851028 678326122 780803245 98307759 97789600 54368292 387671799 677277751 800823980 141344967 203291310 54527613 475462462 600758884 181701949 749362111 396199186 200626167 620383945 172755929 832154759 674886535 750159080 16066813 748286401 358753660 471679497 923089394 208232888 141423430 24973758 943111854 750541503 471309552 216941308 909247958 795963313 516799975 382120575 927807093 423492624 496460731 427345641 943855419 426159613 789276597 384915708 947446611 542735419 317254 473023808 438573230 949231120 391102270 302276744 209583669 452149881 259494811 399888672 26236477 479191715 567995083 156698992 150033629 821306500 570310769 513501956 88825896 874263863 735276803 786070414 789263908 513639209 72064606 350290470 232622673 564296190 860330675 307678604 440483483 303297243 463812133 583609196 519457874 779350515 990983044 869703642 70771654 179814073 607322219 570770275 62882635 414963235 563087629 737145916 674490309 473274857 205295506 30873445 20192600 953500790 188094020 844637908 359154061 554077035 541544318 170315880 390208713 592395970 60752319 629485636 157578057 299527442 952249940 446707524 345325209 173870479 7591265 546712264 284369616 883046835 407381096 728173727 799898737 490242528 110612995 842138316 824264912 23414389 576567663 459089724 754656930 382473843 359362528 381679447 71166047 99259187 159346650 252891962 240544456 677022230 207051246 135622937 738101190 877667773 412613102 433518686 498910913 636434610 243392712 878476425 79887634 793274892 751740299 727881500 188639810 602012651 165104158 441531064 523857838 346017946 268145626 631760751 910422838 481318783 199248288 703407156 686538765 642983975 482657586 78672362 224363074 860087948 613039847 210488002 758131344 950491779 513572130 387644926 767879145 866338756 865576077 113860634 872414682 479363895 745533814 803187970 446884905 664538336 726248211 444813578 983766640 394670285 408262015 565921419 119906380 492137166 99008131 933545017 124818143 74486735 152339425 246328792 213588784 707205100 665019854 841999065 554950920 831945789 74829319 366020391 115206354 987954180 213319808 188443754 539578068 930865682 819221234 318103014 492070870 71054938 962919280 615446104 111694980 579481949 501363359 631226724 887314533 383081548 553098565 963494773 569475267 601777067 318883057 81096180 933184873 737010017 631570614 897735982 140299869 51276140 920525366 505187066 822209516 937544064 312187488 690560782 458254755 187684729 247600786 279964492 685542282 338047740 590437726 201893182 990141859 921949670 519316725 309086845 686850875 678631240 225479773 879592520 590286409 575870601 160457518 990440683 674519836 551361705 109141760 215185101 774147390 391800650 326831845 580963854 118484540 460014175 609424044 510146680 153540292 497511141 353588989 520307476 890955540 356667539 123739182 310527685 340226925 37344497 794443287 145042401 27883478 593977269 401138383 109420271 228653291 445720938 101313573 13303524 725431674 791197105 188372389 977915990 284643651 998002196 907121489 501802376 57377149 573472695 690048272 288789965 756109975 979255989 259206392 9694666 542485701 549672864 831567374 417098917 485434205 456887577 68638892 510080921 594416907 879731071 31868105 134170100 360626412 151145926 5976856 569649309 969835359 633053090 249280013 920338272 282581510 790394391 377723435 405505921 464234682 982490544 847953955 202753019 954019050 629807202 93777127 645532142 949219662 572089046 828366395 745820981 875415333 40534265 226772212 953577959 890594225 186355400 670875308 694256357 704441490 502228019 397240689 605470748 356499547 641637757 39216064 247476691 208458254 450523485 265729767 377763644 549925091 187559539 818577635 907150429 799822883 193024181 39629196 490519475 527668523 520726233 709428640 348535097 659728659 119755836 42000000 190275094 844882058 80902130 294242063 581315370 982158094 274524920 163497013 216722446 986263267 772908391 696693411 421217862 922356774 506944424 382398934 280967724 663824084 917366931 216085525 893773767 675793337 833247926 964116571 774611448 469214756 209862218 723017996 377324103 950367840 440235520 980882583 717275238 22340427 167985606 742784640 112234323 778350337 530423708 92285169 981279009 441017208 43984918 936063699 951760212 403851944 721856216 808426782 544731735 327797587 705075057 857676513 101017440 358535889 798297013 933070011 450347861 232701090 41633544 389213739 750143527 243071075 660642139 832965176 424141812 206702826 891127711 423898731 931280816 698797699 30291479 320230340 227072881 765858684 515650606 780490860 117601885 580367878 625154517 364767978 340326886 739274391 422129318 353241497 65428533 45335584 2610036 188836643 894033530 44230965 763377724 860740069 978723607 930395121 97637026 613641156 847911211 194819493 461323344 568223758 683728493 742138232 110105025 94671280 399987626 186675565 459314272 873273238 335354584 869641766 824389438 792355214 233800649 879843019 652230663 218316543 831012305 643521809 773218135 250563250 491521499 448669904 143689388 482657592 480662141 92754013 242049805 165632439 49266683 51183385 67228297 425483912 98242671 676581960 317705125 824678708 220977971 33214192 516067756 64220832 771386522 623369014 830863075 199009713 806671332 227917990 854138453 782681158 859502611 314680143 578053303 328266266 87295693 648424216 400867990 757751740 460552832 885606139 428870161 343190123 926875508 629464790 331928782 639177017 228479680 416912021 183715519 798391883 253454083 733733418 979551390 25042198 578610808 357367314 37059955 661014106 388856101 630989476 541403356 152559431 324369161 983879513 378452985 32301993 268576022 88790177 415589457 759798221 959326177 323295459 184810949 589801708 927673917 946049293 64701085 715327281 572460060 141512574 207761113 451147021 709243079 463283196 179201807 611599300 182385839 826526988 61541170 139291449 309846701 258227852 867250340 132066887 395538623 610869087 263519075 24478002 386826112 781907533 534963198 69940670 366631277 150534616 458263473 589298542 51432771 926135385 958969364 157092316 364386091 352823159 766993780 951290301 155209750 324816872 979253733 982403455 979220242 512985749 825027733 303215032 138024653 223058829 586629962 736872721 869140312 331718805 184876261 756500674 937809740 276154837 189104379 133949289 695560798 693280496 412979972 215073238 54159084 257306479 830569275 527322861 607131116 731328683 94722777 479855151 30058868 690533442 188844789 924202449 600220960 765043613 539414113 227811032 180518598 58673999 631367701 948484101 892607327 15717894 779743090 513566204 9000463 990409652 857508452 346005952 790883471 45420084 672419789 206132202 173625597 123016603 211228769 919209681 609753370 118565308 102727543 584240634 889059635 300944299 226769880 987970287 251004487 486889348 588332366 637706498 666376304 357752947 716203084 971483993 561455225 964740879 340491059 347535510 847352254 773928426 159705936 994897190 436970319 721749689 302070422 208698080 154102609 489212095 181369772 102684277 330917904 305023013 210042807 910882929 937269673 695621056 858555993 901357424 892921428 596804445 206262255 700640824 725410142 275612171 278090213 518555126 304526759 567566485 383042786 244522068 788540824 477810658 214679323 569975613 859248039 818377566 242124728 347602106 502574470 193834764 862584077 978072194 748280616 58787107 950072778 301675291 627459608 839772354 816541561 175883829 389189972 221916548 352447713 65798141 325711929 492271717 147707637 518149935 78222579 308629491 594570233 874135463 803860551 810599643 272182737 365660171 363719606 151337500 859923458 94003114 282104964 271000754 109566549 668080687 24291996 794779608 146732878 335549668 176094882 722502877 257974416 933553146 415808478 955764464 36206617 887769732 855139566 234731494 494826918 380274966 121469131 19536755 785878886 517892799 798593129 688238849 824916173 892071007 648161285 274883521 508153043 167660724 586426478 243851959 846123960 1121227 991276292 739590899 401021527 517249085 908890542 436287932 258119020 541424275 43025957 683527057 277374817 691176527 681674146 455482664 991676661 989895595 486754501 135627181 520603481 423559773 264687902 169604162 990872773 65588506 848138069 9406486 952927426 777804282 104760428 198773621 777790709 335004116 968454293 403585923 65968782 118047978 794874104 41962846 28019658 480609750 198175192 251906840 385701247 942665641 719473291 106563780 530455717 3379204 690632687 401147292 360867248 864112713 163016023 562770155 994271954 579723170 270644440 842355135 749170808 558933382 319636089 482853833 53102466 25850166 316511308 410460380 360740122 260029872 897538032 791837534 611933976 130908044 801830195 126759466 607301494 956570569 819681722 696914069 735948814 63834183 224753330 365409890 873007679 86881041 301514798 127717475 563333551 431532057 184510174 618362587 174256367 82645289 771755555 64885019 950647558 59449870 689707278 97568744 406968355 580899791 691454591 356151473 239999792 591079620 954415427 944935554 338429981 25295150 900392874 347193596 923924829 592028559 727201087 288982706 487454806 63777665 851297747 370469795 417215074 546485918 874819410 441391393 45494162 727121073 867287903 64083035 139447971 613992712 634066966 2128472 702917428 626136738 17734794 993234666 933872810 147874299 293327808 768703456 605681702 63640149 797317830 301473136 527435554 190674225 805586740 967841368 555857605 648860781 584796312 930825683 93873963 446949804 45390560 808282922 76613876 890921400 420455750 631037005 732367415 392407050 297083257 942124117 514932074 136231876 472565780 749637417 103616441 374417454 840406935 932266948 831959568 654612251 957409879 147391510 251406919 846742113 283811215 497266821 249494080 692735351 841827073 71327198 298864261 66633468 62990548 762755275 670181945 395306246 485657716 165975480 152076135 311449867 167146772 754063980 266990738 869617096 81001421 640865509 468695311 972348329 853571898 839645675 24906220 996383566 538878797 149034693 775179885 16468106 232647641 517798290 366552811 803465878 210694606 113927013 234220483 793026086 533182418 786891871 953056726 722087616 957498884 539695723 850570576 920161315 829087907 822430782 742060986 745671277 167062531 442617309 748695184 633617449 872112229 482380364 211257085 97462966 243686697 825897498 750421771 581719782 399035150 301161385 341166297 863300106 852055758 94323214 809310899 753036400 265738479 966797562 625577470 19033188 807489686 977354363 249599103 259120781 518776618 958136156 168499313 777345583 439769355 967088046 615403916 986967251 375804454 302129841 328223186 246825113 147193192 60529686 108733347 543514843 997309693 297249044 266670152 366709604 972071966 788816139 952014802 471513267 518238392 779800368 272530843 81004694 366693556 522143502 210509358 315355482 591667605 709464220 650130589 22153077 458701757 806467032 908856007 162170853 723946084 40141957 697385132 284003531 117844722 318171617 238470675 558747926 813678627 650133827 401559611 653482622 836248719 839091570 629027959 978626402 757045454 506755103 251673296 170103103 858050855 888797865 473480052 251055648 266236288 721953790 83233362 377711921 180755659 721380845 275128871 66351668 594688590 603364320 580745644 421417919 530958119 985319325 947460431 118586218 293896861 979796361 250718616 125003396 577369139 121569673 242595046 912105130 668922612 259604056 449238965 715670672 475680326 108486683 985825175 675685869 300894848 618234091 769630655 219546369 809236015 426599668 147834831 913333566 55744998 720861709 314412188 990609712 80685920 395217836 739569377 470141231 815558685 136360849 15719519 838765195 95897956 932391117 282721343 734123729 267431748 59130633 659315767 638509419 907068367 140812237 963847801 17280294 255130688 88568477 476905439 62712369 585340902 357609960 93653150 618550243 180661765 104031085 405173102 289683862 635101739 752802857 880133949 897350526 238873722 856781639 40775449 242291324 135068606 349843395 122135649 396302789 926901423 831152378 519684442 619529218 16528053 94560396 61124493 737056451 448862518 580887381 824493130 796462085 790843755 412699388 182422848 96801885 330133378 868439130 815243405 541842158 882407201 938517960 930415322 871901025 433283972 631034933 911626254 817701222 686371973 369437153 210075797 799154333 317646192 296915397 353634602 709680252 576525549 647664048 641918917 335811077 920745673 519936675 570033022 498516315 703336845 411110495 114557647 764789256 914874496 857812963 999228135 863128429 217025952 772122241 835553814 151350530 790355493 384406327 468488073 312203956 27257110 975435892 706352171 472073681 507617289 922097891 859396222 594398056 660440794 58761672 33895463 707980656 413882259 418442885 23416387 790670329 27121754 738977316 600836418 380327363 281240681 951075181 737849105 985002872 137225450 929795319 389411530 259602553 787459780 931216443 340265035 284728748 165326302 54719055 804885522 26766714 925306714 158296842 609946061 728488652 925311899 42137275 86100230 965255529 751764851 931483746 643127887 722799363 233150149 969693476 711242588 733049436 580213402 605057687 138694253 386191289 5989864 175211139 386957783 240295155 674472464 332265000 27758014 858209911 375769053 994629250 965913051 300117310 589670192 731321192 70095410 626575961 206454997 596228666 321166416 250609609 57589627 510934777 902223521 949458310 993612510 936432998 136506681 582550143 313325274 94364270 534857351 209981297 47989691 65806382 226303866 137232606 698778858 242017555 437501476 170230991 518713888 61417557 267358009 933509734 312585467 274358207 238643029 859310463 171452920 320839109 989535877 796494390 27472822 904938679 909392363 125926202 908895921 895307316 243061056 254890274 51385619 110056582 736974510 831760442 873263473 386885181 805101300 852478307 289899893 129032360 970130284 146348748 228013734 234985106 418666156 947304374 533879617 134296993 602512896 192064693 793311861 518809976 518998799 601481876 519950646 549067762 537405952 297965928 760146026 824627051 370392376 628072507 914435749 577317100 333834394 734055851 143604397 593072730 901021665 545489884 158735495 59906487 713846031 14860395 114408711 613532078 676547216 915174656 69222633 535234429 966537296 173778563 308777109 833803216 441066114 533891939 87853591 575871646 989884615 179107029 746858021 846880068 986043005 52840748 898790916 948704948 291777738 152297992 120534360 571701987 423374306 788309757 46698165 146651366 382498632 291002445 941737251 10050945 221813328 623428877 272307253 473093653 668520037 248112437 485289035 273315039 189850751 694803866 465160648 63638031 778458350 919058808 235651918 812809650 109026127 755038618 278386848 809018979 442221397 13451912 589559319 565914533 784450441 552176823 179260151 583188980 14415017 49865496 729077909 792690479 771434652 170487205 695526556 830538950 812161261 61592292 767056300 850320152 653947341 494656752 219914153 496000822 50117505 609549898 12305113 125957921 368533068 466994744 101094286 97715818 860270803 473568942 269073613 333560818 905149397 183709334 840089372 780877657 641238770 613116790 693662979 581613247 83694122 479938776 535614422 790912072 73326852 436574154 651943516 510575030 690644897 506870475 940421771 544937209 50998557 912940488 221776488 416767311 163995167 645115233 257171676 38800227 473621990 23465535 329101146 139441070 837420615 818691519 17538727 956118696 388568523 828260365 950311351 5856213 161578139 322146107 736505257 522317419 713235399 655109213 179817459 955693055 806234739 108493765 829808041 258470520 202484180 309644778 378666453 499499755 279903903 850084546 412129946 137014141 671929697 757490352 99718614 697560948 144665356 154087709 141757733 73284296 741355340 119796082 489624970 666854547 237767975 397335026 124796516 828404570 388517834 352467802 610299638 927039346 434466173 8803044 413621026 407205495 188326376 285976464 772118852 388706448 257853713 519074896 841916825 89879976 853785546 752801967 299876120 746782433 134023843 720489857 838979736 290902770 847507500 554260132 122026798 219005765 594360869 578419454 479654455 802868044 347553790 40486446 779264267 85730765 64346847 612875489 171726403 522717286 701188619 349697518 593617169 311667868 664534802 366063573 941544319 669061839 122310650 960497012 57487021 701671610 821542894 536605771 223101148 259925733 598670883 486648947 352292780 109591254 183184365 738669231 610468166 148303875 244711481 262389605 916839417 38022307 994348399 558116007 736565239 99098475 468128359 419801761 979835325 28476062 43771353 470189674 715937010 712615101 371680244 307473512 307415815 410689912 967438559 123870454 35454834 794009596 309983170 722326406 465196251 404757763 909651910 668885684 450075652 348797518 447623337 109179506 728176017 577281050 490262899 688335636 944863068 939275572 428225297 194546844 828034287 205367920 890729821 354623839 779271401 95028600 943496275 943776567 83565936 878528462 65627126 347484738 453316688 446226401 417278604 656143258 425579441 561559280 764786284 834514589 687843674 546146036 137673263 66297009 619728252 931090447 464694192 567745966 94699065 11738527 565674884 235633592 387812133 341768395 40696831 327106097 270566687 434278320 696846079 256366249 667311340 793375291 170523209 303091112 867723289 729026442 190424844 59002220 56790395 855760927 45156593 305518527 315496852 794897745 784537328 385524115 663854155 283478900 388643761 619105535 621054307 636268254 892699085 219303906 834480552 885527901 733098277 866432317 464264890 307094185 685116012 783544500 478364683 182087827 370592412 842219842 708347803 26458095 11967079 512019680 732429402 977897212 909849432 369096250 937537049 447550037 188870852 903989250 292593100 664634306 552640837 821880233 358514607 912933065 339681893 779256650 434034706 897441128 294233441 824361895 711053196 891941473 296287627 382895042 96022364 936342033 777764076 855772749 412706300 562426703 175239571 69923346 43880352 299745312 20555870 287065078 908493617 867282717 927953264 916987436 7877956 486974168 481113737 627147812 459797795 261181237 957752077 114959826 666112758 588297302 205588257 322924381 194680615 229263926 241926350 908969883 788629779 733333808 822231010 983222001 473693948 101174995 682571909 109969403 479212729 551982526 190213688 627724199 417907505 692177551 681914697 838736257 749448602 469192745 809074042 85947006 972831143 302209766 324114502 424649758 555018845 751058907 356527721 115478613 323771530 78713862 761385510 882693904 442273092 752600139 494106291 962669499 240289759 46670851 739573244 595206135 132874155 682569754 238611191 762333017 364145893 876735466 666288019 695066296 856333230 501486990 226222571 427443371 412017417 633827356 435270600 147436057 468297371 100792249 9378727 305290586 333111194 48824069 203851218 140139035 783734750 868559549 11920449 656470473 872371182 26984726 498008308 752847096 791680620 969974614 775571211 913516719 619034173 400843345 231588414 893027917 671914652 935078852 518474096 391689779 586781588 680155027 21913849 358374347 162140794 351952992 928275897 334356268 271992003 947089775 600466631 77017081 614356713 742987360 966180339 569087528 538757371 406337754 93735842 792017979 955337318 330225800 752858175 880298019 930384234 66786810 457300604 568558447 609011542 266317373 196911209 495630861 558393377 652329472 491083788 56611415 584913071 582969508 833444610 650403593 385646834 438611372 686918270 541588304 568141217 863153811 352965610 350732892 312706193 724325313 7731538 286173254 358238778 287114008 764335341 659758429 123658391 12699024 173034621 142417442 137267612 565355665 702667074 947669060 741104135 290985570 790195544 921186948 74697906 720781258 194163037 827770886 858338810 362316739 637205693 102940662 392327528 978673071 149493647 412122879 379434328 176524685 863135068 323132458 281819792 295225726 862911540 115493050 674016881 741291226 255461725 451564100 712972438 521407918 459351385 339310962 676768164 570291776 747611173 336115205 275235497 454324097 711459803 203024470 793604869 619490034 399712431 121759766 330222197 477861948 152692500 194034708 377437255 398105690 295458620 467952490 972825477 280847565 853092606 214100220 271384731 59837472 696524422 778427183 771568788 780509517 355184974 578012198 834304770 95406581 25247892 251218874 761161850 766596440 596783875 474356718 875820353 166639433 883376096 543509072 545533431 337822476 106790651 666316383 398311086 965164622 537039376 949533541 479552955 516097974 642178256 422502766 922236879 487008316 830831929 678467220 25310925 733601458 118447080 138226815 533780548 471380578 951629929 766209968 205460369 628204857 486948186 321721141 198398441 137677747 173953753 450741514 320437001 612082269 853019938 298839102 423078410 368007275 351499593 70821860 975550455 300583131 399363541 80987470 767582845 696793590 367962868 301834761 442596683 591970206 564600340 187634327 60229448 805312585 501029977 288293880 841002330 555623184 231726720 818827468 185062111 342190507 576965912 317568241 805726075 461080706 36747353 546306789 508272951 103969181 515241813 138801667 150842269 805099309 831910723 388225342 30296501 971917448 992775410 986669839 229378266 758161656 493918955 215300007 466452518 400428426 288252828 46664805 296440042 599249927 417223613 604041696 5725616 494781137 471949993 294755926 564457263 548387641 148604649 916192627 146745951 198461334 160604496 843538204 478617138 173216633 828783922 375318381 764219563 817928113 133546404 706974771 316697530 488833319 158984292 26248469 763645721 622809168 910781628 249383180 859860740 234657943 720288720 113795534 591057176 558223123 632171930 501213588 227138590 849106253 240584052 889891750 236365757 108956733 943665564 529690202 861346099 961623945 611112774 851896718 145710307 939819564 695559849 130007741 682569545 621469145 159005982 531523748 288695408 181388649 328527891 120327394 510202391 412177022 86620867 796546163 861846260 794417076 635921252 957610873 455574056 699404102 494407643 421093048 547404333 816153775 218738612 140496671 261453086 817074204 88310517 688815094 489955003 896344353 936121381 889049423 618950884 200283084 742049219 286105091 554524672 401587889 770443617 470560522 537317748 882503959 863373643 117747933 230211193 1563173 829241721 717713362 837046370 151101401 743874446 776735347 730885325 61731304 90488383 850483740 880625722 888760999 52539878 711812853 256431029 890089687 404312298 280010316 194552914 995236083 557175841 764105885 782229884 70560336 285867580 582570326 671842071 999773912 153082624 119529057 827953905 271529024 275973569 847444369 694921608 776109244 113016954 351039178 785317048 878464072 276267676 782329679 284824032 284270472 553947638 846217125 512964213 524514469 379837657 519187261 716052933 552250119 761654273 10954541 412002127 131404729 159946206 54694105 970831966 129342564 549414720 797920189 66023341 142087371 154487077 872149699 92764424 781938623 30068458 916772497 490258499 736115154 675710109 687521196 726898445 589129661 967380088 364914879 78330592 220319662 545808636 432418793 114975252 863453035 405321050 692809977 551403938 291574705 411567574 865147503 711509660 541199711 854713805 361107650 966279377 926960701 442683835 588479642 506796014 391148521 404841519 914524131 201881404 997972797 655961155 816036343 845150273 436694974 887543815 882983078 560153486 647897860 566067481 136854554 482506102 490672620 912041614 298784159 392071762 382121844 51009174 938046744 601744412 962438594 654252170 267452296 588250594 333261385 612768874 739895756 785545479 193073050 761524607 344345931 739150650 661834684 295933354 416684666 764384581 829224370 119970006 380678973 259128686 365698767 981869763 671710892 434250134 375024053 585884484 176545716 85830987 535953951 216670924 555970862 807606742 582869639 870268531 573975902 627284779 337596739 695077228 417862479 294010222 281094705 973592985 931829578 41967891 520258130 707336431 393882340 137999555 894879770 700079052 348500614 32923655 411373597 650089277 770498734 894861787 482009495 926732352 286900004 92047920 30836976 964538824 51424960 738768601 32317732 803400728 672607292 613757 625905421 567557113 123955373 852162479 888289136 637300699 184129643 697902534 423807292 347522224 386719080 971507503 570824667 112923343 271768175 816622200 835342163 526540348 577722554 739480268 727733828 682341084 123321359 376336591 167939215 549841324 101443329 219608851 308885869 790843105 371505192 385796056 555331995 94618562 591595501 586181866 596466858 763352710 522399859 596192698 794419558 406670157 326736792 84032796 369371107 276683481 531319635 646530539 146165054 327213946 918925010 419944687 364348077 632397222 939610760 501928373 131904612 382889267 274549983 830312720 976610570 900355801 693383393 99719172 956605153 495523981 457590753 752939063 210640274 511450021 527792670 907699754 574587469 241666350 743132864 620718122 77264816 329305960 580907792 595340141 615047540 615696728 216976023 203549419 368745628 462711985 807810577 537871188 464633952 792045673 129182074 688588677 859823820 510080523 275426630 713714211 318283843 223239799 196579700 674694645 227695803 262421830 610398941 947594580 268342457 52347346 608495320 62650700 465902887 7921819 646838821 39896490 340992470 424393033 889037766 474545664 1808612 116109560 158735212 322200302 468577459 41331528 348946822 979117145 367326049 829135358 433737867 444044006 831620817 378250952 30940069 713795590 491847185 147313962 936312971 164549199 969869300 811783832 800968805 257890038 364741135 66131925 895839857 253551339 63763641 895332929 738569098 940049887 823065149 411186342 971793214 94760686 701421434 676311766 969181061 873569536 219495956 530234023 411837755 416290097 957389845 883333476 561525169 616154629 618344183 987292223 322399280 358553794 385364139 3848263 546330904 652045339 736024956 933255400 972515713 145361764 523805105 995438688 458636564 625947324 735634063 314681626 640911797 106309747 647522755 149548420 505113673 268850930 19904654 179695037 20572621 34067399 116118469 871562430 330293578 561113181 477660464 411570657 707897018 192449377 554788879 279176581 54986004 141146272 924887258 227854688 467411566 328141023 586323864 616919853 112540008 839109151 816577469 192739926 527932457 554900565 579502203 788686662 383959561 808538277 50958436 297881352 850570242 774072086 162427855 359979523 17522566 111988241 860087179 606464293 879763073 693581217 841970898 798013154 633045220 657684541 675111552 600452388 448267049 669504094 635209520 695697103 208817820 639844708 56407845 846150813 98141350 259341813 299543843 881068791 38509925 835217902 274869816 85129834 47801260 351031660 559919078 944307651 541779965 19989732 563301752 623291437 718492173 658387491 2867868 547339858 396796951 398058120 312325103 200656952 776226566 642380462 162008066 432634666 126138874 197898190 50487725 410439163 555676062 412372231 634914779 612194857 922158126 380148258 921828798 198973746 287604138 92211946 204657545 860706522 200251693 941845280 602363864 314076854 520088170 806344612 626236589 451801598 41440188 754282275 325910905 409512542 168922128 504742318 826516163 736541333 974145019 661867118 853642943 107041384 375516311 350842462 4398098 8892755 929292430 960537089 556499856 511040816 865745195 926876617 894803659 545929869 802782584 370847312 129562283 102171153 647997507 825995767 661351586 479971960 801803230 114070917 640913359 843680347 702371151 449789688 845314948 918293764 584701178 725419959 675637951 421831222 16679665 617468348 670098968 166456994 254026671 38068178 598297768 838088139 595188898 946457789 552228591 996076862 132012597 771030468 805266609 322198879 198927216 858963804 506396809 21877011 581945990 262720821 321893482 571542145 612518075 367618408 962139874 68974194 434639429 269993312 391332666 211337273 185563263 888329163 873669327 458947700 951524352 293647187 711109350 90508633 85017433 359430989 387916762 862670176 757313168 28118391 411315371 577892453 301530824 198419942 624516480 717573215 493874602 890051472 622451453 393202551 208826283 221943336 730414038 595557870 4278004 844787733 655736483 209893094 426992117 879888741 873173215 532295521 951433673 558360158 628948232 838023221 45424725 613229339 739576868 929535972 950919972 122303527 654270864 12975681 356389146 312536058 499515188 376668435 83675942 157640370 369252533 522333206 486767418 641998352 375513289 938348341 793870208 218066591 597925084 191216731 769833710 578148543 887638319 171647146 123523573 254013056 644814055 350409979 633251924 826604637 58218378 538293310 324512189 985354743 531215352 170199114 852616803 651247113 931765359 529941175 884459889 318572274 749835156 423603756 61706086 155488453 186549054 220957730 333202047 17054359 353924661 94362043 78725801 318042827 856852859 366271292 570717256 338202281 972253443 945313183 634365157 132762538 797806927 707035285 768440134 298806261 391947861 196672671 557846333 183975744 232929547 154862508 87703860 104776404 834204592 630370023 725739667 667345568 732694587 638329495 989675459 159500722 900312072 795662346 817514884 355479694 987191207 887280305 788836013 832289304 197890416 173476722 507455677 616581077 98974609 85582100 532633293 106838233 453878358 377290928 82808133 811221685 305634706 401563800 978084380 451557827 360965735 682982552 187579917 619477031 312179631 9826750 934245007 949698219 670096063 166224030 883527125 115722521 570041808 228725698 617770483 75437508 543772155 548739933 11723768 271426886 235026772 894807896 175189063 284444796 339772845 781609656 205799682 960006157 420012791 810016812 358083362 568205430 813118818 292469147 42779350 955278082 742752962 979036398 350103357 575289709 404438530 324896803 440239328 533709267 266370162 830593628 324400217 907567510 552272917 123986696 457259430 593002032 530215469 219295307 892838002 679809794 417386744 557697904 594716882 218859339 747547230 460446783 196517162 564360061 97164114 221198105 8006764 373813676 745266535 510122421 559575586 551664994 722296840 437995166 40765706 730959027 668422432 455188060 915464242 674340844 46792848 542876074 31685362 548083754 40537981 7627869 502137835 800671181 812061255 218786192 154537376 979886839 604727873 825966197 152147972 377114426 95251329 372118474 72771126 172536107 640302400 371590094 525624963 966430428 320576727 152259756 103485981 616649071 642377693 554937955 59369210 643631607 965411722 750949730 652617571 180584425 78682798 822499579 596899299 65934667 134070430 999987485 170982877 504370424 827013809 197873715 135450342 323395920 372983891 839230541 151764134 707260431 513262412 643279949 949807138 865416273 357930403 734768434 436558759 503761680 549739330 76271402 681536548 823912171 861543370 596495416 349643909 759286254 188434491 504828076 485424635 796123126 928252271 362536615 682139739 456544156 962741850 318595097 418550847 62709929 80260312 344862813 870477003 14253048 268777983 591639129 99596572 260136665 500538901 808551878 799736920 18165604 81816550 766494450 705423209 843127538 105459928 976710784 303454023 403182526 27865138 19209436 740117207 870050397 834338277 284259603 420611567 8429484 601697697 85901031 616810694 92019711 326800693 162767469 517860294 402607113 560973933 967997440 292234185 424839820 348501596 3887487 379771249 907528599 254739415 88317745 10836332 353023998 29750210 333238499 660422316 313041162 871300697 648811354 78026273 471579640 454426848 844437477 435623280 94414635 378855606 384827258 341500904 752810865 937403387 214218562 679151200 365102884 808362729 19435228 673833843 52019108 814057431 68150631 80182804 958768693 178534081 408050108 980976970 730531945 626121748 192540755 503649658 874908211 275443019 852836788 342977061 650337279 438018049 451005764 141304632 155692203 502286892 206806216 471467705 335624952 183269345 752528423 458031015 420791154 978552200 660656941 648873696 814545456 184287880 371975569 253537091 445218305 622075799 953475006 807048185 439829624 832809302 772373130 563881679 589100689 224852709 412933253 150944412 20783029 976907405 3512132 414259809 914817671 246604144 992185657 122117065 193905175 382267984 19423718 759865919 60211563 459945917 111337223 166781648 464520314 583572668 395334777 439995185 112345974 411352132 64366455 830308973 488150066 249227500 282160616 123673141 876539857 517336284 750720907 683568613 234319498 460152607 259767280 397233740 451364131 544839698 160512837 62067665 153008840 725101445 633384047 184710715 879752565 381949930 397904974 185506338 714424092 841696244 998652292 422227054 64713897 712272847 996364027 341679386 952660683 844903595 445991805 374644171 959147468 154276066 412570128 916708114 149764746 262187872 798081573 871565978 415578021 661772346 976410441 739997493 745014991 153118508 741042798 629474595 310623506 80485550 474184264 428846207 902570580 586858951 819359246 725066897 371544918 310415518 351067696 549231157 881368164 751096616 820420353 404542966 687332576 510705820 739823637 220943230 732484241 515061265 873774546 325754680 802697197 369038366 116081627 934199687 926826070 745006836 650070084 548681246 789899062 550625097 633393455 150511924 625985618 572851688 821856060 52230429 896865089 656993958 622569267 742282019 613441803 703959445 403822984 353132070 414331553 74162954 60403916 749519953 729989708 122786058 565520886 379695010 966930794 825850421 5695298 299005473 966453046 259786881 411736867 180391369 924559481 294452304 823942556 47963257 820011972 135243787 912647587 473009908 864276980 40907227 62489489 87270275 905073780 295201458 851979072 194422035 705752791 634802847 702997795 34068155 855191176 873267979 185865079 650663795 330235438 21810527 966642969 272823953 768168293 343177474 768831140 449244813 784938584 407937044 867865295 283163605 793190547 914730810 256067699 207735585 826471872 809533561 187966174 676242926 349207753 409136990 950000365 840340852 272559556 184331001 403589926 68258700 732647687 895431328 475335994 264583064 40151141 915674436 71140242 162972338 285804067 90631851 19075317 520396610 983691337 524167979 562193892 107826881 696990997 272276236 826736241 271656460 202193602 990412071 709954737 520581838 314184032 389740142 992108173 566620999 5437749 860796326 649399512 209832457 895775459 536190716 602887862 103033636 363937606 73155587 961808713 648793314 55157100 133434681 229380207 871396886 896372581 208623144 103955664 11423218 402953371 256981529 980843610 928765802 466940320 325729042 221247216 963705110 425866482 478776159 210877216 698361945 357570480 926517887 491383134 3364935 681579460 49692529 769876914 82880994 364066135 8199396 468058460 756932504 236920040 985258508 904277808 838443012 923770359 359423434 363046041 825916636 850929953 541225184 157231503 531237472 70110634 771602039 932156706 993286411 266040182 234932391 296474635 980848225 864459418 335887848 608694804 664471890 732013389 535193148 502503074 656980815 971782057 416881144 547908651 826467866 680688973 254479189 342621174 651316796 6030830 867453085 543483517 433340366 620328742 740480204 43509100 718105098 896035127 777244760 900724438 325096571 719289129 265346509 541309234 26554496 122549975 632054649 558691669 265819886 502967108 61052166 314724432 867284178 312265729 813209627 31483359 534499089 256014088 519515746 310033782 432602368 76711756 999020084 712278180 802092092 496051384 449421374 28512394 404193140 440703047 564448254 408509904 959182699 123509469 885865599 60930985 313598858 30815029 805001349 271996321 591219820 856584465 855719020 763045243 908203442 779190223 957555790 498237142 249572575 872617922 358694327 67903748 835851285 61095787 375131788 568878614 74434913 207726118 254557043 694564119 983324423 380318038 179549057 123785183 639900969 853820583 735290925 258031602 308310437 34333633 930718427 593725218 9871499 967975793 278316352 707462813 170229052 560078137 639708224 617433004 193971860 896333276 681492122 83622330 251204004 857162678 433562007 838764134 779876954 325545617 139521219 950204561 161488157 708243670 850328150 955780231 133306969 13041187 991202310 777829226 201890294 501782278 689708585 496671071 662759892 493934890 396144230 134696457 984481141 729787255 991020662 455395482 736606514 105735254 113853637 871969027 440709800 412080404 303154520 559213472 548224780 386275373 462436812 526993858 533817681 496487523 968930006 543326139 961389786 473694399 672263919 998484425 224254649 241033494 274071401 518231394 510629380 63840913 919378319 408946411 815771024 412101883 459608884 503746921 474466246 260400784 91824420 271346072 415722317 39733739 585739125 478714711 7523629 546008854 682875045 576910644 256924265 298957457 146791247 866936791 508403008 652366110 746776090 788794216 901516097 693613008 650130770 838490701 579558859 379243861 627050989 10969170 779390627 743218883 415764656 960121468 414818516 537661120 842812356 421776847 709814495 967818228 341917061 975715977 443536811 659236128 675121802 1019286 328836758 112077683 706822584 389641842 669281236 505805433 21709514 261786931 394018486 578490381 140700084 528167290 789558447 856980947 409048460 630164702 374571508 445277847 3640271 844050370 484339072 838288190 340278375 125142453 80658636 207726010 830571638 940898653 550765543 114856798 570597481 595223707 923472239 449592758 698785113 599677941 780495304 230446328 799726419 233527116 353661294 934141472 782276171 7595434 332478283 442125290 544920364 553725923 265322212 247250467 8612747 379295832 690539398 848283816 178436905 860509371 641787065 889262669 357095782 290777563 127208341 247191616 563783872 185776557 64966049 8227724 927741951 419264916 506481147 506289052 219463209 467375447 791277093 301971663 140741000 119185046 632827298 27754762 343389881 189761164 241418303 652099258 176690266 651663396 7367724 67540229 19458206 401741059 771229660 61929507 880400923 685453451 93730476 898084877 100482105 139437856 422026291 535778683 381307772 697676959 999008797 281476344 735546526 373884179 635683294 689919270 441452168 635171439 222066934 361032048 278730772 722873179 167087229 576962588 656658332 486690975 16071536 73087905 176029215 593432118 74498359 557277122 680982834 675591071 61396571 322370720 690624578 141549270 133573588 205502550 10225947 377579036 370810706 168947388 581343954 768379927 824021855 85312012 797572999 374782702 730282659 30681111 644130335 188309252 245857331 544347969 43978128 552025980 483568321 85727617 90134973 116700087 48082809 720851527 708814297 711064128 987858630 933139505 447453927 643335589 513787879 108644442 807677832 408015409 782790809 39846266 977406971 415593661 618493824 650879596 143346544 776124401 923019301 991874261 580479392 871131049 25760603 558362638 329169026 496303345 3419525 253974635 638485691 418698648 441646517 293931183 7831801 422524025 470657868 818062136 694028319 652015899 779488449 892420144 935172329 492409384 806368157 516390318 517564486 926617445 604769469 300075515 828585339 799847484 862976171 882202126 326783325 522239040 626910909 155440973 407213349 772598492 898385893 711187907 481196289 346046433 273747927 794118357 658082794 305265847 290432129 815515589 755189263 201991881 788134037 776684136 415258090 102034876 778874892 145413588 321381569 464412333 416983693 565878003 793474684 928505925 26145901 530782850 783257114 881121715 885406154 411463913 482963331 960200533 99032615 393537604 296523950 955255266 923926532 956081206 372680952 415816298 926747185 356978989 422250936 643263618 585991662 62216953 957004435 205871095 654935792 220343693 174252170 401842939 437209058 406335663 215267070 34994052 381887869 803435848 862778687 4341358 828792000 896711155 83505378 773856738 447082934 656513812 425800374 486605634 747328077 390492867 918979695 611097105 12582442 10552670 660897308 487004945 261025367 593307558 146175873 989286589 805451304 399855944 841918229 939205158 202109043 538438419 297473713 99631070 840264692 72600313 901943724 269468207 6502021 513720159 939211285 535294084 298846816 666332924 306319202 783959694 150842160 66107906 241664369 345507195 515535849 208567587 90306724 95124453 467902026 411330532 763314512 611367027 277845060 379311462 764000988 995425016 707412137 128725886 250624957 643295994 387867077 949663462 535048188 210187047 835426512 561592299 616482142 172882371 710010923 234465544 232370228 427080973 8812936 296582695 603125085 486830338 745170983 547309298 48800276 248025332 997611712 576060511 962565259 133087458 411713098 376114721 716114396 736488126 758719899 129754656 759028489 683389544 294628886 635670825 41924402 548779143 233944417 811848771 873578692 912595596 800081688 554680377 40616020 167206024 857232815 531483274 807866565 681906016 57423140 294177930 378105230 769720208 413801312 971991910 762846935 603084802 432098097 380901890 840726879 81178525 628067189 963221247 976845054 890176639 301255139 557212869 421298602 687026175 665315358 253730361 109853653 750934237 807964225 330611841 379854509 754992038 768827475 945206071 532054133 668563781 847503735 696925263 919685355 500892049 977882988 345598285 553868422 879240754 995497725 736129001 896674165 65526887 598967524 298838571 786349189 204673493 121876884 906647820 116704743 942679637 456856165 331766721 192917010 2465686 810378127 276656454 716502931 481579241 297336443 202383616 929737234 835469268 953974772 530076895 342036573 816803718 668583149 565210673 888042058 857520395 152223336 243597245 827209850 203604577 295947061 652450970 620793520 736491243 564325796 759607548 333090537 41675010 701680155 427609124 205466117 139264613 802239951 570496148 788436678 788597629 76980310 755422295 752084824 545109349 485516067 242045484 547505998 181381864 857116494 95493954 554543100 506737901 967931392 783711599 95695845 353819667 723432804 279795112 769503603 593084966 535434676 386222471 117484151 237319497 47463238 370393882 370946977 130427404 506063134 645045286 803340708 497038707 144649876 634979093 15206627 531664280 342543054 111492183 147620898 206711817 184480223 31863986 778655678 268666889 191995600 669877942 240475356 479654043 898826986 767274870 620858439 214848315 592567336 722599109 935624000 916271895 803826990 883971327 344972357 531250930 409914261 672131993 691094909 384844733 116308491 880670752 45979668 672019516 646686619 263082644 446838664 834280751 253904118 25111587 86643182 697038374 44946705 817069613 472475879 111353304 630366542 135559331 905763960 300717329 107369951 648649658 171132486 406137853 102590921 982824879 305338513 345408334 187038733 190377721 694310166 310942865 244893485 343303158 388715360 670806208 404983318 588931794 892701602 983804655 317406486 988418675 199069910 457486845 691938538 584392663 435661876 507874767 93209031 303458409 638251634 808488866 136902505 586066332 200621819 636537403 185271209 42064878 191627086 940212153 248381337 475355029 493611102 107663184 632270192 183695015 319321835 594423108 327247211 51598995 308375908 23689304 763570388 896112913 271215657 155342268 232957733 387400621 772956943 890394528 621074233 965467451 398372778 525772667 683929843 147751596 233476650 880189634 217984619 896375517 627453676 342834811 639308903 417401283 107475966 543399550 768751400 566244306 782982800 384987544 280367358 824036672 65437192 776541299 165794325 989089835 289420000 78146901 418008775 204742454 319161380 898706436 479471827 274015903 497222819 823497765 424690314 851387884 309020701 387623895 783529003 812742634 187469377 889177970 605025483 653666231 307601373 155480631 961153142 804203006 362744235 117429223 280579897 463374015 712940650 180390946 641014297 109710682 538634727 380414698 778172435 617834049 700549407 540508837 291867568 185450159 797246747 689774002 237627234 533846637 428377968 18417017 145531462 634239066 349034282 620611997 891599517 210449999 770336789 749296822 481926035 844914921 201369472 717851971 958547922 989059390 930361359 762474087 452411113 780258729 931149440 24906756 274546872 996755531 566855175 737697430 738389091 623190392 620577045 581578690 203255089 131181377 837092552 92988895 762035325 114470238 750132801 616904171 746519117 604388157 38516505 8768924 706510687 662386493 674177762 294453151 713090082 230119279 717617158 31653236 846764400 965729647 129416040 741309838 942961135 624358597 329239900 81643428 949650018 562331786 457866210 816280258 437190983 779268050 167453887 595482625 41229298 992879855 377170594 314324137 302649856 388940554 489818478 829696190 145200722 860208092 297210663 420736733 412149648 435429232 764720334 212191216 107929784 177208150 996387376 327644894 942000455 469634248 988381702 749797228 326110583 180041321 690740633 490025441 208332879 68925651 24905998 705441759 78770064 346172200 843967083 237757094 557264802 678274083 609662434 262527259 168175945 764829936 115704981 654281478 378515366 911376455 281736139 150022839 299565863 967540942 278511272 150607235 412129784 437182623 846395033 356007359 638719808 717905771 408946879 716281944 783008880 185013889 721740193 255413284 845785290 675282708 521436791 622550850 999867122 982837110 301655086 167903600 664868537 394159446 506938489 642023864 171177112 151343373 274651002 269419795 25801567 526130696 388843292 795628654 592519902 201810985 88047409 128918302 869504248 641024249 994034728 993114147 136076463 271312285 169918112 531952937 11290788 515335177 25283433 347634468 921619607 343108315 691288914 273133616 71411588 704264509 704114100 790614916 881824055 619142312 271861474 437816034 588460542 265976661 388772542 340220704 738317594 585536396 697965273 998702338 688439767 424944467 805033812 28788070 67850279 994687846 404252886 76451492 593010410 446520389 469134864 474066876 577093867 572001068 807981471 982773772 47913996 765700771 931072015 253085080 473109897 699229442 147468683 541491118 71390624 705076185 411626181 537246294 589810602 984841288 557774656 208026422 923387495 423203205 804007712 18337060 537829176 123038959 661364033 75916063 966670573 915353236 507963725 32947152 851181872 529968419 735953914 658014192 365132130 971224045 146937249 996254565 958203430 889874814 927921564 225894436 390375662 273112312 151947276 572482479 395576735 194759952 464342008 870221361 159330214 706570972 224092568 890665536 739839801 896061035 463736341 177769037 525820734 211116543 710747407 699424375 32431805 14183273 800563716 36353157 437377828 610277503 904210064 713191278 7165702 702866747 672850410 389740407 898768744 206520844 671141708 233864542 192866078 851076043 284406617 579554772 286876688 779068863 794309617 577815272 702234167 718946778 701861071 654939220 718062261 813272447 283105953 482622859 10694654 556949099 831908220 130767373 53143646 56829575 738266548 591111391 219327959 188932775 962561251 84644593 493471712 360120305 976541849 177223283 848998774 304615191 276026116 658715110 38573778 50413431 922507377 545678841 795679284 251515595 118633322 220977005 181775591 994275439 69848141 936596206 333911534 78907832 331295547 253397866 877695235 650423640 440857523 170156570 60389073 141102761 818038952 476737070 854064156 829227525 942497605 924372110 874039781 329341507 488399704 226052868 520512705 953628559 989687473 858039708 997616360 282856227 118893729 623995885 695410746 455746791 602588740 108893896 607817929 494954205 775575633 338481624 313117086 744228329 350630409 911641219 510081352 544284302 679090482 725387957 970470977 624081221 108395842 518188032 463258553 343168204 399577001 68011913 732313296 261133985 851232206 961385251 496846800 932722988 849375101 585926740 719226808 405354890 564666485 137506836 104753133 177961884 714074574 628530084 734257289 486881119 375763137 257064352 272900892 931991965 341876240 573380632 339146499 604776550 248874731 384339301 321875240 706568725 536751687 876021840 190510224 593472670 959251371 916693227 703085869 379384180 348250360 128657259 538179568 710396400 241619863 712322436 478479528 178982005 103336273 260463494 786350390 418895707 741874847 516358679 542545340 497230176 708036505 694884483 305605478 802662036 722794295 538144390 253752445 125637009 428836376 563766511 447572303 777542037 725512198 694830645 425197214 990387772 655143333 889369670 279774330 174343746 509242681 304812715 662583768 429661297 235198718 469700101 323969113 1359240 843944898 445008816 450533785 71614663 533485918 520164552 687240601 926630764 887528379 629640772 522025850 312447691 21542237 281663095 714201578 486111964 159995985 141653103 620478821 100338232 85083092 129368567 812985583 312113073 72294927 749704408 809553458 335983100 867590503 237011394 75740437 803347223 387630055 162667288 77608338 836786542 621515587 918900465 739323994 380103187 22174969 885008850 804257247 541529355 559599556 485831962 782985956 957357404 135157070 694814145 42734231 390019088 671628017 626223659 840141628 105064342 690544021 573901927 345803111 731439731 324190957 655801387 881485781 522847996 413686303 3973395 940902567 798480892 544726383 695422686 476035548 517758206 150565132 318932435 604845287 379482963 388183318 28869049 118771161 863739354 467691090 930338027 703093016 728753476 187718811 285682520 704507982 528183292 400192812 411123018 933353701 735609282 938561571 347265052 618412344 423311723 725822502 977802868 453505259 760558107 256560016 877305423 414987874 535462676 839705411 393984683 16863706 503871781 82511378 869879833 425909342 22238376 88482340 590879135 835157897 482504555 775202255 850052705 595733736 111089256 656734373 490688514 34554721 408216685 369976710 998064682 949420770 179950039 531013050 463896127 196716564 281034412 226544989 501495471 670834200 916101355 74703396 113932850 442717065 967658076 762309155 105549631 818547405 793769932 66557367 494499933 7929518 963573166 410118545 975136380 439913462 202853697 526385855 777444315 197607631 325164492 507913562 665140091 250995934 640253973 284698771 986965344 256297423 421893048 148274215 14893261 558486312 536970019 40766446 627160494 143399268 957174465 609663615 471209535 350773825 867535293 289797311 975982081 594136376 912819105 567061679 902846252 76098544 253927654 751882162 813361093 436120478 216098046 128644614 284012812 710101570 31149642 578226472 22095199 352489170 45521124 656551765 496417331 425029926 134752651 719899584 878224947 681803104 515101151 709167142 911584517 842320683 157730283 754645739 812485640 610555600 817573588 742298238 460094913 594229984 456380357 298689635 805648373 538172769 592268835 402312434 12675026 421390622 858395901 248658485 439007082 886474205 934009164 255567395 698822023 509485329 952819884 534517588 193467402 119741326 431301158 415193501 460176136 70499741 352757841 246915136 142344448 449378266 531115910 537682439 494102408 912813620 551160536 669308260 972051600 824428313 411270415 498175811 423914416 390637113 547023665 40413272 22313334 408553705 160815831 802461940 194238243 980889978 784011054 45548661 340867455 320937342 571864623 69284345 483714706 616131812 496411728 255625381 997945849 690192461 284309596 266932794 822245193 885895434 727794341 291140180 817499274 343181954 407645623 917908602 839260887 909214211 68229038 751377083 485496018 3036591 812168075 46322027 143955383 195062316 503891710 595190433 700814190 461167001 984003414 743216356 421298115 469744745 337347188 936995559 920562640 4782758 458539597 550041931 193770874 764703312 738112860 985931148 729438080 876301634 721540831 113191426 811166388 988029409 375742289 395675058 657899737 631410199 411628090 524803548 997280021 899035551 302592248 154735898 695925975 977754552 749419640 472312133 222572215 254445914 504941648 798361939 878348782 604729035 691228688 797800381 988141066 496573043 304972566 385474312 597957558 470491268 928716749 397449226 188090698 300173764 403983543 311485266 111090110 835456999 988110414 35225996 994041454 680277091 791275283 3759705 876985884 627459866 639957534 382947534 90787185 835593635 868497161 802663674 859895863 30375065 113280097 196913926 855624082 333103081 55354316 992188893 368378454 623497170 152717873 655456398 23814143 702002048 428222061 503258989 602334284 982081509 745232550 822570824 27615647 463373956 835574322 140252277 754971942 834426417 158067090 330786282 61978107 93192356 789178015 449232964 760720877 730016124 959763890 193952323 517458278 407915286 773261860 974714550 458080722 552772216 833078055 40078182 724725753 242214704 215735879 669186491 937765713 378527059 567862625 337574942 443155998 140862543 467617283 533366797 601663110 412535267 580450598 822721532 458662190 899704125 2665638 664521990 281621353 795623300 36179379 17439543 967182999 243373575 568161634 62837514 204981542 719357015 192350992 235829586 833144545 411950912 917195597 227536112 515720396 227209857 417938337 201192626 556140332 992458222 617910850 566436650 397335989 830513567 90335434 796936461 127998043 607881009 171482462 253083491 809290035 997611622 212468072 560700930 485512366 879192216 720534461 833391200 89991554 317270231 389350024 795955779 523194384 811869600 93601601 335549435 327062365 859395708 242476970 669820680 833044480 630402140 821708190 481272374 680505813 91739704 203471035 495474057 228686615 41474184 671634922 973890672 595025929 392399808 999663 376990931 465982006 706660208 103526728 376154846 569428499 271714511 477939939 604976442 599861368 594424385 872221657 21126478 67160415 402591661 502229736 566350043 375014481 705305621 298685697 70021323 320740199 640073838 332925734 479739194 72263016 811264604 645164499 548450837 861641379 382509916 358223517 705546560 121408148 103834694 174109558 391304286 77516675 905501715 349359405 738702206 473526614 849229351 224655087 815823941 144784308 534485569 723435862 776665016 991736727 98669832 796410446 780132135 330351041 178427885 643370785 144822961 673833459 681154366 97777258 977202803 491941602 43822120 332915788 702430237 284196011 268622653 902758708 274962271 390775096 697355882 743871898 608390599 95961058 699992526 780772754 374547882 842906428 839164875 509133945 140162187 50767005 34265870 384507204 951632049 695363310 666348464 938876743 346396604 691019091 157089423 108189104 514398739 971333852 205575457 849518404 764194603 452631348 854370219 914475936 234213191 101017443 767794921 337173106 864960747 11033997 306141441 953204005 45020627 500514912 819206773 285520004 413049487 891472832 429373494 342216571 484066964 559094722 561867009 833711002 395443781 986310022 584556352 350630053 117893670 896382648 822874354 607008753 32064854 253229285 708434416 309335909 793804106 908423694 453070954 696547549 497178420 11084965 759762663 724068797 758834899 669591669 379142983 890153351 483300365 386659672 769202602 307405792 617933428 829614008 298428487 931597537 102012422 798712894 545862343 602925624 687818783 192184873 594430333 219837379 651780781 435657467 419866553 299282778 686501709 655149831 900183065 103186084 668284495 364646912 337335969 347638379 270906619 214899615 71448256 353681466 711213830 162154082 53934876 235756105 193414773 5642395 801458347 119675326 391957390 858793727 426949607 15131861 463374887 156432105 624640321 647958997 807206631 100732728 293268826 204719588 341630424 810799059 964956983 605316344 6166326 980478392 705068260 239101703 494560502 102412417 63856204 117715451 603819726 847375860 394156469 540078034 682061717 992339059 243804027 256227423 521934281 496822371 13925269 564870071 175890584 897571592 440106155 905536995 501976898 869020719 315905098 440110929 968008186 854435125 610416334 38381906 249851649 241693996 875864451 387516051 433999596 113535475 364498438 112024777 650863975 632285427 623028682 341755894 808508921 788523106 774235893 145610254 652967946 233495484 53165473 818952745 328080023 333301533 581999433 499963030 786995459 501447764 668019769 127734448 360216018 232262155 792554500 420578519 155129968 573185051 973063299 430963680 206359408 865747116 275970670 841549624 609708382 160869856 997952281 408993806 897289204 221258732 415481450 913346630 557425450 392181807 341742294 280230844 442402510 391583988 937236576 817998765 948089390 57804419 186496024 979854245 711307789 547656912 978274710 844947863 255462644 762391698 283283960 551064093 938584168 863483390 56890825 866860155 440713365 693022049 706266215 29372074 869447081 995667545 194984434 320486831 744688506 917917728 268669600 900821658 216143758 534105054 542942491 587288831 539358514 293405245 809341324 649652218 210561490 525057410 336645064 863826420 22856342 20497727 472633916 753389504 853573109 880114082 257750473 595800836 424338907 6113897 450137846 627445495 191181303 413018220 271833535 303400287 193981977 354269361 964920945 111247535 31782459 759569486 687611673 643916614 426211514 388319102 627646188 787918666 521677988 957790170 230393760 684796813 880983584 7553522 426994695 301694232 498340644 813258827 929884589 886273503 581328333 441505736 274540650 774033784 808625809 952942427 659443068 65981391 902896674 791336552 936409415 870569436 837068921 438686055 228599141 875168651 359899865 884836375 254979995 598729681 514851381 884106058 168437252 980801487 391855130 73969826 485451885 188126741 970744631 475898750 770289384 900301212 260805029 570791196 248790886 103025084 442427782 762925299 186648105 909212786 282274691 273459392 136074938 109013336 83082049 305789808 82728870 23090964 558143804 102273877 574519539 608245260 246613093 322324434 386485382 880991627 688359572 691497561 706823651 266339481 128623576 36897527 845710478 822863275 451724330 487522814 218977526 306613028 202522358 413566192 280153592 972932234 570095688 474595413 652889366 365634310 430084658 517540223 173577878 43693818 714656170 545412980 783978122 163720539 344897329 717686309 406919223 860459705 250381244 597634031 520375609 488538429 178243428 420986574 551846203 538963664 81324397 955771285 500791216 259361942 334115225 173785155 762448403 368075931 450898783 523000488 573852537 12673240 322616688 601523817 643690658 144351959 424329992 954091735 302831277 534618503 632119805 175503941 40531815 758836451 570564294 4019810 925204672 745976531 387109196 498336672 120042334 924430570 160555510 598323632 915089319 543691522 604801994 259170918 121147184 402021402 831348651 600854738 218142746 87423980 854938278 571761169 369977398 839518754 875533792 138321297 382642998 793944388 191031166 54630284 333237033 588083194 949908715 791274645 762394023 427054120 512242258 701712104 534505889 878888789 283128846 251662675 54557925 810417943 853887160 286130625 310856979 485524083 998777384 325721070 334546889 945357591 517776430 139716794 338766638 92010412 414801244 945213223 123481379 699823227 164829452 670965027 926931836 611863759 295731066 673508063 277641271 411912910 965401075 650092937 206310040 183291039 734803895 715819025 109764569 228097033 378581081 287001844 877568134 243009918 964837988 782781141 317990037 16229341 168019654 539827088 171446133 689610814 860687080 209199026 501806000 664157079 472095260 23794507 89466630 410929255 295319248 90170597 148545193 597061944 191212052 452443759 274089018 230384278 59022554 20567807 750356705 49765337 311315810 17692550 319872188 158245823 410153337 267840545 599083344 871657562 140499238 890628782 407222530 27882557 707593110 902611103 882846204 298805164 241973598 607165688 582312654 702200338 923012318 454903578 913185580 634680687 239767431 989259467 260198485 376116420 549713461 741198249 835650491 366037932 790294468 52304738 18463258 154249777 859433290 882693746 219698278 150179576 232645512 315969543 79692848 574841682 187490353 973842968 999550738 761730034 672623602 991665056 116741261 541744284 406868725 38842707 445527986 951117082 994872610 502355680 97265193 106571892 35593760 59334144 952796201 749573873 498282582 918087596 821053120 155129413 167301229 560836813 812683745 200088148 503605178 390610048 128614068 884736084 976240504 369217626 463504000 70475839 959860411 812320941 457340963 871263974 902233473 899012397 291142148 383392435 898865919 652289182 872783888 745941802 527875669 627818582 846113171 81393075 745157875 252980523 624147440 780639442 159396525 686761798 593929097 531551397 756184918 138305767 370195220 429596728 691126614 383094354 826076071 769557376 73446665 411907973 591708669 434935606 723752919 978101011 231658153 545397618 101386043 418578754 432795152 554808044 381823749 602462578 258012780 177982056 85445512 896650613 731426484 765498014 979551129 895260304 239596018 962333890 710603143 62280484 311178919 684082398 495584168 62860908 849503717 623782472 463431774 944857508 158858055 106658575 786944619 572105459 111299499 610667904 106749264 315437658 870655393 119078340 514542994 878134778 642762836 702179200 450705840 910820042 723161917 689939828 889875735 180823700 230945192 19703002 663634969 553519060 565659685 241096006 207642812 273602752 448350967 702499498 548024399 46342811 589378788 229033646 203284504 657434895 59026711 341700784 781205844 875839400 115470148 774991617 67875114 815935667 894017284 104570021 250773405 797484608 64011989 415422349 234882230 837271760 957377074 129991187 254495745 796565603 666665104 412335924 643618563 500178498 999228642 268037521 212302062 853069881 771724136 900357660 242536825 256927423 216798238 312543820 942889643 863510991 862889333 839614077 872800591 654253694 916358962 645371938 18323498 134474994 737594289 503158960 62344036 977393631 320407938 187740494 964261066 94057831 966848141 713780879 845274227 2207345 189371791 391956667 832703301 413074711 730200763 662703131 685889051 147777665 643806879 275805408 94033002 506949565 269744350 888116767 682510946 245777988 389623504 145591459 723096395 986885147 583196806 848211251 263128714 163995184 277056669 234062411 685122161 508436610 984203418 850050009 97522099 31737457 82109602 566601737 68601691 475362161 256331705 651022777 690250541 724852456 193924650 719231416 158249323 833977902 801123157 567242673 860133728 968098351 314036710 964434460 198570103 152285345 550345748 876239111 361152983 817806336 619639631 118775180 82636588 556028151 461910639 424914170 816807442 85012128 267844059 284024339 651758528 417266062 966903528 19398021 34481106 4658521 151983350 231855485 402025681 120876656 725282919 870468772 76464162 372743105 379092931 254598788 762440063 107794788 124628616 145325224 322136011 27321018 77952810 350035444 696908062 663510558 834105437 891638874 777845317 513376899 284160553 934007652 993070836 546723566 366663919 128941131 852017507 774562935 339439911 537031482 449652742 727220262 203190500 897179620 376951094 578696028 974207221 983132740 393928320 746429660 699171950 575629230 174339838 689808468 501042176 999472038 796105883 176354327 410804622 519660472 38157311 883906240 631838918 661875219 676522971 688295491 653298738 507735717 28493700 297096796 918593698 939294916 877123792 210080110 157910223 882665333 131688919 34867548 28968794 485266886 110523272 312367181 587706412 138949071 331527656 67031035 997184346 64810790 96340462 233859911 811457057 292371081 63995641 246328735 948948833 158708023 121788758 900129392 516080565 854298871 539619473 459071986 802423879 428863069 339489551 777877554 945850814 615227513 541959046 724742333 101723076 151411044 829320310 182457971 337790882 802944575 819221119 867617290 528678643 929856123 54659934 978085085 964627523 782814664 711594396 180958701 953848044 327244898 779902990 300468975 745385197 60221125 601179486 520060072 219251404 715116344 230797820 76578340 805196882 282157113 615613525 974324985 167550294 859304744 431927106 774828153 546984054 748066708 78879200 883074045 260594675 103949594 942254023 237403821 303100597 499925062 796634601 730257600 963480638 810980386 932996847 70886734 566007148 34479391 798646020 459896475 160717579 755247629 97318247 995514514 895740955 110156836 550243199 220608979 670391292 358412112 951960140 284474508 970612453 230693584 111050451 108855506 325749885 538281422 487214005 920180123 604714949 462271372 341763127 982301611 803272143 821192355 151089141 565045906 994833729 198311116 167738469 552429911 716655174 483262717 630938385 88966104 718725964 827314525 846597314 787520188 927068566 345952976 274736460 664772905 159954811 523967366 572561339 736272323 632226708 905944007 626965720 900754939 188893273 282236032 23724775 388144600 899208089 675585783 151680720 439577597 374878017 407269221 860107018 380304416 795171445 397454091 14888956 384537639 588840831 416860882 562085294 936374828 227832754 510754747 104044490 761238190 82662061 455180552 926323477 829529637 341643497 718828874 650199525 222299274 294819820 771990152 611551395 19166763 568177802 486218878 341655773 374444870 770038446 455518821 881638842 154443947 631039670 669806233 159661453 624243812 321663006 491808600 962414245 811134772 912601766 915515841 905548589 942695080 762526186 912753363 972814954 274601249 483918930 300285397 998273703 753676491 195569456 279428867 237141735 450978102 684666673 723397621 771032397 945916015 384206579 379681150 158679331 494176977 34044550 766864151 944053656 908272598 825288798 547809326 807122573 475942502 257034001 329745790 901192077 691313160 124588480 948111865 150759772 189365525 644238219 28016194 963340343 397441406 135001642 587909106 2246674 924128478 202638592 864129927 440151997 40180525 59053770 611012578 57247930 824126627 224355236 977353635 889040182 498617578 183505632 482597843 909948722 279546450 594074806 570621177 641782505 900051932 461128109 794755339 716684506 720862999 221964341 391857684 631751246 239164443 189317855 992979948 105486521 767599327 348375158 424623826 224292008 130882245 166612495 620664227 740871328 981727986 525527694 223576042 394970916 781690366 478530600 244942229 889032269 63940011 398908726 599726167 559088007 276224327 924817744 931462060 244374535 93273986 79816160 264972946 893907466 879168089 548629606 522230133 785335791 151529564 701956442 229017217 816529080 681294762 927225789 657307741 940406920 866724609 707079402 179339933 977559855 644173295 429168815 28186825 394886891 118958646 369307711 56409843 32118120 311368464 903623081 904034274 984339750 954905017 995762897 399226577 997074492 575807717 86147753 207120830 37763964 484885490 38691610 556144657 286417905 302284241 916996464 172684802 18022247 307294050 957150417 242181207 513023541 184429463 939477470 65130425 19250772 79100407 585831039 678785139 290635494 308048262 528692123 17779168 225386622 368723002 101156265 183762109 775703097 295827897 905979280 995500037 840179178 830673439 64145387 739482021 678669910 920573014 941600094 822478992 45508846 663865464 643752200 641807860 528182900 926477928 267506317 150171063 541087058 148570579 881856393 386532167 971780810 745319164 56856962 726426533 439706769 432531547 565413175 997544550 309848940 44500593 763459945 52157697 996095425 465269681 146998667 564120421 249789089 15680211 598799320 324711645 84785223 230360495 29912310 910094079 991830237 617795027 702562360 662948815 713801978 484879444 230236961 57116878 594921809 775358380 719115370 842556702 829049304 97841884 84645170 707235663 358868843 10053709 44686744 432304752 195925374 169961908 659739688 870901317 916746825 601048953 940926035 631251747 647781916 75143212 476028329 395512194 189662543 277962085 496381442 303165691 561156709 44366274 291842760 788179761 998474814 943567062 397999610 912441042 404374595 681078889 297207875 32839409 985222860 319926828 348408622 236772173 179622580 615307918 845603381 310695639 438250787 940848250 240727650 738904775 342114558 717620970 652552046 251903644 138527462 122289046 377681365 405723394 621156043 330925130 959032096 123154306 398782082 664263185 978752618 768251877 782978548 661873897 665766996 664522731 191842137 507419701 189388326 332350705 357892284 71111444 425183325 781530492 971973875 343505408 427565104 168697621 635785333 802183305 870395592 401248898 237026766 572984769 820726418 15378260 158847118 264579908 591301952 115747707 746856218 211197218 918679095 827313345 293921445 199491921 851501291 67070770 24104937 794048668 434625456 12864754 804044368 936678415 44336188 5968268 303684665 673936507 661647253 227221460 435890696 942543036 267558607 252795535 236808870 294825386 561777170 173205278 748477485 63396016 20764449 718805950 656952418 771834814 959480145 947010373 818218162 779852182 424465772 645545414 475865543 71167892 147101148 106685417 885586867 453786710 964375207 619158342 876848046 998429742 220169090 688393893 145174986 244776791 318895550 905747192 953591901 953159422 919955747 336426768 355744958 480445862 259831318 241721706 138907523 237171124 8203809 748670658 855323977 67715900 32161555 133117096 702258569 660360860 919216996 323153184 217524094 98041990 835640596 812329797 797710101 199559815 385129144 705880087 667291145 89909552 85452360 764649274 969278029 323721115 847819772 299284845 876217180 79448875 26968959 969557888 698610344 393318801 167045366 487103590 962672882 845134614 336988341 528278388 108985616 262273472 738239644 38330385 313864516 17806552 501018439 678120092 774007588 579660995 665755332 352246712 869005392 666314191 523977132 998618870 314116200 799919943 263261373 175532316 393961738 436251540 778596430 760831517 534674056 717551966 969837459 192563370 335241888 952808052 701096623 462168031 858158564 271418457 821031025 600381179 748849146 606451067 188310870 443337417 537236418 781745565 717793039 144856751 493618134 308038618 163716104 699594870 350644566 685446850 939492991 200603302 265575871 327322653 707645776 864130864 247132914 708877443 384729100 714412609 611048205 155420792 319611751 808461743 62524299 663596656 932417877 58867923 644708947 405791387 700767845 226743625 569192987 305924403 753311250 827225314 34245225 904436470 70477601 640145827 345463973 323601420 30353373 358563171 38798286 483482320 588773328 607603700 852497527 842024616 532132674 883784348 763417247 580339385 724781211 542927551 169645286 599075785 807965660 590528006 8068722 528426505 917300830 439268573 327910052 98030793 228786294 399871710 959619674 766003475 573039504 652378005 155768639 652475157 555487907 98054560 887094517 242588265 902244024 894911289 830735852 606598771 263384278 841572672 757917735 301906945 251555809 713240965 359744728 974576916 819630221 884856025 37625041 718745532 547520143 171421430 800459146 629947188 126161554 87351154 785966417 589954440 679571966 810476351 306936308 778841125 910835642 176477921 480387168 529679988 60326665 93426317 506256353 113719806 562529121 307136732 685921077 910169901 845887774 483752547 827186461 465726608 463102693 132081045 465445358 876648611 993843282 544642685 727883579 926374026 809023092 916089451 840192856 566993017 430695946 287725719 775800701 330617083 859776369 85588530 450525476 630031328 348313948 371928978 443532764 266665923 834648827 28693244 112152892 899524001 644419116 312618641 817297034 846735172 773592479 303456590 555844682 406174613 528991574 788920043 830534208 662721445 958158737 338246299 945379331 752790869 90238343 422247156 398900096 594143832 545190091 868918005 77111465 97051749 633959610 629143452 812182073 444052195 477735000 450092789 985348948 826889512 242440484 643801024 688314943 356700668 68568446 115655147 643024074 537471669 192948511 829499285 322217148 671687818 57468937 210201066 307999717 931083144 651636895 567011728 869657705 73337835 675502564 119052877 792400896 979093427 554284602 617940070 934987602 170888708 523415210 908819148 228038793 453479009 985290533 354915802 882519838 758202274 645397745 828021397 326505442 928796528 203516786 18406216 529542859 99496836 971227547 67351581 409963911 85044619 923415021 92956941 482898482 301139825 883189205 242439418 153739742 631262257 313656522 128848352 85951770 802238181 352535075 939653979 481484413 866064699 869752720 963866444 410285440 785138908 134548096 812652373 458815207 669577270 763601943 505857510 49469859 536393145 592882479 855811897 716495217 586952044 647905394 782011280 768615439 213235308 513375032 521193896 379333974 195029567 916078735 444342917 178468913 424670623 284484906 107825565 723218212 833570815 870560155 495433186 600942440 2423118 714563008 518388741 423754187 340175664 476369326 324914610 379607044 966165986 850790261 447987233 969873982 611881319 344502589 172140405 414899387 148582657 499156615 124515427 347460202 92835805 817111827 756894628 925634133 345852740 218009756 201001049 755376605 549171689 506734087 826699150 476750247 854094723 522899800 145935666 419170131 947051125 641691824 678451102 639920295 561655559 260088926 983076714 193278776 839963596 479803851 358869066 984482791 565135531 496793213 9821527 518844335 975408335 301411955 711881786 450926892 774565041 994407756 567746824 953794632 661963884 804265872 713186615 292117866 685012771 376368583 124252056 976821094 866264517 724954571 346974762 850412584 895247758 498217685 837266907 913625822 484824866 246417244 582293719 425528272 354349150 212111061 880215465 214715561 566441259 464280991 741243719 592752239 835839912 752413416 49612735 851406372 129185035 486993602 780659644 820965551 957318151 113882113 419350411 735355388 252575450 857395507 214798893 874727246 908816111 688044743 919975042 330660046 833376614 476700565 977377670 214169134 215073647 626126966 417130759 506597506 633951683 81890953 478413361 583969607 109084181 410322436 847277157 298088663 325142620 513931518 375554019 699498806 574796072 720501852 334213671 815294214 639785698 439408297 721160486 569625037 559970461 70229255 91858732 63513471 649708731 268123325 580722839 389475696 211996373 920084587 82567732 727663161 411123058 214220700 89226729 90459499 961493323 396712528 57264738 837974440 974409857 945843525 163072881 410132294 400501081 348338065 252621448 174652500 117367877 99656039 415513046 529144916 159761212 642764255 87077689 318664858 618574647 698586809 535143974 224186277 559407644 118844139 211124484 637002271 164123942 405534622 621550717 501376603 373063360 523577961 706348894 754767162 860455021 125616103 937250220 179451417 12514346 633555711 375337512 30808686 556738679 736452916 138568989 219280094 765858538 310344694 658133643 282884200 95185475 883705706 474349944 862697082 625321467 43810178 383597098 424274919 479361406 207160399 498821311 852573902 543244369 26981515 891376591 761568480 595402004 562530633 654933675 230981155 879591971 9906716 308526578 709952056 11819357 6488851 416998739 509767382 63431098 707060135 762918116 473411343 103068252 329815315 675397641 591240533 395818172 2520062 596854648 954967423 179165824 824215612 269070588 156491304 839399875 817157019 216719107 918736949 940894589 184954863 504004006 670006662 579150590 127583643 327450065 28415687 334753089 550517789 26125583 19768160 539371596 725379843 356771412 285874741 703109399 777159754 391293679 114349353 663535002 452059599 339125041 557204354 475275319 416139627 930557663 625717237 862747775 279035215 202310553 624844191 250157760 265892943 99734471 680862608 177540119 673960394 787303799 14577681 975980090 920142413 673436361 583290756 276123269 65237823 14733747 221396375 927201504 566263861 964678056 470162721 463876035 40283018 225543280 180845030 518440993 592411833 184651113 538921094 832128683 939258164 96572067 506969396 770804775 556967572 513294511 606998886 502841989 388706905 274400396 448105826 722383106 101735999 500014046 668558602 156698299 337675533 664003952 445817765 4395498 242656152 216983798 586386745 523046734 400015405 391215712 145565090 929464487 567690220 718091233 297610115 955248642 746869239 298781932 45220202 72551840 175530935 571300915 469880638 628253415 703432743 531559110 139369319 308247111 921619802 977984747 4204329 605581472 338966439 164551965 38001303 718942982 521657160 663271130 679677895 818958760 897665009 823296013 750212880 467038161 728555268 836173684 536657625 972212510 695239197 247321046 848064548 863538960 868841329 260377245 52455656 578025307 49075712 129480076 751811967 437339449 6122382 905346571 789224159 105837019 92386406 198121933 670537663 218322615 537888254 866243009 681194356 21622478 515793303 36342069 569780033 646463703 370797967 54252993 791485367 143957420 884715368 215233981 841636409 196558977 148115189 254090660 283199106 968307785 491853920 366358257 247732470 464079049 734897469 771310630 978752955 211202699 31014461 938908714 806987516 560917253 178405356 938093146 309872136 348137959 393713660 735936205 723468019 887307091 166192541 380432476 257250318 158014954 187081587 166107284 199844160 640225823 167153636 412519133 560824635 489385331 681028471 875569924 303316088 398774932 352092314 206048255 376354324 717756320 521936499 886635219 836754085 489835153 685409320 297771963 633892840 85105625 893271362 476806683 682527663 999925946 118258461 318948846 894259387 886720376 277292980 780505075 49897975 33425125 492687421 391679457 729635790 179507716 273628535 279271881 704532640 690020049 234276801 623590843 59269422 667420441 27726063 108373964 296205985 939805247 726415154 863254785 352057494 252221324 671263685 36845159 495610569 577616076 921462719 11956674 964073130 551144532 731963513 153181818 190103180 943294934 821597597 286849796 124971234 952273935 943454417 576243144 774212087 368601839 926172328 217662036 364651108 727055638 280487993 247243120 730688476 245214785 875562559 741157060 403209981 979764424 864797545 668154221 94709086 765151890 411285339 216017914 155945642 503376491 470028783 126749243 210872622 834439018 825942257 373424808 30330302 31040608 61647665 552613406 973370558 982066539 236947323 552386877 70811889 507056060 563577646 375911998 663596838 288782450 751407703 331339239 124227940 674071079 722839829 886382769 21710583 581861028 656253612 226079791 703604550 909907017 502773481 779380424 807243657 452912350 801421157 48150749 605934424 676034771 646429382 635924426 920241150 248937245 701674053 520675170 416718419 416470448 624341959 329342385 685992380 556458016 630853511 21944032 452879807 743017287 610956434 699200457 306341957 10004991 656301188 293171031 605943213 44805048 106913848 83589255 92830029 730590776 790226906 700824659 682991550 649121965 470924040 513068817 182158101 464891063 316218307 306841186 194784539 123356985 752000680 508507995 841562268 440197573 347207568 889210147 161260501 707258232 195025929 978875410 835660546 24660778 399755174 199846846 351693691 723008729 948871132 153714242 735668247 277976574 510551233 959004675 701010399 129317243 869649864 706176815 438332617 581970243 394579276 846166636 468646805 180569873 218683902 153085753 894116354 686844504 119830238 447895290 304735490 255985407 668790936 788107716 307583114 552879323 690491053 840729259 718087982 569395570 233679213 646490563 43196484 206150491 186876164 852353973 165125386 284353914 345977682 581811802 38044262 335823689 930553878 302580661 478228530 735291887 26703948 441822539 188097041 908101653 588853256 754285124 898519127 712901416 41691903 839631585 81679396 651054769 364870520 425589174 431546480 661404126 473042191 276136921 906658988 643881785 813254908 292737486 843870786 927973481 3574751 499346283 659190442 927897268 883668936 737738729 970320238 472444813 429184340 586268536 496479210 563541751 19532053 789029974 121596410 917592741 625618094 236699975 948684052 905358377 782908766 820178346 591913725 726258292 754000782 290641160 706642309 490712654 423590746 81537206 979128904 445320109 364756711 282633415 962410196 199659241 673435375 467564268 865966440 954370344 671023675 761219306 956751478 879780501 431601631 160871966 327275944 70570402 314555337 798645298 572910402 947167046 847890512 718678761 880658383 619123151 143786046 115126798 442053931 106827347 818209926 937352103 699066917 576318612 833914329 518723100 189856955 47723149 343782339 811786289 739892037 742393008 86191732 469593883 960834584 640425016 229951409 916072912 925871062 728798680 164558296 305811506 864387337 687110609 325602417 18414491 237009950 204067123 765726630 531997343 790422283 746001668 21214248 668707745 174756616 939467798 626222814 400897007 357526821 649427134 130317278 254977969 466109186 95368053 961106905 73911911 10827633 494066597 806811683 498883883 44790102 60576611 698070111 391503186 784945673 526154094 997046511 356253191 705152964 385160525 409785781 504754639 771130791 782993001 744724811 943932790 4146859 96961270 461558364 396604699 922570459 469029566 522901269 679722373 791706815 189877007 551507743 330399397 973189983 251690853 236342908 666156146 108155738 10925722 472462572 131451553 797513551 60486 931966235 120566105 588324422 960213146 573351385 768868621 828043934 203089230 52619686 507114957 61414076 577560789 954486480 138067162 149915227 699050463 597186419 594388407 883073805 874236171 38592589 829547104 31512679 714102597 227588678 24918680 801905676 189723836 504425847 50343777 366767850 154540524 999996264 5695657 701955087 591043885 193761881 607577808 486884877 452221869 768841167 193365334 965017332 437556471 875057716 383445248 704987297 434830161 960957346 550497718 875214028 501733169 286683941 929515899 787829333 414128553 184345319 128044709 549958885 620095160 175520108 226793099 893750095 704653627 712827944 975167318 187774448 734489135 599031210 831640487 663581450 896853873 516914448 643829914 751238850 852044628 649061842 566204907 481911010 460634661 469455888 184846007 871580011 444798997 569590369 22561703 169952364 317001118 685028268 374289572 143692710 85091647 827535124 557125968 513968350 438825502 328373693 421590990 861543627 770473130 455227961 653421752 293485468 36383612 715513922 566459625 185216535 720121597 160992664 389032324 100686504 455666861 799484041 589039509 549433254 411566363 482984231 965974637 728826606 856178835 428988544 598803635 796221294 344866040 16869591 196673718 248517072 705510299 396671584 735683865 315138487 551747127 650675155 971203860 461251958 566938642 837752267 444170858 179347783 20341207 657998578 872850662 743148673 614389643 300972124 182539605 680331490 60314282 483038513 941522612 16505773 451831058 243568569 171542856 175670375 360395030 48031440 533866058 617519461 716133329 860469314 880961380 509622963 293283228 918062578 796154626 945947220 158492924 848901611 343138385 679937641 113712038 795939547 291161987 811108461 702277547 279096538 826953263 80520680 562197184 677775027 695712695 662780613 844781063 68600052 519429139 990532654 451168041 352048023 540952338 994005683 296161123 28023830 148436410 87834012 467130286 821121925 300513439 444954895 797059932 122185600 285187972 603672746 117176569 858031686 240906061 579646535 475494612 416729722 718731153 269197006 902620597 505393557 552493413 797539907 993125055 831524936 528282720 93900670 191312160 87088090 90289683 785836392 362278358 793491795 857003599 163268540 893611927 316778487 868014038 60957415 557550234 4237201 117460236 124099479 683557226 178194984 598364402 525615228 912767600 887549424 938840110 776651087 531907665 191108130 530404649 205572651 852144369 307376322 834659470 408954739 451583476 785534254 136766918 549408448 833416513 240678622 862829386 497105499 577965761 247800138 579874655 584240544 176299053 146939800 190143092 198485408 773908073 544434724 148352810 386733833 879014571 244409144 23642075 146767010 861816340 17040164 233223637 261370184 762362921 598158956 80806707 407668300 994889536 271229520 254418725 998765768 271193082 684955354 272197926 99805522 872425052 154205723 911094347 698548137 564583240 244455058 439771058 338015845 123818859 271242396 291546080 474475384 752652431 895218476 695705231 493409848 385003887 204550414 647911836 530885014 91555176 483766755 503077539 613959132 185850705 612535016 145536682 387347732 145776888 135342257 480068916 43796192 173667392 589329488 689437892 158067082 374423324 406823269 256828115 880348091 747891719 727535069 740545561 198504728 367235203 130921108 650065254 409718476 560854478 427345109 710094715 689248701 906480117 395503702 671006080 255478753 913295935 14813334 811905755 271857770 190227415 234875747 302705426 714321261 371768905 126617199 718668668 119115253 727305635 8383003 208410407 17674460 958790263 667503251 319382753 907252669 982353053 224902161 310170700 319698810 277275658 273713376 740424038 439917433 815345765 400841260 913687718 503464277 317039965 902597822 290536557 950439339 143617873 539791312 153895453 649697578 413983765 73026388 978620857 666340679 500326687 94877578 510509792 242141060 152522228 744119095 299367330 110672542 55622230 155087321 495525220 522660490 374885253 454269798 444926773 584459013 626077108 238159304 333665430 299856214 664580162 208641143 554916236 980306768 794756577 381697541 507728502 605096293 257662053 374396891 916920276 497434752 532957464 682585682 127329047 592077411 348633113 837194944 156781799 262286154 601262520 709355808 811657793 985564989 470084399 396919938 709586310 166953238 699120725 389510788 385178170 795115288 79066413 640108041 8241774 229323174 488471046 289409946 673939088 57763960 715207153 612563683 240736665 453770409 309261647 6337203 206670534 900447606 746391472 446238915 35970957 341916888 156219994 608494191 916520651 215591666 749369484 95647379 27793188 5242865 795409789 66752985 342652313 410395548 603470062 155638057 628167723 156282742 597482624 674616977 254368638 841723539 909848287 824257110 369392312 557270946 821219783 695736582 611559208 291673922 644516455 686231842 489989754 730745916 165529526 284901286 868896878 545156275 377458189 342748601 527666475 309656077 677311287 506567600 10234501 294224175 89198906 994004273 846875703 168275054 839695434 58290259 906196371 889697896 269436862 421364456 17242756 879511149 267566206 686549138 276312343 953889761 118443912 911952448 159893167 142423194 176444256 126549604 402044007 371595640 623167241 624127032 930072282 265462730 762350173 17837748 961259981 416763730 818680270 929265277 507868604 341101808 654207870 219354781 793985438 119556787 318901296 194573305 129936529 113036854 445820309 296699138 605041575 470178694 383144919 393854571 336752573 761801430 490942097 442427661 640700603 350158991 862504082 901624149 362311476 305091021 72989925 919802341 239197635 743418753 885854908 295858520 139409584 647783198 482474021 737290321 524107823 840750451 972207464 266862014 959151052 177619134 352030930 937636791 676031150 927860650 776800751 561905418 447948358 615190304 912290712 837976891 928528367 675712378 286763185 636999210 742174907 376329226 843287486 701682708 181878300 665477363 742762884 867128676 910007109 87756990 344839127 393562764 778667706 767542655 372652462 111187968 271606221 801040921 363392943 769244983 441922549 350553963 375231481 789112283 96917368 882971177 831989543 138706719 999527467 501459730 415494888 412074768 238592433 243733320 261044610 791683534 491740921 145989828 517776515 116929341 734407434 966652259 422563523 360534019 964433776 56479701 621005775 144227859 173171080 63087873 526446057 659324445 664556668 50115486 13303250 530347708 27014719 921017400 904946268 438816528 487845279 146325657 518291855 284527549 36858697 400935552 34385957 822212328 187360813 709085646 241126061 374616653 113384174 651753344 578785843 462136406 379750170 485755526 182745503 38051967 937950047 554072367 869157327 119713196 431264509 913100222 403682813 444208206 263513122 224228985 5445284 732773313 942341051 871486603 284654577 807542318 790196612 601337079 904285528 647919076 726549298 743286589 813342745 236090119 255190383 248411804 426941605 106387219 642228635 56040751 557595152 350171597 502842798 994617413 886448386 862991913 186629648 983759530 784861430 846797354 276308802 903805715 673970337 384009409 252687938 827974818 24275137 202806139 256959472 566018361 899793937 563799676 777585998 954596565 319733862 644886420 372203853 982841412 719821411 748003956 230876505 443034339 388145994 734214420 678900816 25984402 510843324 644225423 877956011 948066891 140315783 755029468 557329645 427737867 987282221 159490445 355344626 326433462 696557703 898630141 604355073 224800007 563773431 94906666 347907363 279987084 937660803 332032184 480611772 516367375 726274868 646959183 363154593 84153947 87614869 61765913 296661418 821351685 40361149 568377143 984711104 199582197 758571005 989502183 204700233 584448802 684306986 97075389 529261773 179249607 469606272 173213219 228941456 584408551 920912146 884129589 685066099 728508812 140725856 187255252 597264247 118129909 735184254 706098690 482282376 902502820 206202071 787015633 193580664 992046443 765473922 281382427 610844130 32563043 181926842 67359036 189344799 332300410 377439816 783360901 18365086 302115043 795513533 90638561 181380042 11895328 445757024 850105325 347681090 591759534 174231174 323637062 55880737 575452423 664364429 494331400 604419401 991999372 186677900 187635086 440174221 38171866 831177453 193608325 563811676 209468896 102246162 365653166 472613838 241391003 902673134 351141340 167585109 946453558 481630284 490189349 324920554 131312011 333083036 662289881 942325623 129292842 580096536 943111486 670718822 728372695 988444877 532717345 688518717 814317151 944386219 114844558 808699517 171272540 414233041 421768669 981711217 743447292 33022245 148911068 189471231 210336561 930677256 499573343 763688990 731741311 761777262 760390523 921632279 753210529 757433708 871367330 355237749 462247208 58353686 679440118 966299461 809161672 701860433 338586623 166148368 390949452 707015970 742361036 210609140 780825540 628811649 842614705 955264033 891600718 443362795 313134197 768132257 159598163 98912538 916847174 487859768 488449972 288899573 503485805 489830209 409840301 430829011 856311311 554948557 923080912 623334789 487536581 621611302 884944489 176479041 500975566 4682035 941971727 729302726 748764295 544182425 112032877 680670633 126811856 229745865 818655699 581245422 478844789 975381593 97219598 46444378 98451603 907029697 486156099 645555464 55420535 550420039 675717650 326059578 852023358 6135116 68782893 580494637 796079169 130966990 864699757 978606574 155098612 653989609 735601481 585467023 602051078 720474598 921615232 44691593 363774448 30504093 790481836 343668120 28166379 22998841 906829993 161563860 402653391 604604757 219009574 929123518 530368994 416252899 293167817 447280348 376254774 323321633 742687631 864394617 743877164 314930150 374807659 127908915 430923094 856887759 954444756 597110604 396794786 572585997 583115986 631801400 82944037 464791909 226132101 315482492 523619603 500773663 17250939 710120842 936672146 418579462 188813960 296628907 390687653 795783419 121363623 421426429 828933646 346702606 979271027 358343029 996189115 376408685 760891411 896326860 787894186 905927162 512181547 648712851 511203430 3811906 30155676 295437824 965989846 899529740 896672667 724364001 878283511 697385914 883362828 239756037 288485322 814631467 682812219 858305982 91490211 294095625 840583880 546034891 762315114 478816564 50627096 350963477 489298290 551111986 521381599 735865582 86809614 351401338 290545208 910690993 480216161 100903123 969404337 546778248 425361831 342112937 22420521 675524846 373017034 644807349 792967044 771631381 216281505 501972054 458308182 312651508 7388629 407713461 243739475 851186690 436605152 168303059 358000185 830192674 522093015 351186351 562665457 268102915 887372386 979866549 992678783 925931534 70882612 106095699 363191745 878341612 954081996 426901341 929396572 150908051 179805465 787072902 325856736 984879974 564191147 829291035 287737134 975461070 379197576 373383049 841772082 73194153 68847902 963252171 506879653 428980102 789479415 68948351 898982211 258400638 771655656 500697592 650993062 213496592 754588640 845313071 576763411 314087867 257363813 750992418 765702190 15007598 902986937 552367513 739108562 674915368 385248897 310364256 141204059 896443381 129880178 479753739 510560812 55252878 937944728 619326212 632048077 601463958 506593396 372802467 313156205 152715180 509447335 416572912 33235960 802381445 384030139 973505648 326588955 202489544 868916350 772946088 209678515 881463840 109783161 143856989 738812766 455258664 643462880 401734149 898132218 679950335 774779461 199598022 533854103 578053840 581916473 37034450 554894169 691820081 720714671 678391498 431306880 924061710 114340032 580758544 363095033 447425603 824827082 949220401 615882206 646368072 426583637 417920260 126784176 667952022 223728494 682401011 865019004 687117448 453450008 99646441 528117768 204870872 115975103 918224053 990003487 852250841 576507755 206903034 923376945 822512612 733352327 849159239 904078451 767480531 482822151 730720480 932555268 375230334 739219111 868425445 542999223 800489760 640166340 95605847 696077996 177554718 800566890 636046863 110342392 742394651 425583802 554897284 363222511 276363937 355885821 583251543 103982256 340766918 530680345 726461391 91210941 867588754 989795175 403214855 748906754 593359548 112269211 689791856 409598569 801632591 54308228 222808737 171031106 539952686 572820421 859094212 873279519 117196426 67599064 621919514 339429240 537987721 208217750 268711317 933892173 95879315 246996472 316252537 35566541 251827186 619196733 249485230 716223985 59228846 164382058 920842432 432684592 752566206 859845905 343745180 446609253 14166872 320632740 181693601 950772364 804642396 440675773 173044265 260247074 285495839 595551264 481301791 73221848 770327795 309079937 377471795 7612113 802949410 625062561 88943332 911575320 168357469 663922591 135964645 32805695 944857955 691803664 70192628 272059455 312346753 649717363 825888098 169298351 167489614 343089901 557512912 349676716 495664803 508265549 619179318 453193404 177783799 532813583 178096283 940677852 201927449 411036884 929087969 352395789 838478239 835934906 518615204 49385965 993589394 779787853 7521044 321882511 573672687 344898947 710814030 471470955 879997197 348932620 789881111 884316312 132360185 136404225 52503634 602378409 645681985 457536253 424465750 821520176 923179603 400798895 545853948 715191570 42466847 920634901 861828160 412363062 806140436 642571135 892040026 24303926 244392381 643193973 165723031 486374612 309281036 723572936 198629474 529844922 426115478 378547840 10019717 385940375 326796169 827224757 341984934 70572661 832233688 163469546 512072740 547966802 378849099 312580365 200272115 888524295 387403972 98726001 746925258 285610284 266042541 548330553 759686540 481910787 468054164 671463032 356551176 136607820 455628363 904999330 201792300 751939367 440673339 800793060 992022749 850305227 762815939 57553730 305324616 735608797 474243137 670241682 516397400 105920409 836188043 325795645 653381980 513755955 332486285 952511972 968624611 431163310 596704277 442674242 781582349 665342656 901036853 878827862 548925693 337690555 472910020 601502033 509325154 512085761 336775484 742959190 703990493 73895640 523308216 82823763 397620662 946971129 111630196 835937930 766205819 363457476 820157844 746546671 839026320 440402121 60948024 670445079 908604624 308489673 540237913 869896721 132764202 674192616 300635365 970526441 330299422 681736880 99773961 412888349 535764598 990984820 668795826 278675862 932025844 963020925 977968671 218158532 695034611 903266383 967566754 602082293 976923705 549450391 148649044 376708046 92969927 933261704 959405868 679647889 158165975 435826267 436198004 712570513 177050454 781717960 614318755 652070324 772016054 784825668 212250774 550895851 89727071 380101331 366738179 948643565 220781022 387321852 266338344 199951845 175332334 520816213 624832695 767169715 196029061 207418279 427634506 258133948 128043594 725031037 385289160 33936785 955379830 622714629 738707496 783986341 44488627 849802919 40140921 11368408 397323848 937468369 1152999 886772409 352083413 243985821 676507827 635567091 294677843 899726270 784913333 676030722 567400873 130706805 433798829 381475944 269910881 978035246 503301238 753956278 131689967 148391828 409420290 804952939 418420950 383655262 731017512 652834221 801110362 332954931 620966487 190638003 281943969 865936868 166515503 788535910 73203018 762697503 96706824 101549914 416252960 543508975 231727527 473292423 669432310 91825769 863923169 331996050 192283964 818946879 226160023 244726643 440932670 642816408 386370231 972892841 323025482 44011324 943359450 235476482 667631889 951306989 54175407 557565678 296305976 177157017 733288561 648619114 413771996 319187457 523089593 72893794 839954671 628087852 901821164 110220162 752880427 470656557 548846814 733821903 309201458 6829794 681473637 759183905 981981010 514196650 596335880 660026170 627947655 687207440 583573718 622131958 785760253 824258018 618452907 110666376 301435196 118832172 370092311 794854558 260629839 360573442 112026839 100545913 827321441 4923865 491594050 708486064 891132450 319919095 225074361 537730901 623757379 372508768 970768910 392142521 918757228 594725703 904990256 328352668 970247681 840449579 94326151 650604943 974821189 837218862 6363750 322421752 320754933 121998672 368942962 804062199 260216190 604298349 498239229 203637637 971418300 15930730 17735624 391243111 408002734 716838920 808034965 561014041 710680310 654153066 254437325 135373310 665637517 521342372 303150727 310614920 556226005 129356040 7237248 932953724 773536911 448669997 127903089 604215814 100609585 634648065 905091189 871255194 283856598 333723064 566241778 14924664 953927927 728214862 856959566 918842195 470502351 690424839 67900733 509057606 515535839 456519678 881033517 879760311 190482703 617895750 333549982 787798521 441411374 972928418 252315834 444140938 441834250 913242930 834892606 546931133 910814818 243181106 287114386 567985491 171968409 16033506 936017459 844490769 309042253 261596504 244167844 411583584 652250170 938692023 415587365 851066336 629108846 524040893 55128996 229498597 648253968 567583842 877061921 607127253 154478565 811295487 889987950 726930502 220394853 731843422 146043566 385641037 222924286 417885227 969278632 759814196 226622538 535264524 304374705 379060126 354185255 860290959 557266667 900644359 879013125 414957357 152021692 709135413 475789597 299709009 222463597 402985956 544625810 314499013 876101573 209089228 254495911 433917238 992350484 842340519 643199228 688184011 48152875 858869803 738022919 157164552 200808162 786750715 631890439 493850241 748532110 933128027 816196443 279477449 298991866 425535458 529780801 974074704 577374102 49739261 28843354 475520839 874079292 841134939 724883653 691738792 514689976 159394441 484655123 42215563 960084859 458321673 725243677 110873057 844210005 345004359 424978380 916155194 755565723 139792579 526224157 206976062 707431660 473474509 613112476 209787188 742724572 414381860 734923940 421170401 249699621 131238481 253948872 684181836 168456536 427020237 481848779 242192498 132723891 866720728 737820419 51485615 783192978 58168267 456281256 923799483 679799543 973124057 687166538 77560774 2193567 880609554 17740600 773502272 532793697 159920283 472546317 802892731 817238712 860019122 759349955 482281372 184261036 421737613 819451925 697481993 272672488 703875699 355654952 21910041 543998745 438779019 323063398 819149387 489632431 851746761 558305917 422798385 71285677 530399754 202728582 589537960 812056687 784144137 497372386 971519879 648674603 730590430 93820966 479261273 92919209 581344277 518580004 656524448 869376228 892890846 745652330 873083456 298201815 108417262 432003864 888683385 219312059 229377107 133123898 88201538 879044994 397582470 517790481 102628304 173178554 864048760 692348393 386491466 657123249 846559364 52213365 622670334 522148732 775949998 512230406 694185627 404319612 895862086 441775288 117538157 959403363 123356191 575057150 88926469 960696062 510266286 194583176 613130146 956049344 705012823 508315060 194327218 112797542 90134686 376738456 390405428 205136531 789779102 595206792 27378336 438100252 892092767 707684598 345189781 558042207 543729720 192884557 706514355 505377047 347806165 257157183 292984287 568436345 658122277 794540191 124408515 118672693 731780557 211447398 358514381 4905859 619752969 124852404 550360467 572063954 933218655 665613675 447749215 312387397 832526252 327170641 609579128 402683759 916288000 247665451 460140143 229597885 503888652 637053696 439757806 745042037 436324950 169292301 755774657 251941073 2694032 593119820 592797222 410689635 586566109 901110014 770329037 931375071 786667333 431128579 68445827 586832452 616556235 728271583 481870689 629944224 744118521 166155148 438989423 485450165 14581987 73004097 599012337 325206923 462195134 68101672 552920250 721891608 391726986 231121108 285814186 259104550 550023039 650187053 712334044 794919192 761460742 922540673 651398497 121706278 535314738 18318957 104713968 101009551 575840489 780698530 532675952 646750973 458637838 896327734 937055231 163321471 913643298 390784486 113762982 884123946 653731024 727513705 867599187 582027836 720970357 47643099 575405592 84743714 351224791 260979966 221978209 45593386 366489499 484154131 153694111 370879621 513980733 385373644 75120032 5518162 20232833 541182597 43700704 214383889 217055889 750149874 221835069 122809698 960422122 401621448 891121736 869892022 345521607 862823786 198974117 238339961 357278392 124021718 336375829 539520694 333439696 109428289 497353397 126782634 703350918 406488719 831693149 821621446 871687586 708161441 244198560 94494605 708617017 345411345 423770402 780126824 882206843 121379958 646308107 189809349 4642572 580630885 169011642 825795214 774051424 765050169 456372860 26627378 853419915 935035682 108585655 151152417 363694686 123187729 387783959 933940951 43607411 399983710 834493315 962291970 375792379 453851122 505299495 490532828 956189180 719935639 706570687 897629398 622026262 554336414 569622112 427486164 111625104 580310717 721015692 750300576 195412116 526258670 844253159 845472764 959327590 907266423 719659799 821875383 916227095 119143630 252232799 597177122 686331228 262475488 742973833 496821114 797240370 181285414 239066048 963935943 566342085 415319454 458935558 125076014 771827021 760623306 534363849 395561988 676966686 608219941 440258634 505228205 371691029 248173779 70280846 259683877 743302867 382797682 443937226 969099117 896833986 717393090 165651464 571221780 384399154 352404835 351835536 466586719 926039766 373851010 646048010 504420342 474718612 84204407 231023463 399885982 784294336 888616180 500231013 150742672 338878820 448966624 114540989 804039532 370401382 437226283 187295157 328894020 892524148 958646065 605645297 165913118 239806145 895588006 921477651 249284082 133282426 258752028 387468 342976407 908213406 613619974 149628867 849574055 262305749 895940882 109420092 121220337 158938668 90426547 707314104 855746586 380293718 566248843 447819049 794406982 379742076 206345370 317752473 407426776 914034770 574186997 801113199 242769331 373078219 425283818 818199041 648866848 525772125 165996077 396846251 804327271 631093532 916557824 88564836 544623900 496602497 660410098 417071897 527322739 456501102 937069887 805043889 230351273 95206871 693276337 683585039 63416579 802651933 749759193 598790159 497591519 597504782 502016144 988510767 131186775 125661721 409874771 65184906 675666601 29658619 933530081 813136988 486515575 711905815 607555459 628489920 214237909 6073265 44071709 357663635 663942307 621538316 115559570 77950067 348358412 390769378 284466642 483974336 991762862 245632272 430838850 665752221 909768065 834334112 980769797 621570936 868434922 414633793 368396773 329176243 241226709 598837952 641937726 508390010 369306766 132968138 876231410 263060510 564293076 586911968 956200893 940455007 124654588 519149180 103984660 509384813 74148708 917465809 42140394 908913817 288878206 923598574 369746681 736120646 511156832 551533387 869151290 332879729 633583829 725472455 238811503 7674817 871101247 84675203 672609583 661900864 306459158 459721448 873679658 527847247 223843757 931471627 278270874 167293054 862566794 770260965 238812687 689534669 32683111 204836605 913186376 496481001 70058958 809276963 942538562 245674956 128121932 754019501 827590481 870580132 451184362 512825556 824983048 537181830 294929666 49373157 737823445 457713106 958097541 694483447 345743329 551312209 821906060 421119103 130936668 19774752 621418001 110969286 598404943 209563355 723555884 377046648 977730466 401616492 120148592 988907019 539064991 212680202 830691157 499933998 448434669 546182461 355785874 344827546 419231422 951718628 818013737 419136798 192479283 201198649 878939265 743718905 879931422 443914819 538332650 511512253 831563678 911591586 275030173 635001841 127152116 781612640 170096037 658867192 884051052 848626469 133114001 584650350 73932167 645389124 782168311 268099488 884094788 856565952 854868021 331474578 187432537 195194678 890737598 979468416 352586818 178303019 190028400 94697934 295563763 432648290 962795238 448124787 621361388 271915409 594199581 888365069 264676707 581555072 729906473 270248179 309694148 482187966 49386613 491042418 633622315 329527146 939121523 781068466 279612630 215095933 513092547 363728202 603374747 42516606 294976019 28409468 722702818 706642992 45442268 990614104 134339071 275593544 324811899 322192570 675800219 160458096 274566646 477170839 188214836 764060186 724476759 802892653 562373520 699773939 991366586 578360465 236982779 5669715 227097328 927562241 526548192 156160693 162845384 405883657 415744712 539801221 378689118 381660872 455098293 318053519 255190719 21138263 183434946 940201104 507551638 46631731 838419508 733114712 248055885 344283161 390243480 257325332 338881755 298628756 297272216 561325181 390149148 220039608 585117719 572515883 678787056 42154949 226723367 353976250 174273688 893982206 696621038 585102683 282519981 943075288 24844225 745593117 206963055 202167465 692708847 331483318 643253864 536873672 744615112 834842697 447083283 772120667 179719853 418145372 349861472 975313878 139106489 837082611 248553091 167354329 237761923 949448076 45536875 144124383 539299426 201167305 878344044 869228384 415819763 446565951 327186392 201114512 776792581 530182615 396736991 626933556 480111586 688771876 369057915 416805141 89408327 430233931 139844451 957245314 841934748 108365002 623541997 401014356 569602798 854007237 951278828 972305941 660920077 53874562 478935492 967679932 355239446 252311176 445844911 684730578 30072889 822554329 483051426 424312180 101472999 972596161 879454804 449494009 923328049 519468980 353298568 439464528 661283045 342017521 101546842 505633391 549688172 729304957 900904190 342094227 628728476 805971276 782509149 43686547 610267675 306714032 389069560 416129348 70137196 677807146 82230889 20487384 442909458 614780817 470295706 240070390 788776077 789779253 350671687 558446049 780414836 809915079 318568089 181308247 670318420 375230758 706649809 48665810 325740026 593535298 241260787 276836704 733056546 542722321 73806804 300404063 937950510 200655962 908542197 345228475 189884703 685294020 863330071 151520787 781665707 150521119 311768790 242819707 147907810 628490572 264055967 887429220 449495811 195346059 970819050 907521412 24857094 885894150 508431283 901766824 440466211 740426895 240218869 844022797 972335126 459885341 238463957 328810955 817000093 648909648 872724918 309424291 923368964 648522322 227628845 920437396 594529250 434284403 549681743 432867121 272447822 190872166 28516124 627968348 317962503 716765137 832768185 922400524 918348906 404184831 646949950 597639020 23949541 529053781 571544766 309933382 247122061 342489174 962333868 553661258 27094318 829846261 409253114 198082559 67886884 284891638 647821437 981991018 436219409 17407033 611137041 479549701 143879166 611664890 184782384 370330716 675955684 229647385 9505339 496581305 498163220 478908860 98715219 16211083 89563641 191796437 494154385 177417230 933243461 391570199 490103742 645698173 104965744 364660006 143153879 883104884 226368294 772590007 472549186 687572279 790532675 114049080 444543569 137485853 22382980 871189917 954289600 789851599 518741257 243502629 210263402 933478108 961237943 339715560 707983876 148587831 450004185 21889704 134890583 560856966 893702070 517517673 747332038 81570630 523692603 987514686 440910284 437561808 974104428 529654530 750047855 341645067 703335843 47417148 260320116 208293833 473969367 382955640 21025346 698378142 275782696 218652369 54984685 657796601 845600827 489016503 195699085 204038427 532094781 762060259 101136254 305020081 408910998 881845295 427696789 101844991 423092555 713032689 555881471 220084936 84631582 478983921 817388891 338708063 826081768 199472829 400249598 438121486 215829113 43108092 670870563 144520372 142255359 735824660 47665893 377407848 741455083 801285181 924599062 28562315 951992206 33028526 999391731 437225817 967558520 882010177 697722059 51800132 418623608 817218487 899735456 970757282 95926564 306725860 496598598 947671171 758476526 181511483 197463172 91572623 523054591 485910610 767020624 105220090 879145772 701995665 433832246 311655471 967745225 326982833 868907226 244211790 501795673 350851649 795143090 856047543 91807860 650957976 208311710 915251203 477910483 360823922 488456070 33378955 544058482 317872483 597743443 746365539 851593771 586310 754668321 333131609 742985855 516424294 803369429 690582279 903071595 353604487 373858964 225649582 31856102 111648787 452602796 189728394 776003272 229664903 298301854 550878862 242046679 783817495 195831686 746503574 519735997 297112037 498890061 802785385 348409358 773770255 338162994 292952693 362500048 202046428 802162794 271613971 134333731 532484669 436380436 411001570 359267980 37738582 734143294 174918960 809038467 285224430 179300756 126081251 357147068 888851721 385076402 831420753 856885156 343514446 413165404 426392445 486408603 978908173 295844633 218957430 138693131 967736027 708182684 91516586 753124066 501879710 665370401 834474256 263931430 648617110 261408963 667652071 433227074 697525864 103020917 526482915 418860521 352865922 555546094 850461184 254476949 182752998 779752835 184126993 302632968 534346782 381073360 938163254 415379716 86140530 562058993 766920871 757276806 6907575 313801797 517580606 346703053 651485725 139362875 572815109 240993046 445184935 7793201 348089647 855672793 897784698 729990797 876531392 328965381 985583387 884957083 474456227 285234415 731850996 594884988 746863912 889597079 922106666 757328283 288488978 952844203 868849562 405452615 464635239 109095787 730895417 533389661 102239591 595718993 753571498 224456396 996729001 435294230 92536762 816702570 195963170 271817615 823890707 408952997 861174228 66751125 356654756 885700673 358508442 664809575 988899747 764324972 153712123 277989294 195847176 849266734 361755964 482122524 641353799 114852895 382909243 986111378 923289489 965647904 942810914 192172779 485294560 368579142 364010283 684554768 997787021 241944646 28744300 256580440 89387302 622159019 501045123 7184613 975036663 111268175 949767031 176844614 638618702 510702535 806587608 821280218 630959536 442154966 328513166 963283681 417478032 122689185 263641878 258019963 981589425 166425360 237139221 607256925 766263083 136088649 691283167 550796292 483439504 722064610 879025561 797630168 998734032 751596774 262252481 755023961 591240341 529033737 794764665 284831511 133428138 613085845 683168574 373681392 861856583 79416842 856547445 469590319 945981463 625067305 377417990 448945378 38821734 567177910 892552839 529022376 410701445 455486424 296313025 385670742 494343902 366101380 8177590 739614427 679275596 746742404 82654145 702318620 587143690 780962079 65222634 388830751 59156905 182727924 100299446 66365545 294004640 76605405 685411139 833751868 507989013 195976074 300400464 980440579 452310485 390276547 486103350 626692011 400513684 672503718 491463229 871878573 723859540 135659565 387608748 998556203 223416247 274732597 535979386 625373447 217091625 522734725 321734315 369386855 176111557 946759049 239781013 232094632 450927753 689463791 632319173 824255341 335629198 768406135 729535794 142031706 935723235 808613482 708703128 706073704 552956273 520508333 662049583 569420951 809041901 861598340 186081146 542301587 616453723 917780733 82226296 387697551 841553840 599095972 981220358 717732808 818503793 224014475 409326229 119410916 169646270 106889675 303373638 470526621 76414127 470931987 244456383 533601044 919918395 632091069 244304122 631501 769647259 118632097 139108594 55119476 193749591 232965821 466069380 273042000 968714311 711798359 947571139 44693049 82045064 587246580 334478975 116541060 519442393 587320535 31134290 794915795 262007324 607967607 3192161 290433087 11714847 245022642 548183881 447489916 888262561 258853818 732704007 884291791 813073829 173324939 248890210 381228985 62736492 777712533 58697743 564079465 315009500 567236169 414866497 122593278 143911360 228901810 554621182 798149363 924863737 942107308 815854637 919013508 988734659 770933177 224048919 559343079 894968526 691717774 231687662 330013539 238149523 862832884 903622891 263345832 850435132 738671876 158487359 568066380 44962534 851610213 707203406 970164566 121400000 7341643 186787704 849336897 462904655 492453583 727215616 985411287 739236575 875710203 229295805 693063927 248608667 599519501 961128142 578546514 822457571 207471189 447638363 176683193 99208402 225040944 831301088 19117069 377795983 320578512 551945639 863443792 197074142 189140347 658828875 228052407 485357370 361146185 983237628 238171878 303380063 573725600 374213961 512280799 127679510 162455890 84705088 41056037 249692872 970194960 798643580 542069695 675304082 630012972 464625784 107285263 75213458 94890570 675574722 390567608 851160912 598587151 616057332 776198509 966198341 804537765 529696720 498827388 901503871 514055170 688916889 266502858 612749806 886970121 471420669 365416558 800682097 72339561 190953987 44187824 772082174 334728003 806011213 996028980 730993869 557158099 558235487 139626278 763996776 78184411 793299013 187882099 700092980 150863259 981711636 955320140 271922835 219804681 897069188 696928213 189014394 191808698 778415342 513040044 881518710 476054194 825559510 902992609 800802421 724629231 765247914 818335938 232624378 476705472 598377411 891448826 927183298 811632997 473570648 162673232 887794664 516123594 730844555 866557474 661997452 697685270 526575360 429732374 519401716 747298835 419347051 369766119 602746825 532981924 905638798 122463063 825997971 484246293 785213591 731691231 405006002 419309292 91877761 711637887 949561595 363882594 872464964 334542877 298754603 213646265 655500311 160691508 638869306 442962367 448581780 678834478 696917993 833519368 764945613 249350398 146031803 784059710 794813046 123652350 863732080 463479170 745881503 579822146 18420852 576583004 991121752 935056226 348518023 105617980 407533785 107093675 837359788 358384009 979548781 319932079 154358098 440686413 723317501 111769873 768118893 343495459 973211513 743703997 250677352 848228057 399160562 690217184 723603331 519642784 298426087 482211606 564633041 78602220 935261625 432345320 153234245 846540401 597185227 501239118 664242637 108797383 773697268 669144609 459702888 685636954 180460503 686095214 437517772 132862806 668705929 794792939 296821664 487425262 365891699 601680724 81042482 747889622 843009938 859136802 186954737 250977797 83817020 198803310 50754854 484971621 752954029 760768993 509969322 291209455 455817054 997330502 281869625 605881505 107789049 283033681 381215707 856972816 475264989 568458876 269543077 64677405 504220775 66365053 938327457 639704817 952129537 629361976 464661939 355547854 985628207 229980692 166527474 846358153 565605629 475458646 623885242 891142378 728666563 220891888 958521758 25971053 41558426 94757404 406588969 772605019 722604477 357986477 236643218 855048957 259154826 742700433 158301070 46184340 65976641 769493985 469765631 115448528 968776196 784961487 456626598 458333151 822905490 813923526 696677230 670609093 816898124 975220743 482097916 540778234 94807656 121315894 646861324 824892672 133791410 31986874 273912751 557906317 475299474 962144713 186004407 286928581 52878011 422516222 780084269 860191824 50619263 263849415 725243138 504356989 532033028 445525944 484781397 805784596 677965267 684032751 497686762 256090969 477902559 326369997 60944677 690579277 30132930 311079038 241654467 184372596 813672854 604342017 313872900 381430451 903900720 240101457 464101738 504657023 935891848 833679511 47773975 310315058 325441699 293652861 327063586 842998056 761103684 559845394 216974000 494764135 18813601 280805887 870567591 436774818 762726797 223576945 400074379 947052053 860535359 95067924 634900198 345066843 385895716 954363074 781378938 624845115 94025186 705110593 825181106 546224254 634367490 626276513 616302805 370605071 83496991 993696253 350220000 217765568 648853894 746245850 708295613 654327680 16643132 285482136 529106924 573659745 686425834 106911723 156082083 198247893 677142807 542119032 215172644 522135555 736271985 834194706 873604753 912819528 625120274 611223919 633287505 887915165 530463819 364829831 841386133 77308572 502500506 958872182 947375287 199480136 623808110 198241791 958001240 929660348 578178410 139602626 971412974 302792907 818215338 171949902 882539650 860459172 704928951 672632662 255406051 423904946 795938700 560841238 788550748 788285943 830277669 248242910 695790394 541250809 355064701 941287978 261692686 246650033 381583245 743514748 288330789 127799062 256792206 718315774 15483871 333002633 622349931 201835484 982610961 440286493 691830087 110289085 162133564 332413753 600660934 985032816 981529282 1111681 600858343 560448797 777580150 635642648 443236657 627634702 551328491 545851001 855075059 593516408 593307199 240462469 191944891 709718864 526878610 105394519 335293615 400023657 761345280 840974319 563229705 951347976 402350578 84089997 902589330 874714574 845685002 279054271 81263432 39634840 347623793 608899628 670490266 279468815 579625736 518835605 778001759 729212987 649666445 286633185 773888018 392318936 793645413 705971525 20030074 802864857 581264592 613919829 311754899 134511371 962271702 218412813 877020554 200386867 34853388 218852654 707835054 48147492 612884920 728432858 527786654 44350749 389881604 62695807 446565015 328440065 63413999 421408989 670790734 331925542 280976194 663490300 651501862 148215451 220596540 928355213 525410773 399383368 59378666 662460076 823729732 497403662 33893499 755558845 398534061 293931537 820117972 551263889 917779451 149305633 697073051 36827991 392051662 540791826 513808415 97901390 911448311 765052376 154842452 27089918 575383709 481514723 63646952 27201784 427216192 812265590 426208336 212180643 228096705 462611252 116799436 742299951 916311966 628588069 825177432 789740547 403584047 725115203 326074819 479881557 302315020 777680702 444192392 528279409 419481610 707645635 683589153 169311542 462805049 7703270 224692630 491348513 388910124 520568241 992755506 991734909 28850882 755610475 903959694 314559593 511058740 364024136 599351068 142314465 116007853 839825459 646846770 144188828 45189786 575837766 573220195 344426669 151240935 383145666 815515792 584899889 223445427 629244308 372522110 381628428 446586902 274986238 590278632 892193170 601392889 425625205 43671452 393151872 928660277 668334064 996461563 590270871 992985275 924131144 968106577 291640708 609698132 995336531 802856318 326855565 333756949 189534677 101482721 575890693 451565668 180488497 390602777 847709018 568652753 191375088 149536455 188531552 878317245 156966840 285476675 664712965 761985555 140186991 713094849 108283774 780680571 56179896 162130337 368131771 686538706 147214033 225784995 649471064 211306123 974417798 124713940 295685243 688019184 671924323 362083452 471349456 330120045 460833662 643979786 478808049 584290418 817623139 304074020 709773125 50306024 618413229 239194246 418852933 753054829 336989315 212398850 413782535 395121968 56616240 321973433 496698564 534949844 781796643 384128058 25710224 105258163 406103139 791589192 506656368 982962326 631667628 839663193 176935707 673875954 335938242 128660105 335245756 962552550 416188902 526331126 764442856 510873278 163663383 865854541 476459873 777586649 718695727 655513928 693845866 859424847 237975432 753059667 40648602 260033633 819742041 964574616 191233457 447205703 237015414 74435979 808965530 273516741 372015455 322049691 612522893 964352115 742258263 286934572 271245434 314355695 661239332 413566163 167872830 663442041 248124692 481792805 192727150 759137891 993445405 667204435 110701041 13143762 632598268 572598201 18703978 793450088 491149768 925329384 92000070 328404731 96864399 665278027 975499183 42742390 962834103 580615645 148476960 827395261 625486547 81689192 869006825 207833811 472965885 678145463 328800591 669968372 751916349 785656048 104230175 149533050 198436644 211694599 425691335 880416086 855257525 864198448 661517597 462893748 158120526 334970552 567650413 356452812 581056303 128443333 780014100 357987963 264043930 40889001 687001790 928383205 517896771 827689700 457894649 11568726 659689140 794688436 269364346 128784232 972632899 995636925 705718030 998018296 92980947 633076204 902903116 714200350 262171049 403089415 521519875 897728543 773876494 100950216 935099166 340107682 926958497 759901139 437880607 308157595 616403668 465149799 29242696 33958138 856200381 418603743 87947467 594651954 13863625 178332296 58559845 620676985 246590669 320876319 152019031 524733191 412422875 612307905 235658273 742651872 275489886 142669131 109836110 591398030 310988116 554635929 437044170 929468839 315337446 399388523 290256056 469248071 946545735 72707766 280402034 374362180 636533688 875226022 55221066 406658271 852922117 630454436 666378012 163862838 420926060 20554537 540503258 797397426 11395082 45350491 945341562 929609907 986777541 620666231 614091765 897083556 648538907 241360035 898201164 604358473 925660760 303832274 897323662 878095332 809831561 173689452 25731122 548252797 899706495 417723514 327780432 462515874 660385042 380433542 214246432 620514835 607772770 559973139 31131175 263811999 486268574 654814876 406608929 601462993 594214499 219696956 146060708 310416264 256676385 3979217 696432281 56121871 23092502 400836310 591346751 865295372 742236077 830449740 568073058 460080237 10445447 347879705 384945661 692520313 264771258 890163252 592478583 393676964 962650583 641771229 122643700 854614069 292361165 479155379 186430213 323020763 615012237 737616038 320926604 252218626 234145037 501604197 15021565 558286379 200529776 573840517 57288218 826672169 609783091 648361838 886040890 22595058 826489724 605761293 627776127 181663010 873463064 266781596 477002586 439154053 854946622 567122415 695541082 319277573 82280156 389299669 815565596 635957831 232185114 901113437 319028915 682225979 126214836 313701281 220372952 525910290 929958120 167797008 222557051 513934640 883401972 798785443 114674441 804637447 527149355 577817725 218284747 518943823 322333663 716529611 156825399 862447614 600722157 36471770 135534187 225091867 186807444 31570416 512856132 198124689 777685479 528675305 188306046 408565406 136523187 601672859 909032348 540080085 171176660 677796036 848803255 447233787 89237856 882464023 670602023 223522833 464516805 135609457 687685104 349008745 696104596 28658605 409628938 113541827 411619566 821767643 353795759 473585115 922679275 668732604 341621728 470006841 347867601 75667916 506033825 758034896 521469509 133988700 973837516 297587957 783194196 349590898 737208434 628342933 60476031 983552899 138230254 886252853 916888385 836314024 82211124 350139404 306238636 927652043 818175103 649177248 399358309 343727696 936235085 175576784 76291448 176322595 897029631 365268993 923890339 454082469 328164934 960179016 778835929 553984084 379253398 34381091 73625966 765020455 6170231 782926240 983861765 282312028 616871519 164582977 501604568 873851330 674894856 784359853 91965279 991873160 376870405 719393349 494199005 807834679 14039839 190963571 742601486 713705332 471077999 555187056 888465765 421615877 390177715 171035901 428156959 612624963 903721608 135783535 436956155 739786980 714505506 641071645 651237876 105652178 283856176 191146191 544216300 208252570 397418388 315294119 986114809 906419815 560841925 550173244 344792920 575812451 793893938 787163736 47723735 409932338 85129095 792915732 965894608 868212936 560817048 955006235 427031585 700889332 58797240 555495551 495635101 92899819 179052612 573777572 256716409 614513175 619098757 431136552 185975742 857045133 924480063 684278408 540439592 658124731 941406755 932489609 590910796 3492415 513688550 611553762 349406817 20702570 732272450 175648912 25182972 90012881 192309536 25132491 399989992 46657506 695840417 111710721 173154548 168729044 379655703 515359733 784564940 592475637 61491723 64427506 966277958 981716311 115468526 461979986 547098668 313582755 938606694 456079019 440703846 142696878 847180930 375460999 738001517 663145231 754261868 7058620 869014579 857374851 141042469 537257757 758672183 827796994 612449016 796754972 918173832 754064903 808033015 322783181 817050470 557352927 43326083 785680310 511677632 610987708 318088549 240388460 708373506 552560800 167072196 629452937 235249803 929882125 212342697 114806802 50048308 646089777 355424804 415954226 636532329 601818852 824719328 715711384 424595187 162632735 304529464 595559124 62917130 595448880 542306237 268883709 672401115 449012918 767269153 822481118 4257032 945599879 87940950 236317704 220347206 395403346 271318170 981504705 255982289 91445891 807940227 104911934 253410917 945626723 308797949 906069800 154360599 461245254 326736209 495951865 331359153 565562911 204534931 729927198 144060328 283717221 697364835 506887966 239337197 222778146 379003589 470589856 900046850 239488040 807559342 169953230 748808146 726062707 792418137 245948786 548486737 860068889 878617161 152532491 949876638 690556586 638924110 140405902 147662235 490848671 68033019 761997895 46328525 75615611 869993786 476262028 755175376 600830166 45116235 948915916 387232275 941602792 574095373 358016398 689226300 657859305 315691286 38300764 634189097 724901855 616902322 586993336 645757250 436674704 584439079 325938129 278172267 622411709 592697966 464031313 891919573 739185177 585678708 701751545 44328776 468098200 877247153 676666098 104289514 442243996 706707675 490895483 372623780 872296849 915940759 75766241 934591319 789419611 242285260 282923631 640201074 73658281 713952739 608251710 380546903 545167499 683708082 303439331 972049021 312582278 668093826 4888692 369147340 434313413 894147896 466515937 334006544 172236380 634133043 725229725 785524815 683299222 758678661 653623549 796979502 336439008 426614813 235392059 295683631 872490445 182712847 986074741 557088859 930991494 157956984 677131341 649050618 890051160 7994500 942540746 139500721 812540822 676938934 424266100 299880500 406614345 176180461 774276422 514079670 270290620 232625236 142587504 848546268 32988139 587263960 208931433 373256399 746820472 446646442 950430347 649474928 123109142 862611984 829175081 856527719 260995843 645588727 270012587 350968806 297918204 210608962 120017204 997153519 27979718 164284669 818217667 246062408 494469094 315571114 193153858 913656369 751675319 316604516 495281320 868412754 635072809 853004956 565904076 287471531 790420663 850629588 443630396 217674088 543719766 594636015 102891983 299126033 938726446 552005902 296661602 658177780 984430047 715221361 222199522 676878121 693327289 701414275 37904964 45986518 369153145 717046830 535082507 966651294 992504593 672055570 25531509 917551530 600249884 147854298 110035672 848899418 920679582 402276710 559283978 462616567 549465439 81366186 873543570 666047028 487932718 504360406 243823222 42285150 265316611 302527343 250901118 330855228 276820365 319042819 547066152 979016980 131976033 927090407 411229620 320197573 91143841 326139381 651647536 687966462 926076086 217620936 604086529 391976300 409862086 623553751 538325760 626054770 964909244 160918660 618216610 993913966 653498609 354220318 28403309 679637162 426288530 510611449 681378970 519430295 815206466 417658967 950998681 932052607 203244881 662427972 899640135 935569180 554843826 290626027 9827835 991023477 833039882 704091491 834811906 714753208 223198284 665728089 246228166 948170856 410870343 768015599 267023349 951745275 426846546 132768856 545876444 198610441 780550721 957467814 428840511 65946763 369882210 973498944 26871393 254469774 777577005 663204286 710642823 626614064 600222363 910997747 412957155 601022164 828281802 27152729 250417726 268126175 853812790 191302685 761807870 37680077 419726709 35605545 978175622 387028354 290381 490093159 971339835 938370554 669882051 360724594 438693923 999376240 896442821 104080890 337634894 799139919 825909355 939182425 916737680 633712036 925657665 774130003 132997572 297052457 427761914 560513705 552887882 821442423 58990068 298671529 142460872 486441217 306855234 168162842 399288515 25684967 111285884 393890569 693983210 163407084 24222441 135902606 134766204 507860198 648075210 531960826 638728228 412603310 205382845 398804413 20264902 495497893 156427651 768485213 844641240 220416812 355516596 716399706 809869204 852017425 314489782 978145183 404070997 779097192 479533362 467242479 183170244 50723796 284408260 667295778 756623198 813888584 354302811 145856498 286443579 533692386 802900521 695668200 800635665 45965368 98901905 814550476 502980239 697395802 130279618 746218694 521096971 427940332 802985042 599936989 295219290 299642937 894916081 473561371 547341573 521933814 874720135 729613487 331351318 937952015 879772706 668382997 947142562 833165974 494159132 135805118 935342031 120595144 27748918 685276181 577635131 969776503 710626635 796663279 424857667 934838071 624700691 965000942 428704620 754534459 523385035 287376763 40577508 648840945 222558972 951848066 650063706 211409745 178508674 127887082 304457158 184139782 239721948 757822118 188095830 780006439 151570602 771877613 261842734 590784283 273435089 658007073 120868442 657920834 97815419 681221004 895933134 215793324 348185358 15356633 913791138 240600455 185015035 989187588 402893361 106583878 566420250 882195028 914783375 410464873 742081648 127854617 546035572 82667129 961796956 314953042 277577735 340297310 67485328 970328757 993331552 638901718 517863986 894585083 405294739 65969240 840432399 716780141 188259701 217164647 479917291 470507836 721099316 986545364 339928268 59958910 327267569 327675416 210796990 385215396 25513542 145472577 382598664 507300899 925524001 896775469 259873790 203911290 584635673 706919330 352130403 816350782 115756814 724070259 145955628 378360588 768691520 567048802 34803334 841586417 459103477 29351013 928153367 541135636 138545118 602904294 780819875 298757781 302654806 762937407 831911153 977327079 650922052 618167719 220774657 916122380 862083392 729704318 566328846 830396326 6907036 146889499 13207098 224231536 130058758 82808583 142948241 393894045 747311595 490368972 46351310 939562014 955397486 817346455 183828136 78613424 434110128 587535915 536124477 408342218 343372198 581654271 368123006 520576097 643363261 91427760 384065549 260735322 800487637 518275375 825373384 765212952 504027166 447611307 792201064 929791358 325313967 513230279 944625035 314631247 487451575 12482665 62429886 850522878 925618678 509754215 100385423 390406257 724455851 111676592 659977860 121342886 603234588 2723056 357426604 173391441 226887736 952210531 645930357 5089891 245695226 813752838 287874114 11220710 502199758 475615466 373876275 872868247 53789118 297601510 91980008 563325291 35496886 506947595 145945363 37107547 810227890 373728931 304183311 509523807 416851284 346110476 833341851 114167469 507399631 908214153 242360210 872493741 125497015 444636791 235061073 44812905 3064591 97162096 279233311 542493401 969908201 29836158 175742842 984145069 511136032 612049514 641604008 552084683 287118757 545395573 964661608 167186749 352172839 358472731 516311345 838580292 373215692 513934651 109698778 847031869 676952519 857727775 371120991 811306525 327675704 883081291 435873797 245617006 457618639 339530166 967879394 95831985 1007524 234786056 399979700 307026963 820175946 335072139 661962132 692181610 612133334 409322794 16655644 785764165 616687607 853962204 42083056 357449243 537453900 438923222 777560943 770387443 285109182 336432655 2044655 782085478 385552542 432173778 786562330 703229139 175910696 637702786 496095781 893352636 587563289 195621950 902049805 417572851 59216522 362859474 628530691 519657073 618460906 785301879 18893358 995151491 285716917 805621813 147877271 228195054 211061566 622089952 446468179 31660767 875573913 475176658 229527318 980753637 315970095 114162292 599723227 380630165 624226408 753904289 386467633 707839080 496092165 42215467 353356358 699821617 545818252 654314254 934005755 518028615 496512280 144298837 105200448 543311619 730876116 305002781 600620299 514519887 314200198 930652050 56344722 76893968 464850176 851347983 88987456 829193633 537022176 746552512 723303684 14804141 344024184 890234623 147872339 583702354 587185690 715782108 886820654 720645704 765227719 176535598 48570811 345523017 759291387 856328415 40278095 20913626 72194800 519080112 633569271 609228204 938843335 169335499 13679237 123034870 711547383 754903696 581921293 488579933 753795799 236593776 101614064 22088515 161772835 783211417 434270746 425793642 72315275 825177614 438625685 930115030 308318974 911565344 336869879 578604225 722622545 633382071 696914806 7058654 371642180 330587238 400279422 929658983 499709826 237147888 633184202 959550081 759601926 752146312 671861136 491195682 6319997 443011426 622309983 484884938 163919387 835598243 186148225 891067603 923390330 284366226 870090124 866244554 735562170 614683782 46500658 700502063 867275316 160684133 162879515 427367241 293718607 925576250 263316844 915886275 800377990 690822773 351629826 21754265 343784821 249967078 707864936 826901765 276818851 617734439 130756216 390857392 630756423 37510488 517578320 405601779 25987578 602630190 127669939 641318393 554532201 256994884 852900786 300588404 710708430 301066524 406523628 80650779 902462172 848647167 246487362 87029035 344161552 464269993 538522554 712085098 838006608 995029178 407135567 794733331 305283072 858176007 387894165 455083098 960399337 822676571 863447001 243726837 175663660 423359975 866457040 901616590 181378431 434180841 905411971 521109461 391387611 616799603 55585184 990505279 888137847 663330252 309458835 983787027 162770084 435480643 187989958 504971772 220922740 181613635 698469356 409114994 169960138 696808516 28785995 342915577 244168321 41952590 663772328 578828494 414628004 320304741 284318220 813616402 382796872 478608275 620595652 945714042 335125276 119499974 148587924 7904619 64039128 6033215 90914045 380979055 228288629 552922395 680160393 514784918 855917500 681796958 543254462 159312075 481962406 11600180 659263840 709145811 130931983 933030312 597676360 768604274 738814328 704068937 682985963 313144898 54669173 649483955 4310390 613880449 9487234 344383016 188050749 30033509 238222419 4941509 39995348 81273972 26361673 565183566 179303851 476701661 244495935 707082081 148427229 334511236 953100459 226256619 277673948 182472029 162695611 789144849 172686877 422935218 766625626 768357053 782731360 274631951 987465974 380485362 807442927 551676544 529314981 512085230 188775119 296626605 645899737 318446020 407128337 50230734 309112208 496748080 645758533 461404697 721074537 710811901 185175447 107677718 220875867 921477763 350297455 58313042 543640525 520173359 821785476 680393383 155659809 975703977 769877550 676488968 732439799 575518751 758394242 23548661 374206549 465692440 413950440 115837206 732624810 601720596 888084154 642888631 661820937 33447601 488623332 895595004 565839467 138802698 122743239 920263622 769487172 934347826 967497129 37187232 369935404 864448907 425508844 740725272 814291632 635534313 496955720 252809150 936930503 134638581 937830178 819765946 770835993 647974059 585495859 661855492 392136900 962442125 683943074 682888820 373911944 379765627 931244005 774294358 221138874 496430299 231360749 484557762 540331778 427316284 247472004 365353071 463703530 612414381 738097564 134071999 645190173 382180530 352315319 234763145 368722169 765075435 973188645 711818105 618227577 977292063 873455340 550276523 526728441 256960285 413880105 283782828 898365224 975645423 982890370 258712963 890902985 275655989 624391567 108972143 773894402 642864086 218400185 322605070 427191544 492337068 506779222 411401444 684342580 789142937 55027158 832126792 553014265 515922640 23101572 428348659 735472671 615080471 295174581 67831985 42907902 546890636 383233825 286590888 829361276 867874912 314121816 350028974 775639572 681688836 81864334 819266559 299631002 249587392 853593781 688281733 940750368 678801147 758255778 356188630 423248285 422273216 955759156 14322884 676552010 657826166 427894326 667397680 469770650 109073149 749515174 736038077 31502310 906774320 387577402 46160635 773412572 884697792 957333668 53070022 731744277 40520603 665450289 26329234 984088079 574523312 160986187 382654045 909903691 418260109 411115008 658228033 821018191 45112646 779514370 152665130 830016432 891693229 463226922 378642039 98154877 431645351 953352041 629218293 329382444 259541628 983490865 887567884 371058129 515138332 269471106 804066423 35195261 595694913 550827342 230147069 744811699 463332070 588490688 980397683 97147690 959934082 765308511 692600315 856453392 614017040 502120707 639942062 233673048 220297394 355285125 15188440 499692530 196595898 685098813 322232583 721335319 919271813 81535991 782204439 401185302 739087333 904561066 338797224 500130257 581369207 992628841 424077793 167302812 945592256 942052518 273873660 592223198 838326087 116790004 748952068 151674911 996008718 346213830 979864424 452632618 682227885 633724894 928028315 687779298 237899376 665329456 853547716 86055244 183713302 855695995 905238484 63099922 471551645 626897413 641488867 16737220 348799784 657641929 900933779 541482245 295393278 609311441 986930920 63260754 973051313 614319875 124859418 556556232 437151713 290043724 256604449 690248128 219495268 756560764 25422808 729070680 263452686 659232379 357661546 502521882 981527776 806925565 738925705 771803017 468920261 943117793 180429308 423332925 617529568 869183951 728613061 810034687 555775886 395736030 722730966 256009303 507397004 324282122 660070044 847860646 235858058 606498601 946802110 393697910 67220929 706871803 188640109 852582215 415850244 760969744 206272571 924559497 185961906 350160639 105605187 901040684 2061042 438750888 759984196 133521407 777286177 677015653 855327192 70057027 696253387 698472733 575551089 408223359 770940814 321267290 242166362 240339123 153202204 159425134 614285024 751044953 549108943 692191851 870904601 170419381 565589651 994081197 221290340 642073976 884682413 382291436 343872745 984524238 612943835 339835143 956144500 30119896 614825309 629196659 571229123 220358308 327189214 925135628 168879495 630308826 364926092 743168094 994697496 581409568 198623997 113717242 686764633 941009462 153496915 61149635 619895151 723329023 59315635 931430120 861382313 828735424 60270059 841512236 992725321 991516209 289739046 634075174 315233108 813424355 311281267 357819292 454739108 40434011 379459906 461928257 127716851 248315248 441291233 556365566 566044869 917505176 27091016 670103865 130997716 969834860 246072091 832861910 374832348 525743782 41859749 395485526 19889483 14588524 482798600 42491143 334646180 246377694 860977890 198696725 439146612 434531540 966551820 864262385 855784755 306166816 979311393 432334529 668547544 604913427 37155794 179485865 92518393 27792962 53591014 879420065 579818102 551098843 501295132 585403947 16049797 266627340 606689754 836772485 16725072 985284021 105358910 574264574 985872682 274559515 226024236 10438953 843514242 655047123 651880137 417810707 524706903 98046684 948639431 679186281 562887168 338866796 869853826 878191747 39253640 78143270 724266350 958001067 900838767 497824717 297710954 972153399 654213776 859584290 209901464 36510288 327898864 965167195 963689063 226407115 656758441 1837841 747029796 132981480 648757639 994480503 643195264 187169890 358633662 312846144 798354752 577336123 707099903 655096477 457832864 26011870 998220285 931052871 41482668 9434433 404080625 797668675 246093324 432240881 709842523 525629890 96479506 943577502 458037648 795896065 27653812 686827036 733332678 252911257 404746093 834932651 605564900 133122996 579909531 552294974 109377645 974085535 630738284 634278104 939015814 175523279 719969864 418171933 347801798 669841479 189711872 649851592 684590132 898577031 407720651 676243157 214382081 279520151 768572144 815539403 438080839 213679735 484512202 67732181 586939693 75254249 537892956 658096739 195553154 964512173 775265790 230902549 49809757 356527807 579517539 72609662 262932887 362960758 703931991 169676030 560498405 939700127 540544169 237876551 305458182 845800876 548694347 793176688 431707823 946073751 58453074 252537140 82212809 172562753 277179154 285428991 234570553 797692841 523935114 360685524 404059012 619857344 741234363 294261118 493968090 290143677 523297086 458565807 103935454 568721627 419559195 194067640 855479647 712003305 139258035 932845584 665135154 567134329 683097921 435813153 541485379 713416318 988821943 147992360 570610165 427091246 887141784 943584422 997988785 147356064 6853038 382017832 573652353 792961605 373808323 782369140 942049451 622511052 687866252 997640135 451453824 606083644 627989636 248086199 452541674 826307350 941265953 341631004 95702419 858003073 996915620 729661788 876211983 214327138 66804273 395793882 100622076 73346918 160178386 302370268 189650082 3448878 748417427 575923524 57014728 906282039 918889313 239716498 677720812 719150710 678311667 398649200 870534552 559535601 708981570 855128048 446716017 270975137 720077881 339400598 815293174 429975005 693413817 255093608 954116253 372421798 172764646 811960017 499267976 704347411 774483450 969344573 390967388 302626419 257000280 869170465 366729255 314165791 497218167 6833149 702573027 70804280 367859239 581209594 317887518 505461439 586751451 679256366 336468012 281611373 652997033 174408028 617873517 958628758 652058484 799783977 88519722 554490278 729287020 656111369 838684773 334813828 796254703 920582792 113061181 51291804 973901404 740287874 45817616 869265578 790355070 272410840 887535742 14775112 195458490 302505068 311199211 972090714 336689340 988836106 544121296 265007061 479405211 12535074 46346498 678806599 50322949 276213423 972444264 267962309 422327240 438904048 772636087 969793513 699683968 220958302 171065460 980237237 875640052 614569271 695000275 759377498 668496020 288887762 245643961 686811822 800526353 314139331 101707365 44172074 160519960 628438446 985712222 650062388 179068717 263965004 986486377 655560041 179765761 355795542 776883647 304041790 636813574 864500487 534923799 397926253 118969098 473667868 149120382 43182340 760003258 881600859 265145059 494492234 85241133 900380142 820112413 932134844 245471375 832983002 799811528 998162229 958496921 444334295 747229385 172498986 571792530 498041319 532181547 361914689 983099108 804435376 131963693 682731048 859067432 871711885 45477173 824566004 5564726 259349713 822243858 911557370 914777699 329499802 287271972 533651259 536857434 645125236 385374170 345523571 103120453 794616914 573491744 82249903 429465441 814456971 902470708 526114668 205492308 294955307 996176746 351979955 554272257 556434346 939397347 394109838 539143971 570658206 513636218 778167520 168238967 454698950 386994583 871502675 188744733 610862103 460648957 531421138 970979621 148594192 892916702 630460879 738011776 450051693 711703513 627735725 578401698 706225294 774398100 893116214 68161691 363271612 240965184 290336303 148212829 539738692 304732148 525638517 260942080 579591361 856178190 42837682 7896248 274436004 731544405 687008957 49475722 722478670 94965767 484893737 165288903 414637006 404419555 644529851 618739733 203222129 947341119 504016120 515049496 132413992 150343190 182166182 56929453 804299674 354587097 253494395 28291654 50618172 511109378 240362154 976323631 487868568 819792763 584614581 809822830 224247490 340382098 424912468 692918316 395075688 761007645 883951558 849468013 218455973 292842930 124846010 307727836 583704353 395252527 495209012 115593867 692880877 222668303 81134438 170455903 798509040 126656332 175002535 177516690 84643328 657916333 776518723 820275297 450481467 526440651 818466889 640055571 442584285 350256115 856729833 978568374 348131954 989346401 26303310 971946628 775130080 980777079 549057397 176015687 261660498 612664866 974848365 807896 130839918 802859485 488194600 764099844 294152133 292421697 79629430 981716736 45960791 369179740 317661189 656921961 921895882 403051357 249787967 135559977 303286051 23015079 490761783 321196981 577540033 37737786 765386125 778575009 91022905 982928905 235750923 307698255 69983064 4534386 978120294 942761756 480873240 236846436 256304491 329617411 106839646 203520652 683969671 465512145 142115045 768703850 171576453 735146767 647580860 878020853 827693516 491008238 181950116 488064920 607548041 496781285 827589800 765473222 777641701 439215713 675224115 630651647 504672968 334038109 31192828 826393588 283125647 960328982 95593120 728634383 982473758 519332012 213036041 71334231 812046276 857982959 869573792 784992550 235676215 547904413 200147075 243219136 314299846 65765531 226894070 363478887 918567678 932784152 99463561 530410255 499315901 912291724 479575037 306112165 368597310 774200327 319217060 734003053 66964910 412040100 405830611 10533235 680876742 700677028 798787683 42785192 786900859 387528465 125606355 459938698 232647333 575304307 997239720 616179425 720711850 915428719 704968889 912992484 672815569 408087603 743015456 226841591 626975131 518104601 174321127 465737439 965426009 411115977 953007141 756971706 631171558 63788312 121483881 686334187 404082551 51164643 304244713 259417812 807501304 249111114 729297822 554245244 445959094 485164138 302128775 540359011 291267571 986888437 821046692 145851492 299083821 707399855 370575050 792053977 524138527 347079805 312710761 845607110 996568565 573345979 469633170 239153670 640174107 470079878 559227110 733675817 492652411 581843299 113516172 650843011 552684452 25758876 886549105 448654040 967792736 433556108 678917667 983618275 893604931 661629148 824974377 637061082 796170895 952755360 180521292 179127128 773399277 805324472 8066289 40250275 223809197 205222006 426566570 210424708 28357195 227640204 42712053 892834860 137080087 331324176 203133504 980545077 965624812 209047935 683602313 176113910 812468337 337177487 399475843 734654888 229676766 336441371 26636170 745310312 100144082 792229321 67457398 558664304 875373290 623470787 773341061 844588377 777585909 684957679 658968693 735315984 935432100 270407063 527066262 755261139 34164488 184118650 975970612 39203702 818697223 314951122 95235562 615452813 499282285 554861111 921218796 526284076 694102174 379501921 481176665 255058315 250833980 354716560 390480919 330618276 819671929 204094283 150013741 262429755 529572214 222266860 155423398 573214125 667345618 187672640 179798585 319271312 468777076 562624819 963954441 901016397 641645765 724681383 366400232 949374825 79016575 842799852 752480710 214026264 730223878 261263163 732714413 131371919 105209149 627500624 238977646 562520358 325459176 746928054 292714214 190197616 722483052 927616114 940162623 140433195 782766935 478356572 434984198 880886127 748512304 898013543 999354634 756755761 972424172 144328808 584717885 555018784 934025631 135443280 436732330 722414932 661857303 691284102 134694079 721544018 60631229 328565714 519214446 368295026 711035916 500743220 853576671 798492237 611985601 698845171 462749667 75573237 921945921 185426307 517910769 520681595 651278400 412927377 800833082 389136132 896313408 326421854 328842102 183493840 157687452 959034085 379241032 184127901 400579798 755192099 723155826 782001238 245099347 789883160 462869052 299065625 497276460 116173656 236786888 126008795 142185208 413677311 427127399 638235636 228406090 972086012 293023475 736552081 474449733 168699322 134781105 879440283 20787926 929418861 494367206 164002988 550170409 361299300 516774307 327373277 337992580 93981059 447280344 174443149 525573689 498451505 256458379 679734400 522943280 434538193 350623288 216019915 984906435 161698049 813866684 940307900 630975314 87375559 399296244 706628856 347525478 737835677 80857920 211681970 819928930 323479317 945007379 395892359 240892411 954381510 630467882 161129101 537490709 345206634 511938453 295521218 363211321 207512744 972807167 803248658 662068586 233817569 18053791 476614159 720760406 779800634 745108495 727944351 382339887 547314371 74005013 496407764 109083353 280283211 619562230 454457134 165101715 207080744 233483032 777841972 373005416 9360327 885677376 11742985 215381422 820867373 319698543 397861178 709110879 438642569 713830258 373734596 165893547 958514707 10368185 779786480 408051979 721035178 353238670 713815873 357669392 751504036 548203072 911894620 897817640 690853409 268337771 938484899 562127749 540663277 79258019 679629832 559400931 63579549 697283549 80951964 682087644 681931536 759839352 627817882 238604186 745904747 44678700 449094966 177238329 794461368 986614246 511068492 775155782 321581882 75022720 84389637 773571569 473111717 587705393 353256942 80090056 917474315 482329628 544666110 810296526 316907036 284336834 614172089 65350068 318746552 284058327 249113212 170046825 187617747 676272182 172798199 811889587 448430050 823438893 190624382 648050619 409402450 860503326 923323019 501902968 883636207 351645213 96517449 842905923 921557807 189591137 656589828 247360346 606458560 312565465 54806153 625079453 651991321 446626686 977035014 965998402 646983706 819391978 241907043 312215002 688218535 682353259 717760700 33010012 484454247 9975538 653102820 575366102 544715629 567540521 502977925 783145861 696546215 827069072 534833772 875314342 788102882 961629379 679915343 916594855 510908372 347856017 386801078 452400475 725971980 863615014 286838177 933756528 602428015 93281313 552854193 642836902 796003842 665597020 125784815 293169194 691272557 824671563 699469615 620204000 403771002 718308208 932317951 155260628 608338003 757427534 233300506 62320088 25542898 307697857 227552411 841558294 260313116 554794005 54666055 591873357 168115952 494523984 375826222 564451952 644110987 158212538 115556976 204349629 671436747 157722525 428977688 340245071 8559291 16415645 833336596 531653711 114083080 90048318 530028501 354957402 233022184 841783030 120670596 972800365 154268224 583132431 405138193 880543718 46818348 987610615 888926143 778680005 318205032 674105523 118275540 371640201 14758939 583225441 630844277 468010198 82859860 136328553 482430853 686683743 624390638 785058317 224129570 486670386 933498388 892859503 218219336 929043322 417450823 824476540 424120583 290881658 762795395 928460650 62048756 830061832 97687922 627253172 309465662 259643039 70685957 479374634 629383349 168520033 244353167 767823333 219115724 20540905 193945567 961558535 552882587 514680135 43864331 370731930 283023692 319812637 939448471 728238205 646557899 343964195 90668134 297369675 442815841 261425621 428489074 369611387 908112280 276415353 101846005 374942543 476395315 563226618 148092594 411397511 592276017 971826607 406082670 432733970 490242163 736869760 88509021 441116281 227007644 938360688 233932819 630839288 136059191 473741150 583811507 295034545 209778383 624245678 466611330 38690376 527675499 640924249 72420728 256745903 569655969 728106901 157357360 64372572 808130644 286671555 275526754 887226293 935976234 118787628 160353130 165535949 281745804 154167940 717393920 552231951 262045174 908960114 195069778 587006066 371682940 967279475 453658804 742127034 985539448 26676404 780308847 236893631 415573251 13901608 273251141 320784149 571471346 69134474 78354723 534539642 501171300 737399507 631972636 609250156 17150512 51645285 457949037 102278278 414764277 138177737 90056996 445207665 235175354 557948735 579868312 874587494 951658903 860577095 890532165 891554528 732174298 776784834 939987072 586388659 263360582 603020808 55507747 50843583 30356851 578674048 38942467 538334180 114344011 305992758 924905084 832905451 481459534 427920624 972177269 914472271 414683021 80659919 704956547 904631359 552068609 175892415 141825358 761966412 157522081 962128227 773302468 32054293 203790841 358055879 289111252 140464911 786149948 142106156 375458191 766476745 106626468 605461512 59889418 419462040 945668719 363912281 101550731 139506687 953356061 886546814 275468678 784660057 299588737 115643219 949403730 27890592 944699757 537983671 234038663 402678906 195926203 212218826 644517520 431058240 980859299 833204834 777633673 288769951 478851754 550716010 977955129 625451162 436441418 124574514 690491131 461664136 176847963 322259660 619822145 760138109 421321285 675219498 232506970 448071094 584499653 91589458 185812077 430793991 943158190 251509468 581726527 942701442 664548 949434251 828216664 203125458 765924568 630979830 444329400 363754171 582022934 632907827 556709405 613929562 925343010 490022615 364675745 789608958 112965214 379476289 248451155 292907150 527121645 2315014 104014508 482626281 637716086 707879089 60799394 967730878 483011960 560970431 991354113 725948387 277958315 169325433 941998003 16909405 637875267 136911918 796890501 109032710 471195667 76505773 522338258 798996281 146545696 931912288 421705558 853766154 428924009 180692709 930638288 337546278 938898999 680382517 181067661 817332665 6916772 671731610 203950888 700480878 166878664 545632973 448668887 643628368 528065906 880064567 706282130 586739451 108893947 792510836 202882493 276563184 635948046 616738559 171611728 596726847 710344286 277606057 319074536 208169529 801549372 78747876 313512330 170668807 55983195 966011648 106877109 675082033 683287635 271078496 564160818 84201884 226082921 190660532 315505587 724621578 598221143 611861549 549435379 209277139 294369668 775439156 282837363 225685164 215149592 410105297 165322396 340841207 271205794 268359505 546512310 441314491 471010240 495036873 249770084 281634080 44207279 964257294 167463355 413829376 143505140 711152093 432151387 721860501 602081235 999863550 451466786 853475648 665801991 503499717 101790628 649667100 92745873 482673960 65256464 166083892 571286096 793533472 205596652 474273329 808840624 569562973 624164684 29450032 271694198 505612720 40206090 761846140 920511098 445122205 392621971 498245382 320365415 733425531 661919329 783470262 780987515 652886759 949138420 303839249 756861604 192781407 560498870 638274045 616980224 271322714 763157818 254341436 577149277 781722719 542179394 369179532 741487797 329564915 87329843 515256103 79176795 508676918 275911360 271326857 310828681 933481325 304683007 319103202 455180230 914976553 719614962 224656986 520314483 709591009 795566103 923280749 471111361 341510762 199792482 34896293 848079216 488906328 310520673 312118813 771640191 908894191 834757575 117603874 178067121 3919840 432211884 911862335 610517184 738624540 212590686 608173070 499413160 446207022 789750830 386505231 802663652 503165205 599328646 582067183 352354712 975587293 237788614 962979223 749823530 582951683 656828357 378448185 795234849 46146769 338753877 374071179 218281873 203384474 677833413 407181858 974575679 152518858 192098095 769158354 713695718 13648795 524101303 221953707 393401972 415749051 916136770 335602615 497024579 316094123 680446642 324497635 329091801 609507674 263663670 919218649 775469571 454429528 421158979 466562598 612623740 795866311 962805140 334476902 165445275 163361762 925078515 805673638 32132949 377235348 853310116 260050036 557665015 106226500 914066730 662517301 537500697 34746330 881057509 416461219 988460026 986533703 106409195 218531461 864545012 453649310 733139012 960193730 897981335 805964916 559981597 196256064 68264299 65476558 831878152 246561756 273310853 232317571 83577846 222761253 320292123 117212664 463398437 949397423 526807773 280375528 673283939 718357555 727409361 961195021 33477434 881880963 422996280 914384156 493927096 309481152 720304979 436837406 510053070 610700385 275838438 409273067 899338796 678212964 883592012 552438770 996634596 393388373 614033250 185541908 724645430 743694779 535792767 29756973 604231317 468385358 848393990 840110223 657712280 726905316 88837550 557644284 430814810 450036096 646003342 414937564 919235940 229702054 94719677 592036011 517215417 914987813 681613216 892129033 15613936 383835726 134932593 541285214 706680557 730602794 58513292 984252186 349630754 695257987 254724304 618433437 80493766 87948465 6102712 65411739 845392641 334996232 353037473 553344670 124488936 149471427 718252795 675601542 279191342 559017319 331151408 797581420 647094945 956458852 51723826 546534797 102521613 387454723 751739001 674248199 27671041 334275684 819769709 292777385 864788559 396480896 397232947 962393289 778933223 18869517 940590551 959276935 547694222 784962468 874592206 483004886 523859003 291098699 605998927 74299058 975940577 566089872 114372562 742683684 544644861 847679494 902859674 760461782 274615863 194848742 995453135 664045960 801477738 304287280 655502364 947574218 78882726 72908475 363822457 785122517 481796681 794046365 741050650 552474359 785506002 987606577 548181006 912318703 293176636 746792651 226261990 486802574 748398867 11029546 65425393 49863386 389956754 581708441 982699677 33595332 489339244 753968638 611756753 389014413 41192298 602760548 488004966 124330906 698268374 395532166 523503434 853845793 57351636 996352910 948147472 829068266 785624528 472302373 16034028 288187689 510977387 404316986 862646851 405674723 518098828 835314021 68526364 135220485 10813400 685595204 422542319 760912268 59105061 699509615 474766339 439412184 437673371 173428508 464366037 819816734 826212701 139285665 415707904 914751418 74285864 154493194 997290957 321594990 122188100 903998614 376857195 207199783 421277994 939530653 831813843 912143959 702971972 345795687 418979994 677894580 601989645 625121110 245338583 170258912 658818672 757057641 43856435 721477809 312265859 190773569 569640992 441658423 420036283 516346507 552314282 619435408 374831896 116408399 548757933 789798256 418525957 596290295 883329576 834687477 678036785 403449759 218310009 929556715 662182630 131957848 631191595 876041581 257411879 576197796 903931547 610045394 471811995 157779318 768183407 487284961 142598519 175516830 414035727 886060477 939603411 505334613 569578311 985768766 391973091 209340363 431765347 959195166 432075760 129016097 860184279 781173340 729639065 714311385 232266525 444634482 111432110 38335141 50988609 801484275 255112841 930246136 679476642 19395361 478950259 482982342 492685287 158051592 96124708 757358002 155351583 880976398 109244997 930555146 214117897 524337770 969998383 852535413 554554736 98813159 344917893 600222568 635949810 138600803 704926180 585851270 303691111 426879955 18028751 980662857 704303149 659604620 195678058 210296740 188805902 244950619 931917155 17882624 127893464 415120249 136804206 541239697 520220271 170986480 583244989 363447176 956640765 264783640 102609337 413029618 819168848 713545945 55629688 302526515 796919777 10034143 965011514 983570718 452782542 438784370 271554922 501783316 232445071 205865106 799955987 372697347 154684772 262878669 100065462 221833445 92289414 627584619 209964327 776595911 981401658 13037428 124106588 446175611 496896630 728832017 344389241 218690045 826116024 491850138 832731355 956002311 713453199 272748614 536704941 118941104 306356381 450509290 873983356 383236432 934505559 382505783 682264911 567222765 752696184 552955637 208337351 110697989 975233502 545435136 505171493 582213313 205781065 486455434 55793280 121953275 252063224 531979092 905190345 324562580 858947108 659826277 92622696 237339398 604842606 513068222 805943371 595534388 692397987 91587707 742150025 35291188 598776105 720685568 596811680 561698585 17963278 106194471 571438492 92092849 73401590 869332121 34048447 284439237 763958014 350784494 708404154 448328540 914552923 330559360 306113121 239651228 591393789 60047566 699791762 926104339 121299788 634105644 997461173 883017720 725664976 133052774 480169923 212257936 115990045 271592758 159723260 215798389 454806424 164808795 721944283 541066953 170780200 750252351 790388423 847042306 399637955 74856621 568273372 44432360 672833527 297278418 48845594 776467415 360224322 881480931 431292938 55061810 996987 49701944 858942316 844648303 730215233 574987336 326751904 458196185 395810594 932238601 946973732 224713394 96730664 610952667 793985264 409835683 452920831 201449759 305618799 226615650 157827617 843980048 311499846 123309159 67129824 983119503 76283189 777904445 929910732 49796222 989923157 92496271 118824132 152270677 696722716 874755638 449191970 164241206 503874651 278418082 610784997 541701832 322685194 815126772 489774563 206849648 354712281 477109561 156027704 152321670 371767791 477064694 277874605 596616035 570510529 810393174 81850839 66642391 33981061 740770739 69595715 332264317 55955181 726184445 52891429 16318835 200110880 466215130 992805326 121573744 915475924 882941828 850890929 190132010 618485422 962091861 562436919 12729604 431340561 154979135 449666246 316650680 427721257 893090061 327646473 787965568 803939956 302421070 500267467 703395300 970547470 108911750 542970531 859950143 257532908 393412473 364460009 783028390 216350981 867401933 852374004 663595225 579201991 659671065 695606504 547047577 917555122 620308135 338562665 543927580 915021037 607542744 720464510 413907038 569705490 868595102 448435318 536652579 595259643 476297765 438256973 655147989 761422963 481939499 434413174 520128055 597888883 713483322 317379817 966784184 142609336 335835738 356594309 631841751 356543562 516901968 343156009 181311146 30504170 480049878 56848767 48801992 646409253 346930699 524254407 40168873 885528439 74865928 688461530 865826892 804928431 784655329 634671588 107313841 767732609 570829416 200706196 323478941 102009847 985336879 276627039 813227789 605117183 509995624 303443734 882212853 608064677 773544865 298532427 370753404 896735860 71396829 134920611 596816358 877234328 62682664 601531589 969473585 413125634 673512295 906143781 682506998 946322542 436923229 193027063 867183503 220459033 105282000 185347846 450940188 583805404 372018704 774664031 65864178 959970514 93930268 377570618 294355155 647507713 279787876 565865334 957095998 288029951 249078515 491434593 603919640 963719007 238226343 382445003 461308089 955797378 176673930 875963103 127613758 188759660 332334789 734808232 61911841 476521865 227682982 558030001 29484324 887080286 316611910 772639293 175014810 205781134 554317927 470205518 508147083 161733615 388404366 182465369 550194163 878910720 499224754 920964143 313211789 720093853 506586740 474257406 709660684 875569902 760601122 823529460 338507686 113281977 207223308 105166806 307912283 385807466 129784363 83999737 653621514 60530312 187149450 388491372 141308386 906357128 835188603 877254612 525757813 256268616 718510060 197488632 129335619 420378405 41179608 130874045 60986475 847162316 626529102 32243377 707207278 411750471 635674748 53770941 984569605 483016413 946428419 175356613 976283077 374375701 943747687 930059601 557654660 806013041 951326621 235535386 671551520 68206051 277249826 55011947 858595931 146745649 291831376 856081761 740234624 597787598 479196700 14296645 25421594 702344712 66291368 541991227 327018401 932128084 675285745 953394615 356337224 854699182 609170148 11568817 864096115 1803351 568925288 122965188 686340444 71591276 942745530 278739569 672405850 253947342 840202740 495604548 27088899 140398689 166042021 638644950 146340971 836370147 544823459 610053183 560583680 138553792 749431730 789180879 730425523 55230034 714040902 987727731 961982390 225358630 540711567 306988668 366103545 720099101 695566015 381440486 561877462 845229463 542707005 581828904 772331949 918308249 270568828 342454594 765542796 692297171 94496406 437364906 170174264 302889776 362092956 315984042 321947997 604068715 230935529 753019051 586828222 839576583 547856977 789042464 116394523 460820527 678804705 161178253 32299111 863296739 872048769 196372924 515768758 241967715 61568790 322615703 581905222 447439835 500313107 513316884 632335991 229590305 212998907 614481776 816588341 416042122 915357631 561613392 84558706 135329791 66979752 893251255 260702068 866512118 939590925 107146149 364982259 420109665 922159438 390396402 712849677 492413100 105754175 726185443 56905020 32804818 660797937 175368686 807017880 755649523 385938183 122712029 871631191 161380870 395107891 501272439 879783044 392099466 472325539 432565841 896400756 116306238 908456769 146823463 307546494 22804482 293638738 484341588 148524644 231528398 280085566 973902951 67191354 941657226 580243699 684565488 976376942 899462468 63315790 960535309 636652349 674199722 632179244 852615984 885033113 224539763 392130729 273311961 679075121 441582581 895463067 622779154 189240389 442948696 874877241 103151456 804440631 259422185 682047657 940276399 976094006 547687894 302617373 14931306 230397982 516677183 508635940 831227567 315557978 177326789 536166348 539893439 662956169 639824008 430759468 156363402 596457824 195776714 489607156 108843284 228714830 860574385 434375895 455738661 181529082 839170239 883799167 960915451 47066138 189578562 907261054 62557305 376146311 587231939 669395614 8561777 605169933 162308792 285470754 195853070 672906733 179501187 969830201 173857711 827580179 263207838 673488535 420316292 204869253 98063030 559697462 858310010 776828786 602936157 247759109 945066958 465360546 771768841 497361028 380027078 562945085 706689143 290751738 153656761 630416838 66023138 816697962 189931234 551282029 530184917 251017864 538789682 202898808 116312667 337453924 874191132 957258568 627909486 458814127 932162237 847892657 553185051 804224249 82914135 650609053 703094539 231254342 696731755 410857029 562438004 971199269 200044012 629850802 461306067 166003545 321716635 778704858 916188942 346382843 423425213 186808869 474624855 674348404 72226887 437235694 433092567 818592364 807522554 672325177 530775434 893215482 91407623 894279586 281927596 46341536 240196346 250748454 887489380 58212945 692043899 735075224 733875044 324617584 507415942 883810172 186568523 560398607 263528586 922351245 551673217 736794562 210859302 475359462 532448886 691710642 91196944 730591816 366816731 547308736 965656850 813142528 838724473 390393250 558168190 758961265 895801982 239743999 21731913 849725013 992155049 71533 470318573 365542329 365307233 367097731 675754969 863622794 45277452 405230386 574807698 613010630 411487970 494734347 966385412 901024983 185591396 502678560 519671300 255228929 568350331 98100653 193949200 189859552 476080094 727152289 430230129 712824710 536932805 514524114 897795755 342257487 523835502 824018226 820279590 289653334 52203593 685383154 816368467 333590434 233295623 804375033 106789030 839001973 606643807 234363877 787557801 977805987 210485201 541905526 91265600 728594774 83512407 932626613 377817043 994172792 589032093 770330832 253998243 694540429 907146183 830216747 122264072 803434171 986676671 172620531 69020980 416568934 414260223 596850172 10192430 313627110 713208708 48840711 238728122 605019019 921059265 548043499 719458339 506648780 144813439 408276743 268699995 731660885 128373273 425829718 857841695 522698810 875271479 803337057 326144529 559096684 256910049 465517346 11983727 839086752 554143770 616580113 635717334 59607730 143193633 815992986 873769150 462189211 353235473 784597614 733893311 827176652 129809409 53667205 734415647 313920696 69112738 815766305 727759679 626254155 49678436 470425600 598620489 141919788 909672308 879444861 425767953 683359145 272520542 731110251 26204884 245851037 349864972 958452854 578566689 399466590 796364662 106372151 559274656 962592655 850621415 626124968 834619189 541224881 658768904 58613998 670905727 18371613 441160683 345809441 911824260 467462329 205841201 602171669 774115427 309051719 85504097 213960937 431222569 360642651 147448079 221843887 12380591 23018127 92845205 762817049 949835121 595537957 866281431 751117096 845810197 928539031 879700556 529473234 94702057 817554692 439848691 345417765 396657458 560367072 93402843 137800205 497242254 702856787 266478789 303424607 687737773 322444447 74072709 139945432 152716283 406420436 494541996 591426181 682903693 484952567 42643446 422329085 331622513 647893925 451629440 745188406 659755060 323755321 453821876 588964908 680866217 75344809 5881241 534302885 843759708 949891275 21688305 864588203 81380405 895561025 823079534 274249863 54327283 261663313 43487085 214595775 34345859 209618518 783097748 917274434 18529171 408600365 280053939 37288433 938250101 501510594 439499916 374392122 369623860 75476178 739107531 972982448 188035657 408217569 963357528 385501519 427821460 887638400 805704447 769654536 183574185 90901042 608877525 6226941 404943251 995285250 665363982 348633390 275114235 833965048 337625847 395987885 553143836 569149313 356077490 280858345 576091114 143141304 828079515 596105481 862895158 953615713 570401997 712641627 412173693 591834687 321874958 636531968 642758206 380757512 19690253 305087761 553223816 940334825 590458590 222351096 720572824 732169247 528069905 425511768 442090193 454672877 279144035 791374791 336466172 509493222 972607733 58216972 677930265 350184957 863393987 132424355 819986955 412975305 619318185 1135733 853003770 248147937 856412449 500607220 254857471 930161368 942577508 954150878 619130650 885920607 630173943 73025677 781615204 354343686 530617533 426519337 994147201 748748325 193023546 334522289 905127333 758210665 967564839 296406106 582149544 743489627 74414719 716614668 749298217 810754232 588488393 825201388 170140834 881155032 683132061 936735240 244951607 884491377 83826294 785056126 795592657 270759857 289420852 779570084 199646692 814377741 515484841 694737848 777409869 77675324 564591745 411851614 899142123 539528538 389410843 748955394 441198894 854027054 646334639 626373471 549548529 894730735 550536272 891335355 307049235 604183169 738521936 810896114 685306524 716108695 568133536 825084090 113576325 980773675 467517802 937260857 425251103 953904148 261816143 698704166 670327526 518478784 878394625 385524579 292066336 87708792 762971372 39079897 961487485 576408927 162651405 787000690 362046006 807367078 635431462 948093847 936653374 977280885 79292630 637352159 416708052 778964392 160719950 570900628 885643336 906328353 605921794 519618068 399993111 328272997 391359937 603260449 178887395 569308800 663315086 901351720 641555641 694794328 729501121 387591913 684101148 159743853 486755559 366130751 656627794 128295723 486223723 660992599 903826163 655813051 324560848 494866093 200479056 128188295 717991116 225189133 496010281 171642886 262131125 366937064 60088094 494915971 434784080 142981112 846732377 533298933 145058108 708849949 52356786 884494993 578052359 665604337 43216984 184496935 598086788 495445863 793498087 479577457 478353099 762480732 405262170 318958468 3182680 152432392 134683283 693920554 193516916 209494355 931820652 813119701 891904804 194533302 514309347 353645729 662502581 414313789 1516552 552277152 519518501 364044625 156764069 529040078 50207212 575262242 111041424 810619726 514389879 502483366 145170437 952734121 32003983 954423133 365821424 928748518 268415280 505594927 175986114 20274825 111775093 337548152 288422806 234019045 840496675 257706574 642876514 664555181 345375456 497399607 898970974 566111039 672635453 911985167 97481914 482955250 687927898 13297211 95115595 648522924 633695134 353279696 570325826 790653168 270211743 25186455 84479155 947370208 215162909 65720105 343256836 106481594 909071107 753586928 66254658 281028826 552809253 999649677 753628796 780720871 597948251 981678637 654215799 421889463 43825486 48761776 619721655 900922179 32161123 991307294 42857668 122075990 670181725 834438291 899039718 879945998 771389864 564199070 693225227 623098936 945660297 247800592 215814971 588668216 722884936 984989106 261977032 860580395 790219795 427842220 784789428 371756101 188565942 851789800 555365830 338947829 989596733 599166535 321229710 154649248 389738694 574241777 854269180 100790858 439431928 672585135 903630722 307322193 474211236 930902894 269273687 554386042 489567998 133602330 725944501 660499419 538072143 401855632 752440578 776480452 845521644 487803837 949727419 766053837 314595157 583699245 322058879 82585451 218259165 528539393 168493339 187191639 482205686 949563008 36978052 160205779 402251555 76412635 614163858 10103918 954065711 795239657 492625804 809355868 469292697 515729421 645786865 610765391 854820370 370360293 815765529 106820967 860192536 266403647 397760415 220211950 975552177 109955353 499533460 781185083 32147374 460703758 835618612 55609701 380428987 399621492 134049849 252842767 578493809 290602642 186814858 917080374 686893039 963283389 279624177 505090112 463820264 839220305 262111877 706840571 173335383 914392997 813946720 383120110 35656917 191182041 941803535 821263308 435388687 144620971 692737910 346529419 212271245 439605437 356094864 376326983 889591958 276539530 989409468 246340576 221213980 944953044 27998615 31772499 185747308 284336414 762566212 334614765 70965501 317627940 978008344 137242046 952273729 585731410 893766344 847277834 64980709 403932957 588648515 559724012 625481187 160303782 647118573 394418366 962986605 830237685 738065763 33444678 408618244 485341695 520411477 925526260 594903219 96270990 344340484 397043597 752981566 298384343 407034387 587321097 682238420 72592462 697071622 916644870 594955902 420795275 284993105 670770323 205025679 958253203 636405664 801248668 436178192 286349412 612041819 843518554 584355993 964736640 920339890 865538905 619575710 589630977 316850692 136295129 179183230 772973318 307587779 686036498 51279289 287456201 472817795 263716420 663444779 499994943 261325213 338184003 713881509 136319107 834687270 238873063 325245972 705636090 312373253 375238744 422834238 363507088 114083154 529781577 484741490 136825923 567359042 117511316 921923369 803989234 669001016 489438938 985420922 891885349 370112884 75416539 667673789 414330090 617958927 76715381 690002227 224906913 904849439 396142584 766657908 365324346 633844801 772794514 863150642 468782972 135859354 23282399 258890373 311761524 917580995 6307478 888133883 881617705 415100685 464968061 801154456 851866647 797096428 601763179 425393546 271507057 157208261 679272065 703295020 228254449 17401311 212039922 183749373 914178333 470703223 930075323 765671932 481875713 720803012 532953435 821092485 745441446 737584323 278124018 372732180 422884591 238221615 660112565 967172705 305691638 202784988 304436881 306436301 570861397 14441101 601921208 940506897 581183770 988462447 136076761 150932232 625022585 727491510 227933014 37691234 844664065 2446141 230897947 887959323 158387212 221511076 413268368 679770354 989080958 519561114 42261423 186929302 933272685 198589688 113755206 307407071 921689554 560788710 329462020 71559211 90794921 651782535 832138138 603457542 620037315 535618892 102673668 667234845 45614980 844526860 838624599 617498185 743339751 511386141 87354292 654123526 750209016 123930063 854558007 342423057 677268294 361958767 621787353 176418408 209652781 641834845 947949734 118011770 780692217 443037385 782228291 19612442 536798386 582368561 481477219 879257785 46707702 32383315 66011487 459337147 357521033 719669844 498262785 767182713 393180963 762968215 985670518 430394248 424068419 890199367 717830847 518228477 266291918 951047570 68761172 398758192 656183649 780729889 482285696 937876385 40053921 228795110 546296693 924482642 625137526 335987357 655505810 904492425 227018390 63561031 411411718 741028342 142156341 100027583 968670149 119248018 855045894 894228813 283021523 274061059 5156651 754584758 666727938 992610564 360786325 357864319 103755891 213738516 707740 348474969 250470206 917764179 627271519 597869603 113198002 566506197 281916493 620556073 424552027 996500115 593761977 231973963 924393275 673190161 982542602 277483028 246459213 568874021 70695518 918431010 969565349 37301878 686446558 419019540 924306074 763059587 633228485 268911683 722281942 182336481 389418762 913966966 316294011 579877561 426602987 28069174 215103446 254368336 335114267 865992759 53782735 977155546 995312961 438768521 810640707 309390760 95800417 507529279 85779147 402623664 366437820 709902827 946960791 963339473 564007550 557323342 247702394 753163581 687249611 176394830 700667150 956465628 462870298 724849186 212683400 778634964 833588921 512384308 844687840 85403538 973760858 532310291 775550757 316104141 653490772 893178070 992878245 488539053 920675613 225421694 484579776 59194801 653120447 671866246 872006321 693666703 122517380 246509754 347235005 144269324 873089212 92570347 485872398 862408092 831561379 762506490 144206156 202674329 759052498 893527699 36280183 398355517 444323540 955177209 304198175 543167902 138791966 569910217 865540512 924580386 866607134 109661663 259137844 281326690 270795196 797827434 525661283 902012781 455776824 11262725 197339194 953815044 80986158 945901162 655866817 14825676 759316185 929035991 443605877 892182855 663257032 626051495 13626710 666112888 595206438 137167267 999539725 688544618 843416536 156534061 69052304 237659885 7338203 58262424 860588165 385882660 726386502 993993144 192598367 165819052 380632597 44074299 540167463 651375980 663083880 460853606 554450689 519622149 242568693 384546721 714377131 47323184 191916545 170656597 46566426 166232291 685074568 301144006 674358970 874192146 279642968 934579661 840026576 318142230 78159986 787254152 924127442 822314925 137330538 418591062 675422937 477688183 635525040 542281023 581925234 691844693 416370294 362832086 155376587 383450934 47237277 952220645 251227260 493948901 661002664 976869634 51909354 650178257 241006881 356549405 533714089 537247342 118193437 851989128 317017957 332046814 748338437 744597758 657131537 404650065 1421778 833017221 136914211 309692864 336076341 382679026 989398712 541731110 429084529 975744989 104595126 2511257 651353507 235648331 591537224 785153875 121577386 36814075 910015435 762465711 903781242 809668256 125193752 536692774 262392524 624903861 114513733 797250866 517771588 727078646 502294333 591517597 544691868 888372842 290223176 507374136 812608088 235233988 26008819 603566400 255786128 211453507 182895499 587230011 38759389 456203708 819038373 34521975 320202446 731534966 648351623 579253178 99729561 332077885 695076111 934048307 140232685 141384603 472105039 327360161 459048054 318917159 958114451 302881974 467275114 105064878 861742379 402246537 709091954 279728592 135072155 842028684 11421879 929177610 168306630 660813037 686873259 223757016 356554966 412483848 244635586 683010878 592680117 162395732 1297790 779612027 39728519 262234097 313039560 381727489 322585191 845014432 155444523 671130565 230026809 335393455 128657224 898921399 722668430 210257050 941813366 472098366 150262518 423291548 429576317 167226086 991092945 651684521 696198911 66349715 673666227 432380063 979937192 345956664 207818556 831033859 466344352 165758702 289867857 597280148 817307567 337492842 435863133 895788624 991628994 115939028 900508840 39159436 823688830 359341533 633480116 154144394 773358333 668416377 276720785 485399653 842956286 210684311 51885623 723643465 121245805 753089158 901093584 163467458 693196263 865924321 301685837 210661919 785567799 602788547 699849840 480998511 482242994 940027089 51714408 496095607 426477509 574676722 977325556 403856532 573512811 245215548 654419352 508308623 778773518 701237387 302989263 618531989 204939962 217107111 183264033 426424081 326887321 819323327 855047420 151500121 505332159 889671704 143597325 782815311 870931467 322544223 131429240 711708404 279378839 884036769 141087603 500545547 228601638 654511284 395989273 991027226 650899821 117018241 941508616 535534703 281010505 923166057 725414848 494095304 639136777 972070507 355847813 218137092 510757448 758189161 212170460 957341776 9708741 489200163 637820125 524331050 7396092 988116838 746290085 220753837 923805591 202564142 622436079 118417688 54063058 666410364 867862750 377456714 660107511 761914901 274199007 309264920 958070458 611558149 613453043 989506701 91441163 699408378 225379944 752613580 627570796 888836512 904396169 734829803 121784356 721555462 194970380 693130954 505878108 495400264 239227794 308254441 671870714 953455643 86193592 689009862 642769980 986648938 81490806 45617582 587571129 567403358 433172343 612306513 231984310 891721570 473895384 538052739 568411424 109956115 10983990 773681559 268501318 606069824 892856351 387598874 302442143 863949786 432181008 81417100 75948735 116691174 643649270 462974689 473888246 408129624 810448622 737663654 762578777 888478241 566383816 96762509 681810993 768441434 417922706 401142762 475701870 964096530 724125250 359867967 702771656 324631615 261108689 907756848 171115273 33480784 367752151 828429752 972528004 981538302 94427459 444233413 574489173 273583338 223149061 95750538 781984975 882518675 566918099 214088620 668333704 803194325 450194329 109215802 159196195 107497161 525189897 126732886 719656334 941312975 323518918 277617831 782716890 110546225 382818462 487909062 902216894 358041264 937429562 275248958 481372160 954233246 18083236 540688288 662216147 255706132 595613272 632018803 205370280 87757015 375282088 515203459 7381372 896259286 161010905 635620470 269965455 558052100 567284031 802216703 812194162 394125687 77847275 446437030 603222590 658657164 549280915 955351356 259072383 544773065 523337714 346006116 125422226 286060801 453291500 511042061 157546259 16705768 334042073 631229332 382231482 24344782 626674585 10287278 890321523 143857454 938627902 11756201 843426757 1749535 813868873 827646048 940887258 246305479 594959107 406001154 476002659 611279701 390611945 982483622 139356592 231333066 682247874 364282165 927322326 451608643 442286194 340317528 176951455 819714453 374354765 181709189 860087580 400619140 648965756 114254398 343230526 67516262 227725951 144179323 506708712 305291728 71861434 770730401 838818115 199237651 894291969 298384032 963630238 559104051 389885846 537264247 647778806 152814748 850007323 915773482 319297629 688948077 852054262 770609092 127432992 719957241 545169499 179557222 682099671 466937956 696194435 117720842 558450187 80832586 215292188 908016779 909996483 878435799 549564716 512431498 104298743 576187084 859125320 207190904 763010315 947130766 757014138 709639175 787902779 332836429 904691493 884150258 838588560 753731032 116047312 587560887 519791297 157437862 411897431 161536752 462362192 395448576 190411156 741155876 482074750 1651649 928272836 779645639 260600903 309844373 977145571 666150632 290188838 191308542 594589426 436640209 440243876 231833003 85450589 688860826 493819882 761770005 556261091 491590465 702835598 495908332 465849233 888933545 90051063 402824707 646040450 531076892 582001781 536336463 657678410 937126689 505532018 803638223 88374052 519292325 517551480 460584606 555494447 864187520 658390153 655134027 244624280 62705519 585260312 112299430 262811688 554930529 158279693 411422583 722448016 341913731 549231957 682003662 277079084 49003721 343697408 747610271 764784919 898924275 175026398 331991803 642871831 565747217 11199718 409115173 426057516 959006469 524694462 4177822 977573197 28191449 34419639 832514745 414921364 190851059 509228414 121146122 787108556 494792348 100843739 73928026 692593018 425635458 128347745 240674455 198269215 256555372 121848798 45145541 129060120 986101979 202217442 311159472 88230819 864208983 189426693 41560742 243722709 341131051 642850568 599424793 995772468 182668788 333961110 420182913 280712521 948518016 372777715 157263215 342232933 352451146 558911250 239554835 239372047 988174971 28669922 251659382 645949182 709072525 503490547 219152741 367605312 873848303 16731322 225893605 542188052 453453764 727536224 341967701 17781213 477351780 688819046 597508314 530644480 980781390 68530200 410536267 173983206 572400173 163330476 619819147 3063807 845046774 316806205 911083983 998126291 107661509 275122650 471491420 286740121 887116219 650890016 500553666 674353515 207327961 825756492 394958757 487382876 385077329 539524812 432414688 388213433 478979455 284731519 729403533 729347442 859869214 139704546 748814766 832484420 316963259 703054316 755965978 8273230 773754998 395794251 116939371 301551658 422271818 495904510 775685788 122436418 994810756 417148871 242994865 334768259 514632570 124341882 244917426 614449477 551077023 31847342 276569345 414274144 804407934 223053987 40102267 22014810 667777772 537661592 649316755 132631984 68900292 663395339 144329937 986420322 137284156 429091912 983524005 828202763 455124092 545351338 849399927 185925741 598710037 964588558 252753283 478088312 604090684 349831478 114120100 164675072 594328170 606878627 869424823 448217773 816675623 728484012 82486480 388798428 836482539 178783380 2061734 412841014 751613070 792111960 711880976 113089313 227858866 183771796 729804892 255815897 220799420 731785756 903944017 110590791 938572516 457169721 37930060 773682966 60567734 428435779 140534055 631306322 189392213 542880672 266498074 721338032 815251737 876632058 104372355 83513691 162827347 127781267 638492493 49215663 296700883 459113505 502854878 577648030 761185806 56165322 644444116 397542621 21661474 428657058 645875456 682990780 963511074 631711953 647940502 169421393 509716925 109583394 800072355 934145842 596501276 286025326 497909600 518034459 241866038 750729584 375999489 711699977 150343597 97639487 90179317 210279128 35011300 220957598 650968391 694962405 876077391 594291314 714853787 944279985 632443154 983447192 638497663 803114925 28926863 569165479 530629896 638931312 172453256 979176731 284983888 586087714 827178308 591861520 506794098 33926425 643672463 223434420 645142150 546173575 263948353 232569165 458550670 652346624 823725916 682777043 8957565 583740698 999378575 592240727 244476317 827830658 654990496 882767860 670409958 215393480 939900158 743051248 886582169 504075326 851773911 4366749 328734599 235867773 93130027 835315386 411424850 672905154 899856616 770939455 105207946 941316254 859849673 746610090 31967210 697761000 638310399 260249264 282716978 961540984 689354717 920822049 741149445 395758948 834205185 961401076 785936356 966489067 9726183 625404597 960885608 825740903 167261094 818659730 793939212 353425758 145211880 609174856 381263264 43040811 536972604 220782731 501600312 990563527 550050049 321530779 917566200 570700246 42412066 286831613 159407591 606051072 574302477 463059823 416177785 592904291 358359241 365741962 295367739 431145437 770892409 486798283 650579537 127757693 581170804 563992267 741658213 138276640 17047757 579573483 155004162 647357505 917701532 988906381 43971789 909781421 836860232 352669706 460931388 801859797 428865800 858379903 676410198 668068838 3849784 170045903 193107933 363739411 568555146 631630400 848921265 85883953 230863247 40310675 621072583 595403137 660900015 93438458 306654496 946830425 326791216 278086039 317440667 524554694 789643948 252457175 575914785 722421649 366075080 180084485 618980405 953263173 994659944 270344349 719445348 540309033 847826415 579646105 453064485 515018284 492483812 743834709 154796894 418372462 575198566 711673852 781208060 441799877 731419341 46639091 637707700 83934819 920947924 191215038 243361820 24248395 758404779 761475846 758384495 616020134 996163747 64597420 3391900 205834370 444822640 708208845 588445269 733086213 837875147 651356722 906895682 776594782 815346220 380781755 170374906 173133224 768999192 381753376 192811973 206412167 339630706 207935826 48058203 29811716 318143927 602746257 835247627 888365517 673269166 433588489 410879836 827841714 105302057 653020149 394296266 778154253 615332535 387033494 898452874 800698598 501085897 810955849 974407790 410426411 860940864 229754336 700130344 401498339 338402311 272873942 326057592 955848514 176501357 473740098 589339463 866279243 784140891 83201877 181602224 716222313 365506146 696469102 51314387 319076684 92634204 259052169 577123270 899216760 950217956 106135873 186736369 238478834 532585999 541275414 672381699 885585404 298003482 213605885 528738848 960213899 384147293 308183745 287461459 158978820 712133258 673712029 917183982 947625374 106843365 28231465 973040685 679757757 775310684 345719885 45825985 300078996 834363838 931777723 419741502 660075307 890544161 448423175 318553044 12050322 162563311 658257172 596372465 349976625 138745999 867731894 104977156 450553641 162753270 23756568 754678812 10940225 509345826 629231613 150403942 277903335 492446291 69648818 272055447 592808714 141962509 903530725 939488481 407841053 161630464 665645060 451390369 274635558 544973346 614678630 132369825 249640780 158297523 695963121 503968009 645571298 761413364 880928242 162144327 877410797 266495235 481252707 983578156 591219532 527604145 668686719 610349041 670924432 524066144 723974812 201241129 943530284 311719876 438475581 191958295 27827263 724050252 842760170 611848136 806260239 246322846 896786414 245915226 787243719 877459530 80812207 154040227 634093952 942929809 568890373 40287619 446311631 472009444 60636647 915463816 933415011 286846344 623702305 620027446 227722079 884884094 380525960 220871607 35895740 414978063 228698426 797188985 172112932 787701764 81227265 416734350 300551245 317939930 12547105 52205011 920025711 910604002 470816068 308268924 923362481 585379851 762698344 136924534 343328501 997871193 137525338 331915374 866188267 591443776 437644885 78049269 261057272 10204670 64798028 652002226 483828570 16184606 643652286 473462702 495153719 531401382 425634193 909467429 437590482 762523833 346108077 570605618 401940228 73282173 58447713 469562054 477196104 717125549 593934669 132338137 53405498 205156879 207126312 147650684 761956013 547422127 886967503 74675261 590249758 751731263 467922383 563959123 478137966 526903965 813107884 287979269 844164413 116596651 648714689 716128803 437108117 520620517 766181926 290260738 831955610 993985998 113224532 677880867 550160013 732155295 856521090 531636580 567127388 158402428 295830496 931644233 229022229 966101356 424884946 387707901 882088003 663647835 416303926 777730582 716436436 728678409 350331862 964253415 716660625 606949111 252225190 409358849 281736025 419960256 480095856 419489678 641701557 883033439 548174931 861941247 259824058 384472717 162707803 766305270 475464583 601091381 478459476 245732438 388294485 389760466 514041614 260250701 993851524 996235456 838573650 200211959 725946717 864050470 495973251 895216859 432392337 329321062 905376418 739244054 7261708 750249178 736468703 165948716 895896925 757393601 814007598 73757334 165417796 28581620 466722438 233940352 973003446 299099741 231919935 825803878 704356251 923927468 987718152 416756186 37143596 737811602 778788983 135823779 127718568 408712079 677502617 530529280 733464778 901333667 752148503 4040673 890604743 309704774 812489944 78904356 527550900 693157754 260960411 450749796 581917955 486559767 658482414 369102520 829986556 823362475 84557226 230323067 799982173 169748927 926206124 841694800 141421269 773880982 475056071 78041003 893325656 419178018 657160138 473556687 482688183 786365904 504435039 981809566 104736683 417099555 872547326 741122625 194814489 654270233 538135957 580386532 26839895 685011661 318679182 556942454 38906375 755255288 596088967 175917842 464689912 231059262 649302954 26251622 92648298 408470506 599447487 691852921 93957641 177285048 575954025 9781119 872695838 884096728 168523406 44727965 222681706 648276672 410878340 519649178 424113383 671835956 497483954 110063285 982863816 807441084 386679454 618914939 894613904 863627259 127665491 659691345 921256528 10232396 762359901 814290581 435960539 92078594 583198558 371724197 319620010 315163267 200758782 318630170 270226457 425188819 459705828 360478905 806985248 848727816 341698189 952402711 678141993 466560924 390999166 920270107 569746921 967408672 152787300 558338442 685239293 900808366 505929796 756985149 170905625 522785831 833283681 54081531 2788198 678011572 137156674 57125799 904358693 816847397 541778134 671925559 2315167 489002330 707943126 392285442 390463176 919792119 42699102 38518981 625710830 587935344 215769322 691765720 898284818 479018638 952804578 891055466 253856327 828990186 168582924 144668765 395645650 56198189 51952021 748360645 609012939 990208389 547741551 215665899 933717304 531612675 149794787 994347021 409552264 373750027 773734112 849753137 824504428 228530061 479836875 807507062 421247631 470987235 230582670 703573099 816518900 170290855 153323279 596715945 593558755 218078128 323312392 504513799 881658837 465831217 637608775 45505211 235457267 351285681 81903632 318672891 982278822 226825073 975090930 549169215 98254052 247685761 11310649 857562933 949013850 400154811 783441138 754975435 800658219 168067141 278322165 863021225 823617694 548786512 763896334 891867421 53220564 924562725 530239989 362199405 667501374 938714069 278606629 325830472 534844593 100573026 215714921 446123109 212787861 43899283 757760905 639945283 510751083 829486315 93109644 20457751 471974392 496754880 273348229 755421009 95285989 155003029 588918158 724730211 690070628 916195346 204543853 862115874 576197813 858496262 650047076 634120013 740606148 333524786 447964449 195729208 235795077 711413597 445584381 369223684 143670077 13663464 748808044 737179004 427921678 191792840 254887826 173485051 891426363 78582686 167530772 8719301 299053279 598883771 528625832 304060612 969281123 854230527 296144135 325221885 127413226 468751714 352946574 739583172 232443502 777250527 886063619 256329226 948433140 499744635 154617614 886181834 613974827 536909001 98584768 743967770 981159194 206734587 772832634 636224162 77976856 485204300 480826507 396701672 602750275 10948719 421431999 981134864 875420999 145823795 345488341 525865890 516114477 207758923 619644927 341987787 932039962 923964747 598067444 101837354 696592404 115470915 405816279 94189443 476572085 390930739 881180864 725544459 29148562 27848661 180075917 538187955 318276512 476563511 634721798 230253176 822158885 288806120 662399979 213623121 736755754 628885973 85309552 531661801 785978318 252720142 656998902 726664299 469447929 363838573 33319255 648958433 227325115 458721156 158900986 307502103 309726532 648613975 25444035 610316403 493451841 582931598 480176237 332260371 208523080 772722986 187913024 4727904 662939711 261623712 687623653 490395506 878233072 208422596 285030297 24148665 330318341 670347962 742028806 786276473 288751758 767076108 213127094 59708254 746178161 503079321 206862852 298243087 947627569 763744699 702158341 642218435 949927423 404379244 11752465 131296714 805727531 7791820 290379871 907608732 204979235 127909164 26430955 924020417 206735282 208276977 769806874 201398920 559258874 603745908 969211610 770235943 712442143 238009866 399807737 864540969 402408571 869562581 830244987 599723590 248512828 238632999 878810564 417813091 813437875 495588838 874179330 811284756 793642499 8752565 656736505 460154977 860940270 485089416 149625761 274605561 533901603 229089638 430313132 805049806 478933958 810668693 893132523 143206294 940970556 927446950 157776868 590560370 725144698 506636349 97211759 388000719 244518265 824059178 284477134 211236403 51579354 323187187 181787652 659203238 983708974 527325297 365737521 228140741 990168653 889930466 368773544 290463548 397627799 207041683 310177228 161054211 497511945 940845027 280390097 133073927 708007467 315272238 473604758 607187728 204957303 784585540 822396628 567375514 46776568 39600457 589020410 352534787 213101581 320313804 357094862 305812511 482258540 126721295 296894760 975408510 883964582 927870274 609589552 97243366 960187760 136853350 846954521 138386597 193197161 569730382 203203448 450595052 147801794 991717844 632413954 433526615 515068537 926351588 714055470 753738575 667020786 274907793 742420133 909351643 161627623 5944319 769962867 857722821 516618671 492896066 955528415 116922958 975235122 838954824 795362492 22178352 918063102 662772151 883822585 705820902 654864559 84414330 17715199 799696008 753931987 290533355 345313814 587101734 177843097 515599454 978424756 209978619 455254273 731437226 848892665 666415678 864416411 859035388 510063583 835233065 322902570 163878530 278966714 616574626 897215620 545203564 24834813 399434369 483389758 474564277 374595454 974356565 793768970 239527109 213900679 450775586 551127558 637560017 97725398 246813921 595891500 96358587 998852656 613293990 998620455 527890889 77005828 918459933 660698725 147219210 453154197 104208087 784088747 133695816 823298304 815606227 170885293 761108021 66723567 39914683 526589996 290227769 866645035 21834298 324496102 784882805 231925870 544542280 582518957 732148748 532425082 95720584 772182774 263466449 829500301 663480710 576420405 249422348 195122641 751777059 848160686 479307588 338037004 943411873 452915489 26239157 177608164 120619071 241514513 531810306 307318696 395585232 35638488 138694184 961407889 906606266 217321185 725478144 488150004 12157955 958984120 707227342 527155884 615101960 176756180 233535498 505852457 721305839 613208018 191893883 494205387 373356321 536150060 764810148 17999256 662677002 876153855 191330429 284609664 948172210 496446996 990974508 890851706 308849075 714852902 966853335 669125715 274470674 522618333 517291703 728758046 290254690 870173803 969212624 637685673 442860065 76309889 202113410 147622981 879806085 148516110 57105851 449169229 990566361 261374885 843966958 327632692 195790367 81228021 903158931 960041198 796078484 340473518 449247719 414741068 990962879 231760688 853716860 449152565 589939730 640598008 546420983 370326735 849252166 159333497 197305270 219730519 529787140 852443539 148241142 898793378 347412836 179148981 866741616 628533905 267174053 802290565 33786312 230741051 864258263 12368136 563360961 381967922 471798612 282094396 895658936 867567865 217187189 933239579 385195163 91791858 423885347 554565740 113534742 512289586 228967465 905098364 442344630 951964129 119166567 640029834 220827654 657005321 897466654 659401387 204405527 606897508 99555750 712829474 329982535 540124580 653085185 617122515 367414196 719295692 350761408 468687493 979764402 668759948 228835489 460085265 515493262 62970579 80870235 840847897 589818824 720323683 924682640 688485895 181623091 620908222 407070515 509277276 697214469 818779713 891019368 914391216 328094924 313909439 884095589 232064608 156129615 671708943 474861004 222599439 867245905 484451862 838000335 566260090 238754681 657203315 702712275 520481813 168865253 200947538 83146581 903414728 972396499 381013866 171390573 232799144 496926714 573295375 273790330 775050588 259369637 937981976 263114298 565274372 408891233 539068510 796765683 235681117 127246016 449447846 589192324 479736714 315508592 258553646 953537354 882493178 703321671 358656173 160804336 724333462 629894482 483268758 964333635 542906815 296160815 866276600 278916041 743595542 27896140 946040811 570293960 997901746 785923969 20279754 463216605 879959903 306894041 325860478 702961292 406260657 75924032 103724611 371812011 348085786 491010887 479170271 621381176 273998272 670318992 9837066 816884970 571202589 714144203 914395843 662151050 742346703 393138787 80163381 562044391 574670793 137488607 551873963 647821548 704565132 390769842 771928750 571110766 177094826 110945669 550928333 81047008 567440304 680175081 240316198 214207312 764433908 754679748 737493746 787311151 75987381 494333824 616387293 964333915 440425865 404253233 527732480 454887213 788116413 800110191 742833105 488261674 20212594 595969828 639927418 896155873 802323284 906749902 424252076 367402182 622759887 205829735 473364785 799807181 408214116 541311226 890807949 91250118 664841406 289694192 485451918 356494280 111411697 198807098 632729843 834373307 136867089 5836197 402746595 87420433 449669605 340163193 586936312 633946098 24161689 983754858 610070259 584179020 2076657 471730734 401902444 521857761 872611158 12923208 147309992 593442944 255482349 159309491 280800772 938049060 606370394 112596597 441346950 598980166 980423573 486814929 789385419 631902319 910606672 718241708 789741975 486306484 271210941 867565907 614925234 741490056 424201893 174588146 681472395 380904195 860722900 532527216 213891467 837531522 246266974 530495989 736686133 934331739 680133241 937035772 217177021 694939673 153981218 917308963 879829672 724936953 930294061 53439199 926255835 810659344 297668153 68351053 214284477 457105505 141417229 539385635 359297397 117978031 174882279 162894442 892415054 76210583 321266998 894034195 472866148 420636799 815482858 683386040 981472566 761565480 399728814 377939795 780245378 93300242 915907239 94407460 835147830 703004582 363340156 856493320 231324967 904838817 576690972 653550527 613444192 289101261 102274847 691520645 445913705 919746896 801642430 71386496 688776604 31510703 927080399 40458213 562520076 352822476 978527200 952537239 199425123 337546509 795803064 552672231 262234155 244719117 165958316 22247347 422359660 624076997 508996739 434328409 199232037 830664931 884615600 842470247 734908161 388655179 375690644 787631677 409440127 634947116 374706094 781208125 424933235 625992571 271017202 162375993 562147438 17442738 627535859 748683508 734660350 126958614 354885631 375475704 578284877 582470094 587844728 550517290 897459962 154181001 919948242 97979374 596078881 497236839 152586295 469930246 686766451 963674133 343392952 613289341 93800379 740067171 204797374 195525820 583810971 142282667 664745588 296930649 895491857 554572553 153001426 923362393 282672501 510522706 905591470 769499773 242087264 328328394 195154456 679179955 48460252 970555999 956699986 476622138 254001102 942415095 210512661 477468074 551691048 544173792 611152871 174719672 308072204 772482413 933166521 930666117 50569515 858855001 663452482 786768579 687803608 617499081 271144242 865117496 740299105 996069976 933096767 274034223 658392254 220878992 791269238 573560547 507825252 517536620 809364660 579834509 669353120 622466190 844738812 202487753 1733424 411707498 984579869 139106366 553789740 20522690 386993993 986644339 615661522 934825782 583830462 187834842 17754319 256313191 417352111 2839189 222478422 24365954 553129447 642969402 639356037 926243838 391712614 557630011 509226622 355971798 398074114 882049925 176344180 190533590 547655916 289695759 86803479 527736136 836158531 194874524 79183603 864419863 915376536 53044172 980338419 353055855 144640704 529372802 660470929 614523489 203266644 948347360 126472158 758943594 157902463 815369846 414533812 840852869 538574806 519489414 902110530 765310422 509099762 519749314 885004807 420087113 532749520 757793024 174952185 430719453 167624415 401321649 702659784 689528992 908904278 42242759 4490549 62253034 227653360 530862414 760315656 402934954 917222097 497936357 601051407 745429891 521793827 242166873 996770414 508057909 85403079 932368765 57873137 985953201 901427315 978926736 389480087 386066862 965708778 474136408 580471190 682735175 872518996 397783948 235992908 230285850 722426362 954850596 953352309 329721418 140256164 213702978 292567820 651729516 384820255 865464668 697878510 820162312 549214506 864704188 826452404 844499661 920243334 774941676 74739016 932746884 718825857 131319135 277257656 532346026 143946423 614830860 205020758 315666308 369177992 909944033 994929709 700262271 134477397 398426329 598088556 228087469 434573678 733035722 126847260 160549294 196267913 255696433 699767772 450574141 669271260 181735667 749947807 918193224 423353192 257520282 833011764 471498416 937260224 599990689 312804956 565757717 257486920 591935636 219216348 523153518 483011881 87657169 309128955 2651455 564959316 982050469 440939303 498545185 316470585 863554130 887792874 495194475 366227940 892640696 68205864 719524656 313189698 706933935 202009523 928121847 907290990 157812248 474058354 923316451 790519122 429117714 558694734 652396978 605061970 913112896 627878517 205430451 947878116 238880543 255702076 166695895 686731275 554229152 296050507 639557361 317359237 708643788 789636015 266682894 581361801 354540532 649953766 400400154 53860282 280767270 382324875 342707903 318639946 934846618 750602962 584265268 678726242 348608136 440668498 783494338 871795686 567461109 237193244 217690997 955185248 299493086 386734788 666167478 541472297 846086697 803306848 346476233 378005681 268179472 266250502 491199789 409126296 905016201 258293990 714840104 828291123 670206336 594932996 134119486 218620652 805089981 275007003 4175607 794865560 379829655 455471807 702491101 715299288 894290438 340961255 752927258 810904578 838870253 541705193 377472931 302275560 662568371 565885436 30842951 874530872 547698248 333864147 862788500 962055986 849789711 357556820 778501811 863244554 801725496 13216051 771390648 176577847 357899475 327368255 447664231 72640028 272459338 353284461 162546716 985951787 173674239 828688140 349436940 37580973 31008206 707816463 686214044 984763695 129805012 578844009 444251375 220276741 930214666 579701542 456800115 108250365 50666147 461616078 891357105 233529725 476871386 235919500 322695279 507175389 686519522 646757142 289937077 822307950 915859180 789681786 344963187 586182755 705767583 262653954 912433787 270447799 514285377 473443352 525410719 587512219 912280317 951114397 447691380 838202169 848220903 408301281 503286485 42236313 490885121 467752130 990047951 841937308 541441563 528530287 650198224 578619151 803143803 860351309 879259232 868358994 934983856 255586238 360042976 471558779 324568145 251817281 507790507 434905860 966169788 986367369 858755593 748230698 958179228 167347257 350983609 436557729 386139428 551913725 135034603 402856001 578459448 814388508 966395552 778671530 489820941 141093872 41943929 819879450 744585404 35609065 215782195 527415613 728211679 606464941 583326525 240701163 199468559 497740258 986806733 952131008 671134739 995500963 354183982 58266304 364307106 543451844 357166742 943548008 831704561 812992804 476770551 953450008 162181566 989861279 533352800 798207316 35666566 967672572 219661226 315222086 197332290 379303388 689326423 742216165 482810889 719546637 672625934 96345864 930892729 812649517 556185145 974750665 269924186 40000865 132403011 817302334 355591049 990776417 776330126 380419862 502929434 715157338 791238743 506022010 396949287 626594631 918703854 861208268 59951859 827369736 957457951 694282629 832113570 215362084 347660544 462145286 423223419 815842990 953937713 171887271 156885589 298410826 132759401 336256499 547641444 285880998 408182741 71647254 412155664 551341102 651424885 52817840 733704745 138430333 116121744 174703067 52025781 470526187 8329032 258340504 487515292 831884451 180771451 798434542 873597690 36296262 144072200 761359639 43322484 436027022 446434378 640030349 171205218 838613565 157175759 763846368 670842713 631369193 353581359 490903800 881437253 525039825 396865806 157034937 363780213 150904823 800775095 774906930 589595256 645466921 466416105 244738433 369577392 800379262 67616975 287744052 464153943 94476170 603155650 985966401 431298606 935054948 272299151 865895560 218767744 87499862 792630132 655860334 808429510 806773827 861536522 867468134 936781977 368448854 387634057 761147719 767467976 558882882 321747138 40404550 97233509 520662851 613310980 50502959 557293779 521093355 833631608 770414324 406658534 368042709 465953219 281922043 654032024 694812356 665640466 394352710 661313541 239524168 797153128 396970535 970747665 225603312 375143385 848732053 132527256 651828169 117812859 280391816 898338114 481817635 614758305 711854914 571744451 337978952 925779427 322243447 404343780 711811889 675465786 344976315 670801094 143834512 531833910 491320555 333985694 202822049 543899656 547984571 388529032 740138779 931459521 483382641 924311544 211303137 289328635 828367842 858092875 81913472 234236010 357373799 110206117 266757973 607152797 60180977 510749832 221009929 525130608 316045618 303114160 132633966 831325063 760451078 673652179 797876932 423561691 488565573 591380058 587969292 102373211 160454939 248175134 288976340 322490794 815011382 304014934 682337061 265920393 44566455 868770506 222161268 970886254 254804407 262141797 891604570 135504534 255680595 198143569 279098771 218683967 391838095 831613872 62238368 174392780 805992968 338324990 43946462 401128690 57783827 91703436 924458356 550814170 445782812 983570388 117631390 883195137 299547837 300268012 909586761 648507455 8740439 394381078 920308783 103398562 605736548 359184897 604100980 192155549 303530887 798519074 556290172 923469309 538519912 33389824 622529725 858290919 724415224 34943652 823788681 92057386 124213625 532011671 378002358 284356800 958682390 101496701 988833532 851789196 607834247 642581448 639536317 799802012 393174809 813816040 90905596 311521632 82021743 923576372 522887664 825370857 495166134 55285233 666704083 161078423 412220799 194682760 239115441 966242249 882768351 806206884 622635811 218875556 990398067 436125140 515752667 616846502 1383297 700852388 90381946 67766453 521054167 163028872 880092603 630643323 448349839 264659236 6737843 622144119 634048985 257674769 204890055 475317077 584403621 844735215 256865079 345902661 313174732 374586411 46590550 352273682 638845655 416552375 430113628 54379503 869459116 228415125 858441187 463488616 563097380 322792659 721512794 325877172 319647144 682431710 854693418 263334256 954625529 664965512 630205033 834672976 643174923 853375926 470095430 52718690 906084979 279244541 459024616 509831425 982751632 506918908 732791076 296395282 446718709 376509637 287159421 801809881 775239606 711982259 824353428 818902597 842560358 168052840 929901526 426181174 914308977 715482944 663420530 812120143 452867220 546604971 123700673 733218752 719590064 839253796 818584343 491113676 650338793 295759451 183648743 100684107 241610927 135172039 177701411 806966530 136399523 315497655 911704412 750774456 490318982 434426273 245568443 927995787 30695358 205366255 980433828 287258594 738106055 544091223 507315831 639698684 337793146 327405423 156671624 369039460 688164087 202543922 712761789 966197067 891163656 582604741 117837498 396960126 136742346 999192029 810743415 565819886 828929914 892857576 412687232 697407960 257107861 289750564 864123690 165181392 542361565 428231932 372781194 800760026 620763597 111627270 818694337 653466508 577738988 679558228 9785681 275107826 91168689 800864683 457637778 12061480 568198142 9042801 578809373 812085901 516105726 829592444 15299126 248144471 246463350 752859769 706011351 859513220 20989191 869394704 149424294 422235712 812922579 858860167 801006135 701848410 182592083 657752283 872783604 892212568 257170869 695552730 302329992 103879072 988846448 687987504 170777669 297890105 780521841 481025939 819772728 442430231 629858775 290848517 267388615 246597172 968703931 367021949 149812766 820917347 983433049 430033526 793321718 183955878 680857685 980077811 702716125 96745522 722442845 460468949 627809457 320233564 319777245 131636310 269600139 508785714 942096872 139360158 362668297 147481979 456765410 482848174 786438099 393801766 135673227 601611098 821317276 631463481 244562222 495213524 330248270 460526900 196487559 246961992 813544250 797046657 52044725 97787617 391037059 625601338 806547676 424195001 967851500 680436738 296256708 888490586 102018236 726023233 829456999 611407194 375665446 751275416 440616421 858679821 536868772 652119224 875168475 409281256 816607368 199485564 890409016 47487499 684066331 888909260 137954428 218535370 616959770 865767873 646873465 370724385 384567214 112847650 729680649 696938976 768413732 329326034 297221996 55706241 46488120 570260776 760737317 284567249 466490861 597075760 912567578 772356236 198173129 348460767 689881284 795046034 406958285 51337909 788514837 234710027 752146039 758142129 492893195 171220428 843000241 62534722 652244024 499557987 225665701 555967929 577334492 329899069 26444072 818212381 213983392 942279808 57651556 924955950 608732640 724732501 172072063 559221369 241949948 136283040 252572297 444922500 35302677 907225728 982632188 992421297 628770849 903469455 309128161 967852975 352721972 167758731 354104845 197338895 28873374 750064283 198162088 630499637 35811352 599749546 991984477 806383488 448913556 194683281 859710881 818842166 339324924 1862063 455533275 302829867 764822975 691484393 982691579 723081042 790668533 419438030 983987073 45388160 131390381 363581089 902944071 996601461 17169607 548248481 841554254 67603720 945816674 265903521 815465173 831534298 26200349 85620724 55468710 294602710 322004647 211143670 368055176 893164844 5330790 388726635 451583435 63052343 87841361 408598356 853224735 590603281 407605529 173734753 3467337 487622617 939066461 539841949 811690921 693141843 451452317 398980837 464997226 725073713 354898464 649461236 165948384 908768828 823123303 623965857 807615298 241378184 648671836 364833014 640794238 527605514 408946482 687802081 368908827 700648067 761668962 21624312 724572709 90968283 464454012 431379593 368482516 738522174 767457797 43750475 900880371 584992725 523646106 958768453 23593456 444991971 71034220 350765429 761845110 852563223 344014975 474774259 290836928 745983320 864123102 316631912 995631174 660059141 125606161 563297541 686191944 510958911 99567789 77898609 443257154 605606993 101330285 984025796 395962216 370691853 535386889 544925335 654724263 781975869 137467489 523872751 650465479 596814687 555392315 192378157 951973874 694313662 786306937 709410605 238389392 910527021 794915148 98804026 650487226 60022946 406315046 492925862 916232985 382182485 709103771 561746352 3360739 539969905 827603443 167453569 12660290 414134460 117168271 653447857 491747067 574341086 129862515 510357513 870203154 783792777 209059736 709221656 161387068 906446662 472752256 155475592 183383023 887844246 907740791 664923403 422355141 542783377 176616316 251899046 825623464 290389343 84104376 939056264 239305068 603947838 892398430 607922768 144528337 183716156 213560850 845052990 464017579 874480366 784217259 645108816 800873624 217273452 432707919 316810515 778654805 687353244 482519230 903482626 426323667 388518776 425969831 596575847 641345857 218710151 240538134 385530684 207830463 73929553 203552873 376557222 120562139 639078495 706599326 495158942 271174401 988058893 57872451 811423840 771208772 423922271 541344088 831147257 390552832 106473983 778472167 220881187 713555617 784383755 630999600 158378422 589212263 767211845 803872818 817289336 402224789 128931505 997178768 266186381 496216222 518124968 687981275 352668587 516138466 887874700 314624480 31673961 358279489 595054370 821947026 921096729 978902788 293652406 276531240 602789702 5592591 504874715 460834074 138953859 662312826 257509413 464379050 787092099 270731674 499809940 357677796 545450714 510430059 805598574 306612070 208029814 359204384 747789871 56559424 508687470 677161397 98463778 220641661 459217496 172294651 120526224 756582165 14528904 621376169 804557381 495317345 643819171 755526089 502144885 87073699 457350874 324059308 901512854 643926408 66654910 955022725 457880748 620520652 839218278 379724743 383817656 959647866 506713554 173027034 165122060 43959215 597535253 73608211 848636119 996536604 524355719 601076405 101116254 757307991 124249458 155356778 527153350 628766313 922423016 474178348 156094306 43929819 817639325 355687519 49137373 232603275 952109475 704586144 446116003 725358585 889694522 182272936 400112738 900785371 446490864 671610313 301986273 698009142 536917224 374038443 158037341 621571484 637879568 534358984 291248669 862968937 94131243 89541136 692079492 326365304 243338790 863914837 425902541 289258598 137880664 636970440 750923199 447232901 110200023 785826514 548631442 281994258 948098834 193498729 130283847 526782106 77534883 231464154 920051208 818073843 414012157 113856291 861085006 415871691 52336765 496185351 864727416 840102959 961066309 761431382 745319346 324261531 497895931 49806698 363170252 82088784 828821770 71783635 530819751 667916059 59136157 148338465 354958080 949131686 84129868 617500314 855209362 76481653 914711377 20614819 512982347 107032739 426901866 308329784 160208861 198327239 840849698 353802870 601875673 778003217 646898136 126141731 687732787 128854275 378126949 152444108 572986771 478002302 275169936 32288588 389226750 157882519 94142009 701478531 90413237 708669211 121576823 629233622 778839724 770465249 323127365 657114729 309594326 40735092 180973472 107044861 312782523 831034603 500433180 887081282 697571425 221553000 652678489 123105766 561385226 707310318 830167897 396603412 605521265 72026848 466434542 305541973 79703957 816361230 78579486 264447754 929149636 355020106 256301766 583696209 240494466 494138708 932715934 373618466 77262961 153787587 50690306 438541412 833633451 282829424 413461164 951878064 137775691 511655794 393726413 660021152 439467253 334440197 841769902 146320693 20384857 601672204 845889313 970460259 618183004 536926781 990158419 383670190 939577542 820595468 559559057 300155715 28973965 652993571 140809002 217552400 203902815 329310832 293764435 549254753 61182998 717743880 975197404 828403592 245212063 81461735 81033050 231799126 348385141 135183023 222279171 296633480 633397752 654754231 951090880 468324235 589737045 66457203 793014318 807696740 365832159 165770706 990576791 214196508 963819870 963207344 634786493 991100622 574950045 565340192 276850455 995456517 977042260 527237853 814051423 889766101 681435646 137329486 322718309 894713476 494554238 291413980 729011539 90021924 966951148 453247772 396028920 698802033 663441710 185091951 719564332 262603205 719983270 316816713 755393872 583406973 142668049 748993783 801343779 505005107 287986809 196881219 775324893 529227868 974026352 212622245 520409048 40082527 919280133 740686142 684638426 138115293 725775995 882926742 831994818 331907935 144472124 659782761 653445193 701513075 456073142 168472425 412120945 453599511 879739907 594301992 82362054 890797625 426129704 32433078 917338458 394635095 955381766 818375104 360153221 935472897 881371520 847285406 249170401 153113251 527944823 291489084 995451205 202733871 479269406 893689213 696658007 782472877 217239980 500211952 646847426 456582859 188466774 711026490 594275784 338227584 114850261 432383529 765893089 636690999 5370436 623337128 100810741 695733946 958170961 169863284 793312941 456031282 764737228 480344882 795746144 136439123 700657429 59064814 940972648 803738316 633866592 227200382 230357491 315334662 678692541 569617269 986192990 464278116 865256433 545716243 567854384 475971393 504228317 566065616 608310983 618503580 563067596 436993315 503254138 987502730 663121570 693415955 878596606 777774470 970401690 154100906 723776230 569776602 859249173 929737850 846748024 730703269 577808833 84870259 734865328 252476238 872472020 694307800 945292313 425371801 692491379 859797231 88271323 347918725 855969274 264520360 340129210 114648078 748085970 983508218 895595380 687855560 682525964 591026912 346007171 42651544 979074542 124413459 252979733 125286867 332879399 299925054 465670526 11843581 984260246 102222554 126051589 737966682 615439429 397689394 854749079 557127477 707840879 744960373 305828379 22710474 43804826 844248370 185904188 555154349 215395045 630471334 750566447 998930626 166168571 932178659 295564258 790939474 952828708 65796167 522748776 720504715 185438910 879869413 49025181 24140192 842840695 244788399 645031165 211208422 243830560 746882165 823803526 281299465 286480541 899747554 425160231 976564304 828229620 27480869 942435195 592670460 968892223 869080815 258354942 956831139 418316455 388538764 321135271 993844571 624733838 209788739 401791876 64548793 676792528 470450928 767862325 834965978 890172794 827012930 655624379 502574715 930880067 827604814 15119689 567153657 803190243 619793018 99157850 344111878 73259310 937461411 841133166 105727403 789404426 622055702 5667626 356853489 389705031 680861929 804525685 817120094 405944432 961043793 139125457 570543779 149803490 924616539 215267883 617151856 551478124 841685043 969905375 530018919 66852058 166850434 209610144 208348195 342899808 682518972 290147886 951259046 864002361 803764911 331640833 959568274 819525537 208114490 545719504 714612945 357171756 251295705 567069369 318452100 231038919 126535467 192984734 477528317 879014747 494838811 82526380 927194456 800143713 216322674 57459246 525669944 533124533 279574246 917042469 924844471 195799428 33830338 737373307 398617882 714957601 753825336 732396048 798774939 203677599 578943500 311635678 133057350 671739038 155395240 93077979 419353750 270383300 807612995 523923457 608094741 557831261 990230263 428757408 584929091 291513934 256991725 353097219 395786734 636698838 740883200 308295612 874042319 711748589 438553235 424176680 817818482 469856491 111193260 581291037 561570156 546027618 103278234 702857777 310595715 324270785 885420788 670001601 967034094 834150007 109515613 824437080 316306518 149411846 26121047 648260467 419968833 861836134 969267185 143211686 714713793 466222340 388952739 543435407 304417392 963186802 792649236 207022244 331154472 210514027 341489469 120637121 155148773 386363042 558759143 166705139 429614220 132017837 510139769 966676404 864624641 75988309 304618570 54914329 821928958 443375566 231637620 523586149 485271678 111944483 520136000 352466578 396694491 84751696 592985898 230186037 34516105 474578486 376078981 126512442 794673653 422799712 384892206 510561023 346976680 101016679 465183529 428315052 689934735 34151192 967736958 856844475 678153853 219224590 376214651 44950904 534601248 310012290 680771872 614427372 612592079 390669872 508396914 236995188 347680069 434947998 659165033 368259765 736522062 479195893 954701308 807610663 97817516 642681655 518804504 717032314 119717658 716331616 751933847 169345913 863662963 362773614 214180140 185038711 795233746 641998036 69232028 69355978 953724834 770889477 825566911 331104613 776585117 448175290 859827804 841773068 586374585 755697385 996471395 843095979 330877040 247361471 272953968 64182796 90625878 859105569 886453892 40959815 417061136 155184975 544318232 732005990 566298101 489000509 507250249 800316139 866632969 990058839 297215379 912187105 897588742 545764040 635814769 717683102 100236927 482069589 191636137 974321798 559976884 259147527 54468284 678184257 987725757 435606423 620915007 72125838 527773001 385339054 297991300 569475986 433795803 15300602 71338874 274036992 708898202 280090652 415621066 279299038 102575279 482484806 463676759 502379514 306810463 857952828 883294072 302128051 578750218 564374913 515068064 533986824 174677388 473361809 423199579 324067109 685102583 948011737 816867021 533650437 489189825 334472454 88224702 932364899 343365742 183939692 990134147 150238006 146603660 465229037 566585132 376671537 701677840 582596002 867242948 598262210 199907293 267022333 741155853 803963381 22358395 944938738 535141531 221614289 981638636 662098649 516890864 158170739 917221113 235720764 4660419 109787892 753184803 39042868 939492610 468953125 35669246 874242235 733419816 279437485 410390122 186248693 874448075 136049366 67220504 342843039 357447918 212269710 196440762 637623207 561557289 931570234 176988258 716413625 859298496 82163554 122364285 990902081 215632857 83259794 654575665 878713462 259266096 989891390 254001213 188793864 77560946 299134580 44456706 422252347 810663948 564392701 289817483 143352849 576801347 412561131 300311872 228972029 218872326 700810445 130854524 227242541 73954918 890172341 393457168 179086447 671649959 306366531 171401171 409873548 515077479 228103027 311073575 528570757 867125251 486572303 541967547 408782342 432220443 576867096 562300452 798123783 284692895 51337752 270271555 829950034 647330998 976925346 884167703 885609667 565146096 32263277 807274781 500171020 553791395 969299852 698251965 957866972 646781874 961421416 648618008 958035796 284126505 461953342 852781052 885057639 358296661 927803847 527072467 108714210 72643333 997829967 749480205 534654860 442835869 699235940 346047467 54524193 787900542 849670385 918979808 62798874 318888494 250620857 549167358 324782937 730008430 716760270 884369136 705028104 435654678 680920071 669682118 75994874 487270677 987186426 722210835 760079066 936462028 518519251 249063823 699403056 267604284 352665563 330363886 826902735 589692315 916206001 312596954 297982784 519939175 855733411 250346053 715085366 843311231 529117700 603891074 418457276 210115337 971291243 361981743 822172232 369904587 368661828 252381208 701734781 588875716 882093379 287996742 307283971 635680070 416286067 754268167 73618836 503919910 915058896 381571314 894080472 153342166 933151254 860536688 482972853 834220921 678522102 498439982 575247171 517061157 901144537 879620689 730822698 253278067 924908346 396296751 731558278 801435737 389109845 133395815 145339024 307917697 657865039 937026683 30680470 464096787 467638004 994994907 890104089 296774122 235385795 375190670 717402499 250877844 194355947 374756218 247224443 46875381 304359874 232783553 774572488 289059719 108075793 362963041 98853381 746314635 240743767 586987960 87925179 889058281 85223237 452504059 446734997 306812704 687838850 672032952 813613198 471096747 798628842 929632220 11149270 125637625 691446160 844222818 422484166 101080399 742793765 122490004 617004081 798410542 822517397 662484596 677010304 761974326 106751774 33719180 685285008 286330939 391089926 850985100 276338441 830204288 596089722 226967906 630755946 83916600 950115310 538853639 949224190 26138730 704005061 557349011 472066717 495197537 862716736 114030927 627905521 488975263 600928954 787662380 85132079 13029194 266844060 3260647 727889529 103213359 232279073 396793956 80143717 229150689 314669327 307300485 814308451 420673989 727696819 333204326 565266846 968760132 428765675 388653864 460339226 240190146 219813160 78312904 298890737 278250365 459145721 23269022 987656001 833753164 712022618 10425588 395072916 768662381 193795901 34902185 350693930 595793879 2102908 342958338 880222639 939586424 539762912 538507529 731092602 734096515 413032360 330547460 571479275 918451520 933902619 69715906 502298694 686252354 584078635 55307252 229503818 74777466 214918952 246557884 264424711 48796575 585395243 119943739 725219071 999075081 535372229 360720164 621682827 449800497 749486365 49042445 135611748 21943478 55940454 471904846 871460731 29798188 490832207 466620523 341167754 15227725 908536963 10712029 486694105 877072860 218932121 771653162 521135011 924096423 329748728 583948569 195726553 176045405 163034423 319407390 727949444 226713301 908683195 907332939 680040896 32902631 116446760 786856279 78239004 493611226 985481854 40863819 621513611 974738641 517854180 268307511 156358469 978521199 815335648 838557851 317414189 548864748 507570864 640622139 837586213 447334194 20254413 335813274 271361832 936052015 553407565 601425841 540141729 827126072 154978282 989451521 546267407 541627867 679813557 300885434 81872435 712758354 548248845 427788821 634836080 245307090 467560747 747089912 870386716 626508444 35537730 901812675 907366825 715316788 634666919 397881880 803339038 924856277 307999553 357551555 183118114 653851182 943337796 567724985 78003467 893600598 810835551 419857460 964787705 434190808 724904331 812922015 285270156 618322560 541060171 486443287 254922415 29430352 528036896 67828820 182990331 370226635 35004155 299360046 523916917 99348408 505265842 660712535 87901953 716601840 824161414 482012361 781614406 942474463 404261338 545831047 17052571 383883609 460208743 295953584 625700078 264192832 881967697 675333383 486008560 27376229 14067446 873909326 830876678 852960099 643457682 748773462 84013140 168885123 561018640 341269652 867467683 175021846 104038511 537349169 7147648 817507457 291183767 582123659 444353819 893839243 907660895 262247871 801822980 881784595 47050691 46300535 747667264 601062456 964672696 165847403 39010292 471281034 369893273 582487733 726069298 675419868 579414307 456280499 261430479 198110407 178093057 452194887 260866692 601683760 739456505 104252205 173029123 232081232 292945964 20884066 341822300 633666778 94568653 116372914 241828529 492683423 790444864 842218914 556619055 100165534 363686933 13683039 435440309 537259783 168597735 481803203 499027139 81189880 917750369 974126880 846670560 767479964 408780869 439158337 19019183 359908374 707014694 567140759 994636805 810200194 204017033 222604308 419082734 515823153 496199926 929822384 181719142 244972838 587833410 603059918 590816127 40769109 121538797 980848004 635573022 740955625 855328732 558505324 306555899 833062849 512971792 453226927 477323047 687372579 443008976 516402280 806360403 647960199 11518567 420976961 455867849 325806321 246792442 565255818 823071352 830829046 299703351 353623599 195912092 900968309 769874228 606737948 393728236 838582302 795182824 263676219 552162902 603387721 901913780 45693443 343017183 283231700 212141963 451206523 744668729 477574504 739756034 642510227 596039099 652873763 278514995 686115210 168782688 218205460 644342690 373383317 462068492 750263877 935710213 733827993 666874442 41527130 671235038 689758085 527445913 311164321 434758570 976913468 628656895 854462401 444056880 715155891 485548320 876209040 272927964 854612914 817488436 488206960 70410719 664129195 848510252 980301873 99766560 142429982 820155656 35977551 203755998 203164783 59658492 916300389 954890733 789493446 883920411 184218285 156467742 838411123 555879815 73371992 994962136 410691491 104947518 713189626 915619306 941576688 763476824 514289011 974845274 808265860 7978093 846114358 135736738 516284765 723170830 122179139 503117155 501529993 765052640 825066971 647864021 38036512 876635939 558183702 560543133 549127067 181352034 603291283 872830840 454521022 412839039 895981866 856084339 107503710 395654509 961582925 150913588 192665319 710792439 789334781 772343649 361153447 624420097 779883605 218500414 309330906 116134176 191689854 971278687 743450867 540355868 792398474 523203450 497295748 807076757 488042812 206889633 296182739 91504266 613686850 159254097 697329839 222695277 517984649 128677867 531543135 262754384 998878198 873936511 168449197 563988230 894609727 641745179 971544699 139442003 645564561 408556546 176454350 690231245 554836276 44972973 427828244 515239893 948192477 808735460 882047535 120699396 812078199 399707654 675186141 199050672 889650187 413229055 302170762 145661037 259704258 419477882 130635035 679777115 599040648 60667742 507140485 290466747 200698294 177743365 585394222 544169349 613429103 64711466 146155956 315363126 920902019 954589257 510439732 531188092 196825122 628867763 46357942 952705025 455690743 161552537 128844798 253811839 305518194 519705269 779482891 303966222 173641440 653877209 269190114 549020249 356350556 508783295 456005010 804513922 533673209 621305345 778873672 435406085 988266034 406400723 73059084 207102575 205131570 287097171 679640840 638669585 296173453 795258086 334167003 244634793 366554837 341180916 354352707 252966216 401066521 865277523 486455629 741129677 864191420 976521536 560849316 967679116 567823286 724444216 287517107 477263982 553533372 540648596 698960390 607969419 408304789 76843404 814366395 230903687 980471575 902630113 807839082 528376781 170558057 985142647 654085558 274494456 811758985 380317931 539599131 928293629 961785173 123351611 101111711 411296004 309801678 627296379 438099269 438002581 618380264 130623103 15854125 307246190 817406046 961424289 753390627 991400931 862731221 609613376 424996513 436890083 613043949 995349817 37550998 917900190 853973202 884265240 737670679 558294415 909284785 218568085 380021827 868305409 79302927 283650149 222204784 348652255 361475936 702498049 175946989 317958137 985970240 351059557 427298420 896123555 720535244 567382690 663144789 998965782 847167011 586102436 308774102 459646166 668135425 230713825 477854029 778480806 329063906 705630628 980506587 166223656 443952796 474675152 837875797 974978687 683716396 625063591 116955149 752631756 586014261 174783619 418196863 166622882 96107834 367392834 853050025 425777052 187882782 8463919 751705944 180893967 917645054 233484628 165383079 386956643 165277444 926024759 616039277 998977807 283440348 794076804 545569826 147842830 442417355 422674089 980755181 792655690 210368126 531354272 546180589 352819436 689674903 303873151 217045333 453135889 627046386 70975508 745361032 370129969 582500766 465851752 182986619 879069274 830335046 789753977 172365033 417766373 400768529 617669029 65026669 823495183 102234239 27899599 785570362 397968017 950996461 629418635 912738439 525221766 789452040 175186421 179522283 478683490 91468262 310924132 698206925 246940922 338319592 675814137 355783834 852256923 94456328 767609386 654699548 67267085 630102962 497439428 853852936 473349100 706694941 777732147 961145454 803997412 14479910 346763156 601814332 73061998 821609246 205910771 582548371 339567931 667301430 252985888 140797707 631531134 427768290 226955951 295543222 527857373 658264305 892414428 920262082 428164015 73728705 427540804 452775472 350196858 541356179 29870527 939315392 431310380 29790530 146835020 85299824 621144850 784170113 870740399 851356189 655855883 593324705 825458686 886297322 272688057 858277926 612840487 344672635 547914960 177306695 137552106 152772681 578008250 710569255 739729973 297110339 977477056 16142930 922247753 228767136 492969505 649644748 20765171 560328956 479625084 999708345 11980998 351996797 435139810 748131078 507902716 191568900 404337929 884001112 155336577 888991048 111259184 834233893 612550439 33822083 898536135 276697395 94893689 25314772 807600222 364086249 617659022 569617442 498284047 865903191 756056984 353318647 204797724 256904753 549148981 289780904 20688630 712917685 545019775 715754282 464703194 883103997 560308728 705099623 98845070 155191444 860507796 805505413 900778632 80884829 406492187 398399802 406884024 803060526 828661555 924025324 628128002 980122187 187221425 48794289 564565085 539394020 872810711 980199841 429557524 885913419 485345297 835805716 659344006 672148030 99690769 849373522 301374659 783121888 406973987 103893265 638828655 632536613 914263607 306776677 93416615 815947529 204581350 646943802 682859326 927105425 819734365 866649018 578949650 597713192 353943713 485333686 806356944 259513593 878747053 883307484 897438653 110074943 208889665 813802574 137863525 129372994 332979241 811136127 856204034 364540884 113703045 64476543 810226088 644657200 403791616 504044775 745677961 408947770 720648233 848597965 25076970 809734296 25602403 824876468 533196226 110833329 84127116 23629132 734945624 560505804 273202381 864861990 199209852 21759733 216410124 736799539 158471364 8833816 456726116 906950549 952046571 278088798 819815369 372266618 314468860 14761514 727587380 360262763 542596456 580345047 50000199 290809860 960232831 94587835 225256235 947090285 922243817 687317208 529248614 747699680 745458353 352102023 224332808 95172044 918380789 352057947 817806511 128866754 568502252 407643045 127067620 886340829 578077100 45083458 558755513 872469951 300839559 360254972 178747610 770410667 360816103 804448481 827046233 604054199 266690842 802553355 801269288 64048989 116196744 127958942 751949599 242759730 289773844 480171264 435803368 799016277 307036281 801302295 858185979 141399745 109465963 421574075 658351469 299907944 440956905 725692988 872853308 711779155 670674782 3533858 149477582 287956906 713040728 942150261 518435889 492741387 167222603 90577844 229333924 237335868 478564406 830232617 644754206 399745401 3436871 821731948 843292593 374687200 553641970 740704542 589885490 104397176 396706974 835997725 1923069 760800131 123072534 76262995 722966936 321146395 257907949 922254946 880311956 777471148 283842313 80907241 934300426 309729198 620138328 676198804 201253989 393296855 247574463 428718433 106324099 62205336 558856511 751329032 924078160 435895881 715111539 179842459 721394411 190826438 462067095 697364812 216413000 301792244 396735225 231594449 351384761 759537127 459483127 718450550 712031474 462537291 928663182 915816159 580288175 465847008 886087091 431182104 423200934 861021567 155488725 728261283 439647517 112494510 190913936 406852646 429270159 127157960 529629160 417115878 50970324 103338210 749918011 908006887 949214691 71580812 189987152 445110986 542522425 986668203 771224123 996071830 576901286 147948656 737395932 261993015 84355224 78327524 343494670 589863277 552177372 236494413 39067087 354548133 883815702 7959304 279036491 705698885 72527974 13127540 799543334 482230998 981659448 195490165 63214822 399987146 387355036 565474715 72114429 822584783 108237671 898696635 148081958 998544815 239873371 524036874 249873384 31425145 381432509 842328956 87453139 990043658 782230182 835211546 864755165 859983274 719630179 501023824 860534894 120347575 64581242 583206499 132049033 95480707 2365824 267103871 762798908 310887471 646637903 455163101 904610745 772884116 64822226 927838721 227824483 850614586 59828616 56333374 903518146 408683509 726454979 598428573 256214702 471899470 509560899 321296650 385804828 261785418 544065365 655796320 814764893 525422563 835676141 265682712 611425882 618305698 515351078 767162685 289284581 375035141 572217253 300338211 613683304 995443816 288235453 569475391 199611888 550046474 642028106 545560676 21903321 889423210 915299109 965710392 95458637 675020929 116412015 650007085 855903833 584245219 687864663 283752552 959737606 504534496 468763079 277966763 910126571 682404237 654567004 531029161 726035182 927571179 356938483 246015197 422536995 781497384 435885214 1729696 910344914 341371593 865220821 801243670 772291945 708549680 469493279 752578997 689554348 722716522 532070162 366531510 441010784 410692142 351357113 793597008 489044108 375897787 464183461 760640947 829300690 299641606 57243829 351397918 548753233 222374288 584846108 37649240 765449256 141811064 644968541 346208267 127465195 519087561 984327091 264554743 427173224 246738516 785768480 130880989 990231567 705653597 712296227 178505829 474698909 418864541 834520178 989470428 514263377 203797929 428898347 426615220 748323931 910902762 508677714 780183567 708930265 38841839 906327331 555535462 720761516 509020743 560295646 154578719 588508997 349558164 352496232 14033042 780179696 964893701 55939210 23379839 825754425 337210466 452246771 121912232 770098877 382892299 786025087 580292508 334794546 553381672 981068075 341896538 561862457 222051944 455363780 310193761 179828866 909707123 224179636 647397701 489956717 737668112 152473040 278446567 483868072 343442838 214481321 685734455 516617774 459840820 911959165 349760867 274658569 940304692 217701164 343905015 511241350 350526448 540652626 298477393 4287457 647976148 981721411 548456553 844528027 451886257 405201657 182486567 923998746 46321517 814216114 838871020 253823038 83678646 746323780 260693470 196320520 67461748 213049052 576632799 958820462 829194876 236338021 651671930 5623285 599309500 255009127 111618750 660905843 78145072 551644032 654876410 844492424 934368409 113323680 354792670 998218463 384439691 866227967 308069256 917555041 754805135 442720965 832093067 767348892 408661779 835125990 254334936 978691338 669038440 7603219 311515643 344294490 58086806 629507155 407443929 343303257 885371989 264857420 440765128 932144742 405718712 927479632 273561944 67941029 61106366 503635438 339096237 527361710 116104321 69680805 166665139 98257938 631580642 248865922 151317647 446117133 461221546 88817948 402701804 314305895 390792222 256269475 500209215 381949365 419136136 578183611 940126620 263411082 913971354 630250898 837193393 965668897 476863425 963662123 525690230 736886557 710960267 798096195 765110026 91699799 574532699 98200838 640942524 249818482 63635613 461745810 51860708 30900114 412004047 504400060 801462240 841664705 851622530 23531189 345093029 689955720 443605529 883834571 250131015 27773641 360459519 20561419 814466890 324439102 697844725 596092331 444658557 971941977 947691966 599676959 891912140 576592885 682956382 33542797 149576399 377875703 172160540 360978205 607258894 198830815 395695736 617731785 73060119 76260603 81186418 371038225 366858489 659141012 503405303 452572825 664384352 148416941 569847243 652972100 34382164 246430349 44395567 39692054 6884706 930071575 514803970 884893243 409366912 559852821 765226607 778555080 756703628 310842321 380133741 600396986 17991305 486033160 972235760 30653683 274463262 292494274 59620269 712581614 584244916 105061892 880293329 866317524 881774342 380497679 645567544 419217008 637339050 33898365 101057187 396489148 271193213 650808936 100234869 426709045 469778804 19350455 768247331 562571064 220710801 21634964 489416504 857625144 1780558 570683475 346338726 102876843 38557029 409453247 318498824 352484880 329453943 967340816 332724345 340810873 211535675 916539725 903329241 78993510 11562916 203332569 960172164 562106223 457747150 405253828 327656669 3007553 552233981 521132922 553740366 859011552 289254477 674312689 848630987 386401249 143446245 469767789 1551283 60086770 334135228 78712284 154726678 853399362 671582721 656874670 969589058 744016691 40218460 771399798 698442845 495268245 163319356 218843433 742224349 877622845 867023939 770248535 725102157 244611106 432562698 309668316 243772033 580962896 900209713 726736177 756414158 496566573 973200117 610366250 734549270 30417020 1168665 597332063 895364186 766004826 90110402 586005687 369548040 329195647 263424652 619410828 500636998 514688106 824518631 828218082 852839075 607621620 191778444 313493129 931930209 790451824 750974182 768107986 420021882 812852978 751078844 37735486 564477301 814621516 19470969 60808831 395043106 361691429 287926346 908143495 531530800 75219765 899581462 59314641 40690199 4947660 155043966 194188173 494249803 37838442 407698753 702646335 276513065 383909669 511735343 442358985 544082289 348487970 930794468 439900927 672245824 538436473 111451094 404318638 388274151 686297141 285431478 740629808 203014218 663004266 761524387 411920584 448759824 484301322 756477206 783513380 572714854 624694845 695536580 533407422 753491107 16816616 971607816 138162033 689404736 811704390 725013548 785114747 510304149 753243005 73157673 465813609 210317986 379471189 111663198 994421039 586303211 538549801 103804325 535492955 121654543 928293478 328464975 274618083 146075967 308909847 973239372 15077874 631223105 119229703 441846241 304269774 596076933 806785563 517813049 29693282 150396918 651761265 898008724 186147131 938275813 801559027 737737668 889095233 534081844 724004407 998681308 136681098 835488226 505009499 929991465 585477279 286944348 867687757 834688682 837104031 58801350 375229669 689144019 630180689 677449325 264410410 707640492 952294282 129604076 670241612 662180975 921834388 714578157 832211257 797896346 415293433 927164200 214444175 58359621 966105130 607638319 637984583 820896817 645216514 870547385 289461764 8375053 409989268 266885162 694142624 264042562 467199816 858133700 6136990 372351361 313722449 447603297 746228978 756819758 834994935 772965770 591245589 824716885 554625260 780566773 35763458 664104868 475003055 956963152 35276416 741505377 712435328 776932086 785272968 364181667 864642368 245576615 41684555 411318015 310990680 819177601 979117330 592440142 12190089 633195754 568049583 711405552 943888346 969276415 868717214 717745396 457121966 873083575 958132350 399616183 559602668 336177607 631775928 440218708 715692339 944148958 661946852 985174298 801962622 206336313 328034594 644016267 370496099 191677696 28345970 573846647 178439226 11216839 707123383 951485457 498908203 46916467 44776846 318335716 956982345 526297778 124612163 5360740 859939504 829008605 196458277 378683474 912370803 663694685 690577293 716613362 806607606 619588810 29197701 583788795 214348025 412997990 514577582 308216346 224720216 75483266 825651617 207293404 64382861 823562834 517534830 583762481 710634738 641117252 832283487 450543163 357115516 684371898 817785065 532625759 402256271 371824034 913796102 903327847 591008682 460020317 665319041 646374595 52369226 354694504 885341395 517465809 317532523 169021382 568320123 742876041 242846085 521782173 829141037 25650440 639027867 594547900 644202350 726455075 750824046 30597899 602676815 575381212 560130873 995868640 974514442 230825382 303846569 704188175 987283247 599859208 283807735 774194986 220547870 453467027 331477043 187300435 69615343 222055186 576633116 749802972 268252539 982646488 14168564 153365624 591030206 463391617 148994584 950991134 829931173 40236812 430936975 310514154 494333582 798444025 107768924 762775447 337375262 655308199 126397951 269324485 907673303 426754869 356614466 364641620 573675648 626324270 449402474 988291309 276552958 342268778 207619980 386190319 306571897 563839987 358032278 351133753 87946879 104577785 343245245 153669276 791758067 587282789 233100540 993147712 378866489 703972529 591275085 276679584 556186209 188711901 604330065 940010726 668411559 945510090 176743442 816196712 502459914 726477475 231281804 211607101 825873863 816333967 584462021 158458928 629586225 108305124 5987278 739946690 630458000 539362813 425213836 969444973 375937455 395985742 165219792 976832772 247714867 651602085 898142803 73522106 301604283 707866408 528236141 110971042 931869473 805338853 639651921 485205062 600719480 933298603 586876950 682674987 990186863 644544080 146501854 971872209 11544573 862035371 949009799 43664139 370061896 41226583 749104560 588420299 670755834 482506114 928393927 626976182 374550237 356474330 168063036 654536350 746099178 172511859 838004290 413992724 490996983 296629456 1937990 240063751 375498348 533741901 822169646 730941797 297670525 601335938 913798324 255765639 292902881 56049070 341469412 357362765 386736135 155735650 308045426 970489125 8378395 939521558 241376909 911919695 280769821 34255788 279424420 296544872 486859945 695803691 38753305 295126305 859199598 126132797 329247055 180426890 23294365 165565086 821615153 933530134 909755014 494533127 969660355 9491888 155466079 586997769 610760421 617304927 583126324 628984821 738021184 200526025 340415222 752524106 268775216 562237708 908004055 503601697 554558581 211021892 136393000 254409729 691100022 843004027 105479927 650140666 581922056 527105963 868472841 678542364 122053998 682762827 752486686 697351789 543103197 900627421 692808528 442023057 424881000 951273646 581622600 707812024 202561546 584113847 668854471 422657212 757018015 877093291 341381599 51229301 243336836 112133425 877607144 784501462 864881032 224756349 298566701 584855748 279172737 598427691 693657507 756189317 144328999 435764034 533578919 635431221 444176465 500674246 494362908 631849598 815533600 734567822 248466079 509933161 967854562 651800778 693677468 325812120 637134395 722967336 717682755 499172562 143995996 386081035 727598562 436071042 174023248 619820358 767669418 560475952 929395925 395259297 509142355 839343337 237110648 769793223 899655934 193387819 511247327 79134266 723452356 899010140 163142772 466473120 893996574 165161023 280142796 554519042 678847231 557100073 116176456 644387144 135228456 27592283 123245443 965916329 460905537 220100671 784093 415431715 530904794 769563208 735279613 248338028 568302051 519836034 929069832 726736785 258030454 346565849 402348119 869120233 51932334 228934046 942452150 944275836 289162287 735004275 517830237 607427906 959917391 136122105 38037503 987892043 991667770 526736604 523013550 228827804 539555071 765269283 531626584 520085577 199237687 863937657 950784670 992598301 397421412 645370625 240154361 9245557 60069272 898397987 448369433 888589825 968315389 804056278 349501261 946282249 59049187 395723686 781638842 312613104 736237066 939614837 793175145 889099395 656735414 538058371 422775621 767103248 390925709 430787650 49243970 624196856 267648507 314613051 513635163 396413940 12570602 324654700 508942721 646463659 935708183 912614345 316209143 406555050 811542785 880744935 832761699 950385308 487755401 633998160 541368420 688163650 50617714 766815299 744346732 108090254 105704126 853908351 539903743 649652277 411378130 167890229 622645741 951458487 356976957 936608234 731069083 239501025 493618055 703178438 702813613 161327731 395637485 778693531 210123297 259986463 452033879 673464051 411771402 759148171 971120499 942222163 798835017 188991211 62619094 877120723 890295143 693342514 828917033 517039862 557660668 42788432 883151809 304754971 291950088 120220076 447331939 810729020 16711849 829766624 176906856 305168500 850587048 161378920 256144864 987226951 42722201 474543403 624600146 105342135 424353266 964008834 209442272 311297746 508680042 633271688 129075157 368068335 822923774 384598154 34281970 207434008 519697577 187607777 713650195 740743546 802319197 464194953 634707732 677875230 140163756 248208098 789421616 852039517 68228707 613518103 767604991 106653308 274232060 527644692 388055445 582498748 834788856 280908214 46679860 173948373 565708866 414434706 549436996 646640210 365305156 584776960 44653187 177782287 958558512 893859521 1921383 228900966 126612212 629847365 721983029 795683598 564218937 763605443 43539306 890757939 836618378 345319252 768470469 840163540 74671861 292532936 610071328 949774252 328871676 883160715 797825703 3432470 497409190 163640819 418987625 899539171 131335258 980376338 210864001 11302783 546975419 259763826 104538444 581005530 719938669 600706715 508724997 950897668 201739002 106217003 266744843 809475538 616640376 939368228 93855568 639968824 310419801 330906461 132808924 641504125 549799315 647756631 600622220 938622697 130482844 200768916 31333023 749197977 817219295 962400296 928585203 893966740 688697857 910525283 866776896 723090607 152765759 503814514 577302406 962594287 74706666 562716103 324282127 571672006 714849802 842006579 593088376 120957288 448807092 832725605 123800092 771923200 250793695 375270119 713158816 81888188 373979541 974625549 148868974 844281123 317981362 620664978 188402493 56122228 331297035 5790068 663022714 692781134 319761445 497617807 447378809 226495315 742451403 893231233 311591008 802978667 188675543 262576711 572735531 421411899 913237518 271982506 519496121 131449124 165955278 556781599 183081834 353881807 433130502 766440094 113414531 90820247 160701965 697553339 988204260 472807092 721185854 816237351 524447276 860787189 890145257 855805881 334034519 704907258 351553831 309110535 184239974 930094496 989054364 416855226 901237711 607165822 437995658 830833312 966179063 727406171 12469306 818465674 520821168 446672675 761096222 217031904 445221927 842682131 142403594 146773566 21190117 95568595 519151738 950283855 278995192 361348560 589202035 340204051 625108299 346235686 314518029 24830159 157195300 847583844 418759029 4874319 978513392 796112418 114891503 711810222 458266351 696743973 481320099 337913101 487964520 558745958 817165076 207787003 510900308 75475124 868234375 503781558 480646495 518045926 516798469 549978115 559782467 72953201 665143302 385451319 81379071 663480959 80872418 767655131 909825814 832346145 630830306 201653727 919345013 377644492 925321385 950861346 331255343 305223866 294930209 988967605 929939664 941970422 735180624 395988374 658253490 505505422 233231740 306215889 369543552 509948142 132742443 258076173 892851036 422235855 378860154 619399714 405936994 352760083 171775793 711156539 383365932 244130220 928082860 783969983 795680124 443585631 931239038 637616001 798178748 446285289 484766411 379337720 249277565 689519252 722807515 365847871 899427809 169960501 589605141 574706750 640256779 268312647 414368863 355764489 866112467 640207697 224903955 744807001 185660713 641630479 683349785 285476578 670831234 299802838 581122684 234671740 872596731 704000645 204179677 102439759 443121174 305825252 717948785 706573447 727409203 451259343 830075425 713667244 6606202 320503011 709155837 518652023 562162348 149824482 53879732 156202284 769904447 655957089 661186437 180392535 804533370 902359059 311024287 546034929 705647405 479760546 222665526 824878712 547785193 437024291 95335416 917130971 234601245 863735713 103048447 42069441 359005946 21077315 548802063 231854602 717762391 148645542 973802412 185126490 678338641 329324457 630032762 692675305 460690992 17586033 804347563 165824956 754706928 122652250 768792379 572987315 284178008 396417736 261761122 249792626 274272939 595844217 377922741 576033301 483134007 83409357 774241074 273847314 934605622 755173973 750590826 99791593 803406995 838738858 116720971 463831957 896316997 176402030 407889003 393873649 237336361 483697275 454526686 403393405 449061490 129669040 522076103 51864386 490522470 112545892 236557591 871605824 597643795 753067725 305413814 111178918 264361475 871600021 483257216 540359922 494998802 844531398 822164070 226400728 695477136 623899479 276179172 312420217 819609652 194164602 634249588 565786538 357989896 639160187 710229492 231526602 242367018 981026155 926357109 692306621 33897040 140333324 515541634 63642247 361288443 878394113 54202652 556641225 549175548 375104569 2364751 255678590 245570089 269371969 965996987 721103886 65904377 608639360 285192259 951574838 519463610 97938522 260069302 477487442 404014505 928389423 185032878 591844733 926724851 682337972 999618526 330935128 986099661 971950105 116850891 362141387 642670546 927791581 172337701 284667364 580023033 425110771 644519740 333747996 944737200 198093106 987524593 832298800 367779305 76384567 900844640 89125407 538639800 413619297 467503967 425910826 890019143 966744858 619480025 797086183 845548591 700984101 437759575 589357039 358546501 19969065 298489709 486421695 851322252 131364202 217135618 899048508 431834101 807941833 269672252 260653006 132890940 328858171 788212144 892679755 848047371 629749192 920384796 992089240 319854051 441094772 634405197 190581589 931687064 729520759 593887947 196533912 580678281 279237905 237048613 836289424 583263619 106107422 378181582 968054172 183247281 909625967 775667374 2818290 933339086 476606291 47569021 555437852 253202056 386892012 928270741 808297525 490530998 682396349 184248811 578053361 397955385 760501882 655900159 978573318 256135562 440047942 166873745 716928813 354251992 662394605 928813437 594445992 131237604 131643535 661440012 142003804 153882378 506127448 587420519 835689091 594961637 658666026 130066946 68226508 838851293 395851385 653933624 369221093 461011108 516042254 82824955 324715790 914986543 419311514 663679872 111012747 866215379 772630739 548281652 475016418 560912094 275173311 514392718 550654052 523040680 753427528 324933120 73597805 364757587 70111791 834668561 527727068 534354902 814830371 455651991 847435793 146794583 997618105 15638705 789687521 970352978 29764852 636808198 131256713 31901469 133843571 240498401 269087904 776396164 527829961 622715621 386174931 385842222 777676063 6631101 380905686 328088436 561634219 56326203 910512082 482074713 395953622 231190995 48365236 496789580 916665895 25275763 497860389 265102150 542835054 843233271 910276180 149594464 848034662 185137487 816118954 335985735 120834020 342273535 549505089 430201442 273179478 92130255 161471166 207600191 176274472 150721498 217668206 533940985 186645427 139673704 911724778 905197368 602104339 635296036 58751610 400727047 690069913 630980771 878626809 303384023 474781770 670978108 926266528 85776534 940773587 582426571 483571748 4580107 948556069 188469539 296343358 711893998 264179189 728854774 283990960 492547222 748527685 154590153 983838231 742810490 686208412 768060541 504746695 719669311 963005179 83112967 42171473 201179398 461192736 614639130 90172778 930975256 493886716 73441422 818493249 458776023 500831617 622949286 127376390 220634317 615499173 943971221 805250564 959832983 373479588 223909726 863093937 490052172 150140323 933528704 420343197 387103585 786479526 148600548 528115886 308361390 845922840 631830005 282481274 64907920 85585147 246807090 925590148 57260475 849277997 277064182 626701456 423442747 740359717 403074716 803566443 32846034 368167176 123805993 146920831 288716834 455420721 662011216 957963384 267496925 840052134 324768757 300288999 443169851 140708227 622112629 104260285 134713066 58174738 549204077 187220665 285347907 719571824 907694412 107789381 503350231 733448610 902151752 652622851 328938033 445174233 848428656 974446522 753907167 269542754 696278917 223084180 306295266 290041910 979062211 562564391 37887975 391644866 848813600 566656203 188721464 962474004 924736124 993780676 235809253 466040779 620823154 549412364 183703945 447860809 208832891 247804011 307432885 66366631 493932320 402858309 357698293 252549301 436928356 244507231 100106650 605183408 400610985 308500073 723873551 739429018 687326908 833264796 504736844 130532413 809233073 887799115 317398944 40416652 644738771 887337748 789392980 26921231 738898581 432375236 785987642 50147415 969307904 832100760 851425680 306674584 984267731 726463514 260556733 143870308 734098687 250125490 738836594 860538664 265382595 381070159 244015755 871894550 435166584 558071551 740823366 707325206 156480397 458015721 484539195 726750847 978387269 766382147 260357745 271924696 940520662 2018905 79375206 855654306 81263884 464248977 149421915 718926739 385483310 37443681 547448628 605652258 648692897 47202535 365727099 45369682 803374151 178180150 880241390 523448761 821142549 832093373 112093615 308565542 824100538 401559122 768781214 294140928 479432450 279008684 271591939 938037893 734608885 366067668 274418459 310246495 80198664 839094311 487216598 956779835 860304748 706219480 956998404 741794793 224088987 968294686 598538308 393965041 164621050 322768723 122578632 411591952 208422244 855204067 671104530 467881996 790176015 323357841 357071916 809070135 440203695 607261311 354808806 570149025 351417205 505845439 980276930 855037816 839044598 313644894 901768770 665675025 613096469 156413457 658364098 700237565 390782794 745557557 503942914 194198839 635486191 663776780 301663747 506643080 37486933 614722086 710584748 513401667 133164058 300062099 770403893 322852261 656069281 900344144 707012903 458470546 215169271 758449731 935559794 564765835 881753171 158755337 231332932 790450604 416498492 540316489 139970377 744087399 347430295 935327106 905076420 454014333 744316225 63567378 747609515 90761256 367483209 262250236 138855753 612650202 578416334 511394453 356142887 53693219 382429426 294025073 569772158 627168993 20828393 524097745 783811637 730243110 189341661 653171343 675677532 788372225 425532249 570152765 128570477 324136359 251905626 683738594 468103929 630940625 918422194 104545337 370344544 152992083 926486931 678000904 60134092 44549392 273605078 339235299 464906460 228862999 563842546 616233055 329494078 478874376 579930991 70662416 686194146 483013571 814009811 598499837 847536461 664608947 592555641 94248254 548685459 479840029 476760250 586036020 165624411 209057343 156433163 438707808 135319417 611324099 655110428 147120476 492562616 748085463 123740130 159597773 211137691 662077434 967769719 424276288 550667412 280007485 766420061 366838184 660804941 259236648 663561096 259923675 649913007 482831749 351759158 204760252 160797699 640045840 18794270 79141178 638363947 250448637 577048862 287437806 771215558 820110217 753512717 772496421 465774685 735118650 906086617 976253428 596865839 680669177 471524655 928210463 309004494 495870465 234357803 551633164 877654742 595662412 934078085 631369322 470742122 390563700 593334269 726959577 380875246 532812676 409509484 785976671 147643017 852141150 881819516 642659445 88781379 66099989 710421010 540448706 415790965 959383958 742799806 982963164 434759244 3365658 836588429 412790107 276942286 573859559 111346399 117333378 137136689 636791252 207478233 287301082 97264263 330552407 756094715 618080060 930928567 779961313 79330030 770462791 912412185 343141224 757395268 906211107 727388059 347158551 507185517 98161604 703105012 168766778 766268881 240721951 702572028 394324404 506234237 195757688 96057091 948523921 722278301 395316415 924337309 861475783 908928616 50633864 17053808 798780070 590572056 594295756 418244055 725281197 793988379 157234661 840682825 739750762 401569529 763384937 934065914 548134453 401669950 35312309 151050985 697620062 489223249 169536093 782565348 516142087 374345150 339403443 858233748 871865840 815328132 91029053 313037283 123166429 824510022 616761255 344895672 238474330 869040921 7893313 566399050 153443582 988709292 99320103 832182726 434223401 866574834 909224712 633004567 447115589 22747716 418216167 780720925 987445759 349896451 574037197 624866527 563753349 591078246 29794875 984713800 798244870 202821988 540691361 924541060 995629591 372063541 188216186 671723119 649682154 579990576 8862743 676847456 177445004 939361451 413032834 925316664 465471468 934979331 260663612 170476863 585122285 601880392 520688422 69589376 336050576 18578220 169977265 841697197 964787131 458844306 963430021 561613249 440545777 834332006 151949213 606497827 551905406 402779191 891633720 497464377 902447782 940402385 142616169 489383023 295642348 889137170 439051983 848237732 541239981 776943190 446689099 175913558 821145517 263519843 638796689 145209521 635503128 325520590 632376533 842391028 287339000 673918908 863461086 588673468 318545020 897695955 836252654 835855868 678740877 926121076 535921343 554875531 945591353 961898607 863141760 380151708 552207987 415413452 344644224 888791966 905623911 917915732 656496428 524863648 282390795 611128392 879535000 659635076 473696811 178378079 910997191 394649143 999171978 617372402 888648565 90878171 584893414 245061637 671907953 339159527 478784769 685204657 490476418 499880242 508175797 233503585 751736853 690399965 7385848 42626959 69278553 680757243 50213502 169214032 894977605 944368105 904689762 674762412 334675902 428255790 587738196 609129501 171533735 91369218 120698171 635466546 148785239 578480494 273383273 69820769 622046782 234106883 108517621 868918515 920013446 266062447 125870985 475235679 530106174 753203324 335856671 607636075 929740079 551452968 10956309 671005711 719120879 434432181 909740992 455069791 375600130 371315995 976113365 697662542 339182711 82908556 173053611 343448378 864136685 24862645 722885801 520639604 148209543 743372894 227169535 79283353 455889950 540779291 908797540 57106415 242601776 993627415 24991641 821508124 261698221 819025080 221637970 517705363 598961828 150991675 768231862 353787608 303750568 451751506 841109238 944137844 164254872 739933117 142003882 227949266 69290158 408289586 715715378 552818842 241576241 880583062 965698813 541545159 889819848 462977304 912589783 379387663 297750467 144999403 155443377 301782747 747728386 433009969 486928158 955129864 549205546 34218693 45852796 286021149 703862536 696461048 639660311 69912159 926786756 623353497 687028402 289421862 492790099 177325105 643065986 200188722 484910594 431549166 55134649 913413330 71638808 619692654 835186695 141230918 158847366 727430164 945722332 429523980 899397778 535918086 242225918 1860213 947506487 360758290 679187052 383985478 254363601 67499203 950264395 708939112 757229223 948151994 109169603 365353021 502477893 185663329 970284875 387782287 649365741 964040000 323759542 102174252 291804573 230104829 604899901 175493480 793250135 456001859 267732419 404632661 849112979 678585706 315166136 793658606 637789933 775943329 413391435 23579320 921838245 39878551 609863506 472287070 769648630 689725722 264412511 852769634 540140745 715403741 186801469 544751981 903802883 31127629 41366514 131799797 664715101 536396696 547150528 614944852 745021503 792544632 467966500 884031334 707873705 59736044 133794815 544839131 416552610 279296894 202883580 505949680 474788304 594682738 621350907 631170141 961980452 532421817 447289124 462133151 571755727 153259991 51591321 74127666 68709319 626792661 23821984 141286697 376411436 846019957 924734439 15340393 36177759 405608778 233616968 61923031 210879327 870093625 635847604 205514550 957855555 142046539 173774132 289836579 733105140 740373554 736975863 534956107 845394828 428155235 910799506 315505452 600115804 786424511 80801547 620632879 841890022 456257594 955722369 553751825 655529442 22193253 636183294 812363823 649241229 931649003 975815813 453832464 297641452 877090340 441545892 108504261 391416081 474686807 349265052 911237373 850939369 588217399 333622324 262325539 319750578 283083668 484133246 137064035 538941969 161682548 738103524 597071977 196600025 337588476 287011773 782008721 598752112 758506444 829230504 653120816 653410263 656378987 166678591 620980903 56755854 851200626 14485008 921887075 739185826 410632487 166218718 970251708 926192192 814757991 316464665 876177538 154779104 438641740 587419805 363152612 600985416 433614085 110208974 791532402 748558747 604414811 723470601 796640818 628113065 542478430 482849103 36951314 914075823 518167284 871941435 435420011 982095725 341925926 64004799 313238908 378448262 882254184 609000209 389337108 258659624 667836526 830191083 864003647 994794671 354953358 897569168 741039864 176953309 192412480 772031471 694610071 120000749 776158400 688058221 550180206 896047504 396690684 604228365 10911411 280975021 649971077 640280506 440164725 185333652 691994192 515530475 661974294 980554385 852241709 559040091 397464256 745988463 529368138 916860469 575216426 874984039 100242493 25515773 546249976 579739910 910638856 901046518 598676890 938340577 48862150 529685041 134342743 259193217 500699305 946008699 986853569 100469242 279791442 246954288 627064122 762774307 901698228 135031176 689210678 552417802 429860260 607807096 963404198 713659296 795981143 520296340 610888320 164460748 702447697 789031484 479031970 400282138 947961597 922451191 146619989 466730588 816657661 299025124 90385850 459196879 927460849 121925987 759228089 529027913 184778143 160803324 846073841 134396096 936273363 426735948 584953427 563946120 176803432 317944277 690636636 960861146 398803274 394078757 490014302 388919492 654210424 375804992 989005228 981818704 767340607 765287677 381072774 128351398 428777269 784726420 365133969 842760831 918006159 905943348 413295969 307901339 71026274 148595477 597314479 512083469 60093886 588904717 760629952 766922560 919347524 551707840 624671168 638834598 223392577 521414375 629409796 867338048 988985144 773350043 825659863 295872480 325556186 86148086 424212429 26236755 846989314 26131652 214016007 464875966 426944203 363877681 123840579 777452859 298890383 885593931 716971955 597028239 607337574 342123064 421998333 580495907 551432623 788072843 541363430 896234323 169876785 308069557 558442 572464195 981869092 734581217 362617353 264809184 960633009 568253280 794942530 895633287 650435616 196927642 572655961 952175711 728282615 544665279 332375600 321268918 952447775 967891694 108828252 80775747 570153410 716899333 214770906 817444774 447359085 915851584 358700408 696143671 462106917 933289830 845496716 307875186 136912724 535404529 8710168 746748277 823480786 769496022 121181669 60160747 932396487 707284209 681527277 395295918 769887555 403767307 346340634 105403987 627419675 972461710 148762039 812345971 938145174 483802606 173953897 220166071 840790634 819749788 318870888 837185158 850962583 240004348 448934034 67362493 714137198 666282344 724565524 248344110 674113502 96862276 82369869 605094386 376369850 479339004 959159195 443500906 153318613 932310467 798214314 829827241 787701881 589577759 635968921 90274439 270150515 553785009 504094542 640231513 35627537 341767589 779893855 307799435 818934703 947322254 478740767 292668567 853067570 394599614 516380869 402047040 506004236 159382994 234302064 134386475 454100848 440547920 814288919 8900711 638058359 890712102 865233391 994451805 253033626 331720575 71928103 70125759 598258107 485181483 564242833 630121655 100557964 681160090 209047726 344422678 860805989 468444325 139016112 725735956 571833952 708603294 993051463 764496436 850138687 694529456 572461942 90070554 597905499 959652390 206876926 638913923 335017976 782026276 25087970 905348582 734028976 777112131 705481830 763972794 231852492 321758824 55272139 799923192 786905610 208156774 157229133 873284081 361610566 20977608 882108018 287307112 289929629 640674215 17002642 511741409 177367846 641814214 713426818 283523411 515377179 872009589 897759956 351281575 44575819 430958073 936189463 237841552 572680297 642649114 979211855 37904677 255238332 587842997 477944479 775778004 900665821 878458145 22989216 234289271 775468470 120623217 970335969 397563581 44644273 566029496 719458891 157945464 371858842 494089006 61537202 666096146 323648972 120138029 292880377 189789814 451466276 773514351 553370120 299964362 280351088 477050251 569976347 608337377 905579554 856433411 536207138 121887667 460086228 160704285 219508374 903019418 72461774 790094350 370193232 572948904 549507900 238558813 240088379 165740391 474496638 933151040 162378545 927844010 959124457 383053211 511305901 86410804 259112105 102861787 386405372 882315865 281239009 129611387 779448332 785442398 147393817 362184349 696411006 439603068 238318448 192869183 825508026 29728491 56191290 595745589 229968098 120744914 255084170 882387796 981668773 415659341 739474856 100377734 197921903 610409883 296640642 147832514 753810958 4580284 677518655 426864289 827559164 988215641 960012058 725336919 443447711 73908341 775889750 592463181 68158398 103175957 985559545 992769013 746422956 126776232 535760385 483326903 898497699 881093970 648788890 821493582 797776879 613598739 862790030 391878217 340977983 873398659 726492090 357180783 722864388 135119022 818930405 798226893 413755183 438690845 76733382 800518360 193770653 159136693 794266796 225754515 379039613 308246187 730664930 993816326 470787077 655296390 426062239 249454798 309238197 108579157 78294304 390027102 465263544 501116088 721128970 822763144 358222792 383711882 225359765 422911196 637162040 151024673 269266322 171045104 146890660 574586011 556250360 457509338 391526301 662407926 848375993 685214600 269016449 697482308 747408797 690273029 302711633 684286607 291209474 854123576 161622728 348861855 782150778 353730352 855910259 919575079 68322377 689639609 29546463 629439599 736353302 132126349 513587508 879059473 166492871 38645778 314797490 900206595 465279585 133691690 377706724 422146566 17648199 807305211 974618482 901204173 175234236 350464812 11004032 455529388 748639439 993417375 930171101 61971262 626549743 310425523 495515407 688857723 320273103 148907858 410767508 130323028 61079534 205895366 374897900 286983900 632797368 998911145 316834463 806042104 191698941 530469821 300466929 399308534 630242960 454028408 199291030 70056621 667299767 811641000 902066863 197150900 151100572 611956765 692464696 378448491 396254734 759527733 518920912 761507191 910999444 745441871 412515894 735872907 533442594 947093484 938024143 118426785 589762723 812045229 491467331 474151385 347794816 326907228 473027647 620667039 130561817 678245191 866365057 35596135 243937589 840767901 285703367 726518690 182384888 923963732 793473435 586628467 873004656 282382760 362496988 566549529 860074338 240351837 828066341 568322704 376802209 830384723 594158596 935561191 127199523 718701549 550506562 928013862 999291953 814090543 550047265 358509003 13323706 62842710 231832445 755269529 785236549 389533695 855101153 859411798 294319359 416937658 21222227 870159562 128651824 577600885 589451363 284326225 736305664 331966541 642371110 743344763 785055047 209348689 771900392 307677161 256981791 818509297 483135272 349439942 533022028 375475254 821297200 719112151 972529742 913166739 620938525 202498491 551684346 901267479 941865438 824801046 609770782 184908190 29757552 213455816 344105875 183054245 233741080 290640255 834667136 995763785 625264614 738357469 358426012 885800215 699231427 728549699 832248548 730168345 119980257 874010436 673504097 759888808 635538284 709917945 871990900 909241213 581262938 978101539 66078428 388475947 454228978 541726826 695513371 727167219 139388549 795042103 676923440 345763949 52964738 205302709 381263823 339155341 412827803 890027086 68780221 456020314 390705692 639273739 52019114 932469947 89796699 216106927 616579294 588745628 393548270 35511370 183415478 365413563 737842441 258497631 827920286 674207451 768752116 984368347 687448051 249257361 866541419 342960096 347212428 805451741 38098164 96302987 696150668 561769485 801014440 883124457 468848503 980875378 729486550 57722095 498378311 232488841 45231948 98170870 774476834 588631084 658600276 911832828 898955611 862250218 227818490 162118459 320016446 268131875 971659013 193419324 458225413 836255015 268364699 306858200 825486683 196496806 357821796 165430395 959121061 524774526 551448791 402812295 83350658 182720419 562186318 486401584 159840621 474643734 833214885 289739819 4562513 784524004 352931651 129842922 158341949 494186223 568334825 625941445 874772984 298353702 109963732 972694486 418278377 327951941 983546617 856628042 591752284 885806124 356313307 115262368 916918982 441138960 766464353 387370128 112012020 47933067 434695973 835260995 814512519 717497085 763532655 775115453 987793800 835602036 620500735 809193000 212895637 559346377 566693426 193740294 136406771 157570890 865385299 601903606 881630723 654954091 925800956 158871060 118631809 955278119 771122858 882941050 688905007 832462969 509095959 213955388 359693870 852065046 500971360 368747724 200011020 834828572 290283180 453780300 419082172 576496932 281175920 70810052 208338216 682917935 378012981 946103839 944353888 720114119 245002804 831185987 292359882 880349973 728049725 365341454 296475574 356356128 901984437 82146296 9437144 94634716 838891036 636219488 563674282 364850433 841372817 528173310 442503265 94355182 346754283 598093341 997764594 644069985 619347537 916602177 167880334 798929576 952764134 119247862 984868535 352551368 940416880 464829114 431815540 12826114 825225029 226837714 926189525 808779249 992139807 279684650 85695828 272557814 578535999 596105298 674141888 885282203 882151356 592963134 56571807 502175287 919434878 597141179 380432340 385605046 550167740 842158798 675329417 879718738 867521962 514212422 453974673 839912993 54520748 349931305 247580289 753864639 840375317 223908284 149639327 682361532 709118174 435441964 711940863 924228491 688735822 968262067 90611560 693362885 498120231 933254912 885589074 411098997 95087958 311317182 481366852 850698181 144633572 466737500 787931766 733561753 304992885 873954862 269580674 74496663 286979263 519759765 129550296 397496018 293621385 881810097 817164341 714422759 912268837 559660265 881973476 572408084 426906800 915946360 487975845 86810325 603661378 44711408 791506525 456347538 726644792 406803463 95667632 671684856 341504359 202504479 272085239 151257200 12009534 869299955 43162205 925969878 104734581 785463186 500714353 239580666 498676109 746312737 490646851 592979642 461854555 379296057 533341127 528838380 40334547 556980632 297739401 944839063 576330311 460721611 102726524 242099462 562354906 574329921 650511719 485643735 888384149 482042608 287944756 934953793 233659396 482325497 39874001 4917738 394316254 771536507 129123046 397593531 623919434 344032384 879819934 589914832 697607840 863194782 856735256 455746309 336166305 803223397 981143011 56928082 878093536 229728397 663456081 767008731 860748141 77044154 683741922 764052087 237410521 905546767 782677663 512791784 396887045 867200799 880521615 816121431 760976106 4539448 779004116 949842208 620463376 32495114 253445561 923190230 746997456 868269010 919399061 924966719 157648811 323338279 896578931 17352736 224233405 292953569 571152684 788178251 548272862 29329908 214342696 623164427 808516247 905039396 751892966 612424528 531740556 875601113 778957728 270769423 184785492 534275697 274550016 253938783 936447868 855364865 815410577 50082696 190848796 452595459 776587653 798495254 462978746 37804528 458636622 31767203 469423467 42512755 891297855 278559388 247243432 568238333 52424065 295564714 189858441 341788967 699796022 296275849 505011268 142182242 753261352 913721685 949584916 544837448 998755658 130477380 586056083 72648678 821528815 293878062 713109432 450974136 10441993 56856526 105664344 171838368 149739355 92731119 654919428 324707349 511868067 746583710 716385680 35175825 364508794 761433061 150420639 951824352 621615921 134056840 512727107 828365707 220358222 103220830 947003799 88275410 274064299 572275705 236431769 321912510 719988381 227761939 842883550 812337965 164770078 37698158 569584587 327474199 364495051 871967398 619289574 971794900 334482936 348963444 149617204 551896130 162913491 259442374 447905865 55953570 199849021 337412974 560319174 681864145 313630896 90587176 249966465 456111248 270752136 587391285 292229935 289865916 303164066 969358898 302867397 208229793 320844601 376609759 541385423 163527223 784139997 994430672 16121260 541592980 864365891 39445172 102578239 541758017 599739028 91767163 380939288 170382898 869174643 518388738 109953332 66409164 300766014 400134662 43083745 659012120 490117758 915840277 20115465 680302953 75803855 6954339 586614931 224587325 21846868 770235780 938224213 421310468 945850185 658886819 439961627 10620917 741293673 496580984 649926750 489240474 138396878 644083657 742514877 104266880 635568201 743810145 951359056 436818683 505494735 239424242 689923522 628788151 788578248 125430554 872693617 165622388 903303968 949625147 539186850 242946783 590241721 871948679 328160265 819667760 294937560 279627432 121919765 484765741 120066116 350882651 104216513 37623363 383504028 890875441 859460419 666922594 110222184 167754759 274568492 716332111 566234950 971287986 15092598 925173211 980565554 419320650 814199946 360815842 51370538 584499791 476483784 148538153 850128516 69719500 401792376 650765287 48998378 778289829 729545395 644269558 295678660 257914490 703011378 228306757 334889692 287991867 286091993 19849609 263683136 683913660 732673527 941008622 559397719 348222881 539222061 246581375 912453915 995791525 281570221 696412015 43475959 211826500 994750720 585169189 684556903 642799271 312452251 91513431 587823095 606638990 206482248 553054472 627004419 670080512 909162142 16606406 254128726 549559732 354304240 866036220 233157951 76719241 112417932 138685641 223619890 985472802 539642860 416189716 754337738 691399891 902567928 46244126 252847760 836491219 623226799 914563814 95399760 411875315 270146557 669139548 6650217 688146522 5383894 955826374 180350318 469714320 359139323 603658061 670292454 569852368 946466257 104974099 710577897 756031182 250150629 808799141 484258659 21398772 359826298 792384513 875341070 707213936 991797008 875089808 961793842 619796131 735269913 360582167 717061288 743517039 370256548 508102330 556810442 568015056 426652154 765646973 267592061 428948438 382107189 593482593 151370487 305891289 635310554 55654465 496153241 556292715 504513755 924998149 528127395 596248551 135877296 950650649 329264560 992607723 379653336 858939026 605006013 888034742 831282789 533874474 835888616 528318577 623043300 237692951 587328959 352542677 906915516 64024351 969167860 814364517 622052926 241171660 421089284 150290073 36774037 912346934 847729391 414647872 666576799 874583878 762505268 588547200 975277845 539388697 209559660 248150459 904355258 961022807 933668969 616311177 45284944 103774229 85526842 915001699 680839106 368865137 151624939 165051731 17901784 501780638 636400893 411669107 342683070 886155768 289727144 54528915 188580612 237477607 380316532 658496825 883468711 351153402 126354880 913672903 781951881 921468389 776824152 500992143 726207578 305992932 336656961 48641605 69023737 981549539 75608588 744110225 716977832 353499750 231551064 883714434 631100880 661980274 727974011 337738882 723176145 399367716 225985499 940831127 539460190 941758586 135469343 146096816 378530791 162982295 772470977 515474593 287178132 523517348 558749587 179455643 325393987 583257213 741052811 440930700 592319611 978498750 913403795 913176151 544959096 755751189 273727931 492398761 803888160 132281110 492673964 105822823 711759522 449069851 985198975 338729387 869466456 910344383 261034274 58616633 894182679 513944480 515394317 944740897 913415686 606643205 54007875 502222980 150609887 771503536 385558807 803676893 487459550 87036733 964158868 532201343 15738618 780683754 221365737 542475545 989845793 722087822 845509080 479045666 968493257 55007561 345936987 960194889 451245573 837472678 768972200 18469595 77699489 67240413 505885854 868586512 721493987 778262586 127229519 219303209 544478663 29179987 772016461 719325137 937597524 788151422 432600738 944382772 750224735 996851719 480783430 999795604 934270610 463445360 294098196 428176290 223188661 922978822 155063438 943182376 261195963 593921318 666716490 779522915 137890713 632668254 176810303 795020431 796687645 900594374 885492759 682199460 438516168 186085471 458487924 840736062 344606032 473583691 824735904 626066749 296107313 580303940 608539236 382237918 315801032 107324733 246919299 633119682 159615296 765955309 812437626 145251746 758570852 705941920 837233407 619863047 801906076 157168198 227053998 621349928 542821025 38508619 332673040 874711221 681506372 803066337 972646336 852901693 543976757 839391068 400323224 886617194 595756236 451646791 678684854 475443551 481382887 113255972 921586121 995998409 371377944 510232445 878595265 85141204 897624019 525313065 937292012 332134913 589225119 272695094 750972786 362504426 676184893 367654144 950704564 620976674 538753143 800566497 65413402 712364650 394270902 737803322 907112963 41400087 424256531 175477137 442018248 179381699 799505393 482944461 637780603 47619695 572511149 342800775 91782839 441382544 487583315 612449468 138081793 320384054 754091288 484621314 881617812 137202207 493778772 54906941 597300054 635622766 804736663 734988355 670443425 815641243 60273993 825878296 197456958 586573319 249593218 902547460 289662191 94455023 72877457 913401109 943216258 45324285 488583420 413665329 352216703 411021682 583219171 463112663 454106142 473954879 592621465 839163956 583184709 12204693 98413907 686525526 697981981 872328167 649546003 247039521 909866601 552416840 438864111 199375198 277370787 413087268 497966975 667582074 472556724 577257102 698408416 351058077 558387874 999846278 873020843 864397327 326984460 579989223 406905152 602308520 445246133 144042749 22822818 153634169 677714932 588599104 150721868 45828874 638529826 986580977 873050585 160296978 125864786 202399424 625796843 347665835 979043984 979358288 662311307 10094937 410567907 479666056 693156971 554691511 834024415 651741896 701500847 478418600 530514742 105962176 113617708 451600307 770473598 582366049 142087578 902275059 55042303 518691392 736431696 174489306 931952127 967526315 415912231 715484515 513997240 124521716 381852621 522772289 648261264 722903851 322084941 560087811 235096927 420093074 677899745 260826464 92236177 704471084 890165464 260406213 139267785 90815391 813659633 884836543 736382044 674602581 616236983 570800187 35416315 728257468 557439540 486395671 623735878 52246 511406474 832314085 897241079 197023640 866406617 213728609 773443529 862872259 844215225 271998529 480090867 991953273 279757705 171457781 752685799 115424162 552401123 675068902 246027979 301869172 196530609 162178866 821608326 175015850 756726125 12343254 150411471 407822607 250611700 102838688 187091031 454542154 220519659 64850337 233386573 870829340 786834948 221888266 709257494 86757995 772297302 338426028 894243326 308136963 588009223 11643324 487703854 95191647 421559412 333964658 404142830 649453526 630442956 847684849 14325977 305445322 567279976 499642724 211490725 695992880 95363191 292085642 227330359 861152704 269812394 80561524 567010169 635084262 107798413 736547751 602929463 791847730 6983557 62438638 272954324 744693321 131340840 657263531 813092787 364237464 612315280 425108561 77083359 36306201 792709285 620633286 688970636 589974531 606174803 300364799 617510721 940676542 162048569 338019622 412734027 791137302 209413769 967173825 625147726 773395787 207170623 497662049 517858113 276682070 155641553 944756677 251947304 974966574 277073614 842829620 237730893 423343657 43488086 410276992 489843958 495101318 497204672 963901861 343643845 655848501 465498492 709054232 424258180 241048488 668476742 678218854 880152263 593945107 780391925 801691446 857438073 532815392 903572841 164687751 638654764 968142385 392077732 238311315 355275137 570569795 828041899 955059896 114608543 311972345 710400863 873337749 27553194 538611920 521520752 537102870 304473013 519157701 811136711 482913926 201348585 780594433 769466503 50721306 271529067 926762036 22565996 513224093 358357719 818256944 276743783 620421123 29290758 688127094 657596187 87550630 664878458 933870372 941985830 806995940 949109158 133830782 11681955 519483543 249757643 907027656 813296833 774207683 818487632 225932690 333651491 385171068 813196298 338956277 406914999 2420646 136572311 724102135 974334234 548407113 902397859 334714218 711309313 264722399 203771469 555595125 417830331 224887984 333804960 317704832 339204112 402146067 401877797 618609661 892164154 433674562 537647684 967036316 88705534 722756426 960126293 111615447 938112222 289325598 194201186 813034067 891483141 276091233 628352982 774528004 940602865 689365446 212366680 937318561 129436298 608441851 764055266 151338430 317314549 18758844 190674625 110184336 432445587 580529930 460145585 553066371 891898235 362468639 391100504 571961262 103520426 241356618 823104895 722806486 618599287 669285361 792988107 261648481 980817879 658918828 666362007 507841542 493120408 103977896 39689096 218563553 712775410 240397803 22047082 2978450 670293774 220401326 749098371 790523661 823949047 206104513 57227440 966469791 145874933 294871 280368653 945120716 181360838 865563161 987278801 766333358 119289753 216605674 745345499 432512309 811531358 96751165 185040491 388529889 999861034 58831434 995319525 758286827 263656070 549863832 768633869 18192701 291736155 51041954 102270750 182338546 943392328 272477424 251346476 960440288 597735400 592124765 555045557 206296908 926082727 905033272 774015777 108055471 866578251 975463536 736719812 506132956 526985309 238463151 982454460 882444502 798232417 930311871 856389450 265994564 893063822 769893684 876182107 115221443 606466483 395301814 725849224 658532592 690114736 264508081 956402699 181760207 737744534 147259468 958238270 861624480 550919361 20728012 210786706 158997544 802971627 120744205 79403275 400901260 55560531 938353846 280489240 625746654 560991158 118547073 831848732 197835246 553928510 119321682 108010460 519021664 657251566 652164137 66235646 271077505 32810867 648931987 679840580 567363300 325833595 735576751 319048028 101442257 449041808 509295482 999613983 782886181 422147677 86591626 973792100 637612730 574533430 407983110 178358549 741576853 212554067 783828479 352458663 92004849 828572203 388710337 116880011 787603513 636472374 382462016 676667581 254949806 774594965 575802562 359185945 192825702 390837868 790261545 610643831 810580119 159902102 954311494 266325881 876623401 377883917 965375500 496800833 315565032 121413525 692398566 623539433 614489574 866555574 387967387 828155112 998333078 917687802 940676615 350777680 42690698 434905742 596933295 828416834 822393119 397091143 484534558 830079555 280191629 706415527 318247191 942029893 285983255 877951273 765800380 344720228 234113097 829420833 751716370 481672559 142066963 139465762 813106702 10739254 161826663 547164722 288427182 766430466 552450986 846505689 172919815 860460895 633134626 254998689 735690658 423841138 149938008 323124953 32712775 972686079 342203933 70738605 993540479 730682918 145093282 270049884 846466281 833410909 134508464 956490098 992083823 527255659 83145542 75388408 502964550 312881641 335000744 294553982 511287447 947068549 261664348 198115986 129108831 433988060 300883960 259895006 891564936 705443644 282511241 723701659 306421989 415178957 302850261 99194592 725418687 43145800 766821102 419886870 947591781 711627926 736269437 994279668 805416074 867049157 484455223 28079369 692122031 685348949 3361176 444380301 467254765 205444003 383946475 861002151 787433324 525055440 245400616 791845978 605258398 883329041 563370069 871603575 998848194 14603880 544308479 572782395 982497602 29935062 22280741 42257528 969909131 866367256 534610396 704755171 97617535 965638463 401348863 485071934 804892953 553297241 811301789 849197723 998937233 184957823 999294310 282840249 767508509 653226710 718720321 525492826 34698785 366692782 375150825 205063665 651935794 951900625 387386724 110455544 865703337 932869179 990278984 467105175 588068365 58897398 88243499 78760148 816028692 630303120 144413633 161448998 686814913 495319121 384451532 94454355 768816583 954439241 635221607 505534458 641045686 138045378 785962049 882328755 256119339 922608608 168366757 48080939 739501146 425096438 424381725 702894710 492522743 544075913 4057391 869466515 194663864 2449599 565941587 90335880 743907936 296257993 351415278 68266715 725407980 429791237 265527215 109422089 619510719 527495480 693529644 783489684 574070659 143681695 339858558 362644379 836362685 636003481 579220815 322237986 516438494 65929553 544788789 355462624 623401836 336221661 155661796 989422494 796641441 997918108 905198945 620546705 661693107 633315186 874651311 459852571 951201624 331338699 608434144 638826005 281118941 329157028 444345784 670350514 616641865 142400663 984099010 999512047 702062229 723084201 307528699 614072343 447707899 609243745 657858804 454467728 627699059 469109544 813261976 682898206 15934368 798656397 850366246 706916098 905805146 777508759 208647631 990723216 847894039 939075521 705169779 943310113 243045431 684607254 979986883 830344868 415414326 741656605 921340958 757682664 798743152 879967473 700588010 171488915 189561850 260282260 623411596 330976078 98108724 443451230 2366728 969213806 800093229 285211746 787823487 478634016 758381146 627884508 247728882 644031250 495701097 367555339 310237583 130633538 609655767 266326296 83112295 500131255 825615557 966882714 916231118 394517657 681401126 130162827 959813160 473240795 21399676 909191329 983196580 255196298 943367842 126586569 654788561 942501552 812828807 49899802 400972278 537151156 694098651 877572583 347716192 137785661 244393097 762986799 297140046 127390180 748628517 411423116 335391737 956523568 279739009 57831711 667987093 355920136 906572021 753639959 840412438 535864676 248953224 852109207 886865452 854741128 726635553 8050429 307708913 128990122 391542468 926390119 808845151 165967223 228302826 218732671 79039668 275679144 958788291 685844308 217472505 462665845 386576928 676103615 840857547 309695532 346168370 590770396 289042427 833013984 707356606 412433857 409199639 415588141 735758695 382050426 823360277 326733941 84067707 8440857 729456482 137293632 879364480 411627202 745042422 126244061 675435255 863286749 34774371 316086004 821801445 400061067 143766836 450112672 345910724 186032301 45698308 558725027 569699245 211440774 395669470 769033905 32478163 930312987 72143019 614264125 613870740 340739180 334393181 303876395 784378639 583368586 924467075 33778140 641318034 392607110 29359527 86163692 887655066 443783193 483458248 887386068 622860439 80611799 8542687 930276986 197512575 444984547 136275263 48785172 251864103 451629672 499090049 939899747 674860599 673234632 583663805 39887025 140450597 708547512 185119180 404244305 545978188 543908549 306907029 333935466 374546252 445579228 241915707 344608564 156503776 132366274 68859090 315991753 790944765 56388079 518063093 11468933 882387991 448892197 696756696 955632611 401706624 884987166 387524730 208687834 801824630 554971928 759564222 119058288 812560191 86839625 706696068 907969168 952316472 407479509 88543853 770137561 98061085 689591438 357719003 818563901 364404899 166769346 416537837 728943236 784374735 571994740 794883886 907953694 200445653 736543361 195911920 519632282 54636985 122638322 619496277 615342035 226951610 797436303 957662284 704776542 90745443 804666133 26694338 24383743 866109304 583010202 934359310 392492471 761990021 280663436 17191034 951329099 434861573 958553096 594765194 275032816 490129030 629402614 665840362 505770146 426866499 939151830 158994520 556274828 821957807 698272878 369439693 70138887 854080382 249747900 986647036 363542795 188451669 928065793 556253246 810201335 365108398 770288190 825111172 874734019 698050164 204979223 352533901 902238347 181020814 926191750 612671630 26035827 313611608 34833399 867690693 569225841 878511747 969123484 132358809 975453798 553008355 526360617 87177457 777515658 661662730 604033139 225172101 814738781 720951404 318971566 486173866 971576425 180828237 185604145 938200 784542238 551126095 182603419 622060176 296591038 944753896 297588460 219416298 896727650 990526659 561334146 638650322 661676573 274892039 612714911 86247743 649283137 231847975 101429940 396860511 980593453 918842871 256315959 955933436 890921786 382954065 39992947 745565174 358065612 646564102 866315599 278050921 986878045 158037233 964515761 369773070 333904725 18074644 382606033 306461187 77631248 710730018 319156556 381219382 744844716 831544314 292239920 137432083 149655841 966515942 105293425 252614071 79994074 303824813 405210860 822113174 422457973 402467341 367139375 113553085 419980352 555719302 765332504 24333253 144498541 294009967 265208983 310590244 780298041 380839947 741888627 757753330 53858294 23895229 186643582 795494278 522828684 676534044 414951164 440104178 375295552 151967772 721266930 695553931 335191713 558274576 469581530 838243594 28382939 171731378 703423225 515129177 334449210 62707378 416304585 440142739 434996647 968526706 499953666 498507197 830286400 100957116 613258454 11028468 311123455 934773627 340324233 504108671 987482463 351663539 228022073 980423306 194963674 556982691 727118709 932643007 103334271 224392345 473686299 850130740 131813064 366397739 833002006 635152731 749536709 425497047 88353852 620554402 575718759 642692377 832893506 969740945 672652231 6352065 354946823 578553091 862117435 329045231 836376588 695908908 915709139 733654844 48246264 307310750 563918245 97996110 416343683 291550469 532650019 867809100 952403241 819965805 518830516 828711679 541629604 854406228 530415757 775258909 272624382 394869484 167713489 310086403 44814061 656498027 320503294 900375392 370878851 108313743 408903790 213491711 156410754 765041662 268477068 61576146 996571517 696026333 880670624 339964903 680496417 962066696 497043452 925613079 381622189 690197607 839748630 590986752 979022622 563879218 103381923 285952557 502993907 309652809 106686239 707577168 82250003 115712656 696396806 165107926 858878417 308808292 49867483 757391738 689572367 924667370 369401494 645272111 535586606 848906578 632772553 984693007 411617353 608130049 452892191 147941335 170092237 611231252 598919290 734307344 785568996 396251573 28065667 689973051 925080962 163939340 329514076 350440970 345540596 434383878 946299606 406067731 13488334 322006169 843323406 436246068 880150675 263967959 674944471 921898765 498037082 729226429 634447711 990777636 941092743 589027193 597861896 22978336 457740180 832265247 769202328 946535724 395450514 132808998 299531504 654449867 982833178 813738459 145525181 660763443 700983930 479095165 592488038 954355961 804023223 104158160 209529628 991165653 647594393 351984733 197952852 201705660 390333397 847466101 157713196 350010014 552119202 721876140 204856370 662742244 43306351 336860254 501540856 756865454 884536706 108368722 199435784 934325173 818320711 769554978 752283763 623505718 737055962 85193437 538415236 856399552 252955818 358916254 883100365 46394400 19968550 773027666 893967052 41024105 623645055 861509493 536438318 47582711 42144620 197629964 638927900 442687909 965206607 876597119 367428341 252780192 227638572 590453718 145979677 146766807 422339913 589016007 934600975 662561067 567723556 961994180 15623589 399031844 511168470 206490494 562875351 414132127 635501820 55228426 642698937 594100013 68994343 30157819 455548273 710183145 590092050 35377278 62714405 881729297 201797901 745958874 472388782 780193288 562793415 229580848 427411788 64536433 199018215 88110607 241066718 337541730 319541420 198608579 190043990 209109764 346908664 815981168 366264352 292522071 404691758 193489052 611830456 841389547 292805417 936225760 621056616 381148245 309096498 999385138 804558380 267646561 438321260 504733177 5857040 286447546 293640090 657823070 6256577 188141557 407202870 320437400 854498289 209075075 577697009 27175158 792794572 487482850 24769575 329588054 450539040 403227967 70700522 788930134 989667855 742804780 633203670 853513620 73833072 771416963 353745205 276188029 299275121 154833487 426465004 734766170 853662406 764348974 567668157 277542264 54331676 596975744 875737619 614985935 188763404 452780336 112155315 888604163 18350871 618486760 946489627 56030387 16455511 362944630 190722027 530969069 643535754 286023403 701050047 759122955 158895278 856738453 768511328 489058612 791053754 836420462 954948293 985575032 617775170 22470547 246305763 942977123 122299474 92497537 177896717 342606979 905924214 61916039 148859655 336602545 665435087 998184343 550238441 999985057 686251608 219760227 649741571 175740064 872407793 699730119 597687591 31648450 678682505 141950750 213287091 873534266 306293224 331630375 401336042 816362241 920519756 473981185 36758911 277034966 623788825 193607410 571701896 89572844 239189010 47653788 942237639 767770451 335710872 409934527 989613953 107246818 515037349 756271691 793877230 968670204 234630529 174075278 691272260 920594477 118385103 615327129 817678786 962650556 369037921 972945425 294197930 960448181 799438243 915795875 711237104 969779206 247259258 163831850 708997552 261695731 230972196 420944454 3666086 276811408 244481219 286803211 435254585 710956988 473308011 260909565 388177061 794014369 380718237 671123774 155583519 462251263 810576216 219474570 606619948 486622024 978526281 906402629 190283436 529145878 745115572 991757885 766209066 86030594 164553328 258980698 750524479 76024711 232074258 943430290 380173194 500033410 945821701 399864119 746786338 147957254 719545743 642357697 95753107 253061011 346254517 913271652 929816249 930256944 932728245 850005309 424833745 522897815 544484768 82006805 386640167 859716605 871011736 404831750 573715173 224497382 594565418 77852786 359923859 663652744 503365760 793909825 837781233 652194310 444660963 590468279 364703781 903302177 869782126 238871790 21116171 300506647 898361413 408973886 984873162 989630373 506551826 979615613 559600068 193750101 234432080 985437348 296304132 981370476 97891898 40594492 629140244 661278770 169242554 889574344 273933783 721577538 17768366 127585825 621837700 460268905 524651592 326190668 962217332 311856673 517063382 311334662 408910239 871596928 915156711 309703525 589352909 831294078 455611789 805898968 560490449 9145819 836293738 893357455 302974530 835247624 29686874 717545086 148021319 395414978 187236316 947036172 347218075 645345483 219814847 305881009 796499594 427973848 918789478 484367308 457067497 328822994 194818276 659990525 173076732 363467850 177600504 8357355 678964227 295288844 412666794 179069815 489821629 772570020 315478137 169125649 166081215 63752230 667247334 755225765 811596651 631135638 365895152 117303565 715789048 642527535 853208529 987351255 519984071 236156608 764454065 416147158 842571132 798878137 980976713 340972502 510626967 266380899 878247158 176465599 584838260 527242585 338441117 409162098 420909968 680945144 702696066 889745543 529563840 726461007 779724275 677245748 940207805 39603823 329389423 988253739 727613728 575113734 677763721 628897544 798472213 773072253 604261114 793916214 315137529 914328664 57198932 34739592 484570684 88566934 149437388 716205478 636238251 890986548 604191931 365144088 973410942 917721353 142933811 487800043 442237081 578016508 88906934 297845184 222718661 848449257 21050380 3031530 416051874 773926097 756881265 530947209 959292184 661122134 926536086 685721675 232585544 548446752 356389096 355785187 563512942 566817787 577763733 718008716 85165941 197248870 757385606 477690816 876053980 788623802 273614990 124836656 655500707 546209022 878437473 409556270 225870421 978403400 39040083 122878671 965274483 737858907 693467850 584199763 658764226 927444572 961442651 270034 252397697 386140101 614865012 583332518 831929424 136443845 104499519 537583379 794660947 984901296 750315390 25632234 975198556 287224151 692646655 171856295 728308580 51436686 505436608 905647965 400009438 95552096 934171351 983479706 224501977 493003908 623006574 652132814 356453041 857610881 605609035 977885208 988265152 375921076 603685781 795315456 75031320 150440116 675195934 11233478 851814369 200807660 289538126 732728789 873031421 686152934 973647339 188649618 448395833 76343430 242403181 629861370 955781642 198387280 139626788 456729465 233017917 829697548 170791264 490900796 377814694 809872693 898052556 563923226 372232234 951795631 510374044 672414086 444286554 778428580 735145229 449350389 514216055 756053677 912968875 799659892 988144000 954679621 626901897 904700541 966693500 746362051 837112967 813710849 5296244 834650753 946188740 121370360 915501382 135496655 794681143 539071342 107285127 470866035 640010313 46781865 418919470 105547916 256338945 387735241 866978029 190971976 407183505 548337161 884649154 700302717 184098083 731353311 650266146 928889945 545360164 987142644 448678488 321877604 510245458 799015622 18670551 630765800 65846974 273820105 922746340 54125712 308163690 727471810 547111338 701262738 853815690 664733636 485396488 136827058 94114109 811243082 998564845 523780777 138621702 255185798 566990396 843357927 792862977 557765410 517157735 477171782 405584990 520961355 213351961 588034395 539325891 649590541 328454862 620431133 586676786 508913510 434714320 549879079 695093751 75000277 251956928 875446562 571530617 374685935 699564906 320477727 386823934 436053218 1392527 104945273 641726015 801299816 116609351 745860940 838880462 308829952 315094726 875371899 97915831 483306357 17557372 563909913 69147560 734783158 685469142 983999176 220239783 678183169 377657589 342927696 488325665 409336785 559831475 97837508 757169757 699444578 396577198 706985973 541859288 213295702 968612305 56775797 784264017 734860912 48597482 680446574 66266275 676667279 43325447 918808853 405944521 57544663 822063335 996527067 579139803 87036228 308187681 219955382 333567174 22721216 407820913 653569136 366906917 65562517 680870043 694632553 717891710 182931770 758364048 576908969 994060953 304369603 38851402 998695816 854417399 452961676 78861473 205057526 627171338 121383588 184482761 360778186 483855914 122704424 965466273 929498081 326488813 864070347 726082165 345945100 53149942 421798107 374717229 105099615 658210300 142483485 82631915 807957332 577392030 204500629 156613293 207628734 834680218 819718719 948973175 2469898 730330706 839827945 793527387 461378825 899635254 580886704 208875828 233933477 153418711 701051399 670672748 104163541 883057802 392751357 308433633 697867376 577497258 398313470 170127383 367253650 774923764 420485778 363349896 258970112 306580452 390833189 284802229 926384377 377300892 70890427 664476440 528794489 323430988 495169119 454579550 113314300 603323626 156500366 343799753 919143171 728555826 825173324 680722354 106493492 734195999 931184749 973101727 849792601 326225265 23012981 445800045 809458938 227147814 972322905 179706375 583027569 619833529 528297314 193870580 420261569 417718267 156749191 10431244 654715198 551120740 203902862 292060664 506005630 666906012 229355564 181543896 382416074 135324435 799414034 783184708 404048705 464427569 187229662 494825376 974311332 857088558 291866368 385271437 760970410 299999988 781784449 262257441 492316399 754054696 280528386 187463740 657412424 219988601 82210582 484369593 801510829 706788178 24754059 677524316 563621082 63317745 657911517 810424421 267644443 115455149 109533342 941581353 731477830 12222179 137460275 138323376 372559220 981992701 28126299 399310923 348019760 581111295 538126114 313849645 9517898 184648468 166591237 589212558 2821263 673687634 107779852 67233186 840610935 401603977 954636902 117572153 386622203 287502945 137617349 861515488 169822580 38987635 719343466 608344008 490351062 841850947 871824356 193117484 249537489 637000692 133631589 717820528 185616287 26597537 158082426 727770063 262759693 847691750 466293671 578394326 635306344 902970410 239775632 604584731 708202705 114481181 659490924 88091251 404242607 423172417 483998662 379080331 494210579 689293885 88852072 126664693 605328091 858131076 908640774 261895906 28604431 957203908 499348274 444154041 71247472 437115461 643416447 992935172 130717660 445993252 436159897 526405884 106059787 647540410 379882832 615647744 994752813 351742229 71245064 438322972 842952269 86307954 353100371 669606491 496159184 193084386 33033713 316190143 760825353 192615418 435137344 20687103 176631186 424990258 108625338 889430335 866294685 299634969 840580473 483320638 576973321 63671502 84073620 365242901 454503505 292477762 270822630 204532174 130673305 638213756 968467633 506884616 442786437 274587165 990869036 500514572 581652365 333313479 578609533 253269569 827509563 930479824 481481639 148527294 620567502 554462446 429179446 893606948 258491222 747377045 599110872 141538587 759896166 778108223 755532490 923955046 289717063 203917246 104651481 57351934 727998337 24633179 837153807 415273734 37368530 977996221 865128196 724600408 542699729 226712441 262901383 462949135 828921162 940035070 62872432 708142728 267869625 561211776 51529228 260569305 883546797 840981212 530910532 659847006 135185206 527520171 443751462 993338264 47964194 260356138 679752763 94539989 888840397 973320956 244970844 865792470 735899682 662408684 520151722 544216007 767034991 516926939 919712372 218723060 374336843 808344315 739537961 996979999 40295125 44807350 569081328 77962721 410251772 522181087 871691455 430417606 496150799 4638413 628122930 439231201 170561726 869900792 166333069 454595681 53771349 135452656 430175527 78673843 767536286 428066613 440690540 959113602 432924226 577295627 287918670 903941655 670990739 250646661 410575513 172568975 271531629 882850441 557406796 617014535 961679657 646640000 399996321 480677614 8861109 85397206 219431057 199281670 643493453 382047161 642311498 135537863 472018440 359167822 468295371 355877831 32515522 485683433 678158807 255020445 940922182 440982580 292502709 630631946 773897830 589805286 323688824 593139426 580642624 195010874 798247333 11201847 150682051 306904048 281490071 543885680 111090035 534735255 421192000 317308629 57204392 857728732 559623487 304604849 536596577 584139957 778961693 80377899 930997424 395261838 463414307 26693500 372577611 454129255 592330449 499289237 851015454 482519651 406466445 468604211 84530393 633927526 545829032 393422170 784413218 387472088 422812017 23083046 449132953 870677784 273458791 962910222 885236285 106182547 359159346 56975056 792166162 595881784 135441765 207831085 22620624 618132500 682430864 656888409 105079027 953497703 165194636 791583870 979076681 131772343 457544961 901561959 447881736 908912715 673296056 875615464 265591371 172061771 86478866 116815063 56588710 989418602 194937587 973389089 99906761 662201023 729734339 917479462 87780536 744382748 61860013 684772792 857856199 964384589 83592604 158314846 374132437 367599963 421388073 276617574 693660877 23879665 909687755 128419998 903934541 224924121 537204928 315097896 293561264 202080140 646894663 49158607 485169081 877264017 627000525 3857219 589309565 112207661 870084705 389212761 356383407 403432430 869757449 316999448 946902731 789711521 775528851 634991213 137533205 991815411 411791893 255904067 588794506 604751460 162265208 54232442 175998641 871996879 575175962 525952999 770465797 642521985 715478024 752876914 995597463 623473393 718569984 514411001 525774350 105886702 735568192 406216321 689564026 333214951 16759878 230845587 276492620 371383055 505048994 127699983 803314104 944059280 157528580 531749864 158672024 112204774 312356558 585511335 248114373 233105229 63916373 644399416 464187411 303521264 38676994 804084831 39764639 193937930 948649906 959087415 155656155 255335314 425445705 662892518 991843708 841053090 376876431 580818132 489683092 579562074 470350321 497224838 633736971 709284282 396832484 291083163 535873247 324522075 270416724 524284008 117807927 324833285 410536321 101629151 935681136 729992095 351391976 675421075 248117271 935523908 999885932 388196611 877423806 244308298 844374416 527660135 477073761 552645286 345741681 67265136 58339584 617565215 36017306 121637747 540092448 569850675 230021095 995407605 785902824 858524619 924913481 462201610 68484613 394520921 333398821 194116004 665250095 643438127 576806505 759660589 459608926 348539521 814447674 993066526 272256305 963486651 56585524 887801261 583907382 808864668 457641711 189027592 805970742 957993402 616784329 828237825 973476139 685812864 163905570 332771650 723300048 759033706 524729869 99923970 540449977 85121477 763141859 690428352 847358666 933960734 343649014 125713046 490039318 892987759 511144697 641412930 713711684 988841966 890716542 182189822 327250231 505355828 246876908 757782077 493131268 496480847 870457791 717004321 211856119 199973344 946215324 673875815 502621621 367504698 30908129 291776275 16853712 512768469 17569251 815642843 891640464 143620699 987778818 607581465 617875912 622489689 631910963 393240396 122959856 467764262 708686398 101592987 579927762 697377949 133350362 39447075 878430317 872371414 130533801 77795743 724440559 645894870 392813790 144962152 58715488 334910859 307892350 151751243 274357173 637111692 84892640 762875376 175708981 177240706 32071441 215248157 913443357 374861263 848108123 853483756 774390912 248400862 118550715 570894761 375377398 953773994 637081754 962261377 424300747 480990960 397978372 425349736 389268818 119289275 213046337 39327454 223789637 574922807 617034626 578625711 214955408 837407933 955667122 890847426 93314539 637756899 421408335 398960854 208999068 781914402 882504753 513916066 779835157 118179534 153916185 48807339 532221347 214527768 652173955 473954514 414363116 248216654 747942813 26176225 511241258 913749393 637860540 852037455 172551781 795963843 207686807 929276280 135580237 998361906 648537153 98351527 717937861 591634457 661761719 960282493 52862445 594805276 943974899 266992439 539014555 24242678 731554823 997463272 891580308 646694390 377139439 116869519 234108053 778939487 178668518 400873230 769307681 227317020 281853620 610255616 907477425 364009053 551764493 667020131 102046517 751516018 160712268 74193098 114112834 732708570 387839091 980551063 828416653 731654972 908951961 99980383 393242023 68058895 883606073 117738659 745729750 625899230 606060179 96138629 476634489 162617082 703153569 769026527 262958370 435052171 350065661 920866074 249291040 690241255 213146728 32145716 113807430 84795658 436641767 336529918 15380141 9387153 771138145 882742073 469372956 383381804 979144827 784521081 377404286 118253465 157565889 853892271 108515169 797887956 597003025 33750141 776077126 538704116 169428277 478182462 318353508 205108980 301055461 954080727 767118252 453607947 69287517 921596830 775512701 137963722 161572441 994459081 908292384 337623259 699277115 446730496 997622507 726502987 79425113 969106443 219901059 529406664 815192897 173609675 117403154 231883538 357339769 79093265 892838436 440106821 508466400 510946351 689311720 95468094 484607160 926169524 386929628 957363603 669614168 364504149 890768719 853526097 306993522 509690699 902756503 379413344 248936456 289238592 893690261 770909670 292683596 337334036 452660338 309449000 735878419 737748371 834539060 350572882 566918799 743633233 560241465 35175117 815032325 132154988 125904940 869252219 481077879 146085116 42912971 560042421 136420765 18320974 623721649 537917785 805214777 533095937 156769910 268352172 16854826 928380536 605442378 838744887 943592182 169050974 20623334 270909711 539727668 269520124 117407818 913366080 656921043 978472689 244605333 143489298 682202201 542700436 231952302 916276688 759936346 427996579 907672636 516967935 957339382 869710244 33258783 789323733 962150739 93799606 204271004 63748023 873901318 232219576 307212805 833856288 668591475 534855527 694504444 189229642 458193918 746406151 671358251 242670572 737554242 530195277 767278082 725523284 552716574 68975573 2155110 806781354 339899865 905169581 241828761 94700894 957290565 743815175 117286991 458772565 388945359 37826512 295646244 255647030 419429465 110597180 815642181 645985357 274055099 364243198 808234873 572489290 282854725 106219424 491580338 247477080 616976298 748680312 155327298 832870922 195023658 708310477 619948269 885368905 744005541 867863731 911596860 202489545 882559691 322866679 406489699 872904009 207611799 241253366 739950699 965457879 108368416 619823948 388630106 457982724 591216553 686354545 469870395 90416463 142975975 984728754 38629612 140097317 180386016 550925222 719093517 648493083 149108086 442524712 413750318 584313775 93877636 202485977 881858418 600730065 956647425 440837074 209891049 339638694 97088113 656687713 913784725 670488543 832026317 564512716 321838829 385235028 57244553 568523241 804493597 277326772 679907849 530799375 523832645 107866117 682508013 63043079 121642894 836551092 610702579 323571651 598899066 596131145 210947300 997979938 505214542 840437664 4642006 869956748 203738949 493829122 224346664 922886791 172949212 986865661 369479505 176641665 672767105 258721476 549645003 326656201 246320071 242101616 479486250 98257029 907734760 89814098 1635503 51041863 116229892 414478293 452273593 564614288 310293089 650586686 619059313 148451169 146565341 200467090 917728596 481321888 470512770 236905336 640329017 228568466 371989570 459672619 502670474 185037333 300298912 926194668 95797551 551176433 245900022 126789439 575789847 368817977 515033398 828067531 8358044 93553099 165631199 226831425 34170951 381606673 628580278 647142353 600917289 83449314 360115389 428206051 868577761 835698525 887479225 798103236 88947038 931079812 219691756 973761203 761110504 332170474 663498864 536539095 795861749 775771940 8563079 769003186 243085462 593701404 279002044 974484224 539952639 18786169 855825257 713689348 952277111 332218919 828655265 78930136 112947742 180323037 63556924 498624107 448235906 872463062 547463677 804883049 429542924 31758322 277419270 409192815 880245323 639056179 286388059 709304474 520514039 991750308 702134190 10514118 902911500 273505092 447062371 378986599 838119388 509030863 489669434 997302567 788124510 635583533 253772824 420653361 264494173 295889529 840109006 884483007 372199861 591296841 880056386 304726945 316567621 197083522 713733377 461901855 943385931 210050451 819808137 412083348 493585703 794495137 958174809 592681021 434188763 441630017 95165222 518032055 306265333 832735501 637090287 554711621 481390956 489001423 424874474 667402617 390057971 851757302 915668719 998918580 195159039 708416166 429235538 824147478 824702642 515944004 704676787 165675416 685963667 485933388 571245852 485635691 33619997 705532112 22067016 178101335 128028930 961641994 730440285 503404929 651235976 549410440 443594183 472192953 292973745 585956129 174439319 828280673 338112190 740087364 622572562 997950515 474812457 407497032 273646173 185778450 151450468 432982430 521536118 147577403 369454108 890799884 189845825 36323298 338537916 444893466 688850249 549300939 474532315 618447804 369336131 678367442 222708851 678642798 96623137 564895674 516469742 592708332 411503569 469260667 51344422 824662510 301984896 68024100 625820867 161329029 510974905 82216333 449704144 317297562 207273533 313701043 521584835 908891109 390914379 69204329 738767881 7868178 654724909 360886251 519781335 166227330 819339361 470294719 564731021 607009366 179918259 646426680 736990803 269804796 792177815 134703029 764888267 992885792 494624154 546153936 144204343 947584171 975859711 148500309 54237474 495248774 692069486 234251984 336392827 819414575 358000593 395576799 919920904 618273595 978684280 957400637 359018282 704944291 793798565 376620068 935161734 588055698 986875860 938659422 530968919 255913177 858477339 549452460 111571386 87174365 814912158 777377856 612797534 723400827 96520690 110758809 910958993 657311697 989717591 75752750 845946763 743089536 281633616 743127735 50870911 173125193 99971193 8027429 646613921 342831100 747234659 212672514 723828391 723776120 213642246 770306156 684183181 163564458 62163873 871353880 398508249 756955400 795060123 752928841 764456972 58774065 619023907 93908761 779155484 739172342 716296455 299723614 733258636 91253196 687812867 287960937 423005513 765452201 364774376 281237912 299987701 861866322 258853833 46468716 33167577 363647837 578161980 343478521 176227722 285531424 854873806 737221238 417350001 436788458 459409993 343767130 948843039 456844819 852276423 961810838 735177343 712856565 765347518 760435773 909834394 138348031 489973655 365677133 225130543 442435713 726938161 730794718 395454038 374327744 876747066 681763189 94403527 256447050 676430166 567617579 643408069 497875853 605071260 720441447 925447803 815238202 929220295 981663124 95046178 446313450 299565386 256110852 9528605 701426131 235836526 961949931 926387754 691529940 46604250 188220600 65870482 643205708 624746719 142116293 668856504 144292479 184475841 68545538 422754437 422861763 715386520 462074402 998055427 619490531 618963545 629791757 520038688 149071334 502470204 908769740 473069613 12817320 374302093 109229138 104943402 254520735 733661592 791863657 755233069 584842145 903570237 400791505 888550584 69814192 534059357 803997938 49895152 72982973 58060845 63125239 254452866 429985632 891763571 346975052 943803662 154378381 709203899 600704340 847792315 556716922 841986918 985300092 331100801 934255806 102647363 178850983 970151876 863041246 679487027 415498789 90122133 154862409 808425185 766248043 987140040 680262572 468979555 830795230 373108750 669412852 913314721 147481151 740192716 720231334 979391914 720881078 781042813 504195909 937877283 586846536 736469131 568424159 105839730 560316823 192960912 970930726 374456125 401838308 898696472 499582032 621991052 625401609 830680513 410927710 137350124 74555656 884979978 398333895 536747579 420365081 237771710 159602177 58632409 21697239 664556922 853123647 843951695 109989997 999685743 312955613 532795048 2141679 50484171 847167151 879937660 857760876 355291293 698063348 406834675 403944635 555564139 361646574 646040504 582528036 697405309 106498415 3882844 455898504 742225442 809430296 902812451 979726950 833596741 922573133 909149539 952084177 659224728 948070639 715593026 944547564 523347349 310318170 760298992 75537494 252327605 533424051 203981324 954858998 180171923 32987581 530961893 491322030 629505035 884636393 352820670 591966033 569600519 776797552 136074921 804990756 37495298 556336390 537578333 773565980 142755166 362862454 111578353 683116635 87383575 105865226 367620099 832981330 183233850 193136067 836685414 379355449 239611011 606484215 136520432 915300317 994070370 708599652 801368291 850511603 437031525 177217928 674716797 290601052 883166393 339835572 305751496 861849929 890459578 262976725 982621966 407273637 336236328 382878965 348749177 290436450 981498502 461032066 79461006 683800265 978772247 95883703 42928995 607937421 496639304 19655068 779776432 262493421 788004420 209210852 568347977 676374011 638841821 242536826 722716958 567772724 396971335 551793475 971493310 968347393 439219251 884358257 497569911 19605967 932149247 916059598 362714623 224197575 433468994 926308364 559945718 524090376 147596383 604034674 40276526 652079082 803300317 43214743 536288592 499492913 930298330 974569224 252983839 785234145 874162696 133727989 110416418 639194521 967102423 197269856 943505170 683038637 429428607 883791501 246429271 332870789 257141028 891569114 84460485 104063974 201636342 838158283 815744753 926528001 460387204 866371389 431976365 733112645 117988125 836961285 946847917 387153899 254295464 664821210 956662249 24266529 425953876 227375014 591722923 627414443 325572428 784284214 277616744 700623132 750157628 655237436 432440697 887221993 333139863 905253957 596803206 515552465 187357761 329437330 332596719 951644410 324130787 835107161 321662576 797225356 278491000 420302627 565492924 705041445 311344317 458098997 531666090 665921684 808128590 8754464 505985248 427742977 390609190 339277105 130922314 77473860 502129075 200474981 937056420 33821948 538166299 70022122 7900373 365843804 970756928 309125795 898359111 78378644 345541490 103267873 509603813 240468702 713695960 178290402 54758105 64022363 455260898 553125564 693707466 648369553 57864204 704070351 472885446 693129989 491053133 447519756 961303731 566950470 556561537 768830093 692070962 716030084 861635505 937814055 77810873 217463706 348857912 870137521 643890335 305616687 588115022 138880600 720029420 801291178 337576022 942806873 226480553 15027719 654471728 619303370 897500927 497809502 265448570 670359885 383890446 388634688 885354184 97291401 825405455 159777289 320274839 419336232 828562736 555408970 58913949 869203934 965865667 246741736 410609382 177608532 625737727 615245904 759648362 341609260 679442381 240300171 181223573 868383831 914062600 577586915 790738307 131614765 903780329 234800307 735307175 122279030 310476750 714033565 435381232 762213359 701233398 152132769 973150844 101021510 663259248 595509252 702591641 820532699 895676068 250797979 296524578 762917958 116156315 208494175 551824644 861539382 307219113 298441258 471478146 953895337 464427170 180497650 28900376 676440032 352426805 555600790 876182314 113231954 619303363 289145144 71803816 772562377 732078034 821628611 680698574 805758552 453581130 778578908 808092805 811121578 527520154 573052578 430473047 894547166 8926355 381136177 272271577 573453701 696074858 186433700 21012835 820698501 17779237 380481285 983429461 449493987 891138819 830376572 753640098 154915957 312526273 880412161 646427489 716247186 369214631 826382917 575086365 198665293 435816691 929351844 860056233 624049252 710067983 138420030 751463581 752414528 586453993 285735953 37396283 759972308 670326271 798253656 859039524 130318477 135003602 576341251 924868938 640106841 930294007 602806743 114748709 568349878 265615079 450356916 432363529 437170717 84265220 982367584 693885215 163857683 453042818 266547890 156362639 841554932 119159020 893293754 317083067 75785221 876461369 38471776 626348632 975435554 579057863 805137914 616865121 954944630 29724553 966769926 561593362 644010937 38047381 37486974 99108749 555945923 131397840 577770748 422499557 453375947 156315874 873374843 559979644 551523588 197747339 141924291 524984556 138468767 944049211 339902400 330118511 576682521 623734506 381649813 617819596 285387941 44766712 681055792 152422292 840097704 332542802 838562654 431402377 541630126 137186969 698164277 112821955 729013077 607796983 276726339 551235422 608737661 52339249 517507084 71391257 45355326 493723530 675016905 612311768 54728123 619436770 704474297 680819078 869763080 538214738 688583228 261480467 607777381 695552180 961755653 699588811 767713475 676668097 726147110 404003529 18245268 447417975 440330994 709931957 783143480 788812523 626086286 980590109 267924439 708377463 493456706 444832303 72773605 846907259 36116137 663933827 307722960 35127044 82375356 591222630 49479303 703199619 325255045 244551241 66245216 751216540 133349360 57778759 313158195 390147432 118751811 253575524 193179463 425109152 958424339 782366788 676181217 852201675 501154849 437210272 230030812 31863633 477070575 970215229 536380956 734848983 878237651 646355488 494846845 107151077 195894834 899523446 608373388 103430309 286391368 249029967 117284247 139338552 752002152 342136875 54018295 434444699 787258183 452676388 946466958 663279186 14339407 10859222 380492788 330920919 731758716 720536332 805669013 736768955 830770362 597801663 339659206 134864868 553834057 534577619 520813829 311803729 196802830 469550758 206810726 168689400 634573394 753644143 381314041 872804932 597980558 115302413 5923840 719721922 273736789 329212074 717568253 942960702 681596888 899833282 551177861 842808758 181176667 408386642 259974314 430117484 26592722 105423976 642753382 843589866 30715595 987559534 84000964 90015185 863019681 154382011 144426977 712773749 914475326 944481118 53883231 518662638 896768120 233106775 989484589 776188438 944318253 448248236 832047209 438054543 208088744 742651421 864920861 651848827 226375074 745722067 125838950 73207083 660271990 973020049 94378960 60051190 579756267 922398248 144371670 418358044 239675614 962364229 268121532 523045323 723211041 577050158 858586203 745326403 64800881 998823652 503268336 871923394 799900180 591567942 384340881 694022314 21744919 387004609 48043378 398110174 756847557 410494631 190348602 130774919 470936321 561631852 454741624 175129976 240770852 491941965 878291043 705112602 151640064 114082887 446142438 449209277 646677095 721152329 247494817 397435763 173964781 25648342 446717271 906570278 76602016 134967419 850841779 458703641 334196774 638988636 71200554 69017347 613867294 767736866 595060200 105566222 664246153 626901746 594603892 535249211 517129871 139070170 200634912 595991003 963643725 357094430 904019322 22159324 658214483 94698711 78750297 237319307 737026413 665988646 544588091 317179965 44766222 567347762 230130001 522081136 147593188 630389499 589400963 301633877 292635086 712562210 71968963 857404440 458779644 171939492 332815870 913554379 962837047 510091079 691023344 890745312 463684695 731494802 121713490 635189424 589649481 466353424 878184688 562609814 754529826 506971224 197949297 989386413 138805432 566290527 454878443 219113395 479191674 907464142 948910817 820219287 364887473 226309713 835077748 253202255 160381361 705833731 340723646 96692446 531849767 171949949 529663848 178233503 26588991 744184275 120857789 906852781 737184973 824972409 315793026 322559234 912042762 547025184 573004071 929081803 207140760 932321560 882940731 618059038 237284956 654496597 156385106 243689024 683670633 224636096 937031062 884538034 764071606 391302235 717795647 207439199 732786785 751908328 890534895 444435575 789951521 80944143 865452663 9285226 369375658 674669803 116272938 819235460 649712213 7550640 579839951 761818214 589473902 587130510 442113197 787167774 548389549 92581017 526233537 618018422 63413141 9378182 530336034 234250992 893004874 145076716 936909931 400603829 590405831 179332678 485127148 116661550 514419502 788931214 219999380 934826908 619426542 413561166 718054103 708640375 445119819 677330027 897880951 189339635 224621708 252047387 123701843 398101482 981122562 909140473 122188145 545280100 946993963 49610188 60754681 361903747 707730023 755392189 596869858 347132782 368230815 552628390 425287122 489863622 301399744 213140614 156202389 220227408 586706801 160416554 893578207 329215274 507619011 127503833 85116550 645871366 574715337 914250658 832215493 787721803 416112886 675401412 764825082 418229524 35895774 721188717 461868959 577813043 670398204 502310631 66268570 861777791 267071089 689897731 931665274 876761736 144166030 723629306 580936028 304387647 859080464 996244803 130406197 230777368 31791043 272275010 239660910 509646206 734202772 535642673 408755917 494718030 681623979 492467923 478667790 721601544 308314972 317458150 565237646 614103009 846588454 186764199 724809202 31979947 771333929 857502234 536115571 504401421 864208012 975901855 485964383 167265808 626766145 273987029 588804031 554397391 575206387 384328274 195754064 272734884 592765023 370206560 489745817 6319116 724730994 128752452 922194063 611602766 658727888 633723644 321566015 931575942 971743325 324894452 741323685 155243235 657503507 243391058 81989910 781042906 421612349 187970231 342120226 924708301 834311230 996848480 796417355 132408943 888371187 846535988 918480281 383100010 846310633 441645062 430300587 781885529 925420994 748276155 726190642 449706646 227188663 204417745 7419672 967014576 600062908 904180412 112064832 149183185 493865955 928126534 442457560 547403150 366272793 633121494 213523149 586371100 51494025 513940801 380410966 475212915 794854463 249827331 768021327 580739789 861099329 508074984 141817790 575032673 395953411 165401221 862334166 178310342 957860362 151683038 921172847 477555513 429458003 96817141 614349685 464366325 434045828 130893313 516006472 464274756 875583914 770648169 169339289 911805743 209698151 116916038 424560373 438982142 217681172 428187624 829500996 759933585 130446926 402643126 881437955 838225898 95016626 436399432 544009043 336997443 433151404 320698950 915517915 826203577 335634566 217421711 314270823 378346599 525222818 117023788 581489856 766775886 564108760 668269989 354692621 501336624 778275648 435548117 393296942 869545735 28784523 652403322 609258925 283077599 167017783 125310267 454972261 292301998 658119818 623621496 471284899 488456571 95903510 739606863 495403703 344922858 772703885 103641607 44195319 808455123 216728883 943998336 185817874 761188325 778264993 687388891 832572002 991317093 321543498 31030394 849900828 364032527 525897945 382871415 361774124 154543484 156960747 914564527 976594652 270922326 879605144 207830578 979643096 795944768 781776150 25174464 480648145 49855282 596603078 118702754 126802697 991688919 421486812 635199084 706721932 960949536 79756 974571207 974983687 700703869 220912391 270104479 19485069 164500881 590230102 230866884 259127535 359284303 98285519 620894610 189658595 158112744 840344940 745769000 705693088 499579422 679010587 764344250 915419323 527507478 716968912 304691165 959624714 12768457 797347105 735676475 136898133 111423165 571950127 999805086 953879010 181591921 371344643 330229585 633216860 909413143 809519650 142189554 12035151 769961563 672398715 737028804 217583271 798958353 190771015 708373365 446996535 361059299 816300165 432855834 311181941 500829036 499634121 452761828 118601798 694202369 112417070 109195160 7865659 894185480 896514054 450187678 831034178 900984005 314536682 565707994 187167186 444050615 251187491 347278885 15387771 90509674 36684604 281610679 444426154 360987871 6261685 773861956 879547438 238298706 683663697 361372279 315130525 462884114 90703474 49390408 681825889 903183777 55019883 201721167 586487302 982225707 195974002 642785735 80487426 787463325 245200004 105375165 360118535 403705902 948861428 905673350 369546530 665180646 901861257 510852498 624885691 975602183 470263146 810250933 276756009 150094526 840233840 25921051 62413558 426192684 248412471 282148549 708513143 640033213 652304418 292037994 764170482 202443354 945395420 513937485 250092402 700307071 67374949 614476698 431342372 365948196 998648309 94094994 282955464 200854516 58577963 160751200 990843168 832388194 637631258 155895929 195950955 201908162 875454057 697583667 483382262 900043434 450163147 203537867 122064074 521371117 912000301 271589023 205143373 318547504 583584185 251762182 275967058 303674757 512544062 489090861 307351686 412433493 250327922 9542983 123026628 292790408 625174889 561785568 938556747 815628607 265071507 507151010 832854076 287124824 598325630 376076266 817637212 821028019 27866154 251196565 875341311 175663124 417083959 169384112 458713026 807976932 257444634 83766497 617883756 188281898 709855631 427837018 868197453 863848302 910642845 495626064 293778828 700483471 756634741 836442013 849579502 702783819 208535915 796041286 801723608 504703209 486262076 10756119 340612406 61835605 828502512 260256831 931161063 551126992 654369853 143426035 572228071 43348639 609818935 427910583 524985770 939046617 823966316 117532240 405877975 861212426 111552094 309141874 880966491 611276479 45736681 446512264 689438581 221470333 910783177 101654598 789065672 62688863 716807599 106706183 996327882 466120721 412353275 95111372 649242110 979898916 983811958 658834651 813138169 579887421 425099971 13393722 843204500 578351293 621230291 526929483 98898806 452670705 643524507 834829951 361892164 175722087 509187690 219003272 502241454 742490392 17181792 748389350 292511828 923211805 788484536 132810199 215750217 63326315 450505831 668867962 72192913 118724194 311572924 540601047 829790698 81920366 160776135 44807120 782247726 735370594 574818133 117462534 814800046 265130173 42117930 214939620 234021754 184364067 336298283 198024094 920448878 172886679 581941441 256415214 815236309 757659249 933270310 82878086 241338521 956328080 171680233 104845728 921583282 951801641 344965604 17403235 842590279 66257003 524179133 964725082 91931462 984043942 345768278 416323779 224568980 471611447 142836621 527147208 11419878 658670216 437812194 210152870 194729543 323050886 999244387 787062484 184822610 867655750 400123384 213804861 881336231 619938516 494560716 832174393 822579284 694201935 588051905 528622673 593031990 468082346 599018694 89374663 900004294 756466167 971189080 921205279 625397649 632479908 16967729 574924418 126081816 601713833 953299607 181767430 854007790 448087280 260745923 977299567 405647952 381415526 602168770 512566886 847634511 855657331 721122420 805484722 182510054 37713182 498901927 477213192 724590224 408311711 894318904 998254322 107012739 595760429 132522316 92512772 42063981 578644608 149528332 74851642 459015237 319868432 997117035 486583379 271013816 991753714 540749867 789313353 669809853 792222120 154071625 185821300 831811935 646831030 678830023 727930944 968647092 379274331 581978556 64796758 500942310 188222306 942492102 520344805 773948503 402334824 980408187 189465336 531985307 250974757 683575385 880269663 707489556 539336934 304170497 581279179 655061351 923867064 498661447 892358 874938074 567348570 485202459 777856767 701447264 158680608 426961218 280553510 673360259 685663091 607340375 446190351 88557179 787059684 351305152 50053756 211262638 574252933 25183675 166939833 94100364 33408898 455452040 802282408 431133773 306385561 372655515 35284667 886638908 122125918 669760179 821757107 405077601 84569279 259938368 325646759 644366658 720261253 416530184 984946725 229939371 531928909 961979641 720660359 535846774 968904712 666798735 104137751 436201820 533407983 381008134 338138095 321095189 184653632 939120712 859011387 939483447 834803951 142920040 743947218 794463942 772877049 931278489 909373866 140209309 469167682 419127740 40300605 102699347 508134116 811545598 457855137 950566442 607994685 131713372 839036495 244092266 401345266 542017424 695289385 448175652 581028205 172521054 467327632 683644257 805609328 308536376 981534892 506839021 801849191 286645734 767788822 323118599 761191628 666669661 471416342 631989924 457186295 360814824 162684592 401361847 805829469 44097045 319257419 911491592 518607201 786105834 315388339 843034119 704007941 868737661 922260684 447922207 610920526 126098568 982944953 887999694 499000582 191331950 67322099 93478566 907358122 542656369 946496900 698929646 138954656 675885982 56206799 337640996 993226500 6606728 413803487 358319515 425827474 257160622 558572241 285306226 369481969 427453353 672253236 486800066 584587334 822820066 146271063 257278704 654657284 85721133 422910602 287349277 868251816 531897086 837882448 226782414 748000341 780960918 250890852 698137164 128233176 717867709 305759259 440498833 217173442 843608851 910275128 351887723 282886199 739634854 691902809 65005030 374974480 147342564 708111589 967511942 891787973 986779787 968143642 945881365 637893564 149304816 888786696 516302493 937317958 257877454 871523652 55535344 955477821 93889428 508757733 706952720 218562948 422741434 366529376 207732939 667709188 986243455 483671385 660485385 825147612 394190431 560886440 501112935 803795105 500472339 876484138 960122695 302761407 877714031 565560107 551014995 196516236 496455355 628247186 988371772 445179102 205780531 779680398 374801102 364633489 580222920 935024349 474050100 859238850 420304074 908470849 450641525 322114605 553685896 132048193 488325040 370551052 122693781 648790486 698268423 617048533 114995489 963851372 542495821 898271626 4730376 85913218 395238509 933864147 637160113 294792303 432757588 18727392 208048175 729048205 658932483 942577631 777004921 771842501 648587710 952931413 394045703 168684952 496677403 176336079 209104913 463972218 2418085 987958434 468801755 870722743 138806460 736093910 441965939 800796819 186758353 299000450 674681789 502909277 409053249 632034922 177651613 154490857 747975952 972105991 231979226 606135181 340009895 79625456 691252273 848717506 437273103 724437210 359849056 275487387 684795011 184477864 158278182 522628944 270527729 37774294 967902827 424801543 287077892 974587342 856214529 270348918 647663854 789084522 300143048 90437808 580007981 787383584 905582850 211121352 473633557 885175451 959201791 997621334 833813183 748325659 688881549 906194385 603777459 705108823 732901267 216983915 891534320 802622840 306857901 558261942 833207657 4638628 758290114 728374947 920397532 825371233 250997308 864038426 287559930 453128672 781296788 987272582 868074956 165986940 913627903 529195925 326924695 851440344 860060868 250435064 739010830 334474590 221046541 172815653 512446273 761107066 428099533 954111884 285804431 685607492 54040971 741772418 911356706 775752962 807628484 737858481 324883413 103270420 873897353 510675079 69026946 405279735 982917232 644878338 670939258 938046082 896531728 208128567 284611108 392856960 325145999 722989309 589838402 428778161 571706871 976379199 149582684 984994352 194835932 136735678 952015868 880804968 760524780 62823154 691959906 126913222 717966050 365366406 198776014 233650867 284204652 684282110 254515449 408569246 927864226 194035016 543584 807603858 720802187 785814306 491472994 164287176 526440568 129328908 108443473 782837891 131155412 234632766 133263993 32446301 465759904 776343452 771986834 757504997 816766691 329625050 790962875 706896896 653673112 317672791 396671201 686073571 737720405 859229803 929341779 848787759 11183619 249918619 85355090 867806328 893483073 921192937 497121960 250596051 836443074 353276813 894898307 892775667 886042244 325590332 644374897 485407119 937539523 449576725 36449432 436201184 468655808 117521902 279408254 264273614 611460440 58082628 4434795 776128025 258782076 628406669 938209122 776555840 596189367 49868586 888465173 185485264 701551169 354863349 349511206 483663313 557610820 60604220 666011496 931165923 599522621 84364610 266922439 18135872 468526905 33955640 123710586 230151694 906470728 217250564 718090514 387199339 736737816 53832002 138045802 239198759 92260341 582329864 555931416 325641544 23024027 358551095 565457841 111398782 439669095 112506552 878658149 341498633 576831428 392449007 537181530 630352544 2205107 25852443 120401551 570480957 68658565 975619229 513135743 273501351 312144640 497462565 131993212 358580984 174059174 337522533 628793571 553176840 286344464 107224351 530325879 226035628 542837610 569053702 367020750 80675831 33120072 631402798 636748191 12889266 494431483 727526091 337219195 400022380 898740261 162757260 83453055 136282581 584630814 763089440 424618661 355960366 467385631 706016348 165640919 855631550 701758785 693219277 282220718 919154807 556227897 588895746 529385040 970267296 855039831 580765255 121805253 137819538 747954774 635647415 650816652 248320374 203165530 478833070 18446910 819515016 770086451 216982855 420681158 224153178 133504369 902523094 568617160 191314521 64475275 722756409 746402885 733038905 458795903 231947710 873658188 271141658 922884104 489462642 782984120 579823132 546560670 722569751 78775942 18466910 247665503 240663794 620969291 367461628 949978896 62360510 552604130 36900421 454888171 467326885 783063934 196745878 451801279 486192553 163809753 838203813 810322616 921016432 432054130 38987194 556627333 180514381 663171929 808753335 264069300 907840320 481924306 714930643 809631795 407799176 962838700 805046672 424187348 873496107 327172479 595591805 508184088 833441520 230927925 371034553 788403895 704734577 297989437 343698311 505359902 971400485 390169417 66763308 989269844 563056870 951052912 279479468 605775515 730643583 732882316 323718317 923834273 284998808 241910591 494107237 594830139 462759028 563848402 718751507 384462695 697131591 898727481 571231519 676250026 112739785 643148800 811067098 729512203 626007661 453834958 462744791 928475012 284245894 288091985 346117480 785812414 842677329 758593948 905638202 902742403 946509394 348984382 709044198 880916853 78732266 630615477 584829868 622364064 656172982 762666951 551754462 324395852 355209541 803582314 411072705 975347581 745881692 87780543 982753312 917289401 205792578 633980583 751509121 27136625 521158657 594745423 993460995 407879510 157231759 790378345 411367158 104428280 129026085 633895065 506022714 307039940 51046690 743448097 982092051 82035423 238063710 709898118 137441105 9818281 996330203 138876961 777714077 423900889 904366940 263972022 34820960 935467468 260702681 863557836 356719402 531959032 950167227 421192236 821489855 564643777 731971586 365903621 267708931 526452744 115265102 564799810 200151403 13591378 922302702 884524873 91008304 504750391 518781829 157899741 13744269 674571132 723217892 342690654 765127892 424825220 7671534 724173256 509096568 216977841 380334281 200181818 885650084 141210509 408735990 468545764 893326219 468423712 44661288 716741998 657793376 648511630 632084320 488402863 187536347 281722958 56708040 781669122 580783274 236547809 547446461 235897320 466612034 547317384 514324913 678414521 417404988 967413874 506597901 999631914 572943098 537671379 900290256 768221084 417194395 399975326 959627482 211034575 61557649 65649231 439454852 544146857 188007965 320717775 12734677 907756292 360701210 897113388 304489767 537563850 781321386 635269650 668668273 418323422 822704674 191252650 275230880 934772042 261934309 980476500 718043604 405713570 816604033 315063558 744995336 572378294 221762322 760766994 746078815 492585047 131847450 833087343 429535033 878163545 147753604 250223401 554156114 337316155 362456460 621697207 906107145 449891216 170352582 80945378 314960946 166910251 278572628 297820607 478708598 36997270 528827294 390721905 678894325 930329805 532541247 626879569 603229024 964590642 532942636 877274401 540963521 186491089 104022303 639770009 109133966 12066824 754090488 371045493 45305848 959142994 32545363 887066609 867598444 424742560 684497169 16322873 488559980 695563607 900510966 754942666 358443966 559177236 19632501 936604559 623157463 262813069 330733304 19699315 840200197 7594598 729598269 377596155 771782871 375341337 871793896 145986770 999460022 630625791 69918482 395350925 171177349 104536419 226495572 211099709 552268783 485814797 253358584 438249510 227805480 948376876 465441707 756203987 843367272 972705790 849635360 315668665 730469117 850035184 255432810 441250097 286237175 633347274 423458413 766444377 937139054 333173935 819750253 756521150 443961199 791262916 290030781 606125794 221527818 479758390 60343798 146309678 182633 527709665 784152090 41276865 133536351 938457247 561959512 496119377 64447143 854036862 306607549 532732865 939782677 140629861 310917350 38427132 608542837 638206425 400309490 513698202 511013527 828128445 589743086 159559904 109165842 819239342 547367087 187123296 315092893 297193017 592767083 621893020 725749422 609139509 981909087 60333250 122216680 754066717 312119588 398940769 573531063 127935477 285409565 632296510 636002695 826222723 397095213 912056511 325682207 463431525 276189262 620169576 746636700 200186013 928179722 422010576 342857862 78647505 96616043 287854434 624565158 58775272 366677976 484677388 373520212 989447766 375703624 980711028 653598017 682316395 317947739 675679638 507668101 461321956 161808089 118170053 716307853 865832719 151569754 308967363 512417177 981102164 636952304 584194114 928567844 202855486 263356280 593520500 319697686 479658623 582524991 137042165 206477449 25462007 752454002 775446512 103417001 107538130 118252263 490913925 344529897 276833573 769423827 822553592 990888375 443435368 849743256 726086619 509787381 156448738 354721981 582242978 556361046 492437619 192483075 181058048 754514072 960292435 427930826 561603312 836540648 577895382 5577802 625326660 240203293 975923176 159709330 85572906 878998167 812441865 361292675 252117827 38768787 85734097 287271457 30469423 568112959 129952350 704455110 808777199 785046803 524154934 759329231 342747492 210153108 48306509 75163837 814633565 183447208 545597144 453020655 826403078 909243673 953071319 401959063 96964820 910880546 219468628 135904816 236671904 735229425 836401600 651833873 135602500 713715134 669608172 250389499 767631546 402615857 787515344 935143386 553448328 679830533 605116970 905752414 367586012 218214049 132981518 441807864 82734287 86080752 158442900 855937049 504555206 323454007 20141072 400454108 346531728 68567774 437455712 702392887 497563729 767565015 418337194 530669419 414281156 611253983 750098523 135767060 86700677 455442666 910350164 373010594 856683577 558069520 191017102 459445262 934704144 178822431 665771269 637814960 36465812 362826393 969889650 45568507 617794583 376130811 647693938 103470799 946587140 12922154 531337291 153016543 294208292 587059920 404216583 799572090 771595484 442221474 170083257 161639925 814330534 158765652 393516033 166411399 230445902 192970449 228648083 375684342 837488064 293489306 202804898 268668228 933709484 80404962 969268637 42103752 12123865 201227098 611398745 967208431 499849639 988080815 301778233 824445068 718787100 397281260 540434954 887094559 114720044 306465952 908764709 20804849 96302145 933930089 134882278 780889289 96697529 166103867 658013605 174238797 236671672 987721530 917078032 548893 976979210 28145961 251470187 723880440 706258952 266709435 891921097 520145898 118616030 209979177 480728632 40187998 691006109 563527130 794904158 663070681 404881887 68212071 353667364 811618669 933940668 151645779 972085229 723668104 386271284 283822005 940880993 815400174 182679927 753783850 457970556 770082573 953970923 604356186 839828382 828488913 131111233 461918823 511747679 537720235 883189267 753916202 419013271 231806011 888812982 895054965 137736210 782863885 73032488 291157383 15395051 463561297 833951195 556309131 409981138 13787604 425861612 981708965 692458292 191220474 178104933 323558350 653933567 256339906 63731293 938602594 168153750 982883842 207529576 288404137 779839900 91914916 326127711 103374405 707649483 179900353 149330061 182713152 479887291 284316703 239090756 332446841 927255079 876098038 101592341 788371392 280313573 657845140 853440357 570055119 219050427 536550151 858383816 670477690 23273397 514395924 854584621 384414134 343090606 728715975 675645387 14498269 559611124 621241956 488961842 879528167 977646711 799349403 844606230 432704305 120979268 494948580 448497223 108980640 508472393 221415045 850216803 917256436 971494567 76480026 558290716 921258368 537265023 428130186 955859853 758116665 767353405 495396646 213020331 411983325 9198427 421690660 326971257 26585330 207195120 326670906 747028783 804970947 854211635 204005288 430329023 268771654 409420294 490020011 564736633 264447979 302852857 249567904 906771039 601323159 889520219 476236308 241243610 304203462 755268927 63948181 454901960 194456412 879920073 950838352 945703460 640820024 819125807 40591501 227410416 424840933 812483003 183152272 337927882 678347943 262829165 302561174 459187076 850403618 544322606 964350928 62887310 675977272 785000850 821859721 640895327 665193918 327597627 601076988 16906971 263874626 153066583 503848388 624382728 584642724 56985101 710595518 87184598 83747414 333661188 205615071 509339643 167177187 224570875 623676869 476321017 85421622 654636471 855815781 569280249 31247348 202235040 995032455 117603627 382488014 39758092 852643215 792626266 60168416 223780771 774292006 717309452 113446858 35073992 455858032 464573186 777361108 371091450 506378569 3943609 518835676 776011161 230884695 461244451 678763526 90872167 169826551 567506633 67792402 425873120 198400824 354536582 441811613 601126 594750313 141868223 98744901 713624281 255177628 644983577 242113159 942255104 957622969 417374247 73066324 408114550 105399260 813967450 459727897 55606882 454327926 535204345 585291850 715973267 414768647 938137728 537867919 691832029 873938790 669103615 57586642 375998913 494340292 723321023 765488189 517230018 476977343 214869910 53701113 593920714 110022802 588719089 346814053 630058464 892107413 903644781 751973962 46139276 4831096 953785298 154275631 526200281 426319594 153525283 498950781 752839003 829649856 394390843 830583460 485261896 969159665 277973388 709178751 578506595 438341484 563785932 557791680 362966846 886475265 343996129 122206804 449198167 763416922 73737565 60521069 591915159 107833663 899500051 633738950 327755566 611447880 218015834 151153852 720878691 547292972 469031477 936618375 345840565 852216430 75172304 360809212 91311820 946559492 557896294 403678911 83170522 780125483 414004354 301291075 101349860 470768317 309561818 642430270 66552155 207084740 427683457 136597042 381565253 328287119 288455429 719286639 797895835 475918258 821549514 163792543 347201836 922865911 723716625 310313109 728635545 924096601 626407260 149346763 617592255 641106137 128572365 115947272 477342436 111531164 276096243 451519796 681825683 567266831 73236336 380766171 14045164 30482432 603899523 766969782 568793236 414227360 382614602 316583486 270196879 332983562 216241855 672447978 510066940 773742803 318645639 42403711 404695127 516781531 495959234 979365472 599110494 546823477 909145915 114803441 850798576 446446461 878899920 371134809 89476272 658591727 475621350 892533553 640894413 373819958 185877423 203722323 209585670 421447698 986222135 598211234 469103798 186242935 255171695 649420474 881420873 480804533 887293361 450262840 840494933 486480190 535856780 707592475 248363806 341000955 322410529 655957195 517368972 778702147 173067052 28980788 630877275 186792122 933746320 829422344 454456598 807491548 364425290 944340724 894396824 830563861 270754276 569354373 674761270 375846244 455955348 665357892 792162107 652887832 71155920 722488886 953263531 524898124 260126676 556290163 527234652 411424566 222906120 608841866 852106317 647517070 600218744 464144343 247240487 637802042 728874344 245311214 340709693 520578691 540694361 950950160 350877927 733716444 578475726 319545390 192583651 396665450 457884214 285109456 811010377 865436225 71467926 246347740 72572126 850564235 821714484 99343536 255560047 583351395 146218167 189263838 837413385 479269744 776433466 210168141 363186143 754797436 221690944 420761985 673214003 10037749 428804486 286162916 627174984 983018964 988676529 677241225 353336715 175769820 710668224 607008746 876372669 942630071 961687400 435120491 293254406 361794827 97856268 586591742 522162616 295631464 474091596 752845470 421497199 53108136 271082216 398769461 1201926 413139706 595123940 308661837 894821622 677238929 609184316 316465559 734089134 839089244 635134994 919821308 979803393 159345683 166256978 798688270 791794258 142915191 51283141 929710628 544898378 96612215 180694689 183277644 902491587 970934034 369032294 246506915 697979440 21055907 507157579 794286338 137146159 646155385 415991250 11785156 543285124 581902013 262167252 540952714 782388592 932586541 502875458 979071964 546841812 757385671 847372777 875698927 851863739 715887278 775243821 456129060 850086958 86507411 44052025 374536135 925965664 75701242 358551352 472837490 105226394 679420542 854581079 68971024 414962029 922622455 173361077 26159925 446141980 89580478 154428761 698600869 778679954 413972426 638840642 284174696 692134334 700300916 772552193 969486039 581162448 628366865 710646504 156569197 807705247 104250496 289013563 75210464 853751085 880024987 413523802 80088930 420909969 595913058 977962498 691998048 265377707 798706178 765726009 214590270 606216862 965279673 85467635 697872854 456675412 498416919 987552467 354923032 741723686 589726778 901592018 588081729 717243037 392047515 223424562 835239271 265043795 403149274 400531981 368742388 266122508 763376334 219704013 663130440 347582496 244291102 562289150 756838275 128057187 966237003 615792727 382563041 141239013 176530464 410234866 554379732 40999948 216509014 556632919 818499653 738443038 607818751 294751579 826312806 211947590 950465973 807981263 397922465 950870708 526164681 611265359 873530258 519171943 707486964 522712480 233997510 862083005 956005543 814711531 966636503 636989655 911793397 173184221 318401993 432406749 746007196 742914072 761064154 132980005 650736189 279529349 849978292 590313347 933567569 585305372 972391245 215198009 875878454 159220816 259924007 426622486 781304110 904212793 359554401 894747289 625694120 760511980 37372315 295037788 503995968 771901029 974683767 29243402 100145961 60498735 281784198 273379829 686159555 707274363 275057529 963557927 290518878 817621052 909629766 568109877 737217350 606302181 82116028 915628389 883128557 155269321 405810302 726322889 632348131 640808275 44454040 944157700 796259404 914208222 317872640 94766398 61068496 364002523 4942773 238006573 969867270 588729982 426550132 491136054 696070901 799645857 730796448 566467871 455565871 339125269 815768346 96262814 879096230 201209459 902708275 124474119 855807485 309216813 635549477 114988994 12560115 616868802 362099697 977436002 816163096 951905505 755997662 163069122 559047181 331903973 64727225 846793553 165936978 938163132 724553893 150219752 926241804 39897560 303161124 569106317 626078021 348479870 263778497 677264350 905749562 255621241 515081399 879092549 842401073 909237565 281622638 476121486 771084368 549832362 887181465 495718201 134108047 775559256 611671779 629900385 276788090 688597498 585000552 260259460 987197155 192229409 91499288 620008050 149892407 824591187 269514829 942553443 142899420 878803465 896794565 140264710 523107324 741793510 955666815 513455926 664928403 615445667 265974870 974021621 794374546 48939629 913388737 210582617 113459516 587509195 867014630 143217306 386878456 288356982 902373532 765033797 518378755 970324944 401989967 623673275 144472575 804875920 994535346 817604 152842778 349814597 619441329 855431091 69208427 257589696 627037941 890465208 946485670 643267758 184207817 989769378 187509041 143691414 254423418 395683046 46298384 124130533 240533902 298107705 872149567 689837547 547610672 24083208 563399165 490481302 205326499 673789811 683448281 280696021 282955864 130535811 995880614 967731229 315828460 502290856 43801132 43442689 787093213 332988886 76594897 661870470 313106625 436380175 973890415 76995512 860826706 326275411 779581653 457342370 286794086 491255109 266191056 685718307 45816324 590416204 975363155 280609235 949694447 817135143 793240299 688278239 847054162 223994548 816369750 511605101 126456814 695513717 315342914 535682344 334256204 238413585 385474041 250291300 807953720 213274042 31713264 887546204 411106930 277938741 498182363 756350340 844219958 447884511 583985905 591788094 771907577 850850586 634930441 335442587 436753379 779970763 629121978 349131955 584709383 851861344 689069667 579653185 307047296 388145728 79070418 879256502 708082023 453066466 719272298 477246498 107862561 960606624 504179221 93931118 628336872 167918239 213097505 221347981 63917883 151316742 929706358 500827967 509720223 568542013 793645634 357326254 272955199 26190468 143717162 795399974 491544634 243690656 74519661 296923449 514203281 626602344 171799463 964518765 888782615 227355911 806170042 659030639 660225938 143164238 765882723 371435452 190626709 61938470 219705167 348248713 303281395 295547314 593410409 197760321 54800496 194399874 119143876 910311579 816469109 190556559 576752916 667480696 595871988 297385709 530047606 994934453 976490596 843280289 75539593 311218407 944833751 589865316 56243940 487633875 275760746 784781973 703350207 86026450 236043620 934233864 395996658 767685007 797247061 216333683 781314647 629342520 950408776 200093238 494572268 289590603 272106645 853413911 496112125 295569041 149929000 421960143 153128371 698491025 76465763 995310965 27548585 736896045 807058599 518857327 670979262 243087887 746908137 253699688 996981002 62988771 127263646 427755065 585161750 805469050 796001718 383632106 674667348 253455721 549020915 210370129 254370112 853527057 422126360 543335907 448245872 299168051 132072088 356486190 619265273 954425234 933116541 389030097 95061959 883479273 968177910 415853308 807728369 312657097 570827975 766112854 812416295 187233801 653346509 442646565 552249637 761160289 220062649 563734528 929041141 407813646 41962488 906201231 658595387 555216432 190937956 494125748 413480420 780052817 271258272 183935565 510663282 845115682 609449178 287392881 419208441 945367610 167769028 530948952 361476239 30852544 495983582 337464174 139730689 454251433 70061572 575758354 955031336 863977083 261754457 912348511 680679868 786917257 136862729 726102013 104657245 162116675 962343427 764187252 388950867 50728514 226144133 611664581 527230851 188437384 270009453 997178646 493128637 723845573 5930022 950436244 714195784 521392464 566824012 644618061 242217050 564059325 450822678 283534232 711557006 275369309 69187353 60382207 910641255 691037800 713895215 954087898 73143831 693643829 247137640 546470986 388208032 676812109 531357863 764806558 530037283 640860524 119725476 10109442 274261355 395145386 348827437 135214937 704070982 202553917 548334906 626656644 650512140 680948014 220557683 211535885 339681038 169746775 820490008 625808082 465447936 570763872 145469313 238850341 34323236 472096549 693684540 585429186 278414366 307942762 534455614 732631686 554479992 397255633 725491800 422206943 24835337 747261101 95097863 411669286 835106915 169161451 630651490 849609826 243187277 585782264 522310548 746102748 401403037 130759500 349656253 164793301 672675657 912213264 680205995 711220537 654942640 385360262 912974260 186650608 724305008 360004267 501066200 612944199 542277716 505213208 247036302 965643891 46228499 60977396 519353307 658825109 601734146 193682146 735128778 92587123 219881658 402296148 229017637 496284050 108155455 531305353 171103984 50643090 723343976 135271910 528191803 180093785 637628226 168173926 896487175 67925924 339741863 116473810 50020710 220330372 806386199 751347860 930492783 818054359 825440991 348576395 626692436 17269540 868663742 889023447 753439049 819057285 893725722 480920347 20960893 418605506 377396897 714023913 58273272 645811765 170354854 283447624 108962451 617219194 158361427 689877476 983799241 880675792 383688848 92918754 449222122 905146739 162014578 527802632 868896382 119921420 768981128 613541529 841867809 172515405 11319977 825076070 818344005 638681739 435607054 284400759 350714613 100979240 825590456 824031700 569634732 127291085 813334424 629683080 463744530 670914933 525194112 73082535 202575668 853871990 305087459 800172166 485265209 376718975 984266234 499540377 275029469 126986301 114206150 136889341 626322030 372792703 162149695 285339437 293325419 312027826 557749027 565538742 914928361 163127493 415897731 829977626 861262854 971995501 347490796 259061398 320350627 955845912 554863681 239470672 484287473 765542315 582465803 934474594 425700667 144465732 417814400 536302966 412845850 924315540 63580614 466397326 279527163 779865158 333498373 354570898 338527374 338601327 859377554 418244256 687518705 276392607 16788895 724647333 809169316 60597807 82055331 717150180 615978181 448885069 63399058 854259725 523702233 18437138 817148278 226336395 872068985 780757800 37653440 122476333 269097443 919406259 946255136 190931202 934577970 756114202 279685186 240349937 631997053 588376986 881731537 506169455 322637948 541578830 710898366 804313478 620880363 283090157 145294924 504999632 235404752 197387314 401885321 170822595 596585801 600019763 396885457 619437460 950814561 777085634 488106977 507513395 714739401 780278900 459035882 929572610 716293485 610976795 633740203 816149954 733490990 38820783 199192594 542798564 271354929 474139359 888949443 515246033 999113891 664116176 347797192 191489125 486001369 421059312 902823406 160908905 2659841 834707290 509169793 338885019 402238449 749328746 888371129 433720749 944696806 623166741 824688454 918891488 389956820 989066719 178045413 409312417 677355425 92641067 42979622 920576048 56618218 965208370 781668972 446111332 403329567 796991958 674943908 452963495 573312346 765893688 932348857 902148764 35288878 975987852 328642167 980518282 365066309 986233025 32271932 785981789 233994888 418816426 723649876 720835195 641973673 533491226 796749518 740497742 120400025 579765134 931543789 246440617 933527175 840434354 959035187 687393140 486655168 423512502 485281671 802962821 981152348 213446134 874412962 426245242 337460083 186623029 943436319 770962617 742398577 495434044 605438122 749914292 374308020 958119360 154395469 4593209 756891228 964150638 99844705 757147829 569982209 76890915 808033840 160505479 495099451 812132109 96110370 811394836 758065112 310833412 418047516 29129418 866107344 961184975 182708662 811032619 3840239 368429792 28913082 586411957 71407995 338698832 294351330 206836830 43536814 271429625 607845219 909520057 932252816 9679008 416230234 957924629 126948283 136758788 633432361 143258170 172949905 256532599 441831394 962016596 461984127 990022288 296741440 387997474 973782688 269462292 444610026 367865686 474170863 978455257 658032533 295923710 615380854 432849698 856036861 683432572 53100871 978345123 361094281 557115615 103534162 622745947 861047251 51555295 758075397 319625330 600568919 491410903 588943245 243632887 636682675 450500460 915789493 116453148 976638608 611692399 726431288 366190987 530404477 504260482 607939613 319668524 907333959 169791805 903278139 151663208 259684137 95424987 312415089 952173180 830316449 571504157 411686828 277603138 608292817 165911359 582618358 804929634 33078166 381932807 159797300 517964418 655852254 74913933 852840955 819935588 57188273 500885176 43782904 664209557 851484347 657321539 149197482 324379389 192746338 668880631 788957553 722677825 195402461 391729709 687315352 432992242 730148960 511650385 128937296 88620873 844619922 511308159 258935616 228598674 830610437 312185033 993045563 289019064 684790007 873145068 968840863 747527221 379222124 96354361 520133702 653347142 316114452 317100006 847924630 911715733 410123140 539868036 218905758 897794665 819702713 584972188 917600363 506236303 722534446 285528585 126341419 50691136 274590110 119373641 464644483 983365407 865920849 113714735 861998475 672769001 556281636 409278132 262073134 321767090 156204608 775384956 18130958 311940377 786994143 518324925 136409830 74262181 483095730 503418761 815426618 820475767 476947341 232227467 467018490 886538750 439666495 918031238 240442295 938596959 973546347 542293849 801852367 350494939 773844906 846624087 702794753 232981490 519898173 882576597 855647671 783823187 610067792 516967470 222458459 503874879 102203230 712455460 171546027 415927132 207828968 343492873 406414584 64412155 973714863 211066892 749479515 815197229 796301283 669181147 364376419 303801770 440764987 71897511 823305477 472433988 238125231 877635186 877622463 221670632 514405207 633457558 128401967 397968138 502746720 594461965 591219341 386087893 986478971 911716008 526046186 535924378 968886286 549686414 640986658 449307429 931585649 501324785 840073578 862143270 942690188 469013933 924724275 616875346 174793464 42974940 505978224 962235318 567307506 570378222 689666956 212602728 792513885 863778382 13340652 221110458 728112109 627190963 185871178 711965458 306953782 933357430 68601962 14067040 836677024 599380503 850766184 31392178 939782610 442223035 276707072 29254504 560809389 250399304 691689032 530927041 637970944 98984803 769587251 235587165 509095581 538289669 626246113 774843639 526005174 12624447 413756265 960001298 996091654 265315620 930359223 91489858 779851765 633082798 402038763 342123109 888448061 516032496 440863030 970392968 244880331 927161001 779786490 95623514 41836292 246129295 319718278 95067511 331517933 121728090 837911420 60954481 895111895 8511011 409962920 161165925 636513337 237884025 666672625 47539688 545698889 349688349 27414846 759636058 133751521 530588774 996098701 826339255 147373136 685287173 195924348 588023432 364205330 241805129 121183491 294048151 522141898 293294537 653928601 476311708 714503099 964637605 129834412 632509671 97125256 356038822 500560018 144044132 194564561 525511818 163192337 757146929 222657486 361332439 859792632 285102062 613020282 78866781 337264745 408814267 220095600 911722264 281928637 652507958 985405877 806875051 22328929 432451868 513927231 742268439 888888292 202514027 352319255 964428368 991142426 224979122 300238263 534290071 345426822 844521141 576922953 143044265 940446807 897216921 204076646 893877127 662962473 901209069 570631551 927126168 539387610 178441110 4778063 86480083 915158580 672870701 292325053 818332347 371439149 33297931 894198881 977775180 493129238 383109947 48197989 677742135 758220949 267062181 566783003 76366165 579233717 805668039 162200567 761037566 338515900 48578000 97023084 330118846 204810637 885492262 997927887 691983889 287710103 631788967 705395442 997735115 245846159 151554855 667301948 330832548 499185659 231479548 508118389 577559048 215669891 303723234 728429148 294315472 940369548 956906974 640418875 130707163 16362041 76104779 129521621 903113623 918920659 212694691 624736991 10749918 177727007 684428226 357474229 596123189 319120997 599257680 412484192 127435090 748409265 615757011 80487379 917688572 586735918 823322846 321583479 129025183 885495847 425678381 443671204 862321120 381605023 292179185 134375939 149999763 422027168 715691882 504778920 205871529 450287801 764693638 146142890 187677293 76296266 736325036 933158747 354004711 240612667 242454750 246203303 759979764 917334391 377146084 661761616 286586890 526501768 248874532 872920369 62228542 332926750 448333357 555709420 78207011 196543956 895231027 689044661 583303940 298513435 252919888 288572628 981657688 363179851 488567804 255581831 276731824 637518361 303476605 744448076 81250267 291923021 595349537 381432435 274985272 217787823 821439804 621348883 165505609 773836935 650342538 73808184 782656362 254417551 449617233 84769869 490772920 522194102 288860301 342662847 636087861 959117214 738107636 999110606 742694691 797111655 258951870 903449258 233439778 394487263 161080117 49375425 572779318 911694325 847073152 829813340 400058635 815049229 420639291 53423462 773891157 289507930 463865138 647758761 90436988 516639690 556988594 727183700 694149348 321748411 781936394 226428167 521281090 331154584 281617664 480949347 166284673 697720179 80334795 886806490 763109772 771946240 39932998 102782795 30132691 11537704 179690851 231008287 258755821 806491283 237552467 112397515 183117641 100696615 718613775 199574187 138149031 643711559 871963823 260859679 231987645 889598508 562562365 510884096 960793837 178650551 692950408 794079890 387530115 650006917 235876401 274071516 934234081 496560967 511214902 487447210 240752204 573382919 499990992 674405313 11059266 768615552 284840269 291335333 1473212 713071201 63919449 331011579 178304924 677726107 650403314 917634119 587490600 340852463 368340625 735011388 971143295 902480220 625748365 109274079 656405843 625600908 79393615 961026916 630546065 420257013 958002593 420892522 180690671 619451130 465499762 906287629 521289836 390783575 893767878 878655904 905851977 891107616 848195121 778520626 859439835 844069827 14436407 738952194 558203910 903611891 582366412 355868670 612603054 995305004 306836654 489953866 59571571 902623607 249946658 708448822 518723647 497584589 955045369 874558390 620582779 721816473 34557754 207271689 927857934 780253642 241663625 642034142 167092811 186209045 177164395 833285205 486917687 161795773 596836194 160024529 929574481 360109021 88402891 871263171 195646659 925567040 702589123 852264039 724388189 30828559 250946609 331695354 264788735 273494893 345349421 79902832 605811596 911667564 706968250 174610169 930382276 822908362 605661052 195195928 799221129 553659248 423101040 922484073 521626054 423021253 810854327 742579967 117643123 925824717 383268451 794926539 541994639 365971703 162101246 636495585 468830984 401256186 121443083 976896398 402162381 279668864 625582954 256979917 410135506 567548803 467350439 440717394 949521472 112266878 397283499 178562799 896599249 488638704 857022817 183309748 703467482 193206490 740588294 874708363 248204310 363113717 272101489 478320281 205922854 249999767 20003025 140878281 736655523 674611528 439394476 336238619 303377610 296400170 276921419 728186217 194298602 19433979 704476297 985836311 448573895 928349842 211867796 164576387 819079863 666757680 967409472 62288323 589749570 275476159 584685028 69030863 753699993 717286023 651194209 517558914 85606163 63644544 639947584 498201664 901411721 235073054 424593741 692369316 742130451 929015353 657315870 503167283 656911363 25292982 661361750 634463864 444531756 918607699 803720518 443099483 641851610 714492417 568179286 318619320 434361784 185988425 924336234 880944935 317607171 479467935 142554018 532585019 665310815 281692384 743686353 876789985 994109256 424273925 657634055 671095016 248424589 508189663 180920469 460663283 373005930 10894943 204341608 371652398 703176905 304804387 999578410 528101016 348159066 422503334 179507473 483224788 961388815 58398161 372523239 175810778 315116382 638072854 621780021 511501527 439751574 581132548 732937199 45884792 164880409 977130896 505108140 336271671 5963556 924025901 853726780 32041327 852424351 173291111 171374063 353216686 643590569 986839970 683684295 831870909 575131492 46574912 230792845 326466286 555514548 311470929 953669098 753612622 885231246 145266176 329475779 966365060 608709337 180644571 771340935 766695440 130574186 760365090 358430268 871709944 663457284 902761628 444591065 505642448 959579245 707982774 745135555 488501153 50060672 205270957 902724389 396702800 954280735 543497158 517227975 47013082 348061049 684009205 669257588 995985602 328807846 833016469 466210796 207273817 698258097 652121030 469661796 62015867 401644284 7980560 737160741 959277035 667385746 377859867 230168072 364701889 329822870 49744463 364919093 625448528 971500687 370164315 776185075 886278805 243785586 761029402 960598944 764425065 974302361 70393542 209352593 991097226 995131200 360868551 627642085 345519641 896540311 478824378 113618387 881956313 283121816 988228253 662225481 46114454 670843871 411750671 801457584 675131535 701656482 152399475 621751552 762691883 534085617 297995669 82200369 870865437 518863629 108414353 613057937 100551488 813969812 964719198 638603117 518818279 947188679 307991033 721921490 40068683 884668088 67720278 828508987 900406289 717145280 737459538 112142519 927552892 383679451 705279223 238478556 545917428 69837147 982733637 998857515 83610168 860438877 907592807 324608685 639386811 558517911 513833378 809635982 619483312 579442979 138889093 322814254 816352188 846145085 420580379 399922591 120439215 718564554 680150350 348245024 455028079 488766045 505787122 115265604 961458252 974597884 542530771 687772764 358379440 591807112 321088038 723459028 900703881 340805343 213431887 188132350 783018796 828066587 544576082 861494920 552245425 608909210 391605163 269882237 837441383 334859916 379141988 119535972 868717261 853348606 530726643 690354486 534241318 789351302 798843596 813047841 886252028 737361909 347491597 256362615 742421611 235325842 468563464 351886721 447724381 227282676 904762958 934612112 909954098 274323285 327918257 175939454 461143990 759161875 278864257 2496728 746516646 208292718 621410213 182251379 907940990 182101952 336151577 735580508 386426335 732306077 105260839 908296983 835309299 976397396 51967450 113977052 618451546 238775059 26759165 367206284 860970965 581991 349230244 545317312 495812493 13259805 361624228 542359030 828829766 304255432 524117017 537672212 413321238 879376142 237492941 867718403 637922244 348544584 267274478 777702731 466130532 69883108 915610659 374727915 713572237 670739000 172411193 213441395 970789347 141348105 502265133 848688729 933542579 521058345 417448198 310579832 94845734 12025605 865050689 957456535 367470373 656221542 379662489 331502351 430595270 946144515 863785450 201882314 151478684 585075860 232435676 699517388 366616984 649695921 201725425 225788920 807283474 328286809 763192865 501063450 179097141 604600604 750456028 949830014 177036221 922937097 452154451 305757698 353724331 951233311 104671472 277654917 429792613 914220159 830581994 470234180 934729946 370089598 241434274 298070243 590774476 472906613 817323341 570012597 486237712 721031478 80042345 68663149 878368825 820814313 296640458 202385955 658625165 323244413 378811600 727132669 310958729 438433397 117557538 847285953 378613005 352824354 892963684 999614782 723098213 220275012 144251066 664816992 670921806 755387536 192901051 524928879 242821430 983597880 839226006 175379423 585625915 591157132 266290186 826556689 119313707 806082623 55442212 613692763 605685500 835891419 463592604 329666011 774018584 938362789 180571801 783663973 348717195 766171470 421701166 135396874 38278613 365481038 22015618 294733589 940836294 897136452 608637083 316945051 724049773 459308074 997506621 429895390 312711913 255942311 109677419 643735514 835247369 486740768 710288299 515161312 474995354 972881470 243376061 953987888 711210010 791727816 971071657 340629104 170388465 224880211 33440193 224952932 901191704 332327659 713105187 49109858 704284929 649031788 832607545 419749346 91922609 190893610 801901429 334106008 968360038 544904245 809535775 250837413 116266895 656529653 19435058 838031247 761089731 430776840 552103881 256777813 127715623 131085402 457632675 511564119 816099788 58017142 827188689 948392353 861076000 792216839 508083178 605954791 366991820 820391812 872774461 394015778 518601819 592082906 970058182 888051822 733014335 478531555 450787086 269563476 913388979 265395300 594094679 139863421 449658971 805344834 279055724 377235431 629838465 802764582 849969134 477872967 88972772 842186344 97265973 523476372 387476591 24823543 851803754 436915814 658435595 711638737 630378960 626508787 51918454 763720502 753413400 758582908 470898914 254517449 149760615 373806017 218702974 834107062 206297071 270536416 13234161 734936826 82142525 717928144 705388793 794260639 866614612 373839821 522420796 746480812 338061792 572103357 771152904 427208555 705392854 749814105 223414125 923932439 834150203 812518697 256797556 982030787 208221548 622764888 880194281 368437218 928257362 485192303 961750802 450421192 196718741 106811050 264759217 455873743 687946861 937952773 348496206 878729040 384256187 264204334 854687953 707969121 471830416 534913832 234271563 44735614 426402214 651928811 680399108 209088677 63936408 465195908 260590627 613693442 103090352 181672524 596992237 2032396 111031551 173820553 546703818 430314931 182785218 614089516 642311104 384462518 361395991 637121549 469848422 518768912 949053496 765400419 565256659 812026036 81762789 2979199 83650308 101070831 734487021 510110828 489054693 281180958 278527033 101555004 937677939 267761432 123141390 686948157 188693828 157974285 440114637 890290988 19522883 164223041 900375032 452410714 184671132 552338850 507299723 344901673 456061353 545970902 509241120 962511305 598701697 601685732 42110142 553053510 512570615 79815784 750872600 572636972 826679380 409703865 435965984 455322105 339128561 5724755 119039311 243851296 118508643 266555654 750282371 732146678 592608733 681208614 415609240 778724678 522228116 169652264 753683880 624722098 610980297 957869744 404590942 969520887 677129140 571001252 146876596 708946740 98761711 263695264 440736314 276536426 8346844 993666778 272910338 808470607 557623407 762239158 862451909 911132381 214143168 153277443 502565480 861752704 184746339 169588744 433843121 522623771 7942083 302433413 275724398 655366149 792859103 956658747 943475215 984366857 934667205 311060194 414687899 466274889 785064090 935911409 931205102 402920740 195673006 50659770 43524052 82883401 792993815 873708199 716678689 70263410