0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 07:31:58 +00:00
OI-codes/AtCoder/ABC220/C/data/007.in

4 lines
253 KiB (Stored with Git LFS)
Plaintext

26265
364780711 775911271 556490074 34402871 426267895 193156380 255434581 157153143 137568884 446564612 283687186 807699306 996917810 289351087 846251230 835077978 280830652 336793449 708626501 1386983 353974469 539632997 340742684 427742746 208284078 564682355 910131804 256967547 62645604 246088758 849487948 741574652 53699666 264707667 233367663 998125498 863523549 89839410 591390655 108824528 576600540 24838644 720494523 472253202 123593704 590130245 142399765 226164555 788174111 774811908 777167968 547325169 205364591 304235012 754369268 473688244 523324576 336655242 520562539 170234479 152717033 226811148 354155151 668944342 405185474 245665123 901696795 140541959 718388262 341925457 966881743 161543906 178926323 314625024 59823589 236498922 426974459 23612948 808640402 315304278 529869072 758010004 228953754 130289428 386130846 730390959 393219992 22480656 935115360 556440595 788383177 813307450 63863908 766151825 795350484 231618414 788539414 47737449 790469542 368150208 519942496 152843861 81531600 823851356 21743611 695142472 188902604 481118477 480475779 70293743 232604958 724925709 552397939 189705897 964873448 980428845 242800495 251716098 740113586 12985128 841904212 468357745 104815409 649968039 521410709 926849861 596380911 368464308 326374469 713305813 24307848 636719669 483342644 149720774 919028408 851496246 168260815 143815267 5822979 550429822 595701674 304089394 62961039 474701593 763565044 925014095 997038861 358243018 491181590 451100852 536926313 905280098 531439916 329119717 38064249 581346341 74945583 212333926 359757257 724000873 102318630 603676633 248718940 904999284 292993017 700554535 916262595 840951482 63319434 970794350 910515645 568066662 368643553 846244227 495125650 508817739 308478197 81145795 462661935 18576693 212566484 519142880 861114427 909657412 568899870 686096925 245060631 316729824 978033574 399957938 626335483 398145169 534644286 394317400 665725918 689821408 638063397 765105696 396037285 141579545 539622309 741048423 770799400 179325606 492621005 241817354 182550470 254503599 223616269 414724042 980143545 299987019 75272845 668951084 323303612 715619390 7936245 149320391 891420788 812139705 985349124 138944650 847079991 526276400 563356325 167137098 363781911 395615393 199542179 131520864 578041545 788272707 39565255 773431458 709999895 139385255 142068238 632660285 642643090 844781482 750623200 533520432 926572596 329690398 513455103 645111489 207406408 406087959 135933654 902825695 829259768 246630790 575330463 359299189 650028980 794047908 281391134 558871233 619691717 69395739 796316403 823290458 593608456 894673299 329874060 768263436 3199060 949289366 147303736 136434585 304539946 101848380 768564229 713021325 435678157 712605282 265974497 93805588 614554177 251781471 201962407 91608994 325271720 326577949 952749588 965362902 769757062 470263522 442794015 667494939 602418770 786457706 573314337 405741898 70782262 743823778 318657632 635637372 132098889 479476881 74082612 638252416 216583309 906779735 705447526 388000513 425431022 742857537 250221922 294751367 118985171 924951805 181153519 701888141 539729705 433074322 131200583 870787574 52682889 91038277 121144464 454568656 475228589 739366167 197013977 731815251 998079938 414431276 31378498 805302544 917031580 902321445 659489267 643810798 126583291 972428325 262475072 795807780 572891149 996151776 603984403 287136707 707644120 881467915 496303085 982906867 524395771 995415598 229267975 614827005 400503110 288936726 27232517 768108144 160550507 791887820 967954942 26823888 234746431 974563837 507708566 304189898 720799206 972534074 611760263 437404881 682960090 596307060 572844399 203735287 626196653 850384868 646472630 269823086 436931441 611119647 301264348 111492717 399330154 557261648 255716991 200734925 685317233 315377896 811694989 419910131 560845337 520810536 473247182 216453583 768545395 227579833 123139274 359661181 111623568 726081210 184263490 788052982 800410360 794943020 595181209 76868999 821746194 48615435 850155523 715613402 493090504 767813698 906259950 117531741 15001901 297669656 741769394 834494013 84894882 727992652 634804239 833813463 717918934 818771894 46400014 791772752 915653526 667821920 995249672 437049306 131926514 290906113 979359474 83991173 236334559 587036316 245564429 618242199 60211633 223231962 172134586 150808230 245125276 399768791 268498223 712476428 290258640 179622146 566252633 34908404 773405077 551088957 928978451 524210149 661497480 194548590 509857917 983774522 970927076 878205969 803971359 34632442 157438959 393094113 154958806 606280733 714574860 897990477 475482626 530002253 563862467 532160937 751254289 442052729 428104015 392836117 7773052 652167401 419576943 774020196 123550159 234488217 76710884 479959245 966101612 1302825 536675706 277098813 727346867 716479173 652371750 730724301 973004730 105751330 277080009 913113443 662432835 786063659 194644970 107317802 64896315 911350922 944472742 960024676 381693969 570101056 847889486 780565147 859420771 892224679 146063837 125893200 493720142 273825998 752197327 924389397 801640267 282020801 302167517 955010964 841888500 57041908 85176447 861959974 401606281 989124156 793332178 137007371 424725283 194514161 132798899 187809460 265216402 777996404 934135335 454717834 666537884 107931102 285905086 517348501 944319386 434518207 50278354 210299954 122098066 346985992 495921611 65358857 452313599 746761521 810000271 574157656 508862086 320258057 942188535 718362369 625156814 767631913 601686219 305103223 178207252 886313561 736091708 926042668 440580453 142471135 230576183 266421863 380596264 596984650 503180699 650083280 508691959 50384033 770020617 715303632 611666910 26789158 614140029 191690713 730223042 269816827 609494155 371760211 777645460 621278802 137842105 500182232 352171356 65588275 810179380 624894894 264178230 475958065 148716657 6015029 370623944 667123527 766920968 361597300 121494291 648778467 267046281 133076055 157311843 705292840 576148642 435785607 65651274 584673071 34875761 112591875 916132945 135495258 376632621 909269108 114734883 413679920 818298272 670602246 577013388 818242778 199517342 246380459 104652815 934664227 867637611 34137166 743411931 933918084 381364960 890576801 854537851 874129692 116121106 833024688 562069065 227328380 643222988 597118109 565866170 4083481 398808808 889838982 75868932 158917883 448415218 640694122 831053573 675371513 770998962 299349326 153730022 422846579 281004533 836007060 716205395 599171715 125711380 136906263 683781548 43103770 493747984 197126829 489545951 501314655 620527205 614087631 25512356 100524066 372845658 713939455 167162299 332476517 897965932 751621411 926981035 368081797 29828944 202706739 51851606 727185957 96106841 81597821 191567458 111859073 683493909 504343648 103802064 140821934 817258046 893547470 244661438 611575377 511167507 784205831 617694080 213589397 512683787 195418152 632072809 37465140 568528434 412384910 806914735 153057206 249677182 256535992 307444565 856822658 53375945 975974132 625164959 759428775 90019506 625232553 621380823 369408981 51743675 845649317 553322803 515423338 230760285 887276 584073018 179145893 6306929 267808054 364702024 767806016 402973997 559212333 829089830 766924606 64451521 182176302 644724592 531960891 707776366 235654586 167439506 13734423 176853537 641391539 946235345 68219014 569136141 82246210 795275009 631508220 692900272 348442051 366869149 379519687 415817767 15959798 565182306 171031747 13424191 673401108 226778138 745394734 884629618 262951497 38579509 27346507 940545112 349027750 884077151 943492420 775345385 875846025 390630543 181129166 360046261 197335083 358095911 852895332 563632806 496333546 889460204 425379580 748917319 455270998 212898549 290719559 204355433 795418117 365905962 934259891 260740700 160081026 796229186 29405757 998906681 993460699 601275541 648851475 531037087 635952752 840295393 19641044 591079607 512038448 492551333 500477054 969123666 982403012 794197380 24751948 587519650 274058323 672117617 819504352 407011248 441788024 378836050 202224490 450670589 987578312 774136342 808399350 523739402 613755779 415376454 844944710 732827217 139289290 760923835 936142788 394159694 229791322 120770571 427371387 871964742 962276322 537519123 30856876 197316644 916344618 657968469 506268117 513458129 733149040 125581948 308825957 166643973 593258922 152046239 848803048 898703011 234245891 776707326 866253809 697393413 289422288 167206592 309572749 224906389 123326086 565957067 235997494 582582361 519537777 157237104 561964286 150666362 563033523 230879933 295250244 409145750 892984973 164033806 694635717 732237558 84402409 786390972 226244383 847007214 888231964 82384428 943014589 47770471 440066815 377576132 838821478 737543590 519900811 200498323 211576215 853202242 91997648 282821739 585934752 127276122 436334671 912799596 560283008 964605284 69354318 438145384 245635658 200768631 32747922 172956436 615846440 215066381 537266670 916392623 219572226 837291558 241750988 617104088 505651755 847621073 618255359 887442143 336911876 549911911 670169962 114698968 579616162 250889571 480399902 801493263 269572166 295091920 446632747 330950044 269878669 632599803 915321246 82578164 113058717 82140265 87131058 14462634 64941700 173339448 318822180 984390143 174076834 19462949 772848873 527311294 244669440 62078500 377954090 766907666 790129955 408488389 152930805 135220488 793217785 670233846 219297701 702408353 922415915 568822492 221225380 54092508 451680098 594714666 257369702 821728316 860353822 811544136 750981095 734336938 192482889 337379577 673588438 539849496 606774539 356541548 944313978 6654933 921569995 399615590 558048932 589528528 217280069 244871589 36347241 894390095 87831575 959043184 333421013 270074109 396279667 353541006 20924920 444060170 31082225 490569123 956795604 203272539 128518590 432077070 995869631 460368589 273979026 448447570 76903204 23758803 939051382 66574721 974151695 341670143 654869483 892444709 558940201 452297426 594935146 781910382 207679521 33908384 810681807 426079880 745422965 772535858 905397955 196406396 558737052 883074862 893402228 378561707 78330846 806853023 941248016 188126820 58231994 700317069 45929012 323361357 187407472 491717977 583595700 11486490 871076075 871638203 346981054 254682598 301886303 223408925 662246501 428629985 881404822 750239362 309976 750764159 625361182 740753078 63465091 782297427 915204336 943710142 10467300 268905095 897545107 547250508 639754364 621988512 640578001 413554727 903076501 49678539 987135535 135123451 708591951 658034371 768754214 82831046 304952328 257787758 831822879 917841125 59243205 555450093 668840654 32861813 739892651 88053983 502999905 895700384 23502460 381241415 575207395 944266713 501779305 827553266 149373304 221020063 592541640 449549084 836079869 162336939 419198264 399089770 753766248 796658256 542289095 622302880 922966235 997690578 200889330 692512210 679022390 370768928 186245855 381522994 408685090 323086356 830149691 774852063 740547 358152818 625389267 74995730 170206170 232526374 324000939 720849425 489352735 599371595 574432277 430650905 236142480 337576002 160144446 82932991 95634146 3065998 266790937 280008313 370105167 43072595 270545269 420395264 218817642 463812323 163546765 484778501 300503818 715575995 978826596 51221905 882089430 186062255 392749390 15972205 304445042 849771692 976149415 312693247 939487062 169991326 40989244 147573406 871823905 653697686 638018980 847937839 260254143 917537502 338678874 863915156 758504517 799966574 829759672 285888038 638108985 457664941 606733415 866423165 327454690 311239713 774233065 28467073 296215343 820866408 126189922 102285444 18223353 8278699 252013137 338153419 197815737 986247611 82176696 928575291 745991840 758877563 377748135 813830307 327822672 915200290 320832064 580389793 659155752 141788023 282829465 576781408 232205102 977495265 298405237 986772706 108338149 852911779 219956727 768240671 764001240 871661962 745878499 718946832 206474835 384177760 711646819 595112436 518406105 267325198 953471409 537890481 153068193 244132138 285122580 515795264 855117083 13567388 375473295 752465657 207940082 287304456 559386015 586134475 291543102 228207969 75052553 881057869 458302826 450884992 6159571 155854365 865877221 411699937 208614844 982161551 51401538 118174650 762806052 376420490 846918165 202158873 912305644 414840907 823596316 532841888 96565764 553572237 654750774 211352799 903048620 711827956 714609536 56204448 136502210 954548880 351245998 793120471 443586916 59825275 581086875 734643430 312659008 337560211 279978496 39693446 77566227 441260465 175425804 289914700 518893077 261709880 891510388 494858499 866198527 392661565 983150518 912401069 511189829 46492019 518904141 345421003 179755695 503732637 208507616 110789595 495946277 851045034 811487042 143174965 70096956 866151072 805412847 566655173 846309750 65734372 639323023 987464167 669997086 321128549 724554055 378386185 123725095 226278856 49937192 344566866 310285820 286040956 866528931 634644749 879853049 666130140 209979096 403637953 405852512 193655252 824069300 200337519 451431613 953145872 724675386 465844754 438419768 538766112 330013094 393185907 865091373 965438232 236428339 304751877 644606492 659480990 168806464 499444009 506875549 282434771 471128484 864789030 971616239 339133143 769681521 78239814 54781129 129848949 449227275 669533407 358017440 744001453 873082930 442410874 60528161 527626355 272218892 383643568 144480484 571997501 171007293 482571968 959502473 637979559 544318852 746081003 937302426 58295240 978376451 185220660 850602395 632583287 700572980 899691378 22906540 895439482 894989552 578810294 422789061 728015276 901348116 402082357 224786551 317638499 462616415 281671747 32635060 549125259 8185969 403538133 707672374 783005490 50147798 814286879 700769288 606420767 848286561 500232346 169336531 375530302 836025753 666278391 713327264 629302376 958002529 262731815 128177475 843075163 508958018 394950071 602564211 68758646 967539986 968598996 44735635 671402843 904773648 395613185 917619705 872748735 314502101 922763827 668442213 713661546 775557855 304046017 140166950 712830322 132877368 395984748 659910845 841358843 926550701 171868430 55379865 134985964 383707479 99108669 458321889 448784981 661145970 668400567 580387497 7495189 649333688 803195635 880854675 203386210 665120315 660248188 242820772 37269127 310247400 117245823 983430640 660201876 151853876 668659006 841755241 656647094 108955685 294809637 349800827 487559881 119914183 289589083 974176669 323790980 283717545 715488837 141327456 277222300 108384361 321874630 232779864 827569012 977496381 441442889 299904332 826604479 968634175 258757071 512138178 218795864 187909510 218679817 558048139 250779273 371282176 94140199 685458375 404458289 122637772 696106455 200656032 396690518 43968973 282385219 629754056 101330671 149237751 414664158 842255630 638588265 721627433 179897936 377566531 483966886 940900900 426684212 995637192 122401826 427279387 207307349 39232332 986988752 348492736 534851958 767666958 875196248 125528614 805348783 470398380 649298759 119948118 684707015 555101924 170389116 134396243 214171763 966754088 513876345 997103593 136188087 292291658 555524195 212245805 693005983 472514135 197441122 658870212 381410 256283703 837294376 976886369 532109421 990972735 621835591 848879416 562477614 358046983 143785309 3247703 260958844 910770175 883643792 34442299 54276292 144794454 46555862 518497671 278691184 139158795 957921625 960903039 540906829 271299503 636088157 908133778 283405648 808672722 763555465 608607582 351907444 793062836 939164994 900632870 284704273 676256826 310597299 410216658 879905266 874411430 901145852 678951018 601917309 788762214 668864869 796201283 111907180 429409960 457971051 340686315 800985728 515300292 268050196 761677976 794690540 60259800 504145279 938352575 140220768 704975072 229901476 80403469 599821814 774803300 447607127 622286273 822013423 27382086 467443010 415430786 79808699 86235643 97149676 882404421 409195677 924352081 98527954 111779710 732375955 17351011 548836589 214926390 851950642 23839735 108133827 237715678 260382212 311760304 850324102 41414902 671800483 371646272 141689053 202275461 54863324 919126448 24221039 248102381 330233629 51729515 206469096 137605573 396938846 387301655 980407955 9655454 135448322 513494687 491382574 820235765 377213884 891142169 719453983 530248856 313985470 638251299 783089955 241204518 951546065 206163497 771257546 992801586 225435819 180613067 524135490 556067193 596998762 581915604 505665928 801819356 106515310 275002138 882477684 242321317 971620220 703691545 463612109 533302513 88801463 751371189 569091153 4742912 64680163 888747040 174106899 172396577 860023306 45352663 867508285 733313198 927299057 621517518 932233555 935158678 651722710 569703567 828323687 796573017 904010306 601709136 566534605 805731676 39648926 966269874 59106125 127334243 232029704 794236975 720726012 127443420 617254 803272176 764596879 712374493 60686249 190834979 88910480 326461296 284938083 190557532 897934665 975601045 112477909 845473588 801985429 508621721 400699054 779543243 306915083 877597086 127010707 285074891 727647122 623850141 581847090 236549062 229051532 507671973 192063441 476108742 460576601 787163332 152503199 143499187 238477782 377278139 995825527 815368986 29030390 270370996 466568898 805618509 289081896 6067647 115830522 650297648 327986932 935218925 145203925 771094456 302450097 167748771 52821704 147860505 967535026 107502557 531138771 345390101 326201121 167082881 423919909 432376928 25580110 18197003 86912332 793476063 196487935 886405198 636655376 596931065 777234787 572299875 503782967 209389384 642232839 541839629 261011315 949147322 621533427 125069200 428416615 474504693 612911192 666548293 292879733 644142809 109141456 491216446 277847381 230807872 793729055 222293793 678134343 238023357 790122481 249072854 40345399 658329044 365622440 812123873 243621509 671346845 823995808 83310838 762981752 771309072 789236028 651408628 292483340 562604052 209684820 346968205 218877444 157877139 62572864 519215108 182255249 984094540 951053953 543112979 59950345 887405781 648423541 536184964 780207895 638910350 911948178 612304667 145930339 882126516 743573108 863602156 485324830 519013244 616668762 638243643 851721673 400674692 237807174 162984189 747416858 230750656 923710788 552494238 83277581 578414725 287804844 444807808 605887995 263967006 824245906 791121831 410541504 265069980 983763492 678359151 676823802 295786642 938135777 345920654 206133455 877075698 285446998 202364078 997457880 951953942 178820791 722913373 798493112 945551387 114317498 378696242 785714459 108426689 579884956 903529699 902109976 918389150 251848673 451722709 958490629 13787306 929519672 717974318 52719076 125160138 634345852 151266995 8158766 306470387 523851598 635948180 230778733 330969508 194475219 455632382 606158094 251562474 122978306 722248224 290447910 378741151 960442922 117892744 623286938 621425088 296348739 231630260 434441498 97561493 431751198 69755908 366334265 102169362 183324784 860816746 784990010 532590904 959634539 135685880 664504829 219327625 652125701 555338966 18579205 362123573 573447609 29481223 20898934 126837479 669186972 28691469 248423418 173678091 144979892 800474193 476994393 189251891 924865196 847807875 60357351 926867407 322766117 635906388 305592894 130888214 621751067 896496586 664274297 22786716 270118614 792316610 746511204 172582957 120852089 129286039 377051710 105797681 779200135 136939775 985927711 550967124 70239064 672784248 498818025 61476952 264843691 794770928 184746077 838948172 634485769 31492921 744763119 314188741 532653983 185081292 315838263 264829925 138523355 67421981 401022335 786186841 757173434 45595451 344291464 586318607 673793470 17311989 977962256 448227249 100043087 175672327 557947914 228261781 767156420 729093298 331560157 374332756 639390484 872476134 806233878 608461647 608780873 857907761 47873057 197810833 794549568 37447233 199922652 85360622 283699645 716859792 616742374 139325689 396973067 984935778 889357215 383269475 923522021 251944957 518285672 88498735 632022303 286678096 468868770 288399771 345144408 268232850 104806051 127398446 928172700 996794056 348372422 77335583 283819855 586891176 361057902 748008499 931823770 445289897 623852367 199635864 259189692 426847613 628381865 212452290 434433413 162443334 348610038 240253629 773358355 457881921 399022716 67327062 336711471 546390348 132451764 847504655 106150888 948980785 95542435 219063868 750255756 462888705 822219526 848094634 865791521 122720051 172940828 225724019 728405641 484180218 305769054 208781928 287517240 968018156 285435516 647304980 369895575 26691147 985362324 355044108 108036519 69472823 574683897 797004363 312423090 50835398 103543906 173793536 652887788 566958134 864695772 710763865 630579613 890049061 27497569 707968984 549501242 179688234 241016269 837504645 588078450 802617873 318278928 724041037 120686340 615357380 882318476 241106825 367600060 158170132 766003986 77282889 443360095 123347540 997849429 153845673 339272052 995192085 432465558 869998669 353527039 70311765 456435612 678429527 391459217 101363105 489513989 1196748 979792724 595688792 213516 542204922 177445191 100378936 823034464 58653937 827939118 530598289 410307935 971873540 538729907 624459646 543322246 828177963 268984652 954754518 733564550 702493858 177778619 639271928 500075035 355983048 89471476 953349914 292634264 921443450 363365013 913687012 620693796 786259334 68014996 133051115 236292448 41512791 994671915 53775912 447473190 238115993 46565574 136790985 415901480 524742550 462224909 967953829 535037691 908186919 978903758 281250446 915599484 956289391 381750311 59877928 207852390 839420256 881444420 789055198 219565761 258168537 907429824 187178711 659175092 318226245 703660399 90190127 732312748 207717140 56084640 387936276 922675871 954374270 128776494 861296982 79178375 75885036 925688529 616571521 238251984 558817579 46920012 703373969 65999775 23573446 170635256 440037689 834691969 827868938 799071360 335691118 218750665 632524728 464273169 324417946 261270928 85076330 532398359 296103533 851265581 711472570 464841550 286549720 644556536 788534835 959113170 620515609 999053588 599948490 709934367 446035155 122895598 504419496 433054634 206193746 285192582 120395097 461559730 78870740 685819328 919940627 24675816 931136484 755803317 910543831 238224184 945481110 857093559 953132125 760402024 158546141 225932138 795314723 216638204 142437965 274981076 512293064 157840654 86529607 316272124 723878973 71200211 324599680 420204856 678857259 929095277 4354955 311006304 667590262 230640431 719416164 229952748 895034688 69212536 131109150 525796618 254242220 586798235 593079497 317531996 968666790 857957074 457815171 870220193 844926009 526160781 138409089 137596008 921601315 811257410 453529993 147980912 35123154 273191926 625528538 437266303 807644597 44876166 636200701 56724727 917431800 519981598 407338550 954802785 676479199 936537362 728922788 709473400 609867831 112172568 488539714 531754115 582298452 938330918 414527880 960806789 303598466 4453675 933706077 143769048 698819147 50870915 923680418 129395635 320498633 143657438 947513000 330962364 152851252 406404620 669527672 129510571 191932822 944509718 630768877 181528673 279956969 272477625 934210967 172841802 852383870 614907099 463286518 892907089 239790214 909686531 976156400 208117867 282052957 869726184 475490510 798910085 15950495 976615757 62845066 394396958 213166124 749632505 876743687 75662558 518711230 622174237 522282002 526563989 150859536 1661554 617370470 911127601 649337051 641075112 603036126 235949190 772444175 830787604 449850607 650760441 521629937 945665531 674464520 792726575 317533193 456427459 680572431 991621545 255949247 72619898 259575757 617530977 3014051 101579815 686544848 989218772 93166556 103626225 65137558 828352425 353716327 40067571 975287822 816889107 917769286 843652991 385024707 94081338 62680804 5107150 383090500 508620016 230035919 206968459 269151024 836623520 377143684 791435555 13650879 660370540 638652928 674174734 972914477 477621502 839301878 56239337 344601543 416345296 197980899 142226599 127460824 831796395 166161651 244000035 747894354 921800959 58764654 149944458 791116952 212380606 74740282 344509722 88573402 412792064 938457549 177832357 733665305 163878136 98094236 162457565 483991970 215060380 131429531 560295770 139440084 2743398 922400880 709783744 248643726 383214164 10415374 957591283 773496970 656731127 258051466 88797343 772256195 254149734 108523903 205120023 945402683 108074590 603427611 901404994 451722084 581103533 256310646 278048794 316709397 367454790 393445861 939281432 231990866 504354856 707220748 83169865 641202980 220756859 849413911 242072389 170465007 59919197 104606939 403633892 267237096 680608547 867834255 950136773 375495261 710251646 290222511 186238105 575642831 650721140 87221187 951503905 957844942 462889245 328855886 395237027 419307641 160028469 174457325 108785247 15770477 185056335 82698842 223329369 529411319 990218846 616442702 709758139 116903632 318252681 680856756 732142268 125353376 548037759 12453841 917294154 368381420 468510554 379422752 677865996 22142226 753184505 682411034 581162781 736337982 806451125 860367394 882062881 199716679 982269350 55374102 665559197 977174306 259264981 385347216 444498293 234225408 991516371 65518722 539000300 229768730 427040395 924348809 255979471 771538958 803543874 458314706 593909451 444163342 292777967 277144879 631450623 740811642 836882410 595567414 251556054 523188257 50021622 759010812 114405868 40909531 125326457 992868056 404639281 21078406 740281265 216448464 356146969 709585047 42573398 256625544 516566999 52937352 959647666 46165984 318788307 293514317 59740194 204039821 694376203 204174148 530765914 698402336 761531450 405730447 832791139 372823161 516548127 627546906 933104830 64964558 483580128 982568654 31968210 992426306 930010534 381021748 10974821 725311009 659155441 241661146 391048856 593238588 593764412 129936265 648089062 805746027 763038899 558964002 157142515 395743606 839309911 37134658 841274661 912203436 527481095 314872127 629287097 786905502 193666334 93806609 179572422 924643761 731029503 669191666 910895812 953707204 93794336 136124393 555194984 729702088 551657356 505499927 645226605 655457376 306312561 623252240 62734733 268904020 355006218 107277843 69330688 370384919 7473659 885571605 117173553 378461097 523869771 238874072 338853710 912577398 343456850 939506162 638324372 771687927 274439495 591228397 293765492 349395286 633797270 644796391 724927027 808850047 759923794 602029253 632833293 198362139 868594144 250790489 717219814 631852005 265797958 975194967 886940532 254763782 30826597 823603259 699445714 20174145 543003747 41660051 317315074 573547636 682091380 740444238 199539902 332926181 733908532 307031848 325658751 816697378 417785623 990587757 773795963 217475931 995467537 127533996 758927742 666030057 86813185 562651784 178544221 18624834 143842960 758577164 179390916 581756390 777150269 656926708 200863040 11603622 491667067 43854193 226529334 42749262 851857115 411304144 998315265 540682020 263121968 63654223 74455525 241424320 214059047 228365832 910782529 370660956 393503449 70219958 38102453 676383671 103824424 655786148 249529222 79603554 438609833 855588077 772510405 922746208 49869571 697131476 590799937 637542000 303900446 550218959 581012073 162760841 417173672 295820750 989757325 255177778 635426515 478458466 47793298 749321208 680098713 709086914 248278146 752393157 627469959 46211102 919806139 286394756 319610986 242413315 155955910 528527947 146973371 142815468 834305425 50940990 766530285 904319666 924637543 840267685 634354443 197665743 158507749 172701262 774432270 665232636 921522178 862910327 259580939 645127696 385319200 146416742 132444523 143932307 13210107 157778657 454885973 972698162 641781076 554598435 596014156 89839219 219839708 353238767 67090971 518047528 369058562 948623520 987455605 215792075 310258034 730129574 106677420 299284742 369022548 712920568 89144524 194881516 4835929 437074926 667755198 857277097 855499974 803879812 941281034 337231445 206583739 699400365 232055385 193746939 196799090 324495029 295355621 443350104 123384740 221975512 70462120 546265990 685688450 432694501 828334580 943435138 250542575 612020663 986412930 672331029 548819619 742729529 24927298 241436199 180706819 115490042 274151782 924164101 774782611 832620185 937003784 990089520 81415754 251879019 598564752 28357785 894755430 598205637 564937303 87632854 123549272 553268043 370013478 995348997 338642201 7071763 982747432 888700392 196766013 615692879 892062253 34316968 4765628 824072335 437360361 32434607 47348208 411537235 366870036 569588420 840937677 346851513 677857070 528272568 950567831 358130983 825184661 99985709 231268109 58959707 890213570 351017203 783476284 541697273 669544549 898792320 88093635 513613855 272420661 564527972 446335060 268344538 909899142 292028623 341008464 183826225 652438846 495966696 653707400 908636605 872890515 111437553 212952601 208792734 111413438 80618497 267409056 657617777 509397389 199864371 42402178 822211270 216352926 674172054 882773869 251277069 63065625 94617692 956085908 774425652 972412034 704437060 977957481 159082820 910729100 644209063 53542282 252818620 332831473 652425595 533216691 159638583 318395967 616662569 820482606 252498403 673594311 252379167 237652794 378493954 215729755 319453591 841487632 786103375 939281720 538813818 95042831 697049830 16096678 627694482 608911393 476338410 467837529 843394994 847379478 847978422 760772790 662076219 186313428 800692249 346123462 927206532 151271701 971419451 666570863 631669733 290260871 137635968 859757332 143724004 674764418 61917857 211020225 538267098 529927805 349391003 341852526 281524787 708523433 868669882 837201855 342261223 858062915 198596301 436787672 240186927 784031565 762899783 918209247 244750372 494966413 885835307 228444557 916828390 945514822 105641547 703937157 378840620 289809514 138615241 249012808 161994642 649868329 643518474 269726711 607546972 765498584 300332456 390492355 469027653 688568691 655485198 243844131 592039140 292006331 211131466 591684388 146420924 444821429 419712032 626693577 143463598 194782193 475917358 104447087 999587117 223283473 518388194 615929439 786654979 26290486 199514809 830701808 916201593 8314738 674994148 724346710 588078279 630153966 698223513 89694017 419650439 967854124 62974575 891759928 784707422 161687350 743509335 952821677 238744592 578662846 303877417 869537674 53616378 118236202 679062034 358393157 693260325 274676796 896805151 652421711 338127473 724901105 194015977 130399100 278850565 299813640 943550229 862987077 273664786 972227733 117888119 862144270 93506301 980843178 774542779 561467442 943955012 273096986 757928643 1265250 747999343 447338031 406112517 126006718 969897635 778106877 112768659 998452703 8907311 145289999 213085074 115558542 119688557 476439983 280079060 636474640 684221622 871317085 826914266 606167625 133236502 346607622 152840793 840798523 224080913 477732435 905618536 260292413 648299461 697209229 936476341 389631232 540188254 434800561 155241274 943138252 552891691 940806926 738271230 551322359 96723782 627182244 597095128 398830270 73213403 647918401 283786373 408612488 107907837 461053120 148544311 524543389 987368410 148046636 147052696 673477095 185615826 311231201 169742510 325613370 141861721 567925215 611664267 892629339 198569968 778410123 166553059 73400222 408621378 987593057 448292371 993962014 21710578 375024300 896096403 890664684 950207396 212601310 712982894 577778490 206998131 580392356 927417508 706165493 171373379 487252311 967273863 363277713 74042554 416515704 192507285 140573913 25429907 136027817 340577637 666929117 921451738 403632716 633508559 486119759 323556476 183432057 199280238 974941729 277660604 795150288 459813174 209595569 43823343 69442867 582983454 884357806 494720419 802592091 856252643 362489133 154294022 269046426 234372904 50085160 947951942 464870824 277519162 480151586 627812064 235600634 965331318 538380564 466907086 458672972 411881145 348871094 4584716 153146734 952755590 338243318 384687945 834283818 384485825 126826972 814297261 900527808 861518875 143028805 576187398 685376419 583926151 272200695 123770948 821223618 192273252 937555281 936317648 488228161 350378326 171329313 594916800 992626305 778193286 22618518 817039421 472478489 44932240 44617635 971500225 223180410 629005817 677847024 383465625 160313143 79405440 158465531 835969360 445340103 377189969 200657922 80770982 267602517 31829466 925704320 164824005 15293210 86777991 128691012 864372726 85635232 155992921 749091357 632986679 868453780 331425215 98001731 310907578 163655283 600973314 504510461 518357780 114067401 52980957 343103857 255945479 209026745 688516515 293291209 369723728 156691567 727337206 876400641 236004329 89780719 736747429 117369783 442089297 177104859 761280678 28081668 307706259 788011768 102780815 71419893 268176413 128609507 992192956 840982958 637128105 368801457 125346349 167436270 468607545 412400137 436437173 346746826 275936928 798132249 400210392 127311968 499486641 283596569 293910934 602519100 374242640 824465688 225220580 326095559 796680388 615101144 401796999 72464832 791272480 49235347 894976743 872443053 46569447 585554508 35841026 200311521 541579450 714268505 396880013 196300238 725453566 236215182 805109742 539723315 858315727 671613922 288217688 514176439 70207977 209024772 293130733 165061167 124471214 60021422 116432093 574174739 917742160 843792279 736480306 720109777 494243239 275718227 825007675 695253349 874281451 432803980 220459586 997168872 254091630 321862632 286700575 289078734 970526211 406535980 732639812 442052198 59375421 121998999 585500358 249719968 545579486 209780202 339306692 376692912 461928576 945211303 933105572 444416784 359898616 91875145 941752462 491604455 980444807 346956286 904252876 956184921 518542713 242625806 798778477 102862199 734950091 206470025 631188789 681570922 458021497 920233929 253619899 654622039 655347349 665576019 63715002 282999880 208570099 115508378 217207890 619970138 632455143 53074283 919601500 634978540 671005313 901579198 693885742 316717631 239496246 358663849 172480860 252389218 684988439 232443118 39183124 26932597 204114733 880067530 629241182 643172057 705761205 219956598 422988396 283476217 134186166 106646866 128739065 956061584 326164754 579564726 378563027 783630424 611556849 897272442 445897519 499085780 491893862 7002241 35045166 354574316 72893361 675986169 523547846 631686005 994114822 944080661 374394726 139983535 660815273 720369201 723029062 594426598 158260894 175222091 470110791 814950680 492413581 388795076 745668354 19233031 617853594 879349975 743466714 33187391 660595125 149302143 88167259 447687631 208791485 344489114 700610570 729359783 965869608 259577553 566822512 634081846 62805982 744516441 499956713 829042602 29528203 730011395 106275280 984183603 570741236 534370216 474065686 148351308 765575224 229300787 415226576 219481073 78190764 200793508 776762276 222257664 191215092 66227500 162995650 821543109 377989795 245487460 323834306 83468085 626334200 479588175 456347144 829453682 312518893 316862478 790065322 847172135 183767499 14125296 780154571 155370973 128508322 194869453 789161179 298546403 45234500 240519785 579594386 629642233 168990557 321718851 401156476 846448361 475567040 662514440 919489985 596795090 272252644 293919328 503242243 239944127 349466138 217000030 140129447 47124243 975678371 221793049 666238642 942979490 70972891 686630778 100346940 212382155 424885011 661354050 538612186 303594551 546518416 756996526 536276078 299855114 211867739 50527529 829922876 644241056 252878620 983535453 305286132 644300663 547348892 616715892 574806952 366141023 212035481 800902074 355219577 958232932 396523710 141970259 936208560 34655093 188023035 830379342 233106616 864285518 275298108 228816118 740634279 53451571 39307556 783523881 941387964 848071615 667460174 87115410 372334169 695715715 722632712 584522398 865540944 319671281 441704905 726420416 198357776 820709105 48213365 114501265 793413982 609456227 238414468 565753045 407526143 950076584 379439128 236680058 387317093 60378376 14950828 217283707 658398602 38681501 675800622 320013051 887875246 520552501 588172752 497029516 1467788 907258722 269670793 889526555 969516076 283272761 573126739 246123192 710043118 660783817 774918364 708590480 904891973 644232672 17081862 668637994 535162690 486678756 84803646 309706384 815926266 690740801 129588799 308718723 988494482 24196191 271329558 355308597 458075166 854835790 867518024 696099462 536714326 258718054 813335275 936363046 713742111 749424234 754865958 829903017 123625449 39602498 36580444 136856447 951008287 121861679 730149494 861945179 257340254 189109665 20372869 919484750 26487651 473787121 415028111 789676170 141187893 292492933 987671321 937811953 547967537 81770884 806233049 59096092 107745916 674925528 694677492 57597209 964658302 254574675 920434048 559550528 634463392 903111919 81078391 210632036 468954704 34492835 779055116 246195200 475882193 781297897 956233571 333589604 428525459 913185187 295610051 841901492 767151569 209014244 357748218 962787081 539266711 324906509 726777076 902782865 282671136 614413644 806027778 181209981 509096030 887207666 853970605 449401933 709728725 95607709 942186268 66118494 510753087 153523448 446244005 762026187 410176116 967691597 183276229 900897665 584192450 192332379 260685612 612674099 17770428 724466375 919311596 96629980 318864763 150248412 430074585 938563856 612050856 154824905 330364962 481386047 17378328 984983042 58445712 275511680 147792895 463159350 583733457 903605420 482980479 934711492 105447846 424230861 697122306 838164994 53349393 926343385 846526499 926432659 39169814 620496638 111384864 671365646 83556923 834821564 816137906 825762423 371482227 347834954 347876581 275211510 148562738 713713755 159298139 126439379 420705110 748365532 457379154 983246699 40619137 198612490 963531824 90945047 174675904 690537041 989900609 584905996 714294972 467070008 520520710 564492466 873912623 235253532 348899917 686906836 606342798 652824867 653910854 605206805 516180380 711212612 899337837 807303052 776078858 424206269 710714452 845435837 240144173 498186416 344844710 54165983 686982468 93291237 564720174 533785856 662158225 533833794 702088229 347971502 575054246 127876625 895178994 781255151 660058710 148476304 270061014 833710844 753614611 182291371 534546766 147749839 478337340 210356799 676844869 713178096 932281198 810687902 583238130 43186827 722998798 620729366 565256309 12064288 996045241 480354100 630172015 114442739 794135230 347440219 927394953 549933950 309917847 408632282 743311488 781323651 580420689 175573918 987966286 531652024 386487071 108876114 352371998 497372250 543136692 352367722 170958335 627687374 102341213 141887223 650373012 65692888 70256224 837844472 593178480 992382913 506638438 213121166 746696581 547837720 876385902 723685514 66940251 484420554 729572739 249335678 220071712 806230856 140459681 288003158 15052372 784499180 538444483 210568946 526964756 236766229 607536901 358189732 644699425 389775358 524390185 234952585 605051014 287535525 527950810 964053109 66796844 367736057 238861443 271084343 711274103 884436807 130741859 889353394 508574047 539753394 959053060 989646491 666431325 598451602 644702167 321158778 912636777 530387250 514231675 385917960 67695677 771461868 268289620 986236258 63281956 808407156 864456468 216814546 31155928 669587925 874586459 616587259 115957274 618934150 392134368 343643131 906329723 77658300 801420016 374428114 207774453 715130340 868376526 350256453 940339213 218257103 201734528 229815163 520806365 104105538 514500681 926852262 675809150 264417620 784634031 278723881 704259818 716849212 380140013 659042141 109999811 17360648 596866470 288537684 812254963 501439274 271446137 363729336 47013537 475750709 299221815 680785734 588193148 158125433 467367168 945597675 407275969 252564235 657823664 977410305 23483522 782679699 633014540 484530988 644499668 463822540 388581631 550138766 498124106 352417221 544925641 417824637 127634363 283107549 293506017 308738768 125443403 439669055 726061248 42542012 187750049 482764382 311698188 164197584 942750843 12346050 835511051 896836537 286772431 419009825 537342585 477624510 199069807 376791491 966421873 448032198 481654161 480500911 944913959 143718638 287676166 616692443 385924641 54963833 718105312 999790486 664186716 196704958 166119363 284538906 444405987 319858081 876908661 894697455 519567046 505091954 607331206 47285274 565850750 15195910 329547667 875227455 344507195 926411570 379415572 253913476 690197078 381367500 294556129 906223436 910745216 424649010 563341635 64610034 633926200 535673889 785431141 902540945 610343692 10498608 47845617 747522626 932586027 64412842 26071966 149772776 408899824 549132468 671343314 449316303 13370805 103513469 350461979 130249374 110403789 442661935 878132062 760414420 976453121 74026792 931400953 883501045 145184282 39250309 527628272 848796510 525147106 274094523 213059508 591832204 81889196 113866627 63939281 996535119 695515422 744987345 574476981 44727598 822517917 797565432 34689904 521665332 819459108 551004927 947388045 417239930 534904104 482303828 700537256 666159463 109727620 153775980 400502305 30231496 956679252 129726074 418780987 249638465 409432581 147894619 456237282 515664780 203989608 251459529 721541985 180163546 264733050 227416100 123783928 761261505 492735753 392176067 999599607 183128426 517230617 61445038 105620224 451647018 413218881 282731350 296605549 868105890 973317823 579845203 713863043 485953423 237493821 392227655 651810074 140905438 924250371 146180835 107091628 23605271 779740298 26435902 849307462 21855093 687429107 234208495 766043321 945401288 648401688 869256872 879421091 827854562 342600882 849663935 813765826 151823489 166663658 419806588 17560323 286652088 873786959 111852940 966861379 160196861 464702356 60860990 612467093 601558198 185527115 989047546 835922196 581265572 154910883 552379298 491812194 281237572 301720029 772621561 246832866 905129183 323442300 275217607 869996954 352509930 960083607 944226473 46147075 773463198 947952463 815331929 5317161 725215020 889638225 890026835 20780403 623795906 877355017 751146112 544658978 949686750 64483025 693873519 3246063 398792822 328805606 149545286 866291314 72308905 374249248 529625244 587285691 968106065 958682306 307457801 385140137 251650011 894484826 21057837 488421064 561104875 699009403 66174391 267304867 687654895 423876997 406983397 611546999 148519885 424423551 231137410 93388773 275483841 486674748 631159784 538445316 438580144 859239645 703671638 188137057 673967303 260980598 50311082 708754206 155209044 617028037 792427379 550948427 379894598 969437582 978097191 903700133 237306793 3962152 85224335 273029464 591011799 673752140 139750226 566763293 412709875 680244753 934668614 299097023 830998669 6560985 183259923 47823494 78776971 240633650 511030902 600218825 394709180 39160339 599923582 647926380 55767117 170025280 695249604 234157227 598254129 573855989 256640815 902502617 490917955 139090820 276553933 187642374 214598749 349925473 292902144 577187862 324132365 127501423 910894623 57313063 240290583 133566878 872049900 712437321 456306650 315738621 960731243 294580938 242407442 181061347 541496771 334645882 501456905 127266849 984347032 772933473 61072479 248992680 505025569 964879093 298224251 122854191 582885711 456184647 47064330 684673226 699577453 545985607 28515606 697376662 216220886 803813894 428351304 801406971 784069754 21995061 62141576 142427973 871645420 816472635 832327075 776856540 595019175 210794573 420847399 203814438 966320405 204311706 371806593 277346816 553391854 880441536 485998299 938471641 569312043 207900706 607673559 806937278 880791634 423421515 448960151 101381166 322844179 639240526 820803995 560664019 370055207 186033929 520933186 893231081 264482416 101296111 895746193 458004629 840876471 485597212 746267036 517290602 318864225 960544955 413007759 129564122 9024869 158664335 275160084 362185679 723790327 416529874 981913394 957766256 213777267 78885934 947596210 506882671 190598052 351158467 789902983 258918658 402558471 742763745 163124187 499735403 117354440 258997743 526703724 67011573 352503783 575278739 469686942 974111939 19842724 863058659 994243352 109242712 793526342 696390865 633347175 235998132 695501377 385572852 319082148 545693813 469196826 637839693 652771629 77616771 671138556 460137357 690155170 690869935 48108350 481312596 716978516 593924170 402789583 564739950 276273811 169547309 272250609 678959236 976479801 871309541 41621646 665442591 569720911 90524018 238585675 130508251 415214255 258671216 881708596 433752720 256297859 377478372 935271940 769869556 392842077 103952509 240563662 271884945 291345543 17363563 150736750 22873900 808860346 41856868 706593727 801683205 954723662 316910359 725316826 588418667 174622300 588409792 490484423 667746223 340053604 101238298 99669514 181311228 710380192 904585220 502566519 81491842 442117807 602088087 46994217 171984955 286823089 619356176 269069156 849306792 79094649 300792855 409550929 192597539 297076791 949079120 736774311 833723080 992442118 136128565 202744625 315679166 58075543 719834438 787393352 792377515 648036377 605240670 295848968 638218940 25565904 816557543 189355514 211956048 119394423 283414028 635881819 278799031 609926336 509024402 23125293 715821633 154494601 81791783 107930624 298253908 584716816 468277712 454533097 159266365 881975473 110177136 79584971 162444000 147133773 579996924 27591281 709800041 110906406 161255628 302605885 728807166 650083286 71609233 442835510 488939314 587088718 25305430 210011438 976112941 905150265 715876104 579618574 83002672 495589259 964939978 575747545 149920815 725102908 597173585 683342556 765493475 374626654 480949805 123057539 77546104 631726594 149403144 135561672 526046341 134422054 45364937 738722110 89408155 898456412 984668513 479924633 908785365 568606905 718718986 150039401 948148274 648393006 503093429 101584734 24730393 49614083 81400507 192886220 746986120 443245290 216345991 953184419 200124943 95814151 420884152 821482505 706638361 310466829 464155952 514673582 669193805 537913211 920327990 240889888 972900269 809718241 189468569 39529412 427088547 660316199 897791112 770770046 844037569 412555141 113529506 444866717 134062979 388302590 884233547 265791505 388903451 649251312 392128864 534074946 435905632 189473778 336275576 200409988 268386756 511110813 828641359 165715935 951619647 78738975 594858898 924119506 120959270 593558421 316409491 47637515 517795616 726312010 979935934 770660418 310406779 632498453 198916274 330816888 232801987 254574314 214224781 257265860 729652518 804503067 35715670 419314386 403885537 175229954 241505504 6465010 825321690 97723219 84788853 734912025 280219487 602269121 113143654 573121061 521424490 890656179 259681486 816478660 920720598 205152534 284682176 674957500 900745294 825456379 893929491 56371626 736403623 947392075 595892343 316866787 961162913 163565519 13688957 714988604 18094234 544236287 182868818 461597850 851712780 715332334 337875802 551817817 776744506 74296812 677939335 597074290 743869179 81750753 834790986 132526335 591099796 367063519 187709450 968367211 725651485 728706041 859470880 879875575 657834643 814928103 287828276 737625407 169442002 486248330 842392922 181481537 148073574 509124273 505692323 651104202 591984279 670450935 337059591 321565104 779021153 175835397 205898955 564614415 999096131 874569018 47828063 23747788 487464117 863795564 563485774 242822294 415184831 224511513 316471147 686541673 589642690 65708169 230604491 804758093 483210577 319287476 536672028 161115027 970662607 827371609 27583748 720024104 496885974 927330576 239367138 953527978 208690871 567247933 249321396 166490885 622550750 467689813 530123334 892376643 429010333 103312848 579219580 50328950 94849191 640102134 400695596 426830859 460369142 324074720 817019969 402364676 419776634 531545740 642169914 239671217 258868816 386587849 350554853 604148087 564347871 337358296 136125358 872382299 482370747 786422661 654841307 60443171 890158129 54169356 688593232 305922371 400168429 399684846 76608989 566568545 853745474 185683362 205959747 417905680 171050387 301300922 419412344 581706177 592179427 115487903 502569854 39731803 989574097 418828385 141847476 616420259 909051036 399873703 232113328 301421367 213430436 626624333 743404009 622551760 894325557 854363100 635712540 877322782 889208541 696958934 342922607 287489630 603915371 960657208 791158842 545958578 71374808 287244215 240306308 939224270 554420564 817963936 500755350 540091815 920190318 510277802 387789801 695462718 212756140 107797984 178467445 805185709 456957940 518283834 403021366 406175052 605552157 398980222 289615974 152504703 633497106 143222040 188025958 379436038 514603085 137057413 633638092 278083449 638312538 750114610 886805989 74749534 93691569 31523235 67961382 403498352 83691992 804474515 712319248 509842890 932415430 389835610 134462641 660784253 852190332 772939588 413824753 701458519 268321511 433379761 490873897 12090990 501224793 749135305 893319836 772550142 646077832 381012203 911718216 880277766 267537813 138476148 467988003 346161735 348991172 922148885 438120496 586832795 544502609 904215213 178320644 809842285 517196121 25389700 181273029 564611349 277626705 164317391 422448647 359464281 995084089 169125270 480641203 957592264 385430179 587430463 68704546 251089782 17101638 799640541 690008427 772259637 560352520 45833583 390164036 911148627 639009186 140497058 220701707 653908644 79264820 502446329 427105870 47846303 248015484 254357452 56644436 188461126 984444592 58803276 377062520 842007789 1760804 265677055 798113349 479902886 201964966 857277188 316320509 232444185 967151882 296219440 878343411 571416932 202229795 617935601 329997028 713069400 677481672 199840663 954544519 944398062 235405178 153711928 136094733 265366210 293411036 79801739 722877441 933518772 856532135 523443137 561732034 460227630 32620276 142934759 606029716 392224797 868095404 562041083 713806065 56149171 457872893 962930202 215888329 623370650 101140012 315775560 781881229 884703041 185630370 347656175 902032389 73910550 693684621 35912382 758582050 29626420 624009198 273020639 970023426 835715975 39819831 902351881 756749634 701802778 564959848 585217950 653730733 741910934 403679759 772051887 428979237 812126197 205163317 732555584 580712077 33652881 503409834 918697427 288790283 146338726 789535011 372130119 847439039 649630624 737093511 687106066 546936726 271610186 912564340 780386489 527739174 403138700 745262480 733948394 599169898 954724094 555108531 463462281 997322596 701561695 39599016 300806738 873641534 487769502 844365319 215508845 529674777 755317067 206417854 201224651 291697907 629703726 465178597 824800176 256245465 169475054 552835338 757816314 561188486 687453124 879536985 76207563 361469379 141386702 120161395 336614394 828726000 724531526 132984087 187029612 556227968 46132235 827810834 529132666 279637569 46566455 665020257 226515328 544103961 732415706 204023547 106939420 189959399 666892422 38836418 346292612 370518331 241392907 471661041 170644519 203801784 523664600 92859088 342595838 992444484 901331604 706899682 759729772 78176588 677747020 597541450 120608156 812583497 883349015 620547254 659040482 237871999 102817378 686917761 805444841 433669403 145861943 999054970 195386752 108872914 421420271 386357101 251355426 239548633 456972186 153302250 655090855 72379035 951798720 814228601 27348178 650797294 248898784 792853338 857443211 837122484 355142670 788143585 2210650 835039929 856918468 550862153 175098122 467197056 96518179 576318930 205940167 580219005 693017118 316593090 867800433 284359290 263339177 587093839 897373857 239117079 447344872 77048129 528249018 235601527 731010429 382786906 10852671 417825197 313209846 748340443 426929496 510588993 365688180 953070458 761131783 615624400 697613283 266331853 478338971 304581284 226315841 27990503 135005238 753892399 335971380 24457074 119958175 652186629 551569278 405382733 709033495 892975172 827588152 318129053 999768191 383160026 296460287 223744791 297935333 173727374 395171028 401364604 388913478 917522779 893313983 417762030 542923193 491546764 743643392 239787496 827072184 742044672 154839542 650273510 462851477 359759961 273533319 319928660 513092985 639652658 611774499 135882749 973287017 631050290 482737959 718670097 380118188 36079771 738969858 228484988 660236292 90534989 167578091 199580164 862310414 782034184 910602252 22842592 359366550 236216519 632456056 770182164 877424222 237538016 809321584 345171831 233502084 131593318 526402399 37566006 319642019 885999026 221478593 60945693 275012737 199677835 998071802 806171699 375440284 717300519 637168529 457616243 54180926 353764748 224467060 765196497 170420560 847930201 762267142 425928127 520967860 151477878 868261760 990848489 765151751 122863575 347954523 319364216 350698563 617545118 620542425 650858491 19540776 500987406 847298806 147739701 58695153 569576505 445103426 511656221 847282958 95052143 50078788 276892879 150889576 811288817 340632166 24413276 841701630 911647808 581334010 768294840 163009910 295595296 222857137 755734787 276619498 105532540 636131922 858024487 68183064 359799106 943592709 741701108 754991173 240384625 131426526 18907151 702435893 173027202 765432832 808639680 293460568 805903639 845168296 911063264 181692871 56472774 198756194 595219931 752155433 69372219 666162982 566901156 251295771 221261547 719865820 172405842 240917878 46071335 99071829 703445210 810626971 283092715 177572925 58414823 744282863 260206858 822504027 424872249 865939968 542269884 563884418 31781471 35839872 606731712 303381861 590465489 178792352 354811354 751303888 291452585 713114276 186597762 480293467 673841037 272939593 369699901 442281862 299142395 856468398 111012405 229348127 187856713 830706250 406448156 381815364 110250318 49204664 167101356 923722178 70238408 787259715 926680135 703822749 326337272 727059391 768517123 14676659 469967269 425625346 244138823 170847850 145408921 931391255 754541572 114366231 638821567 502583913 732459652 882328847 695188656 896953493 371149499 86632411 23974831 447082797 479282246 637566126 773736855 269634222 92661526 618350186 535427936 454341882 858058013 602272650 575793176 351930311 473061429 999254132 676424758 650081414 719640752 668488808 224440835 335291252 44914852 600568003 139544111 193649062 689547508 378854464 700901115 316091222 137821622 274163441 38032233 710400990 500713306 364484042 832653439 97582409 952054016 141009208 457494266 410465445 701925263 956342449 85786278 173462244 607667696 454037561 567861225 199922276 692377296 522211074 508368357 19422642 627593078 595885744 144095809 601533570 76020129 245675107 981268993 984301272 429702609 914811912 67145387 980272235 288048752 616238752 736012826 201986203 732744326 266549227 275948071 418008607 453693747 265538712 259276346 96580232 125987791 80725964 118627053 477813826 53348912 648559775 579495106 682365532 27576168 840340592 659062618 481942334 986334044 913709084 349011543 25409385 560117813 351959581 180407822 139156357 824625121 499422991 139630722 340724891 647971179 371823406 640180773 822643835 320662204 158092670 626049576 244400885 694351730 591799409 974088283 38648949 155062011 232596295 177635040 988912544 807249283 325067970 806684227 415958844 539970194 450555102 918693199 607750561 35646244 150572004 388683838 235118718 94036798 486697292 442865679 602821573 902586556 930842667 246207076 372812195 668670969 910924902 132257310 17181174 287829099 510148463 76079718 711771753 31349170 646423547 959947144 289186271 503697062 874392466 502227357 135020667 135986687 74201545 829737086 884524409 594264065 846517933 115337452 451151980 568645896 310460383 989886779 155274819 659517048 698106446 625211088 338040115 378831289 826300041 770388581 23167338 972653915 496938895 510913608 583835183 508816579 445313597 179729484 39877946 830148665 149690156 955195341 20105992 942811202 552023012 142779125 734395034 614053125 245463434 771841517 513865169 933101244 377447736 231916973 989466356 359672643 955402512 388038619 167993758 637847146 956122117 608110964 616995409 376837714 311791574 935976543 487546807 787389186 565269791 69303631 187316698 69502052 620807836 163617623 202927374 738244388 255407938 138536745 572841650 599724312 152526887 186995123 482825506 76363377 151872228 956952721 532034819 313716969 80785695 315062516 179473734 662468443 620105218 499595017 652485474 271352426 2988819 420437092 778637693 240363582 259532633 240703362 151603178 971613955 756976470 741251461 873931163 103031613 413818429 226180776 858052328 347477822 793534726 443458722 505660120 182204844 255402026 139133256 69827056 467169771 430708945 657768767 854482174 726532025 964009900 693349723 649766175 35705759 530446278 107885152 139045091 551972438 498763440 586398738 916137925 706376102 298881247 542373322 402709860 77259397 979582189 120378007 20676973 334686915 750561649 35782890 182688303 300662432 536467599 560237332 975301836 36553599 772703091 366055093 551930557 868088520 241057980 681313426 756190572 187541475 647480878 448663121 504186614 82196705 67805138 52847791 330796123 761790711 891271115 561396065 709430742 966512710 749798720 647555519 477702697 954118171 288672847 446337419 569566249 303202211 138289565 626346784 316467343 119151698 504732885 312616131 224116940 865437023 605521394 584161272 119536349 13118371 423563740 108313641 379527870 151498180 99338343 614099019 575258104 270497334 585969528 42558912 317344695 509784170 923450643 668962539 212036276 460932477 536318308 246761455 845298455 448025878 860155604 515512075 620123677 130961809 787523049 685025526 138381346 123291525 777397459 302247338 735568460 821882396 897112563 572726878 699720156 544403290 86820993 829832446 688103225 945370373 327854813 770810815 504141879 149316839 993981087 994461089 984996584 645805429 787000736 474051056 134556634 578068060 233568599 859545692 443339856 727858766 550399575 622906757 773898971 597200864 140621447 560705966 691465877 71422010 533466566 494618752 750584068 735018231 203404778 537476543 963274207 792315780 485720815 249500354 667617755 89122888 179335419 96152999 871339884 25161266 513473063 690906961 850011586 49120640 357665345 252384457 774523530 126010391 150234161 78644904 449887478 40217010 222847508 991090394 222025816 634560776 827973639 906578301 59191814 5401110 669547538 309236534 302096627 683647772 582122856 127486599 444361956 194085934 279262562 913933596 818272280 470171819 814189561 200456459 898724673 354433562 185585546 281817596 627151530 324279442 206680713 733859340 219259534 316672661 917824372 60563524 582899063 90910840 203468988 44357882 957938637 223175782 237903082 305200280 768645295 612879248 239272291 442389192 665090939 423726053 609127832 737997105 409147120 358586381 583127947 177427373 218714520 11510993 289174778 460756149 975252257 280031138 470862906 545880271 723533753 374717541 655673845 669820476 184878148 642632404 666530646 328413251 564801489 195414122 570984481 216790194 727346913 873759090 117762454 578175362 133081415 143444913 944355098 930439724 195494110 25470150 747757032 913869867 972522204 52149404 23382561 731403551 329979176 102307828 625635216 7485619 832822648 30017908 480411959 102169218 504032179 931971345 840344081 134982807 251455612 782468656 43666169 7267624 291201568 764793721 145131181 4235049 82390434 739282936 210071462 92759470 223432059 407728682 101439172 795847403 802101077 86234465 360896318 755530082 589772271 909987099 367892440 170873425 382556467 966997306 537706300 857093989 115304686 824383754 942093441 275899481 646477301 152976099 9469898 127562988 830697784 216090165 340995176 283652592 665619049 494590101 296572565 932993784 533394721 517880041 492673736 148447210 820678634 278836297 402869865 176889651 718103886 411008304 395155919 591157522 929610492 280934936 680874833 457014319 740605512 65846201 363678327 6258380 359661997 450264410 256471043 889039896 852412047 568674987 274157052 140531310 62593490 36325960 286149054 193829405 826762592 608070773 781398176 580495589 547897217 303063868 224431162 739286308 740060796 49965236 185892092 175535194 772994196 281652077 347000837 388373935 349359576 177994736 362758500 586605943 181828199 835512752 123289318 592285265 43352484 229788864 43484542 112138721 973734807 573374527 495108499 673400517 951884047 268609581 255612851 504442887 694800413 917091222 190097848 954388805 908648414 725862603 392551087 898219996 337873550 17449926 214499174 617081734 969282652 822890152 54921284 602758203 183619439 106690535 633099680 172587372 641122383 858553181 798172356 394377860 886012686 553950912 617525769 723812585 843119955 563133499 9363926 389230952 798957360 797002372 819927023 320125450 438190578 551876539 116925668 864810644 685644234 267147594 50054169 803213082 454859281 976836087 530972011 479106887 97909778 965451615 410887667 898498344 253268197 262561166 365315705 102608336 729715682 916531795 912026683 87706333 19622694 934298194 930536975 848908906 154265068 644395087 410037550 729830156 800537719 836090748 919096095 43843644 936528575 727127019 843221472 522891694 184864801 147050209 678574978 843337272 118144993 870574485 377719793 267042457 53323587 314367222 550794607 749799720 148081209 511050147 269762462 517981527 261249365 352954529 712830349 265031088 266628306 694642668 554763653 298211001 363961462 757991927 359736891 275812270 693084572 563042679 871153436 902274802 202180257 112512122 719128548 469795284 367286596 790846477 66189468 906299676 256656494 514574185 819236287 639096718 752718527 718097724 371991050 943171979 2607314 730389780 817813965 749909208 221510075 167287793 516730306 395107532 255982956 740836775 885686516 860284123 843858577 956211846 812524450 33572992 493762366 528639061 407108281 903055198 366713731 309825568 989697128 279314421 19462680 573912241 684770226 737602352 681204811 679487639 265123968 783928044 230082968 780959994 572882800 213941856 736135823 334300444 521573059 847678246 716007660 835904806 448614770 113184489 314477804 662072389 477352777 300582311 174934664 896584107 437921927 656557303 834893310 994138543 8410091 457012345 995832253 885132673 168717819 196768104 779130093 815134128 699769474 549261963 462293067 482291765 707495470 659696460 203072115 935645851 324864403 198166921 529771442 713647882 358928827 600972354 94446610 951263325 881265072 693517920 237494250 619687423 275125120 302277498 966531238 565996360 18505140 256471265 954739732 307750551 3169795 211559862 197114394 243127185 724242506 354755059 878741641 408779825 717501744 370328466 977342127 717200002 905452710 367272189 437772796 351945636 868035573 38594130 702554844 229594859 623570596 121229368 529089161 276872602 278184514 631270446 960213056 463921747 208833423 844063153 152617916 581937797 975034213 827881717 263867321 414285763 128200237 883584481 199847000 838382540 228040405 446336250 142253049 171360398 147346345 972644182 947841523 175879677 593462202 432360904 205260230 781535580 500283449 6389799 138863303 663111160 153567063 921921232 504616994 554511576 543685850 513486047 117623327 555362110 375657247 577611081 526672740 25229723 340257688 85647225 110006239 972238933 660539101 203650714 349706250 194110819 430234573 789269627 259792063 899487049 966330599 783404213 491216358 124645437 479782333 851459829 505010433 186233733 874231395 835791805 157780775 580288645 897618120 925150829 333667451 884876712 175512590 243474799 89594766 628427647 552548340 980977734 685568098 9590981 364956667 359421673 306666800 447683364 259014101 557755677 819131012 361641638 976136296 231968946 352381703 711834379 882188878 936432838 265299117 994881725 134164813 450299542 541481338 181744945 117037866 370497307 705026565 109721492 21224079 618255640 290291530 884334773 307853372 869693997 440589740 802024905 913282276 969567360 952157392 361901439 47555700 57032560 15700807 344722702 665925117 399333760 569999130 345684178 676225116 420850161 627066647 895616653 656707274 674299144 207546783 337718110 315442594 572042813 16082629 224654758 566859791 58243707 461647727 419256602 774829933 24963023 934869841 698762729 929889776 965260126 357670198 814282808 360278178 491626810 924052610 424062888 634356324 166039569 790301279 917413535 465179234 537613136 831379304 425607639 485180623 608305545 388294452 104901183 447003326 269023595 287391893 11338176 38072235 557198606 889218374 166250817 451915600 859709729 584110363 363240716 59430951 961533509 505795955 675684315 972515199 241332932 751210077 935362673 481029781 363775104 916488754 613635056 622589657 211457934 554852138 772993214 491494713 639901981 619156239 383374924 53318959 779090847 141018461 155426929 348031379 284341841 282055563 83237319 988210246 655922002 898702114 222733039 965452352 838873126 203673044 699284179 273544937 606105980 106053635 780012728 289738234 156686710 20547283 432563853 988123360 129572861 508127025 930502303 454643937 419800221 674500807 67636003 799155265 858720999 884262573 322529511 624638498 113468614 360252251 383845270 601202403 426221410 955296917 992188165 938829437 304320944 62931939 339219493 420108581 714596628 383355410 897459330 961505053 285598497 299898003 329753036 365032630 922356923 181252601 407459985 318300925 918159061 959641690 843621860 294884064 852644607 526276170 145382816 42492692 286903455 759152537 917277848 856504909 619535237 591151196 597837868 713225016 693721358 990101482 55988395 303157465 126765263 886085955 495714683 834290871 225467466 427451134 917138435 625185941 454043517 273772031 681364888 559712918 194911328 768304673 199335918 74183991 436365962 330157934 612281065 258490840 114876772 641818248 471227673 263162675 955349441 951288836 305806903 96680341 241324852 972903126 93931545 813226403 140876331 166916034 740522415 231533 445016659 626821244 500715482 597093436 342740080 983475826 579158949 950038985 190832042 760742926 30216524 174831572 359689045 65509766 229411356 815123344 53528065 578666608 476931384 280591921 337407892 131618996 73378459 908778992 820557968 198837594 893367819 262308494 347414842 613090428 15216830 193024774 445881161 292572039 205042613 642251771 597493221 287525285 949655101 86305510 95784067 245222175 211822865 90081477 90714891 972662218 189808934 570413344 935766793 702754598 240034446 111986193 579514096 517734098 226974844 408169639 119091772 177527986 43241048 843114177 705717509 656915212 212281039 240571973 280500321 654073601 502650430 634172451 307895068 65626573 623771818 645348209 993108191 548006026 724223601 2495918 504323405 179306178 8689472 199894435 407891285 674747867 65455528 524616739 621115158 624872778 985882016 454992903 779787174 437404832 715801800 29309488 361121416 720268347 54013508 651630593 634491261 506432689 735003621 456573543 222612091 683275972 591621575 651071598 243908225 596967150 977202687 794635008 846372239 676683624 746357671 295369423 284573446 639939073 579101832 833782310 671098053 796909981 147913539 374452959 22166666 285221648 253823258 917299933 918611190 208890757 253656086 630637589 789431841 609896870 374859298 222379942 141094905 948553857 504018579 563621302 611968718 256323934 567624014 981071414 343261016 741743300 605561115 955469529 866106923 437495829 757802698 464911604 910948825 373997815 795023819 238681250 756731682 537221153 276061699 332867613 392799302 663225088 323560752 497945792 734356573 661873475 379651546 730911966 663713688 79871378 927962149 903440307 202525284 512543134 415526244 962770049 96380133 226865119 691206436 875472412 890406218 676046841 598333148 746581210 660883690 347843331 121888469 186946655 938461680 537381915 570001846 153556997 770608137 410047508 442910273 814200660 657576652 171572585 990932668 565619660 24797100 272548823 499581617 518944150 161206949 54922273 675448745 510144099 820785931 903926295 634147451 363608598 65420127 175342749 445478783 915108209 905779143 122598123 584649651 205187283 107248381 907614147 818773367 15682016 482711508 680541836 458470366 348495835 464796634 452502436 940991676 163319029 41240544 405165391 400790813 607490363 634934021 959716004 423954537 41827093 613409629 122720957 424771488 49329151 177134078 754956681 709442293 29992571 416866526 76503629 274191613 200979928 904606283 617628629 27789570 706747659 134739801 523503465 840562081 864241251 452267553 515814620 338204642 235372797 643269893 948303057 970316963 734376140 184186255 397898719 758523281 640940203 530717663 783962255 907048083 701719028 278646369 191978345 973618333 654028866 820165932 844273927 441060149 78115373 262106796 177478066 797930465 579684824 188093143 577656757 756926231 360520268 66771043 96193489 743081459 730974838 52808522 571048479 780042294 419394383 902635327 886611047 861905323 211678544 568366661 260348039 954981735 55411071 14216200 776973961 360909160 241714752 564521300 82332142 206668860 833343458 195023436 72241052 243175307 244452683 699046392 575368009 271010075 317613871 249846928 346180658 319824577 646888818 300836233 292202926 128198529 195648059 675001284 492847200 556658052 348990040 950374659 82163176 240855510 470892016 17502323 632667034 930042350 24006839 157964675 631294438 96499968 221000001 23413645 562922574 735185196 214154372 177563268 168079237 811350904 743237840 553419406 633342873 786048793 450771496 688754043 929612252 533425338 828650773 777987539 935738228 152311893 232205711 805988627 2956413 257898015 193329770 444324287 528083642 425932592 343692203 680114458 688438842 94795117 13195341 250459856 838261269 168772887 2196623 486121995 882580262 863653754 308379757 76131630 490723008 51076918 207264677 383998332 355336683 932306116 429888116 205981580 254103125 363884854 29090650 866982842 672269191 634024296 37528369 361621863 632603444 471534642 497522694 145287913 970586159 294599481 826914503 649399117 569924847 725002229 407349327 465693758 106258517 585510547 199832370 814206020 693442048 529338596 219217897 569845433 982340537 240218540 556949062 460766725 45397778 720220759 294135430 51000731 348494246 730346616 427654925 750341881 417938332 517434313 168695420 660310921 214777891 418683043 245256218 554896250 331842540 850417909 839014773 920737323 687095633 122924613 202659734 136021563 133928253 36358547 325577677 997941073 144645258 176749650 503903600 732424648 114933777 231631464 190468101 359808457 72198172 579445882 840200283 317933241 950981831 622577184 201791727 471661026 143155014 713278343 570051301 915134776 216331812 755253109 699771054 44550675 677759009 417221949 253736029 232469567 242791574 60025864 561111066 708851885 775591535 452341781 273334885 862633444 922685168 17744743 159812282 723345220 9256585 326090311 46683111 372778536 461080224 352611834 589072733 485823583 642723288 438374484 527868609 633009464 555463007 249400804 619433637 375560690 349630408 658445903 27687434 195303754 917831442 371927706 893566358 844592671 49880321 598413541 452317539 899867101 69394141 964072653 408677161 267114628 575675261 40617226 710704737 827814674 181484733 84303730 860512917 702238658 677973836 843149373 961485946 680100980 943868093 834163880 505138979 957864888 640303537 530526754 426779343 640790617 688334603 57185451 769379547 13219129 827778106 394945589 803957460 557227384 428245866 170182635 80127125 84213117 336699605 813325066 176776646 263266522 496886653 762341452 344163502 205020342 692824513 704556103 648001448 655996862 49563124 759519087 939540042 433737034 832349294 16810157 650918293 123859876 877359623 371299759 110853772 583728349 447249765 437854467 238508090 662908867 935536553 481990329 753991706 370930845 480505545 97295622 501669133 323079585 628004031 420629243 865773690 158919717 440110985 65604588 873433723 303526692 995481321 627695228 108467637 568686540 104785346 820842676 396848551 553172117 111173701 544900060 484731923 926353226 121655335 928072540 43437142 294651283 218293814 737179708 385680373 978602676 114511474 120682274 306207531 905741589 574419998 767208607 287580109 241522839 672088803 310468310 324793436 83431280 664941723 52415830 732312528 189913184 759549239 643356384 169601870 153139218 367925077 267951943 15357264 867753746 479303367 509055298 705335655 962017080 218966483 706932128 530569277 298511461 737213743 195596412 280423409 369735790 818816512 633728390 254017445 582390229 169388526 162134420 882616041 351129085 875902510 114484080 909539975 357127440 662516048 625114308 903969311 515781675 122440693 164167734 441542675 126506041 660591929 232112372 864319095 942233355 774284879 598205098 629762478 340720271 389898940 970774664 652009740 759196997 237617306 150758530 756795131 868740394 604500773 578719481 760334565 457906879 831833665 14578941 647987027 259336902 851129440 500531557 76049263 561132316 820783874 556958124 488996992 873116104 57059274 993827068 292031982 144706976 311837544 724641898 189561513 44288220 135551519 649245290 763210847 454976055 394164827 464500127 454649085 490776416 933026567 824973918 551076924 212698221 485804127 201645043 896433726 298160160 368777933 107368380 966738110 435318353 298734955 26322772 600540255 554851131 449396958 429652251 463204091 977507919 793052237 260476456 412192775 114403135 370981447 346802692 932238569 707854622 14272552 106383549 57322035 498620596 580180514 340351255 943046269 809386878 255181186 844870943 406023581 494832705 799610299 415431276 457651405 132335652 118871814 184320307 345328238 197831057 554716138 730758142 9876770 193652189 131435053 736592334 359061088 634680624 254473695 607338219 288226519 64469734 984566955 901368908 181711639 827889934 440301848 171971690 669914732 471764705 450943881 403494214 939158778 594869965 32202401 377798356 987188316 379692530 947008912 401929609 426485935 671679037 998220047 16253755 964412366 150799330 631527874 701900081 38620650 435567479 59522962 948834868 373969490 570922564 98562158 921021993 460480526 471460819 250284818 531444443 349913547 665064639 403944421 474570835 547636378 825187836 368405751 515900816 586075016 224386126 308284298 334513830 403086135 389540226 201008555 123879922 534629705 777973884 489589891 387003844 981880268 534354426 774037098 177065261 541002936 930404594 250405439 473107563 457235097 607361830 270684332 175935378 651070601 603662752 18501808 137233466 121548059 422400741 523173573 635017586 840807119 383339908 521705922 482357040 890580284 941001671 535816380 66251256 301170965 711921132 691795222 544528979 959076713 25861571 134683812 266870376 107671590 898316157 927990296 239434953 88596350 604804949 784134537 818210203 349038372 182671918 263017738 804063211 646851299 768485239 932779045 981940849 362219308 65822530 380260151 352609554 182482990 669158371 399656195 209355985 46658072 100697231 372355898 621710164 811316730 298771002 77288520 690348137 487465277 431564855 813079962 971294509 139547134 271257203 459424466 38711209 999153093 693799899 106051928 174407348 573790587 7133561 196962460 669344253 503483073 912540480 43036949 542977580 248008320 566514379 230178966 111784697 963757423 960233440 800476312 852532218 82542833 273348138 290634600 552560455 75642520 819465829 531701297 156898216 572713008 343829301 925850585 557312413 351039119 577009101 121816797 736232618 913008137 449862013 284162305 48633467 339704226 373369532 687392450 568343171 985317630 579520892 71876022 402499999 34707992 357048045 770241861 990118916 959474518 30750512 271961886 623926375 224870409 792861432 275338675 617236994 972843108 135139677 108541321 23087731 832368426 907188378 203320657 293773472 937651897 230428159 329278346 511512352 226237482 127321997 16510979 683432458 382618881 389897869 278864209 982024687 614362530 748958043 552815783 821801327 955274414 52077718 951342082 208633277 402992576 894544275 207571892 407154202 612933949 144456800 50964669 284917585 195225980 998240648 162850302 892879844 2644036 170738659 716593222 636649629 718238654 560963243 954279073 614380399 495326703 894608431 956186449 18617342 713910952 37556120 361067199 690339066 235656997 774990621 578367023 239962565 600565764 865175742 22370823 772807713 475241664 26111237 16325605 566676101 540630537 697282978 995498711 845750052 234676355 299887962 318392025 127933233 1345723 80109972 326064184 339826254 367442574 987439968 634671852 112227786 145380623 976667925 805457614 199102652 109132458 698068823 78074989 279126137 309263224 613485563 292713809 203793751 751793576 787975159 468262142 963348707 207372971 901852208 891215881 610339624 496020976 322460547 83923201 628025640 215358875 613424661 118249757 156922982 401479678 9555990 609291728 70496120 641625415 899483191 54359317 720466806 993194696 445500492 286689807 857545456 333253117 488756317 169805039 447130313 328004021 680407715 346641678 822075862 85951779 387809332 107510612 813342106 153865460 792314713 501166052 652915727 283210641 855335109 374642867 737219128 389867313 494761709 546849363 717556036 144845964 629534659 586642624 720126059 368684156 240447423 278398851 890221244 47776199 592581297 526463281 257321047 693836068 100376693 825452500 980605856 199408249 867483900 722939042 807171556 991353754 825222918 636180287 530462023 573124419 64308911 174207192 512606404 669738086 411783968 250571498 111726494 296433789 303020264 409240215 386767986 667103683 998936198 974216292 252202683 111936594 41906639 2796167 281908553 399178424 618935383 504749784 775001035 534678628 931565418 69537149 896367927 879397987 951746926 213878191 715279699 214392987 937355223 929031783 461972403 420709956 659767753 333349410 841636736 704675304 392428638 185834499 991357562 794908766 92152454 420496082 472142088 130503119 329263797 416762191 408858678 156450036 284461472 552236137 164739204 581154970 956480792 957435487 112366265 754621606 880540113 656195123 27178887 353020263 623153066 755119365 403646238 53255093 602201920 52705081 89778665 602915658 415087489 766031406 631757916 77096464 688406363 579951311 632159294 262215513 377220140 610594803 386215858 464416922 711829165 116824035 585095373 410469699 835419531 502253 231591884 627136682 414842653 280823672 248451516 757764772 71935899 968893163 438110744 460561274 182347053 526330810 810850192 97694480 962471380 818953022 743913048 160840434 535356211 544765273 804197641 782844196 551046646 438629978 293881506 53645331 927809037 245403334 517240917 262536585 493350050 153047715 635189396 74648838 41722020 94251316 82904475 14139159 407078288 462590159 340235840 891233734 95267790 306844179 643764616 486827619 828940920 86755793 141382054 661337492 976839516 674013840 904164176 38338510 383504396 506064588 357364593 433288217 231651983 600353951 282639503 215680340 821411709 861892549 647657759 160955936 365249579 859182614 485197751 877266190 955629513 791564378 719483412 168513268 99916792 719583220 894655765 597087345 410333745 458334890 597278204 723187141 639136777 136091314 591355925 327685898 797145658 4343941 199337745 684348150 667770599 716598665 688691298 959219353 385182791 501790445 685596259 896949700 799098518 870480233 484662254 285598619 627613293 25211813 464929367 85666190 746309789 636044929 189479973 757133125 207390604 744822075 64428273 127186648 367329328 179044302 663953791 184488099 568219518 819286294 886724289 870020416 803159565 916250675 683553078 879672652 880406960 370842313 37178731 175269522 898475275 349406145 576482726 859675282 255958058 335798555 776590091 819788363 907538651 70884595 963780803 556596774 249576027 125888938 477521687 465223260 525352518 60458672 607563137 318323495 212623246 944979994 47406326 893030386 114138427 793321531 179317511 697233159 450414067 416944547 208562629 165875350 306270508 374282758 263044745 991998306 491895312 97798122 27622014 714061874 747047235 893934816 805066464 204380159 943321888 179607144 428797526 379230131 714626714 216289284 677269174 818849153 373644676 667153776 280436375 489517418 207457711 632416402 712145284 866643968 581834230 176705879 360158054 225798187 179179010 479461460 359468001 924295416 275903115 651683913 422733386 424266451 360562949 249621332 338242597 912716464 63320822 215783658 120732563 148740139 361784887 956551492 313732373 153854122 5114594 535699019 867744888 494294565 488727889 347635589 261883594 221485256 872357820 67904137 143708161 98654409 245361006 989849009 924216996 24585637 798457140 643765332 184691166 831804100 236465953 370835765 265833094 801802404 55522800 591189941 212379615 433312431 553305709 560789137 841080868 107452968 576387897 76447194 271559181 135009774 729180276 566969708 252550160 331862517 395124530 968748722 752790104 73408368 36340491 171536146 675645464 597524800 284471042 189913311 418413745 140890172 42989973 674142559 389749935 646483927 711741586 733413892 879347479 169261753 861108837 204127421 533787107 67164448 142992693 820036739 57740070 113283061 33638378 795091361 316362884 864450227 540233344 167510924 840943769 41982712 48094755 55921844 163384746 45892379 183443857 800182730 260003307 242199788 589002525 288800814 732066163 893731822 728757914 698568947 347706135 251213902 462721347 417170342 106960634 488989743 359085856 597750231 324898474 109584873 29986875 329837300 712209149 586005523 273734690 219100187 968801485 673760657 462356415 197067693 703772620 782760698 160920769 660831801 371760594 832005180 269247695 428452181 174000548 899032017 792052739 338189695 143666289 20501537 182653289 248948855 361531011 899142058 184634795 911666189 804555290 641183703 793360131 126495050 499955022 332346402 335005706 746443864 508652254 493042872 38827185 832647544 164987914 987258095 889315272 986194317 395022981 570125699 273656321 355150515 924814252 655114449 346457593 292257480 5263903 370490477 219628248 814147950 571825531 758056440 751541137 48586885 869371915 742619631 248358785 814942130 712427407 216030954 763897332 635990326 66958419 684238661 731379346 801307184 30703604 865004738 71802457 814020076 954290124 182011247 67467855 221395331 315821814 957217218 619530404 906267843 361207542 943882927 368144051 55020636 679200901 143328551 621611800 826514956 647071948 168492558 963514391 88117293 193408135 954078118 139263250 98215087 231551497 878378789 283667904 424729500 529252095 716547510 448513195 985323536 271624356 482484079 72127981 915072246 936702176 66921021 669046385 788364950 395759698 216811815 609914649 274919699 99338737 966788269 769387194 420822023 363594018 337301614 874866966 961671685 126367075 581337675 169116114 588612423 508484198 857389935 759602766 97931269 355333254 57520879 437005159 377526396 97029953 347982369 488714736 195748350 660909706 610544773 46559412 190742303 953915106 207168616 478551627 642530633 973617993 179221097 208815657 232005832 107755274 41904111 177342434 141202766 130373133 269682246 704224455 376747072 940363768 145264128 187504260 873594423 869726111 399348199 490984211 928636319 65089830 76987117 201294443 623379593 249117727 929901195 216911182 965079188 327243688 528042269 352656063 617210427 411451541 725936418 449281138 829993836 703131237 998431750 29138646 21383620 210217490 626370914 370895131 84186757 444738448 90664938 362757810 646910765 441258545 698156992 401163457 574155753 474027929 719867989 41378841 463185152 808243915 600363411 332211898 145362649 715613900 228846555 223687872 513931646 491108437 875212356 222397132 366118884 295971003 204402209 992898342 29294683 260777923 700840977 146300498 306313741 829802750 587985770 620510588 442655005 45447835 234850341 548055738 86944949 185536447 253751211 156008524 97079848 82459223 72125444 331588474 205427237 68389051 41260254 101493277 717245363 116839352 834690466 387728055 186633284 641155234 159877556 372723186 735885237 362838243 933377473 791421601 99591243 525394186 981231897 160726134 110380103 204048185 910364850 591327455 844717333 505082477 127486516 537073266 637058955 687265238 57573998 393242363 338990775 475668803 579781593 2972339 167932006 916894722 265891273 10049310 648218092 488850047 728569768 508007714 249674707 592727046 838214719 951137382 850931539 269741773 741375220 866092440 498090912 827302916 269448465 462154615 145899066 566084397 538123825 85179931 607205364 411236109 807621032 27797693 924650111 659872229 366050806 411117647 828578910 877802889 464561175 634976959 80832708 108576310 440440537 939216941 586409768 366669136 789643120 833504697 425057799 642030456 217820367 533731860 2336535 761405637 856077015 458580624 220237806 990261486 609172703 459472367 344124993 597284289 470498830 113988990 766991505 122963127 937255648 652110580 850519166 983066676 167202188 96918498 725843051 299986955 762737166 139132631 306413855 475928502 199325790 263961070 771078603 188704567 614073678 757121263 386813943 641606514 781116511 671685407 21721311 597013403 733629306 809727433 221196449 100944311 291150245 579805120 143323168 923984870 141219148 405674941 652690227 714146990 357994883 111011524 334084360 814725560 49650681 474312149 474626638 720460699 870392766 262911960 164361368 404619717 37281823 962806888 46067581 534941578 538998267 957320864 232766233 153137836 714580841 186512050 137543216 171326237 912417889 130395871 211191288 215765540 176966012 143315495 973281912 259299317 717330682 635877768 368140114 335491973 68824582 290577478 946407032 969095660 306951546 286608084 537667344 558327886 542061267 534029659 620999283 987046878 134951080 189119310 714012833 283613002 998550824 16659847 64514155 545543751 484500174 223277936 803078071 17056970 148220731 785666522 601779614 6629109 682612821 66092275 258108714 363582371 512458308 497130200 421992568 263591519 487655555 251539654 299619952 273413752 405925752 946433893 495851244 457689587 973648535 770905186 979634626 460141778 876576635 508569752 949188114 222193434 339456273 241904522 55455923 695320244 420949019 801361238 166998912 234524363 245446282 276929415 12794029 660463159 385388294 479697516 94831562 760076100 669444956 781846039 369879856 127692526 570447214 192083584 753311920 56915074 278961605 932499429 999944904 839204093 32720562 453379099 354854986 621220506 110413333 709181984 976793387 573122531 231171840 918699860 627843386 190031085 183845010 170985479 65915972 734191306 382869817 698601261 137900969 160619558 420121583 259996458 862406378 36488521 898610428 50193502 908265317 981385831 107020423 200480060 260421588 900358899 452979501 977841952 371858557 965656228 675384692 771743031 253971882 589267441 529889756 74768769 766622316 17388902 580622768 47124142 955535696 191029780 22692567 363209056 257226497 326874007 409648217 688690263 279572675 432712531 729828502 287923639 821212411 605974335 173116242 394469830 741871662 277879611 503312590 406538735 724712786 959807603 798613442 228915242 377895068 984551492 681070984 971501131 201696540 849260904 471736731 45291618 131195678 279364212 331096395 735293937 380812969 768071935 963879817 943918577 110848948 86129482 762493169 216050149 750178237 239180556 300275945 148904950 470396077 519475081 543158719 211636633 319266085 245006466 249677123 797915233 265619480 45668391 89752531 251294796 478115680 240511033 504002216 978713531 518211332 733372904 17013255 328095433 798743702 515548440 578775334 348569220 880777510 524492485 749741100 837653592 219733075 4169212 405411552 314292297 143871361 87720104 24419202 628487707 922511888 48898675 273431571 283448714 547518059 725853400 24288369 219443950 526501393 78374123 341205176 531535274 971644939 266284268 889587250 67404555 102558975 787170851 988835150 48302455 887498196 744466430 959547280 210963290 591419477 955920103 94927768 739202564 209707020 567432273 128956615 75930011 628627957 931959848 79492715 183394203 146649251 940714968 599157949 44306900 475490861 816275858 898502591 628554069 472678036 197198104 774502213 278070517 875806381 44220672 524117508 210198044 409140473 416383162 20470562 108532986 118642820 408847966 675634574 872236703 650653078 555093742 484690026 442724974 183723056 494765105 271824508 472191877 962323495 609785957 259214816 48988164 236790622 626842931 183732674 106091135 535390079 205284890 5251808 208993087 772615786 717212222 706187654 995566847 82191467 724923550 697859000 82820889 758062853 595590889 890898551 980439978 691061085 86554162 832378434 560008844 150738444 637315144 226037532 600179991 716086576 605423363 524883277 320677944 265439003 257516400 152425722 194644517 89202627 234236964 861445134 693023041 98137988 558180009 927949282 558675168 27060857 37947129 226063489 255535638 384666508 772872257 977361483 50556197 542986976 814099281 738066091 617780718 271187412 740267710 643350170 100989429 532369340 981010388 819006459 485820274 59945839 816224032 212808744 603424282 875675867 388717344 446764523 160522439 848892682 230703913 785832980 953445183 89553389 236844645 875564911 207698624 817776192 94011144 196891729 527840198 562025269 804485052 188613734 468204262 923247042 451863765 542808923 343453739 866316602 552394915 515509860 583663458 737660931 100043439 862003178 380498228 50872009 428089223 666523725 197912454 99295759 674553521 796186219 220323836 575864414 166575908 846268844 876153433 399754178 480216571 501714728 345448332 143333193 358133147 880500373 795840446 466650900 854119002 560454054 153400039 965923507 731519187 99912256 522280527 345443520 934737455 713710494 82763921 906387486 690165047 423576418 575541741 343574715 190960207 97802819 911747740 436246316 385602216 567104234 483380521 962212776 963834300 283543346 217099488 219174872 605974662 739753185 912602101 567417505 109456476 184879186 864237737 645881942 641015412 509730115 244313112 211947967 659935888 199703595 486340341 548244317 470692931 667261482 248244095 811412573 671544125 336238898 64696963 854069070 748200822 218382455 755524631 772076558 836235247 705113466 985189862 892165479 681879387 615614283 487873783 571535132 243304892 525467903 553696425 46725104 845602201 466820896 968326107 843878136 889287240 927557537 192127980 23709634 73264850 707710298 252135648 276628767 491271551 461623339 753959649 598023612 485060407 139208170 328075148 444420565 150202024 627451903 264301850 194110597 184339022 868686535 226207861 883468210 577115330 779477256 599788426 531694060 699234256 795086573 982217613 844288439 702382935 279661824 979796593 89179231 843411238 530256403 945747943 780317220 134032983 618393491 717895197 83478497 615900686 495353116 821147221 504785347 24085437 288928230 744405252 359262600 570726225 817514560 106789940 706676630 27324373 926183262 152465831 890135043 768838397 702690526 22095285 359326756 14892497 483558888 926709735 698343304 94793573 400285448 124746710 879123537 501248961 218039300 230481188 910108262 131606895 395660690 1385613 535214024 890003847 403541769 540756516 607688927 23807603 22488411 8099422 748978908 693202553 601763856 445957068 801948374 191100856 917334271 766891942 242617239 475439894 474075943 286198186 77845440 143304119 186271914 491161282 576646757 810725369 193073416 962666541 3275601 649476104 52874483 434661978 925548499 890851697 824046435 850563428 667564621 873078408 39258070 816279524 581508770 402111624 335573908 347551933 888000072 264258178 255472382 540550430 897539846 466658130 731895302 229760599 943545030 936332967 362868309 681391474 307822388 116321367 682562853 752803369 349218302 487163333 726613203 910015087 89465150 45059890 981009046 921846889 429358403 339299511 421433855 187131493 778667269 253540445 602521655 197315246 778089096 432036374 26735560 961574146 105412440 294507735 922632157 828410654 566765500 941181443 24667816 508856765 302708319 366279584 193387743 206535697 778424038 67317197 2749345 37658703 721779893 898724534 975326391 121348167 935207242 135739637 219096444 162163246 699829916 860082752 687480194 639174049 406611706 301651113 424350348 418379027 512117031 543492911 5388714 721342696 550707946 801162925 282240490 316069179 317832905 416156241 82786331 104375507 762960058 912405941 528936539 918422438 803726670 88910221 523394030 143436565 49649560 205850964 658664735 362281004 296054294 127764074 17664012 233345072 109597344 341988256 140225022 112406757 373346981 911861674 531402592 654954160 393240711 822722018 55742693 382133960 48518554 513743902 721846822 847691646 253046571 585637358 331244609 374403714 865082042 168700488 616719532 261474858 440034222 456869360 614792441 780709227 252764911 941241980 102551115 424972997 159751093 800047710 745533012 863212572 447054542 44975023 301006158 696238577 230977913 221710244 520159822 249344306 941685688 603090869 30772675 400574881 43194182 98728230 762115834 762791343 60524900 901218189 622448082 412140167 528640061 237100663 697362273 81356813 342230824 990546934 641567796 173180668 343121942 153698902 394664597 327432959 282031957 423284305 295733218 818192815 333268700 173450060 983830114 13873419 643681015 19488597 371281623 158693657 33230096 445680638 512768483 395318616 661875326 753916631 686900224 721499929 926183540 350073920 256095396 972342352 328422922 68586309 26476792 991990257 601117779 552874775 365330875 834122753 464901417 383698452 765107102 24075083 217836335 29540451 287278013 43939120 97116548 685232599 247166878 956636556 457153434 342908072 629456787 343121859 891884077 54305976 257709092 638350310 228474965 577965435 817189751 12970974 659203342 764836128 450975542 617671833 464068105 657819607 882530854 819779607 806080012 437774907 49959918 154765714 797583045 42016669 24140412 135351783 989793096 664406357 502261738 398231351 162656446 354381582 102815355 472556643 135264608 896953440 757400187 325141843 134529687 733256241 989195536 771541016 369346921 467239961 168851270 538084309 393593401 398348029 81399507 116084537 666858367 258695562 291516845 409826426 700947681 288196576 635201187 550825060 438671736 315394940 314196580 129983451 685917972 939860851 594957498 900423402 956669314 218314476 265847974 201914409 981406083 246988548 152968472 41542503 626987625 436435710 65253868 321321424 549598097 5873795 1814608 673538761 609923481 437337504 627283696 141734332 183937974 723886586 257459321 534611874 758118593 55166834 234740109 312545642 45960286 246705366 613858209 897220833 300005734 240844191 88501064 339061865 135723591 556144590 587149496 171929898 321437741 985488840 297281174 572587472 987909337 324350688 289116627 313543555 849906802 113965666 710316694 361344911 559471498 94758444 895114713 411151855 809240398 992169888 75749899 701726099 254874415 26331763 452582183 631602825 61259207 251420488 359043974 217237073 884092348 60061257 341231480 790890606 370365961 534312623 473410598 57766662 995103032 678654012 289344268 485904970 67487716 964752874 173942303 925908519 951264312 662428566 45428925 840564966 241179462 507162914 123346525 661843727 659755214 732134515 479704210 445573420 627106279 48270218 760178780 203196467 754057642 477124328 512612921 349928386 586046545 182706687 392296668 931746482 429170689 650055312 441109799 244703094 755938690 207638679 886677949 915092588 587800990 422441399 606860094 673719175 641448850 547922878 561775621 751209814 168796049 780923881 108173252 770885371 726831945 976411808 587345370 156977902 839303141 177179676 240896209 298434163 199152721 705946557 319303993 776967729 369605778 756012051 85301432 539427174 290864857 91726551 932267887 472985650 798780131 441523812 441021956 435067767 322330613 448389387 726980566 738219854 216539507 207267674 56038796 914753304 447496211 296659216 540717462 843110895 320967087 593463204 91471908 964104999 111882470 604256295 727545912 624795528 159011731 888097816 12368808 825622714 655220730 79630850 45418950 205663313 203778564 656036741 670287534 188041754 777898627 91866754 418299131 85110751 209717808 761926583 38796804 783304693 480120122 755656742 119483468 820667037 98177632 172768079 250532628 360259843 3585336 467440736 307414095 840960997 123749729 843402865 990191094 488847302 109069663 276232899 397480349 152902064 151607350 878157425 46992652 917341110 364252440 142192672 778386244 988877840 782783829 366220658 39049004 917995775 898396665 302840267 894729473 567105421 290548977 276569655 709222492 556382221 605404580 515071569 923994149 521925750 320436225 613475350 418129348 853455742 102258237 906740694 58516383 749190394 116685533 70087990 251562826 939693021 83233352 494247589 64216827 66956643 63548137 970893487 636987936 468905626 338401204 302742608 940587271 741521289 96452041 463607301 508105994 468412779 365793717 740978549 277539913 438928971 423215630 930116558 438811729 971093423 804546140 524042979 282000919 474152491 35561948 948457853 131225271 586879725 273073497 664812878 336935560 276254832 190135922 527067454 985653901 198702784 967615960 972971605 143964129 446466591 264787114 658529907 910700596 763223939 2962677 949304557 90044577 686686960 121706211 819091222 168860775 993643414 786483112 144464305 607028268 602566623 341105014 596427927 265009245 128099599 56146774 633215065 778534016 452987627 785573327 194960827 70071660 90743915 257142548 186663527 371020933 296221071 159807502 152185259 137145756 110732815 334203252 443130387 523572898 434643740 550471114 65030442 204321484 691659893 209074024 486870099 833141274 554390127 565659555 913694216 233994785 540912647 922188841 18499325 242538401 705414685 383556204 728248272 964809308 243029791 218788360 990135671 526542686 744227596 693575850 154915829 989200807 915937828 242248109 362658687 985832643 302186705 110744622 351953539 534370474 676493913 705148690 234956587 490578589 840381585 499202378 701001061 611788552 429644833 784188619 993806710 916154083 79453533 865327803 95156637 159441532 764465623 130688935 722345458 653601349 546076816 643353297 932923866 317496340 271944896 356104302 120243454 931565412 650336817 989259539 437512945 438936014 613538763 426430059 351138991 688350977 832447317 426461992 868371257 938651311 647872287 558876624 85478261 766314185 928173061 423220209 980562858 789318236 646771955 500235478 909959346 17657739 925064130 462600190 610219249 311888610 130001890 843981806 220799049 307895031 56137197 624454495 576379698 482410169 304824850 134139240 901252032 156542172 594054783 33133240 477311063 154373169 147979592 148554929 161178372 421054214 174029615 664290845 275804739 299472194 45748355 880905176 531731457 54164081 900995833 172417733 503347711 264418875 138425288 780258790 271062810 831601268 163634757 991560846 210807573 290752613 124030468 76502910 567697229 164138985 158621400 307041652 494218676 739402894 569747272 640174049 811146559 407340259 545871821 9636047 898797465 704145495 98134533 274383208 476307810 125991804 890021618 872994648 129572583 189768733 112874991 548127382 440448097 9076319 121431822 215826025 755951677 900638031 444961560 681755560 20786471 989631317 313181950 153735026 619346659 888944912 812358225 343599979 940191955 489779210 803544149 551059006 821440755 558620040 277242955 271818614 598483813 3260727 218167380 554841913 152592213 430993603 209542766 799127265 69593685 560103629 721234119 614786429 943188584 834601297 689757268 330077572 611184889 384656722 207366366 198568469 943158339 973487321 131598960 24324362 529698589 576139027 816046915 774542204 576011777 746136187 834825457 26962787 553998383 608821501 425534196 924536642 296107091 147036125 476052258 92542627 383561277 646146459 336665074 53762151 676537118 116266813 788014214 243663108 666797255 322364301 23940943 990135743 562583390 28347038 475550838 484099318 545146138 27904022 178892643 965911645 895597288 161019212 745830666 231306955 286702513 903738420 243565743 566998807 582592050 348329336 766579219 735390403 429862154 805921572 849773749 975283014 810929131 425907316 190246764 919613899 201871317 52360759 754672347 887115984 438046051 427299986 516111553 10472254 923044139 646486116 31212872 868402132 231354804 858308707 735417353 218367182 160017973 235074199 12088251 348998278 214816060 135605715 132547203 409377755 324767501 754767843 219937609 291450739 252039242 954262005 129494977 789650255 482715337 176631056 651660911 507765994 905773078 535660195 892356594 395497762 43604093 242186751 396833266 862542215 582497887 765282600 917655429 270242068 970556993 287334408 153304683 68180071 538643786 227535151 802465999 164661387 450537567 136206775 910185543 913641578 100499064 605716400 727821042 310266139 831772926 891344671 138752206 987419177 503665186 710184395 120474857 624501657 1193219 969778102 482949601 348527465 365213835 904398893 8122621 323868810 667876149 116485631 348427909 796607959 685575345 275824693 336810311 622175188 898220018 153420400 766477788 188931292 220310199 966688589 840742424 627802220 162046752 30545938 621898896 476405692 914972945 829343162 662256300 907076939 880201807 242650296 343754541 364737820 193321301 171244330 597020614 192874703 706558069 307961668 196662105 392661146 292922909 261350922 923482726 343256823 321632717 84608587 689244539 455296220 200424830 794013097 376295903 342678120 96012471 580514514 388662276 677451893 813515403 910026316 320801641 936355835 72336931 800538111 718385243 84903975 298082121 624911492 695142981 799283345 683925687 51476661 153433256 795747469 207659761 852719676 870756777 708730900 59650454 741021609 819234268 129128653 987522788 692982572 178287489 923193799 545262295 29427515 604442239 156220774 220742097 236398011 368553955 176544671 884227455 922107694 947725895 735920089 797080513 156746282 578818823 436111986 829809392 200657631 305251472 719285957 135688737 424184220 797462868 429538534 578032631 853180581 308851914 694736247 915613998 156854220 362575637 227701530 500378408 402594009 52261959 711143437 212264359 564801168 308591412 164024364 399614364 447059790 584144499 46186541 268339975 127739833 458930086 767759081 226990360 238609820 628416532 148814549 148159 496953414 412773256 509116997 792515096 471248406 702878533 212109845 552957694 607839529 370726238 830725927 758291463 529757014 720717468 120049677 68693168 559893629 77260098 551583390 827132432 823613717 708337936 65541462 97587810 547559473 513956488 534165448 106520872 127787615 533695254 295549947 596483831 868331816 721902717 400418097 352896925 132193882 328713595 452560707 42787191 709363918 668402304 519696524 451426037 845056386 541628003 914292939 322042531 598602495 137048844 168469165 831486928 48825876 381245706 866392840 483680454 622056918 71369187 879133868 322046035 166905412 899194494 799013550 483425661 143762116 846896716 308118649 715492622 916634068 723517031 160581588 172854118 417958271 288146284 995610134 328481289 274400983 483951605 48193582 733200707 723729334 624555059 858024718 501752748 835803618 118582552 19358714 496137089 284025854 903262702 351365336 118228086 678090388 538074336 271554693 315471882 321532585 515307325 721451132 859770728 29507255 523364902 82339330 684097681 571703021 597459533 925703591 480694589 240264493 489302239 43859628 197766367 684410514 199777959 718396131 346173251 477885703 139322835 923588504 71940183 413420055 216132342 44615564 228247830 859421280 541705366 689221487 594889290 552504058 161261746 349016799 906868822 167922652 835458283 222139176 783841208 141481325 947589678 38638349 794052800 656072190 75688076 664121822 563686718 521997135 568769686 457574238 697678961 181430082 594702001 38111824 164164489 316822286 430096244 917332639 538443666 909836778 702345722 656836552 177614819 129082907 8749021 279941750 482844519 455008213 642365956 991356456 543513041 664975086 576497449 915008538 901287031 622212454 92734789 813808195 619137581 322472982 228428778 372793546 683923062 74424462 891177869 204378437 234569674 499263210 13483618 628149650 276095996 922656252 880715070 815119137 251409025 406936857 324814452 385330671 168032625 979788498 614481412 869628828 123165561 823028888 429726291 35241996 246012315 860714972 191965207 77006122 732283757 554477351 953542110 261062399 596179103 4721960 608829198 272514045 226711040 504602273 330673364 941190621 792646549 356837667 750047115 165528135 729656594 573925872 498956865 652198684 931949473 557567416 809150685 896259008 425477495 576706511 648499904 150517519 925591342 802938398 315156625 503363214 548098169 60237547 354862083 765054406 908151771 215866338 76456939 224853700 344849353 26961085 446269447 451647378 306593158 163047859 955971084 785464635 698982369 752132755 289929836 103124138 175331590 739710454 218827348 655824009 374015102 139729883 310918592 79951058 311438174 545150943 516790634 184848495 121965955 13202656 807426800 344285922 165430170 22622233 133841230 946189383 860992693 302317212 893372961 533749887 189039642 784891949 581228255 407246780 907129752 960503227 243856983 183083700 125529420 620188045 451993327 51183018 836054233 415864550 61533919 108901822 924119311 284080074 737748595 191885720 17766447 775809852 948419974 72041494 811360391 653219181 604055698 241221688 978132594 125635752 729252709 472591072 147515237 543878154 343747886 112655929 17993749 310189205 20850288 852593700 73152562 419566183 595017979 761320745 681520316 387092353 127760806 578632663 933891798 489153637 956905877 987313905 450555720 571987874 225550625 731698079 756843164 110147083 612729237 935132593 134871864 224186128 989859380 865841570 775411562 45106450 648509463 993525289 252339849 649524641 171496795 357345550 712507828 894514917 19533515 202731335 265304978 423799099 154183878 976263627 836057735 771092360 585758815 67622938 123293455 213857101 136436234 970183324 255613545 766147201 745397825 22654265 867086728 595402451 103345685 150033075 815395812 547478816 215804008 568030574 906921591 285423132 200412133 363191497 48073358 655234899 4353500 342201561 400903822 353068238 49057257 703975494 65273252 126632557 967306321 339776639 22111584 261987492 667988980 897928742 755525337 152337502 688350749 163602440 989367600 98994864 323061981 59479607 399012897 673045754 447929297 326782238 532330341 529299721 413704864 25217793 850117915 330972800 123635307 736996020 882110903 174506989 731626610 442859366 981778891 327944315 391413496 796347527 748459988 327254328 324535661 872163019 652109753 29299951 85792540 574138205 33135814 263404295 87160408 519737491 728619636 875548403 58904202 41226675 927828113 313852153 412515399 65015598 812576521 132953258 992257123 90310136 680068094 411832656 92217356 385919467 21855250 25521556 170240239 260851464 46236957 959159687 458631659 291572470 32427373 209156846 335662935 64534826 639227798 683962129 372004457 313699216 629011270 130880692 44074218 995575112 881571550 685789873 559125451 565796833 36501107 742788545 56095129 821640076 180994207 832215497 54779360 835958625 723271640 5684501 825269081 260812944 451282353 469087250 894312930 273693909 187014845 698357315 414662102 543052070 484388112 291342556 845096265 993512908 410947961 687604826 820123855 906679840 305877600 525468033 195604113 830690561 628791201 896673569 221268955 411143889 636723534 771285662 656016491 139016553 132122357 691239203 880591900 640608127 137161365 155880507 854309441 883124391 59669955 5727180 165421366 361069038 893524172 808330761 726650896 801023365 701870962 800846423 588454442 363047907 953531992 934293176 938806656 35396570 210751500 973837091 543213923 328185740 566380254 204041483 132211758 253475888 720103113 72525190 136782744 650525229 298565515 691908805 57307477 556894860 381209564 673020814 828684154 899569510 550145769 620228686 182084548 261136828 229908479 68495420 766010299 354578153 730753815 352413496 199827612 120512689 749625418 325381224 781065775 829940253 721119411 909584999 342298478 343481518 381238737 66864086 905283470 908898536 317646348 818800206 538139515 294919121 310963974 200821569 294412177 254329897 793983769 510201226 239784685 551978697 602666456 139018262 676730420 325287214 47528107 382900261 300323852 268156403 60051840 690966789 587498883 561120240 528579727 143323945 626192389 962545535 860542100 221957553 931813262 404782847 243828626 326372838 671782322 567001512 786193742 496764818 65614412 625443196 635109010 262228873 925078103 326895157 992952668 866531368 367354264 398391247 576702883 933711444 115232483 361268800 536898141 262998601 621447575 953852185 172329172 921380788 570101486 564237125 527777332 605846351 583752674 574237348 130220815 259707651 905660575 12494331 577546073 258660797 617869584 206161552 513830635 51538076 520946775 523459707 241197108 907238807 621238404 208843266 7257865 266469810 416444485 549401457 359294365 73058687 607965168 506144828 906635184 15787618 186026127 821648302 995313140 120506906 304122569 373521914 737437445 56128885 456959727 288394734 740889209 907217599 78103334 331629885 734139986 552155534 291250879 9691895 258507621 341058272 592418291 206640760 579777444 125599815 244489292 63148520 431874735 867517857 496634844 989685460 47031431 916475371 335106394 736533592 492260211 190233754 143666000 291094796 493159820 246833639 744009460 873419687 482536615 430687552 793253608 659965864 356361094 35540262 567206333 500827828 555068846 729180719 109467447 139800623 184236581 792644311 561170175 122689850 266019181 954623568 341338453 468332967 749647003 301560126 584617405 629296660 710555854 420251376 303264368 726086609 581335616 747636909 621472577 558734785 238943612 54624992 345904453 195201167 533076517 805018401 672923281 960523688 543178334 79483866 530085998 103392244 625425062 280746332 186732083 833470363 669859804 675948332 97364597 504316969 975145170 601158704 688498746 681595634 257203755 321555505 836739253 416251999 810583132 235876333 40637823 728479681 537997929 692451840 325302122 410689674 239085856 438800306 682285233 369555518 656763505 464615395 623734877 13516935 14621082 634965453 324320954 353738502 685409616 726417921 282791450 34119220 414919188 680782980 402064733 283425294 237208277 986082007 380629730 466102206 435544354 554096903 772268518 765352677 254480226 670281631 315130937 316411196 264902259 331117101 898092531 879179515 463626748 105170249 46487415 643588729 620884911 405164156 856268113 220976986 794899494 223149809 135080778 225032970 272732520 747867600 244343863 130483702 962399225 381645306 977240463 429313978 884236145 845669770 942079617 783312113 318622629 409511043 269950603 580819591 339411441 124711442 112467084 814964233 935847195 111303984 491494287 280367837 274558336 48750066 528722142 290596413 184258213 379790611 515793948 939558274 283566720 645507949 162658872 648022695 614653224 47470355 931230745 927831358 850904961 4939104 543717341 5859016 828177865 845261502 11667976 361673800 902025612 20607235 198923524 4013947 565034341 751454236 237664648 501161447 212072619 632464211 657095694 272317624 319215615 457362057 297569213 520244894 900323332 911651963 535188932 806119596 96458252 873545763 143199734 254669932 768383108 949735018 635798904 371019259 559850043 743865837 331343900 687926802 518251201 141687954 406065707 251008083 916220774 433645554 140757459 365451611 516635773 293756285 241863343 278808049 105761894 751808243 455129195 771440884 641581507 262450440 404502547 15648256 139947613 477046729 177468210 565358312 168545905 330525407 20575472 541385455 113251936 626139681 92546489 146239747 391974540 575793263 743966730 291120973 104233262 815705793 306513559 505687631 417367960 226648707 804992915 727452810 921519662 111950025 236905575 743989738 718030414 509765309 369266322 736346923 845513855 853031466 504001691 207069480 897606019 374723661 166394535 678136633 262085997 147166136 508934704 581371687 876649169 319281054 114098394 93597091 759905065 153303613 361692571 802572803 547604616 272693894 352053121 59489033 717121337 152757822 180644736 943065901 541696657 809579785 984704153 34842358 21719897 85429583 702030641 968290438 957083174 334295356 204481666 235532630 874005763 860216645 674557039 633739955 726181163 207935444 162566340 165626295 775065259 772288142 430649899 978073965 649866980 105889259 325300351 799025911 431070035 284253463 694031682 71095734 762199843 504650129 783111248 356343250 659680907 262877888 681792335 112619739 60449150 258547922 992559733 935459705 333922158 447594221 846452371 348195980 200752711 29630574 430386986 387116677 781175270 257240271 859719967 934429277 431818193 132294522 576384977 481328422 279408359 963410933 1542345 671257943 444866956 97003746 553871180 342466182 213403521 590535669 265731293 775820026 31920609 193717630 605132966 512709556 503375935 118665050 845503817 866576311 355876255 897876460 252953050 298620897 672821030 340527911 356781566 362046951 286443575 119239542 56238755 98673739 248033300 635078394 719439509 374071938 818950743 35101513 57821215 291458173 478489019 320039063 901911696 993487725 431129355 401239736 28878403 632630711 356751800 89106311 906625799 673138378 697880351 433270391 248588885 352436489 892573782 63801466 56431009 269617847 939319109 215216520 434685257 929479657 579189516 747489402 729289480 728863235 263163018 765691945 682631147 984035622 894201646 409352469 192786474 511035915 466761956 637151119 68600332 180084685 551912168 35353514 297853869 961288308 996363082 767036290 91552200 8757794 348199722 775131068 748033073 930789015 392240030 588178090 552898426 127789146 605316046 867870231 411929598 336955606 796162411 719333247 385866489 811029753 282625464 823291613 464454853 249764108 417064357 612352500 241209599 71573894 513421618 30505572 665979692 877563107 709764423 733143731 745991690 791114852 950296254 251485761 539372335 141617759 612545872 426745820 918242742 525792483 348115186 573727530 894289626 511470730 561859414 419496633 294031008 582146835 332632433 845100365 147592681 656410783 469410850 206989506 215313177 654175070 82727959 472426129 59432745 173216111 866724962 10918004 963759148 232915400 24454839 163093179 346997460 218980077 658407530 186302095 166986713 480267429 134281433 447694320 72819875 992038935 216183787 951960108 868780721 669411010 262088854 509871608 374667974 918398169 224157857 344956550 444003693 879915867 84946017 971476074 245435613 735758019 289621957 591435675 250791529 64471494 63288887 562071351 649471590 627128086 271116276 811045217 765073655 337574358 106296376 350929679 380023484 689292270 367487035 328550409 379712709 240454083 138065202 16021837 350890655 653136595 271514835 497279216 604818831 856391154 882709817 300784796 734554609 666019224 714545439 451104360 289928134 617355882 238368051 196746746 755435892 209308679 638105458 239262151 984125879 734871103 582521138 294402099 889351940 385832215 609192525 653020516 251135914 578235648 195794790 796896718 11184926 981836776 545816991 635598807 982712962 136580326 231596153 920934837 434664585 208327744 664182171 91609306 905836737 921189305 550416118 39443960 557817661 321578801 293092852 514068536 206796858 119961138 142910183 546894368 45866484 295056174 859902324 364272677 526240720 902545450 219714191 885176269 548219846 234958676 604465674 376122425 678555457 674841345 299533119 937218841 552011313 437980912 196265228 523682044 223244687 154079161 426185486 458389199 982656083 149896878 655297898 95500551 768843461 913067336 887741729 139903649 209910389 349720029 963401546 138080978 151723667 522746541 164123770 491123169 425632741 997623074 347442638 727981741 138748091 699721959 322410323 939286932 280258478 107510538 321789454 59058955 521411676 342769689 517586852 277002310 169542388 210173058 436677606 234688409 93690624 137776834 594227047 40073011 119106329 536268217 24126651 300022525 961185890 148661962 337795669 586375935 36170068 707204266 227099496 685144437 63177790 934396067 225453887 799274176 719285240 9930837 724621766 107250289 888659721 119127209 310651517 149452796 352292532 511328891 898357820 161777333 812848998 973518915 512709144 128402167 10364700 97837536 278719326 128734885 776913804 213999902 549505467 638180232 827588605 168917665 77096536 63464550 46202469 306102299 770380961 509758557 163720370 455994643 151426751 956278596 471330385 500611445 550300708 822235591 182323469 516997056 445645590 748804807 562912001 576135777 961488905 281446440 933015725 935795730 186995953 970469307 201013678 88388269 497782921 423030723 787906017 112186428 143510879 585490633 461405258 283621813 895226802 97771111 682864549 452798463 632367940 201425232 19635096 956207070 844264223 931228572 745643317 421265673 93028788 525763419 410635774 188058825 232383414 121198053 777429720 653590427 385636111 825372590 78298175 423820537 616556440 549952730 271435324 462742159 334204528 775716485 197773518 454863337 764786198 627961 669046524 119239786 160025397 740519472 33056442 656167085 819596726 438325246 213050893 472960458 188136467 536112372 205676453 289280805 91380218 909180116 432562375 914000704 86706673 699286130 385326961 432305481 606623461 230890303 25034609 794178428 916306615 882288769 391489768 329354384 470123936 633338144 181770527 392243513 301856025 2957749 771118141 281781090 243770831 313794972 237112316 394857432 232356032 231666737 824874885 121705029 318954687 808642145 263749314 470131743 795961308 896400395 643536450 540163774 602909720 19716006 665978171 112639060 781063218 924496814 531303040 306622525 850825305 790711756 355550630 292437627 26901953 853327051 704406090 496293012 672451674 267260352 385789196 50739521 9811443 647890242 134139905 64710010 400641718 475548899 619839882 989257940 760018073 651809363 259383183 337737976 454826164 39009396 416038910 550529308 407895760 392762512 318927218 933985691 178895505 976274828 440465890 490212473 266853085 450294730 63724176 143374119 686140208 529222901 832766872 846651116 925479971 30371097 747783355 601154916 87848864 676897823 547968754 108694 800147336 287159025 982191709 231810955 970428285 95495714 226379731 207706293 47206964 803599348 625374583 442646138 649867155 263514045 408806672 474254323 745770442 46093143 8494492 360817138 654512799 293855419 690451690 979447158 353743770 641813737 624463970 391073243 85583724 3889579 962663060 512489785 668538727 528463444 48696377 260296486 78997749 525785135 488255607 134147191 534202724 458144032 638606008 266970872 597295210 41963633 80141208 494107174 485239438 727799963 631195113 614943025 771910637 224629954 444012940 444427941 76724214 110949286 961993297 392191848 940866021 510372052 219106103 126987760 874223112 994800846 526001393 197027769 438649607 315349422 533375033 471674561 761870753 46413639 480097339 939781800 119048928 926034940 574479079 20760670 137594405 357562178 277124290 390796643 449306335 463753639 480369450 187025971 600703083 896105624 542039996 346798202 32589909 536922219 206971686 174339076 64435642 246262215 214588062 541238841 898680551 735452435 895189167 267167580 4196253 95018947 175901140 48426429 92062313 916911865 34543007 143217669 708288340 42179796 712734715 228560029 353036854 511894057 612485908 684231582 541289496 177286265 141464683 308449236 374592150 957230193 888953795 200831427 124980439 424646271 60832476 398809721 551465175 481899203 373153863 566818768 304276025 645953890 955549416 551928175 675053966 418120306 416809422 415265958 668633700 299625711 556632650 167622153 511815195 541459430 191502436 713771898 39718247 90301052 165897074 157683345 263848220 921086649 252049760 663374876 366640430 545143954 118605306 569515143 305172959 113063137 855712099 933264989 565027637 355055928 367261760 403074992 396891680 760178818 46151359 67019620 649832960 589795698 329335540 116983165 667084045 692005893 228285653 80991809 392995850 58415475 708834874 960526640 206565666 226676574 594622129 146103294 981690693 673752925 147139997 222023429 68615758 667385917 207946389 282776300 249902114 501326284 450881322 292739060 460101028 854641588 231461073 706683559 177072445 479953063 866255915 488733613 951329311 586926212 592367417 608691102 93433973 666987274 817846374 221046182 36745357 881878711 764484587 725455274 229916512 37423885 158581044 367047223 370232247 287746729 627259245 197253569 868730057 701911646 475643253 23393331 171754808 876021026 459565921 996970799 214210968 231378701 500454640 129618199 127434878 120602905 339220269 34428351 249597947 833564953 227172054 329238708 424393736 168092037 37725853 175036299 951700166 52771959 156697502 912842939 664747811 419928911 708951537 81836670 391144283 639281976 579682884 674735490 843387553 229303384 151898579 606492322 820974222 197109380 638496773 480633155 780754032 274666906 2961340 65745720 580425604 32457497 393703904 969507209 133287936 526712755 899203750 566384603 372607122 436679004 415725806 146177602 715713963 151141055 632296496 774364849 148807440 321576625 290881022 996136916 107739630 728371457 15984078 130916511 214508094 350434305 250398792 253378416 488101739 427886027 253681208 801239388 256401590 256210278 734194281 42191373 850789624 618944164 69587306 868138982 575414281 61015340 293332618 572222771 345696699 797279302 139888925 266763196 516293522 34838831 234188255 70973353 824506736 9110853 371535512 232524401 31035211 700202548 283147064 526943881 128849107 226430099 465559272 209291015 986065357 168497406 133021888 239208141 180923568 126004531 442439430 606036506 622018545 228425022 502841712 944435347 552547663 552043760 87898195 443496753 31654016 215010484 957901018 294872173 217365373 360492719 31313736 627399556 90435355 68085726 701638431 51276838 294599827 599409585 338723851 760477938 94551332 128903188 862395110 828753509 953461364 413435564 427760808 873050933 280447579 157010248 302497146 380367152 935190222 247277185 488106384 103523194 135426041 719447134 76835592 248703877 17596091 135579754 928643852 159015487 884015157 628420298 691769744 390368561 849735532 445180528 380391106 899984123 374098761 107696251 870060319 91577701 456195622 726197727 678060465 569681717 653871039 425867680 6101242 747362293 710202106 689531880 579315823 162057715 431191528 186875387 713733596 278116517 520098993 515787780 88024834 363823496 258921241 806942826 328724450 127159628 276858308 768219564 173082336 920316495 499931250 188151257 790769889 384219951 392738213 465540718 326267299 370592038 207379313 60981649 652445515 719926318 429976988 675936624 486001598 662402345 80028697 289337418 15139956 623255600 346515577 663254704 516123659 440319433 163572741 777259591 484463617 694144820 891883963 805092076 3340144 385520149 912328700 446814208 600943021 646696535 392621143 56945933 914146827 343570333 138643764 780680547 612982198 18331124 672111836 701360500 748819699 731117599 64169246 43110976 484818499 468522225 426271929 407055562 461603787 769885156 859643932 974365517 76346007 486857454 103865401 239188992 909963635 664334594 340690492 751039778 336338521 174548593 602610922 268789679 766615797 104546120 85113484 482451433 488627097 444793562 863714865 963914893 845968871 772126560 740223681 599050576 859449877 483647603 453136096 58308884 189026548 72056545 896020059 585398957 629162392 716536043 327224262 310938156 393860362 379987509 193046301 674995113 434469691 752573819 479096460 114660093 907868886 204292371 713401871 217954954 971219973 528930451 663963246 603841874 253625930 182160527 219522516 259935013 324362759 520483027 634837586 817631520 820573299 272425687 214554586 273532447 218368508 543311329 221728846 924266515 73394793 123426416 288807179 714874478 671044940 433944098 101986714 312970047 260279630 711189068 509043064 462995091 299475995 942805585 91611567 48316038 910497205 966501478 153569313 187935531 990620052 971615544 604884145 811163327 283643585 364723320 981049296 535790184 156279564 386921999 579514669 129563345 539845519 468133034 56207593 440739090 886825339 401916935 236389510 119390491 160579592 962750279 663740209 679865969 830131651 202500885 101320766 134876379 19179823 322367192 647788750 50578037 53894814 348233727 509335319 340328141 390899807 55429140 300017153 961885236 512716170 6474499 245922378 441006504 434674629 676138271 260459320 75398574 81809648 764916545 881042253 558448783 460184046 101105620 841517578 788716679 395240892 412846785 759717485 116777957 744073010 243567571 43250133 244504142 750620128 910332440 530731654 254740222 313627706 698943 962878088 103683527 684327989 622844928 63462090 277297504 394874164 872448934 912862454 859355916 536844455 732126864 146604681 967445834 384119966 158470747 706246312 824090685 703537107 1702881 859351947 581669135 648664288 733588124 172372321 395311870 346021909 346093214 489968363 907135496 727875863 552091926 402030253 156909048 555840522 759678931 29904148 299791260 811361955 598579874 564351814 287468348 557648495 447117185 928764761 781597652 19603398 724063935 886167120 919215615 32805469 931667650 574963527 714502309 515433170 832469019 799789244 961263512 482583574 981300027 323456391 266526495 1946042 3143019 441877702 678291836 374849331 358890554 273983606 685155801 64866508 158085907 935988292 307424876 454289114 114696222 299105890 273637332 692890888 137749589 109189687 994215740 912870169 114909810 741755958 713158057 245949789 940270491 245052875 454015280 205024860 300199015 496890447 207796665 163688250 148883082 856697388 754537009 345519540 74137479 88661352 998063097 777209677 792200302 374939447 461454636 518988267 973186633 207236408 513071383 190460073 227730845 594955147 303045791 676120633 257465774 316641183 841438818 831842421 175424963 140956204 672646219 293310823 470780422 665751997 718221593 802483900 778773950 128748636 373189273 861502503 558704096 800484401 970429758 45806456 56729492 540369349 368955814 780705712 898484143 21299738 580592947 558305838 244032919 906032874 625110456 362162938 240094643 428700378 338757256 957752485 867795194 736435338 188709841 574206301 669135517 570194014 180354485 794031067 882971468 93096431 923662853 96025776 667111968 289268879 327834596 522452878 969441399 36998754 381924319 295601917 644828952 238646088 239904979 357569588 492236174 236393754 824006562 609025075 635375200 677012754 514422902 453006101 34252581 468203317 609371712 868780839 203806248 488555534 359429000 169935767 825032460 667036281 860399125 882868479 515332776 914181840 290762694 902167915 811284513 818838665 546839128 4840249 701567325 653892404 118601631 778476212 295926786 197621261 477833435 853605351 200685213 39414700 185063382 948374900 71138711 154169905 390927927 755215335 131346076 509737916 377602112 503093213 135340373 832940287 442556602 345560569 451826074 90732335 115486245 318899556 494066892 34439759 723673461 256336058 540069386 622520629 386153507 276527545 401793081 41127016 620468863 526439116 248266757 290022809 660079342 141797432 79302638 782242684 790361909 384783673 696050376 629518506 435156504 432418916 760834728 789348685 64716991 326500045 94145350 146675593 634784878 670700270 82811212 835161087 837422491 120045796 542649188 419753345 11102127 900855971 14266063 742759718 628772504 937614370 583907661 940889831 462181426 239862998 956644388 158624008 16346237 658699146 221239964 820091019 336029466 466059117 872042043 144522881 140975488 40821654 426606506 987846361 495949984 237538764 416549502 465681612 204163579 685811262 371927752 927674228 392158448 902095586 954618598 171867213 874630042 558182978 187674632 910759742 320809440 879402533 184883301 159876375 77765318 978834190 832040218 899371420 14982823 10410312 370782167 649981116 229096150 865376922 138669200 172767244 290949262 284806167 328981496 825298252 135428590 791759687 172896227 364124726 507816059 256548722 607943553 16791674 477754128 7564675 272487383 903314344 551423198 386400453 912616925 613165160 720364522 478405995 858059819 560996138 832653843 591386693 1887041 874190637 433685526 80431559 74558098 736421026 970693077 823747490 401315766 913029711 90862165 663122302 431029884 811453151 679883371 341816595 510729162 526802660 293297434 379567561 163297309 305176880 624231407 521502982 81398981 859243720 559377228 369489454 657753485 651368668 31875753 101955626 886704223 991099019 830219470 841788611 225911435 189890294 544648227 654364884 85727455 391274351 718205719 165540265 393234752 16590734 620687692 235329505 597199884 682788922 877908352 203162146 929223379 91936403 892003444 182527070 250233075 95277815 465493984 217189867 945475592 5815191 354905849 566286808 488559446 729904388 685552673 96500793 412662498 155167096 37949825 752636965 407517439 654152030 913762323 476874551 21065016 770585500 615070573 734285962 531027975 665420991 564728959 184308008 600390075 282370328 361727313 91426730 233285432 93357052 158222546 8845488 187226343 249934312 324967902 186920206 233434613 995446093 778355499 704179589 79594320 630384385 428369641 453496639 678940506 227420994 672330711 895964106 568584108 217417508 151809898 394027200 314795382 856045843 379081311 250075789 221236205 381829858 224154693 33308628 235512853 727031315 799436756 203922119 694304601 152427047 603569277 740553886 59026604 42771077 76561008 499738768 754209663 924944540 991923080 784498731 529840432 78971303 246924764 688755861 844815623 76927957 545593643 221153113 507576328 89809484 767338504 611745210 264741541 103814375 715753690 720302127 295092638 108294323 911143854 55245157 670220415 719019845 462047971 715615766 512018068 176664981 184519047 754841543 379841183 739153446 138206647 166056196 661756679 633099352 161048294 747473755 805146360 689709256 644512060 279487702 924757314 201501938 952189114 642574187 934402216 22120826 79726590 14049241 761084107 282830570 220187436 794152505 39312886 339669639 359127374 151347272 384319144 901816894 38336790 719434688 393875539 755647871 449406747 876810469 810328424 612392967 277884682 948439155 158867562 43600994 475742571 109539309 973237262 357244552 647849200 668805542 532871537 221050557 83026120 994806174 227464952 598470823 191892873 970026149 395746412 158227925 86230066 338863057 160937335 57827955 857828055 746016244 720411046 134917042 174299319 978826385 263198628 625236451 312838362 695716893 102500484 406821241 164718266 249840500 397691211 727203983 965539315 553203683 117110808 641493335 862365125 669560638 287159797 516783905 219189863 345294407 498467626 363543368 801779098 207902685 503776396 930191420 143384877 657512463 616135639 210698326 708589828 477665691 648570505 333690019 851206873 662641277 875659007 156089799 757514768 769634652 767286915 491523387 213859662 563019973 242693671 330750889 892230121 821533969 307042499 195522042 198751633 399234423 910926192 647334413 20435040 490999164 559907887 230190567 605296159 585089395 162198365 298438356 172596669 325335352 513472955 85401658 511947318 616085466 41879675 191735105 575883744 930656915 14800711 549890591 919170422 276560520 65037120 655349462 220653090 668083727 583930286 742902671 506112575 264500861 368794054 188011812 239165082 285428767 958165002 545650880 576472805 789707050 495615793 949388987 125919377 110364154 187348804 49914613 486434670 939410465 685093410 42723567 190696501 597874552 734469615 273628446 257975415 801287071 359790986 188534251 319238426 225321855 57999478 149527139 594556837 446729341 270193997 412363687 331355552 731462350 201518463 605849309 62227775 491654774 248243343 77972470 281541440 428444668 896610358 934449491 283637726 363989606 235464704 37395693 420081211 771181295 494642184 574046583 269968672 355746173 874433824 490821625 680164544 258356484 603027923 75357945 531992915 171844574 222207888 800166456 345004562 92795915 690409493 24345789 856264328 148662584 908965902 192069669 801915007 469119353 257854486 42766829 971189443 166342082 239642976 149876582 456949682 663598524 30052401 706968152 820426807 678111097 55231928 680437547 172186803 504849970 635341701 507135633 306881051 543790873 82015504 883358548 738203851 440438754 571854449 349094253 106643644 329950588 592459848 829604014 354603688 869273080 550720054 406299613 23254296 193608805 66252836 169793287 646720690 104983030 25876860 565138438 82744894 274902493 141461085 565233811 928093532 367153986 887326677 502269826 388945123 47798306 846680565 415591144 458604903 988426994 208541040 752626293 358474876 510557228 305720714 613587860 640641062 781190424 888006292 825605198 755295920 474628935 249739927 93117576 367775842 173946284 17515918 978631740 486672886 897268094 369275553 171603679 61030250 639000760 406581129 429032775 813137045 169959919 786667540 514086555 101210336 124561052 585629998 629256254 53263522 385516122 24409070 452574803 459159351 282197704 188680457 192489408 619492621 314402083 14873051 147358599 19182268 442666070 799577480 716083480 873516269 946083801 98058892 576987036 106788913 54306924 956708139 314642334 817753082 210145154 130041559 503770884 847840820 935098739 488421199 866302432 889757565 828027942 757151639 128536784 299484260 444866652 789284972 158861151 319657629 230346533 549765030 742649124 262720353 255853814 248099844 342156880 645852074 888738382 210799088 733936588 949492972 331238279 98073997 880866407 906324120 903060469 234382159 677441314 706833913 345008398 218901434 700026286 321854517 18154911 486861869 58363517 539988161 69864477 635288765 243096379 764798725 515221891 569247111 918849738 796890196 644211150 123790115 315222643 702748813 467130393 579380429 641077305 746753756 517919197 348564426 369844728 606000003 976502836 295769858 34102502 473104994 913072235 715473082 82142182 49837981 210009714 632082965 895087580 467791818 482944194 690376612 75878752 256979978 824875647 75673149 365467578 962482713 598719470 207761670 734557843 36856900 19836945 236838425 180394843 218975976 798958472 856650569 561151351 754867438 178661297 175474857 132466920 426623933 549831620 223865469 863682520 684863727 748817451 149688155 477509176 685200255 617389387 563382977 899327309 687224529 18841488 417991178 726908472 820065619 328389042 713342176 602719262 358310253 726022541 139517361 440737197 899936890 525195910 292097873 189857332 488526483 36429587 404303395 913735919 257434965 45797923 76237325 577912181 28005108 273492391 326852247 939791510 971400552 311641648 406610392 512085306 800942100 888051905 552898384 53108985 682815973 32252536 628199622 172259072 602075746 436833968 58943759 205225194 431150899 294881660 944226350 426247229 56416627 192786891 739134143 294644498 267868205 237927764 529037500 978352427 491361924 727534669 929451617 523903078 995210627 458836526 513628879 956836181 176126426 716904596 492367132 117771123 129570245 733287912 465403367 795768887 973968532 768491848 805548148 676210195 142623110 394288578 542934182 804492706 635791878 53549206 902260242 354869818 246083748 719523389 616241191 636669252 744713823 196059182 187138196 272960467 171806252 420287121 99504203 160954470 129280454 746154504 821889750 259965724 305394402 205062696 99097580 512668664 775667456 639735804 6137905 248463566 544989212 504873113 345927247 379927025 539228392 836695419 156968890 122916147 110462258 593375958 82855094 541494790 487063540 416706245 646171745 748030325 588825444 558163639 971168237 749400048 95748943 251693141 210073015 589234736 466307779 954768144 682835649 538916357 334781684 52745170 194974340 617062470 428576322 60341175 592569521 89003974 367467130 254432571 623471310 823762815 471834559 552428346 619198215 108694276 497381518 6363324 199720672 746602694 475305325 276858111 501284038 890392531 212404734 244271490 129109983 728481403 110121948 62894822 51942863 198478325 20647473 306916430 983325628 656604072 986136167 247763028 147877816 365328375 250584043 959049465 983128543 236155908 162429913 960957276 374935553 688926832 626445697 327320696 964953736 437796356 169266147 737496455 26521987 252347139 510673642 126766043 959357746 647057608 750393570 663086204 237441077 476630465 694560920 843346256 413469929 173878295 656022884 232324258 994388299 267550891 696714773 88102923 436799475 802139249 920952966 881047519 515118482 57391033 344484207 195178284 221095169 615655132 924793310 995895967 498922101 899351771 795993217 565766130 259497102 976964536 154317154 688253893 583778969 183213023 175348795 753242711 926678109 260435094 842382562 349794489 624321085 99193725 384349268 990508637 347931393 846210389 552691484 605470831 745602316 284195911 63372028 933259742 429274952 358128415 463628253 845384381 118588207 167517464 156236653 115169974 724743533 433446497 704867486 530149918 282286799 569069369 382089716 52790352 6088629 257494558 888197577 809389569 536114412 120852395 781845215 306025471 925084771 685931115 955694820 208888877 752954540 465261580 403624683 393951557 533485301 5839794 117596446 259201637 101973006 655421212 677950522 153556398 38493014 985079836 355249977 696631956 407256990 775825719 946108723 124628356 308288469 36924816 779630870 745953592 217412016 356692486 213238564 525651498 774065357 523057030 99296812 655714218 831428522 222799241 589257582 19872420 958100476 114478636 708131326 269778031 952875392 257407566 189463494 397541709 566928569 52028526 4567566 725954440 200206146 195238654 537298232 816845116 156822681 377031029 522775442 157343409 462555179 257177120 382908256 341434844 51298754 956749699 121493344 956665133 279141924 545557188 202859009 970873326 456282960 932644935 539172934 803629693 792376958 175596232 39675668 194790639 426991867 591194984 727012942 922151661 446678027 639601161 238162780 192652494 254488840 390642862 553419451 47894592 61447615 360723839 501428559 360280691 504358105 340276541 673928184 944586110 662170372 947406189 937598791 41682937 305577070 122164613 376364685 272647802 691572648 208987020 113211319 665001957 805671372 881510578 692787503 496423498 953664246 347760480 988225105 224933815 260683515 545224683 923559355 181034270 788489208 792461649 961570602 437668926 982150891 728230593 331147623 954579431 792818439 319482 779480379 156036904 430937423 361518025 224710895 138570526 80996813 256945238 748603998 642425607 591719670 460125802 582695092 608254060 348537441 644133758 314647424 903539422 93859637 908507546 282228944 905587423 348586818 107584236 660072947 755749845 630703349 271264582 183729416 489995616 16683381 235794620 85859356 59293243 995787779 29908344 106748302 983680588 618005934 88687672 954878766 131752529 178461399 982285798 453100800 953367872 623730403 898355240 849040579 665962144 593727929 512486026 37440316 495909364 711627358 828136419 535151456 4478699 736729423 783812791 676313962 987867567 235262856 867845683 388452027 395922565 403868386 50316863 347352520 722095776 58087793 113620853 609131164 917331141 946663985 196137344 892239636 220372160 140333665 668197213 634289413 147539338 424362621 95650341 489757994 201226643 711320615 991023493 55436565 507931300 318181869 148311741 175216293 904103202 989398006 476316453 537615423 859912123 24416252 710044466 908057309 535368704 466935469 397667205 385075991 106307808 853487909 920017947 955024711 708614857 587632792 817327638 602894977 382047047 500697526 539671815 897730950 681132566 773730575 585975716 406213472 160894729 761795851 70656472 442401881 496568541 589580533 355531782 243807877 816078151 772837634 295711539 618308312 812185827 804860625 860029808 751509897 79636085 170056814 856474898 62839433 289297379 998420485 675042424 462524213 947730785 225920626 360284773 76744856 752762678 733853002 914958102 286641433 66936290 744375105 273141316 929700045 640054730 876400126 741706949 86274625 295839656 440568388 118782830 849655907 843832063 301809685 853527656 182737848 46759306 85893683 47804066 800369050 938081382 723466658 422021277 324316468 15473746 46592889 747433178 819956039 471678338 476210131 15338567 17136104 327851158 228170524 395360129 228551868 124217831 787313271 460377551 987471495 311597170 58836326 239566482 274738851 423011995 869018841 347858867 768890988 995550007 716017069 112561263 488109139 776973658 936733843 777557943 132431561 337120440 143573626 418317371 695336858 378791277 766644057 33742325 670216293 205795698 540694205 657068238 952060277 167401631 51629430 423990998 968622871 163259381 393443190 693540595 999751209 579074829 610434564 963443376 199343184 147964649 526332599 812829145 286990372 249390659 132917924 126003142 798415702 847396793 795419711 771785700 370506840 531006539 896078037 804478661 759280363 187265433 707491886 143787857 864965101 473641358 648705937 862190794 764877895 871518807 407846195 393504131 197677693 230272322 740189954 767040627 573771651 114289664 536984045 36600931 237920885 338742955 209784134 303687513 265624468 19078177 812809333 300055426 306247872 238173614 25528454 669860767 336452296 415202488 642506080 433046543 125405807 887426916 824723040 621059024 585394396 368354174 473397265 990274686 410767774 415893891 989168831 25052690 615203020 917582226 985308411 232402232 572360316 940257818 179794788 610997305 109031914 159437874 641304972 227033194 293847436 292003059 969195704 326086384 467641288 338150156 789768419 94536884 540195446 708679107 722659425 801859452 212022709 780053236 636652344 703919666 615903344 71608170 530737027 918936712 49043443 956919801 120296486 558088303 806470046 406659331 134412694 173130377 817515797 72197068 847361826 830515311 784848400 284602087 99673161 149872543 21810448 87014051 319120452 757891298 375581366 274990959 6595093 129728777 717870229 703685441 477360992 918614012 125377680 273758302 481220497 836097503 685318686 625118289 929225581 249565970 876881045 108442199 370196918 563092541 599376505 42752187 27841605 333121642 389709849 328192231 859398906 898289789 630417250 378642160 841788040 648927709 974388635 173359245 52101327 74817098 722648248 303876288 447926964 713907188 43535928 46640207 278035063 346749507 367035494 549926235 872270418 215680181 610322799 46794546 256743536 237584553 555535264 575614869 909174818 511288408 575853988 36332178 309815804 897037626 461249236 865963869 202655486 65813201 759267468 51073502 246185973 13013896 677274082 458113678 302435380 532448249 105085201 19619275 393113034 609782712 988376892 516964524 211126047 398020221 242407727 25688999 621756348 255759313 284374748 217035581 374651970 126386748 320440162 296373816 783751973 923318608 925389005 655834027 906812976 763386318 458713209 965521499 693141373 84962169 328498706 533644154 47133953 176159745 523110786 677246739 100398828 540329681 121582477 177484834 237461974 108418860 94369210 950108521 479572172 702570118 453156466 659998632 546196037 28123260 915957489 115750973 90931620 347605323 923607257 204171788 79962107 178013833 967626297 556165448 591847327 28142450 872817592 250579575 471613 458550218 621018000 306910134 854451090 806535140 913400628 705581689 854934581 898479880 972198393 471447510 808865281 845604914 429960526 989249479 710137943 883929489 823461193 291024008 584919274 120553205 219864759 420066374 928449217 983987144 924726157 437414832 308024057 457972906 954683631 618238939 960520431 504081771 581654777 257325964 276363873 76494574 127392193 155886941 325387863 441087694 573282861 546917801 699075552 197378147 432299723 517142844 240478402 676051490 709373502 993713742 12394428 203555923 803283030 125479965 963547482 828319488 373834371 919878694 107942098 988935340 897627384 167964504 737328976 198937533 840424487 140042249 527243492 786613506 260445034 243270415 6703186 127688731 498278569 485482008 157704858 471219309 984872046 174126093 548148850 773270863 17175510 371031997 434772720 30474448 660852786 159918043 353326197 201246749 905696644 286094481 559330743 942123502 735116492 859411029 684624520 251617161 143180606 651103874 259365794 281867647 37842661 568630719 516813319 130791128 873270503 834929645 144459774 603761878 724876837 470517963 114601980 884466047 132850067 564874240 57146316 474793464 239554995 759688021 371109138 303374201 39419833 256744365 442454001 53144041 676475868 567334048 46475774 975976379 448728715 346707636 699412893 476052215 116899860 411026144 673883601 983613379 703521736 854391464 571793426 261695495 889812749 205797706 14834849 291467460 749358161 383275483 897435436 925380506 488915775 270845586 536215145 781487224 866539881 140851097 925542432 283190836 696912443 762106311 141219687 742890800 258850838 380863555 21554894 770273796 223029246 112471578 61510443 805821351 897708921 42212990 404792004 666606015 91769817 186906562 213684451 55658575 586204222 108681239 603765018 605571925 999440480 117974951 817579468 632637545 504220792 994552964 910727397 101982269 161052851 834122975 753020564 143183185 668200089 167243066 442348999 133008371 137180607 179191912 247198868 340159505 487587326 144408390 113513891 529547830 491433318 182699572 613573825 371531815 514986442 199483218 438847839 499958799 847076794 515268432 792706540 653529501 93048908 475992982 419664457 520356794 267487757 360543617 922202941 945320069 481717071 848769986 774407294 640315865 629635968 934704538 567149291 480659511 369759351 694795064 185880117 482934370 37562678 316984939 188622650 660108174 231836670 701535529 950251340 325531877 346459974 673629291 537504648 677420101 421975657 477792392 565334298 472712482 337803950 159679224 580868860 389863170 980477791 303691785 413306401 53598954 990407604 933553624 309524094 381117976 650493057 74459570 961263531 416772623 985159847 392706023 418556420 135379358 906964864 75038183 421123897 499645177 262151322 908378577 258060713 777682180 992708826 348592347 195694431 352781235 316166327 634623374 237944674 388336470 385080476 372039994 614453501 483236268 822108519 186280443 208128876 727213940 931750916 833221603 325736018 578710062 803575390 379091899 683844765 37310331 59502184 929157447 84149452 835301855 360636402 8158591 260347936 346336875 692640485 736684733 601452222 177186320 34753220 345182671 225227559 713873396 245167350 350860972 204200312 475481628 77440958 794636523 223414370 506948963 43610191 874112101 345961257 709845764 853491904 69029964 969167658 615766864 318454781 97646306 134875292 539024800 347518626 292255080 780273556 578695684 841758320 594842998 705050932 969977572 920639519 362078242 638633792 706599132 514713996 667279076 504924417 914854313 306046014 786648900 208765100 868767408 454128707 198650329 958239388 871791705 434914125 334990258 932510212 240254222 402872655 969897252 127010474 276404869 394623147 73898636 599566977 169088454 879338534 34823507 85055011 975538590 762076540 41451908 980992617 186209672 631664992 140762569 328249072 602822626 284938148 160525884 113605134 344687867 805289884 334004680 446518442 574132260 375227915 763936941 50012967 690748610 695153526 176569936 628827673 190163548 14097468 656147647 142971658 258591606 777631350 213096942 669559793 569696976 287130261 12387990 136018179 820664163 644222021 54518869 844087516 189006937 504819455 79564065 145653794 413360811 516658908 378786525 105854939 168188629 833079945 429708436 288067783 731453694 452082055 800264267 243455333 787762147 207159333 115430435 925875731 485567062 230033548 145425692 280241488 176829800 673267597 255671797 397801214 779115843 682655046 541436027 958079863 111239710 504486433 217255451 149469854 284583357 101276044 497917234 575513543 11595559 603986706 648722256 535842864 426847270 981474268 190139813 471931815 1182182 195251750 864278208 885204933 532344398 122182956 628774517 561655195 621705198 885988879 213511569 884246580 458970399 229308748 839093887 68417941 151026558 308930348 456217695 895915719 574465562 197346691 544669829 208933033 815726586 135119994 813545257 91812954 768842749 555832701 176089509 275446165 144338225 614177421 216074845 667386723 760460072 249028656 130684801 136113632 76480190 655485336 393667979 197899859 253718901 545870795 938069891 951594189 464252023 736565532 604648369 664001852 211569746 839573239 453638098 356501818 38301166 977610064 391228509 913466695 691979149 801017539 873462144 651034918 837520364 803733723 535818252 784132249 807377887 864352256 262681899 984913834 488700130 483855503 353215393 211435641 113461917 970475230 755115590 255740400 228526375 709767797 136834414 316382231 589703030 608376746 566961072 967911694 132805160 970815879 760531219 936598885 882248805 133067273 716408992 2820237 239063783 51112452 965922098 909962865 537372139 291122750 955428367 493907383 972266054 283793090 886730648 358375414 951343957 880000565 107341332 515362970 608814124 439252073 154111655 495802823 403468539 478361100 297880303 468400412 731544668 770699001 786606797 13866307 947621832 410602115 432315112 559791191 365984010 526501146 778856140 165787843 878507647 414407039 798151524 143336777 386982929 975327775 183452230 243244254 555403495 439941066 469162229 644514458 657977696 126448156 897446758 826373264 597088035 831468285 609700090 117528867 295205168 615569638 596546250 199608587 558423280 658423475 909506281 526690695 774520369 51375091 972761284 103417328 632861483 110345654 896133953 203628067 144814094 736592321 503460552 34364234 775070429 969361352 714606756 538725769 500931982 594645791 220004023 291094925 615218245 147645268 303076531 580970725 235179858 863327680 24498639 891238321 617053912 942775108 607929628 290112037 113893146 883564813 69063890 558657869 115807532 650350592 442120077 670132136 945120524 678606034 365968049 513158275 207744078 344943026 353297464 547634076 304170763 825307719 170157748 299901478 94580806 332743703 796562316 468421320 43472992 362171482 187252996 62581481 888548389 45125588 19006125 171664729 210904208 803793475 646495668 805594531 142132090 365122151 897563027 482786036 226371421 278482270 614753542 369635769 70310553 922868468 376235583 4975979 266313493 317650477 128732973 184901030 213692583 525596811 727036091 442900474 78571302 224386852 851942436 336910752 462195056 545787211 346070283 739169339 404819399 761236937 157286296 772507227 25705458 372997488 553634915 999186336 789544557 199560085 96760735 241408129 440356572 292612317 208549819 890073426 421534736 169242258 773492361 38639196 707435967 2084775 421166084 258163437 842410123 253634641 155030649 865615059 29916437 433592809 370818041 514732833 91111492 483440830 922180066 461422843 346910892 223918766 476609642 218468379 200738409 601011131 33818161 377972604 616359978 83788205 345898893 154193526 580856296 597031722 280909151 86974972 781781780 747255524 979369544 147871343 749313029 703301010 783998550 815798773 551887400 297178483 696585257 745951781 948435959 547585890 867966714 268350539 798001046 11439640 587021580 932632007 618722564 668390795 739606809 485303162 787232540 98439673 21575584 699728077 531213429 308239590 680405129 931281736 322330905 682777289 45998745 19597931 604289152 375702505 573166989 305561369 208292448 204505672 652770656 908403636 528496770 715965605 356596207 800798948 218145484 844451538 904017175 700324317 974639711 18735793 679280559 959120518 632568187 328350190 130360312 98763877 529031938 157552383 729886616 295262522 837608198 142313260 955197321 677708286 162365532 863999833 936079564 746009848 800637854 136443566 13880252 168100545 808337610 171395895 878531036 478603763 175509862 972055134 218479615 123948798 492864430 167698993 333118935 420420810 943633510 639234875 189042465 432432139 746948706 783210138 269217616 170004075 884967308 660985640 950318693 469161673 612161533 453024355 162478339 611171223 796310769 351051590 954042529 557357973 750039943 556683334 399244917 285305240 556067448 977019654 950538636 372081258 33111597 808876560 921715007 10049437 643969930 659114824 85493005 881650469 960503779 880924392 818768767 595587225 293927340 57375500 252488600 178045395 113586934 604381187 731400568 996938019 303332868 794633765 53705396 323389790 316030391 471651682 449148517 310728405 166871277 319389870 229206278 660621340 378605048 842102138 744776702 788536411 226137806 481493013 311469162 911577073 785653358 729074709 320272373 353353406 440098120 999563040 990038390 299197370 298541964 945076262 451963478 581918408 461071323 277963901 74096227 740953025 932558934 159508641 649313076 121472148 387410245 654201176 835945998 349219633 845269808 163101296 260192079 673441060 304561986 197128153 977781760 21271134 41376075 54401524 663135778 304961485 434783269 450673234 672791485 254239088 192433001 101144860 350895435 874474107 741296449 274765743 868184803 74691277 550407848 668947701 133745473 292230045 68994545 804715358 344488037 272688870 289783482 115105502 388388571 994034316 882715380 804791453 13524758 346964490 473388559 881427455 316787175 990085989 534900299 101043069 41807067 245193214 269239904 426440409 634078476 682239306 436362185 460830038 589153593 385386404 17178555 466166843 155705617 402639824 889793438 106255325 997093934 36287895 166688873 988339171 335924274 656688884 293622649 800120907 385324150 36768059 535703192 933409237 574387622 370096678 838601618 258173493 68207729 557977565 493837952 841871868 903979020 721283903 106151731 329499467 27033103 813279590 513506650 226437758 895529385 856321541 682395522 189190356 876079738 382663944 476002507 62804473 91470227 961640205 510449103 395415778 813044973 127755414 389551257 202824250 434879630 649161465 297224208 807986854 436050692 808444149 868211427 503061138 565723399 380572185 312007418 128036086 625450518 502555975 968673944 137601448 241277948 653834224 970437288 270424084 707440953 154466140 242596602 135900305 182772253 232188487 744918587 184922097 262840962 146975283 853969871 414125401 747218729 227430482 703510550 414367947 913389284 72034598 237030313 28441372 46075755 842446094 558973639 706104071 635907453 670716953 660134802 49647836 381740774 995015829 266859691 159398242 75267928 731611828 666394909 238176618 670541429 247481499 306453970 914957467 723386467 419000948 963673759 207815316 760846461 617133537 180058333 769607545 618761367 557936382 693684678 570146163 984538002 685639604 439063587 462558902 486052956 813417948 187938322 66418864 305953079 218451340 440099760 172062226 713619537 647438243 469160323 10733940 889629340 590895004 504403587 813183712 838239103 378068648 405883378 85182673 11122928 661845743 516190511 177832699 853770313 183898409 240169749 105014336 961190075 300698217 267093426 133987181 732956564 525358782 412730173 859657935 819421104 993555480 336873486 403226422 641121597 13993896 530636600 174367476 42171315 61432698 231656908 778200820 22409181 488868331 665762075 260970276 602105592 582312798 211585477 578370380 240225216 468382628 718566973 416928113 946234714 287254011 99425046 251929646 311365945 440241846 430929657 614621100 172246443 296380066 439898248 488552065 334745967 406783327 858926922 814826336 140234188 63228006 670684708 529483809 326793334 648320499 448122232 437489635 683919728 122010705 474285223 433758069 969917352 10581245 402644992 922925977 428603421 43694976 953434527 961149305 873333896 277535462 165901565 152160571 571117611 323209588 350716202 1305003 201326556 646982577 27665280 26980828 394447733 533890162 32927702 500959211 252952407 619827968 118215424 575505450 450306787 688981569 390885897 507567264 92812169 617915824 111803617 773708240 67938450 146141376 243791122 244863527 191659236 2920701 559679323 639203379 23559114 874332972 286312758 608093199 65257423 77206690 251237525 412772411 902986507 885013608 22007272 533586174 123439127 982888583 443543863 165380603 177350416 300635626 634694317 195040057 893606757 389393857 948196811 645350508 55359756 450326205 973435365 106722546 479701925 638831076 524340562 497181145 545310730 403358887 651878350 715877766 129258376 186770856 771608186 113017624 621542147 597828367 95728759 792011696 848842012 333962496 381358662 155634897 813308035 11109403 88088723 326588174 700843688 856282236 573303267 785841157 142518598 640235746 919091079 978558263 197738818 572321832 303876641 895352905 628540747 870586636 103856670 272453046 842614727 781247517 250486788 654952089 716977156 131283681 401893509 189248381 758499099 24650180 35085570 225788883 313457129 454736088 996261197 889318524 548235598 475081104 955742901 45863983 726008909 886878412 996057328 928134721 892024514 592159077 987439310 85931708 35532605 906932560 643488584 858269927 330638552 412313293 228088208 801311068 216108455 876987575 725688387 173431423 855919823 515856377 739828718 561361786 208001610 891414300 965038631 894290641 605130039 58253169 304313504 258348888 222931731 386503557 578792529 345920859 192343455 784555319 381048850 521008640 74060004 38936470 785420047 388272377 697486231 689258985 378801998 165264793 55647528 31997166 279605305 124252451 27356081 685909552 29538199 683303118 854594523 406564619 405206377 152597637 640389564 146577116 384325139 632288599 462611553 218107579 238801540 831645033 830598188 907847387 445406303 42795713 781770169 14214934 986638981 46968694 400469269 585243968 688024578 218981012 694852391 947352845 305971373 285953518 43217413 13577143 884707432 588658860 200051066 895461413 760862278 653093896 958716612 703576905 401440226 32712168 189531374 831138388 22534465 559129270 444428082 870758895 953968674 380241480 537384349 458572341 262398028 216377455 12110917 828012401 817265029 455947933 127995983 390274651 597018007 552919350 111172774 844636495 820800814 904946677 841404803 521803993 177551694 828949914 572804742 972234826 211022194 490253570 20774040 203227295 82133470 994213117 183771917 426783002 755268034 382773308 628714655 129274444 7118317 58426148 337083386 413544171 661959210 945045898 194856248 939757679 999112253 14765415 781149854 233712888 372248333 955369826 833789876 581900480 545043429 518160933 150765106 725382204 305304667 31996770 834454343 39057882 954964280 918825673 129989993 210849417 138398477 9844132 680092444 456355036 989852009 425066342 666859763 304173146 217447067 814364902 516164973 79138653 731556473 772838027 296561182 273823575 51219909 531467222 847656186 499394348 68159127 48635170 656054030 332997915 289571905 536808506 108421373 305282995 549870852 952336367 973492611 475540125 930856865 212717459 178478113 835773693 271402129 28829421 205852443 734807915 195893327 735972307 197108244 126504657 851719259 578821956 243306086 126927352 292528707 664898009 271173680 198662628 184466177 216797032 183996750 76234097 176933669 560545784 843296325 47728938 879613271 488155544 118552681 976585465 863177865 341757502 691236928 721519436 836656713 323807351 172135995 361844619 603665870 636346146 88794757 881690026 322045874 571412176 57386261 146607612 907572788 151558071 287628049 467486923 539400426 208661216 341537661 622450852 457651005 12044482 276975018 136935742 487710827 282736332 689357360 109785642 534249763 336935346 753659207 486695948 27000170 658117369 129292270 522491188 482031991 623307652 38585097 97318171 34486871 317049571 960713308 475904233 720409835 503791545 73922781 29465981 522677316 590583214 458171969 218991978 988456362 285722916 295705744 958847418 419536537 410406941 607196809 310110432 269620666 812717076 972518047 180751112 288367435 269001510 831279751 607638274 528167645 571354824 283205295 521351369 449424569 136992546 175896330 588742052 76223048 758002840 713951188 498065553 89171641 82388085 602395682 954014659 184662596 280816382 330201706 189842843 445563808 735595475 865657846 374935565 705945310 237380676 79836604 236009143 208659067 317430239 142720365 658779608 530369130 159068949 275221958 32370789 776156789 242219371 864795029 578159757 380022251 954421492 6555598 28967527 445958732 116557574 598566902 911312720 102575396 527571322 859021565 629219716 692014816 438119590 145994783 890364225 881680247 740378024 381022031 294946917 379173796 110390650 357980651 387079313 322756070 690234775 994597986 333564336 761909315 684883032 343904567 758605558 269463972 137835388 462741355 890363777 709219961 108715240 263530228 12521052 751462054 641716705 280881853 903681228 234430582 160246041 576501050 755438856 476311664 484686306 85525934 176754996 133694982 28510629 488785043 154707823 479563195 942306048 640589460 216762572 29678037 906665045 284796204 311785668 778561978 321901384 996990669 509128791 734882095 615067791 179199145 621979097 850972742 481446554 144869597 512832643 766592975 682222907 176694499 42104225 645765358 280223486 887404076 219912654 554434142 765545194 789792189 2157342 271992200 389204234 56377498 702139863 547237149 873323827 799146266 759619091 210615466 729317014 244710900 403009166 889564941 487306417 935180655 942123936 82909946 138663241 738067399 893473090 17791481 782016258 454106420 916263346 75181991 241396234 876094197 928175442 613216263 876586350 28202056 960356101 423946433 352424352 516105789 838858577 536820169 610144694 6049378 107556726 796130980 899974342 443804060 961133747 567215988 129379033 25794392 174818646 395872868 179211588 262890640 571446726 878292759 965575112 128759728 376090309 994006607 287098684 818702429 297859782 87950248 124222916 572563353 55504185 189835874 152859787 933035086 762266751 826118422 173597778 472476839 70997402 681508984 467391435 231980574 318005798 430865161 986958926 148661662 231529087 71027728 32160882 749746103 978284725 28924405 391100452 60013214 828493981 65029216 152169660 523672665 276738543 566999775 326029248 407840575 978720059 725360472 119853609 954354957 470208780 86198834 423251207 919423253 543829967 528208813 668960525 735170407 293882302 336044409 981631116 942383423 755675089 76201307 78890884 287486155 297569970 575188042 341501777 535300184 944852452 907475341 608612750 507468870 583540994 63294079 74654072 377993019 696871315 912314441 870779575 794157100 925844734 942050924 542506776 653177336 315751701 365050805 960273990 244349959 168741846 150484086 533812290 778836724 235459492 24697879 353570163 272336349 182140892 915522434 146659009 370498746 518545257 759477722 138307058 23207574 49247335 246891039 12637187 994184771 112586344 925642339 290168304 150420154 723438157 347260138 569023443 816805917 813975715 557049005 65345242 516297343 62245972 906527338 150721131 229992190 147671798 128191607 610830596 188426015 334061787 720223945 58381622 258114122 895161951 630916309 198013483 830602194 483504346 590999272 443392295 300945379 884207590 38593448 606410654 958774132 275308812 878205700 738810179 177409156 148322611 586353116 127906639 256007877 527363076 242316593 994708787 32415160 221348050 127288404 740787050 305983666 931879984 718810113 714527522 32479269 336664882 741244032 207989102 801702890 92956999 635664820 584286266 763472553 663621270 158788288 781040527 576070859 521825260 141263040 943632945 471708021 58661776 580978973 247452380 830385574 692318514 890934078 431570148 141198552 222059004 798827433 369172779 14900267 338731233 706267300 678147594 208351801 595360689 328275047 840354453 887377990 741991543 35748153 293218260 663328362 190947680 952689626 182713600 37883467 155260176 850652021 109425404 674734014 619752962 576369290 700906720 812480543 453987422 663980751 51347073 337792660 278960262 40867164 280272925 100120345 911252631 590973115 24988957 335730735 662516090 237996399 79695005 444030680 508098965 567678057 333590712 588365150 284078317 535796984 275919872 930752739 83282447 36714258 737923822 138537760 284557630 810025345 885231355 924060195 972118128 669293917 906678132 644414434 75760477 172297074 251619518 226649216 393287045 94041471 529959854 235986226 682069106 418333906 788848518 545331126 559475771 118523988 770657992 394653437 310716266 294391000 26410647 715849138 175095122 689470384 931638794 637843606 780337100 216697243 14024950 76535660 651613710 592817463 795358336 204909709 680540137 106246277 584027611 34905176 680975965 324538861 46702883 707430729 484013693 271162749 394752103 608528073 916059177 372473370 472673301 710353094 357727231 229961558 829133709 337261887 12315119 572197963 919226702 762581384 745397777 171653412 519868458 387185167 621664975 372380110 336431328 577789364 725373741 346724953 46197802 258287240 45577308 395130089 757533433 271926179 837681162 114072076 999370649 811964351 605224624 266304861 309363561 648035335 530945650 599268674 641575998 143204271 649294192 513833311 641510167 122970840 713189149 216951686 73620912 834304942 822116821 59587927 341792163 609129544 69798271 358344772 913677418 572782148 341147878 907348770 779224623 213032527 859511151 136384222 573246121 777468596 696008651 706373663 151476514 186052486 26692290 475671228 353443496 38950056 540880978 68655761 767529967 799906715 247355985 678399222 593662219 362438142 956556284 479993850 84286034 152352994 152825922 440446094 702384725 686124172 537510240 691207626 377748855 473633319 580450122 745110312 99421034 921726994 137581579 496543472 57306535 197827690 746109648 598367208 58916812 213197715 71620026 91808676 236597115 716671426 719647114 550010466 139523580 215478627 668457067 957988921 27408306 456383547 800232681 851191142 187838576 199695544 445884164 696533413 17581262 90502403 775285267 812809087 528835529 168200927 389466995 801084616 367981502 863571944 101529856 343420367 469297919 815904841 436026665 721103058 982375784 344570443 428821637 100903290 830752201 902268724 311753788 733838362 718359525 533718726 937111308 797303222 431308330 97287533 296152530 438474109 115290407 203257886 146150097 469340135 108859442 192761483 382807340 454539380 540806686 210658514 781188220 357224078 420495984 225538822 540336789 198505015 985529521 442338764 313359665 736157987 498261002 131464955 173051664 201776981 44905436 296764458 963177841 617047243 641694990 328223706 350114803 540029037 531168127 735648207 474335442 485604545 595488484 458696360 133224863 829864773 659114973 126392556 581043736 279112426 447904107 870517237 622554660 905819659 538734831 98086758 199735338 585671846 344277407 185484064 407862896 363469566 366606735 131194378 846605212 772391606 50772731 571212362 847938263 328286099 65686031 750483700 114035669 943204066 382935996 203184908 681146066 623052108 253633702 183836109 189498245 499228847 767532482 533336338 307833329 967747702 286316651 740711274 590657450 725785281 478749336 890834899 385623922 235262027 830259846 937394672 481296940 8874538 286291040 610448589 147172905 82735580 487019764 990106981 44679625 402522340 349648704 592546288 888821092 844732488 629889220 280071818 247605450 192725766 453982737 619829534 167901347 119719924 269149874 635571419 350237001 32207908 685139278 721954354 964871969 671903669 431794483 470767075 8891007 298357351 468327894 658180633 188765150 255261757 791126284 172169145 527850208 496742809 175359397 712195413 812226875 767719304 86762350 328213468 667912534 358399426 105802721 747785126 158306449 920917360 767944102 782762793 907542879 429156967 88817036 449710102 109077143 93967324 65976611 13702508 270563423 109710601 727283562 954412673 674109895 897500682 578509193 208478070 259575182 719458917 247320293 626456212 729330838 983090234 826751473 352498682 312618788 338027924 349999800 617222013 823813122 148722878 288546920 828686550 500380925 50744250 264590347 657221440 248017330 985658859 25499420 149329101 477993259 959689976 442906950 426030132 639572164 655556941 342821801 48394631 218551760 761442001 604069309 453124252 783020347 74716144 342142747 622013489 480488100 297845568 989580928 161064166 782557353 664372212 682274791 228829784 845672175 368912779 422796929 280694580 469815411 341150818 269366965 188990864 646871287 534725828 536321736 592623197 948833557 437200016 880200424 22055367 438309603 532119191 233050820 298762481 372183485 811991424 205802373 583046229 342651736 853698037 186872733 229685793 226653654 6247372 771491203 899205014 182143097 148029274 983757589 210604491 176961373 880618777 650480997 735629795 657740245 875724529 54091081 659222729 170348693 805203148 844288149 182314865 732446601 884525145 113352945 712882838 922673638 320639321 955712918 740410494 226162979 946996169 266671313 920694066 45256295 908154653 83884742 524772512 111384299 223990396 801542378 116445921 95903858 785728919 912549170 907851080 994588215 383193933 379691607 932935325 291603835 265928782 620652036 122850235 703486980 214101128 991431607 195111733 277758104 30783581 790000787 560458783 78510194 324926274 679370232 853191151 432632743 425111542 745473682 931131927 876629110 40970796 151654202 998751344 190964168 436459584 881033293 104651641 366069438 347903395 999422451 356657503 786177648 168497261 906894729 22733353 842575927 862215199 818344130 240148002 612090717 238295545 102824230 884558744 41975319 152087528 243069532 251279576 956942089 313136968 71485418 335119977 64880787 794275065 738284145 187456243 439830045 616595510 165606362 465864473 17553669 83681558 843212355 554931611 691781359 583443398 12576867 180652801 701124212 192049065 117988470 789322313 131525672 111721180 348129672 378061741 538305770 206283467 922968765 342058212 448490485 657838040 583805326 346622539 183187095 22157747 663336033 110964496 28328291 628395643 185309049 404113144 4583788 972210932 668007065 239275785 62090166 820883375 544978773 275699813 679358474 662371220 141187321 25839652 812059318 54972809 874894867 473242159 246604501 30288128 372471443 741685189 130781108 580777664 434301968 444565187 392781268 51058259 934430225 194324851 632531225 150978190 383147320 158669741 794279970 567159876 414463574 436586484 797178837 546239926 119605404 580963817 970249127 411075611 33918146 67352191 214650737 15370097 531803597 108402591 20606900 686688228 74552383 119407977 878962656 806965806 578491406 985464247 639420954 306831978 121821978 177938562 502264293 210963728 218390818 545270294 501410325 819875084 130807835 680624922 730126822 687756052 704091059 950935522 333380610 170707845 937982221 466827663 359752900 646105500 84891860 575036964 231202760 144221758 353949756 77847577 446519616 97118794 562278970 504029348 971979478 184431365 28139984 261276366 435143920 203077757 683069370 762788969 75565836 706800336 712296335 992698067 596000568 467140804 62801731 853178532 283777129 942295956 825913074 977632083 428968798 579440600 639953142 738961324 553652940 671006943 669387057 572569288 346877620 697134959 473228581 784100772 473364589 548974500 381237379 264778658 592246655 348290670 802249058 43054770 732832694 399396842 740850751 740585650 298563638 65429124 830880020 532063223 220713311 293591262 740709424 999956309 380687658 780132234 723767144 916856804 455064120 129362313 290608024 88040519 606721410 977257072 967932851 47937195 634236762 963255436 937555696 278914840 822127641 343938224 792801879 354349807 438214503 378724428 34346280 664295458 579531971 852559896 775315594 520156895 535485373 79256490 208641738 580584558 357763991 151143433 253136638 526848521 959150084 579260370 660216491 169122570 714509229 906253924 462562788 682651929 73994546 764022436 64526746 367503219 153009804 154593857 19901056 950329907 15390528 958403937 967119342 13995617 748076207 511513763 820850791 536518187 725752309 523172847 131420944 151929420 599455021 927443075 725327767 471846772 991857138 260554935 556656143 513149034 787167769 714131319 439956370 788912586 670326889 402297706 54827992 778593005 868403751 691626238 236386529 613489732 286555457 447594122 653935987 134728836 617536190 624399834 949477712 13324650 684298246 841191397 582677138 258412648 653081191 927450482 224439320 252226079 89262824 227545076 484412526 852368125 449099355 688452809 5246792 918703429 263461754 920009 282229559 419166002 407315608 837013604 161453904 752421037 350344551 875779071 45614999 161435423 315329886 944683754 378745445 101942785 39918027 117156569 860942466 593066510 322843074 32152173 50324202 376099094 103985452 908922938 268372013 542091253 700694925 705009531 482909494 105362328 12965999 789093349 913486838 106530539 246340655 493818241 696740355 783345126 19337753 581913959 809302904 389530186 284176305 77504863 488932194 182045987 880031138 988960150 799766528 207726846 916416667 675238083 23511907 84450297 354046491 408809639 99403581 247701612 674755724 613350117 798522652 739115819 36128980 223348218 168225775 10230008 553442327 28656033 446385162 705473296 147636586 57378045 304247416 141225233 6465413 406265195 268323554 196577255 266451561 352152167 725322124 394000576 166679791 592851768 288449066 511948483 850440738 50573418 504752848 836064153 779706183 985004025 647810960 899004137 979733217 366398601 242790464 289266493 387574094 57603363 823725222 196363471 567114480 203445154 72794944 374013305 782645438 751969659 108592282 22040905 300299336 443315148 102103328 978888271 174951060 774849422 354298284 762496408 634564555 41073466 176166398 482175729 132241761 383791118 427272444 333415857 2137389 176204870 228830884 314796408 170672887 316267187 197938652 709882359 387744584 896891250 558446294 706708506 906035229 603975953 233901882 606004958 261292471 475323996 512873377 144092890 329606690 247901722 913018981 800202596 373582554 929153938 32198970 366433192 62808668 879424899 148270816 249999528 792066433 507214476 217353293 328866223 740653352 939876707 589071978 930966177 141663747 309884200 239428257 561512327 727310175 48072481 783571907 260436579 103891815 916711025 501795823 462146906 97908561 382525089 527147828 831468121 605802522 302473436 17793973 677071199 391131569 423705992 213073538 699998425 336953067 775774065 730950423 330391546 585362614 96185048 102856076 719714750 264622773 957285186 164459130 605336952 63488465 598303441 350623170 870960678 678120127 768388645 434621027 297398685 389406552 327898361 159272337 620242974 845714438 58285406 237796795 687603730 796568376 49092243 259077768 893786671 115216477 476379783 925753091 439997822 51320135 716807649 833339041 543901361 437364571 884843608 754548062 617792619 20386905 32092825 754595505 948409012 18524465 493871878 589327569 102772775 35548435 794895878 32041680 450961543 948822783 696903026 138863648 317034722 85052637 561503476 822920968 599826775 614735044 293444772 59596634 100252527 575759840 355791481 74119454 122245116 161175918 544793943 151450300 994343991 683597245 119099117 272956958 92228890 179052047 862526781 940864866 754761569 146299680 451545564 130801358 341118742 764637242 483409647 758303091 434371298 544217064 236032829 833514708 541491351 915240285 585971926 578179580 765229465 182951160 159922065 10804184 25715169 945289649 806794703 65956155 205128885 311754119 572466393 370073978 953606838 271197592 863737020 422825138 157556792 423109190 127127250 172298288 485128982 241139818 620523211 190623198 725496647 586003983 274172891 116703924 888268161 709183747 107977095 382227835 678027094 24659608 719248625 198829277 761918456 991077965 300021156 83567658 330824052 258631590 384635555 610837770 320072099 154790063 193905215 508495931 245470126 66717518 480921688 641113882 270301663 142015114 936697826 324454197 470550511 178784205 206326711 275208363 355765068 862741511 221482532 745967137 191152171 449037927 139526761 291130945 684319495 659893713 617313134 867342748 51785751 349883572 289771539 417394560 948275259 530995814 104370885 729117866 386419999 5801214 32644217 151891773 871497157 165305515 807806062 615144118 102306426 212524394 494864450 823523170 190519507 116160150 946910426 53936773 718085512 6946567 495941327 154013860 375979791 655812349 233750299 253608089 671002744 845398963 622717337 266743083 597327499 559912940 864512215 475585474 171761744 533987329 830157872 51608864 700448819 753286449 864393836 927285446 543167109 859449065 992441333 889163863 614763866 19967243 693821881 483588603 180802474 63802859 13396508 555418672 117661429 25929972 37134608 659211238 222924336 288060977 706263000 280524402 968368416 519103019 315805118 717937532 439390396 562881805 178184403 750759103 105224557 772313749 120465208 607384876 489014066 73393440 982944333 784891284 210450803 936564881 751011179 919407927 460508653 474159656 470575955 147917585 743586210 140878934 366520366 450554283 566606023 372099845 605265976 90737284 588661055 393739763 419813762 46711170 436258833 306821618 5314644 999006765 823368550 373157970 328197600 892701684 816768738 342206346 546942312 124328954 699644561 214340634 737130284 667717801 961386996 865292476 489428917 440454641 594484502 352111090 772166251 53924816 155549483 889279855 1218863 793116317 180123959 95275534 501946575 753119968 34151490 431155137 836874212 1787512 215237017 168520904 198714973 881203276 58610091 618395668 970350169 87032689 162444819 905825646 840743335 827201235 40517783 38707036 222891361 124354997 523848664 201891052 517133139 901367608 212909990 620648944 158623043 98006418 131924356 93178819 344177971 213025126 111421629 171386615 895655272 954388511 940790217 596526860 324399216 577312429 211185516 654338369 445205575 300569110 697332235 13756216 506376736 22166141 230086957 524406409 433765302 820561237 66098705 471625873 991303366 18476162 296484217 267509530 622427666 527138108 88718378 320859036 56053410 712705173 992006936 4691946 541323886 45540686 229865774 510545960 185394888 820500284 621697756 242201865 113850175 140871864 98880674 235245081 590184529 306532778 857764262 569360643 166903629 6127662 669607885 636413411 779534998 230630966 31548974 690365559 24397022 580726002 562928452 66246111 320300782 428798668 719988253 174353014 716421763 446173680 877518786 661313819 131773715 154725254 614596228 903375430 689396847 869066696 182728518 826191013 830169038 187407496 521406908 640216332 427074935 339255408 129072724 168952268 223358550 187872645 769580715 207427404 451400756 774707944 474130887 2602079 129412423 566595688 428550066 710128614 591213966 762448782 551583713 189907971 119064448 282470617 586475060 485443459 42515488 605375670 374343966 777335376 227306578 100981115 684916720 24128861 209152140 675083829 345153531 787061311 142821131 54261064 695865927 855501570 829246074 276624993 953111204 863404241 196323004 854266140 361779663 113502651 328078703 479257582 632298120 325291919 538937919 174094729 635148648 330733886 999896546 197700051 405063404 132273295 87236257 342735685 83333433 730902274 159334660 772995255 219483415 8007708 108539992 290090449 681126078 994820462 515105495 778807331 155604655 49755265 862088338 108255190 200573153 110286988 527354773 80089745 734747766 657118708 609724814 202014779 29494318 264442259 211548431 171171572 661798581 35537221 704660669 439954483 486770881 841820486 600753251 647687322 392231563 613879893 878142764 37848390 830191368 124763173 94473772 835463735 843532662 898075810 149433306 925671574 286677448 348499575 277952649 439880656 821892646 35484876 804816633 377522308 384666550 924207659 491270739 472561822 22257475 123964198 363854498 645845611 764267594 58002333 708291286 742702807 675703622 402179689 713313570 815714997 399932837 395635390 858134301 772688407 211513908 364623285 88042421 67602571 395206727 120894967 998675233 931627246 838220796 721808777 741815710 289859306 419568826 823997309 300863053 606877045 189838227 649938904 340682619 359868850 345767303 331432893 790784725 790704746 816126749 573785631 842977758 679745637 795828446 958006416 219354036 53168769 146198748 946292773 759349963 969063061 857341088 213739130 891004054 65372872 954612018 586738459 827544082 250111812 563499812 350926058 821769113 317660795 433868790 879564233 890990872 973609665 688070200 178313562 678633320 378452788 44119631 741618168 69621381 629707225 654077618 801661612 329911404 340155992 593518324 134510470 43313102 891460092 136965255 93421882 151150847 407748947 195637060 649045138 445701299 973857804 67357268 358477676 232473280 855501930 24894945 829318847 46043798 985963398 807758007 289854441 223938175 471282865 941634451 202376441 713337824 949686206 428501391 612845499 147053830 285097475 544980310 234861719 787073220 286708680 287047081 144653086 439368044 852805862 887404621 586733281 173476238 658315900 406467090 340434502 137538589 911023970 555953963 864364197 840255093 206273886 208350967 277118882 748056761 535522099 508299228 59940473 597107264 90597841 839666606 983826266 692383803 343674735 813206029 343311522 178185550 913477740 492377823 699253936 483905029 319419982 142542029 988403224 42713410 388687748 182192227 604654977 773972685 735001414 179990410 27173506 413422840 398535769 137624989 222034792 856555360 84221416 90143582 434664722 237243418 496879255 146255114 871574914 607538323 577144724 196687412 670935972 492313767 205285798 822610605 823382500 485998091 504200158 83063783 797997232 216655521 357247343 22611265 214876858 182491271 40362565 873833441 293754023 281659809 219132150 789244295 743376072 312741902 22145787 31185264 528134858 319283951 30960098 75631400 63886985 644903171 62329930 493054333 192584655 913134878 85564222 351995232 758852661 162286036 83433010 837784584 469591508 236370194 797993197 961777811 804014339 152816011 227343949 244974632 928946491 936217581 326014913 998913441 645667000 667860502 766896599 107794463 231798676 665863831 147852958 851032514 283349982 347006362 766581312 369014922 630365565 568639230 326981661 763749177 547278456 649360155 389930000 122962075 449865549 916361102 173429513 81220879 623838785 771325817 232379814 812772860 846727181 914695949 958212629 695895 181930361 217021272 949563583 407722250 77062581 82300490 666520472 955807306 339759192 458963947 680448618 593559167 772509478 377100016 750260939 392080693 425963563 34756872 98468939 936212089 354133106 89974947 946287207 793895633 265202535 376306514 510808128 490965785 343868069 702319957 497671545 767621601 112313921 142857997 114192741 682954016 19848968 150367813 932318192 333748171 554441352 18388973 988902682 816223058 968473029 84504868 84089210 840582150 612872886 510710961 796582547 909605547 781102838 877877968 271474794 790878120 431755661 421555320 464944452 617657199 725154941 85904051 297084038 686706776 486467942 853035827 99739157 277803675 672409016 909798862 158716448 227730271 148532937 943232413 235877371 239284244 876274362 47203826 5391800 800346890 253689987 978955576 528560898 742944899 171744378 881155956 110458514 833396041 960049143 523110741 440396695 834902230 14533416 697351430 188657764 708483242 821455675 16372006 391347952 645672826 43715544 246961986 642160969 454435527 499839227 912437138 251939702 825481202 458070570 742447152 784843286 203330683 184392800 221104432 141501750 11119666 820508224 833872666 331444148 160322421 491282436 960062017 234070741 726859539 754937706 479430563 872750956 395046587 565049597 621506060 987083197 50253159 914300565 954621857 153116014 784506388 401784303 776243554 264792016 76740577 760271651 576077297 562562989 237215441 255054420 269358012 609788294 855312420 585718127 254092327 952347308 929880875 950980736 308044259 909592929 377427013 288587515 282748977 516043751 257857139 707438012 486284748 255962418 828987641 164702094 639625470 50452887 888383532 878540466 749696929 634254724 109761755 673218560 180269086 258779481 182023685 145531095 969461313 646666902 108533494 959588980 796048505 38091156 253400025 639237748 152439662 510187730 107340987 556540879 344283895 339672710 769780346 374138582 751244720 523491679 620687034 692855722 946441226 33657940 550558187 940648761 54378872 445927440 2061841 710590254 200199997 240086032 63837962 231416584 648492759 211372518 109712381 304715972 163142346 892564160 914937492 372859476 460477212 871188586 951357707 968293100 533785615 163406095 143628925 672046246 358092092 832895410 462067341 442682072 950426679 318446974 667111838 717451796 422906962 168941833 399477982 317889797 343162475 784459370 716515825 163177480 349001660 69047346 498404734 419570019 186776633 47068865 522402984 585039668 466143679 536314620 954901395 79640866 198591163 173274466 303717097 398269341 387035022 193663226 524579182 626000504 340689169 268135493 232471090 876988220 522841460 608181767 882742743 120386475 492822036 625699436 833206956 138540393 736084469 693907142 800858350 415574801 867278763 306962608 276546150 110029704 866144008 774597566 701686337 384575743 475121027 45888261 33985777 205877202 251143427 198534323 257970613 535203005 574051084 311164870 797618969 460460372 590647256 837711660 155352366 482741257 549236704 280627554 142956281 469691029 115559955 806983036 503964103 765727493 103940105 448009825 398205624 545618873 484318723 119146089 206153951 480077373 373135408 140188784 409444842 446510958 571430736 951549586 509941806 753317378 987817126 229704171 465254548 364793033 170693769 458836225 534656838 245960753 690660635 37261436 885454066 76263440 717545016 331372551 32438230 795972156 316255586 850609570 807840279 262414570 749865323 713871725 533266668 567838714 987111881 868723351 866389725 10933426 25060731 174208865 956982529 334882570 237967850 29608424 853062989 524265092 921256799 293582958 922213677 817684200 263271694 453462343 998517205 305096061 762745968 275559508 383362218 670208898 376216063 395101399 109542709 101119785 252850265 571743098 24612853 667406492 30188856 17290886 606457850 100919722 99294520 434152897 412731563 963391170 853942891 382148060 327643503 34666842 503342624 338904318 127868926 289532114 432212115 392431635 661767951 271873982 647759761 634780639 206187895 694156864 215503410 819299384 889464736 160586680 791060185 715416562 956218571 198718052 675043877 750960003 525515215 615289085 157256629 621443020 822127715 392840062 733384139 378863702 140319957 847467950 864782079 446211072 490154660 118944245 593216404 432477321 380225838 824516467 715948443 912798853 723109509 423083112 439037449 346407352 695965482 928767899 911190180 275125261 619954104 835920291 326833281 770950752 664386633 649730719 216884575 569815708 181702092 83757086 79551607 118399033 934243873 85521449 787666121 692473586 930437095 72635471 378440561 951669169 985422653 280825228 772815500 369564900 121031343 315223965 344326242 137780541 919241279 265072852 59985434 146482025 358286986 673287698 596225164 507309817 192197267 42742104 675875575 625107117 807787557 545030311 27177639 27172480 194358253 2246804 709247320 165382589 538930839 535937435 757594665 919472010 796220951 916081004 562427222 263714801 307567167 434914179 775602772 296933409 395433555 849913339 876058843 154226390 892366872 677842419 155091997 181116268 378000818 343209334 361790895 78202230 632064027 832051393 788407232 43306626 850588653 387230071 886456412 610280754 523697921 243092769 788224948 135293678 520536533 677643828 181577418 300453000 463745325 743270736 661785168 460391364 550401838 151230836 869482479 664136666 679561306 868122791 968697723 167839634 625568610 1369922 130933182 817531204 914324853 222253780 478041955 847641014 134648308 777119529 509000833 535477921 586069835 492107015 24666065 653748299 513887005 904695761 483446750 273215736 145644091 878037118 934874610 446611793 867298757 931327354 266807923 685829471 161424024 118038226 55913338 871110008 128411495 722305266 226904335 568427287 135007867 199902595 750433923 754673674 988120175 456250046 471226599 124840649 98021389 179148720 641700777 162257789 92239095 601463645 538862983 126478958 737379069 665412065 79442370 467943548 740499573 468631838 371046026 765692025 696449686 749902532 945701344 97084802 916433844 60522290 725143019 33789623 105196669 619232091 270316981 63437474 218910063 413284658 132865665 703199784 526089209 219325972 227489084 677961977 188404957 912598899 942985363 105601201 772105646 263955868 606253458 587924680 603795584 476998167 102632220 786634158 774907013 376108236 207217128 339844219 676067073 2053530 671688486 361667674 555679154 682951321 833564789 98183318 331753283 590659304 733644447 647784740 140845121 980819296 249157529 253006287 516804687 26763921 638207321 444611035 729115576 244597981 4453086 626887933 209537275 858289951 198553620 857214275 299841798 993809827 927955989 328731616 239474032 67783735 872482758 56973613 135604260 1709599 125128931 456749481 942956562 174974139 31273499 195947599 726392753 207809115 563473979 763069770 803618795 108668812 8196506 328748562 487660842 884873484 955563145 656046907 654579700 47041322 942512202 360360807 402864785 680820925 855651337 564246517 205420940 971883287 44556233 925259233 583119145 280050095 968550261 247089739 375501455 639093061 984054716 496581236 179662552 26523139 63780039 976811763 57337735 502849692 910267104 170450583 965764138 299833995 423753544 138562960 45412402 32349153 798323308 840629478 807441708 10899715 298570535 692619852 794065383 585052158 453959706 29788068 709468430 116869701 840880861 937323886 57836552 325888980 633695721 793669927 262296038 338296527 565051625 585509245 791534571 528196430 199169439 883544855 209684114 733916733 458365572 796676068 419368048 527942159 677295842 919048582 716301419 464932342 9192538 97507793 105948452 307146202 321508968 474321322 28944636 433492889 668275959 928353579 48971563 720089594 13488992 932595662 717196298 712850062 58921677 203537691 208451171 730145979 69018120 230180247 824199552 832061628 399599978 901548304 273807582 613417351 214654185 262985994 489884948 904958877 126910287 959372518 345101471 257980811 885963118 993383546 794694733 62843904 402188957 895705444 737183181 207064105 683238491 560078371 271909080 903370136 306114651 290993266 529248863 937190586 7353510 390034863 454725804 412851197 550499148 186480102 105071123 678525459 190733362 427575258 619625639 768481750 61660399 152112922 809240523 906217873 83215273 28259459 383950142 679532083 512580452 99516688 200333719 519590277 409509593 982425939 955636524 354282639 129232769 11371516 351110515 247214254 555066334 138975169 354912764 492459100 582104191 60529576 598378836 938862420 243423805 717248943 752737950 213641879 129246490 135096258 477212713 360180389 184821515 256930355 484694619 45411996 103472063 7965528 211671308 303499892 166190219 735361244 943250480 480877114 21694364 135962203 600165864 121757871 139227431 633068622 990655291 606787226 991119903 91677195 92456859 345031140 686081052 907965451 90036568 781685277 25123734 977921375 722858099 482184733 495215551 720498204 203770302 520415141 112318830 972060859 543438462 526294394 685144855 551590886 313594040 11357430 520138789 808218317 83146930 908432203 464367653 290330234 923426286 127933280 467063539 777431404 814908958 153304527 610972318 150580873 392469607 344951484 381939766 585591578 830562415 204194132 946569959 358213018 207854100 796118320 329212650 169663985 304735976 512208023 845415329 603132938 970478105 125230647 350339398 227939102 636766464 681521048 809655981 365078881 415150028 326382602 338483821 216509440 502851162 397159866 609388173 276293715 650238271 104314762 269541063 148542180 843893583 790888216 934602193 698562071 212459675 813474707 860800180 594341703 340244939 942325491 424000206 36794200 546010213 364657463 217607134 730484041 175498318 54032977 57366323 585466410 315849685 469421267 392682366 126103400 784822881 382272623 261385764 217790546 892538739 799730572 204006375 88979182 259732137 519855386 538392832 306304408 862583603 255205889 215004986 742342857 382057328 97747409 728717386 478155944 236207909 289061237 887605020 281898069 678471227 510100491 670950954 354689052 475584735 97026453 101609383 839662456 800550129 303024283 19410366 227566645 72675623 546733297 432923027 239155333 113070446 910541141 91497620 575857040 943258196 963549784 398864929 151245274 579232483 580818735 603748440 474229303 291753113 846977431 804105238 582138364 424231444 84679459 792576399 36579875 13605363 664858306 134842459 370917424 68430136 161444934 346436434 848680241 855188812 987130332 115099963 629429286 327481375 676578621 915364453 750789501 42434919 567060842 714392430 614841639 909864825 678531217 614186888 485026875 167931514 32000668 948230672 617711336 632664816 696272652 281336437 59113115 385672659 759323204 67634534 610219 57941936 794505162 288834721 667235354 566675118 569925331 420512624 152327188 332091610 918923316 67642738 653081056 917723935 56700158 642775061 232848557 124398527 319249707 198055430 613879165 495506636 644019739 573077686 843968724 899796535 290609082 276368830 367965828 850741401 617269763 79843705 308011200 305510316 947306220 712088210 731119610 992254579 199264958 21685096 762561939 769760277 418603914 913323381 599887182 411175449 867024678 205249101 142887146 159145622 751647796 51275828 250417603 67184740 197637995 598104818 303688215 781702250 68273597 299853714 726806761 591197566 428944295 177390680 704460332 286370803 345138811 567387378 200137387 160338781 208514063 6703396 216417137 224454117 875358472 928251815 274407848 7569905 553627223 561591652 480020115 686011526 313366293 861498356 862083872 144995840 807479796 421328121 950214742 863221479 86220834 49604503 929516515 756453407 461965148 490398671 94559913 503760048 918157097 727187349 298659969 288186224 980416714 280467077 174499521 312495872 3408157 908115021 752919383 262523811 118606747 756182290 181347790 360459607 166308390 616020589 482558941 255436501 660260820 693734661 499195932 311732518 47738285 267607373 423272001 374465324 679417129 444142798 531688141 603905485 541304825 774939924 196588062 453253283 375030264 721461637 96993930 83640886 165107363 770597399 337570939 275599931 285231279 458956721 250134603 898187854 572122224 383826574 659316696 968530543 625161128 142313441 157028811 857546581 214024750 572576974 901574360 582480547 982822053 770705693 909703611 296827471 119297210 843576488 379118146 235138602 938058875 764139462 963963026 351584795 999868554 700616807 62262662 977211289 235007116 356367870 205390227 957749536 391804100 843529755 283608670 239236267 71396604 731793352 770604170 502686781 345722137 276073415 229222789 851659525 880156897 407429458 79513493 828528285 23026393 862768826 728479395 594210951 259714791 652023890 594867412 483407777 376842924 545436993 650387054 785836688 839452981 826130321 291044409 469924364 14491382 156865974 215995565 103154249 505256395 550200075 53883709 51997019 188158611 768979414 127442432 446076827 713500616 543448006 243810047 526234812 610648100 366170835 414913124 836923123 918697783 46829613 696640331 888914869 607013747 209992736 776378075 991207690 252903711 558424940 453551616 972314068 994066694 409383197 34236283 471238403 642907988 193500207 28716404 253672955 308756293 604082212 38098191 913540038 75895405 293213602 324381151 265115762 15199101 616985079 494899289 244949668 493705292 982716969 683614039 49399084 52198963 512587567 440176075 211253047 356420988 501489393 972119099 4345489 177232727 879648787 977181772 71390653 292151099 437745539 910149611 811777302 443010864 447189649 257334596 459775248 212974429 682263352 544606931 752347148 540997467 107505083 737720971 133010933 679098039 915855911 284077408 557124570 885410903 255798587 752999745 844645430 409952706 50313167 406210147 8735176 103225046 192174589 727846250 398525227 201051844 676424567 890400585 154087400 287900836 650759793 437749228 221619097 956097206 979366123 167359674 644529457 640745468 369111943 284631566 546585486 217866216 611365302 94748778 208928213 422629575 975020827 740561750 112117896 199046568 586908758 822728725 881196280 288407365 594093716 125304578 25665654 894942620 886873885 443499838 636195714 667767905 831916805 964414673 172513588 622840410 914662877 419376257 590344801 239011122 13810800 244384321 533254636 985391931 867319706 741153413 450452919 607676032 254056316 319101702 8045186 461843788 461689284 645229029 293740362 848539576 395983577 312109594 923426533 355067786 163228212 397664501 244953530 801332880 796091590 264123526 802361133 297871136 494466470 287832960 148600243 157380029 976337370 563166837 42571158 111831897 797757177 678567507 657184921 584054469 681379685 697811147 74144024 537253686 651257226 79913398 186370299 659867728 952907451 489984679 78529644 497368708 318428312 357779577 589204159 541854483 85489247 494043332 914591687 506081508 975774748 863272152 120799724 259219123 247671970 938584225 37794647 260255477 263361119 953125909 259530240 704325541 28066727 747909265 222880025 286845969 897103827 776734221 745488714 608439525 989588947 975393731 728166952 911841080 524464853 79480983 55561644 450089961 836495508 907386040 105110351 434487742 53260084 933026938 379284207 90315608 204772546 848757008 720284847 607786739 973585509 454334253 887093972 447781263 694927877 817763321 908004388 460820813 211606009 425508236 466282788 161737810 853239974 648510358 373047037 545520864 223799323 805751694 637186610 150045365 907599579 236150232 851936670 589696152 797513123 71236843 713294789 906304552 246100098 320494273 531348429 631510371 814329618 602573919 351860219 946300257 525199643 580095092 553923099 216061479 141566800 390585895 640338759 497061964 843875651 503711505 842311265 210370532 328203619 774822468 516963325 389325657 694676560 105089708 469433858 358480924 952897107 613083662 455199819 895791094 896124707 756208204 608132007 253412096 455905275 37673408 474225737 876563864 642767845 535198616 476875579 214479246 898123818 320339506 943319958 633130825 938533010 340234031 424378571 441846444 468489785 970162983 275309365 955839745 753455636 898973304 432184078 404660892 365614281 214037585 917482617 658555595 400699383 99912742 173893071 913072739 842111641 477154691 328259012 501694780 875153964 178006669 411818055 872656507 167996115 895282983 592996528 503925061 563567806 92364400 328977870 1000875 943828974 271413546 26433955 721577345 608617143 472407183 887412151 283217446 765287967 468897325 550777889 904655109 137592064 332293153 170232020 453557321 585283087 640061846 881430501 812826442 807108501 15938850 127955142 775307994 836891138 239707801 639540122 503041442 838656632 688363439 185117533 618189072 866077774 840405668 26175946 635917816 17394258 131036949 184481711 195820332 274695973 77522051 391945952 595859668 352643509 361217172 93748355 609152826 191485000 761710242 110186289 772966772 99648814 100208059 971341030 793930825 713610101 914940630 567294831 664516328 748784797 234930847 561136361 288818556 620260710 123352658 285441186 453900469 366706989 150480597 574805326 177928432 473756314 42104318 455480849 362797167 457337058 411768871 750779390 339910032 844205271 980883107 957948204 235180097 720966068 265156234 466852622 6355684 205143685 520933696 705808405 977549260 613450313 90334954 318141798 95754597 69659043 725520837 729735846 113055102 703567658 5268997 928301702 268327614 250489373 271207869 70714210 74865863 457201689 20474107 357621317 779631005 871214876 352330706 180165749 122460246 506207351 6159780 515520618 687438932 30435065 631893863 555331527 146814803 131751059 853675115 105803142 711891239 990546726 46500884 707608139 213082739 826307057 515353285 665461568 483560016 777881241 964424708 951391761 447244182 552131935 139640585 258469390 548182821 76793206 318189504 770306532 810499072 382341650 201035288 354542727 457082056 914620447 919389749 352642676 541606429 205547361 268989946 81751182 193290014 476374328 651098258 65909013 886979662 17837010 456458740 231747475 951199765 527166443 567157229 828458280 700897437 972433081 193653904 314919692 716874776 575770903 346925761 568216098 116019488 432949255 620468731 336049914 319008613 353155663 112792935 696427753 134979740 157197552 696184482 432023928 620648378 199901287 285031136 113764395 180335481 138953362 717396150 142963485 186624867 36057594 886361341 855171311 14398180 377691261 441679650 511428289 93450283 926590555 249820610 680327337 497801916 939499497 511879480 217527608 281805912 804290751 981940970 548076673 670093921 899095864 117829269 80688853 688504535 523027851 490512200 624719641 412195313 281368270 272161265 624788578 516888496 394673252 774984371 74955252 871863978 599694231 359431110 434847389 445385768 501965135 623953860 101871296 985401697 478299230 946362586 463502278 284613817 281095155 301205804 411780977 98845513 515258877 414144836 867306612 171498765 823826189 228626114 561236395 712450131 709125351 373586896 939420921 561494619 402200081 783335458 407018811 441411955 944613940 202900709 1938829 45647014 404337160 312926820 105513527 569894153 824213559 910049392 750688031 854228752 393047176 349083967 658312045 253659892 46022312 834581417 420578825 816063004 336271294 862611676 992331914 979194688 623587535 531012240 632027858 15664769 965242390 449964768 56183724 68817591 837440625 488782725 839302068 399711772 157767591 321570496 647674583 136987988 354541234 801787300 493734008 102394831 562319911 655721673 271757691 346735560 311443415 715559645 929162701 146124058 729699369 285633011 571866742 425402456 144247592 424859514 352815452 703603540 711378556 950260237 420574633 329239415 119108199 640491512 245000232 247371726 722231342 277964220 211457590 314425328 900899420 636471491 68787672 595287845 898118366 605566351 5121324 443580285 377823310 507798262 162092488 4404700 163971569 37716868 790742050 480461876 249866877 144972608 193057099 655478577 559293490 225204300 415629755 437061072 547695097 991879387 891728966 92805748 315323777 517026848 505424159 509745147 235359388 515121257 955793923 287742254 767015120 90869463 828229455 670211862 121384673 946745379 438421811 380137438 294787991 653543296 641056369 393187217 55466193 173540020 959453043 287019221 42210462 570338346 393004004 736340378 174821701 149924317 582985756 381227915 38545121 288107320 187671578 926232698 794592335 639647658 788845076 419715888 912143946 301320953 917792050 584073414 198763512 570890149 764599861 402265818 142754249 75167712 693631267 629831768 461038473 186916024 770794545 997384797 588599635 490993751 544486041 290596517 522211829 161375314 911439769 58313964 243918448 529125407 260507449 813952131 483743 119766340 428756306 797336958 265755520 332006728 345526419 3581572 469476206 482960049 96468838 797727342 649002204 934075138 56926754 774079819 199182873 269190828 349182351 733811455 439469493 16520116 379426158 379055700 647351317 745197951 809213066 364980665 649563303 568550904 303309915 105819630 300542405 354791333 883809721 644033625 123530102 304548033 440090064 627218769 536594286 389438486 596289948 134675625 958543670 477246149 613935939 19691810 978561775 379738609 7612249 266788938 729613457 987141134 850159103 46517308 92274533 222758767 777874407 611967522 186379222 613671150 710365540 152302733 38124519 593556876 190189823 38986995 257966058 238811650 578439045 92678618 629395274 865302089 410083482 604617081 107103519 265240619 401405670 127615544 573118074 418446941 105085019 24276992 592524481 217361098 128156230 956906155 18727752 655894562 221912542 984825130 293299254 37009532 462156145 702769731 982790742 737880970 78897113 139285416 868261107 24213888 205499396 267881551 674780782 198822575 539948040 659422602 787246644 947213289 788650587 292496803 194102482 711151231 140392831 681718103 173005255 624746042 297380383 429944774 613544733 87855658 71391564 44006694 580177918 366774070 126546900 755396939 136211922 570365826 985791502 667496511 158567577 998754030 813010691 455618895 331747314 339525082 505593586 1368896 623422210 830197651 74181721 567610033 692229702 922248287 699742437 164538010 659803971 172306654 198805651 881785987 949983589 175216634 782331230 920469306 617529188 150526768 195264942 771389697 327396558 1266985 360893344 65017716 992962652 628259064 38326644 626741938 597244258 929700683 53041958 746017034 776961313 425046742 306571657 470616848 19623917 764485027 798130005 929939374 597873651 547831322 431863378 330194971 274783239 491494696 563498226 197849463 58896545 647602027 914019432 838824439 487214911 350265932 87427055 117516086 973832159 172538761 882271070 290940916 169356436 372652898 938895127 725235300 422129797 515480376 540946947 396824543 958054628 736572177 284547812 27726573 586175919 755873587 141441753 649026726 388321778 551029755 267885380 485898872 657963277 517904720 565285933 652632633 766967894 176463418 796893705 920598975 915342281 842456639 475975258 291816324 97186994 134343030 600371810 83403261 338363601 739023086 748335291 550829411 643489594 109342850 460625208 387792257 397635572 291206091 185852887 513331992 453444358 814030125 22835629 593447389 763120615 991860902 40156705 192189628 653294549 3829529 617600086 481974340 882146369 929877338 6903479 684905025 74878540 720240339 664606885 199979079 39392857 768538136 785983802 949173285 805107335 152488937 586608751 7419661 790353020 31005488 45768110 120144770 259065473 591649865 782684181 749510401 893879658 217507400 771985266 401397441 203565910 800091918 156838966 193179574 646574419 757822980 173454103 389351213 55971031 948005325 107238143 875232235 922543969 462593435 373245581 946852019 309519656 174264806 773066782 477369564 792753012 544240635 155272077 963537747 418373973 709920601 468362726 818288877 736760243 404635879 545889638 341705158 231844392 538415441 762750364 872451934 352396992 826791832 799249914 256099882 15479004 584698579 62797114 683614435 952606628 149526332 105007125 73710621 287265601 852947491 606578306 977018623 65049529 83469820 55086414 238806313 558043047 693976892 89671899 721269970 428376308 985795870 79957673 614308973 195704751 667859869 929739468 622198671 931081214 411275785 228709440 750401748 705245549 924672852 543669385 188370111 455909029 933209407 607673424 355186147 453043501 470863853 371180442 408369811 301345263 512577149 411439665 236620817 936909652 194793692 580383836 187382078 210372621 95936811 18470338 635696815 787057134 794848060 381321461 30784199 456920043 366540991 752368173 99748200 504348152 875084811 860594824 970814062 62269495 342882365 287934764 401710285 190831029 703895096 903139110 58094731 673905817 397373406 848687133 910158936 688525934 330605953 78905987 397938427 37532128 171075565 352310912 299193284 473436056 529303568 167283892 355068121 269810112 339596920 182923106 299597873 404005643 684990590 44536789 609663875 610513987 397158748 546921218 482154795 818962820 194169593 883129334 371563710 198296028 810983753 113516273 331685529 851755844 658677304 209012782 466923226 181248155 523075864 832100780 616092421 805969488 442714554 589408445 553619296 177836776 97993144 853988959 116621152 821532802 567515874 100573345 538547901 876413814 291936413 77416102 575968016 758358071 274683348 895385922 875075955 13604452 544791039 272498142 723084576 975422869 237710191 642053150 486981514 623274076 631140566 173522051 488695592 894861645 658396046 195408038 36559558 325742472 367959361 782694706 667163642 467404830 721611887 329181865 97723329 223385050 902212004 259489725 17172788 182178597 250724885 755280103 526056020 238993583 27028400 624202038 911877739 358034470 267755375 93826690 624595567 292905218 707137264 380067237 982582150 807957643 13373127 683353572 840696763 159729156 949343536 931295926 58167581 146467201 257407502 888409033 107492182 150184952 874316212 428016983 647928838 117891692 523080214 379409301 959838087 268174933 509519565 318496509 532707853 48986989 125846543 861340985 972195824 516787403 509528647 459564485 493225929 351727685 634000809 65748074 470279104 189367597 10656842 63799390 897837177 69630082 203419689 182962110 289172252 915075188 751526950 978403872 35673734 153525784 713371828 682344393 811099233 146202644 152303834 610645660 421181699 229771446 570457396 58737047 146510696 13011100 400886275 381906579 262009251 272878938 954492888 236708919 506889449 67034276 787887548 419151778 449907345 324278314 114736895 576498054 801190886 974436837 847884227 686110275 127331082 803655011 571713823 823054018 490791636 977277352 773953909 319058988 145204011 809298244 912935858 932502125 945982760 223371447 251341518 573329672 752779315 247739443 558872074 666481158 760255406 837607950 100556719 526238352 132619694 313903458 493748156 390150150 116725238 391102165 758150188 203201487 724923728 801500375 37787090 288912358 25181801 89084905 331875067 67129726 870297107 770870079 676812624 623247973 9879935 748028765 15687384 456184558 607790729 55257923 658968624 172461643 65501971 49029261 313242059 41212235 776711980 913678549 147840099 87674140 547181861 489356454 194936163 521890004 540820299 337800771 895622036 744103814 273734781 612094687 150294540 132862593 155141977 229182244 387458552 187393555 111131440 791144655 806693673 314422180 231636694 298592498 599093369 53557691 858041818 936514717 165303860 383698315 175940942 780307064 919115273 213504507 230612776 162363348 794849012 327491991 112811180 275325025 475943595 162492929 331082843 858501503 436806034 335520397 899639574 119456444 106153277 576064771 117448496 425280873 22950862 423150571 347677498 641883337 667902128 16200980 217988517 164964799 186574119 254080318 322025078 359774380 183563228 716865317 318259698 544128614 778613135 242576773 588809380 739693119 477666343 197270956 817504701 438385905 832210710 918316991 931437759 703979181 963709235 464580485 161759217 545932129 291161946 997521937 645951081 885909430 195561197 269681669 453565393 325392796 152501525 194409702 125544110 716071915 678027937 347462322 581570707 353946909 223592244 73053892 878776243 457472229 396654810 121798463 564598052 821624468 443623925 907362811 426981068 710159881 405566157 108309848 619309964 688136171 543603705 358753520 13392825 362346605 273220108 651060297 671667941 139842014 132515938 257792578 96221916 706615491 681043974 511278079 914338119 974337304 633438390 665903187 720855388 908400130 508856788 781914382 548718672 570112208 84333684 206069551 360036808 38355158 333680620 45449692 982070341 615836449 507628199 241061590 339733733 727161866 816264160 684603843 691714776 404685675 152152982 89296923 460910118 548648883 276809737 668292230 188859593 452628705 121921712 703423955 257722082 742299927 204246147 706738290 195800023 724500630 744097422 715272258 193950122 509809597 533541485 102671545 868346626 506783396 567614673 862242376 104948805 824597481 30084502 708114428 681718156 633911159 182619340 727186230 631802262 125893957 900698884 829201943 829932698 785723851 48353466 186168729 156279719 508887311 532164494 744722437 812880893 397267653 249126624 498902176 319076380 944544482 764381995 513575661 798665095 1801342 497454984 335942569 894124404 331326708 610756820 421236673 434914782 429062800 451322233 659566149 948784217 119526647 455126822 417232527 171970440 74913865 840946882 505615594 9584830 553069737 887099057 234428634 456971750 107562748 562267506 926280332 25904437 569930053 263726152 137666732 306573987 501519458 326807497 594029546 812408598 841644555 157955714 96389047 205895210 610280683 377717181 710757236 636084249 966697664 483285343 440031212 230801647 11185639 164066953 290267808 961493040 687861303 517541415 827856333 761138186 705439609 961796574 904112215 542737196 511002976 236488084 320592167 108251659 234473165 335276888 280035522 383028468 958929708 73436479 814705815 129810242 597996437 268991783 306639689 141967532 419952108 920179095 493480628 39029453 466643647 874707957 733920079 828419307 765242244 144455599 771047670 291870138 879031477 593564661 311913833 121564623 436442774 44817055 46636137 102926019 403518524 154755599 69003590 868738733 887846243 545813916 889345403 18672253 670241862 143578355 924642175 203937305 358651805 233415761 847855059 154164440 78595088 250450690 132407092 284883079 682184074 738900993 772236574 67236004 208096457 606819783 324235787 115784216 33944101 294397821 280904202 343537871 211610453 866033139 267858837 913517870 972662109 204466393 434113310 579001034 860162995 148200741 939937285 525344539 688936214 811878948 357442269 702061752 761998008 50686134 621821726 844327829 258603917 873434498 914525425 897908618 174734659 960072106 146297857 47937461 12553128 957167001 566570871 446982732 689547627 542241971 748549945 517122722 462410970 386224323 302718121 308966242 999650558 98765500 957301558 215990378 633835477 62593081 59150674 447493262 131420986 357024869 607394709 331808586 195966856 977035426 899729211 961364672 745415758 991194747 767663373 481523813 28989544 687435029 632160680 73066568 853448868 755481396 244737255 429909149 835558418 85532001 174866036 377030910 425399043 455411083 177772198 145715548 692902956 243606734 792733241 859689421 482043944 974825416 984293640 747895201 225638005 930992515 399184431 628494827 76845803 522926964 775608318 720318229 302803429 732619987 768922053 665531294 285473602 247958180 939434155 886097149 876804422 490372425 860045298 893221642 623348265 72764898 932115712 404350258 345766550 869603047 968224202 89251196 743795988 808587555 246774283 835731160 614118210 582206036 342640680 332319487 998354239 555072319 747865583 149962984 672493043 653795972 957770006 229697519 181879451 626875858 310056244 425863542 942705671 356426887 907470093 279818937 257052120 615932625 298225370 450959219 650088670 202423499 445733935 257485940 165732790 470111255 478149709 155743941 188416872 756005124 941701357 629308274 541695332 33668052 205686982 570349105 174867957 649431905 435578550 84305869 483254187 981104704 907933529 542641385 848424843 790387630 741005318 705281397 811938088 812560176 596061799 412471388 38884372 137505197 720040393 309300082 707452726 356346132 957251215 18505508 191364408 279096173 166175472 111357298 749152993 51881942 355904808 824807834 647155898 307294002 362369627 689178386 237410753 865818404 803482562 905908180 930687845 971369887 886473559 994375659 764797774 101010428 61089344 758359264 80334309 941019420 745899787 994175984 939364386 411448090 314942784 99864543 766127187 917995658 294649871 568980438 390394644 856061347 395667462 177676288 929831964 645665473 769614985 39083301 639054820 44866911 763738011 218791431 292001505 898587498 717708443 916331537 646442141 942671914 981377264 150991227 861730706 569670094 940594672 779311038 539522556 784562571 173548977 846671325 878851137 209413972 804431448 450133788 724537024 913169124 421822794 314776632 649773953 160370169 189277731 297272214 693074122 389978616 413789239 730351087 834124322 898249159 212480024 28481360 717717520 362694168 2389553 531395562 179498244 488037937 711769166 334000252 851152283 461690882 417221921 215260579 561727653 804271312 984030597 686007918 577038602 154593515 387472050 849015197 135219214 227971239 935918762 181501676 754303850 337122226 575598799 879062023 452904086 313402750 18555715 966157920 365109045 765830098 344330810 482933726 170533231 539472195 502040379 315469525 727472240 177212328 568300202 531799941 458708155 833728137 437632161 74045978 830694664 416354774 523941706 622990526 136850644 457801510 292945557 260486245 886362257 173539083 688971026 947168488 402762033 134592456 708756653 614878088 102749440 258068941 280630443 467936865 57271407 637194084 916030479 397566567 959366351 596747296 560353604 215511429 329441992 257252674 479001741 106791668 545051458 195504313 919828169 657852651 536123967 38748826 344539348 797134056 68260793 854370378 166733919 919896998 247294940 942028550 281198186 424924215 276831278 665398193 513738141 667490963 734467668 389035225 196597537 466901112 270956929 631713642 338670439 588467487 332790031 174771252 981610707 31044777 17413259 911817858 355092203 102635470 938553277 174086304 194867978 611048157 765144801 723558585 752429536 215099404 824227119 298585578 105831175 942244233 938763292 917811030 250157597 487870797 842469615 813947275 333889230 725590959 637297721 902911230 488005456 460088015 214818423 224734041 613676780 898278341 773943087 637252431 879809898 173146868 831840397 311339490 239600640 574233167 918589833 268771926 780822661 87350138 289469312 801488782 104437583 727871040 503580036 820597391 343640949 138856817 488175792 707657395 953158718 247486784 90681406 116189223 920771328 498061699 445030873 885951094 478091413 845028499 595709696 615525172 488138002 690855351 232155417 302756630 266192854 758807410 142917514 960103264 601529485 630060032 973494403 872328554 498078227 394042283 661942316 838721328 383649064 361462736 449464748 603231687 515898920 636334157 199132183 554749412 250629248 444504279 132123669 183125464 638134882 934407608 930424768 316255203 464086345 402082198 867240104 562148332 754872067 985637485 817927961 952232844 175451461 550778534 261702901 107889671 558800436 309518539 434111195 611474726 79358791 133218264 564774901 191102586 438471046 486630079 946416025 847709261 563371765 67379863 274245412 740000675 51733583 679742388 407744590 99307566 549168779 107607628 402844544 558913075 965232532 648589292 485970507 470368256 69193645 872969250 838642803 15541407 809857003 993224337 149983347 343282384 120638278 249478531 792379435 10663692 71139812 407352399 178235292 668312477 924918858 341528919 810896744 868211516 90270449 163272503 468722950 895432823 400984104 836258471 869422519 230073669 279586742 695909609 874613958 298224246 479093180 776187821 889046013 774330879 281110269 953462305 439745930 728885817 6854774 652969601 757067552 701717302 184277278 676923929 784050023 407443000 586684200 250232581 28476802 59474446 509669356 18517681 45626660 383207308 8717430 810512218 735384079 595969477 979970884 532354928 931476526 151895550 173014403 317995219 409273912 998759376 165920826 430054078 753871088 929878823 715017978 240556779 961907855 80868600 822692973 246211793 635155103 685964647 165213269 599681395 725851744 905604360 638489417 611436891 974242575 924739534 531993032 368648761 808064901 506750397 77694618 541566372 143369633 3239549 578637516 424166756 882737630 426057519 258477258 597393052 123936908 642264716 818192344 679895608 282595609 578529500 439803535 271522691 68251156 752783459 83796211 925974850 86869128 567240785 92357270 100174263 974030408 588390617 202945400 696073614 381985548 249692777 691370214 966901460 122749046 321233932 261920404 855294168 960714444 83259613 329785624 542949421 617606384 577386963 776540096 842532171 861510813 727137338 828888678 121628053 203933523 661012231 776156259 290530348 872353918 436910258 995673960 367238867 798486775 475389449 517955149 47106719 297965845 43203887 768439169 315469066 712617268 329233910 523779914 64580938 777664362 551843305 750312330 708721145 336195288 759500852 432519884 782917538 287042542 125233531 700636361 756612448 524213962 924353450 837497781 172971803 88163426 410824687 895292635 349463025 595805579 123272988 127500246 60049085 675601715 858938987 291121457 263750437 681643891 970642466 633715352 258476160 272074015 480756420 560060443 293134065 750746467 348128983 621736273 118983377 89498070 145232853 350717751 436077089 118650457 113338771 890772029 606073811 427535952 168679503 982973490 813107958 135885791 212600473 122475150 584244936 962352894 635250107 942810388 714810117 941885418 15513786 814403969 171957849 352901927 805532833 516345381 648219368 416742325 8978548 524635087 121527491 511830579 415769483 639549618 307189987 648709920 676344738 816322768 607704132 389747936 418118603 229505643 860761073 195113261 130925572 957645881 604534587 290289953 188760085 566771719 972440265 879509105 562805252 18112682 831469084 213593763 584926473 683793083 523878711 575762644 258024939 190729667 696561053 24521898 276162112 854092051 588368356 940541381 512296752 637886278 273944105 591008301 202411352 939233517 602896702 666170112 419985512 1943638 241231581 650641379 623888901 619389427 748873276 740713764 861541593 628295415 741587882 38181224 948541353 320742408 333442440 341752845 654011277 250117568 843464738 99594048 617111608 389654365 576118009 281476640 266051842 768633677 487763094 481788414 560015538 259154326 617663210 893708002 34273262 42743834 99514370 136090169 23697058 72600632 877078371 453082673 422109460 81681536 332620696 436555751 818119009 343254942 846915902 526399925 302833735 289691968 965706077 856395011 879519471 331665700 113601396 61647283 299348381 846433956 35069523 410550582 727640317 137904620 463219918 57076954 505954032 520330093 603143791 606742334 958085644 201219159 135793760 462691085 922040053 824773515 83793797 34162406 14280787 191674998 277569887 849776175 254689236 836675248 938959310 305652869 665994303 7723581 215568303 783293967 314733193 803100896 100549401 30503556 723887350 334398906 716140576 955582066 928748571 377331956 284832519 494070316 848862125 404752080 109402405 367001615 374419063 673782388 352899199 245997733 56304535 731857408 687867258 939515464 984918853 178499086 889540744 207844620 690672181 370207533 762006858 120617578 159321776 300188619 953542567 863309720 67363631 805307377 464435051 291660024 994114981 611877004 520261253 153548266 735292137 696846120 804924460 499287721 157237744 340260578 642726550 878101473 34288011 404827005 890940244 880318075 728720245 252494496 438339942 644853064 195303754 888898238 74558717 384563143 635641431 326730768 786698622 721309887 584603640 247410062 818204905 929992548 475233823 790784071 901865384 385696081 701489139 195365664 74385691 769536155 307769988 878793376 761424463 741882748 996474879 170428907 898151199 717963728 584254395 567777753 45028125 399554831 202502919 100466194 868788465 404499516 82041826 485416874 186138007 51139691 610694911 355184881 302274324 210701120 646667354 367080225 604849122 789950895 67677298 689876104 810443101 518635250 246970501 864872748 64715546 308265434 7893833 276859365 544339336 568188444 562594673 343024669 770349723 368125880 915948804 168848636 102713977 637798827 253471989 306277055 47453458 38302475 627017913 149683842 158833092 327771538 386307691 62766575 55957968 63099364 677533748 358794827 872635411 930952779 979652441 815912149 974999082 158717826 162987605 226172741 835864918 887587803 601314074 240581743 403483481 624666439 862614458 850698989 257515826 761125935 225187453 416016270 263312459 25257288 273707731 686008039 674064623 873156583 677554847 177841586 533890250 197906192 357498934 275723647 163280074 728664737 285196073 800338359 108596427 659919242 92423681 572620441 496415074 31646243 270432660 325354212 516233548 175948789 281396191 96977965 349020424 370813587 533028451 769005530 358710309 257385406 289464378 372048213 17655967 284691513 404282862 130553157 734218207 253072367 1959324 264798099 377609418 733151624 710031283 116249047 164386958 693823296 153039560 965827874 792904307 737524985 291670280 892199328 948217248 6789517 627843337 883922545 743093606 978443802 868862423 501527392 115738692 985617178 469329495 331706596 537401494 137321442 923280832 384813785 307828233 888911864 940777827 278468464 881269030 843406369 325603851 109400593 292218993 778507981 380944334 552811499 582912024 173732585 593242002 259594484 775958401 823098422 881256285 348456789 544267422 692728484 15817234 907645372 149369959 943224305 15078478 818282092 954451345 257882843 890712838 535785250 299007568 256466897 7829824 338434517 982384112 45368114 420606629 791998786 117474404 371090536 5355986 863416891 299590172 862183664 974948732 995179971 562830825 683677676 284993283 734820228 643079798 496490266 795164659 957061809 831160151 242184110 689480303 42456000 556297288 524229778 551155239 791910730 455050920 637812474 893667109 350786629 387777525 253891550 970723792 94233095 892622826 149306338 849090869 967257425 870120151 784453707 819415785 589396707 422632228 856631763 696863742 477024965 888589248 513811683 783533069 331930990 841696057 229312769 134578327 700501176 912603678 659748994 192830935 331500506 634805744 699058565 308774378 780968242 498324212 853417833 194203350 790910015 786792695 736169741 875623262 707080292 606885434 848689645 552189055 620613001 312939351 857886424 63071535 270419192 476371711 569359302 181151104 594439024 61755891 717249949 971410759 639750118 57114405 18181775 97160878 945198735 943728945 558789363 57822567 471421018 279166508 981276041 253185662 183387035 185832882 234789545 553286801 87162643 526727991 549269840 385170281 337102903 925130991 754432763 650469699 171233928 9317860 187450100 312060081 476342393 813242718 303745960 171203115 874084078 373577658 501732262 310198171 11685026 406252246 286507138 859750795 395690396 44446703 544534973 317946412 824971602 200985495 415766872 562153299 375902964 565254263 837597346 466614050 254898667 861502232 810070819 769131625 178083371 302124220 414065889 706180750 840078140 256768875 669127816 215296681 228020886 24348790 911648766 238467983 173065739 101064339 43206534 258030100 699421184 990907880 27373721 499738415 134440781 21459212 185243899 436049483 487287672 664603795 941506547 456724324 829667431 291837520 201524212 676637978 272528085 827446740 723658205 439198344 98570969 887798534 323827280 248774329 835150228 883016386 311497492 360871487 776287031 221929338 579321204 493188477 577980931 636425163 484875196 613607959 781590013 154356152 542387264 958646928 427397037 171699537 759788642 523735264 828748891 694118558 549112137 62011745 875942930 184178001 639219577 64617838 38160123 397431454 992264473 474107183 342341586 478238010 374021504 524191764 869499856 181808348 243759791 162777604 420391861 327506582 27759377 380783018 215125359 110500456 265108926 251321905 242955226 236484156 486335174 289121965 90004341 976799396 313058128 502576535 758484501 686185336 768971722 170116490 13352647 353150383 661699110 38478311 207990553 554579620 739825300 967060604 336582865 920565478 399857175 365932013 49525166 66028480 29204265 34705696 290864407 959509250 8785719 782658296 27161809 426673586 138242559 166123389 942161593 31656462 114516118 51743321 340118907 253738995 920508842 220975966 734109066 39242478 819554569 58570565 807538201 649816837 977800715 584516287 771934865 305736524 37211197 297805319 414463219 81843581 681611414 291487777 176182020 702608289 867750070 543435878 579617223 704161154 173903982 472289670 779329662 88412644 291261315 63679078 149644663 153891939 374418195 541110430 909768182 685768671 557743285 80850973 17237721 483617541 79282482 40009214 801633490 824802369 637024089 895799740 450773460 852235636 599382046 237948215 548323608 8905258 724916165 410471032 110603280 738857647 806720913 273261420 735155590 24744684 372480448 110762982 184962437 443492017 461204894 473984093 685781639 742142818 841590074 987626354 848632251 39150599 296392041 191967302 359800658 134112951 916152293 735716398 380179130 404542178 280709424 180647974 242794722 453481260 530252467 274454499 722329652 877111111 134137744 932669929 522699389 955707746 491507116 450722049 78636655 589954554 85857841 952441182 54916995 894488495 89494957 299837254 852466939 6204843 890617367 487812691 144927021 226668322 288637294 741406306 616855505 16038024 214395772 903363917 993573287 767142097 818666555 660653920 210779252 874996719 543737748 74105935 651600932 363143287 561855930 143867384 745372838 203198483 94328814 170148391 559624135 858098786 527268725 567935345 878161845 156061467 296894347 919354577 546299013 362176706 747555486 767942024 216128768 197021830 53841827 329995473 234663298 35172556 274199388 358846279 490131870 677829768 922503329 924133548 322300411 207114144 701816953 860709877 844415030 550230680 167912221 818341903 528035739 168148426 839613379 220086357 817108975 827918546 192297649 894348284 412780637 808485572 198411978 336913384 639783971 547011735 642144578 623598167 619855414 197653946 447971634 578199736 107957614 341846327 59160019 44768655 592157395 732980008 129953081 949004581 73628302 801907399 794400315 419419153 244956322 174147454 777207762 784739735 389112135 831011204 586784128 171463623 94383017 796436678 903056470 445588077 739876841 739577680 871052739 644897171 336648833 440668897 206668411 640127484 81858508 564038085 438131245 603370776 60021954 352994862 507345407 516540246 117414181 541084738 120810826 406412399 28802549 528825737 471933113 836850505 194316061 595159670 327077290 420521882 41809988 522470683 741487233 20697722 434759159 888983069 598054021 412377421 800306330 705730141 170188734 496609485 790208267 258359317 462802297 675690624 89340474 619203057 46810545 473126697 567360447 224418201 669289043 529756766 598535255 540346376 128735192 401108688 81713482 144044195 36713 209938300 905247503 903108644 769996021 134317733 11083624 446747449 901571110 656352318 222180349 384798890 31572321 216591068 392266366 350674965 364461462 907744667 476645300 546447984 451927959 442501300 658918117 848682105 49338760 633042818 191675357 886400336 788093952 234330585 193761629 235622317 538924141 617243695 171284830 886527082 633330241 630418448 740790904 890210519 82129903 485561171 424860020 189836911 109422729 362831457 900630855 452419495 615752634 168758722 370998047 132839132 473880202 143184377 678066063 862611690 163170467 359712411 947945931 959188236 617269541 766927831 418359641 951083863 663707854 793910363 322418915 575926229 90246335 937557113 518002890 912568868 949331024 128421198 885423265 201639654 683715892 681292075 278786309 319694341 578823195 18495758 125336288 14797229 855405872 429256222 726680015 184370941 305865516 92214623 74386349 513514820 612990547 162453885 874368703 199467036 539102189 31218655 81935541 315388746 25708921 151785971 215148213 605043346 373988625 170825525 335816291 953286851 150789333 957847597 164165152 203234006 832660100 139355161 186910082 735333027 51193798 743338115 781543101 918783516 215549571 213812402 911582224 433563924 372500091 855990094 171273582 8713909 960842878 823344606 127607889 54082578 75588278 677020011 604869272 670710406 227137560 982646178 924828095 44026326 578797800 129876526 102522037 540328344 674485273 402640310 371408057 285519862 269536084 1631642 795364313 442503229 281864886 468066400 475692788 447514640 765421856 168579920 372191308 167795721 7297360 112126886 136532648 934748091 295624587 40967745 424026268 770085598 299092569 567660659 3216171 97381421 686200872 250832268 628275984 325717968 264150238 733566302 417174317 964997301 444807330 217385615 668483144 839918663 741614613 554249395 175940168 690274950 340618531 227134269 999544897 577032067 573392294 872953703 784843454 258197499 424998570 113018790 269694461 316569990 362676075 344429566 226492207 292335393 487826288 679190679 514339662 202220770 201043932 350502106 805164492 315546406 902352639 662615980 846847725 4794993 208833883 690114451 275408400 213305942 211406369 820014584 775882774 297074389 421596690 701002250 857185345 423092912 464293575 782381114 15302872 69295595 366177965 406205169 474707324 932158835 447593522 540728885 374545461 326864790 768670245 797778098 3343116 107309239 502540094 503210313 920737347 967673542 750479865 872623286 524336374 552034355 75013416 283510173 861545019 957217311 39222869 549534734 845469414 993619503 389890755 663147698 84940110 123972003 199269969 188275179 672600457 623919404 774449115 20495122 822978751 375338380 903407032 682889567 660517235 655809396 379327713 8964844 702816471 994299956 736331257 192486940 74967652 130377876 179722306 858545065 293533616 63219260 824386267 821509017 676946462 151210656 117951669 76806606 423303924 127105809 151633842 281786725 756481564 976337790 778802858 599875960 207744531 677217130 171978727 632632196 107765322 512014774 299957424 430471961 785609573 62921731 447203812 567598395 351119690 534589874 32190426 449217492 82184165 870785282 136534796 37542842 140383764 168047652 963516594 851953202 761082812 48842483 304025728 1188164 502207159 314566684 790233272 479445163 97219273 854045601 999180373 222281316 139168792 388754300 218554773 917971417 231833275 147150708 885144853 368179561 410347149 156645333 464657837 613197885 886390433 914860003 179401247 819264831 188882023 514399732 295125616 953687361 351153283 933172354 894310919 680655077 2776900 424144167 890914055 561439385 665398638 771347782 882863195 528031652 200211135 436363859 588832593 9114720 467723116 440783163 37319713 910279652 896127252 920965254 974897178 860820796 24418868 636297630 889730087 697919553 632852472 878297498 842382017 551347679 495987432 597799948 542710404 17932230 345574348 31212508 651746686 351681966 124264417 454897866 799892211 232013378 94770044 214065564 607231375 671462077 108307211 189961219 743592133 683565178 80177392 792150378 678795671 23992975 340184654 798427926 995504713 773416732 959711772 104995653 423324221 33621444 245958890 582557874 122432933 269998470 707902572 890589992 112525584 571787574 108749550 612936599 939171744 283624131 281992660 803846202 436629303 119204725 465772621 592333563 685646110 54298959 780765059 715328218 802496917 818682748 637351587 820959450 954343930 58294940 239940549 283018487 316160460 358176393 621590376 703263828 16686177 472222258 244462682 828804533 492162159 98247765 670674038 575039763 872140143 781347405 942971850 195483660 46652520 487981212 80582312 16112424 210809955 632398940 434042455 1287814 35357639 710812675 930447721 972690681 488258111 477826986 963171996 266340047 137001866 636295833 626936769 309183724 98925989 626884075 682426327 857405471 259660564 521489138 12428412 324465198 90123418 902071413 655473947 823295409 198393818 35340690 951995829 787277652 59525174 125583928 281030975 298423898 859233371 950102726 423472138 720477419 544584310 735423032 435461042 95908685 70520656 110961501 300924155 882305309 764461687 911039890 815007045 425972378 627205011 651275750 709776485 129163059 472465525 264072853 763643544 316344009 17618383 151753139 718628570 10298995 151185986 299948336 722703685 991782077 778784110 139274974 702883816 886877773 430088201 355500126 133738586 86639878 111949392 956466720 602875744 394233290 764966356 42708440 725033816 954237513 725351209 806930653 14385894 99945614 159668694 849795890 567882852 272428921 203049729 144266857 52929495 537123216 678987462 529543337 170237566 647618705 838688021 559839933 829178857 969107643 535019032 70579364 441225800 831635681 150680477 415353621 634071293 358200910 44873169 674316061 163051184 870673503 884703779 462141995 424105022 252251209 403880475 289974170 183107927 352920228 156375396 628149557 618072376 972418261 434439521 446924256 978444704 984264708 965272929 239427022 140825321 647473105 599229216 34215369 180679983 934386901 342301649 517940346 725484274 134511863 953737946 559185446 754867767 556275982 12739603 160124248 525383082 390770110 631568364 427357927 680784146 95135249 305192343 322035244 541959597 640294506 651550196 217862316 979740017 641422390 734748530 675683109 564817318 401023841 195512300 438427606 653143668 250863504 742220369 480570580 111205106 802724232 541028970 792459226 102055228 567410260 532039812 457785677 546415434 322790808 649100280 225616123 761958462 315975540 648756481 837222439 157611385 991025590 344120061 39656569 870607823 485236385 274888311 447066381 193211970 922929892 831594329 141428901 107341330 620641370 255601802 919890404 954119648 704908592 893611971 844140977 921397427 220242899 62219395 57923230 144973105 217613103 130785647 195906341 990015371 974602716 116326682 81392158 645167931 177582514 16714971 432218035 985798948 33957100 384760210 300902385 371522374 426197651 776457763 926300987 703102815 892573689 473192750 150084035 665907365 398448566 101200019 328238268 323496890 308985342 223865578 750664443 8402251 827832629 402872693 639371763 275637686 714965350 306084975 696116982 684982491 579133413 617765784 260712925 341284283 510011952 491427717 421963122 788912790 867687568 957831343 897243323 497921901 878474097 719906432 198846481 223630739 3693791 260597657 969411633 994599229 561771478 6617539 356078091 267014797 794777114 39057283 892272699 994930515 256166190 339454643 519164364 780688475 192582347 172242353 312186037 142229743 758751873 520540416 106348302 832796672 468179781 955020229 208551463 465154008 935167081 207870708 303183754 423564612 454879350 867191750 157287556 513405174 108137748 163824713 247730088 271364775 459712873 318029700 505174971 208003003 289539379 593376778 77908447 586387745 48235634 943221497 790942993 857623888 690363503 215239133 157689356 983240799 436614257 851442099 821972137 9662617 605071591 385150014 564039856 840737697 133458235 917102724 819546888 61418014 218884754 470475701 148318738 950457744 621548243 242576556 609653954 816450569 198170565 639383920 153254706 473622412 375710429 959196288 58952294 956589965 114255100 308043445 541636404 657913013 508215024 319891099 996520092 579030258 787140480 449081692 90747985 680934802 637894240 904391356 664610739 857846727 516203388 304845957 488509744 957058247 766139421 583335275 226910408 521372607 498135406 341868796 41252033 792574998 374565344 571136708 242700453 677340985 169720459 25499 687657178 604761692 726983300 683083507 141489930 9418393 775058031 434793170 408940090 526457376 1990900 223176398 157912122 920345142 216887275 258853865 5169084 15389431 110101349 101306714 243517741 189131144 610142343 422238453 856517328 89627447 957103991 770597157 979549071 876226717 813769486 637217606 282627924 218141241 592624006 783757105 781786172 95723557 302523134 45172560 865851885 407064791 771087319 747501590 845555175 560220147 828176293 146335629 929923052 203728480 458801910 863174266 695292806 91585466 793047042 897905582 107591616 485107341 444347829 228317814 219840403 497733583 721432658 188239912 81087553 774950633 541355251 970102937 609123164 779139050 976068712 568360888 505969214 100474043 992399887 159656878 490675982 621212579 87422319 389068811 469379213 21035173 967919500 340332121 914162285 885475073 369665299 583904406 35659999 21845244 262582735 785110947 102453974 647674480 741013475 60784698 603961508 429058925 750044301 747059171 171592881 372542208 146680288 13350596 196813957 582350769 554382369 347109253 682504321 971483926 614183437 296595815 565800612 157003578 214793038 837128343 518495407 7138001 867197342 901021164 892452871 857818679 355376419 839313960 19513206 397496804 333410730 502509891 176016798 26963523 819030843 615353798 169456637 96863720 845775226 775837393 335639608 86860852 240736908 583037299 407707200 841245209 378595452 526468031 206928550 936398265 656292599 415428371 418254734 985291678 256586606 558907999 131764312 339649200 449620805 925899578 155021508 752282319 883371051 252029571 47809558 955685954 776089022 640182898 74147448 688486660 997456826 571383614 337771875 201781088 875448220 992990530 649509525 249478759 830421586 62816676 391270321 133394666 599254511 74695013 38327747 953253490 308928852 701223476 560452520 354779443 200984214 1917231 799015747 161726315 109411645 199894108 377932255 817892655 277700040 681224356 15489984 957009312 39095891 543344540 286556193 111893496 771901285 541719855 108395300 143236614 721853582 452161303 156160399 695933569 99094186 470579781 349155936 22238770 864690834 101420517 954104525 13503545 787295466 436820807 441794131 568723160 396691245 276084285 891739799 874842686 292747370 9755690 97916930 160930260 290125482 848483025 795594370 832678153 933088298 920388680 815178657 168067093 98017895 616128979 530278339 322895149 215039502 827085018 528504005 718113685 741844571 621657082 410878898 449305401 8586103 336877395 874771388 332949451 580564857 430089004 728678751 938247634 497294185 255449294 417894452 63952719 914506383 895080751 752946408 445768662 591630946 77478211 687517209 926156432 892231814 989491348 106153373 607334682 545891082 640664332 121054891 894964795 327145025 538468816 217427587 803926478 847164668 415492823 643258626 36212255 260971288 816203076 530714081 334309044 412879270 358628021 241479644 491901608 60751611 3700082 756549100 494844791 349010448 114015606 489776627 428927497 750148058 168719034 534259271 37748440 759811577 795610142 983724446 604466815 911582804 515070463 283528046 921480103 985554273 368964587 139774968 854526859 676797444 634500447 6331740 874601715 686338164 202032809 996537616 8816570 456997667 345291285 702790414 524441633 349152131 866878281 463992353 943841592 608281326 413529134 829266579 156027603 408804951 371356286 491191175 267345372 252614361 416849975 734030166 625066319 407704171 402999372 550849933 923853274 944587732 492302694 757170997 931686686 235581433 859929934 370614631 380384418 507370465 873053493 663578400 81798323 237042551 960879437 165495355 18024521 489675850 554697027 54000051 280090778 763193799 616612911 273496290 218507110 269071582 866734619 954386853 688562265 656104576 302380287 949242634 206936652 170172185 545003594 146204439 995918612 324320132 194105568 123310858 874699563 562855102 974227571 762466798 296543713 584245200 581377368 806046384 584431068 969627462 556165039 205328354 369188656 333649712 861574888 143204625 246274091 120172153 455466514 937472963 122432736 45147277 286566907 241417940 618659556 931750885 24244462 713509879 215788475 835939106 101526000 209742061 503884069 835865035 899092165 822489917 19837196 211871209 947076737 741761741 525677931 940372157 145436015 176630946 976076380 245021960 246974135 543247135 334516229 45951829 753059075 372477795 399434766 186020341 477976296 706345473 219142216 20300486 17391982 737300097 281250479 104244775 949083173 50259782 239402584 548821415 957259740 721308610 877412516 474200936 919416091 501308711 17805002 378652176 350336399 938257192 233045389 457464855 516739384 203400799 980658103 85933464 182333635 24911609 644713658 133870577 728778387 81479423 15939871 451615759 554512769 684811370 998879846 19446258 427018449 870855866 923645571 424105211 757906174 128261537 526821245 302336323 815648117 230466445 931842242 507567939 128487672 744490262 604481509 873985856 329736731 5674113 528707590 934143763 66781269 143939983 856437150 467486316 67900361 328288994 287348202 742512754 964286996 726627963 501498653 185387007 170828659 111353703 657989964 502732248 45638145 703814058 103987488 59952727 741743380 587613322 405370341 912075492 530616672 175389977 340837496 761747930 934182376 186602663 484954934 51872285 917241894 295010007 427702103 903147150 598435889 307230205 59397647 245327515 867973913 686696027 758261813 468778786 553432162 908164964 821194758 731532079 926217012 790990080 635784320 877149406 965645309 27068559 787729527 158617726 771577566 649453764 245173653 521526381 132298164 26043770 967956625 563178241 409732411 609556615 677923776 457139430 815957688 848894684 536210107 722064772 484054523 551242997 99152690 945278913 265506107 355983286 152971626 285589608 265476515 955968759 81460381 284714267 408994355 593694603 845608872 542516442 958668941 181053442 438784884 289496125 148110279 225464669 802774155 455806200 394864107 235961037 171761524 293598261 404965425 601397228 814849528 806137968 265558789 601845628 837703054 338735490 985664753 681410114 73845902 645883866 255585673 884305788 912832565 701068610 349224719 528692808 188220925 717027046 203873243 85769622 467146796 50355372 522743276 731041145 790085617 572617496 243201219 197132931 272681065 807387948 760904690 785409089 208970012 368744858 764222400 50222458 45368480 10303998 725185894 74933743 775056531 207596560 581025561 150695401 888280893 286925857 82707084 830254515 891875979 743013333 878655430 799871088 526516153 344855997 801787216 543135835 926731649 252561810 355556899 713032996 746872904 240777819 34328827 302752227 687211433 127178381 207381741 137188199 602365568 690542623 997351678 620893298 376483631 694663275 971747752 893244260 813585928 148937742 285373021 755091673 806916387 367814368 525356160 665624696 269327477 976767203 17482024 655914957 372167856 980970780 41505169 100743082 788298627 850307575 734465435 972972536 336296924 213881129 795257518 504238180 726318534 776753547 936733230 146681170 185315996 319206156 821102782 17087568 694126931 689971310 870589361 154725017 429714745 484863909 372817597 29948476 625998939 181215566 366419284 834140521 81113905 294481593 699339785 791736542 453975532 204098124 985184877 792544797 951532917 399336426 188056202 168686144 161430559 156636471 945403070 693737139 128014730 556317880 83796685 981254697 182234326 161543621 67354420 321153249 937138840 200473298 176899773 753367165 664171758 30812651 57025351 232658468 536696313 732534497 899689054 300529069 396504782 596661872 231108868 53521759 463060685 370369975 376486768 975937658 423343840 487527201 958940118 113026186 870602026 405878123 145269809 899036649 159831163 324221930 10842821 8733232 298864734 119771783 184847047 951520153 239408347 971783176 313173013 471087747 146445804 234754610 233639845 522790673 538530069 897156186 135943961 93487146 10890095 557668315 135872963 828138430 414018443 800737781 245040724 346922036 562590147 259175578 781431554 87388259 66787118 653445265 315265171 458391214 381500069 791797605 403851153 598491574 960357201 704983551 863230200 151209951 34729736 376811859 341083097 397440167 265732955 868178832 256491752 849884257 83585423 924332458 593407 108964376 163624145 657400499 15953412 287244722 422764505 987032308 451630223 185311789 829639696 684474655 410219980 931024583 292700734 910193260 237963935 463161616 209689253 679086617 622423534 493080501 97819528 982472316 158826237 79181540 219537033 412506078 861943802 65966553 318712491 858240513 671310295 83892190 876191192 430349967 94386281 303077012 350972420 261214956 447511558 286456690 856094881 227022255 219707362 832563600 566400864 876256026 668979732 374810341 520716362 772228854 804714774 530543139 834170643 274363755 655084161 690882676 856851534 671544270 477103704 565071584 262378203 621823171 832818349 37021418 996878351 686696016 662820766 772061924 511178210 938544380 598933261 205568909 792476070 558498815 674793866 953638492 126079990 805197204 93516038 581472846 193590269 975984911 470804301 267769317 41587531 663557850 557394707 271870956 829572862 217154778 88070411 58328929 767022357 669224276 151439113 247467706 927009941 488788629 160591505 85417507 57996707 28697332 62634239 137021292 726353010 9849831 774287506 348865911 784150212 476297748 252252511 80274526 491789130 867396836 419604138 47921618 398881626 963369870 377798677 603441843 849972687 463297709 913048722 102139756 203092478 5166906 19838294 675986606 653401465 678940243 635836949 509853787 300624508 530518956 833220915 141067560 863172913 975893546 125287193 919392958 155504301 864952158 604791245 146633075 706160974 843347457 521803589 119128601 453176070 183531191 706576221 803435657 215075616 762496539 250531312 378211796 590650847 13143518 588839088 310493572 466804237 436022274 151140247 909190593 770239779 200778390 274797016 990205807 875268161 302421050 560906322 20800271 928003297 255998470 927124559 217356869 344898234 723106230 133458003 115803733 49606415 507781524 252214467 26035206 365141361 7742039 778080006 377945955 339058662 847980753 540754990 183913272 68281817 604122629 618601051 43081199 285520063 47666082 762046254 196429015 21616630 27116333 482091788 17780711 601458413 652726397 720196228 150918838 920229189 682776966 888503797 330956066 327917934 758223076 443796627 81548446 563298788 201288959 174084186 758078449 201604360 917918302 575338625 358526032 794737204 192451947 281658312 842850087 556340215 120664776 195781022 101341528 921672324 262418763 350813923 586114470 238856223 413835908 833883152 189100234 938393357 195700739 906274513 980173016 501457554 567021712 440458888 601921975 903398221 244521294 786633559 188279224 67490898 931458024 163161456 454101 519522013 262218489 614316436 445189319 21231236 829372888 663901877 526670147 696471389 44936872 274655505 666167808 610354631 105815984 591821618 664388829 235110143 871128592 943293489 862353843 808588618 30222927 292626889 205039415 813540852 320895273 408147368 655384706 663318687 425322454 722854147 986573594 266572507 362642540 228851065 157892889 257423477 26918925 878279237 282230326 829411778 489129833 180381990 781320345 254966482 991246845 215751937 576031915 114497216 304365780 280313648 842881550 999592345 192281082 918682198 462008307 967010880 196119077 115554963 170934074 506237451 861418125 520815584 944401933 422410714 293886812 901837986 441968074 444179083 229996682 133985280 331967003 387902488 287928851 268025218 54831167 77250158 688035156 236786511 857085695 719965999 129133408 873579270 812833276 443287381 258840890 763607253 672829925 536062818 675089969 178541440 518497422 939788315 655392634 567582249 958922949 613673485 668082995 59628397 630738311 145877871 919367036 484805095 457042029 29154449 502778323 201951239 895380991 77367427 964689097 519789693 770436870 362388256 670873585 45835549 12241038 467166578 499426869 251139076 422639845 124784798 565530380 343957608 244911481 571055723 963885798 75583441 214843071 656238115 229091294 808096268 430597901 323754333 8677394 24732526 991035200 110991905 739852104 665077872 127913669 160525315 716242008 80622036 50605688 896060470 225477409 101267080 976666315 155095661 575590038 976702031 106085164 582144172 993814411 700202417 712299430 571873398 251807075 611422762 275977493 410218612 317625390 535715919 215306006 868649892 215958810 599633833 930220614 229345348 196619 424167761 828650518 606856096 388095465 189569981 744934931 814697218 208214793 334430042 28613139 608136404 44569788 91254988 826454798 582478750 20121216 991169733 549110356 526790789 343450045 385434004 825542149 21135841 965401854 812020850 384603295 322066334 881174428 448731715 94562043 828724127 117701095 930608377 877301954 791201551 256346759 251428589 466356395 101844331 92162892 115068473 818217875 297087705 178394071 96911646 12057657 276229854 23658881 246793132 795751967 884589005 651891743 749454619 47160940 389912291 11796493 118218292 75169569 60804778 537928575 196695483 852351055 281399050 778827453 803384686 155446191 938981750 325501806 890311569 463163925 831408704 72711865 869750513 999863503 648969777 282260816 529373893 117024895 72628409 570615553 112116665 196575968 264493177 980606080 217261935 405759432 50716246 93668916 76752423 479779844 576259181 151756772 653918361 379970848 130771600 152064623 86275986 185605162 11766299 262359908 900819642 117722943 318945799 250526144 961054096 425306184 718520115 482011080 670402186 979631583 648143414 200525806 803342816 244670634 524551976 216541406 545063807 816326500 436593533 185937129 501261948 322419236 114507659 389385098 490389782 427741079 216917569 272235489 877354919 557477058 344904478 118036402 515213593 901431971 838991025 805658587 55116486 264532272 270795202 89496136 447525655 712523259 638788662 515285386 783332101 487110848 246622373 3416795 177741950 269826656 480495508 612382036 416404107 430414981 225579186 672174467 858490685 960686098 396895404 997441452 59828147 541211992 93058369 926589605 76564125 964792027 922536499 279306688 595599151 571479673 779370347 322664962 744597962 9405163 268200827 744251709 487945522 546680929 348131794 517482528 170039855 909854038 115633354 165186763 292350146 181024349 222364021 754716322 296413095 127257374 354893778 840167915 505365776 291249902 418108814 533405212 123680215 303075660 5461394 236971739 133893167 452549516 437764017 362381923 568314025 31684120 266875138 365255999 938169737 143091284 697676735 887337189 174116446 50223496 687377647 223667264 564534815 631162253 681957150 232056550 521165460 639728916 43620673 76239841 243583376 479463947 540931653 355872966 426884583 327571346 327978500 764119116 248649745 908148609 169699858 89439637 368282832 390314022 526114010 543623948 41409500 148708661 367559135 496890597 703666829 920700698 246749249 734189703 203621065 239510829 748541280 536960540 722024059 523279252 304898029 181574404 602698774 835620151 470060963 291461673 204245990 972903747 405760255 270866317 169419650 567116572 235058705 492314324 554214513 858121136 133597587 643476847 676985786 790717392 222326986 379556412 472577345 712633677 229564713 453333788 786180847 900328796 472094576 280716441 908720075 831990982 453293894 412463889 600053100 962017208 889671647 999826950 692222626 125179070 648984900 797015013 942192970 181701300 807320038 919565448 106197293 351709399 253634740 877362912 850549555 277985306 339690750 662264398 105122600 23347948 505450185 564680532 153339401 214675299 761820995 237705358 41886187 280719299 474208979 633627751 782994995 316864748 146516683 338865880 366926786 749693889 237257428 650950918 449046761 470092813 364530287 900759335 888920165 573461953 848344099 391629609 955997218 359181917 416996730 198325028 4176409 606747 391445828 165747066 119804552 316785196 144720829 224400167 875520331 807212273 375984000 757842365 757020216 278234423 356420121 826754430 541862628 298874940 526088172 829315421 525012171 991961025 467876939 667013978 701978991 656001955 410483372 531309276 976867103 592417331 615138974 106322727 412960782 107675452 32340114 775564223 543765777 984313746 965210397 601331063 840339644 698756562 40914223 350711047 216574301 332319623 401713813 64739022 112832497 436281764 96058497 843859984 1414138 328919053 499180765 826447217 835287347 379915966 357357472 277503032 702133993 151665240 134196759 106824238 34815840 219250517 755943387 430568177 442968721 95278237 508551242 171467897 612142311 932696405 284964465 931908202 13943683 75775098 778332319 941713189 977780278 432673942 553679412 869680427 622469006 201946372 449023870 218486520 962699012 920897473 868925914 785674447 582266106 747859949 382402836 6616231 801757992 375089151 395869082 260103927 507746899 940257607 185109951 323862887 427171435 891751641 591050070 225517691 626642345 604005022 570162898 53430377 83166815 306217511 405500217 314184625 133695074 876493454 797179985 271853007 184207810 269109444 941656869 140176093 351735143 930181234 724474334 662912868 386139101 211676289 183807932 340555559 279044660 927783123 416168560 862349940 656926932 223731537 916307429 182556976 682452026 492846599 424854763 453489248 577001132 215088843 141101716 679878363 895433565 516615055 649959960 312608398 379932842 297732385 444701149 285261077 706600755 544105284 827216263 446331627 137102332 574200308 99315061 329855996 262202172 409100776 352291329 243757362 806570902 68169153 148599475 170083429 689591953 400734946 479325023 92988790 314046666 676539265 358437005 190603318 788918752 587435777 571976384 370874904 423676962 606566236 287481911 132620901 124017155 76358987 705736846 325953222 463816007 45783764 578486920 125413972 129601247 602132132 988149286 70664408 421084270 967972310 390879538 559409731 594403053 467376667 482178066 606536392 370863908 399630998 12305780 870872015 564400700 660345442 573211634 605733358 597027816 717534016 404146653 982314853 57970826 334762710 952007403 900998458 154210794 957803870 436298058 616355792 582470429 674812047 914658488 332578747 691055416 522086094 240068176 394271152 634139937 641417664 288825484 441026429 831549695 131054228 538285509 278257221 215207987 163240493 153021886 611275242 718267771 532109621 262011275 14400153 616429797 936986335 12900990 104501601 113726968 438616110 826384441 985110393 356768923 892110116 23795775 318342309 41482161 567763311 775227330 757568726 973346295 218584123 241703348 505425962 546596912 991662251 660673876 980844134 64706348 277945194 300409359 122736202 370874686 389261280 987770691 138166015 944479638 360529230 266700565 667481138 950473160 587465065 504212534 413352988 116286188 746401786 242819952 447431100 761959998 98301294 255335670 774956735 633827961 952961010 459264044 810902531 443264653 456540133 654186723 706244862 274149165 65544591 328972369 56185493 535277685 179852669 153714462 636949191 646589023 62181774 792548158 255825151 787067343 108819656 775892286 637036324 754690170 453742637 310989507 259736628 608023442 393829262 817822717 99002231 394788236 932603524 876713827 269126257 224727659 430077440 411824346 519333230 245623633 29960678 348466284 461383415 172157928 186455921 652728784 473163831 122561831 582087355 577648630 306757130 223447236 597905305 776142867 663449360 27853193 323439959 385685494 4000423 50953301 374544681 100225745 177834446 70182898 560487594 414922267 327320388 677060144 858457448 818828515 684091227 155071816 484593770 310262708 535393504 347987806 946273665 150882559 798960990 755418882 548240994 909408683 446698272 831200935 418815358 675859222 333340534 647855302 760507003 422193928 859109266 828677408 940385161 483649933 137281494 467716284 302904699 84680334 431170667 594001290 981272910 995031617 526757775 943446855 201856401 321674090 598285063 800853625 472559129 67216587 703015348 808449075 457116332 537355511 31829130 680474123 938580645 196524666 122248824 618968430 103477561 796282134 154707550 706329341 514986180 731159277 952761908 242693693 302738828 192451 783787823 544065428 406878696 465434961 746157822 33630986 343462684 221656515 274268200 700910003 5133202 164432730 920275317 605937509 705770244 150416783 942256315 937259079 194604534 8770491 81083835 5275714 607781660 660431763 952380778 333338688 69844316 583193521 292546963 268184984 809045752 251243621 454317403 767938082 764690361 519533877 206635756 3753757 639333773 596908063 7676553 182600024 292867628 988112108 658989538 892398479 65752737 23745301 695233666 460537664 805809441 286388335 151832995 161009538 192506464 195651246 651553055 606150291 929716309 337170617 785471785 107046074 284284210 403705563 690902914 136791463 348235379 634271327 646092465 679733764 58153744 227949950 175197913 999483113 616910558 183068018 816915596 597744118 977310733 413313944 704653408 509682690 471932302 245112656 118060862 15754597 14956278 846686686 669568249 829326116 30546107 956561874 439107409 655452274 887771484 241911231 643311950 219389276 527309697 533885416 260604399 794117299 380035122 909634634 3705010 395164987 759607005 915276654 614474370 154607147 935437940 356991387 520849531 988686118 974491701 543880219 264293216 193043964 774425612 719883342 698029524 269351806 954007026 602230309 64612496 14806559 170758556 628459976 228337907 745575238 970317993 934412550 114680901 343580526 414347984 315502897 206043484 426603632 728366898 235829707 242998480 265519998 76299703 696838528 751677952 182381072 497885835 424359019 801908522 77191745 378680843 160432540 501424803 957398277 801192284 555452317 715924985 936974708 274095932 795962897 444088713 220878749 85179887 811103146 509432192 330209923 57723754 126815629 891677265 123312469 760126904 420357174 779350137 643547568 979807736 958992164 394821107 476181451 116193363 808589081 645530071 907525334 484833847 110269448 560491879 578712676 185976703 835370012 886784596 720568469 84138065 616990671 119904558 816451327 308154456 499485539 841950143 780483858 961975862 643911148 228171263 844737403 812996863 263549846 266803740 129381803 886381345 722531717 618392424 5895039 907514895 898716952 260838144 545237213 327024720 178819779 269888290 470525439 965820188 665519651 95667510 956176499 324461557 19330619 232874408 463305117 147214411 504316087 694645400 473758984 215950386 737791514 720414696 150886744 810496831
899995068921705767