27694 240116018 868610758 137701075 200422614 349919091 537563122 344297380 626174019 630082741 141911867 149132771 62458371 20765508 116456437 227152327 2869428 256288864 519197982 106098580 719620595 109700068 24498155 911350118 585510174 608476499 792948545 88053612 16462413 37347900 132918849 264500226 645997132 460832822 17711465 737332060 171249035 456425134 200846139 220291604 93002438 275887269 271584174 217495540 288046586 254843439 371860016 188043396 17857147 35568612 292507075 625417023 324965501 49237586 269529189 189628319 465515587 348241542 207411842 25146346 673096871 151144484 44956886 62814032 4270991 495300254 149294417 235596353 284833938 140367024 329995343 364232188 648027281 237643393 159527368 115306090 266450573 47051499 64190148 645427858 111749966 261044383 25159221 731710210 711206583 118086060 54588927 363634806 104908741 120204968 55565689 802093049 174532613 238722760 6951915 81682447 419942387 232262614 846315031 135610599 353339674 528124025 787817288 150804245 91063844 934173977 639111769 26194848 5452657 103085678 35587389 74303909 306566523 18702482 123055697 664138456 256052162 147986392 147810992 961955402 354194582 205856817 288909781 232051665 294362438 329949826 548602028 20177170 10701280 90903066 17530711 525183463 322047642 469858633 130498752 319369898 236287337 543066501 276443677 107936096 124603788 525722167 651161176 545899336 608488721 562427962 169985834 3719245 37353848 167852599 869563409 105850745 48128783 30248607 675763300 453571072 206843363 36422234 724504940 265635876 70375091 410950128 92877277 130231124 129812704 150600074 655662356 649937027 392671490 232070789 83019515 320796925 45632771 209735510 640581123 101569092 640574082 365035572 460478361 590291064 866798906 442183527 399926734 78768751 666693076 310839539 48310118 48931013 111182874 106411531 828865513 321955947 639931143 907923656 529632991 395733270 343437746 44059969 90359881 797184109 108023647 202742971 8850116 120720064 476238780 157620645 345162494 332092943 240016598 148527184 186269111 60093184 24185906 114545786 575692650 480420955 166145134 545082764 142054853 518319179 559873663 870093168 202186110 557706614 294719059 11374497 119799588 71467680 577425347 65618518 118268435 546039473 81719750 64533336 76290954 380603483 103213002 175737005 136363268 585959970 144710119 94029053 264509707 542698758 90485620 221187193 76699034 213628954 240345496 316636449 93056319 477464551 218092748 376008210 91677876 4943061 236387995 98972113 641670870 47865457 452617822 529316855 585471723 59422972 243159176 228575773 33893189 662710917 171914302 38719126 116108529 352496523 12529954 693174747 166427932 316821512 161655470 878960 599643544 145244562 73563191 31534564 407713523 33408629 722161612 356450437 644522313 43283015 601959744 350227013 208002325 239949780 240828739 280863889 705812590 910733048 7717523 192379149 314839387 132642797 41987188 736522157 14195951 393574423 596317787 47086344 115882662 298654654 527864862 77966895 417551622 202217249 557198525 177381264 227616797 310024060 269603984 93826557 147649298 520008874 395484824 511367485 738634410 160986843 91470089 747030920 875315038 70142312 285029914 9584176 104958046 666992192 231730898 533544339 30897935 149615880 737079284 554570530 328230046 778603488 536114002 499044903 263945391 510928894 305862880 136346835 237214114 649232318 321461363 35293008 184908887 397940937 126557703 102734568 741594548 678083720 130224901 394170292 787421486 393561501 93284366 356621643 333247361 5853960 41146968 117772549 78572206 560376 433137713 68497907 391986533 522211433 23074219 872135180 712043671 118213033 66265096 510216987 823804727 275630239 245919140 31229797 699982797 649116979 232018654 54134768 442077622 512126279 676306963 236777810 354990842 398456163 3112209 836997287 184303388 273320203 157066351 103395579 605028909 118195320 209957182 504551155 445966179 16677433 105971594 248901084 197032874 169107348 852917602 6104634 131941189 172476219 289007539 27700558 273815233 145895877 593129086 231841185 39095264 105208839 390324333 129484085 447757933 151107784 9728769 42929226 141669957 215405444 190168772 316500356 199192468 652789122 49919366 134632438 56179097 872184394 402769651 106253576 5292613 3719469 15021381 9207690 114570490 439885185 337690178 50834895 355053517 257489235 49769409 51536567 407911078 926807448 206078740 56606323 99852643 60325792 270119612 419388464 859273648 116784209 610053236 506183206 450562477 75112339 126648905 190656276 436929638 117463723 855557449 45159408 955410091 78046054 51525052 39815081 735918647 373368287 172070184 190991391 118620081 138784172 97785337 27743331 34510549 16296416 621898986 230746429 862883016 494498817 547686563 43601587 136121561 471495020 29042396 109947307 65735578 163520914 401552685 43780596 167894222 447162608 530425388 219618636 393308404 45554431 89156018 116330944 446596398 587825963 246228247 311963824 651537451 328001090 96498677 264392899 136891400 54186106 126321093 12150934 265099685 24900108 206772054 857932988 14485148 260713394 775374735 425193570 470320727 419335756 124976343 114384094 590431111 77841030 297386284 275596115 328452361 621774374 765000944 332223713 8211145 24056003 350767468 246748238 42151701 32453277 478809700 3884841 77194752 295286161 374581035 789583355 779807127 263874081 496647790 439490846 171490526 306569899 553318137 195862538 288802839 852726630 65471792 137604560 76758750 303856137 677321655 309645134 62346275 924297952 277800568 281673237 588243135 204708937 141561271 589547460 589725577 368859699 152056779 371081029 230540020 674937165 72492564 70023159 535755634 46716053 38649800 632513567 81359581 696722809 334447407 23821718 23447333 465253260 228667539 39504033 363787805 530165701 722421569 372952798 483270801 419668850 128477478 6950518 82711779 417159185 137395082 160842415 66289372 626095674 5865318 463538455 272188530 515931282 581561636 330397250 161069281 427369974 162421479 245133257 86637210 514808794 348535698 267341421 339791213 591369143 614901277 54907597 739606159 586732608 335206090 634098586 474480410 61468559 174254816 11943723 260892025 154576295 187574915 773078740 60579398 216964235 124388183 48788567 25516286 213238727 140315606 847337313 614796016 712710652 724654374 196469062 103923241 291498155 130665144 64576895 134057481 598876855 258445663 136478300 411090577 349717027 41282294 551018313 116245317 309655803 712440115 797339283 122317074 88837437 5930683 248629704 55820925 250950178 230320202 387428477 131286890 25085535 934199841 533680196 104708693 344079056 139534419 383125890 389334157 488624458 247781191 240285706 678589954 114941204 761426507 94751789 384713205 402526054 156511829 135159 344214214 408140291 281539430 77151550 132406989 659605242 490688638 158940481 21794943 578936954 381357074 528451196 151282829 136611230 104860851 160158836 5604620 568299126 212081657 862491597 344488645 114779552 865301828 431291654 10228607 670318218 51285765 152384702 55084945 141512283 313557841 280523920 319162460 65863968 8451922 352940567 8001458 320236470 34158494 424980450 283234623 3223133 187036739 8124186 2152820 229575007 315710660 487389471 428479245 93695978 61867513 69868970 458555296 543240568 62599771 676872851 691839635 532612335 540736520 120998056 542889340 22168851 532267776 198505822 144718151 121376364 112211542 16853047 570766838 412609966 1809824 162755810 695368145 350744579 88621016 143338423 124555930 195143058 393648879 363554772 390883381 91202008 888718214 381529596 33150069 14896203 30168365 29898657 602424487 278551569 981076 125537005 493327288 137688662 386339552 130375898 84890769 29030251 481163654 424666771 292079326 151852230 181750887 47784198 784175373 714458073 12642303 722412689 277407206 245462107 361344784 375838005 257384607 287470230 68957823 103073260 107441841 388317541 236048831 73368099 3076163 84189694 15718465 374204407 604174258 120437367 848020869 686871443 365882296 717393138 287356470 500909970 37373123 179082202 30361952 104966652 33438114 901672930 142774602 128393688 113844141 719902578 301113773 259035600 508138472 94732585 290586106 180475581 189902768 359557782 220264719 253702832 133048334 7892113 53306975 167151115 300223428 14076474 695356922 149528076 56011746 199114203 524552176 379589783 134403972 354668690 56188349 41753034 468779985 22608673 605065785 341928137 50636598 232420614 320337683 46479911 360421853 427979983 487323414 474214101 30283435 160454733 109530364 202207766 224816439 216162419 827745961 410606907 474582082 375769107 24976209 23785544 304281878 122888440 111851642 216118026 332418679 294465395 578780524 66513139 33138989 282675557 693282464 67274536 188826335 4758506 717809012 451716955 185342278 149710271 471978660 61675669 742401054 208657415 150583020 307008159 183722008 66462317 135482531 276301058 133575915 246830408 14636315 52494944 121982812 202205215 420549863 584624455 15467268 189165197 132127634 13426968 37679657 79889284 123657412 652678808 129779558 209435274 386768916 261930218 464135432 513882136 268327763 98506591 94933351 72121959 760786402 85548926 17954561 679696670 79177605 184891830 618888392 443529015 323686312 38022508 209477486 551904644 161376152 256309502 131586354 180947812 266496737 863064660 136967649 216145254 727653159 348022878 121017302 791551893 34220694 75836841 135733073 875032323 574380366 49987439 68078869 227620622 152688383 90685281 485962962 416815817 66132472 583219378 314200359 33076066 7821025 75429417 143554097 634731106 263358298 257494468 2546395 205011085 502259420 23065706 394988312 54354853 57236567 637574230 318659857 614303839 749393402 542249608 263873313 405222106 35484457 33166798 140379863 95558288 640001711 646313591 34990023 475677743 332184521 83082173 98784050 781428077 176194036 58811052 48917708 180584509 564150633 71131711 19206350 32811084 511724413 399230787 470352489 318816871 957990701 98766718 119885536 154509437 296079571 213320488 369617333 769247779 620085002 490814812 523625895 76342955 55266921 328090093 55514973 800048971 13505673 547575392 302779274 598858845 896519335 40038467 661802597 52420983 207214789 771833331 379481554 700692637 28782729 352780721 49733352 259348629 10680668 350411469 52496297 335536063 26820025 414717154 506610064 629101345 49845857 372703444 73396081 150799270 1682282 757582576 16931204 136559074 44756758 319144951 363779699 507197366 243116075 37420875 467996509 370358718 905312252 44615318 693516879 568455408 178554335 382461762 48001890 440722921 817721060 99791415 181500758 399069639 420891577 61388232 593997040 111763155 156378472 4308151 572763559 250127213 603834245 651836135 690820742 432482598 384790364 146299524 397885514 123885333 185273564 6591509 118354663 376557121 127249486 19179276 398214854 79788400 159712193 850532934 199330862 220466540 366766063 141096979 264982311 451543954 450255875 82042829 323038887 65655426 556420510 362565691 188082258 347794450 489328492 118421930 418793923 175361818 406380090 255244264 297382327 706788218 653269984 668643937 826865584 385245732 94936719 600327774 225389242 144546946 203453431 115485227 380768338 112840041 787148427 163543531 74872521 135156221 580658856 262000430 725753898 195003238 70729313 725947767 4944530 870494712 208397960 3834418 366748276 6413054 164086008 169956584 91474880 500666888 9499749 637309654 433896677 832312891 533986962 487002125 357496836 507277693 195993125 562741400 377153582 126779981 541239589 632714468 604294832 157364555 2457284 5676594 377911747 601320336 88322460 64745816 298335647 494328771 347304056 246151966 331257328 314797429 775401068 379695900 104876451 713153764 48891521 279319620 591728917 43734680 372648932 98947237 208840877 445792359 95801286 654813249 27745195 36672906 745484140 456180620 294828718 21850735 48568150 492813419 140075958 312212248 96237762 157594990 190459846 713739922 221069522 565947035 101331068 104577617 291837445 85931400 324846560 699773066 605149738 45102836 332359856 281113969 430580729 301942247 4965231 19395653 226034753 327365820 19613481 174181027 122889809 397382325 31331904 112205853 371486977 824979136 395861141 106093104 397318414 436932632 402283644 319394448 128814089 19553455 129865242 18217508 312074797 644828584 464751311 78820413 342699701 71501759 184629452 11071321 495941128 311070116 630464563 21395986 611795004 359639054 691967130 124052943 125386537 590137847 846414220 41630272 34890868 700434733 24656879 564022405 373114358 157034624 358073435 793411216 154373966 182023844 412396756 356810619 152510825 561865479 27031442 28159095 846323829 243271455 807293859 96611416 534902731 253646039 552761502 121024681 53947572 206298709 162297906 302412509 138914480 288941331 100804747 97585881 15940605 575249768 41086332 428505414 338685228 26514283 594391590 748248998 71286469 359106996 225586665 55048651 364501145 317822243 788221262 267924476 22013735 433004934 121570364 196638183 63781833 450412902 167917014 14353145 7386271 373460141 34979644 302506783 283897228 620329026 72118489 504118064 583944095 714781344 58693361 363191215 666120468 657148750 91923410 73240964 897478386 37315318 285553577 192338453 569450804 138514707 495149122 137381424 284788471 195998183 157314030 23506079 756580881 657471979 497772186 583229294 87618590 542678342 225688519 213221571 204252630 101121600 287508241 91019375 32625839 32704755 56210833 13374365 665308065 218845058 265704671 513471594 46726930 124931800 464467173 254620192 668719802 208258143 201837031 57344477 184419708 374359575 769129084 240250292 616129338 587962242 312170323 316237833 567483434 285992667 31950606 540612858 138845372 340682402 831169139 85084576 223075532 311960503 404727146 529266183 20856483 332032422 599309939 30883037 68270039 316875703 599537161 505923755 132264769 64573484 474673575 2174411 314134913 542470073 618922546 71736256 403768677 40845404 816453226 388771489 43990156 643527316 136518775 381909848 268783543 84733802 640681059 190946517 107927170 679305580 805152845 124056824 61437873 34586166 275874006 25345608 421929845 397173297 558448619 124217661 69306606 709987665 438901094 522587638 486867122 54409569 144536318 37947366 195884970 24483695 200923889 34961437 90264716 432134733 184823481 254130086 29736956 591881071 531845253 122459353 21394628 201488074 52377371 248262341 284462310 278019114 185637846 535107930 614645852 396807933 228627759 258364714 722749871 350059190 145350857 202302613 103711195 256307038 477883917 696814238 800747961 277253015 12987548 354156092 632119959 132135435 38251204 294447738 613517427 644506927 117025469 592828993 69994284 41380891 586279936 180759804 418061183 283565082 52278184 616231185 748366620 131992361 439902923 105167953 114293841 163464658 530239834 756293651 452750470 39030405 240902372 131091004 713716817 795044988 263792524 389766191 12159143 503809670 647277712 461493974 178046561 322216276 238878916 13553216 68451386 129972179 36190975 37872202 141529776 304444406 405322299 269997794 68485498 25781338 87817788 298411577 122454507 473144204 361333422 250403229 387619131 232891759 486543959 56980733 329158552 126228621 55635733 173758310 22550228 199539648 110368015 376232363 469910210 55415809 748152470 176697086 198505454 537565765 90901053 594546497 524825924 25113311 334262407 198871621 250927620 391632083 388398089 695929363 710824650 499902605 64094872 403035799 270103994 519036781 387664411 183360507 121396500 868226951 67098571 458586472 170542542 113395401 91132994 723144358 284475778 154376599 425217705 853353434 832643482 224906566 72824245 114997990 529663572 34285460 492871931 355343073 192544317 39294157 614954867 10150700 123561348 401295405 243715093 254648838 76358574 1699170 824594737 270002398 157477622 268208596 168217003 194107352 85917860 86436241 73910040 96586940 169500461 78245830 185411019 620850130 390859963 257821599 215454699 527823996 50702731 553568635 43139378 252041375 129057237 682446315 52699427 211913092 142675273 45451095 328086291 666301225 141366876 103390662 34591985 2681974 824428935 185860215 42337025 23910614 11648948 706356928 916864727 35085200 60945291 168308064 132393397 87116995 43024008 715600851 379271369 56216655 615051757 242076869 150129681 681299394 14294981 538406580 158442691 54016675 74841090 22734691 253085612 214048283 148625971 158576445 590558175 58126283 366845387 517639840 249330809 206658365 489503481 500462524 23589428 572366856 460698400 75181480 3230046 287530702 676733519 273524989 104574737 331651271 635798302 317151547 1529846 12799772 587512174 611101601 25465012 377548674 19246788 293619260 79501965 557960000 101610705 655022771 15652611 68139093 851411606 11651641 24451412 260414818 104427019 542040477 122537634 28203888 442065130 869293958 374083446 279770309 111255297 490374402 411029846 405102414 262441451 516657398 441205465 90187646 734015585 107338011 380541645 782858613 675123126 49206571 7321000 511737878 79965308 74856549 479958962 349100146 749229367 42951183 495346109 732112 353069869 150364435 733611514 261250991 333753824 162973914 900048468 95648370 170504918 216606380 418222877 76961884 136496771 295160779 144172362 631789853 501479111 87606976 589566437 304117494 511831879 768218770 411880346 235517261 6697625 362194208 644897635 6843288 136629111 280801472 57439795 411969286 547261962 499576261 848434227 697054971 212782457 385916482 273792015 133005992 437009026 495200199 81906661 71052123 724201288 351853594 116961269 722348032 251269714 115285509 812340479 123782043 102456138 376248153 363771528 361770496 800780554 411175307 671607399 248325039 10625633 680941566 127586901 255805949 223607809 150410812 35948287 138404424 202933663 367168928 566705191 220002096 438426468 110033867 613977700 210875257 624603332 17886483 126208783 24646786 349816591 238281229 128631208 229202005 331564871 77584454 30343059 118272156 105866216 431319744 392488219 8269391 441119461 474314485 4881008 207213951 172312811 298011531 300944019 253956258 184057064 6443877 206600160 327729754 132594327 126159961 106277201 99723150 13101576 274666889 26583901 567660253 198896711 352357081 607970655 436587825 73193973 295548053 279794132 264904810 87360007 193637208 13979442 741033869 15700757 466166021 42284657 93697719 250431029 74086019 135953472 510673843 209147445 341457928 282016053 369376059 101382795 173600777 304047134 717423193 172264242 36105566 746201751 160762969 25395570 286403134 595287591 269481376 603298871 145892963 371201029 107207334 558671198 107313551 462653990 146531974 565875013 66113576 226876544 366235124 68419495 112622734 234620462 173828045 30782950 59142968 18866653 805334906 489745834 515871335 294934256 514919661 581033236 50629268 807909779 346636793 385539382 324110649 271617388 497938693 60992693 307656401 428464664 112991307 33028001 633423249 859261 466357846 516987114 88064809 202149094 588955418 746520838 132357568 46256906 107249599 39894272 414905999 318865112 351893112 71850450 136692844 72709710 23108832 25698598 227847691 190908953 36094610 113032119 142905669 13045491 119054974 493661139 159517994 597945195 16935714 59289353 14669947 37778779 741183083 1468771 178656571 5125383 102365208 26093911 824842347 110832718 516001406 377888892 144779872 125980946 22756975 37426922 913762360 75205700 507461794 164646815 107847392 62728951 212744563 160516178 37586909 341517997 719406888 81624066 60121363 136884083 187678310 361794355 101440669 461418814 134477835 642944083 46643749 524393585 894855649 21983663 88757644 191063575 125203992 667528658 37841706 539071743 463442398 798564422 315535103 96818630 755443669 669068374 347874823 184926755 67961973 254041214 13465590 71921233 138669582 176511287 100648413 627799999 440883065 448852939 76313503 843949817 21828898 367806502 561268460 48090460 466712422 154648026 78322337 618847592 374558009 327722774 275675229 125494939 426864230 151029145 840733106 344126275 382427380 117750621 125717587 18357433 138001186 225707487 103844146 89543140 330085429 7420004 784136218 411317961 63516799 756766256 129231718 471844611 646306617 819398431 170111733 279379152 101383306 57743803 273474827 388662309 47303587 176412626 22298219 611097219 396202663 504239210 525434380 219115225 401810656 38513655 182704856 136604514 584456253 194348316 305324209 552530878 16027488 314270366 38325706 61743320 418498881 27524174 247099052 396905347 287935353 72057062 605828159 92950788 139815456 82810930 487858159 88644899 503885646 372443359 137337489 722731434 602771959 804817313 69421404 379339503 357356756 704590417 181617765 97025221 32352502 116296880 57458130 24096305 938642538 75980026 82534821 718189609 390705666 423962825 460127069 172206967 128322811 309940575 379371290 21760653 615079165 386976094 832507153 623666042 135759191 552162419 122868380 431707437 513574045 855670261 598464510 579303672 276886380 841594955 547996391 327208558 175561766 315014734 31949918 484251311 36413729 2572794 11798460 434280230 142466843 57127025 22860421 485084086 378191295 131790679 42550998 458999237 145399049 206095274 4135085 826189346 40548813 52347273 115558721 371881917 258025563 133402336 917955990 196778641 148663636 328569319 692749161 734149825 254033599 72579114 258168683 151233847 703391854 56097471 486333599 841009524 122534817 87033569 410552693 389539339 60750856 606016368 260737344 296680928 193440761 772939624 743640012 371612969 323686962 19292633 466604539 734764235 509317619 254841128 22096976 149028272 740205633 98399196 83836782 451124075 184948091 224063698 753519 224782175 65522750 300145350 185172066 34909584 667467220 125705032 218008920 214515068 41108358 233201727 48332449 85796891 377005604 541241507 16264623 339459943 93928923 386609275 131617340 81779542 194498446 60000925 274515992 18865171 183857462 84706262 208476610 170503152 961985600 356043926 713437145 695503868 335109159 4195923 204944718 873279299 622157809 109896171 207796214 391653675 850083803 125142851 342526632 192651426 394897838 292131613 108334982 57201909 61397832 146481466 118858901 55636648 218793031 426589245 194688474 135152760 147119207 92331612 499014998 284983037 833678388 31702547 14746261 362218688 212153456 47519344 497666264 641052405 118223974 143048539 391686462 288975089 437191564 164974716 666289737 741545208 82899103 282878434 278200404 645097121 153797274 778857854 419910258 556995769 552560659 8594707 71401172 150086148 492188761 310366404 50198935 51911611 668138515 618300230 183175317 151262683 128496592 907623015 400923202 17831447 179631359 877789460 29028653 615150349 370002306 37183719 89095329 623380233 256414743 94196814 439590059 431458903 275774412 536702014 677085690 335990330 17863489 213779789 309123356 126793007 16493077 6690512 105588406 482587096 12465633 5072022 20619461 81134691 470353057 241907377 308585187 178965027 644193846 114126261 325640335 229605481 427259506 88812344 482469052 110240064 699700 21319160 404359362 171819819 608526 63604778 378033080 35552337 138212681 2194949 385800889 545974847 269833281 198424656 58702981 59402681 129009509 533368870 105058011 355066270 418671047 188732319 60173530 50902562 78995956 514755576 60730422 39728003 379020602 459253296 540201673 518655976 201109206 55096402 261984881 220167769 690127630 408900087 485701094 121013441 159698087 187108123 72944860 79352477 48165540 588367212 173231922 110094744 17707497 765417254 427870167 90483963 240098755 84410236 348202697 205423677 507900783 433361994 521275493 706250442 97691008 147134005 109745100 497780409 115714014 474690292 417690607 517059350 220319536 312225206 48134157 567040100 8963116 362301360 121674879 627929616 106092526 751368897 68353977 195806573 217379670 735581160 120705036 493881404 189108236 93443560 237242392 691002521 521963126 232057296 27495111 385164053 136532949 217978670 65345372 308094626 17430928 43675785 138135963 331676886 545571375 93740040 58571385 433050863 543079143 190285300 71362846 73503890 711982300 143998911 557784152 110791881 6984017 458534798 397057556 897544279 308750338 219838075 293469584 652888937 26332966 97695811 271139939 23716052 167714963 18051098 578015466 5746897 756111741 5685648 174191272 41173237 17991941 261011311 766416599 228222947 380484978 733247124 773351942 568885713 207221557 371598721 363081347 229861969 184841634 423179373 405104351 846175821 71965432 50260045 278482992 153005568 59392261 308613910 455138404 290418668 142790876 323741945 505872222 690713855 16931394 267513692 271448861 113689513 16465909 34312674 126850287 187318242 38758900 115047130 257982150 55379614 400773025 72360297 543675696 130489155 683043711 105079454 34335403 116873430 233190971 264578720 304413313 187089443 230500597 381145039 436524652 360344636 47379498 572569694 874961498 574060700 490364392 524699795 41304960 127012283 495330242 261180577 176474225 65789811 299451201 409529591 84078445 222937687 369299728 79443247 375501582 807526991 252016459 224421508 960863003 308709596 722625223 422406524 340712686 158590619 29808076 228656091 35738386 335702599 683762118 59263699 316379270 777646023 20728142 381775082 61479532 593917674 112891201 345533472 306120239 877713173 238964870 174940215 39468006 262530725 49922618 174310775 366301887 919054616 776584006 316472695 838063538 142927768 340977591 85603778 697618033 77285639 104742205 85115780 683020981 200162856 374473631 99245484 178946780 4148070 55448495 209879903 548602282 739803495 759161745 587197905 427511398 376297159 518247800 607108468 53785132 292306777 263451818 477590317 6167825 334254738 532914859 300353429 261422060 30627758 615994635 300611554 269117985 86986475 364886972 271188456 778915135 181290620 501440452 511397288 831423167 131551670 438097630 517207805 409881079 706454328 25875713 147510049 74238107 27009939 366134649 492725666 145049783 674016285 37929925 646016917 777568586 174195931 245221923 182854870 510598365 680978714 590713651 664951757 400492839 10571423 74149701 71715835 29829725 524939418 67759649 36099160 240267126 589767824 9335200 625139046 94510041 197933267 26422029 73897917 11801338 84469340 383740761 81459955 402016944 390388505 642498532 104982609 24816686 415947008 24922182 80385209 278318475 65291853 157256855 139189770 223659109 134179638 663941888 68155945 97698387 376959247 317053848 723665656 319695966 139612663 72514223 55472796 203349049 360605903 35088781 638044010 17162003 533620242 692895944 8542142 367451260 537021459 173388635 113203466 63081158 260215657 177846703 381195751 31118506 594318006 444536598 314214952 34023998 382689319 220542530 94371200 67220175 143597747 597112475 578719228 149752292 838934884 688171813 114003759 191721868 488774817 112488662 584334225 650824961 709522339 63287706 656409891 140318900 498662302 160764873 77381530 310517164 25200689 139204447 353759149 59834591 665047576 8412992 249381800 68921694 405570432 61980322 566841839 54815574 466412285 270330115 580847278 17659282 179696563 148840538 211669084 61191481 69604472 126098459 22894803 47536505 32262256 85719670 12238 277083472 490331246 132519929 128260864 609077565 311535821 151095298 523204905 399921564 253631082 359399321 129042236 530622317 310851485 44720506 321803977 334837300 869217563 849994778 340547715 105670949 69506795 109282598 636367570 334879485 889998651 19040887 77417474 349891539 546275811 8185742 848108912 665459622 455253430 539529038 44956537 798711816 11247566 75672000 500131487 242646490 365520922 114203728 620849368 19641530 267724126 27827271 545803244 18810570 1056673 367873362 261973690 35114567 133602248 549388172 83016177 301053451 794489508 267855227 607550587 215023152 167840379 691783109 710593678 120236146 121449636 383423325 15503936 418537891 493450015 377800170 106696744 13473182 97280694 133844760 421341516 18367387 562666847 172165223 125776876 247226511 335788370 96007768 203808657 697258671 70390724 793646518 177087468 274368161 793480810 77712395 214822326 221218806 393384028 637039854 538301747 23845326 17692972 119853093 959927295 548832176 30318019 59921838 2114743 13337156 264518744 758531191 65631229 519454801 225650375 66450413 13221841 30914812 760166890 104932792 572610537 251216244 478760009 515366744 448326031 96437935 414488831 32323064 183859668 461733623 380700387 88874024 36449867 411829911 341871063 614532317 392972143 222442857 311959848 366868987 22826627 111707232 289831809 536586986 310796621 8992537 97866561 306113054 717942964 21441796 87222017 480194159 10882603 204442661 571311648 746223950 446654626 736486435 706994180 95593372 17790800 20791327 179420733 289751031 749880048 837102065 36989943 169812575 374255236 147250841 798083235 244737860 356832559 42404881 106814066 137998253 11305931 326361594 43243015 238381195 24358943 630225127 746260086 331560183 26809288 518068834 303317786 712841814 755887379 1704935 745761298 74702751 609583581 282975762 373873308 445949657 398232251 144492336 581245188 476052518 297254065 285463349 2471840 218621485 816013812 531231608 424662180 34245760 587398519 368939894 985538363 4880426 237242759 347991037 75909186 373163251 94025211 26426570 97564407 371616655 27324051 348611116 757734198 235373228 317613431 314824628 571469386 527246145 808712145 875237181 676257562 110300932 777824254 784492250 38179817 10757196 65503867 211884663 447257890 20887131 222219823 140317422 11461829 362482615 237719796 187112320 667612586 431028586 97591748 188868045 135771564 53791782 523855612 265008935 455466032 45849676 42942123 54403952 81404644 592259402 284405930 107840097 62916658 313907658 13024757 1312672 74576008 55104453 489683354 371780894 609766270 467911147 201513644 747528163 445082403 219282168 611544720 416079587 398943298 582503597 100027235 597153272 419684663 18116282 75706125 123394219 537988746 231090517 711530241 5596931 38669031 650213750 76049337 918809689 29308364 769764237 698188560 118622954 135446804 712478520 63669280 454174377 652391168 685264893 216437760 255106790 713061846 696822960 195943264 77767980 30476215 59619929 491141502 246694730 479104657 395290288 500078691 424379437 152469858 368907617 783140435 403914059 234367648 100737018 640212562 647832304 559968584 375937651 51110085 382731093 323849915 641707 72892755 77878964 116656174 207937794 775833689 151836449 10201337 574417125 74765780 7286475 634734364 521716210 135357026 754083141 404145976 607241199 736664723 161462082 1434867 369399876 639112133 501829821 357920180 128078087 253365849 67420323 902074910 184824487 121067144 681754586 546148826 167851134 283443871 137395090 447621442 86733574 442379155 441079746 421674184 48203594 675040032 115623916 426437741 614455780 405879758 255518346 423369479 87988806 7712477 77900247 367450196 394583843 252043045 15044327 96525340 63247920 31388187 606143049 386530282 116169385 435425154 263080888 635225159 684943779 394064278 26873729 421457571 276376528 109637510 72007984 645173959 561934842 334009344 46154910 226061718 512949663 71187400 109904636 647364766 91821314 118695043 567024012 392668965 291929173 21338861 279347162 519029171 48107668 27807698 35012091 212103733 113813337 61789649 98904810 190726123 573711745 140735756 416404394 708333567 460027868 188776469 101217949 752306570 149325616 36854058 658729843 27456308 529075624 627980433 414997218 671222908 116249878 129444717 387766905 149712564 278641583 91061046 73580208 695883967 286748903 495208922 843063248 120268452 637341907 52339124 246455248 362705125 308706014 548989271 694139220 698701834 37190866 63841848 110771073 220220348 35827288 442459074 562727526 17567242 384289831 126120621 19685058 458657881 593842302 7647151 435222237 99778787 331005135 393762604 613982952 359110130 502326591 233733478 216813081 453619263 80469581 230421448 453320652 201047566 81722251 516944488 57560635 616723274 10485878 36845772 475134473 584116844 129220028 65561600 83708914 16694847 589049414 99632646 76929363 158651614 103994085 298579318 14071071 107669543 7837955 144515314 298935203 280671583 234729209 342503032 131389764 211714230 311346875 649884891 135631155 808536504 92141591 106212661 1918409 213882203 210913869 124654341 143313380 198340143 378042588 540843175 752557404 293924960 63904279 868995829 63064596 155206187 88995309 113935199 327817402 59802626 33948396 330793646 177261775 529133789 69976963 236932870 675050718 530857829 327184030 312983529 30058413 21042044 893791670 591522033 86524929 8363194 529421041 715051179 190216336 122871893 112709650 787760367 163092730 231748067 544731595 374127717 18900046 321098028 21419194 785574066 525260203 63049608 2987598 484195814 45720285 10946286 122546357 138155439 30454719 701163324 101877432 2492671 120777477 176107050 413851147 467550254 608134725 707193661 190327150 268205188 429201954 574142176 208965245 285836537 108336250 536038914 591694176 391047936 341966607 315889405 233868803 399961807 107155467 626012902 297482616 93815147 175936394 384901638 479793768 670738175 117094161 380030736 459789040 126292692 43266360 277135162 78138105 119138689 597667942 43985394 275100907 13537489 583780579 52724061 63574347 33184859 86232973 398538364 516148098 52810362 462900112 689065971 125468021 27233615 71219008 602791333 198836266 123130108 28370521 180838854 312764071 66540064 57833498 573981595 86844550 954841586 309863620 435331640 40732088 151637391 556978403 606945075 383953404 501217911 392800313 67827513 558080735 610925944 262142789 42412179 28324582 156345276 408335659 144721504 180277242 453221488 30746716 267216471 153465751 106236502 303007497 104346798 51604325 166263465 190069048 367767155 496030493 298985158 286467134 58466600 329016607 212279674 48064550 479496144 201530301 25881949 199945963 455058697 129953246 27521320 745142805 241173297 365718097 652185231 56522398 186766463 420726836 606137415 85633558 71002342 186080433 589534805 228490922 44593501 358444167 103586972 177694102 197276620 47848771 11153359 104371168 257527452 716181218 222712191 654331127 589171105 113002513 31233656 179572568 416806177 550520933 508557276 7594119 46379798 129353508 710570185 75103503 47790402 163413082 298132198 3384906 191531016 120649133 75281024 453095391 3616323 80702850 329581335 639053096 97768465 101063727 751583681 28683581 525001004 70365950 768353878 78012570 51178055 887682268 70869677 232285820 101976900 573700891 215287547 19858398 313056011 120922125 2122057 722950550 379639413 55288965 256273399 68674644 514747460 823227745 188642730 466242995 42477446 288785825 257764992 499144885 472583361 168247186 267682563 16015977 755602084 11875483 484148771 80550126 36907036 612004265 78066118 179605552 277186039 152784722 651929606 105772032 124512967 304251088 710646573 11112269 497313642 390696876 109927536 77882228 213186741 291252858 605466285 63275162 73857660 598226191 474498122 154255652 59534971 682754281 559532820 56846461 304788902 355113448 628552254 316453565 523786294 309875417 200296934 126670945 772827810 99842284 380407694 292459016 307148250 317217904 741821674 171741308 46610575 526854756 651059071 27361716 59959080 337237132 710387709 488078887 372166384 587921170 139290893 38650306 298955494 208384562 287481629 380858488 261102233 908537668 619931623 910586943 42947624 401539196 19162393 246277588 391328777 141149912 53330153 124961494 624361568 274971603 600240931 25461781 376864234 937623083 399872654 295336629 161438345 53535330 180600737 571929513 134011673 96739862 512716869 84979167 137078436 40272614 696102704 74383412 112986813 114385271 446701651 158156957 714247776 68839853 14060692 588716 258104549 230165519 898101908 92337234 186069808 74278639 436874551 191868054 158769677 767753533 33054096 95089138 656881963 695165768 40967836 254360241 483509766 337042111 185024992 383622150 73280487 391518013 3105051 493335582 532802635 430267763 377873252 254052105 887271566 80887626 795799842 326211825 176351150 455004365 1118890 438267791 16278104 86654010 452180522 46852616 98790916 527095157 93163309 131656358 212543984 278099896 706882335 37211326 221808461 251831952 116975780 306476309 133253883 245646670 57027202 155818118 540926317 634089625 498078493 614524499 183519334 64092577 668404297 629762667 890212757 113140106 571694361 272132766 62733281 119760483 195932047 128094952 512927363 223464340 659121063 481780809 21508172 165300730 382011760 124740868 128299828 90397325 362530090 269758097 580950858 440037006 81979693 518132638 322169961 310945614 432102167 306126690 480888913 908596075 169774441 33336942 123734266 272481299 338780707 71606583 610898336 57686297 31546645 206232957 816055317 40040332 208144867 303100133 331457613 64212560 97549501 489468932 73800119 207440183 156705977 132412581 189584615 42615229 413114460 230757634 216296600 480502973 32713703 148428902 72865318 335251206 162707313 236507431 439186719 595892696 133275662 580821628 175376629 588491088 23678139 92491090 152268046 85303507 41159399 5297418 151406572 245671141 17785111 456971830 20049519 94293015 185501583 10252712 504507956 690866553 621134371 181611586 721177500 465161522 322975291 633619233 516040265 125463066 676084380 780996482 601210784 875289496 885542207 127206446 76575744 173341867 81342247 207469805 672631326 462462357 476842632 216679584 208649357 603021310 75358982 750592801 478398648 569997517 216457207 447109692 626296057 176522522 678952895 333988992 195891154 65622387 672733785 282301970 174570192 102445526 184174497 84236497 328628675 1460817 25832636 313000889 673981180 352934074 33835320 686923065 229726473 754976609 111186354 285756545 44888264 125156121 146833229 61908969 475461903 501294539 8507599 5939582 687107147 444108643 186411360 151842632 72682656 410678252 128341001 69322625 159963443 968546 108904065 782258574 538004797 136069464 142009045 352902820 213656729 107607714 400068089 774886564 173987607 2394101 73541959 71716725 45132560 204445583 227615885 27689758 957005058 447820321 14505107 503964262 228161835 611571975 307318529 33887981 369040583 36282081 106726052 4374963 79226977 208820545 45963312 2968369 634869291 359002172 67938794 54659706 518748033 358282506 613915344 295014651 803891819 622458250 672919125 843633952 7910188 2993165 55951240 348813854 707816025 335010409 242186467 202158047 710104558 507080213 176536254 12008531 212414063 806723212 753296503 249870763 675964505 595716249 797046454 306505598 357378831 133133648 369542288 187808046 79646846 4233534 532210094 744624156 779947544 573961545 99449237 988289915 436522515 493936731 86085320 37371146 174728379 429114150 572117317 260616876 117366761 465496316 438720648 564642073 1471245 155577576 100920481 308944732 432906356 75303656 112674801 686043202 167766182 449506756 710123631 96680363 414693030 137020460 564530159 20860324 28954251 86575865 25338093 458244448 78655751 442486927 644724652 14098854 430553235 459015055 140676865 761503468 751040279 276901859 150278534 305949398 179232784 204570876 493078561 424250664 345084150 491871187 700300421 358486392 130853656 124046872 78229566 797246831 74148689 429969188 76943574 108692710 264298891 313263585 28695886 674234400 26195762 18621938 22876487 6246494 47126126 125355691 733137170 26490053 308975592 150804462 604027870 583403430 58137808 897022645 513280665 423773396 442395333 486482446 86139488 719146138 724301212 457438381 627845976 187083916 885000176 634927056 348972660 69815771 626277459 365526877 243128163 182459124 469970854 41192341 408626693 76689646 606477831 86840158 37022966 234732584 97189501 278424063 665329152 291606610 167594601 120430596 410722763 96246258 196598411 76768496 382995763 62212752 9219939 353637504 542118354 324086110 315860920 242596580 108883747 30195597 896369380 3142544 242023978 57649429 355147024 134417924 196630676 577231183 554242416 92853197 410946614 272963230 854915398 83326974 470046515 354633419 218932246 460956223 8202250 363349273 113281320 526299461 702170601 108929368 369748982 2894999 330769718 616235209 58759471 432550705 131578149 468447477 385898840 841950385 10011361 57816010 584115470 360752579 392678817 132110850 312932380 74252191 858258152 690487400 123038104 7615189 254616252 88364387 405466363 700108752 705992063 364574040 47238101 725326618 195008564 155870231 722496997 230122422 768222060 350289122 43647924 150780527 9999869 91661265 21976036 256759720 785193855 139902122 832431955 675369806 111400217 686413566 61362458 22257742 322490538 548579759 32329213 881433431 92516832 213015766 712293479 39506763 230571799 34951991 146963452 110880021 394078185 230969159 455440642 253226900 801806658 20582175 736839973 580746598 36280356 575213733 601090186 137940335 164967481 164447285 58090375 275327305 795478545 103435538 76768964 196683190 266463334 26030645 20995290 149805101 44694021 96664135 166808711 900274357 591352921 13537172 288864476 510557399 66518069 466183016 137548521 141960400 404011854 425007143 706795 26145434 202497458 297977583 50768291 81716639 203657283 487390843 215291234 128139019 19806380 877739194 9871252 102219521 564628217 640274450 176842013 833749830 139565480 27296405 42850122 223588647 75806130 24878526 143613715 177668087 25340275 35211526 301045383 88096686 845533932 54502337 415602315 188168156 562040863 330040165 553628811 142378667 167257192 172667144 320274735 23602120 258258863 233342886 534953867 352433634 233004150 479609475 220377992 770353718 166814784 227761054 370139720 54911238 258179435 680476244 461031017 719289879 85976717 131110475 336060460 58530668 269381579 410743076 100034048 248048152 266848831 278434454 363946744 88378539 427712610 83157194 131790972 70284040 553580842 82713304 614754588 96548640 108109343 574243073 208143390 215922964 3133132 167317349 62037363 332946690 293576186 268620235 852978432 249374038 414690260 241857321 39155196 190922312 147264539 189692840 292489312 295622443 555266553 610793730 469820267 812086591 212360654 138660237 388034275 255667275 46148585 466501130 131321218 131102108 306128642 191542739 192606101 92579319 134758495 555889401 383691744 169498428 407841940 552967487 706144285 808634762 158675708 161042279 699638966 5767607 104792721 32903434 203658657 819043157 386404856 183844348 692803620 303057850 14142671 749038124 517176450 371113614 457137904 5777841 362961290 55774974 395709694 413137910 599368351 84697418 158115070 435881655 789224430 199723946 803367100 376170407 277958435 599800372 214105572 34334417 377122386 105975633 368851894 519113542 50779511 72773902 508655556 105560676 150396337 435152576 66066606 182450195 652992289 2868335 240345130 296681073 782039259 84229547 61108555 111888066 551400351 173298998 131376025 489308288 84583635 207759955 478038270 404301347 112805188 205731106 149405135 864782788 136967788 50592694 641650372 14997111 188296108 414130422 63561480 217487813 148145114 128753368 73426782 467386613 185629166 162102366 132720198 52333440 1345774 173464252 560356953 219031325 123932650 296121134 696723226 844868339 408367752 251998260 146041023 60950308 223052673 404754043 208289222 274800780 47956563 192287517 132598678 141912044 618276775 108679591 567524312 828408415 292778254 80406675 141356982 36034138 216926007 425215228 687321225 165318330 793815654 364055657 358484053 294999919 30716500 450757164 122362065 267656670 212088604 357912212 205961938 422887944 42758440 250630957 788617531 422399097 786454753 566373300 64907267 28171657 321103127 295981543 633270316 449069702 329144670 28661290 130685265 304065585 4685107 915090716 367025049 202556603 5996154 86852495 37371217 179106614 254078717 506972237 70610448 91345534 252271470 382956734 79631744 58621281 21577683 856929527 28784950 229925074 1248900 398050194 62346256 168941324 87708592 208871125 97741792 152733010 798691494 730839590 106877646 93184215 615689218 64651952 644474167 311767188 54365439 241892238 49052104 79715484 363184205 141102960 146352322 89973476 124124857 83518855 21258875 29219421 489464444 133938610 569437383 476319173 526701504 298063570 141265642 450940230 40758069 591782383 534272210 96499758 328297763 113664906 202072989 691537432 206730474 677992393 15203125 115446469 413510038 69024494 519964723 66316794 112007912 43591442 44887738 270472845 69028417 360318135 61931673 67032084 121178498 292276741 612743953 59566398 134577124 134543915 53377060 396106319 563992588 608880325 222015288 199539910 143560057 575034562 130299713 251478210 22542813 396271302 238864141 616950527 2997825 125088880 804871500 221380439 634744993 584702479 538310669 636758740 211793302 450749210 706376299 798500124 237244283 355884253 476108424 217043840 342132719 234233422 309657203 15725085 138390975 452943916 89702655 283380351 154012308 20358771 522233010 264963578 98576035 427200810 115831532 269486033 310480603 503719455 959333315 488379242 97724289 262072995 613369039 57806282 120446996 602975780 114380861 743105542 658947627 170306351 627295510 796313040 300032494 281102913 111882160 44716552 159305898 133740236 746871365 23811058 479303190 322082277 148478223 65187818 88010521 139754062 17140280 77530174 340476794 457431542 91802655 489484376 513970343 139161631 366017245 32283562 273118202 70684994 135872811 262991612 76399683 73809038 3855563 122384943 196848708 141167714 342945300 448451271 106393051 180624777 458461423 76711142 147396135 419921298 135785297 64701332 458151178 10757645 133142588 529306591 565475424 74412490 137632745 99723925 241053227 132865053 62092546 117301091 62005032 36189904 72651649 115008011 427461882 16374303 602058558 381932722 396746003 534378747 139161555 486619023 619484075 342365018 534092972 506394778 137643471 62811471 90022407 517484288 297243756 113701054 120941172 495633775 230039200 52065921 391201295 541751223 10685370 397294693 243027370 786088983 344830082 848900453 295031101 108519234 632010037 222220287 673036762 305058413 209640685 352380310 600841979 107529433 844162025 613754688 87189394 399843670 52077521 453468604 396291575 210205290 36146440 145060177 450118589 152310959 504691268 113117603 274492366 239801541 438499695 579597010 105916250 50341006 207176724 603468299 15036163 51182602 489724159 760365802 113885056 229125039 64808494 396893096 8021382 500428997 342767217 753202764 89973515 508376542 405905979 420942141 630551131 207626274 85006896 166846066 395971104 181846982 460779598 222010186 237564848 674262679 53988390 207704559 106799713 716081100 381586539 228659373 163509774 454598576 473960994 13513673 47877006 183228046 93183700 59083468 31324407 563425966 207359889 39940697 314159601 695746140 872686619 36196392 102349721 346540115 212570139 298759163 260447145 81965765 540920529 141049233 722889694 213535488 105029418 105992536 724642570 597329188 615202654 69650939 717552375 146379440 45152184 158115680 66908915 92597796 86163380 194097142 271971617 407632629 366141516 65600399 172308331 759825150 169932603 681992441 282150268 69735431 514874032 673263972 3413009 133609766 89576388 925925648 219969762 278204195 586111277 512249327 196139999 370761109 52753549 73619951 334903816 826319485 589651049 89340004 445580409 387673149 97478977 166115148 34854187 473481816 376389604 84417774 455178882 334237296 507932430 695352598 266852368 209159827 103650666 298499830 6079825 99339823 265454971 78124618 3907147 34332956 118750729 132708391 319462038 81862040 158880979 425733346 118858811 487409524 75025828 423082759 374938934 465469779 640393904 26320919 60653874 138861513 179404603 133660949 34317282 193198260 169959945 471447958 288818755 363844582 597283186 241788715 333651066 707258493 466215336 168184243 53009224 159562108 145739408 284521155 50695576 429579048 142193703 283528809 278201799 647373390 495576127 81784910 39981031 358712718 84241304 526896960 137250527 293597236 578118391 559813096 402868501 17505801 418781786 681107363 208203497 103820988 555563308 38122249 85128201 75266977 454680289 872993012 109312738 483140710 42953805 90299628 283803086 487878182 21501896 740521661 178811271 26555877 734374578 595626488 523409817 20291635 830606457 18000986 501141695 355149048 396611852 552307816 63445163 435057553 28095565 223655360 90781066 166518285 614661125 110327213 138070941 402818834 273336171 267435538 774477866 23606069 328269873 232333413 244231387 181694797 891583352 321657206 488175490 560698553 102836614 93423906 844213368 166329032 199697121 286280921 38983812 445311572 219770036 464001423 142215428 498212571 139184800 689838020 160561618 115914583 645263512 61854841 828988846 508322263 94095114 64839044 443658164 53357030 574902156 369874804 115673691 107374842 540473502 106196470 285462107 816949702 158844354 20783952 707793387 654404853 380814132 261747640 786943566 167621022 390012177 647961910 110615903 651089405 128293589 266272048 21590576 96159632 469716515 116943583 103273978 115109708 137727439 793182263 178846224 66606887 203331812 313947715 114433104 851448069 169677993 117720116 167234133 91663685 636950647 552368540 440847180 271659247 64841509 90743481 312413941 81492955 53061916 247957021 127923732 627664464 382672132 573940700 289194651 402085711 70489276 413975702 119002284 207413835 36360144 298157315 100035238 308865932 96487614 85082327 161998105 50372355 310647721 75782785 341764374 330384847 264770001 6424647 444213816 480573959 65857727 50685409 18409316 131935180 149666370 59660612 128789834 25577232 133007189 101360016 284261214 739541563 609472746 299828141 67528553 28515031 133386279 4311946 143784483 136247126 145967205 8380364 343454438 886473947 540289924 15061486 124611528 586600625 523367955 492803537 732096760 107862372 71517931 112174318 100937795 397856218 168118751 364089540 459388467 148380765 152255133 15958602 40807637 416691944 208787173 173693536 793400284 317396711 282087380 77032211 235541526 403660276 84975554 578754670 396880372 549135504 128758697 22082686 218688389 438774629 464984516 105731918 275644980 114124173 43672735 310746884 518561162 49450513 817200328 157180194 352664149 585201125 384834211 166962923 898574790 382625685 216075658 492786684 2086454 3490338 166753574 160706064 255059561 354963758 72259888 528702316 333156621 133947507 426219954 300910430 69103634 12669809 648061460 650147913 390457267 62483077 268092125 340791879 523151686 353389204 260430709 829146593 726304262 577012026 74302690 104130137 70915353 497516889 11711058 221641076 284124152 434770491 404732629 48397446 176350709 228328590 57475182 241037971 562904834 632376960 25106146 736507096 86540337 109059513 175263364 216260540 651031030 117622924 131626103 45507237 126352179 13091980 36343712 67057251 143033061 226794941 762729743 343381518 49842372 77622088 37914601 936304955 92373728 104753246 2776834 608125517 981645364 17989076 426801454 422350866 386309292 1555386 325998348 409895460 388320349 3261312 276338853 820213284 368712581 345817720 179398968 126194394 26072194 452873647 61541235 300366878 516779666 301922264 16072199 139244565 256908899 535660200 611546621 124329895 264240555 494915125 473625870 409343804 33965059 917585066 645325929 111322697 355683622 392039662 127400014 157416987 606678476 63985786 272375621 339142037 679099527 265222400 307683030 194164441 605412339 142187086 145361164 311278066 151949867 893084447 131866232 298179723 362165509 71708355 145015236 166157007 5170678 139271778 13829575 299029994 328139655 498985363 423748966 69670063 814729646 799112229 137703922 342995451 196046486 267220157 341061722 172650469 142012377 249625047 8358304 522223113 826014469 181449085 194236193 171949849 100107748 29294758 271984396 59112807 320547234 661608955 70049408 626056800 146181669 759559720 276853238 134299184 177009991 572350738 509984460 462608559 460807338 167534363 181147237 149504495 125203237 475442040 350405576 101498839 349103596 950186116 84485299 168263733 252749918 615250729 189947760 77859288 108157762 818289459 44936627 888521153 22656216 216479545 317978383 154791192 147675419 467622 168731354 390302308 118841798 99293583 190787993 602565031 273370841 420332181 170823819 45996386 638447549 508077581 13301524 775228859 468711582 63359746 453662053 358801267 471729973 95046895 113181325 725747700 146079880 393766797 358064281 25330704 306698702 115640985 420997229 298495758 49210061 12135400 146829540 699927902 210544196 357700955 245160687 218020899 243756918 120170018 280038849 439253902 97574095 407411239 184702629 78370380 25353764 172183303 141726058 304109082 204786605 528512124 656090364 91306159 63992529 354184831 492567618 590141712 175871673 358239911 360574301 385928064 248198331 334936 154660761 156960370 418106790 74197153 67045627 600285376 33261968 76975557 845435992 66263836 21307664 37161020 737183234 276075726 30954098 128927013 38131210 456237999 104657787 360808181 62028639 660283558 95290606 136405682 55185869 346359470 343982389 81165623 79598033 171357556 53073320 91204529 139501776 399958879 601701553 130946957 697455372 645262329 646749785 87803944 659060158 31837156 42580646 113002778 175276829 146052586 366477892 413322977 496144882 97846434 220383332 81309742 872540256 475813787 104126976 488031217 113783497 510800483 213225755 482270883 513180681 879658572 217712306 336852437 1053828 287215222 221437159 50501162 122325696 378831300 78969023 234305588 606690311 205472990 92077811 456761867 175032951 15740506 60658323 352592942 61712150 135665661 8333126 38683174 295301865 374270888 82494655 68943395 126932736 633779128 257514287 91553971 281503737 850045335 194678411 108906912 853592147 97088924 79988629 375290494 553286570 749561381 671021127 288741359 687747576 468371450 719107160 313821988 610896 19005382 231424729 9228922 106317845 70942169 242089942 298749014 48310394 561142934 153170793 369801733 511132488 638696581 4511521 83366895 32040903 125870621 58086737 49040277 99235670 341325611 271247811 136702121 172074556 361044324 97139974 396966917 608272461 35663497 661441566 545998821 522498483 433101571 745161926 334658199 159673347 103759089 180781832 455512065 231009797 51950844 18191355 831642350 675121400 189079318 254362393 735078138 12446649 76291429 4625856 42492811 423139325 146251899 16217372 162088898 99743520 280409641 232231095 69348222 113380295 381555319 536542653 24745177 101036605 432089382 217018935 640158259 408574753 99639126 508823989 521846736 231246131 943296732 12644953 567480022 368944537 119739839 905487189 34278518 466367899 59675263 364660110 773234863 6982959 865386634 247237075 238670676 176603160 46281851 41764464 456241029 813728143 740709948 810729509 147236422 59428036 539701771 441621307 165452985 448604266 687407295 138080399 55598240 97316883 719851035 413839338 403381074 122233972 890813341 143843794 5949395 55788181 398167518 432640974 545070090 84993736 445060577 5707459 914140532 486507918 128842150 247493470 127914735 222243793 53151526 228374302 59100921 309784790 9061053 554131142 32901821 83969333 477962397 244619280 103456914 252544124 84815415 352553945 574797737 335666315 627949263 539566535 72169708 81230761 575272966 487878254 127003131 52719035 476868171 183272813 698949027 34818027 387371971 105835782 661770421 198479015 447928504 520098211 536585883 601328971 89207225 572549986 68726707 363719871 303417290 180385132 215203158 491163460 455091480 269777539 111286013 559214516 93660254 79312727 533158049 473554555 276244345 325674838 131653169 287586810 88903743 142469477 42340552 497432032 83148529 46950894 332138782 606165409 685478135 312189595 71152536 421144353 61988493 46158013 436213897 186261175 181247003 605872701 600592122 103304732 848366373 427281247 55169434 99856375 264562321 307491486 50306469 263875006 206033849 764185275 794944955 141819266 83510206 603422849 522858165 59000372 561528788 503538487 603394862 316910923 792818090 34751769 298626775 588107667 304109696 152121929 58889251 142399457 327465186 598338657 100152423 129327644 71384167 441724933 88777343 58517701 93269469 432547231 244412595 500814266 29797297 88686547 264310528 83602355 444292065 544444487 44312742 115696908 182945568 124239262 361607620 786509950 218553720 437898911 91724969 121522265 166353570 62725163 146327518 143190452 6393190 271916999 559715446 840794529 141755177 11141104 23985007 590624917 432804360 401677421 224033887 129688258 849222764 263853510 458453177 676335160 263243021 401432781 242227310 613253539 476910995 25625495 126574940 259968150 158368008 382401894 180997766 14187180 295488304 143554936 121883063 160717826 221322876 34553171 316066537 582863598 124717703 103808994 334052740 98601598 257414419 438412184 91945495 352639734 583156404 496194669 316084764 90165548 389923992 3282799 310763887 287997942 150699639 86237283 342924884 3882906 101294421 158445851 397942515 22273590 7280252 637443420 175881368 565805359 76288254 239568493 125266822 24935013 771889720 111172296 114814604 68625376 700860048 98802563 440033509 623117067 463552275 511240091 194561365 339640138 463952375 6432259 130371937 50623422 847572271 592035428 137330339 790734339 17805565 269986552 608478725 58948489 184275389 832783268 24939757 332586862 174684902 191535473 305056839 59834847 239747234 870459367 229593925 59546968 413401675 51478789 134124789 110427277 479497196 930918620 361503722 116021833 160073657 841245462 88009104 716033173 646622562 439008892 108218616 551218680 223714334 210355474 340450458 381272003 170896327 34550997 532400048 196626132 103273301 614866836 368463495 9287542 51487611 12222579 637874643 563441258 18655077 71944449 305732804 503213220 407894238 390280568 586906699 711809511 250033739 384329431 618497234 522501196 305477211 534723774 98165031 265533881 116820107 406148983 349576752 69312616 152159121 737286035 566025048 134278522 538457679 39639853 163856554 321850116 344297340 117718320 294978723 51461287 62126182 654809669 432342716 556090517 360013132 145892904 447504800 162878880 55035085 2335384 543775605 321314488 294420170 35568019 158703181 299883199 607745957 344080573 255206429 692224617 108348904 59286871 31187502 246848885 86222586 249184268 425886118 121893586 81651831 494934658 92871363 184205563 528286135 106982803 69438803 434770387 30304058 346573609 87774631 26513569 787223616 583035608 213109734 933416020 373603284 280867030 86554330 529159467 488658621 147396773 410613775 434683511 781257119 40997838 270147644 137921395 57371259 122997344 253655731 56413364 189796745 817868664 199544483 500744413 29925766 98816878 82824695 392251061 124359356 55878133 247023351 46315880 767272882 251652205 153798024 61410098 526118412 33504099 524628344 504144024 34906048 186148655 117730743 686845259 396781998 71627372 641555623 228538333 261344856 415142879 844768305 223403068 237162181 256907167 761790524 74766830 530244083 355009639 125976046 335670430 522758044 170416092 60291175 538843354 421254164 118538820 135571912 16410080 372734093 134524616 95037434 155901952 44560150 127565249 636887635 12162030 541537634 182578122 632251089 53505252 16898421 172044071 4986684 230237128 134746292 217278096 373180047 398655212 108961338 520979270 413911179 261126433 133354741 80162565 143074753 671627433 12489525 17476209 62690165 100229688 317507783 109350428 332500034 508005639 34226098 161050171 300653628 286524721 354855519 174085720 428790686 362936148 124978541 40185057 333158396 164138170 419238663 273488597 604255049 45716420 668236684 59282942 50857643 107931383 836315063 186761686 146401674 123896566 631063662 39946466 115784936 204084635 209095923 813350971 259067465 711583742 298412551 201786546 104842579 7329048 574253180 127919326 534679905 18259918 312760050 58206383 262291017 47512450 7833920 525969898 90069991 631268562 232495723 818295604 801882411 368423799 493872384 28552288 270022430 582782480 499812165 11327464 72342307 664722905 241923993 213544452 147439528 45447008 232451603 174105869 328228558 542529667 68117478 338139908 122787442 622599607 487067914 411926572 489372518 76649477 445336795 533889806 340201076 677744277 88549356 491296399 246896164 240432178 18120244 117031461 547653218 34721131 527752752 76391570 149264228 249253276 635659434 118959351 315170489 64409864 501070124 408222615 648654792 184019823 156929448 66944604 47399646 427668749 253346141 356576671 458346298 155342699 94005731 69866239 71005676 980821190 247531421 172558437 576692907 267993950 99439059 187454905 23740442 460449887 122816474 46423559 365474321 675168502 158820253 321546902 82342280 154884444 536907670 285610233 36071126 406120534 593575439 45598382 735212429 324733215 82138306 564403768 448921971 190985929 460258575 96619713 77913270 49535285 729028151 621621196 11584410 181164874 226763255 192888628 38601439 28116891 592520659 459995626 41442629 235068437 321112824 251542446 583192305 231408527 324343612 145513824 34194596 751155986 73597829 133976496 162093386 125331736 754614044 648573025 441948359 2790580 323405981 14603627 698479034 138006812 57826975 246271347 730263833 187359215 173852062 327483158 335945447 624136928 380786323 30015378 225020506 548426487 51597490 307541124 298064287 304023227 53377507 550294573 28940896 420651742 268981767 99967647 95159880 830710548 339725059 193078081 506318836 543311049 166515374 145903923 52142680 46276204 119545776 762225130 43841652 397876298 312823419 407983298 95765524 63823099 514023362 5736921 310771309 477286682 457516842 362175873 374858620 108142854 31641987 288511200 75483638 240823408 40987777 577536780 215286080 493876230 396985727 560273388 11764912 37560069 536595277 763970248 92426053 872113102 124068039 52068028 568274421 50045677 762384162 480098808 386747746 412012386 282301500 196523212 86599632 230330114 299838491 105998596 392264543 368848933 30748838 273433313 566324748 367045736 213055592 197232328 609244714 88569513 285092724 77787211 224208708 90883066 379701476 49398013 98631290 117591244 709297671 313959245 151910806 364966397 17033583 665936532 53339246 449657333 190948321 103889185 73612620 358556446 260470810 10406648 470043042 500833665 55629100 207539905 348314240 572506301 79067899 225181116 295647983 72917158 29322694 754269683 112826128 240121120 225813289 17349284 850507547 518182948 185492209 35274827 533806448 465390698 16530286 312178268 199571678 106887372 405560605 357826163 370903084 450463634 14415442 614065655 132248603 559328243 170257163 447119421 41638831 21970660 713855709 809331435 460622357 20314757 813163145 237086044 64108088 78523529 152900774 645842358 137665728 57686952 242572633 11986500 33957159 72865033 792901137 26244648 342818824 61518137 535657000 298604180 604510770 36605061 137823721 128005800 685108789 435928690 244940741 355909638 186905051 756719558 310971138 194058129 534556313 99311565 352014693 728174903 140594474 694207999 437015611 822213799 110658840 365685753 110748161 9588048 392039183 430317968 401788162 61832984 440733789 645264834 348602413 52470339 299953522 46473729 273924840 96276472 384583679 314478576 324066623 246185839 676503806 197195093 153396253 133539567 83306487 91911226 343091954 336895589 788606630 674219206 62531469 299631499 58673041 502923258 114073580 56964159 583545080 23907803 37194134 120500620 562465421 162568135 108683294 115118206 382944440 297992261 249378396 308051436 397962019 663491046 444486116 167514019 438765134 43938173 514492368 301492591 706418461 890673786 153272623 536217062 32151420 686725674 136865785 1402912 387344155 7660195 372630363 811395497 43282461 35847341 293880058 339765320 298518 6087492 402339798 542304554 81546579 359970801 218412363 605756517 58477574 290103139 289447426 95019785 87407252 541523428 219450096 234102179 18258194 104364022 635010575 169959229 342857605 382446381 36361863 393242385 683345523 78543084 173562868 10555538 113486471 494773779 109535395 581392309 264686588 768439993 309108905 25666058 173899726 650932070 58910662 445850865 524393948 420081835 550473167 430637372 547281140 11249768 135675073 173408857 266740406 21855777 513482093 280489293 134692495 197470435 229788579 68350489 414303530 157172045 71499369 618780508 513349077 128113394 301522250 49385808 71241584 120129592 721644959 871759552 673796550 167439261 732448604 88306102 146752133 70767853 53357175 566706251 173485532 215730399 117632559 67587806 41390494 529473701 271848888 502733454 424479791 845864454 9444746 8713230 363425331 79481083 220591058 394076589 51735506 410907902 21884416 63274910 103326611 841732460 132334647 77980084 317212846 630906801 251383400 467325082 719101112 884107587 340646906 338428895 183530890 43278707 23938574 127265184 234776524 67672032 539020425 74733357 856233270 107616670 50292891 350402832 164082041 110040908 485700384 361075637 669231273 7324603 159981183 247274058 740623413 426408818 279643837 135877107 399392843 26034426 375984582 376437257 540066623 276777708 9409129 637853344 74677666 87175200 67059127 40196642 637901393 319121811 270892721 670285563 437111723 399219647 72757245 623032722 382329813 605875119 390180125 137031872 35358070 102417197 111152802 749054194 166768353 371632126 130087165 129176763 16533695 380912761 89290939 248100206 426987 122830260 281180270 278481532 112060319 233415080 81061622 207778437 247829974 13675773 333889480 399082760 202939526 24150245 272250450 118164771 272677436 93511382 814852719 455920206 175181157 62128098 122422886 356589103 701833448 149000468 70588595 383426701 225605834 528173517 63709965 84524767 808966260 704259926 476335331 12696483 74824580 872422663 49763818 182621130 331621597 15444791 402210192 115856157 70488309 29819287 560255989 114344053 454559975 7910724 20607206 39176375 911599038 800066381 616943624 168885905 314309106 569035649 678140 49368026 218750245 100985735 67551521 374627847 635032207 158039503 197215877 469188505 518410749 319416811 501098258 599677146 353508858 236959364 75713079 146979675 413317899 333385771 336738257 708013617 214308804 716080479 63268995 204737675 376670837 306450205 150429569 541458662 63849636 41839638 101072279 188819312 517448045 96880692 386029917 530989468 247069946 335887890 540625564 168882089 476789941 67725968 89407643 55534202 99899580 34213874 138709502 650225148 106031073 277638906 257032851 633012980 55698319 72262104 93660544 76556202 570450485 364000934 342556713 26593563 665282518 60807436 711032583 697509604 163171126 107116783 52032842 53216955 185353142 134217368 63289921 155573971 519574905 6997268 197793171 7326044 68133480 44180483 631682414 659236277 480175184 67573866 670902253 513492674 500226393 420587103 416032666 54208435 82127649 34940917 657033596 269440164 224440883 299631909 305671522 62159092 14575665 31143861 544636534 156731283 44862927 372209362 5995811 101731788 255077646 39017339 149860958 641272101 287707346 117442360 64444159 370436151 79019823 818395687 827643322 563637133 257478059 172372946 88218941 365205656 612982942 361736374 3008474 576891428 143232171 589127389 138851351 876165069 408312894 222410971 211737563 81371973 100409 88319349 49309184 411038384 662292125 238773840 775783230 74416648 586733657 360659141 172739032 79663616 803214609 113849859 88479262 534479519 194740532 840995125 176889160 134837039 226127230 427709574 80159798 349495250 34625593 50772357 163332681 490672633 71477083 43875399 39470109 780999715 258053155 474511192 461864582 456129738 687991811 191774176 90998236 287561413 103940167 536632846 27305478 130692588 30448558 27084338 895974813 180488173 71888192 47379180 162563294 74260935 705480386 842412542 99266162 203206328 25856780 190039915 89544750 363248520 390332857 373414161 138824022 406418686 100272627 421951969 83141826 26850842 403215227 740404725 238221885 264078664 133650966 496634596 554181551 5160694 250215972 231091206 63147793 15936771 185564750 649962169 121222927 757661212 466496433 355282566 169320055 921417434 285060935 763059561 71848189 428047014 928010736 669603358 433216139 168399110 393207333 592520166 603972186 70468618 136332638 158169044 596500267 79586477 842646038 92279236 240346193 372842601 42445958 586393905 328178448 754793014 506518845 193871550 15905886 116856519 744559805 310407567 193576423 108024617 85156432 52820204 216638355 237511634 31752352 796287210 228444383 448279248 692791452 159698944 144701663 105878156 21115267 67208041 511312469 175232657 228052861 153668613 584490448 13863177 468759151 623144339 71423587 59233718 675246222 761433052 804318036 478274552 92586284 456415104 359734752 757916708 959563 507191579 348592119 481532356 104676695 78996753 28616633 138230470 262897357 67215392 679920735 625023370 342839091 873620454 115745793 116705355 193900581 623896933 608595945 326949294 546536798 645089479 134187933 397085290 491972824 24409910 61982078 501949632 404821168 520566960 176612698 288781896 113685598 831625575 125329214 250234653 671866011 635557944 77177635 55655585 519956265 69100196 254525498 726507694 257535646 212359172 286664696 509694326 668349786 193836252 444070904 136816353 339395034 66165980 121821564 185195737 351297287 106812284 605822784 148769090 90855623 230036670 336544628 739730995 94428736 353444310 377638149 90270446 8952777 292621349 130774340 625068519 95156406 406333744 26874830 554780983 79305069 99855884 415849696 362794784 66763480 45469545 135739990 293991210 144692766 127983457 49359423 130660787 11902071 511200029 38776900 102152295 70624879 586608426 416759744 949403209 483523223 40547364 849097574 127821859 140742835 108321667 514059035 230195124 843580682 741395152 843547447 368153652 71594224 250549837 199353764 81214524 46742868 29871962 135212773 10210172 118531839 113971418 832421832 196682893 805413546 322782857 690936508 400830519 615047083 651380355 577984 47320851 73948469 77192812 338013675 743077280 58451174 743389357 101096720 17764903 39174764 463245496 20355318 74147124 520776085 443836153 15671412 89619880 279464349 501503161 97096792 201787294 312334260 707450290 99296252 157638447 576198710 596554027 613045256 84472779 188178709 203850120 310005082 293470000 279783463 59463805 467384237 92201587 422599879 799651876 229899771 55820624 123393162 399681570 336670700 537605615 82984219 27501064 11867248 144167063 387447949 132034251 44709874 224235837 467309752 231784614 106303834 82213347 26897264 228840522 98976927 766446137 181961145 193828393 100376660 337995455 682185640 472375210 549127398 269818077 96423925 384351646 236545513 115959129 358470487 344799650 111245786 123703882 79667761 129589723 232902752 469930682 118358883 68350855 163280929 190685283 7258296 6349098 177946794 464725846 20712604 124373159 372809126 791191926 452476886 79574067 174317334 292676216 344326991 213543422 256745057 27128130 169139531 228411199 347086324 220315279 502662538 35286971 678995248 78450866 10541284 519585835 205408248 664778402 878321824 297682355 135066880 251586583 777095966 124182289 396623378 197013919 84817242 9295653 87746518 109080991 98287801 481183177 145961579 120255908 417938262 401768000 5870001 115969567 838383199 216549793 201896667 97378924 914036814 530365654 593089573 491962996 107957563 213624485 333880393 553456560 54795928 270355896 60665928 138253068 191598751 393495418 452194646 218747811 64419134 481687974 93592812 331945923 545570408 446216421 99244348 1885053 6556627 67222554 252268575 671304384 344452357 179954645 114979254 398702455 332270 178901403 363363677 79926479 526142899 19157965 21043017 124687040 91218898 404199131 75503514 71247471 272472222 251202115 490724830 84664904 116082658 52071136 131997615 240896770 510656865 734314357 711517748 58441743 729736170 862808467 74889406 922504291 26222758 170196083 107377338 169032084 221103220 38140547 205617186 568790402 359728459 124886238 94667906 35844333 465140425 122896459 523682013 209205829 75837148 78548448 104626367 259190833 178245938 236379475 463449316 805169876 215037092 805863309 841707641 268098123 144882356 243510933 1668351 70985490 77505498 2050289 373394529 372427167 187040680 640536292 445706167 349605822 183268568 143389553 24976209 584315432 680342716 36788347 517445874 129075456 131125744 12124916 97696417 28366331 56818024 724794519 102199778 137349264 280738817 184517461 621349244 652325896 301691960 857899510 40080828 595735940 321005190 476320167 254701511 504686497 81997367 343698496 184197144 387376581 424410393 434652281 45759637 199967948 83558898 36187324 489401706 312535117 640870717 76662762 146058131 59608114 228055497 412252640 162396772 776699698 95504218 63868331 3362859 11543712 377419125 987699788 790150727 307726421 96581704 179110022 95156186 91234487 57933131 220329902 193529205 289033423 131926968 282813628 624045429 275083090 764187986 122790746 406855064 235659539 379615222 474771407 61242664 119175794 335689098 339505695 3346211 670768076 102465926 724275769 430143484 136640740 122149604 552781614 405183122 243174472 112677351 112086101 762585542 114136517 1065656 4411866 19155598 141789245 449968116 107913488 570456574 244554227 97034609 382931198 626105669 440136696 404739149 202079533 19841042 20906697 832270829 25318562 703942778 529196431 25037129 4227458 33267685 578390214 217308239 381212215 695930259 89460740 78604411 98445452 4385783 119352148 144670709 87138738 209140514 616335168 105961437 601520660 288414053 136125874 369854441 54168901 39789170 122324113 183845794 188231576 340121711 785012390 220645309 57048493 341002646 101737446 108378706 139622367 396792759 663495756 17969772 61689474 3115182 184013586 404783149 25690724 744904859 82213630 2070575 431856396 498636520 111018559 45583300 250640925 693698631 611355736 273072389 181574220 276187570 19033367 44724090 107059469 99499425 41789450 33567923 234089382 351219222 197624292 249318873 700576705 164448792 595395465 280560133 713708749 237931594 401451854 545759844 224425551 2066348 424617604 340052099 658706985 856331277 175841658 122118317 118859161 286567108 724088287 449428943 290313388 97948345 449672051 446848517 448914864 168334602 360903052 53631836 85675943 93603432 8512631 629335872 327780072 147722979 217603815 597151922 214673310 327102598 43841157 231228490 75382329 95335870 148967705 186186952 132306735 58392345 235539363 563319434 281021714 711042412 160710685 565815190 708327302 82676902 313905391 369176055 464511924 178967329 600563010 447634658 732869745 290302317 112858118 384244892 95287303 291130796 108514340 163353252 246030153 28813720 412451896 641758631 56134690 157404057 509214051 21361418 311663734 63009253 277038203 347335295 247574151 120972449 284325700 4840542 152005636 33654262 527929244 773760828 584063933 93277984 350559802 40394482 103403735 57200412 255690582 315212475 43001795 261623903 720510622 103382826 5151410 537062534 533080653 117144586 456148989 62938921 103333402 179717146 59253488 131326670 299055496 389487760 382594726 308267391 119910780 264166569 162873493 251327707 543861864 144006585 165594406 123899335 149290483 61060322 313794702 228520743 612850197 129024114 134356973 106784104 550228234 177988453 72376982 476288365 616238846 472811302 449226988 624752702 605359819 850926559 121015435 590462913 705922006 840278978 295863304 902367386 68904227 80355838 419185161 38656064 35999941 91077785 715830487 271086874 236473160 122013433 43149271 230448637 164921233 589350254 388929686 382205114 157042042 92056461 38527256 306775914 250370051 160423295 966200537 341768108 78155357 121304627 68799751 402996017 86237335 39614890 578601148 781743335 50459595 708261965 709545022 56757613 117924281 217180907 188560648 130925628 54731026 173247322 38076492 124313826 468374580 124327582 158111733 949951674 543320132 593972901 263390714 381314994 811912781 473428 301398142 119705784 270674883 161267726 25856882 138097903 346747813 98756244 148664082 48707917 544500566 3495165 110229825 41722625 212195138 596288647 513593279 20138518 255080932 798052238 348125295 62998560 229120827 793629351 230301260 385233088 192565466 302795290 624415728 77454246 557619333 202720496 304973852 412571135 61335658 261977304 201806273 729356529 283443451 513744710 90300440 288546535 331545044 79531676 200688069 37298933 626133188 92535780 70233136 555894456 569598033 246062449 55429211 179951890 282762001 661307758 225578793 409640188 354998846 489171863 396376324 621562102 22509511 764885423 320779878 95709778 15482045 91531546 83352154 446810181 490671677 30083339 325431162 439723526 24905145 348182882 177788064 52813926 47081651 117384412 220377880 213094189 157142086 366760 826368280 43051398 3685688 613444676 821075634 202424015 550606897 506614905 400324957 817726123 668315399 908787014 27108926 144646938 184251011 10619291 452946848 82885400 154964633 130224521 108160675 695284809 187852907 312713358 130439481 517589526 360331004 278892891 276056180 571690940 28102433 68458114 76318698 3859865 83799682 44476709 156493084 458370420 52474875 13089065 35430707 539218289 772252687 159692615 101297988 374884216 166210135 28678790 95045184 178844866 296848699 223321574 603542091 172321043 37926459 126847781 449848142 147756014 344043404 234309794 11054129 853650934 122995743 79465018 275230640 258309883 481631456 159146522 297230897 17821565 89115395 59250797 762312093 113266951 515661418 713003444 333871117 170807302 422742546 250272319 361098553 384586359 22726573 543732881 506000494 10298821 447632240 62460684 115806117 86481176 59869262 68210362 428871582 417064032 31365731 735407419 211495188 97450369 234221760 568674870 431490042 32029954 442369823 36470620 685520651 898963281 426768080 855639661 267316745 388700128 240603963 101564138 199014506 96834666 665509536 367261791 399291744 139746532 502055901 533271936 40092903 284751568 282487930 175016994 549804674 81897639 68301149 372916651 382476281 75190386 131532055 274504005 383340150 77518067 114439720 154532622 48552797 384415911 30545851 77613421 159511059 249957987 332484871 475390989 139447060 611918784 371193307 754533456 180627902 295067621 147874228 246093620 43415797 483025882 277469847 359344874 572666713 709084671 166703444 306150503 146760863 647846570 567521297 254896378 245664707 443205530 50366115 689299149 24841383 103862508 121609850 10663749 272073862 122531865 272424659 428682368 199268006 233565705 488462082 292405070 40654591 367781162 91020705 351051788 113316763 21275873 87442964 43271386 191800332 17921150 447001969 603640285 498786326 207579109 178184423 14552950 412215968 851746745 177460056 168530739 143293170 230736134 932250103 274007519 28145044 364059234 591845441 80813247 360995981 150727227 81067431 294233388 120641656 398572920 20249382 293911233 226118099 300484522 62462811 90607855 10681838 535343795 516307486 478491913 629219139 176442199 323191939 224511809 443833594 6218790 629052076 888362889 265526606 150287368 64181489 40677977 476172216 248056342 726548254 126809083 155767633 2783057 478959571 227294866 86030007 128754960 110640413 635126532 228683370 145381210 478390982 5577404 253633745 76869176 56194610 188465741 55045533 191248798 418543663 171264033 393541557 104609241 110510426 585381690 29965129 722659800 508356110 161039459 90424986 114994906 146619595 211098188 544415557 342877631 178479652 641042588 171858292 528556612 30989281 113938301 409879811 698037383 286074205 86187929 53699187 803753350 395585563 12252312 279860179 135395101 250138103 141393150 401949247 285454880 14003096 260832463 466741561 47151530 522979390 177513919 390166420 126151691 910090610 42467140 68085833 500806970 494716471 98989119 128804883 142807978 497792812 419207236 309179009 484575962 218472680 49318626 608639100 336975535 269666267 147035135 337752100 34791972 261752991 133781090 370741440 50271733 805089438 30229611 123964554 281211832 429609380 330530457 270466089 169998434 583711634 101794638 350748154 162232680 148530121 3059018 371787912 92838515 46547010 123068125 250730819 451723394 120098216 243080656 302276193 91964802 140790181 219405510 113860741 627910560 382684661 754472573 53588771 100135780 818460102 69190920 513384399 485998966 44598774 364449834 601677322 456414635 79070928 45448020 748110722 145175696 305604755 466347044 139941929 418999175 127403973 640788371 117049957 126787337 139775790 543673431 487819441 188953317 127991856 143431947 843246021 141123994 1367128 141309056 26723420 177717347 421402640 390968948 650325758 67289544 358709067 661259006 818986743 52444006 435822669 48392304 42032650 280435817 308440905 274261224 187680676 609083315 391923109 52263 42248866 253474284 241659838 60646580 70970720 953369607 13999241 512709065 213425725 548902208 45591821 92085901 272080482 23663322 23715584 727310439 298993095 58182252 10701393 453815863 81672113 440981853 52169046 47002986 118111122 448421546 540507446 20879532 78221079 56818115 101936662 68145104 126327355 291090744 100431254 71217211 224886757 363341501 173842849 291953970 858766032 748598329 251789829 310316917 64710554 19163568 167973584 125126027 473259213 139230125 16411242 386537874 285568693 165433632 575778118 751365510 287060501 391366681 123269857 292046314 127954000 163726233 141368612 670711499 809941623 410949380 797487253 292407533 401256893 154134932 27731310 25712485 408087893 417079165 118762761 185956283 99233112 8528400 93054511 522264038 341697872 20567087 435733374 836990266 261370794 690413326 141618455 410196049 133204975 53593050 104484087 203717199 793238617 738809479 152616557 597490370 799003014 226596051 145439543 63586317 877297464 492646913 61289074 281628318 47010400 4010839 29290436 207728037 838080555 240052042 863861604 781559788 515380969 8155839 97254976 463054099 684002723 194200736 869506436 769033188 20383449 49673885 308590779 279986103 671368968 514582431 370444775 148658570 9330760 883669957 199240407 470108341 7457769 516825428 307243636 327627085 124074120 229817321 954536608 42438668 414993163 143313931 144488852 489727369 153819612 87408877 67368623 410033569 394482881 105859145 159141211 613002997 111687272 227971914 122926933 716883713 537920096 28390736 12409229 166228840 268121135 106154068 368703989 123757735 148079336 307220546 559870554 9648637 711808 253007231 123638741 12214472 87226494 542465923 60584027 11337404 722490259 304281465 351546529 428039199 76046886 652215812 432102656 42500882 285330815 337831642 202562465 738019409 289788958 33005227 231127395 44342631 308010055 110415470 502005539 11698799 497010821 82784588 449681740 93527733 100802752 502497288 155881569 445670526 1086279 331192105 228051087 486780200 743762266 275294966 134733286 484260458 386646196 194843114 90846420 160432541 68504549 76902469 527627606 370044614 528713884 49773757 81816185 194264229 45633715 266648808 541297021 147864546 34978054 125824473 483594856 138773366 113793734 900938558 296354464 22651575 2635914 84452098 708910184 792074061 627507340 731251895 168804361 203782414 74340450 182123238 173412955 139277184 60542301 438369555 209413117 212049030 386447908 149017480 15880442 838430339 421115231 422198585 153831377 646218356 228171826 32321968 1754548 141477588 84657803 146587271 28809463 358636301 507653780 618069765 301261671 672209310 94407894 164812844 100755622 218673664 103511983 346160044 127627485 64801639 262775949 211388910 570025210 512125101 77678989 198420424 744455664 7370895 118646754 341153477 559827140 99753399 663339122 767727139 107881122 231520940 67157153 428425253 94314087 282041446 378272685 122728349 203607954 21161932 323769071 791987883 736112562 75076776 664078314 42934640 751219235 26374809 670892740 13107805 39313736 417586421 231836570 392831121 375446715 636080703 280584937 287844698 24842570 539812732 132243640 787961378 38999309 562408400 140581092 179894828 8518063 449997600 240354632 224859824 56302931 622523922 189404220 66763141 302697702 608200376 287207420 504688083 171540621 44401836 487200663 803264781 253262380 686496760 96091099 19399236 163021919 352426138 174406991 419189278 707505828 150499955 127788492 649902286 151845464 273272239 76537019 372755780 59252539 130923200 165971526 150322435 472087007 533935933 197053717 405384053 685547567 705177343 540069240 13151121 216964464 504713598 557405238 439027092 85583541 870644187 20966621 136719588 523171873 649404252 54788304 619858176 379950377 424571048 779650676 136984080 260518894 650761807 602494275 391732542 27888791 199458686 154288628 709105943 211026546 682799471 118331201 465106340 535124374 408764145 521844414 444644421 95406227 251561914 862965259 495810807 695269492 150575893 736480469 300863317 101993848 46575952 364198643 126961716 253876029 651351265 95995685 410600100 43918263 65430858 413758017 427689116 109027508 430781361 401374444 584634275 897979948 568366251 114694942 368570970 25195954 189997259 216953179 3866203 921813412 407246305 309861999 297115288 49018771 531659198 372123928 116293472 597039910 711734851 410722886 435918839 733304545 625916097 42070500 17914954 404112063 277677610 126074102 175092873 83362514 308002793 436031058 33070968 287699945 597322170 382660694 148489113 164806979 206877478 204803835 224792431 21015938 147090040 142330892 255994640 879301987 167849397 3923852 53436716 291623796 571430887 33419578 50742909 376246057 257620386 482412817 264361342 517377105 157514982 71338779 391526335 805306463 214836039 612812446 73696652 116087682 2023612 109878636 52766520 310386905 67174583 579795858 482715281 97172962 492746615 194767762 74224 265332077 67426615 141123266 548314297 423105194 848772167 532983829 420736492 64441942 562274367 168483217 44989647 390252613 580086191 149025200 483859889 551286503 308048084 544926120 128784042 131983925 40024317 313277161 389108976 49448168 63360257 346013703 41136618 351118868 266300919 54748993 237965256 153963661 698889780 16943134 239392346 627640074 431143290 145985426 842881754 326410207 672423910 808972042 12607261 428205267 335470611 176433593 330397253 1762625 109171047 616902790 201079744 97059215 37976449 103941619 430351825 315255796 124227837 262747601 881891767 354619128 12937627 11472944 195851231 77654615 97988098 547073756 496732934 179137411 534625771 268000324 109026862 127472605 85771051 242736558 79240592 25194065 944694570 889183361 435442315 88641275 322823226 30163346 701426531 61817108 443255225 615435744 389319358 742908349 610226576 418058264 670348324 443252328 184952040 77797554 483424391 6341118 82494633 625720164 636437515 79692740 454433474 328590188 143069535 84008977 128714440 724554022 20322701 465761761 25953034 688252617 361893776 20657744 573547377 131172647 331229093 35844098 611026572 364434285 300959614 735326898 512981528 486475890 533304229 378477994 830707035 45117163 101290977 65774906 417185517 252362534 315744271 534077175 157051089 16008923 310527054 83585988 317417957 704125270 82603263 243163475 854366576 288280637 206571895 339743951 623757411 224688372 22634376 758765546 46184550 356711604 431727249 292813943 359201154 304900094 746717599 162304716 303101705 119763086 426807009 757432713 133697114 8847841 821917629 936751029 293557927 145978984 438792926 256774146 435732138 28431739 190736455 6732719 493838159 114752280 258335517 392032630 578650714 321733544 211649879 28769981 256979907 255297149 695772833 364587647 393019385 204328638 63577708 378693204 493445483 153441732 70663179 397990713 238274182 823563787 863037412 220761568 44060969 328575068 411196062 576371475 86182099 387724138 696794172 444416739 91219446 183042354 424366075 662640256 508436384 362790478 295517446 339578414 788425739 52138152 360816393 543988276 145956741 66442564 371523553 24753257 315259351 60311963 286500471 402265681 253620942 149044014 62339665 703281755 349755874 755419906 366168861 204066678 123025593 128903401 116663517 154285642 214597604 401950272 804215952 213403104 334145531 454329969 503774643 157611723 29452713 76575864 131716841 496358793 256184485 750733630 599590465 6905271 815008749 405753251 471741052 20476040 72483947 318061325 328189400 21277588 42364267 77970572 28039511 284223995 200220541 34957625 300532453 233187343 638940594 292314957 229795361 154795659 326623989 987628570 654813388 748550767 503679975 826521338 253367053 24502775 59460399 433984952 212509203 33083108 225062604 325398064 109220317 105024010 313740224 315398104 131098875 63948870 15304118 515265105 755603346 302457557 289819664 732605651 23425323 248487926 91086821 413835467 18032217 85632263 169061111 401030366 317495588 306209458 60482147 211254475 655823 18042527 142991838 166417160 503916820 267421438 459940106 222367437 593743265 25604686 371650281 340992352 647201809 139478999 203249826 364012827 56422000 199413837 81623721 218347349 25034608 246588862 309052464 2884711 193098631 28489396 221998099 106411130 818537971 111260801 21787796 930726147 58456222 130139983 201003683 290533200 677242047 775507912 997986628 766446961 43601611 149499952 954229840 419794355 794580542 668884689 610983578 452127187 434783521 662036093 92689278 98791030 726815294 170900954 22126947 387609331 537109282 561104879 206613814 89567329 39996366 503496296 133776972 25452446 568560493 56864048 780177815 379423718 396904992 171271508 277484322 447659499 95990120 297980591 387547919 474423422 156073207 779571043 10037877 690095530 261394199 330220581 78967546 328388889 402572162 302612153 315514768 264021239 714912787 425843380 52619335 219299202 208692542 351059072 541482126 304114941 534809867 634335522 367181592 62749110 217877615 322202354 739134549 805416226 429031088 83775957 481650422 542859315 479710189 488814945 21192315 676584991 195747049 263461564 178727025 372433924 249120991 69786608 60944331 727719186 342491770 1875255 630198847 219517858 109909036 878277679 523723916 512719044 776180607 257957583 630391506 56544974 177544134 126331581 344817729 56682174 58557428 172782225 583485898 562244959 293038990 176328269 34757 325301281 109439029 436155698 592346887 492700671 133407943 86238682 30632073 18051521 53994634 573992908 136237866 246448920 281793207 543788570 247786368 128890096 357225396 798686802 143903824 445151939 510734687 646084498 506171894 47295181 28481393 7950138 254399058 66479855 610268424 547940679 676830774 67796538 434007522 745751518 294381177 43419808 805115863 311287756 318291953 199289698 367270407 45792899 112272753 574180928 122121606 253995655 191006190 85476252 75826731 511337390 370207907 27840121 398994049 339127877 63098511 670847191 647535634 353192607 779674054 165888037 419883691 405996573 610889881 242626111 27733297 753963500 465387179 6407626 22981644 326558428 132468360 780003994 203114576 87344679 284780196 294592611 639985565 143528875 191320078 410696229 164659728 122664924 546092444 129072550 705282528 747930653 198068205 380450998 499343157 573177038 740192470 310709340 306754567 571498112 67553584 14556667 84729664 137221591 118810492 72417342 676609371 820347994 53315343 380416404 552658499 336781850 566208733 678085440 187459147 222917582 107529083 192258746 376275972 685747372 547739441 224348811 431029058 99026386 331959141 37002898 10491756 226301100 395490137 173335509 91845685 51891119 332128153 145243228 856217882 308796542 441671664 533145352 484688089 209561473 669163582 99080722 177898173 108872176 82284711 26646748 688160345 78537866 175204082 633861950 31421963 425062034 328320195 113581797 536464048 334688216 133429569 14343552 39176206 276682111 219388959 100753882 760065655 632870504 507474610 119248805 40705362 120915366 234497162 55752124 330440928 390440340 44235313 83411518 380515970 57388786 760288969 372870976 451744869 5741479 124990283 55008439 28440156 282157771 141325286 337909895 324282565 368517877 760056257 71199149 214350884 764439329 558433389 286632563 10178257 736307936 122397028 14327309 99953298 296485080 93794936 270593852 22496134 491628081 782552390 83508657 10424710 849786597 136419159 15227564 133825904 108739283 69045981 122420173 21515630 115310565 53946643 121724553 459300631 241853020 378639027 177878029 27664625 229401186 16600135 2942390 13880317 111681672 82926297 104441926 588436566 72268843 25241063 337058045 267705825 271893837 125035353 428980799 489486421 358602907 42282925 148005306 223561831 306488127 382164824 67307866 483198895 480587144 15590974 37933201 135813151 113364855 78666061 542345654 280321205 815218163 140817035 566080902 466560355 27051936 49263270 872381011 427463296 118135534 295570622 431383772 26897758 159216043 204441536 727368523 72448187 414967258 460851107 114017650 558649890 882245527 547181674 18912351 32915407 368528710 352392140 577171107 197177459 436247785 136788089 61752628 822912284 322885931 224619655 57601912 283005868 416115957 75984309 287544660 129625248 76526857 317383588 653697964 242601464 2587772 268728681 86818474 32497229 257116884 205138743 74073027 107082584 58114511 482766346 86494993 612391593 15538202 41911601 408988998 515853091 175743818 183505300 262562291 78359649 136014743 93947381 62604121 201029964 411635740 618692647 205500098 490704308 4941781 331404934 95758913 559492093 124019083 386581373 193270015 119982249 135271798 213929629 414959592 752945118 122578815 371637764 714858424 578861800 99990684 41595589 6025646 130044728 49117778 369142452 133023222 237912008 268295020 757088046 214533635 189628802 226730652 8173667 301562054 401552737 447966716 295664678 749268711 267743649 510728596 28373112 614017528 611806016 413591571 521651234 78030715 304761366 470904379 312935033 166808525 174019169 469683846 612060753 62870097 869855395 426115044 69866860 227227744 640819314 135314753 121460871 240282029 518106833 568323419 336169191 510188360 202423535 832388557 872338073 604658826 170241683 217869042 240108542 74538589 85916098 207376969 523418249 444817434 87121008 128375650 7596262 210019796 32221032 38759987 522240930 148470140 579603323 18448753 24700107 110616204 162380623 89091225 22134073 13967266 367317012 437257464 139260723 23998107 550974434 216393118 142807844 139505719 88344714 185258920 305550710 562760179 708978720 488341330 755403775 50002165 247606773 239383847 11894912 115898305 562869345 778396440 39779710 36236123 74011394 66851202 379562103 173738139 215397435 429398504 547892652 20803373 373000189 444156994 3297927 6160316 752786145 645082207 585763674 112305785 179156987 39337170 217221724 24165801 114825551 285233617 720803085 327871213 93803274 478698373 528979643 278979169 267777981 900627136 39153778 74045461 70827116 113382631 798809678 615643326 603760994 812684228 324564079 140555440 359808050 749582076 28561245 23069831 857067965 271338358 841587954 345383819 311282801 131255445 110092478 23727705 4565530 181645960 186934748 452529663 54628090 435530489 83189334 64036846 261034495 64112008 72635629 325588713 364597122 456844157 56259278 559631511 101076146 743486089 256659160 142745237 311287249 246992935 252216188 2943242 585495722 510647703 218407120 836236415 145596923 475089551 34721061 135667281 135797206 206926333 48972289 212775889 42261760 459768823 146994299 672799282 160963053 95654075 161549933 56815666 77487411 131859962 558183040 669196438 350496169 251984809 299381755 79845400 894479448 41473746 129097630 290060683 722134192 669430855 654024680 584028442 251812455 20064174 458672257 13008015 260898795 117509176 582269873 492642300 94860091 488413374 249530526 128291908 152937614 48256585 877553280 62234190 630638945 57718907 89311202 202726348 434375396 268956259 62213698 421529442 203025637 572902799 393449574 399811274 546387187 392344274 479520922 313919360 275922860 217750413 234697429 420476760 36000007 790545435 144165553 284434906 46894072 542808241 440343645 942619514 223256334 231591457 318436803 594359662 444275672 531489452 790550 53078628 121103193 265268745 337218770 304396805 532553920 699721397 6358964 82131649 20526501 338963303 506638220 170314231 39197180 39987729 535568928 546502750 63406883 788241493 534400798 92638297 644876045 116653898 139733307 7961680 497903286 351739462 4541505 43738684 317147812 123613447 335261866 375569197 251185100 16327041 108965338 861131000 60662060 639477384 499955415 581680289 110606660 174193835 100701789 688746308 106685775 664876106 150194376 111834148 128161188 499113441 89642877 212760793 657044321 294608002 53475200 55084994 16598211 117299999 366205847 729380187 323438764 465645138 473633139 31086649 265113603 530200089 8979513 491283959 447715408 504941702 549752420 560026695 175060949 153086928 484344378 299919701 200628603 133932632 399021035 17535632 547735720 131548058 143212953 443444712 113756680 805640191 42261968 514121912 192419984 77257203 313241227 337063854 163458435 144494067 414995821 79130458 464823186 31997140 206480701 53928233 276344616 712084775 78723038 25780834 271143022 103038036 57922038 284971236 496189725 421318637 97016188 838316727 71933302 722830218 50788421 58096965 179649388 799349179 113255876 833016624 798258683 633440358 130989973 45199645 379412017 243397945 73628397 145561699 91372668 302995736 633765048 361092700 12958231 383821918 126214106 69354893 135964801 119471125 473723195 599167173 842565118 182079767 201857402 872684435 91948902 28196523 242479950 64428266 205909009 380977910 517605076 70161405 220400325 694123519 30478191 399775082 93299694 600208634 493707928 599812248 102422831 197419132 29462563 124578147 87887923 505556056 227702655 163599329 955953787 838948329 65901308 159201001 143944352 465117731 338657413 45811584 364366963 642526945 246345877 334233800 171647429 694690927 129336177 408351379 842569458 10404216 89603740 22121568 640012481 88643304 99624145 66290326 70332222 597684078 421378575 294211187 593026004 45423596 584539957 381559216 553591033 244479783 49659162 392427491 27568083 127192228 615525681 45998905 653802458 417064310 54014890 373239740 656702318 241242274 675120592 206935122 426029341 475688502 220780882 13967057 542761954 169893708 39674540 76024699 406338250 326207086 333309383 117055457 24217606 210814082 686131923 269094158 405929547 392328520 615175507 258811928 10453812 210939203 144678455 286963901 75281514 388151004 104092906 128310511 421053246 382533392 107185168 504143902 26097791 757959586 16771513 343797351 23466675 118970234 692409939 514674741 236586333 657400819 71114323 49929675 318392740 284979418 757347469 783445259 722943386 312217354 592231251 566523030 534850072 529657307 317374461 2381462 141787039 528083192 166310872 279054863 484703612 242051080 628796901 25496339 271367488 684096836 428419123 282638119 673164085 133160007 578364791 3842380 394319482 77432671 632126835 35456406 191185589 277507485 155520175 10977179 650999856 874575916 9730387 106767972 682894471 113775614 313995880 538960146 184804372 742038490 54816481 425352771 48521055 230982791 56557582 707557437 723681206 520334019 627101990 268822414 410035008 235114379 230432080 284862601 26901090 150793616 69290834 180235992 852871608 18364103 14953041 586959610 107293628 324562189 545267002 445900954 681015333 205768712 455089857 621005163 737774257 672008179 516498412 516450556 221886372 188282976 130295986 129810916 90105966 506306802 291828060 119681044 99975477 325449755 798971269 491419195 386028790 73147431 755043553 485859269 29195645 17729252 56519 273371206 746617577 38445636 158129494 10643031 258104971 10970846 135064054 410866804 543240297 380275517 173664601 325425010 195670613 471356473 195727131 567001413 51165997 813840500 61811842 319916812 32558860 20139265 249859289 431006068 107236291 280900891 517230916 277779500 131987243 890150614 309668378 703489716 213350726 275162567 85778836 118337696 108994161 358853449 274515732 202164270 85797315 468246387 301746454 624102620 286250048 385247629 650877580 679183682 156726544 139390872 518251457 239715692 83225355 676431258 40779687 184129698 287266215 198467307 126991834 413241881 60333906 133755904 812939586 37186763 211065686 158564759 398280450 74021395 481505804 750452652 404623713 135301642 612344082 591852267 114962507 5094147 138850051 173945243 245620057 74617188 233181946 254738028 344667366 181275774 855995040 260618752 571343478 36203911 397184915 364663774 113342126 183678858 210140452 133855417 455760508 612860236 284815344 19700628 200976401 91361450 132704826 556564655 393675024 592768566 220824742 8040064 44235273 36040846 254375725 169896262 104362451 622582481 67571841 549570902 843259509 828480686 338694204 237561692 594848438 546384935 51154999 316296261 506467548 646203613 78522426 35401229 451372723 371460916 358832042 136653655 322330996 886955542 55212383 447172162 299447323 789213990 162369708 120663496 545245892 476284670 205002622 18085668 151080956 242062935 15611103 532059822 546263095 271531715 116786826 339534469 268750500 128748458 380641565 3609944 131254637 550483934 90119331 93716639 663148888 538191740 119320496 208000613 644678677 119575419 270817820 459109887 440374696 340356494 621805095 427814752 359438157 302073839 776357134 248306829 292022373 539431956 905819064 178782975 409773946 23755799 39165754 689826233 295495358 30182726 457997477 63475609 302071507 74090713 610476236 624951880 16900188 158690259 904580297 191769402 525444583 215525200 833740700 106952921 137135646 55766807 447649474 119242415 337308214 21707284 301279923 56552036 318180110 67758646 407099863 291944967 481504298 167761349 309140405 149513757 298792402 299561436 271320203 348679206 25007249 264825608 326287172 321377643 94618924 501718786 36587813 286779583 396574331 541286192 543316300 96899873 274446614 843341748 44537305 6911583 69544554 248348077 445631184 731879851 342490907 86114989 231595072 628169402 9345285 64292654 39177832 238591192 166140797 711907612 494424862 419325289 687070079 324331006 141220270 56210857 142325845 407808460 213154024 229598403 384585810 37051159 423763641 393357730 246647218 154328400 709972055 15753242 421253031 562473300 482616699 390977391 477458895 249084117 11939874 74794063 953963082 230243074 610798063 672663862 187913465 306389585 322142826 147444003 5569431 93931590 56466543 69026880 136211181 667406 11464216 277425762 828342140 291656555 301907339 1618186 128899599 386588507 630150595 65530445 11978386 147786543 216813422 485614898 387440769 127445389 584485159 265343651 303172919 153975647 558618390 23206038 719142512 201809458 557398211 690045835 690348729 105029965 637100464 147119271 76927164 274564659 693151580 18326652 104183369 172302298 195508336 792537 826393602 543228492 344115669 178184064 34464397 283214028 79402946 142040705 68343179 348970336 554146542 367296987 23613314 240349679 93658567 208991555 10545036 116682744 207177056 94157805 509040778 637490037 235416018 38718421 273727068 240205108 460018446 3378434 96244464 460734452 189903030 13212304 129895048 157597885 245679657 686638605 39949060 127881429 73303877 19116201 199547296 27420905 450726207 571473835 44674982 11231887 24444190 99704732 6855589 252535245 83856841 56301992 350075128 178396436 275895356 448419125 539152115 111008220 86804085 534998407 131479066 482853826 182199074 430046423 39142207 132026325 131692565 264859503 525574108 69886845 805404914 197073380 48193051 69629680 843080006 815609805 150979982 522421661 25555501 224837614 482678276 57600140 621723440 405637907 147297548 790472971 335802467 2292193 162890144 76541708 5970149 48050613 76346885 409525940 301060477 226968053 843743842 137084544 317983634 317797533 179827264 123016345 379110771 126880118 140715032 692164347 309487767 99514681 15719936 316780412 134756846 396264816 533349360 149000672 928588162 108415425 11803618 390914389 27080945 6537028 263718160 265105056 143949037 12185324 606917517 181482087 577746903 515795540 83971871 721692072 41006628 64270801 188370232 307701541 166754920 726945896 717972646 174887462 61703392 579139709 740845554 328585912 338368697 301981310 481936091 46698436 375459070 563829301 210713419 24871673 77096820 297841979 301417575 214540202 459173830 52535735 97973428 387572002 295299669 47168063 777235760 5211181 698730188 569040482 446428506 458120400 50762425 204291709 81208171 392898352 65028172 445434086 287694613 82565843 116717394 510823096 63100244 614346783 184825881 376306740 631254386 230515692 295422221 229146743 159563182 622045094 67479180 243030060 460063039 424577525 576780433 491881593 107666992 106743810 292492872 280861057 169994039 310796770 50026283 504856161 62105816 128556345 236603627 137088893 177979389 408429874 113380009 378746889 7570710 467986776 119175553 244250384 483068652 126031556 457589788 519695603 767698007 78838982 139284410 68444226 862467035 84396429 7183757 59626635 897941131 335931649 747431173 205218039 154994678 339503541 500722112 132280067 451375914 421796449 452886200 167869587 282113870 141813978 188762988 34073379 658833450 370005027 71584675 435130981 778220767 47715445 32511863 595391808 800910416 106312967 212461635 126698905 826617799 15380787 736340557 49454165 271975543 628673194 67390420 95272446 109085330 12542564 141597192 795023959 134784765 753853277 610379257 224873043 856000419 157410546 59381062 20762596 173737230 527433172 3338682 622705617 112424011 106537554 582647605 431346900 507931141 161644439 240999674 97000092 100296356 394373770 86921453 17989594 260658682 354302683 20644733 263515841 655421027 370053395 124131258 40947733 202592171 135828978 589109652 675094866 69468635 67038931 8906440 122081473 112867152 263958982 327491080 347185859 750044568 73497089 726692178 28998089 17343419 494468949 316976919 36391307 205786366 100384697 23416720 222466169 698850324 105275556 26341403 456867509 235311297 935266949 263904975 25790753 667672806 309654939 700124527 18107363 646115068 29029029 211667649 112704222 728436094 222385872 66219175 301530471 478756434 61845257 148054175 231109528 514546558 144350272 14973986 280356966 309385994 135238481 560881191 363743063 339351464 45462689 444649229 390073159 675667756 68279134 522541508 37088065 47324738 25354316 62298723 231265186 366503666 96973903 139154455 169286851 358696006 349199533 134474948 591789043 43707458 37716915 544159443 9638793 316122028 358815606 118774646 373888754 235896912 167730051 227567718 132118021 142791977 333833905 898865688 414041094 304530975 253614860 379079339 115770004 695201366 238030112 438742636 17397828 527155899 185127878 522144778 714702172 286535518 37917557 173521029 378210652 330568355 31775123 135312348 176982422 455907682 135510847 119747962 152908674 320793264 106660180 846018168 146716846 117580660 184634402 143618040 474186395 190642822 233171113 682943939 99178721 363949264 234689567 75273098 396066361 725634790 141286171 640828487 117587602 622200068 445677909 4495220 209168237 47654393 442339349 358540527 741964314 24793719 123591330 264908310 372174042 413654701 54483187 114668363 24587141 341157654 304983477 327276620 374931012 580044728 65856443 167547940 215866171 483234684 191973852 102079065 368250118 77608105 192276467 299836796 25733639 574114011 45278117 311603979 324825828 390682270 683468830 246642864 751851352 737999959 692595375 376879982 60845492 188611500 630374020 488448295 111066491 536736422 60961307 96166251 138507055 776469403 588674 95497164 686013474 538667351 56754676 144487044 120090363 333098543 723770379 215228684 274137332 751965105 373512034 231878119 8347521 57783680 5797195 592034637 467061476 130701987 376332503 871184731 105554157 447659116 40326642 564747024 166980326 410838009 642716127 905027798 651063648 4140734 922420629 512935692 241998456 288387911 60843525 342032041 18914033 798531377 401043137 103299041 668412391 488945703 269348888 327246565 331387298 160485024 106324278 348322734 102884910 669492396 13718436 107472267 57194158 717400935 246670741 915083131 445636017 256545185 583791749 63634942 762591244 21503324 902667041 222342409 41512452 380077049 55230887 457568166 27485452 579847661 465331591 347447143 456508680 202203270 40300428 526606816 419417085 174600477 575144887 32668778 265262178 558650302 62671095 376108050 39595023 370868777 504926614 128896324 27340950 67641378 257989262 407342518 262685407 313680657 19559667 522979082 132671554 81629383 47859000 128739261 349848807 854775420 22782256 97781257 206398200 17938986 746092540 454182503 861294298 17290478 208286323 256349397 190495132 130911120 259650380 420954257 167356541 705373142 42655148 249053348 93192978 295893333 544027857 257838507 336716383 699520358 100074571 116655197 290569702 399593909 735791183 347565951 347289479 29781026 809777357 132129552 428022884 4256883 30615071 262095389 253304210 127608147 271631850 96779695 496373603 336080186 77183435 157342825 276989265 10386932 172548581 983433543 574351598 483702886 102302165 172151483 355606375 152275981 249055676 57966339 493233435 767383749 381150386 699922486 947093898 175331119 137694182 11281014 121638589 752790114 101273603 309396329 77217577 870897834 178789604 397131913 94636162 396635334 173878258 249986016 139023859 129234392 507582423 481737363 352050327 234527476 11985423 576683000 300097185 120508954 81477709 356091667 146395872 677536918 156141213 164330692 116436644 146081435 13154204 326650921 45316607 593937592 57302030 734575205 444557502 552195484 426839928 605938435 425752151 135991704 88925418 644569258 492587046 121104675 480085283 403266136 131362465 168599594 154499408 591082878 268162267 29929018 695002194 120754344 310207568 719296974 334686648 482909439 243641404 138653267 240940623 70667388 148108767 810212533 51283564 251532215 322118914 3452577 213827725 128091704 707678225 113915533 96746889 192904644 905871787 146812410 443130268 69996149 44249268 917543586 62249834 199581398 55550326 202252883 269378051 330344586 235343255 332090143 746117792 524994786 294142467 651318340 42799320 61695247 454039520 440576314 894005017 130890116 84639586 264640246 663487584 94212872 919272342 125355996 502867134 35692079 714722466 692325271 436036953 631890209 372020681 183169138 164248903 159511098 655854070 276667695 171858005 273117014 142669259 543536607 606940733 550866093 174179551 95707715 306420166 352809327 388494817 91024356 225783793 228707 405079001 480079867 753196880 918628824 4186240 434028757 132604416 308908826 404616541 423541061 776350388 441169150 17361556 243145348 34177285 243374054 439256285 67732202 8215357 333353391 272906134 91396124 258026901 641056133 358881203 330505530 624191031 5109497 8900887 100771196 224010392 515783029 15059451 249282672 23274807 211178087 547815092 185710022 121050164 299414476 332447718 78976333 106627387 177821507 278592702 332939851 123418911 145186340 138478362 14269520 3610528 225447606 411157628 62300315 214231142 717171860 48990937 37367518 67705376 623855862 346298077 446830628 592016967 216922203 173234888 29361767 15959165 400249399 279633144 664357286 414867897 111535395 271413014 619862983 96235197 591988989 38819616 506968845 630836583 762003923 437982095 84394402 119253324 484643800 123132829 364981427 599026924 389131034 318672703 62074678 414907899 320455159 106976339 11249746 683383737 934442064 178285501 58276584 395436735 152416991 517398418 250206026 116425341 639337059 516808153 753972658 263744160 104687562 115937307 41132414 741707326 772509178 300998831 224302027 129484781 648054344 304537289 863059127 390113779 554957107 45659893 161920404 515426268 72682223 113814636 176110893 206559855 95420646 25438449 922609034 402157466 148791252 173956449 11850378 419323836 30548685 539294682 624166875 5244591 587131807 13432775 310118252 72508981 13116882 99152403 788242267 211421995 401339819 385378443 559891262 129489553 116727843 129734627 134979218 141616460 574627376 7565586 80074567 79162806 902132170 178315208 746623555 592422543 35783206 450071908 579561461 180480051 142337317 547887137 150226599 647958555 349136607 170244163 80071353 249406969 427722176 120289274 204014850 173765971 476354231 119171095 55915691 50769359 314898526 465125124 57586360 42495449 565626851 6258261 163589116 392597469 365403095 306386853 136097131 882006186 809023406 439316191 5861128 320759654 177852611 284440478 235438970 175862111 90044259 233988680 106149726 549977369 117935309 50336213 450604484 112144241 786036029 644413509 450340845 126067271 603574290 410507748 284470867 628135995 324538675 635080194 524460223 185057563 235393775 94729273 20252525 59389865 486129581 303218413 120907926 967523850 406616418 683672625 200887219 374433096 204246454 9513289 47087203 374560724 134997330 155249854 38727565 377373497 117273171 99931248 96039918 282072711 355172687 200675314 18770877 427624761 223017330 446977265 291680947 180530340 354853040 376384238 441043543 606274086 558316713 173300227 307889290 9934289 126150976 145299881 159613795 382631125 136851943 117146717 221647432 441402001 68390786 165066074 361950681 23817439 49634017 421797905 33475376 483674282 26834646 186448441 171365192 306547240 308217134 423693957 831844088 207972289 55578792 470127 449744422 773253871 47568128 631876475 81043503 45608729 344566052 146842940 698464434 6681567 178635512 10479600 171078034 271340510 564531725 73991105 147011914 498906703 375412882 60841150 106449878 29153572 486065472 184529905 92642104 43727823 344708468 281757215 553097724 363774757 26358714 249893481 235720636 748800183 463649869 148237389 621123914 29907313 116648215 144235641 187963464 95018175 532671931 238849682 167939222 270820789 1743386 206558166 89980373 4677015 367245320 405312401 731774942 76338500 509253778 78495638 697217241 26030164 381038249 321255205 98261229 672314611 193028879 49181018 53858032 99248169 30552340 85826341 614843633 162164841 83865188 59915976 66506759 300061359 37259507 564465685 226386143 405664318 308785906 180718788 215160290 341296345 392472190 7315823 470443906 554309094 889597534 187907874 839630979 305835435 515269887 366794606 129906007 13587402 291208265 506368554 139334030 847664898 127303934 210643135 408654437 458705344 162339277 1970256 81040695 160322042 30623161 190482962 13045519 204070363 152956958 615538166 363319937 323107916 490623871 59731681 299164277 461503553 170186595 315990160 424352762 873179694 359451714 63662655 120249369 529267367 192406054 335595633 555725991 46349861 401729740 106081541 222763868 14913921 330904080 124942036 64942976 19184346 34058444 146848397 6824165 784238702 202501497 210668790 321280954 115451136 31751031 254514898 683775424 528959693 772407394 526928488 689866721 546112833 778113669 784937833 711259705 421692887 632361676 609657168 176740999 577624655 246486158 92424909 739890268 350923900 124583336 29418627 575531459 351784933 365842221 77101925 410932004 297742854 43293679 849452660 337541028 687362671 584027185 219321470 519677846 869295257 898713883 671745625 326761693 23530557 12769674 622222190 81487871 81456083 297031000 21480719 31429835 342434399 488630967 834778488 556590096 597833375 242038670 265861590 141908498 2510859 7194524 283412552 572712875 32959698 266601682 298031516 64709223 674395684 29710747 387737200 9889821 170226503 227609243 804808525 822605699 829800222 489465253 113212774 62178127 181296160 45574713 231339429 47340432 77051178 145988663 708522106 17639141 211684830 536073484 59898784 373100646 12052284 252605201 167299679 794772654 348595838 777403863 14555263 73256071 754311824 66279037 50354625 211675420 73090835 321938238 120849548 85078186 132901832 372350803 504983064 19639808 487136183 501691445 474304317 228616140 193293560 585731492 96164536 358203989 671514322 332642397 617736763 630298405 801245814 2649207 357682514 166498463 524365389 51542845 307792060 79802196 371850926 251561601 175327020 217145546 211394379 344237915 384754529 784551289 38516695 97470852 263969314 81388983 964486540 80058687 12377235 548001744 63311798 8963297 91155170 226108842 628413135 134750777 13167663 372346165 322333368 53561622 98966876 134950604 67525643 125227496 79902877 610330150 403162518 494317687 236515799 137346901 124614029 192015787 86417475 96216496 101649116 636517122 53132343 2209021 647879069 623928948 505698459 234259097 47461253 136493403 403987532 131672937 862130994 774851442 669967920 374092950 677749756 516611188 487110501 31136572 136785155 124514943 741840967 367923600 447909860 107729802 91919090 287249398 914617191 329096962 490717832 168467587 418832687 751866037 189989858 418974996 297177980 531841694 39018946 339445157 315840599 43858899 183624648 214326123 98241838 588959669 683131163 101963849 361809644 860423387 551799501 12382400 710504279 544224093 474434168 49046704 68175488 309415130 107743068 356419663 86154479 770815482 407839290 372053379 585719069 26481138 88254916 38863537 145094989 472045509 187938870 108630709 683023693 90126796 643283112 299062810 96958492 354299264 79594945 901820671 21913394 5960555 44824091 346570375 480428072 668366941 299769516 367649356 66596237 457776151 756838960 209560102 416375717 63627936 348487014 43107354 681069951 177435362 524005736 279352774 222883154 947719714 522652670 205660067 663436217 542802423 46115003 917854665 462490719 810977732 334347109 15417059 692457583 491382285 83768911 386079238 377629171 224089949 148204838 258244069 93186232 218494112 105208227 50115794 927882426 114745886 588755086 130162944 651440705 625111304 248362713 121288852 197895153 125876491 384120559 573347751 626403176 767317147 52135248 370721837 492355770 81110855 729298140 214839874 692467529 618627798 794786366 612680427 117582586 432735451 44825262 46190788 838032649 600456171 385023008 728937907 528734170 338096755 25845856 81872045 244849464 511659976 39635830 884833699 262108556 357676736 306933817 151202451 94416523 47606333 126330274 356818306 10311112 73225643 46186495 403392883 103892724 128676205 105532959 223961992 220157866 527091683 144722114 79922771 299874382 426204655 59993760 13849896 87075538 391825710 289202186 599723970 580916526 105275384 446752229 759123702 28390955 138731736 561008807 860883188 100475389 12985500 126911935 915949532 93045979 382248165 203413945 118426462 341216699 175812658 363563806 521392586 73668094 340859305 186658818 54258845 193863039 376818433 347317128 145284317 677659408 505543134 941037731 85054527 134770782 765047714 699984072 296648646 536971138 221895182 723629955 121020101 59785849 350354886 495639202 654971170 244613493 13030656 98085182 598402214 403800850 226174626 103784921 582469790 59794409 635940716 264821142 324606990 54779693 32091455 284208749 539578977 552609632 122950236 388355961 721352449 792156810 45116409 322866698 183444223 178732753 443553894 185628045 617567441 145460097 305964055 41754224 295914750 460684329 97575019 849040289 26261724 71378132 94687883 278132106 203337718 118457650 326015550 112600286 110576735 151596334 269057141 127622292 437106163 60521069 289863260 53254854 636093061 189870091 814192324 861429401 776060651 649534986 614651624 812461638 577744710 613449723 308708383 187762736 415247113 133012077 154055010 193719785 87073 666795748 334973122 389358492 38893478 131982328 653545101 83806162 262926391 828481737 571634773 16244472 25311967 155494098 271099637 123703062 406191906 35861733 32373653 368004617 71267130 352503297 149463613 661134743 412390004 552872066 201807607 6506797 162000894 662293506 439233090 417371286 281528079 453233019 166418083 90201564 75232110 369763706 181181239 94154036 499542453 566515090 573021886 164885563 569458490 304021805 318208338 559149277 27142461 154245359 117346057 260052148 228918911 482332205 410100149 480507973 47023062 554753090 327221371 207584078 251850423 511605883 85515325 22069770 176315128 2510527 202371143 262562674 431290053 477145245 26413822 581963397 2300893 362228307 81866959 684821655 48943889 394155319 416225088 631120372 124619101 807176579 69739252 463313000 89957877 157219553 591699301 501039520 594000193 87074005 771895659 559789984 673355900 592693713 76330436 317513869 53465888 85488834 46946051 548801833 109231565 9359010 150237037 744237229 329517234 372792387 478165099 4037350 261296006 109214411 337626441 243608680 478386069 6035530 645143404 425164765 436437082 586674119 4107710 183427699 89198853 165826017 341318807 80362830 88286466 42093592 819051309 676959434 6056946 592843212 18007977 172909725 165722428 559973988 401168193 490367045 351747978 693066785 186681353 625945966 127484170 50169669 99887757 342077297 229820562 137174429 100344890 656211168 557401659 68701507 422955155 301453248 64216947 320286269 250898299 315221615 319304494 281068489 543070398 501531451 382752 48981499 87391722 644793381 396768533 455879583 345489807 594426820 821549777 72448075 418146256 450830543 8812545 249226932 502461221 502843973 355993837 443385559 213026774 121022046 396574873 236673246 6424055 13953842 154918343 868380015 203768800 543837282 788184182 95720223 515687162 793489375 249577340 167582908 108278198 353787552 357369423 363793477 456930990 191767307 721293120 256317857 990714 789174896 25221863 79820298 455075381 116671293 432689281 290523827 156875834 644311378 87288526 114646729 306414035 118028986 103635949 104626663 163476796 41215011 480442746 582124034 404480582 52189418 132436040 522924122 19751851 168595353 107040376 356292594 595967131 326837931 442144231 605621027 285752158 646836037 81476422 701713028 606418798 115433485 161128931 439579089 658109456 617666183 207253797 953089590 153313058 97881510 513172267 703502536 165586669 611477592 136847697 379688819 495122304 831730096 123825536 496622069 257345254 95433451 464599050 120336328 94076436 218217837 774236724 39390451 110367250 113939344 128590573 884526572 263373554 101886166 197489691 532776300 454834944 628209750 358592567 305185354 889880658 616200792 310198332 508107594 44153674 401672505 270364201 154905197 839137220 30180994 38882277 64512074 46518416 118183916 862986940 669400677 521605009 138117820 646225414 835163669 221001298 207816714 366495676 136111542 18808887 99286891 631783269 298036814 29537796 99127510 131724021 330974844 183545205 867864896 115318076 658213514 36856998 183625778 255869025 366644848 873467007 373481472 418215664 67498001 19141862 109327625 440302468 629339318 412918279 24713206 31660909 535443072 4681080 260550104 108647770 724307390 60624208 208112599 128126951 688316032 888437305 507407178 136746495 90651255 402181126 433842034 355840235 10279574 609829885 570994006 497931055 258141485 466254083 48813285 446897386 446682550 97052846 695383650 86315692 488496817 328710766 837103248 932618424 350176809 123800474 452528723 106270379 262720337 256784526 13376487 29958394 318620747 3719574 91985920 878020823 120572704 49742709 299241543 160369112 390355151 284169585 842883873 105604210 103300164 214905087 244863480 146375460 641465751 150095033 89440620 463988845 62529675 855507914 100199628 33091089 317260673 101081384 75678137 734261334 735157250 387532307 46546251 688012001 323914973 2276319 737968867 660557875 368582140 491642931 622198518 20735341 121816724 473397913 60175598 193863763 758877492 756775726 190821808 448932972 177961954 369529450 30087324 695686832 284794261 162669704 69736137 7410492 44069212 271654701 246016705 107875073 401877377 592699184 170245367 97440313 329481764 59072923 359569087 610754902 909739135 521764616 30135017 73249286 197420339 65209261 421103086 94813952 22001946 540029487 64642095 891436968 820695011 16873376 298156237 60411723 425728509 582176338 59079957 550558639 127538590 398298889 548641675 345629192 863479187 217156628 385640478 67620393 607827813 109169394 241131976 834835019 39718157 98798114 83007581 640886246 625585103 537928331 237330677 310663099 30761282 91300731 829738816 428766575 437566628 411186435 151925617 191643774 677239402 142958239 538987469 260584190 4802028 897830583 242132704 61010034 152310764 431300944 860067519 272132559 202400349 402445455 169397486 143166414 737047466 238140708 23448548 618931185 28250575 122899630 676629023 340538039 681456139 50595924 484422853 587459043 44210186 503202588 436510077 312569218 26073894 403226277 22157461 305971334 264840156 92362664 450735698 132191836 253758186 500730257 141401237 178156432 20577281 51352059 179222857 335677602 588456216 776376881 82348214 39619657 328484470 159706939 387026802 144415126 645145383 106033721 786546619 224482699 1076608 275834758 142728997 646357917 259419937 457356037 349492045 66570603 216992413 78793893 223209019 429644556 502368588 359933723 335384267 336460874 860251178 72565698 146015457 611943499 568750254 218217504 315631693 845436570 924230463 404681007 34530435 720826585 370003839 80760307 188850751 61260513 377944257 730467819 405069465 128200115 371209114 539357158 605019003 385481716 381765817 202157353 36482915 291415915 259003105 16215554 77476067 271574010 20376214 197843980 414406768 326044094 85626527 188528301 574010016 72411346 293996474 48513367 261713931 339929281 2571526 408605847 101495832 45100776 117096227 399834076 5968500 49005219 91595026 740970482 67846023 105540008 13817599 154053374 128047881 130619406 79417218 539225252 33429401 7817798 3302275 260168225 9270774 2045588 546706962 358250496 295307310 316306855 161641260 289689140 787245590 224535777 719179159 605124911 94243792 465459061 97546066 593305434 34800728 434024041 43399793 559294588 108581390 377101002 431457970 100008458 372833355 126308647 96235255 433776031 49408970 89123514 534945300 99874655 12589996 878728817 218477098 290539756 554782354 529990827 435008305 842137793 117475914 40232494 213711168 326524876 268164741 544731678 644606332 301776664 103186740 369684232 549387704 104170057 180381095 467905751 312884097 20749439 131006335 771253097 92539511 27959663 360704252 16330643 217297671 359802410 729486641 289047844 242226979 245734252 41177334 743030176 53073719 186268927 36596405 425031791 778133901 120305198 410689377 627987047 220003908 126102772 515230222 44233879 123324332 171874656 702062200 183305549 232713324 222090828 32129203 134639449 17610888 280816616 4913877 243872861 325550577 127557477 336580333 24307707 48698714 589663 629792431 36411564 258502391 485846172 290631593 160758832 132665661 441575447 202895460 416279259 171729219 396353087 273177145 290738978 321875858 285479401 327740203 187236667 268316652 525599190 265436030 37633016 331724814 225705525 62815161 706349491 269900429 67175393 574639860 405367271 696695911 34511469 876952465 315711410 77438669 45101946 33330886 431432576 266976127 801596400 600123008 360462242 427637635 406507854 168059944 45871680 42567742 100930680 490709994 76612076 29513433 291935736 214831620 84257224 348663961 204778825 26552888 858420882 526469851 117445087 272985008 503802361 315552749 25018790 9430277 96370936 852116585 440131786 16016448 671604021 364680408 243749647 508734161 102170528 125737205 837791952 345116973 341594312 137966543 27557744 228559730 323237443 481432452 400897007 179308383 72501028 653916577 92848434 162650737 140904294 267150927 612267899 172806909 125453972 539420010 620496091 435198420 593032232 126825882 86964374 158650616 83546809 28911594 210204662 223930554 52533215 31229459 103349379 56552719 42780604 706203577 68985170 545380344 442691 409075774 87407064 23470224 253115567 52381817 164744488 69794054 53860398 101023513 10092583 651040024 544297887 209759952 719214912 189584233 683460218 72354934 335986819 857840773 829607882 442415741 47670811 64146423 17686287 243356944 27778870 486360532 297266816 13927363 56027947 325935227 739488165 75474983 35385547 10732368 228247848 5084737 921747512 521995810 617869106 672245371 370838034 11122254 25049617 537102928 69380166 170441469 339366744 2620471 227268642 13352838 18437575 578144313 115455940 34771459 733325045 104163079 52236279 326390281 14403558 170896523 83783723 309810228 58367289 760489728 445272809 60426176 240478839 437424730 355934778 89259823 119152522 23905152 514606948 217741182 373708307 1952979 164279559 100783736 75163199 520436008 355860060 583352 601287361 438008081 165117101 421992546 854155781 368762728 615661095 153304535 22417787 589980436 448922215 680415997 404553986 53368356 486746890 92489023 263728617 28904711 695614204 549769984 286975236 193534385 210069325 346838920 269054265 108811714 91363461 454022090 348433798 113796305 34375658 185478877 66899939 864528090 705750453 266814425 37863488 633443107 100449164 444061961 234620171 712819793 354563854 259135090 805062851 936568279 141282745 87188905 60699035 55501996 362644975 207887014 246905233 439597740 137908433 43605819 756425611 252204309 511339399 318151012 126471231 612398234 120270327 77308105 259262417 88987709 560547505 821914833 515761304 29058677 87932343 328666338 580870646 660380121 92210044 261128644 33377977 87340842 480382652 268310203 62613749 493276964 167708148 375373686 419700210 189655539 507632553 204506858 53375934 331922513 243481887 593051157 129376215 609758866 122445718 185059466 131543744 58523960 36110757 507124418 308327318 728150813 111594824 20466727 17487109 67776709 513344217 110728158 130960041 573003375 52689522 184233265 454361765 95273576 454914345 700399215 281066379 518627854 245177554 262664663 276964636 26643341 504184103 74077440 635144144 302719423 147695911 721003019 800893117 195233783 127287552 419501799 416529619 60374126 437100648 77247470 103890810 48454468 122531907 95735408 47554910 36253974 47767172 609773344 33041911 160329462 633535530 202940784 63358158 17523592 929822385 516458967 51178223 511769487 510811188 602235691 243590317 458649620 604259020 159826259 56236680 784544247 229978002 618939727 722699739 342954786 4591383 561023312 639989494 72792798 3317033 149541108 493063476 85696082 446359187 597367904 373143753 202042662 74429885 30854197 163937174 441799947 168528556 2823259 902412308 430516419 313462803 24961524 73121001 28079595 340551388 821880795 56309297 41571494 130739181 315745364 26491055 47535963 114060848 868989508 140482354 453945156 504713075 248845020 107556401 300624141 765868296 140152972 181724465 805433124 44278346 573159865 14561547 823338067 142520146 135518851 34912508 441980358 539625582 38725689 967749991 652838826 601097837 263070896 110249046 724027312 273172559 140250457 289587670 284624167 529066511 272659369 563979018 69401056 108126744 225731445 90839933 544454121 42102604 433915224 4868001 130556911 113404624 255508645 97229272 392649164 626295782 190274799 140324734 146395749 248451477 191807761 415905846 22588456 389828171 394696171 15527637 525253081 124734515 89473609 482122772 372101852 147431303 379895912 561288751 17825623 16020135 77955296 81728697 307030787 763534465 796318000 230497030 355231545 719756572 165938194 54395695 54343349 89757164 286755613 157097587 560258129 544072404 844700460 4247598 296902632 15672020 640430646 259694489 4810107 371965181 495731795 211271686 804241926 90997538 486594109 100194865 298717054 143417513 412622255 181463 256734900 129632608 241843448 20395505 246653554 196751136 13618508 417522539 394316 111869855 609131552 37570294 453360096 33504158 33685620 83238197 366527599 420408112 799246 245194067 441945202 302442652 308080061 747500784 108537211 45225662 109806733 23545210 523687775 146479614 383374606 433429268 413833008 63305954 124907687 131329886 73289556 313824483 61325266 513321460 22378828 253877648 520870205 44557979 320137821 273454998 703512426 158447334 94527677 221753287 589898166 9267406 659347000 589233059 102554518 358842097 513617990 34488194 66822297 72862612 178827926 198833961 7006242 101436228 175705866 168242903 168306056 86712153 25628772 451333740 97603500 463737841 497614330 25715069 134821262 656429447 2444344 173171780 405887273 35656460 295464952 579688627 132988200 687375494 128037182 78157034 242148293 394411226 240773802 657726780 640124833 46140411 642569177 219312190 24494544 169813502 494515542 156262265 882490328 696154110 36364224 131028868 188128472 671312969 483375402 329039748 123500234 618585762 114319596 138814139 70039954 624792038 672058434 407065113 329724764 270108973 17104458 300159977 251954690 37753124 1181767 124682001 120472850 595784114 51698755 34491603 271083223 511799993 145370646 156250644 327611761 197232571 389174662 497392547 137435321 138617088 87441607 115815440 207914456 112129563 765159174 36242396 287381602 740079923 34623522 748846918 359971966 33668837 531061384 242792330 774191155 474337763 714149114 597490021 335724926 100884099 124307921 264205874 396784508 856802148 561199475 742045281 775714117 375350770 306775500 159218727 244850606 486072841 83562861 500642960 272298808 249123080 296202609 513328954 222647453 236494387 108123978 10182178 385532948 43129946 4428525 101043003 250253891 415171925 498655064 896799532 222374647 145922611 371093607 193872167 156661389 415228238 264785366 1139812 318650075 44269757 175594951 340866134 105941559 264573367 604596622 13889250 12328213 55336606 106818265 101725124 263479654 378772438 283025773 356271141 426190938 629787150 84444054 55635990 42901964 577455374 211041460 895284459 392307667 127768963 499125931 91313163 289470568 114627327 377824488 207303570 804015426 329341142 745243061 642223149 72194875 399386395 327974840 158291141 572798858 71924789 191327161 8278015 535466382 122905342 298836513 326860405 16467475 751680140 246419641 826702909 78605656 371649736 406580495 101882696 201896694 62693231 295899920 54636614 46392939 174193449 345229451 416091405 476225364 131748214 22642116 92907619 101247771 360344617 699530933 43416717 32225622 106109947 177081192 185118793 223474130 378049612 102594836 82920124 33250543 153981555 160092307 47757424 329682364 29213296 119790773 72630012 31256311 165361374 60853854 93721111 18704121 705547915 395375603 5702107 281142498 42067859 41783683 223982398 831791443 147726380 178342057 344033641 62114719 37827877 131548987 407296555 308352412 80505646 213252776 494395273 629220062 388979484 145736826 501771319 698185 634143186 31556593 93671311 396953918 216639883 381019257 689371668 441813610 424605988 18058766 1978010 390957493 436805431 366732732 219255289 219947268 104020213 212524516 98476555 266847757 240529580 743300546 37630507 597946731 64436814 547191254 160146958 779377197 179875768 146109928 218573547 105045882 322593759 170086749 357399092 597928671 382949935 7481282 420580442 964472977 644556141 151960855 95834509 931338051 483525803 663095204 1054228 176164339 10305840 399184529 188615361 117482947 179059905 124964228 106436989 98250886 28473415 102728092 332123450 371295215 34390418 403338813 96074256 711555107 247764063 110739635 436379424 571283118 139429089 98382429 73127987 49149666 4394109 433724850 835899073 101890453 357745618 82673530 306336225 265232672 29235684 318131459 142832313 31108881 588748391 34829615 577298732 763477778 281693127 49718979 4125784 545430744 214387753 520723977 452202281 631122754 224621589 809926433 352854508 44450518 421627834 931796484 345140867 552014691 30578878 252019499 137245068 398634524 41673482 193487533 493875762 43186692 41982728 233456487 473149556 99464531 223600588 586132557 440016135 512966263 764985761 352641960 754747180 25405516 71409401 124471635 20174679 771531872 4988358 192706248 478137914 494949513 235467309 157778513 670744775 241211551 288246887 42994067 614965826 321608234 576755530 332641815 293658276 130510827 151162985 629300898 213163558 200946854 358725366 124114310 881986492 22749730 26320874 65743796 526178262 108422533 111084363 441064347 107617290 38894204 757108249 702519670 941544377 70874385 152786094 34772585 672571679 57522314 820750819 352417822 354477075 318077789 693780824 801398113 325996225 60178387 535278086 358066244 699215228 776968916 25018601 49162338 671964897 224476216 664981767 22693516 11006594 91100752 80046937 91423870 805193603 164728692 458485864 53322501 233562721 16359071 258581321 918037760 142513976 128294636 660012094 57332022 159972135 949126 240019072 98235845 256190648 196763407 504117209 767999011 34403580 145501252 152284785 76047468 56858455 224566624 43767455 348205947 201671424 296275013 131033596 56342764 443790615 51231182 244631474 47633153 912910546 277052656 205616475 179603882 262474930 145277907 514189750 422581055 20355177 14204351 113747911 581882761 57934738 31641713 79274865 262464601 63290409 80260965 268906883 425564044 796538930 310728679 714725603 587597131 106536440 113137127 547536239 225276234 256917946 54940350 188709162 169921302 250182266 131887437 409967833 225354183 105377131 536082861 57134255 16187046 17668652 408536396 633812629 151009489 77393695 339482512 361920166 670399713 612102431 40917684 64771334 75813719 587292755 644427009 114946824 660614055 393965420 73036607 407995783 151242708 697061281 692560130 58981446 405971797 113434712 30722397 646118337 106536116 55601470 115338216 23064645 57651526 165151660 342583023 114492659 576906501 397223071 414629968 820601764 84687569 396839006 115409966 80145134 270838691 130063902 5644898 296344784 275191314 617774336 134021369 317936127 715159197 76065868 23880065 3684808 642285362 99932610 125724526 174395042 156975295 695233598 162620193 437811506 98892035 55585842 277444356 648873975 88681164 112561228 624774918 461813915 74318904 109547054 112536905 421593597 504483082 116827194 813438278 198581262 243219668 520664023 433246007 367841181 10702201 386480517 207759255 97291032 282078158 394615063 438926044 550877740 785552204 311647496 451506833 537368943 321740975 97117632 583231703 518520568 782612812 253682651 112760339 143239187 72494340 372804821 163211272 307345859 87846408 252786659 450591516 67503726 15420033 17137709 535658276 230591304 293175712 258452402 687763988 107840632 625561864 480645453 16021134 149360809 147649683 70087619 17600777 245738994 33020809 484188896 120614699 413790410 127798131 524759163 828349302 306427517 406789149 295926115 445286923 421731071 344335042 508639274 214452170 99989331 937656918 76996406 7180723 343303168 134978853 680247832 458907880 122272023 270714489 381846892 70747955 13970719 415082996 629535166 74779680 636682847 12436597 566195605 173399795 308378647 482593805 86255250 99011526 20705200 74826203 402552092 145574158 413173505 101599122 42708670 22241700 271099460 689811416 111852031 451826539 272747029 249486533 792965156 4033967 570740424 68738798 76950678 313715045 342640535 113693417 7543205 10098721 728162468 64232105 272796969 38182720 59733664 140185604 341200014 218295752 764456789 125957339 706045669 140443657 79172261 86715465 240924285 217874481 38844911 807427284 164158232 223891895 214542636 9333853 32028324 649001464 124498334 169981697 67147538 162941706 325546041 553980782 771855262 399924802 291685697 336626782 34753137 51266650 578097799 285827814 123291598 84105205 247789931 254086902 417028607 398115601 952096383 409241385 576467996 122170574 458797355 67059275 346066843 72145161 357972975 300918464 350967405 385023669 90086497 364937490 56139176 585714850 715149473 144133820 434593052 383818340 303393966 239457249 126752594 16138242 3159577 16662890 401686558 65995002 40797127 96936302 46501934 614167758 128810182 92760350 142119916 309309992 128325149 277299179 564905482 140527253 9706494 261095475 179606828 123311912 421213350 401642832 70546887 123725361 199357069 615276654 94027974 27209790 222353122 143348521 150068924 563659259 159775418 571168469 113767473 23358646 277517829 185851775 162093487 138310727 677054993 15214789 771082966 358058826 118188020 8963737 665153069 425139347 415594907 8707330 271971952 621892256 402006132 19251769 10078847 2525334 17740122 112948925 471007750 9201947 851019257 651244964 214865360 260841596 482976618 269548925 849275058 251281189 358515725 710866812 221110923 345483052 458431976 71494269 80696215 464954025 107196390 249604589 322061749 510446184 177802193 27077250 587061885 130874791 72706098 293817021 26364502 54578134 126072402 104495192 59284969 34800524 159126162 93121380 456083916 361294776 88595376 528173612 95379481 523117665 474036997 626292259 500401498 46595703 3607246 104466879 425572813 457936035 150909916 510991180 7141329 700478956 517499998 58918716 122098566 398034839 251487417 24327098 70922800 530650861 74530045 145070104 603006138 12386683 6579904 13721232 248180168 709203668 143433659 185387286 202675115 583422124 306678883 134711820 383704724 310751120 341239902 76774622 413438922 420018825 51651224 152347743 100747047 535198322 96697057 362229281 156524082 76413418 469306007 853010730 42172605 16278202 307084128 312703480 60438244 964605819 131830985 261394066 85094383 181791440 18244172 544020720 378734778 399686275 65117808 553567866 422362419 34710410 360955453 755233459 489394541 684604065 506590329 49492157 190128004 208372175 396061912 152062721 16200582 103504 247175520 598969675 794705296 9512212 8177100 355592036 218070056 285669731 335161888 441947136 33762782 650319310 16545579 106637093 135550551 377237241 217961021 210044224 219556435 387137653 742729688 907404863 267363382 710630289 331589116 181724759 804589135 295895127 255048571 86944586 66821870 284782890 470202253 36326753 423464405 430269178 18710444 201043686 531842562 134367831 95779442 475688585 112731735 64125771 26632281 3586708 325773715 230753392 267080144 462308961 31391671 709254991 104475118 215923926 462370483 814597595 142802531 3273533 291349454 919915655 923502363 166900269 117742413 107281022 275514443 75367103 159422465 455293316 135045587 3711030 167949205 911007355 685485727 766797240 686712894 653360668 392866041 712007685 510608454 671805058 93911391 87707846 124481860 259527446 18547983 39013539 83910741 131633524 621912819 451264350 256047378 115259424 742718731 105843536 598925706 379727439 529621711 467435284 695107323 138061478 246509740 432703709 337727045 416853584 124540573 263420564 231196339 205917026 87702660 311760561 165551457 8520600 328472236 242796842 43941384 290451123 414153693 575671183 969359781 93900353 38127601 327004655 121840292 299191396 86746254 114434042 252297710 763813304 117493744 161435127 515250426 140074205 118422612 102625029 729848418 34199097 213720103 547537590 322523283 41524057 409269536 514083598 442478692 166587178 61887599 595008049 618672869 589611832 779484433 504599335 416626024 105077495 630346126 847410156 58161831 319947719 365850903 834031316 618493 247567587 908135677 54572357 1651332 123307143 505734070 240973162 132247404 257738922 193460811 233209441 772911307 203419608 138762209 82974315 396101943 47175741 101748098 791944821 767768315 256363759 53026555 805793332 37790311 11150453 197821150 132732524 17271200 8549760 271642797 26136949 520261091 136902810 809598104 493831711 549132296 35366757 655738376 281078914 292229366 9270356 251059808 28590451 148910169 267442921 75600835 9162819 699892511 445565296 32525943 30388788 98962287 143492490 691651436 638159153 698807882 372986412 710091178 779363221 46806141 268768190 51136664 130447360 669141592 56455814 120051344 115190806 71529983 332914138 22451665 53811917 36344940 228676291 58677900 179970501 668117463 795070767 719254127 470283301 447176070 1359955 572837746 190781603 48555804 66085492 398663757 24815187 309790995 53632297 233602797 287562392 901720259 106248226 502578815 160360057 102848865 161720011 21651831 877603394 876197354 41210904 66026090 99817115 5965763 288185750 239568559 906288226 12536452 76597990 263586295 89474398 103710760 489130183 456212373 184926078 158097775 312303539 76640216 121585651 262287752 32276240 690552245 53966247 676305105 23765238 925071337 346762071 28782096 337510821 13386806 9322533 171484580 248124796 725567899 75012913 579713557 437700591 370794374 26927994 323014895 50693231 198075120 226857215 124325034 79731273 137711839 89053805 626578073 262353917 271120304 258975954 242021142 612815515 227307044 492259860 542953090 586398105 792924742 93374610 86031885 25622235 114676039 90489197 352843113 44047824 15150698 42841052 51299729 346743943 60048294 560359120 404117506 258745065 36504576 304372594 378632122 233149021 176154569 2091775 317188381 544148379 719753686 771053414 514055526 117797356 738587485 348820490 98240706 557974972 101026942 513377403 623181531 25974707 124167506 114620285 616303645 49829916 703666485 95946959 77424451 522567129 362062771 19931083 460303476 447565109 330447063 201150494 278460000 255143857 138548833 607368829 181392797 763284230 219354498 299361255 381798316 403484318 743861086 56680914 76675636 504246022 259639050 98980759 9654806 719991 406584651 608088819 69756312 289110809 202416318 255176747 263976614 33108423 106895896 89789336 446551710 29620169 128600927 551716344 197475600 774631390 235236560 519669695 344300592 61450580 256432135 316627326 520408749 387626903 329932590 611610899 641231067 393257245 266870177 16125385 464345777 68406026 180596577 226369888 43451402 287820467 519131146 20790080 408416982 84843531 738349571 367350222 354050256 99583902 620920432 115709286 427125197 309194492 305960228 388080731 568659238 87790383 132865342 417634226 56756573 502477757 141374178 222512972 495424433 116344865 142838862 727436773 765348713 36631264 71308940 492484530 101896716 432791264 265154244 356145462 174427168 67188230 37278423 142217553 316830777 316799396 223443172 231661019 326709854 108368791 543309762 257618057 645206477 287365367 556757145 878203412 8586535 120410461 44429216 308195199 213776345 18320665 8591207 702415795 718508495 239047308 261818257 648631402 120609401 46906451 406000229 673896942 665924412 537110408 262656043 776646324 47804078 155125010 24541876 463843783 631256857 46181939 361593185 482202585 396572776 410891900 174604649 115877961 123293700 255915391 350810326 32561714 40203075 47698159 511541941 436724645 295451396 182316109 197173787 139247165 92004008 248835918 429776416 122821828 190535548 87065655 263815284 225852178 273550336 256969794 303455799 693694438 728526898 2990032 268491907 360495914 689556239 119332655 275911078 124510640 620891699 51593734 289944823 41241692 64718898 53620139 368174696 173990941 134333821 29497325 478750270 54453344 176839133 230123537 303814439 429777202 346386199 682909402 378064938 52342532 442783835 810958531 719301203 144766727 866963147 353243999 345713417 375068901 546674769 33610414 110112664 669671558 456498863 205097311 929248403 239210221 656643683 50168751 458876026 243401733 64468471 449162084 913196964 180412740 312388085 183857222 126274126 279876080 58626089 77738667 840390843 349550878 589144276 48020302 223108206 143938386 15708548 488082468 358813785 365829165 381759762 205136979 65671999 485013059 324763013 17670208 343211862 367221085 14598992 237707197 748989628 67929474 408528293 443085396 77023500 157496352 600828786 516436592 1449650 603455378 416717726 621125585 317368653 331967644 377694865 535085846 207042392 4816725 447902120 115784871 109333031 139488422 138353016 81695304 509891014 725533462 199175399 19148310 40038419 351115954 166584322 213736835 218553559 162076768 666455678 628305061 97215897 88085264 125194883 602729 41247598 595543607 23815201 27426978 818324221 126772627 67298449 352915691 61065495 17135944 859917872 433129097 476628677 185416289 601823559 38535369 626226891 91131114 547111092 359815749 229179954 339104727 414418841 675870495 545522790 343118784 257957014 30367552 119885361 721708920 29129595 69812779 13460245 99536578 229632782 311868678 650973405 138655663 2694097 691442862 49054098 144231220 174598771 463868190 306978768 329048369 188624715 304023275 40097279 693103129 4971807 252539048 508461563 703971736 381614461 505084172 283184911 493996586 676430513 361763569 117359894 305984608 40412849 47034808 592654288 9695253 214205801 708694838 398866437 375625195 20176266 210931530 374524360 50954872 89435094 265234792 821097398 861510246 803398291 76650234 38316987 405575087 105039139 544638345 59730440 126749135 337680664 159463769 42608778 62934992 158526823 43103504 136732863 841134465 819962145 103337684 594102426 689372021 86526718 779057765 939013897 482740429 102605252 171819690 6111677 330223803 334281460 309848022 3498838 263661827 452189166 235447338 46291591 348591447 13372561 91270761 574011189 81597368 294558240 105933409 300669916 31053574 166061381 773176187 74660227 905285840 140733177 405650943 754242390 486964017 767614950 202116304 550635926 79768718 612564886 1242366 153268705 319330085 5070009 201986793 374368718 172703462 578354405 179391795 64745772 952728095 8256253 297039138 31877328 376807855 9922696 411052573 821574758 822073706 51987508 28631558 53851372 18511837 211998832 485171417 129260955 23147815 325570 8805376 32202897 271131936 534700860 233524963 286979876 60169729 31140523 353578016 142652657 372089852 857261269 297210056 148572634 595623900 40074255 456945627 442101765 39012405 115294774 87576933 263013 218618555 89064299 84233307 9528990 564124443 713850850 716197954 436085256 258755966 328675862 63574205 288316466 256127591 417439233 658402240 252160623 137149737 463758967 296032554 506149079 160213120 426524198 912664821 55095039 171420786 87511343 7064878 42614303 318309680 754366411 24585008 81388894 383867903 679900456 307425515 68731292 320154987 283004781 731762821 496631500 126607012 843211300 332679213 175631771 217042111 466789802 561606056 190967442 654963664 830222433 115958052 135060517 291727501 270581649 34563613 13686976 37710271 222905835 28023338 778663250 354111889 97969403 768234296 513637554 237021803 126558528 14229773 261619044 305957273 193037237 151930191 42156814 59115780 265062648 138957374 98486234 48971988 113819909 628618 312281615 528555511 438840142 552975537 22087621 85176228 89622770 381581716 131779583 249358583 85385667 240832308 438934274 318507864 405270534 99111356 138597082 151680243 20132445 42220066 642348358 35736287 193609281 417318002 568708890 263631483 795917515 189045575 350424928 507553438 5012314 707323169 108708442 128840887 199642614 23577304 600288822 506056975 218608389 74840388 745498735 430090455 240827838 619136029 126689467 468142482 27982002 205509269 496049747 186866507 62960162 196018739 262536848 309663436 333661589 115318177 79963890 545408631 17061011 301916650 143750477 55043193 328222288 146607231 175966744 450415987 8578755 211652573 53543141 373832360 535491944 425128071 607193445 204925462 506842112 56312099 111355291 76932195 439577579 615544322 8436195 65960308 40042412 163674366 142324716 6462819 893460206 353170002 721665382 561779445 186202576 168136521 77432978 369526908 579726609 6521489 758673914 415877625 36886333 791946500 31727400 798409319 39519984 130873958 40639547 138407360 6717234 306543881 107171830 194302968 143781052 53340808 469218432 73337268 506104764 537832163 663693086 315536120 446410077 36225839 339565975 27149550 333693430 135466123 294175945 127763698 437956996 190318639 80206486 263655907 128939674 117013591 285066062 546743398 105101176 470428706 497578256 122358024 110340498 92569600 404516442 104933345 383302098 32792076 148964334 160459843 277904007 762547180 161806929 32759141 119424456 105848218 30295649 399752414 41532478 446048919 91153973 141038708 26347135 439794463 175311468 305731826 418520729 81301294 432844010 279191490 88025446 1570318 19217426 60749903 107740164 243149202 352870232 67954444 360265258 407045185 124004634 712777010 395041714 185812064 85151932 56426601 553028999 57996919 653689020 485512678 475525551 4578384 50214434 281948152 119168021 132061156 95689006 71440870 48365000 133516931 551286981 127801837 247940450 700048261 21591370 497116920 419319842 323220128 121840713 334716161 93525085 189214090 390734538 679944808 647987471 45262391 235205922 350562146 483146371 497751057 912492515 529141891 177591139 19810520 151948203 97989639 35223908 264901524 278474798 29163336 74425726 1738929 162148000 475094905 107944183 2548462 737854828 283322823 303133342 38975164 243044289 136964802 276684881 761983227 96349768 619608607 671293161 27720286 872843283 525531008 380595821 436060423 21558523 210760309 177208217 420252505 91034830 703135646 134716155 83582274 115781844 41068986 639591356 68789271 446836630 204789413 795541465 665597613 669616340 747039051 243032194 119593412 36927620 313369304 188462983 249467929 304244826 932810737 611147122 142478717 153469341 519499555 17418056 687034395 350437637 9519984 653452361 144679956 85822378 111657737 126801713 3399488 365208700 227399071 391969897 118834537 490850443 629730416 233129002 294951751 583566639 304471734 210642950 546789753 4839012 565715533 564872551 930081250 76677493 5198717 321163741 654027343 73671104 566274770 221919463 805486101 54074899 60112250 459418355 258462878 123659895 559279341 408557763 59644886 337751607 658915347 153501599 227172702 12716696 634613572 431427282 44087400 352728274 40152168 807473873 33715977 445511669 333455573 527326832 44337389 15493116 104025719 149694662 183714772 14927709 339220795 149482521 634984700 210349209 649228070 17823082 630664766 346264081 565982998 233061934 462836739 18605826 540468164 168300487 183228195 534943464 684425984 216132998 53214441 524682782 395022215 38139980 49011767 36456891 257994972 1682751 223106577 20288576 41105414 8650126 224333608 24812616 456573832 339146189 714810095 122285309 111367537 160379303 544829347 49352545 23904073 249905992 122710919 10585388 163816332 19235513 167119065 265478907 126293824 252193763 173486769 284854306 464272744 173649973 347102505 29017234 371006577 618017225 647006475 628602612 24238658 51489097 316968003 796379172 67244381 342515794 10937724 84966875 530200482 137958330 559831543 100825914 84127100 583649926 199962101 394472732 445961828 370401924 521377433 166781096 441138165 42184551 127151425 200449431 338407760 387171244 750755654 487997158 59356647 20669575 259318748 535638668 94481834 182553599 349334694 56997431 711147934 83898898 198620639 353238688 389544750 140300403 80923441 68331144 140280087 89000719 469303003 211750509 394304107 40013189 244332574 307303085 947698180 391201983 146318818 9677048 557552643 95944647 208896180 16792143 12677421 75922043 140188903 620316069 190614188 130648160 434946762 290467597 501889915 51936700 61613748 631891709 270301674 347743849 479197854 24067058 99989100 695951715 92694355 408086938 160235350 72249066 714427085 216316999 224716809 361860819 286330556 950547633 574105234 60679314 23766435 431736848 127380342 72591048 388291852 167949760 162646636 92715177 265495285 56020562 490212093 417881380 264150259 88974612 582930817 2170277 554724864 146275126 126480040 316815305 215104560 337281416 377751196 31286080 215590068 38220321 116936137 329461992 246885953 270952956 273123232 142128678 140920155 319048649 119916546 339721140 760788288 108052935 139339014 137305839 44609109 176897921 509166181 106612314 629829220 386719065 381364094 435833250 374800601 347233498 12114441 625419080 68923922 177098586 458813456 980765125 503422565 20699971 184334517 940386649 366547701 231288254 747911794 122712394 281275749 145906541 9416881 623841972 92833237 443803740 551646693 55069257 314351103 698230167 549466360 414410837 127178266 727606412 389782809 523574909 25297400 669481450 145839773 457584115 238673010 642836054 6789970 373201972 331223592 71432138 91854157 71548775 149205104 232318589 207023046 755893498 84836798 739326141 196910256 514920432 356730390 157756485 635334024 80805113 39401737 928258913 190123549 55321020 191845004 11365718 619775567 851368751 544117928 26430640 192191395 106001094 548921784 36772159 259802053 151720142 449191220 135492387 43329758 17266049 28631767 122507243 500923685 73255722 323933310 64961492 671404963 23478937 206275614 232126292 54736267 435744712 475076154 746597588 370922263 826277280 719861446 48164250 634274001 176924735 306978627 222093277 751680442 53928811 649573702 536759733 23827148 232770610 351419653 109029059 597963920 170341717 449299796 182229407 273084285 703929749 580062911 410962852 325351367 135823774 845560488 402386807 18136634 81930899 21330985 375351145 205408359 410266826 507224506 445012584 62420342 339423076 11636577 336987944 75886822 306993373 258177740 660565815 128830725 53701598 251802230 62873564 457210589 325656741 469114364 384051057 61151328 72787904 57313948 409775847 565932642 495987210 240153088 9069376 604082441 28330329 309899422 165611610 137161376 458792091 435007828 842843147 226875676 60568897 64455980 630388621 205448658 51246664 573862452 140730347 54205723 55644035 364105144 171089333 41907980 812574961 507934460 808834991 82344619 146800598 44781334 250229992 461114104 220299190 301592014 361029536 269189922 745662915 7653911 902078242 76371806 517548373 124987909 59848879 106403819 3701505 598053502 244490240 2501853 304093866 735276551 50246228 654392666 715013587 577112084 506000241 136545525 261533433 61665580 321382311 52024411 502594264 738975432 747084503 64390283 228531603 131294183 690250835 566540743 215315283 86032818 222578342 449896840 15564666 364078772 268619534 129434683 623730149 223331003 589964900 287721285 30446882 306562742 440510235 218644050 655825517 82173744 34230994 223375471 640103897 137010995 17285239 118962029 290504344 716862741 4584025 15266832 35030907 321829574 47449409 302641235 105769499 384814978 730308730 370412626 518067618 359939972 180620669 471125012 171306847 351594254 455364064 342911322 109381832 98639944 778045319 58838784 296170113 131100781 65572024 436155993 49508847 676541553 410458851 160231175 364341780 136288488 119934481 229316312 361793315 35426275 241232239 420677649 45555460 444203306 133772181 252316180 183281027 554728449 339316582 53071823 105247107 51752235 693373221 55166535 119098759 291157260 363786809 268720667 565440324 125218378 699212504 735009882 398085463 103206597 268176725 8794771 230985897 66797051 935232675 15132668 906847785 306289928 133892258 246920511 140450918 692179773 723065590 279706007 121151052 384281862 393076633 73041018 195804863 139838068 114318004 604402842 884423452 370766267 338219715 331186984 447323392 111992290 80612775 54280178 587029577 286646764 170426048 359687781 499525848 236275102 466360203 203300007 603887064 74132067 150912273 125810113 57001510 137614284 9798686 44410813 37919830 735991378 95679159 698075898 447721358 428598103 627545294 83948710 271766477 275195101 448517014 358034875 141207773 348165511 97019632 830180906 283012504 561114788 136876828 7192124 71227827 551289472 294859822 419142650 218842724 694337751 75741027 151818882 352500744 511028622 745077067 193725879 256896357 294237061 569441449 676075598 125760290 244437287 46069939 538820581 386616863 332604588 336939822 220910720 141510747 287033983 925665220 44028203 461876965 475079313 31318413 9595055 412664414 430215166 122494278 95890774 313897070 168529221 51388922 241956292 192899668 127515162 647467694 24059716 109344658 637864896 806092023 2774477 71272788 216129020 241092306 164536145 554989375 205826265 32629627 89040129 25931509 69071642 93131357 487776563 116801997 333472337 188763165 183454744 295770920 62812178 79864674 91852600 119582 150195216 32749209 57280452 126352094 207942337 71999802 440955263 774427599 268229370 304200465 289976273 599971384 136834608 86724652 81203559 86844233 119593441 371105152 207477208 71842948 13172259 454127521 29108651 81071472 436462916 9721525 39271211 498308663 43377179 3274267 90118499 21136846 62228292 244758349 196187131 209359389 721738046 516003262 319098049 753217420 59788608 385640881 966331178 9708356 35384327 447729177 195301307 310327904 184011230 88973158 13389018 442074101 696155591 15253640 407668446 623330955 93646147 139678996 62270000 537601079 452366957 250416207 571798580 863310824 137939301 3844670 578507870 440417282 389101583 308187273 284267485 140796326 543003491 668689048 206290126 289756290 583213000 155437181 417368892 59156239 48106360 264185565 479130582 843012986 3716610 479984734 68326686 473297411 141986459 301235861 53053095 590992151 286247713 21025002 851115706 355664464 545551461 230868998 106257813 99101162 457506116 245257304 107773558 1309270 102276368 155585656 126674003 792107943 32301344 24599090 180204660 39437883 725756120 122823233 74440746 607368398 620981493 81039543 581271402 82348812 384893942 544166129 130947573 163248917 297811406 40364358 273144262 56288537 116700687 414046617 297259157 21415014 53338361 634609763 4224312 23190236 389118253 520065826 756146786 529004617 102299791 432832208 689557093 113524046 82455915 62151013 254018379 568151144 677378823 27996481 78467493 764869693 170385435 254486993 122357468 77173610 225569874 257186170 851642912 223226568 603313581 301427962 202705861 542940107 732601035 266720521 40838983 42474611 63740769 38614588 22461886 115788198 322761593 90404911 477436926 116568456 70142624 76399324 125364836 471855782 747825073 124686391 19677353 852404824 210488230 85466467 6807608 515774810 55785674 951543540 426999977 38090470 349636122 114489793 342244346 259708933 39203350 827867405 329869751 392874332 159233306 478340798 135648302 263781676 67841567 435837525 367477230 759531207 569629703 467007929 17915628 24099332 110189984 292576086 122807665 685450418 16307567 189553749 10423174 8062933 296416809 16018533 98845453 86040092 180043306 548331134 22013471 605450111 195469196 87839663 318276860 51263682 240817430 104705524 694152853 67846195 114217969 83864727 561086731 91502237 124427058 639833370 97799833 78304347 293269028 342657326 318410323 181471105 138692980 33923994 588504876 70712109 50746154 464349236 123041620 555851472 48201193 689318380 146001025 291786405 66347196 237273870 356717410 50314542 368408737 877896192 956913612 808251679 17817644 352660 190182820 585356084 581326514 127190815 894813540 873933366 679763143 66843704 161521776 250644672 493744797 135667890 325927527 52052943 376578294 53759940 8961619 491632375 442804484 250390654 151641132 76279375 88047605 143123079 102085732 404164539 252716481 578644007 41301052 774905529 105040656 67028475 155303189 128318515 37837293 231225521 189478425 873399050 296113496 26918917 283599807 781435482 528464938 212595841 435087253 327160512 811537430 497051461 146134513 625293594 307620687 349615463 64661386 213291233 102449781 464006811 238565939 472099093 684694933 189313217 516473728 336250082 340767767 358472269 311187868 918171848 20299715 84961100 343318174 150768684 298284306 536850244 23792572 303881120 493194336 233200156 647005212 222005818 255268130 580478086 416760300 369012338 489316000 422733528 675001845 283763396 142293691 520285074 676682545 272769653 22393232 505969808 927936396 106583464 183204525 380279729 601808418 188932584 91124417 102719995 238999742 382977632 926972969 191818151 573085372 684103325 269994578 421197323 50447326 233651850 824164349 728729590 24761307 261232409 216468755 978610993 307984848 214104977 258439479 726212934 490237704 499020973 760232281 361200301 153031784 72906822 629249270 654152763 609954188 129868275 128273102 31524936 245629912 379829292 106042225 188110592 448796280 61544912 101098514 836849362 621588677 387949057 206781558 148203796 36843171 17133336 48658271 18601275 146804534 299942591 209505494 658301773 578882728 159421411 444587553 291197380 66176229 272957787 27484956 89693532 105422301 216800176 8001490 7322375 72057397 122144313 349697165 259665779 352809120 313593837 267874313 604791217 26417620 906418927 816320587 675779756 318870384 751117982 763174222 758440356 269153006 471809916 471366522 252462765 3079234 418572954 23364170 2403870 12334525 828655112 139939561 455430703 446490117 486690386 62180690 482269029 202647149 221738575 703471354 557104678 361718689 60651026 237599210 102450087 488969265 628908826 239052252 364481230 685542368 183231583 665500611 168135159 571906643 6301778 230153614 891479818 16198906 253798115 168508596 356248201 139869750 145088586 378922001 1902099 185133681 162076490 14871846 330211648 189029777 669448453 681706712 7192547 576114230 113507013 322271566 119504485 264593070 693579668 626679237 610560388 127780517 2013508 184741507 286979905 226287636 69797629 341771507 76990175 43013539 127888065 365285104 513230324 306311022 237019955 101293818 76956972 816896045 322226470 116228338 195032325 907989370 264829953 130378699 54063085 237350017 127925690 641156013 135094243 361133032 753793555 197732208 14628252 629342019 531725713 144287716 793119032 57948984 74870907 104801814 342151831 409240239 182777783 143290473 714139694 146046928 196295487 32893098 63440090 595165802 801603757 78452527 174761325 521455247 401448821 775657591 205858801 130308403 126115227 255658793 401705720 142846890 28256339 266342220 71141909 109123448 40092326 465559332 214853650 133243904 119580904 96992765 227301167 229390552 353416393 184683180 327530069 371649462 355786407 33090756 142214203 112189252 34822880 249676529 429898044 401995300 748288280 195017797 42789281 248722025 3115979 524043852 183162399 270992742 156599850 142775723 151330404 186153284 191539174 288346164 6841514 397370921 674845980 570151612 382268207 360479582 195433840 112339214 23837774 382589502 392448157 53829051 51820319 582448195 734993498 150855643 26804510 257514556 472892931 37588436 277738899 398068018 510407231 570844119 16963747 138703694 342584476 27691871 117446800 834430996 2933234 71023487 557503249 537574325 30396180 160651430 7662961 98868626 336154360 82409898 119301554 73629943 461886029 320227456 24821399 395754523 319294361 615041432 818683230 152615756 179806389 39985701 19230194 447171359 425201135 502679679 544502688 795215264 211897448 420228595 668499469 62354707 52613649 340609237 345741344 624301577 73519860 479561856 390776677 74274564 668494163 65513202 319294048 566563516 139769470 132549939 271923720 710634096 51243332 570564300 47382228 175537239 444561724 655099094 729373658 29854167 333287178 577908628 502326897 107033113 316602126 417669146 441042198 123642008 464972889 518962866 175965785 38666610 397626599 620475286 782008542 132870712 188457844 757031 65622588 617629050 276908621 35298195 11456555 188563087 705662861 152284099 671029689 190950708 921172639 900689247 577629975 66009384 386772852 304911791 17552077 9014234 500361548 249416928 821811941 379991154 244463731 64094880 575742311 429193340 267283437 96477367 90760598 477533449 100403250 159785769 117955326 168800002 220374170 42186111 183695348 274693616 428159079 55991212 235227529 606591272 180255617 555584990 123182878 173278386 223586127 194057804 2467988 586116577 385141180 267075283 421352880 111487967 19995531 502741752 357696434 109333024 517434365 357489743 640617242 178855609 160007243 58261171 162475230 296835758 777654797 32816255 144304221 84190918 16816103 8456129 117789152 42226013 487739869 128357110 89904872 582365294 755854352 293084475 331522902 144848984 220091380 379527944 316235214 258973207 3655993 474625187 237734839 614431116 111726788 428188199 551424997 329069293 8670670 180219395 598590902 488683937 299334149 276973814 36963446 40619438 57127999 367760976 694759606 33042933 30483122 313747484 29333679 741703819 38004349 85538772 574222709 307793882 294950941 184430738 715245517 225050175 592811150 319649473 427519592 205208757 371472592 164310215 286748818 438810619 87899856 75405868 235716101 288789723 673000148 646231215 405042000 29931867 273083920 202097691 55057982 779591037 297924562 32101661 584673379 470912279 398834498 211250949 500040671 93453555 189837153 594879152 523916218 624811018 142341361 49915695 86731507 718026897 427635597 12308975 196930387 537398561 619875332 106942281 222448171 267009378 66091617 33406483 510733852 239524323 190158912 129406770 444659221 847433666 81288932 130735670 254247545 143511091 2897053 104103583 369979101 542630913 295803141 297127180 389167854 568197290 177997090 111369631 622656310 255223894 119556526 687197263 124265854 76028718 178998440 333321056 548977540 480927079 9538419 558126567 19738463 635821582 156837298 254267225 411027211 335955200 481563995 457459410 533488127 837747375 122939296 113980458 851407616 860946034 369404056 514804754 150626335 446374599 700641824 13877460 62649293 538819242 348715531 201166549 41715944 38913923 17171591 61266503 20027640 581102123 96846344 28926084 99989030 95273871 28458858 91108150 108052331 54127637 104330981 107810538 146724460 433900155 354742546 360275521 367710649 609658696 903839221 3828250 147641228 326579617 128416970 85418722 236469301 340800281 99873248 132145184 99114059 306372956 303403143 666648476 110396019 14235239 196283308 728966955 343924535 576447503 178267042 514382576 358961638 434286346 311351237 262981648 349916089 569354603 88519431 616231602 549061900 630466840 353563032 166655914 321970677 194023794 110002344 289063017 468963981 575865714 142297243 43296865 344729683 784606300 267138421 319313219 893586492 716317871 54114052 882973785 376084728 728838797 588595895 57559876 446283879 690391445 441097473 547007838 51372479 341425125 303785261 197371753 53047878 618894193 107161930 410596738 396323075 64601806 75755899 331478136 21869580 147538236 547062425 165777533 507202657 34978174 20457351 84866278 582912254 102386295 352768363 25837192 90438997 754459934 85938069 111795519 274494775 491745896 657523428 80361310 17242436 37699786 230143619 310160737 81215871 234919 26072110 603416374 226534895 293511082 164989316 125313316 155576894 369035946 626589217 626818761 823973323 551221806 2239721 83455591 566650164 369956176 445238626 15371956 161399390 113785211 581867010 129345757 905096569 498381702 125200462 208175459 854744130 759397264 325812509 371889281 205464402 337701298 47495539 263545218 665648911 247515921 348401502 281594604 727759730 145267930 14589613 353443389 869333742 207342093 42850319 36148537 100831072 148326610 35877724 411871827 549118859 801558906 30936934 31631315 758696663 316689558 582267784 500991751 547624787 24369458 22171426 123002497 101309020 123845458 535717284 333794147 297206027 83830858 115462173 42443265 374528503 211649174 956796286 356937425 742066137 48248075 514218934 813155921 582048985 366724273 325235013 474957391 636865629 145465687 240358197 40425304 104590829 424199337 88219017 633653113 13842464 528061397 162641152 198577680 49028089 111414409 522694805 236930242 91358229 234912280 127853935 96050032 232444764 75835163 709488275 76864796 96422166 259063317 662387546 856269805 576172934 98867739 337166097 188314332 275742963 35864984 198238950 488558013 700884981 622790988 325340599 411055809 261822174 44551768 389612237 876309450 62329154 399495250 842604213 694236420 140165071 490013490 190920372 891805353 640309645 63827839 231428936 345767461 18933034 390319228 119145029 323390776 53991614 722886026 294295530 380712122 25966351 649496676 148601267 34572154 342123108 98399992 244132275 749682800 14671434 350035601 133816463 187808076 252469157 84403902 527752498 244798643 406235201 554836467 140630050 547171692 540324964 850726099 745075941 284788239 759747374 706322544 451247624 81371912 18292165 223558301 3551460 655112414 254440436 359632680 247586837 259006855 84763292 171230875 10348361 442102958 14858008 188183145 122071408 90197063 140363572 391440938 8139599 196237151 262580034 212675138 209943834 216863883 556445283 238800867 31592786 533420176 46450794 365072776 44972810 307786191 330442041 80511940 129265443 120302706 185494195 294216228 511080110 4454609 285367103 70002455 464137419 363104564 264994885 728177340 35963530 650256966 583285258 218246230 323738237 2295588 296511815 18924968 660108277 85062787 95034177 867994185 388457554 50904273 842732695 12090236 514863554 171937304 98148811 498752061 501047648 60859853 616248669 79784820 17363958 108175820 112398134 509781573 217143910 109126709 319585974 50798549 33714640 131863450 96917701 647595663 36136791 538728957 29778867 353312627 659070104 111643408 621424980 522292111 98278260 417864233 219202459 321179134 504999865 742697730 40089009 391242852 100647827 319987459 21416857 157699488 121859247 25408664 400217126 177265481 141827671 111943070 213546481 6810158 9693195 749507887 370770992 145378987 931973388 541301592 953390244 636928669 81840933 106242315 73384159 371720347 130368170 343914650 776039438 350724807 638248985 9019976 2653744 6915315 787143484 286265345 81507363 82495100 41253766 381177995 177277913 35745502 89078109 5863727 2285538 713287763 103955577 606083420 798313943 351047174 460027808 44351938 126847037 31043331 18954191 345378715 452396440 653024796 157101878 259583636 11903767 41962288 241586761 53228785 484191210 652014292 118930515 25942377 675729618 426342780 830156412 41725486 295390158 115876829 704368511 375460464 24914189 266500950 103300019 319729734 295399445 414329959 373142959 48872576 73887546 597735700 78965906 211085604 39244170 342749244 118857247 143771435 553160989 91448827 219458789 514858233 63166651 779921805 473335624 547223170 279046431 303783478 367385433 662784489 180926407 111429872 128863883 566621059 682024871 754000011 362706506 121374596 278389508 451145266 132455997 26751932 264018780 35042747 476233843 274109589 514289810 408812713 263580271 148613986 92990065 357434680 47603294 28658141 479803406 77717932 81698936 182346383 389463418 64613332 149153257 191239272 680987027 176657070 151778754 97285171 48636991 96240284 191632780 297790 352467368 155892240 286682655 156751683 11158036 160311292 637031378 473305909 34267365 529524967 4314962 151677261 81529986 247917544 522666980 334808791 490701030 14333353 828939652 690479425 136271531 678222400 672066477 4044660 558850194 680574087 159900575 801200821 61485268 135711822 323036964 39460611 813737994 326136298 665854391 187808035 5403604 631222864 417832544 634788337 167878775 103904258 327779350 569209910 513626192 80581149 68886568 114614087 440750384 230334909 162398809 20318765 163909010 581741553 138846316 62878932 49513842 19299542 501654766 15280957 136811849 444173494 256853608 77435202 225972921 388371730 12130485 408690494 60232121 12700066 51594789 75578997 886413652 388068417 49055018 255865725 73957824 248808985 428123391 85153281 641575917 370597664 653706401 67331632 493290801 209292906 137388254 57394994 50219311 309705382 99274328 137657545 492045282 203741994 658082749 288895274 152175017 658397769 349668490 144632465 322241428 504948391 54188119 574069004 803838235 358135674 301861844 646423477 178697180 240178628 139060743 841471296 606513730 352385416 59892376 953331036 649554968 343926697 403173892 207012127 85536350 808664632 708443850 6918276 157769929 247096904 25780512 122941309 475326724 230303642 517890360 69281948 167445327 247824403 183720695 630147696 445305088 499188115 6265289 682635278 112046151 27392683 150333991 521595806 434329602 13396165 821181394 119665287 234390037 418110732 25464904 71700175 470769991 477035280 282568805 222957949 64817337 493086931 215373561 394442186 146341632 597290555 820039378 54429414 158311726 325056497 286207063 465656864 135851469 161160646 18166443 335753962 121033426 61116693 101314894 105612436 454416862 57973883 383050105 33918356 358974853 5579597 394013889 391727658 382381709 405404656 580451989 701485414 50188987 75719811 33848599 94082396 152056278 792170020 636651273 90668237 37579579 392088426 159165477 687772 332410158 154419363 130669216 519902310 398300089 10450298 104532694 112290180 66448105 84608225 450804451 688941184 81029609 293402687 92711438 294090458 429842267 413027834 148724016 547024105 18692942 8621113 282899199 801489009 201863655 460324108 149265291 582065248 82811252 157917346 144891259 427249878 105137069 253861084 45335325 64028266 569104647 322050484 407232456 36617996 145846040 187780427 380799942 52295085 62728782 130699406 367252937 324906357 262558856 307894180 23951199 371922445 125149540 544146186 384898347 383260738 153699130 423557516 328368953 381441519 138499203 610867022 249955863 317241 367057170 308211420 451742501 198450484 590361633 742596669 138561062 130991543 333260150 53240664 434682182 126532096 14589285 163456122 264545147 16289715 40229664 289894758 260117359 367467457 138052019 97597650 129129433 350931790 404172453 76181463 398764168 117068723 413353452 280524844 73276932 443142952 473832044 310511463 705966813 696150409 813649111 646264410 59838915 8061425 253885004 92739638 354423617 28869630 342849556 706768228 149911179 646344283 882948887 149512253 515338909 211874092 514128564 37538707 325592903 434545255 542344914 157861091 185719872 186730720 82611990 574792455 43410125 540804962 76285638 360012021 390796667 803498638 265883265 331409061 19146599 561491512 448766748 719352602 188529182 271141172 343787624 548025097 239254939 179416812 539428832 172885171 29244269 147643886 261735813 352359334 27690128 624940697 338236150 5481537 96835823 276622708 122556333 296959539 214327623 143899775 18830900 169301298 99628050 897726038 213880215 94086694 10251877 571543742 301181705 398017528 961824827 143050560 296427860 151225133 625320561 147641260 169458909 96240597 121603310 335483524 488549256 282086569 502468532 326005363 11207482 54184115 53652436 644269184 202596647 827917207 104408192 92127492 83287822 204891131 116799234 392891007 473320676 104149620 282671335 66725778 293878816 119427476 64729937 794905343 347733376 452141568 414406564 396785411 840154846 36530032 626468897 99789573 598544492 4094685 412567277 27610993 638764863 147038468 703494799 43470280 382006115 355886094 20740085 146623415 592826349 71811598 471395786 24117522 69940277 129299639 52636452 21036170 543917666 99928816 313071386 3673342 359559435 705137003 37308937 557573639 475125151 93785077 653502757 218990031 200806021 525166371 105958824 549080562 39804434 749805305 131753053 668666323 113038081 77785371 479371170 70921740 199569064 17223169 236213199 228995113 97782991 395494395 306120066 45370884 124801733 98624755 401171185 514209265 4057137 571434869 79869996 75553761 344614240 115377592 499293085 37844898 101412209 285855644 331226527 102895176 54036283 380090251 124175308 746815867 128232444 367536315 271196849 615811088 227021754 583705031 63289505 512881931 4064324 142054922 224635043 166726268 20826776 546816518 146148737 483843222 337475590 608672438 324837030 76999877 660704907 473690698 191899378 317521238 195963701 465360210 663896146 697980819 97313688 335341950 243462424 580938013 233944056 42126802 119126678 440262190 779831585 221130578 105852264 154332316 9036183 672932328 236084037 320532502 185914076 140862636 327575973 703173383 904957666 332531111 24084343 780145646 556840085 515208700 274515073 316243452 207644234 548954470 14740985 482158697 670615435 850707759 507358661 281108687 531840077 408440771 246301795 64873050 131217634 290941255 69467330 58811180 53660086 202421059 316134174 684579755 254524747 614399759 75513714 459870142 361664594 104787063 460482740 61020496 237495333 735157979 83511185 856414726 316696727 44625032 729204787 651652358 177836089 105866154 220618083 143390999 434047206 100694413 14231261 95367384 74656470 187754130 122031858 29958103 74583135 430670482 82322840 380461042 276465267 566978904 505742808 213504142 663580667 12053883 300800751 782054872 227973572 350005430 307326906 78441990 251476346 583170861 186315537 269827573 209834086 317962691 297678665 360399610 640252741 224969844 184907462 21543415 95967833 50175617 339838356 128617607 591314701 15837792 285665365 92927392 495499450 63592695 125398466 86657797 296986550 90556393 538902312 112099807 483648650 158688764 313060598 267318057 42387708 457918066 40342499 388358300 685456627 304467346 342190436 639176986 165962562 473873163 575399503 80804276 325481833 1485189 253127775 121319597 18784243 458466252 861692632 532320822 171210363 328347478 63548282 243029003 229510843 804910345 474203618 738230972 414270795 519914922 115398531 99131315 126413006 430032384 296775400 111763191 320502114 715615208 625124689 317394746 183457826 512062228 102809551 443628601 290223887 299171712 258138770 244837894 680851761 646373936 178974931 150645626 326268686 75850454 245761552 68835836 429219377 519870691 392732389 178298654 160725624 329986717 125552241 609216192 114174207 568198503 178851981 179521164 505120667 397713540 121608053 403343782 83772791 5713026 47272082 153511611 72345042 50413634 127106100 61495048 392953056 121038119 571805036 300559282 534171668 508296072 21330620 634311257 106897158 119455291 166000223 238345264 190550706 137871547 65446557 51882946 506466505 78271541 21628601 807741600 284738265 168554023 80193876 80576001 187091033 205607607 397152593 443952871 585228120 578091197 482490494 46605001 97735260 135995966 641819271 31563143 133480527 554112858 132827393 46928399 314194423 525526031 396953313 73047853 407223372 105964941 64664706 14916318 152201683 386221509 943945 134424472 408008130 603245561 1602270 315796692 99697660 27143707 31226723 235457695 760884584 193938987 213096186 399513509 79203467 80266455 202020822 645198450 186252130 89899546 626750561 405696238 57603956 885838279 55379777 121295974 315234960 608049594 153547903 35209697 85267721 287288542 222898253 311195529 82466958 401095074 696842373 140698441 921346689 113763328 466613284 43747280 504313225 159744259 614212975 47470307 9338432 30417390 194701513 129684822 783106056 332464780 456351300 253531610 284744771 367294937 411042216 385722649 266069084 425732920 592937214 168861767 38907547 86125411 75354793 215810233 724914782 33782434 591862406 197842577 86716196 633065564 65651194 76313250 621780156 111772257 67233721 106141267 20191240 44783030 260593262 609481848 167822184 706759599 126513591 65746138 295625434 419366517 685166339 105405854 159462847 226696567 110754456 185354186 230137215 762160678 371642525 457017949 16293899 270753600 80797118 364082862 228938903 783449378 34980197 194443043 106033342 421139610 176390186 139119842 753796871 179877836 125439396 674140437 269721214 132605105 90315837 123952817 440129695 100814179 248996817 522069286 462116196 141453150 133089343 91366401 594767980 123760588 848195294 391498749 740853817 671421793 157274985 123815700 142445032 303958295 826027581 164850855 400563838 729004572 306748552 125572097 796647912 602228176 86945510 387763223 380731701 364001683 538006685 340333735 13330169 254471081 322835961 28399330 61629254 378626063 51513386 425887234 121333995 199798877 208279504 699796215 5707964 105113216 23606259 36936428 36186500 117607643 697251917 758881170 145855196 59196307 49884933 54265669 106580897 62595574 731557160 408324922 78922073 102528332 767727893 606173120 597498717 353682661 231415653 112563830 24276489 391782726 361876381 142345307 204940881 456253252 896348577 46034726 262303066 1299424 504807796 161238540 108691087 514921200 304733685 76833112 504277869 38414204 33275862 130977575 27504522 58065762 633265551 104320503 370345453 112377018 497287344 36391787 458494782 332005428 31314367 262376296 49521178 106779188 186582713 424799454 174011059 482865216 439702070 30138413 250354699 759320566 98470901 556965683 198029137 81859855 157458705 206979882 429263980 627492711 75524034 749288609 240190083 199422634 679892152 782763203 436896379 535367280 106182155 92332962 117559814 12261025 120403150 219240907 402183481 473565669 230890537 79512474 131451459 3489123 14613808 256577011 180852444 644460642 139550950 382596653 33031361 6614295 5950862 105589335 431671355 738358208 662561891 133642510 949322140 137131632 775900308 268921520 522556775 82943317 111866729 90656970 498571330 357038543 741391261 693586871 25578968 343117145 26434478 674299719 63671808 597275740 292364361 10555119 93498436 197937164 141110485 57609733 90898101 267164628 32337512 370193194 240901308 267335785 818666865 95608754 472790414 476488624 20772718 14271885 64725400 139580581 205835885 49706666 316871293 419865445 201725156 161234876 590745165 580543408 399587877 315398432 350971846 224260915 131447150 711989327 44106184 774882583 753792924 330373291 70664216 124905724 93523080 420048539 130010786 435943030 603857814 626701292 116750707 68363602 473588358 42635056 795783954 539279430 446683261 472757445 49189191 142712270 383881417 738616543 139087626 492939546 742945439 484956021 88907895 370915028 274710908 187692026 110913028 513006257 279397614 328586805 69031981 305429749 26960022 11442826 166047647 357328863 361659377 303083623 123631122 522831763 28260238 402189575 142527947 915195832 591668473 173991712 41935457 53139439 524767159 64582264 104711383 452324241 116712360 217349567 192583312 592697682 73359901 22137577 298265768 779739398 543325644 255667397 74313950 638400539 555499155 372152913 824477153 213121638 29517487 210705294 27675682 101035582 469973116 768238884 495156984 38482627 473873282 476260079 114660618 459265988 522676124 205119107 442582833 390446242 277675203 157867236 40047358 258902817 146789240 130775709 493981536 140804694 112854759 771248925 230514913 46930242 370729795 252049348 108840150 90987829 119493048 101371416 108846933 89752747 73044807 140809782 369110501 679881101 73671298 338439384 479707983 641078984 850437778 663750404 434799415 397946421 406808814 515655747 919947793 133512758 459973570 12540344 829084070 902755367 283372128 107631702 145536438 466034240 42441441 129784643 589555579 64325871 128844412 72114514 751661757 58143623 64151678 11869152 808089293 41608527 1704598 1756581 147241035 42198827 156622072 483218317 746177650 400060539 685074860 674022797 289252968 281103372 292972524 246640391 249774420 342464795 506821137 50751633 109804753 788022364 381694780 123757032 238359685 18820641 61408782 350661749 834209877 643853018 127182400 107309047 612373603 447739792 119194739 81515844 135674644 722054559 574934135 813293819 222145513 283554294 237737317 594498128 71947193 51645945 141505568 281119115 705573432 140132699 180779381 716293432 177706026 668064180 136675932 358821444 103081142 391162936 129108130 117798355 76528560 21960651 274705103 85255248 8653197 41948929 288842619 513675495 296103850 118832007 389798689 369230391 345396183 538730992 551720906 509045698 531006348 333040302 339362042 695255661 460125188 589720941 217760612 40494147 159326153 97943764 530327401 319690506 805456529 209693786 531170922 58786573 178336764 8590973 606240300 92056780 2432181 618875432 220192792 734057252 594090502 220336924 124417903 782390783 105659018 173011680 73406172 78809845 92905576 799041081 356460312 50397413 358892492 8173731 21859221 165658887 446264372 423198626 559416829 58105760 50190327 226785617 458583868 168913632 319538948 393078344 528515612 443475756 304165838 319009738 8856060 346538145 39877580 451810760 698277952 389752198 839131495 667760697 190954182 594959977 529544700 58060311 73747017 321933 440712616 449568675 306695830 199089761 488040865 368616648 156485218 758368846 36339179 79809712 325581254 37167878 515324359 95228188 651871137 92583752 268133422 542152426 120976691 73542101 576958973 159932035 733444190 622299720 215918305 702109432 229395471 387774535 597236182 149280898 454183204 21939714 179242615 152735657 674966858 91534692 103983078 445046310 22283957 90718613 14811873 961743743 244207344 202862383 352143281 32573852 137274615 54513565 655938322 447747096 330905179 142534073 440096735 273233730 475702757 461300137 423043879 848314209 51176592 686398911 255836224 519088697 516007748 197924236 114363583 355367600 506161722 1942937 63948689 372524461 797368508 313934461 14765021 107398159 65941612 174294187 263969657 693382883 359999370 81150963 474362953 188617738 405852349 358341341 43281386 693166245 100467548 91282796 115232569 33690532 116341934 207984719 901367601 116054668 49721982 440762627 648214777 273803652 108787613 264924818 51457905 43715790 134998585 267158021 174386022 143244307 233544560 25791726 262717223 229116897 208595279 669879523 831498038 433733494 52470786 73799524 823095280 975020732 612422639 94695104 51532705 133144092 509216339 310868990 853859606 100741207 146290877 830305267 502550142 116555112 48321797 97282796 387603438 691834387 852542429 681734171 120091342 41668749 176610953 30470558 142749688 131211764 179027540 746350334 88417293 218660265 617286071 411135208 4889509 262443155 60502773 33110467 611571939 762611437 216755609 3495945 654897916 145052861 116915042 550037753 57848687 47104128 238500439 95906299 440103918 353123043 272394360 140938016 1361297 641349138 70633257 644845082 107704973 447201290 49018308 121329799 670232676 569314853 39544100 4639413 810493999 596549874 82888358 737487890 519125147 357356727 2201808 570273115 69253670 108978141 353200968 631188866 53020070 381003942 92564169 12264317 69920232 5324942 51334783 353618772 78689257 81115102 651388217 179578365 558933182 392034361 23223226 37483922 76243295 165715185 52798946 33588131 494918673 626942149 200791031 112041797 193156898 65404054 543716585 270219704 887978283 666682622 556682895 504527861 670243045 400650613 575558342 22267820 389791772 838099639 702517350 834513988 121929534 840359798 248378316 110579501 136356598 45661557 38977721 445068317 72948814 141098322 15882494 443534509 370125165 232096087 221457546 364755878 111816934 57632027 20727880 749358512 650506353 501949321 256708018 282448134 105887274 159630011 144461653 367103169 687776957 51637761 530180708 268909990 326542017 29560401 347269896 778918912 133384584 392293025 80402221 38805846 56397875 50952208 467778332 167401490 46926386 202112660 216631116 71621086 48630833 144834560 294185266 178366666 387420184 74427373 5177614 399294267 61575488 518296330 685697819 3805937 881941376 214508810 352964025 3045041 215481118 92695277 143006760 123578294 50522018 150137339 55699631 117275118 238948030 499145288 178974005 665499935 60915380 266395756 456496136 269440797 269836749 119943671 265359860 57179902 207420906 798440492 519092192 7496826 359158466 270948268 538132470 15275018 857340073 196906358 252136243 862413531 109753853 227630064 39537103 43576752 99474360 786314812 646327990 465684804 5486455 396135276 525597626 266007848 270692136 315430557 80063404 72879444 276361418 153025859 28959075 267889232 249096959 124319766 442520921 668435616 31670344 149563029 34807581 361745672 120470992 83596584 71286128 8992379 162018238 143093189 43493664 451859150 854972294 611239591 132191558 398517122 402433823 289757755 484093610 504019778 297356134 399118812 532180355 828039309 878245070 427999205 228005297 226114235 152331154 371694284 243751417 77011908 431029198 219286014 723305791 95471844 20661924 405358630 4954531 301240974 146278811 428319346 588601622 712815823 278471798 333787263 696493660 30061790 101864155 155183375 280465366 250655218 569193064 103706850 404947823 14896249 524867284 200023047 113468906 244457055 218097465 50023290 80085079 141438359 34465586 149138086 45210764 557983750 661690600 41067772 55964020 394684119 433347656 399332913 212578738 283192554 110779938 12157728 263556955 6112439 28302354 73513117 407560178 257632057 592706502 511861275 127812944 70812742 575036460 470145654 138479221 70807750 121107779 113933238 120045676 265483438 25625041 338996555 26913498 254380148 526133609 245879650 36478175 169208743 639354396 852552155 458322720 101811312 68260901 3243876 40822928 21151830 346067548 155224843 202045693 95568280 28362764 193964282 363173024 463625216 2527420 313366491 438310041 284470789 99804056 399910221 567730211 421062051 328485339 69022600 32148652 612844305 212023057 129380347 163628077 175904762 97309299 179095344 388135691 747222984 374887082 147133205 95648553 60106767 103330918 92289298 312789659 524812716 300843087 506709414 120036335 15499407 217345633 605481323 620336337 205220659 204870215 90871970 625581821 367522213 312327863 62975351 20857198 587788066 94497479 526669146 67050165 159000258 3967319 735517316 476820007 297641516 152484344 267948098 69581995 212011605 800314524 821171722 323047455 275326521 34915367 337111450 74938965 181572184 216417069 260758994 67247366 169031893 220805737 142904083 11626012 846600756 697931158 667772477 20978612 291039896 641062406 198083389 102174943 352456709 149261422 335139561 51050824 289830876 303785861 432734958 167928224 354753732 22526208 558271674 430879020 110389094 71941425 17627765 249799688 845432207 251577462 51996007 214731436 757917123 43168433 27881543 143607863 89462098 399660417 318125057 683055788 137669432 7813548 100489062 110129588 361707049 109601880 324333315 38574231 931495 333166299 479519417 472830540 287218635 35341865 408063096 595529474 15576659 455859374 565988961 71346275 780212361 406269399 200954884 201886378 48403883 387569029 260240215 5192570 547458849 5318891 138262972 6355983 56707738 765492894 475213050 255425410 95624919 524566902 178245251 441388781 121938286 121234459 79295226 626754074 532494995 632072965 85437681 1712220 142145418 617358467 456560633 156851785 295763996 681418686 112904669 239075582 79443327 158738552 339253420 48396676 122598294 55707263 208035974 57419482 677140947 526603255 133701579 390919834 217390077 20162381 280198568 409738072 167273588 420992975 59001952 733191407 181600245 389636218 788624831 334504670 339700195 325918125 544562964 503899738 761953040 92247785 38159512 354502208 12478320 215979202 687013486 670209140 283197622 71822452 85391803 258843474 119951398 751010121 467848079 131500104 225809022 76264240 356469023 368947342 11132205 194756682 812819165 96016787 140314727 20355590 133304457 650798525 251666812 584613671 719299493 900197628 83080135 64466982 259744666 318522646 3253180 388604058 236268361 337137196 357492785 86756608 489208200 606120953 43250975 509572535 262286514 367068005 238748380 137696111 143671322 571972566 586362504 375213845 150230170 88780275 28053234 993913141 452550445 462521198 99895050 29090754 214697915 453446295 94194949 676397768 473987733 248370333 61463308 70079893 11376520 571932783 39429753 421380288 11702804 120075668 1682773 178812120 397841530 78051624 289230456 483913568 615734540 31295969 769315734 116614931 898764861 4698485 674827930 662252954 634844973 627856376 315655897 34369274 171275228 550963915 424419343 76240223 132271770 457357702 426488985 690367098 140571410 547581934 62351240 658467829 236412296 166156172 140283 220609582 23931862 484437545 462482525 413194120 426619052 151717418 2073509 179843705 77058974 32441831 304534040 1730252 721609367 187970560 261096493 598197862 299159675 614158552 69965351 61429197 410287345 500818172 47935391 105847615 138289445 447168583 631803548 301415186 450398162 24664162 142774275 475378376 263046486 332324782 463908715 387839116 34760060 166359378 82695450 372813641 79461397 819982224 121397409 109062633 463299506 66298095 611207242 157920873 337289525 338162441 24187542 578517909 58947601 141643051 17084278 132613419 186955266 589263594 160869027 476684884 131224462 342390051 363955687 352827276 553761563 321313450 238398482 926208072 724841256 67851122 131425966 764955720 474295782 206735665 54647612 111849691 38388425 348696022 701523297 277582621 397112578 116889401 233343818 43097472 958185073 89611038 85041053 707083109 655509677 212782400 177148442 221293010 537013813 260834871 271512328 390933843 767730140 473580158 75690082 15222296 114773534 600431236 199814586 178048829 301937129 122919865 144120663 957509834 327515016 70861056 461794898 248040109 144793935 232347595 441875265 28064191 556648798 628495427 335376351 464303998 49891834 470387855 383768664 280414041 351275096 255382056 329063 117211155 77558782 202075101 320814200 556658307 37670085 308481249 1882928 746622524 94047281 69526731 6101494 280727005 69260086 36555636 69589149 67228498 470052932 595822613 4997271 623118877 42667355 141005163 15097086 109144366 497860663 439476662 720203667 285135735 321691370 564085604 310035861 36754804 79653066 708059694 84650336 127317691 515091167 382704604 205252655 118765672 760799953 475244179 504045649 125508307 99014451 501289507 46458161 110207340 126111226 63277913 358850640 43111955 40439409 374024278 865873247 485142794 649715229 6277230 225225679 152302982 176756481 438323144 252237393 548530483 219313868 145268342 551438997 136588016 166299390 133896086 81518243 567325438 135543507 561343096 742330033 774246672 457260722 71165922 593193498 114749684 466993038 112534378 18432034 37247776 317283741 23660213 590985650 30223721 258028459 2813299 218329840 772169610 136735435 152479442 507034231 119745477 84796206 844975653 38951302 356235042 5426004 755037024 349385641 607414100 310167685 462743750 239614721 152028889 93098066 304508330 424253807 279192267 113293875 124167919 694163494 699589497 511789731 452212066 235058356 426623782 609471461 37139167 128982252 59275998 232516118 41911054 456361599 2120849 569655473 116335319 306874869 122289393 120653233 88982723 355711588 332622103 110006739 91505342 656662970 301870452 148006834 574343852 391217234 74831280 193320681 191166598 352711901 23892851 48512353 41005288 269151561 231674651 583651196 156015050 367873702 45194137 472054340 156958205 800156723 48046460 592521983 32770345 304646099 137423447 167050863 14996592 296641675 246671242 422367585 99492453 899934379 209571555 219046111 185045205 19202833 233091664 118378360 51362953 110678335 41302751 72247837 602709636 814413961 140231280 245591486 145525864 43493854 669688767 262539964 134259148 87825634 373076103 63357977 169398680 170774509 508443035 95538697 111152670 362372412 50183936 713084607 60999742 241173549 42656403 437938831 176915551 28887637 584484809 92245613 147137039 160503192 256041888 471765447 18510897 68694832 547222465 411182996 460738558 43943417 365694471 334398599 705391645 270681274 149680575 260409956 273429499 93435002 33264294 547982283 103824894 469193466 274510884 256858580 7428390 201762025 127425946 145557164 101356390 103498864 216425171 241447527 489854670 527852753 138539778 272341042 583364661 427928360 16045391 585746968 659456261 364025133 28702320 130058709 341549257 86128376 644656534 46135508 426504612 261973 131211003 925402 141351504 281370114 39076289 469813735 507142425 337931107 195937514 390003122 90894970 194691103 93342962 564239233 286481724 84891963 64986502 938333716 206338005 97930645 59108276 446479686 745463494 941401007 500744233 183920481 378611583 65668104 471954545 629907336 42630568 312839645 111911394 308310584 897605125 416180043 65159588 178097626 160422055 348610605 513682640 147146429 328199863 88129915 19583194 79932032 66508086 178419479 434235666 226516345 350767330 105617933 136231910 567206680 296653965 141788648 141451428 64523738 322167643 5170005 85102036 386011975 799277203 86029220 278993098 312545564 50565118 28573622 209480540 616201421 125297823 278678894 353279386 74125490 200888987 333158191 138507375 31014504 397517409 676510506 188875711 7826793 459555558 866467314 158025331 135839505 115624607 267034750 462753733 794224296 127382486 145482761 29013617 96586410 173813872 510853471 215205934 371196615 112629733 393745157 470264271 26810177 146361278 11020386 609115010 29638858 27637970 336728871 56651586 433315280 58928546 171476759 197326171 698754601 92499757 467245108 346571636 71141753 82162138 81697769 739923171 79838355 564811584 714311911 143542 156055713 59072088 327532471 26287072 478675619 945920726 182083121 105741225 214285197 40419715 592505901 112352294 10442276 89672191 289457079 429930432 341518871 625561614 59441368 504365037 328184568 373549100 518557813 749128662 9015791 128615614 93484259 126382299 68570841 316927734 145083560 656057061 339118782 134135026 638500062 10667208 236732659 79097676 607806824 565148381 322807416 218344305 197242955 394641159 265813795 476358065 300883360 640002141 119066503 75557326 757566565 99177954 27989896 161799628 711534669 34342084 273228354 632073462 220203783 307634116 523487231 115411154 100342631 464372731 71925486 325698936 331187293 258775947 420575574 19719891 39934 54061974 423589578 186261244 346411711 282342800 218131069 106713390 423602473 576077582 146845117 110602335 369378281 211446065 58936322 642510140 159045911 435151840 102039669 103712799 300967731 238571951 197801692 723307883 473920516 142485748 262504151 142238273 353684337 126868989 412620658 424182921 508499553 705873135 91315471 662102285 759178143 312296454 137793861 424912794 784437449 567398542 116047776 600446558 598320208 180974511 153130670 605157431 34368579 220019709 408324013 20018507 484608963 586304858 552510596 259356623 258570573 227134700 337968694 614155914 407413156 89419571 252804207 603566145 569812749 22623966 194936475 193536776 679545437 154464611 254051002 413821233 103620359 478059296 419853883 92215209 739861985 172330227 775896371 414995292 451998575 10222771 2509824 56275899 650376782 836519870 37242222 417049357 9321982 147558752 92290312 25944816 50791394 545366822 330316206 92330131 43011240 140399378 50217710 642224397 591367945 399168532 761831959 115793419 150701077 107232084 242991389 75143685 693112842 372316957 91874363 82280269 349977809 222679647 45134283 79440961 478609492 177722684 147343731 286766869 331566086 80115682 148823369 91094143 254696033 315927451 671963448 397389987 12248506 127169479 57382788 614007928 540140650 687484380 34869689 218952127 445516363 225389402 295727110 168999897 337443699 64526198 9407147 604866871 586957069 716066937 392348933 41145228 27748359 581145959 99496605 205208131 244579354 4810459 26326707 48673042 113199239 225693903 362244438 686154208 530658297 302722436 705163889 196384015 732912247 684925203 576592964 464346260 321673070 512607752 200516128 466469987 223847554 199323383 457088147 387809849 200390850 690532285 886916299 490983336 350829468 93555587 121719850 891327962 279852007 14960346 126883602 220645536 74260015 419968918 157962859 324632995 15165279 116424798 625060900 271560552 635833024 217632491 128604173 795564743 264728752 105861552 628751746 179023439 451508708 257961900 93455392 482089208 469486539 568251302 94547438 775470509 57444344 718677160 42321089 159566192 773952454 117944095 296967533 87219802 748476240 210464158 148818260 615667315 525121262 183918617 626844874 216917861 786207517 681044957 154869625 840611148 37185669 220209836 108039127 128106238 15988188 818002130 91137198 433669444 180455624 127326936 320682383 24218358 239634907 430671739 506731205 248177377 317802799 425841925 556863048 134873643 54369518 295351887 709703880 857310235 218613725 417481309 157835904 249987162 68676466 206240142 427924022 745726820 196931029 171568745 306442387 374910781 213328257 105877003 438259962 656873686 363167988 74354995 329427756 60680175 398104221 235159977 150817843 424271414 347748871 208053639 582964419 912068062 17945065 710975029 556867277 220365067 147236413 2231480 62911654 738834146 509283433 553312982 977328317 177593539 422525723 33256153 5490141 1383305 745058944 452863671 62061655 791885785 209298067 489424850 80775348 71345053 819076307 808352892 22824976 62207676 46376864 108374111 942614113 286595103 128291691 14692801 42869697 104684115 130710671 162757468 56409672 234102521 42455412 377179383 623142706 68180141 265704155 76570036 227977921 787826983 343973180 239359228 143404437 5995450 126631459 21269270 43615712 14438370 2859905 148797424 51032457 573068377 719315270 799809543 133604660 477577839 89755141 716937066 60980407 64823740 48186447 107973920 122412289 715936551 550302040 453850848 23377794 26919224 148745664 282350323 243933315 611884609 329381578 385135505 16898202 143581134 35916914 87899643 10845554 47146640 226119224 249497017 746950367 111151450 239725389 246018124 5946284 224954977 187844213 283238900 626988683 149435203 367236027 542681617 627432117 102224147 64048114 26453900 196427595 792464126 88656176 258050846 94602459 134963023 78850557 418201922 574769706 106605769 7354721 501803738 310665651 698834951 99857270 262885778 148801216 584954199 165917101 456218241 164427861 443697615 95794769 670564475 299238860 329244878 306593580 122640486 147188686 134231041 923053272 119435076 10015777 556905627 175932877 13846900 457544514 618165363 171960402 141246189 865260 307458839 607455819 101355607 446603677 582243113 369656949 554194541 1040842 29490070 137145384 559378572 447206250 314611561 90461754 55597598 79306884 251302204 352657810 173715337 35315455 21434787 26340520 439620964 126285859 300361463 321282707 852303785 311419220 323986788 232100737 846583852 143209030 385862906 348383191 161029 250186731 21595815 265372424 244174634 88276989 281750114 393860108 119677755 310557038 325072647 395174126 24172851 410035756 621577583 89822220 713983051 365992595 398882926 872739428 630997277 272592099 223092463 666452206 195286570 62391030 401836883 337773940 611146143 232723725 564518440 278501490 435824548 834707474 50919905 559963253 251938682 17202424 570536564 644391405 794784448 49137683 141508951 475147415 16225607 70473394 38941111 82950566 68087942 656899550 477621291 435875458 487443464 300222147 57980027 705280827 116183365 257692316 64840332 570795286 98307882 641268679 739700040 198196037 746042502 452393553 76180145 245877931 630930859 80035954 341320653 99224415 139264003 56620686 430576445 627415971 121201001 484499681 111444563 774264154 629359740 327202321 425596604 403777993 334677688 528514692 44429644 273968167 406247745 330588852 810521174 130412602 614912282 249260384 23524537 691755776 505400629 130764115 151848570 534542108 332263689 91515863 229209684 113026506 336298668 25639209 106652883 38375057 800608210 749299433 557066354 34566078 359793235 165330193 699872300 151117890 242633752 113862023 25201027 361499695 22355101 239655255 228945827 50448834 591611290 268260387 123587618 302826465 468156657 71497570 20545308 905197647 213597645 342966589 522785701 334787242 397657154 223842601 3789369 179252258 181832782 447512645 127668959 29795455 71012117 205139422 45492804 494190397 259090448 837156985 394139620 146262453 190777508 778418477 226410774 796721407 257699730 343136009 372931463 121033254 178689028 355682025 224181831 483272278 539545757 294747489 441009941 855846901 663631345 607914064 565584797 278175704 29899533 536356068 255347347 320439726 652475627 790286561 183575068 212446086 32221090 401440672 109803924 316867562 108348819 206909680 526449968 202250846 310838279 738606913 59046638 171073674 812676500 166274312 231236749 338773008 590946674 9712177 104445635 561050452 471012103 280480721 366666038 52229267 106952987 731740613 702399169 181194719 347469030 170726439 578705778 22168803 224244327 266351693 586907610 57919712 447878627 814544664 733298890 809816140 394073104 305879098 296887390 13578262 37314702 36821053 398836851 566400772 623081177 209988786 68946502 120424850 858647035 444462276 437426742 137230504 721576596 455358463 128829579 305159949 18660632 849391918 268309042 369131028 928857716 115726064 88667265 279314756 54409006 5946230 344352099 28368296 120343861 9271882 249173439 120350422 740089333 22745434 37313401 780999064 136391825 309656427 588971182 400712699 259175281 27954078 107384718 677170750 582921518 62456775 291707951 31797283 21210279 607488035 228744389 217652565 289815961 56881310 310110360 492689099 421801992 529186709 111834417 26865987 645464348 89322762 124646310 721841962 145856588 181846349 170927420 313259733 354167554 293500787 516794265 293269807 159349412 372932063 526656775 399798049 172121122 323788449 200319041 45630411 227476759 1599397 136543630 106029163 460876268 7505448 99582504 258931916 118917372 474408924 31662026 817695268 294511734 141483716 39630478 178019103 119623588 32134851 199510332 770751266 492267031 612485454 281907472 18019585 355797698 46398989 162431423 465791615 309459508 305374272 609613340 869864740 14444234 33149875 66470917 656417492 139706908 191859320 63276689 195346614 271590738 364083165 437965169 829874779 135249051 521505388 356331123 350488534 28454219 236154760 521581851 506976513 32279159 453893538 879650155 100895939 124974332 464979103 288168840 397428686 282619284 40594381 127781548 83002910 319157669 64344888 64246272 96525431 108141293 105306080 531784430 206202018 381988101 498012061 818551353 101170636 12353 499705422 514321171 57084208 49163609 5124565 116685031 101649995 504585314 198748641 36369743 164030771 662042831 751475534 409999928 705162521 391363885 281629224 13084509 101446450 298328635 106571015 60737361 54552674 156548900 253301315 417332085 351216141 518630449 102691674 271595907 123814996 257960572 439356347 95401175 871298093 62068169 690327332 643851539 161478197 66033988 218692398 45802633 120290042 416949433 314697587 38003462 860602705 152475403 644390680 583403979 478912417 169239749 157428607 254228481 318906804 172778820 361177595 254609012 102378537 779725576 790923876 87194157 612499633 324605519 133090693 612003109 174315285 781242857 331743891 503167046 124552186 142793518 338246132 704684409 336926336 574041386 7171724 619671356 44289511 177380203 704802722 120934054 423142520 63378249 770252305 566545294 709338812 85443334 537561433 320678943 226192433 747236681 677837350 311446212 108239438 3451642 792834953 544676517 68493824 608054765 174600058 426371127 364330812 274016654 545289641 447211948 194448628 383352894 547315458 231851795 235303436 321113405 337989853 865789921 326361037 66881612 19039230 63774485 383370042 95377651 249073026 20555099 5609895 426335454 570140391 78211637 659901727 251841393 117631314 575810337 168478441 797469796 187517670 570887711 251351782 666265361 62513049 624301468 50636921 356084223 633804182 454831203 146222260 81492977 509819665 200444823 546430473 850430970 197320431 289219837 808001550 155740144 113738950 147333987 830678532 392019051 372291368 518513628 366804932 123257405 143195598 323702227 26649548 392342180 534078369 327752548 342079918 215431862 116050654 455669205 206738618 191264587 639755094 374610656 376523476 372235425 69245992 46245479 185201907 275959461 603712008 19778647 476333995 55771704 74168821 557974482 46281826 187825835 641198517 18469197 29235992 305231685 40304703 225506609 81391831 27707846 288609979 130564189 311194405 385629296 240646535 102119979 139444712 683390402 9906356 245892048 190564249 403640084 209072455 877856266 142980637 23903053 46690441 10458419 396087714 265671823 457899889 628695312 444626790 410085744 27435754 491997062 191078918 144346719 400151372 498690534 522593587 76249187 86707605 142722472 482795319 119529566 9837155 600741229 10826972 346725930 73288695 178831019 503993066 756660789 115610927 48137900 228558335 20298043 315265939 15536867 276447512 485559915 298594546 174521148 234191727 159996773 508366345 191344143 196468757 759290506 130906317 414596326 240089247 434894368 16391093 325308198 95415372 830190119 4711266 348390716 165517718 275167394 673884062 497103774 475700943 482159676 142104432 756081793 43492512 103617474 493923746 73318843 130954148 937855250 135665413 343343454 317733270 820573237 170193363 83267555 49162529 105017915 43783312 131009693 224327326 234627166 498133834 117208957 447911101 55064206 250924011 199932949 159752440 614509958 43215899 541626555 83191691 499160822 127799701 110501046 102273783 161876477 733035757 399381098 253873842 53908203 253841151 624376768 91403077 22595938 180026517 208623929 63383313 188115282 43699366 145973148 201293593 598897115 144219786 250609979 387618648 104610472 493976150 116287289 387636263 495952126 567662779 6962835 47594469 371424076 198727147 18263146 469676612 30281474 520576886 133407804 90534627 254688035 334667517 197461238 76512700 142482909 855279330 670310653 152575899 101600945 413380148 354138036 541004475 374279759 602647858 364762628 693182485 217737054 362574557 267714643 116031138 280807275 416265234 874184265 346234930 121738026 34955948 347704540 29936662 342574486 86746926 30799707 651914416 248536761 14488972 306092579 420476771 439416206 243050485 182809976 11111537 53933195 898583836 327060610 123622033 308088003 62885310 338887710 587424470 25507948 810871308 69580551 231348078 897100475 79910451 31222274 411059786 100298552 204110257 21699136 478074670 335185392 674073101 684901463 114013922 70206145 223002689 511197261 260814087 189079387 340724537 136779227 335743294 23559262 837679579 50656651 249483822 37902636 59915142 173929063 102339480 96651559 99228925 226563373 751213967 61903794 307086835 126535840 30100773 150095101 200751751 7511376 569258306 23120468 598440918 64628840 327183506 426412430 229971076 951150333 517441742 13054127 64253499 502876707 94354271 342117482 6943970 446054113 690942933 586209226 141900203 469083708 43018820 175159781 661762947 31721040 251216300 708765967 56134089 3004711 171055303 30515624 353431809 276107422 44374742 38791296 70703769 507875003 113722588 628001886 843890530 217789781 368488891 596937913 733351975 452458976 138068319 787439253 116525341 14132836 95723530 279698868 787573870 87892452 43461362 246426780 501879750 80340975 127154947 787105135 92080462 469946902 82665132 426681611 78944199 174667729 105936365 867623191 439894624 335872337 613504862 50939883 131280857 158068185 739492475 278466899 37253780 50762828 708567819 28095519 85538349 191474713 571543162 97080679 473627891 52342825 96601881 312340606 87079915 134520567 268098460 105039287 155802114 130303853 529420726 172834484 228114083 725218999 151016871 589173135 269640618 78907647 391248252 831878579 861657041 129755500 482827471 140140442 270444295 341211354 799865020 143635987 76618998 227635869 120449341 55705029 41011519 211796667 118948303 43675245 97953294 433297116 23165519 111712231 391806102 44187474 783371227 859990224 529004537 466003078 501970229 116451880 795774187 328248546 62603934 13073580 631599057 446370695 410599278 7287868 197981940 28141979 25870309 70848163 407391197 389367592 241281205 37055391 59094554 622367966 283534696 635441545 372924822 112556874 134735250 96511379 124653358 376779325 3040018 410431214 244432069 172308990 8024117 540526901 109733199 245784246 822852583 13434349 140881732 160850629 128133333 352796627 382015365 385055382 308204590 648002947 405153010 413177126 723466933 128448922 27118091 784017080 144202692 756645292 643365864 624015548 21509768 145455699 598595811 6668759 289099811 164469761 192499969 537911383 3936405 76144218 24700843 21419886 336838652 6011292 248470060 269979828 263926023 526021311 167118176 133395100 308734338 270662436 738622573 595075330 434123906 311341100 597395684 107524761 254059050 113536052 160456152 276898527 3562951 42245588 170681126 479415464 212900363 602594251 263684421 44084793 918808 207942244 393219580 558355604 209078445 109118405 120487250 344565381 541195062 613420473 207972820 92835936 408722580 18683467 476543438 812549767 59336933 410864258 221479137 165940123 127574879 466631468 4074356 156974271 545269417 605758588 133224850 26631770 104060591 265663599 33464561 639940961 3771254 51808139 217748261 171651685 18885716 59558063 22960071 69048685 691959779 26504427 53136196 141152745 9713139 304273960 440280903 82774478 134582617 532691921 46452756 550170368 65338471 88298542 248456270 9404033 75769597 335992757 441201354 450914492 16699797 744342985 766397104 46348004 579039925 20985035 478009032 423671755 795929320 44385590 269726354 53789622 528755580 681488706 393914543 273387776 19652137 29527795 359430486 369861485 500751502 243362871 55253608 664859646 149022041 822677514 142228815 20689815 316789812 345974031 96093063 211740105 491530294 45253972 117686986 415115456 658478327 30185891 325512951 730980463 503483316 406174328 157874157 67346192 129042662 77652076 648788860 81761377 235692783 127015348 542130804 432865110 200609130 189596984 421219277 109618895 300995099 311385608 581511193 786049575 842180768 1868452 143776983 519340224 231986117 815889312 188486375 101270774 290867757 620250287 88379540 241890990 98178755 553276597 191842524 442053472 34023291 377509270 398972543 752749452 45328114 86330840 342170289 327942695 665809996 715789169 509785979 481273620 401873473 374626089 44711286 627739287 569181286 89944621 690838220 842694072 263849186 698894560 2978884 304601421 159311995 334266731 521614325 192078465 42682791 457248312 87394076 235749290 93514197 589671800 441730405 325860798 148380635 196887367 151359518 354005140 355122 141830817 25216630 39510637 23812574 647520640 188284204 301572449 829300478 318685598 194855538 164794988 709798938 802355198 156360337 403713538 274189135 151922116 344763596 191432752 368576169 264250385 418339185 201504547 171464318 366319855 290964588 971787686 302352375 705710791 526919924 57208705 336231748 209130820 232387257 427200740 92033314 519289338 64361047 133770978 56120640 352607185 324394870 790668146 502623413 656737241 618677920 70807787 506301581 26238877 106009471 44684966 849923443 422364826 50727015 324600432 106847654 115746585 328035838 279089941 68318124 865679966 509478695 45813975 93177196 173450417 251649515 76525905 351407082 118697164 254650449 214014454 559044179 896513649 170491613 28119941 449435191 136431233 200147664 182245208 145841211 397490726 353484851 499063683 117899446 31786101 209757907 103730453 67853089 244102 28364042 76372508 209581852 30475251 69598137 501194797 741378859 94863710 304641484 200745333 361603523 105277219 423877781 45196217 61768124 837006266 90132166 746076927 633429857 385206491 248998863 296923204 99396325 244303265 50996500 473537429 53566349 431330999 139647461 522640345 212162963 349788014 132097395 67116830 618043603 43774258 63919759 15832436 583422840 391354793 554260889 607827237 244320471 85271365 460428061 11967007 250503827 346619354 235117573 161733229 205507486 26749123 42575310 308409273 64591039 112933840 73406960 1357206 16983231 327491677 191975035 855035018 103386317 63233183 224966412 235790313 115055787 38356415 199282039 529423449 751562455 791727 842937209 13180990 305346938 773116614 497321973 691998538 633269894 2908745 558220282 115704732 639561089 138108478 97866700 442921934 14880597 566903638 158376300 576031499 201664465 347427809 489341532 69850639 97089604 72759384 20395244 45508819 461008794 152368273 56860771 452042755 14710196 14893264 443441115 401489251 198832245 81686324 540690129 151536962 63955397 567583819 45744050 359269196 19867148 511637468 76727918 506945044 856486272 95538469 152443738 795714598 405233688 89066444 7014122 70969519 107585297 153329346 195923870 512598541 215791017 101977329 836196386 651980330 600035150 49006626 844721223 350471887 102471262 109485384 70123305 32971254 870879905 183554299 89247985 48378665 150355994 114134289 807087320 451531993 259638821 61734393 564147404 412206279 556777313 673621413 280710873 151590777 514013812 455778148 436069854 465849852 686277024 632719705 428044162 84251697 45833089 101880258 14140005 65994952 315315409 739616364 83488753 3218966 183379744 619449598 26682361 333457354 309083046 198195440 134963488 345377499 180796576 299774108 576920982 147838299 195202833 131207937 597400166 433743204 192056618 77678199 268736235 113856343 747802609 239536964 52900567 9625789 12213253 192602525 214723929 87303509 44940014 71027797 504771000 746841441 549343969 28815854 438306862 38625822 23989861 342148374 76890427 204290515 425307163 317407840 71933650 257227700 123071682 554140195 153497987 87403169 5601637 443908498 232685849 482534319 35705435 790816555 144960249 483388524 221079369 44030699 151727389 127315422 334546598 20089446 534945480 107492614 95661541 81912355 555428605 121871085 452668460 901467804 248592514 628090663 469671882 351354079 571085416 12959060 49989652 829875521 844254498 615363027 697275381 119011114 114238406 240882198 6086188 320891020 254678701 57452551 326135747 4548209 652013600 870023621 755588477 658093468 180152946 17261160 276338339 136272274 176503217 263606300 235757011 134474077 44442979 67302645 118085201 138174356 144251984 20572403 585362322 94547590 397589799 223296622 212085247 44675733 308282032 352186987 486661063 167948790 235251435 253487562 353336635 975044356 524484261 276841073 433495431 51527050 558689508 283504138 444179079 65047176 338638830 350273164 677816245 39113274 292600835 204129817 672833111 180081603 592487512 7495884 662067681 59022934 73273541 844048295 831489343 507682820 22644524 700460768 267197471 265474301 42186442 469604117 386071386 764853275 91528070 899163295 26590656 460696657 305734156 240338645 137223498 159868021 458493799 56415303 208079407 174405955 134946587 373534324 582655027 186122515 153690237 132811549 32797244 517914178 335631126 601268381 358790639 114927418 326497894 23859072 198265026 128146043 694791448 14754052 200876566 491970719 189584791 40630168 347895520 757794574 40974835 265725136 727354386 544638823 58392134 422519017 550665059 398527383 496612853 877732024 289050745 71049716 331151888 310930112 68724685 343504161 437288433 17159170 193639888 252032021 73750169 111664592 387498419 176013487 128123239 614359647 104942993 445812497 226585979 20197376 147827015 445213080 384396853 602274617 16588960 80814323 192478914 240920739 804995803 933119041 444424359 772712696 545897412 185523856 195901446 205721231 369298212 4440626 35331163 693039979 61520898 535260802 80927698 764028317 606246252 423938358 50670611 196651053 267692596 350802405 463594041 123629160 481571362 382581224 146820884 75621202 500120164 363920167 140101706 307653884 598864309 649534919 37222844 102089232 87732488 551326528 89973422 78700507 424061136 461281730 389419283 34249570 763461550 430391489 738045372 354943916 440910278 337618510 260950171 348682658 551768168 135734966 861994403 66951824 528233553 218017897 108995292 104783818 535175306 130295937 125737029 573616343 93760356 354710526 357109021 703393183 341448904 44612154 111563977 194531548 492313881 262483067 536342481 590470292 71517786 49771166 557854064 623387508 239655063 6324944 562234478 3048240 18153198 59007898 106055797 529389705 10041252 728054702 202323553 126357690 242564437 176128856 2600594 160661356 39171426 700770762 99878108 703819002 421053583 94376579 476282635 336395421 228964522 312011351 630536344 173555511 794557451 8723414 446590166 338277943 564710218 39048704 595384057 85641907 179440719 79610001 128346712 663566650 209827585 290057966 458630696 132141118 140864531 854666881 488886617 45461175 218571202 636552464 532410287 743137593 465785427 556780675 191346947 354767734 19441299 330588347 258344964 514836174 279818078 81986649 271582437 4766615 208608666 593535304 327720736 189189249 27545701 326710542 908316492 927757791 303280999 110862489 625698662 119984213 346105475 430603180 547638497 548995118 141953961 272348232 461537480 562757773 178507025 86823516 46192024 388893243 49470792 804987291 456175159 6120175 161061815 758436752 159948221 457562653 301902181 324600547 191448363 294425405 57428584 309295254 176392912 228309144 6869409 363109163 369229337 46783075 288205920 495347244 135611804 338484427 515601325 313221791 255475995 131959139 441254392 35599420 116424915 26816027 39706187 87561279 464187229 122656271 355292376 58723209 490904179 208943217 177121968 118430617 102906107 99756997 516897253 14324153 152816234 638840864 395257775 450972151 48765292 806818008 305137491 718057568 231869800 35871498 6818467 346101392 57675896 298374740 571858595 60411666 159566439 733440019 184412169 639766576 312627544 299100935 17158503 623063576 101544654 12964828 68530777 211582572 126206672 134395886 655121461 511523438 347147854 258205536 20899052 696703918 49589397 69125112 820935491 712465021 204617734 703173158 97872655 183683973 170596211 247194927 418875539 345438274 95207107 2616118 116106158 656033143 108754372 725158254 290139626 753860230 492666666 606203866 443055672 19777402 813000401 3113267 243820642 689189049 145349209 864976503 204514184 165784907 59368993 46319880 202024971 696782330 145363127 317204550 189498303 49369843 14443407 110780400 439776676 376386178 437642236 202047423 107446529 421451369 595627155 158616354 211990370 209869848 45211606 650804997 700174839 193368559 91439834 272005390 383732861 648391567 495168239 168564219 386697151 876582488 35198841 600306172 834010888 810176019 313497368 202285302 711639108 471362857 655595293 39328153 96792517 565735953 734300171 186445008 90741678 21285665 125940518 109493095 485738383 544206601 62477151 184138976 107037692 275750599 713846574 174072407 739808359 736734479 326624881 742463298 828422593 251650221 334717389 685076324 81799277 219011612 144276427 23399354 151666304 53136938 23301499 195104500 931838978 146158936 124590763 481917048 140272453 140247096 353932119 487260899 468045015 118193993 159526138 741619380 733854518 27959397 223063896 306434283 7419225 742668223 581313587 77101623 431627237 694255681 176261879 150179445 828036265 120889789 556272484 142643353 509781838 236780203 58750003 909082574 682638120 431116999 204801211 132609232 12996007 41774237 39372515 191953682 165359822 357622973 27868990 390167179 36727043 626947381 163848401 699989317 33747627 130119870 115245453 17452438 576906900 545428180 551656769 353007259 261411893 563146583 63412908 25810555 21027658 152205971 852195287 883878929 13998798 187830752 57799541 903279983 448708162 38879561 38606375 391886819 425722802 45262283 455318338 406561510 558767481 728643265 263479119 24963573 679776804 424589612 180385946 410778263 48311272 449657824 212622181 314081242 501610747 225089760 51423715 117080077 353968958 469964428 123617486 244533966 772033964 470477943 343996094 434030369 183430380 604929546 120844795 231618472 779398143 456708231 426304660 632906575 78598882 251049356 54732719 896622487 370527672 175463933 89675108 481982473 136819717 86912018 182702896 98445913 555154144 22426703 655333277 22818289 273867645 641181229 872361352 95405375 609936847 270869307 563326183 58760535 145672552 419489692 328375447 87776925 110203627 384726197 407544486 204501765 673172869 406289833 236003059 49183412 625080866 261782439 357960825 507098636 233934381 11286357 428599667 6795545 391521742 156856547 60930262 332994708 59557655 1216291 295560713 50399702 423609669 255799408 66115886 141185480 304178477 612829505 472141401 154443884 580647290 311300431 525175093 228197033 292557671 229413324 91086473 514696141 513723256 148782985 289968465 62081464 646728145 387617278 118869545 542061161 842367167 202811110 231053036 564658102 48641911 139728383 275422374 145156760 110564913 15951548 93175972 78033012 405622685 105286287 162915517 5282683 353225390 194260104 170952969 219594879 258022333 36939485 13747784 34612597 759608497 762647615 371019389 480316624 438119262 6167005 85466709 291208450 485609704 656562672 418818254 676840586 235480810 566296423 101744946 603070954 213033867 533864203 14180827 213211679 219378683 242799500 163289245 534007949 114527526 242007548 95111309 729387596 396446743 292778759 86053573 151603791 259584706 462016752 669969656 256857842 168247406 217585595 604109896 234096424 666388455 35509576 806874060 223801130 144534967 83104891 584281147 234708682 794673569 158398956 415256797 291945672 222280287 45109374 632461691 684794934 151366498 126204533 386027740 202522014 287660477 613667597 848376278 563105841 671258355 443009155 24727440 216776216 386775058 114401941 118867022 270233519 93820221 248954403 451476416 6306523 375991245 144423517 126007892 560045710 292827478 287650609 317554918 556846327 30921110 275930321 505055455 73650529 598875675 144441290 246594658 125151029 175674987 349058087 32087832 193699541 324915309 361316612 4524469 51832904 161273242 437518089 319183606 770575632 473285271 877911178 28986139 57177478 723003043 406235564 599935104 45936037 81285252 85809721 390121132 247397488 543006325 254151122 30558399 152430376 252815186 30341553 145499487 442523637 60926889 252864908 151317296 382495907 411086296 468305627 211085113 205118152 105651394 321314071 489827672 779195623 59411170 57427008 45408511 925929536 31310795 729438376 182628090 206523249 164290632 247438164 95564693 201216086 303297604 401653260 459693308 247840952 121746835 19671697 5948645 528765333 707961824 205309027 242561868 222896327 470334490 634744596 469244481 88474631 768972316 88886003 81181975 202928809 246086654 222600505 201123953 55848438 261157464 4163995 525506091 116049198 20230913 204458490 72554625 482870811 571756813 285081435 746887270 51048922 273649426 801787283 327289730 88891857 531638239 504246028 61621401 821445972 664931546 602436346 23870285 435099230 509580321 123096791 319584286 165074560 66965406 966861842 171499984 763287815 703138222 120050194 797067481 443987513 46423858 52001548 131731014 192144742 207281441 526865726 22155845 452292083 89121250 300757751 238115276 385956684 609523488 23145919 319649783 75969333 137145761 350321006 624246538 684044330 205556373 63426408 188261714 129899315 119201523 3568442 345558087 40493020 63638938 358617578 235805072 287103262 504383198 128629735 433859303 639415676 728616823 3232341 70085493 133131655 664840545 257721374 298214393 142372460 214369682 450174753 100956863 605340060 552502210 586486146 63183348 478293540 832809736 169309602 867034322 546856822 735248716 43541656 33463108 100349141 539420504 403040246 180030154 346275651 785278148 571410227 889471060 722280795 544652287 596167181 221634091 120453729 40108048 16511736 54942203 881313376 198768004 622248967 506378065 228306714 606319116 160902359 685588269 70587322 221336968 485539927 888844513 458510008 475021743 541105936 336833694 124326650 186517150 41979761 7558119 122802827 283705185 579633852 107873514 181726833 257530560 146375072 125776766 555829891 385724678 386268346 98020177 110676420 137053679 5172532 127975358 316038086 130738199 747237 721058337 553797239 73580350 184707476 199357115 652671975 60340090 488467132 77342240 66912270 751263763 64040418 380078503 143436014 363333053 515506421 351577044 768012989 745493308 47273827 420108720 332965162 40929284 698951228 194550925 59530232 318251319 197490439 62498768 278348173 488710969 215255913 630769235 478685947 459079658 525959773 78421925 186868793 7765118 274443151 40306647 40487640 382558759 90494431 283937235 63573851 131346116 476172045 943691075 400926280 255287085 209170020 294215055 531107248 59105093 24216493 99411739 822138650 306033206 459880680 144168500 137054958 359833350 326964717 420601345 727890996 753935460 165691499 129452312 431432483 394324477 308165327 77902163 476348482 929175426 934818280 157662660 517496009 390132943 316946759 424868073 106721361 112621682 242073994 132192694 437016902 526517170 231656647 764606669 173180927 160408259 490074727 204587409 305285484 2262561 156509761 115747473 392268666 25460647 634342659 12881839 105251954 336908600 381002955 37859991 19449460 362040539 308292635 613578119 138651167 468357031 311531768 30999781 140272680 627131691 625680989 583449294 339599873 707434971 803792885 114135203 331237395 37799234 452939593 64198493 573981529 117003373 321985543 314774575 650693654 151126564 440438810 734575857 507450102 474305797 170700689 253587596 122201044 141468111 247092610 491855481 323822634 733198597 39305919 310350607 104773223 400481953 155486617 167352779 494174927 38557931 82615925 57333321 329559951 394255975 124329436 10451199 300668421 98335433 200482934 160526077 178152945 52668627 333639561 365914009 75052086 10184362 401650169 67517682 52898178 84471201 94922400 437342841 535678274 22512889 484787777 15372629 465621937 68041255 46499096 121551181 85952003 131735543 199253224 487841653 424829205 49288199 372267956 63356502 874825664 524222680 470954203 539595308 460152914 835507907 386213522 142600787 35015051 133972105 86784627 838545839 557930773 119660828 83314366 111938115 69480792 392951346 28272453 231878972 67386879 87566247 306116752 82683385 230891682 170192660 613447593 8738498 363929005 54207071 752795004 418012273 111343622 84211236 316090208 275903588 235993438 215986186 181293026 25425167 26612869 434893718 256159841 620088845 129580596 46326991 344175276 635044478 250864693 38342915 137888323 166762854 382749039 791621761 681418608 56322819 491216536 153238268 17420698 312894398 239057401 164543760 553375920 799588237 26648601 513062358 891719487 556856973 274468525 200995085 257317903 33515244 374705931 240932243 39215195 10394292 278272595 50029642 379559250 548118989 273075623 120311994 7256110 84684392 138195828 100183469 174167484 996564519 548873414 90013113 100407405 41934587 434064621 158666337 136198850 864981680 33711614 245325451 182526194 408708953 320722021 373319712 371445714 267015686 95892512 712070857 297083410 534844223 509961651 693510559 459426531 243704017 345654496 239138571 12696555 185934927 21167234 839041970 245129299 106057655 19106085 436103220 168705846 899853875 664458001 541162013 57078368 322055379 328065027 561193949 61557823 730922339 693083589 32887058 528538315 226425220 400160752 129556539 349197753 223806567 469994686 446395569 402350959 737797375 182161248 340438626 133688273 31476830 346357977 64363887 290789106 90861471 72934362 477053799 25954694 495949379 318345296 661695741 563312246 156144944 594784827 496583569 272977237 20669391 85033278 199264208 43514581 179353953 116448942 142403636 386625297 114683257 285730665 130699550 849042910 286844493 328205994 56679093 161927410 380773215 99477039 327815773 313124446 282089739 222291837 277009726 608917133 18920428 239849141 149619978 288980822 54718122 343459788 210671746 505387197 67136451 647173872 110362810 321723265 392452548 544015101 5448585 1491241 24369012 26505341 67127041 315486163 221119694 431791439 264783353 106903586 869647587 507360298 867021111 111990011 225615014 781452284 83579950 107948962 837867940 134454302 449940464 126114673 98811889 410422463 216111593 85759180 126500702 445635829 127235743 105511822 352850756 436430706 663306808 396896019 386219766 116661755 161110192 122362121 112438433 328550025 14904823 29127683 712461385 22649495 839697127 45064234 548059463 235981284 96411289 482631054 114773981 626362150 706935620 177772815 134025204 440428 119782336 65779868 832243720 103019481 551771028 346814209 99830490 48758130 159442814 383905535 10267684 402827829 580600643 84094263 84534691 201236533 56833378 769841472 346460328 120600061 129664683 82011524 296653853 130769653 62168926 237856948 377459222 32157378 73801771 439533737 74235781 584762655 207120478 704245860 932497782 62162464 266741403 144173988 127459992 84152793 494651531 704106311 27256150 101057921 5644718 315883419 69346698 131052182 276467175 61481308 185168749 21528532 120334111 621377666 100310454 558046811 114669473 319589088 703449513 113513897 272234876 281913667 341581573 88405232 100780240 679530055 655690178 111325744 462019687 581367445 143266572 28845781 110452396 638263808 86651288 779932157 550665868 359286764 179844375 215328890 894858944 39515750 403065473 397712881 134471456 465489909 494335689 673443779 311707586 608102572 240551081 464966971 154913256 334757630 124462081 46400921 507414346 332788057 179866114 314337569 158499321 36110452 505351361 43898862 652001433 316433097 152576137 162270246 900354833 87256102 702638345 209223 62569042 68476736 768530920 39513554 445399528 141728103 7470109 478491449 313584262 50197725 64984322 187712085 274968186 249314923 102040497 40175572 140070480 135127079 466209188 386194656 137299329 144769438 142539285 523163823 308639898 774800296 698748814 516604320 24654541 40744487 126695038 266765517 131515939 27883268 823415740 813231421 603198215 456409405 541567626 832089579 27848471 534210395 457033662 243201603 136462441 460899591 665969584 727665108 608064727 305671842 244822220 193477594 3994803 221411737 53501315 58200735 549001031 5040886 49444791 383649344 237221281 844548935 424730394 508423335 32795120 174407122 58917395 86893102 160821190 197654173 66838856 468356239 413889382 315850524 27281820 699499868 119510068 79503755 83249328 448844227 345914521 733530492 288978759 88554152 184026298 138724676 5504551 221472580 95961108 677858606 287260675 496977384 71803377 210154078 155052705 52397207 164055231 305550341 28264235 394104492 170983237 176487787 167968 96129075 36158877 444865091 123481415 859761730 195284791 350337495 69578662 233633892 116426509 539184233 103383447 274366683 171150595 171318562 356693960 267447636 893951667 111347318 17433081 212717871 746057558 563055366 142799867 42350113 462183091 38116373 100504518 164999408 132600464 442973673 367622766 155550533 456889326 119414202 943039600 539556629 102611994 431760969 354759827 560684042 401960785 451316766 616316173 41618898 84686401 46441872 47530230 460376050 183855785 11498185 370814941 64443359 325943286 99378049 97964037 512578442 582613709 154644342 431522339 664897780 905717311 816161490 430099347 173097396 4355708 385235799 137076258 302195510 27764116 125728152 18103126 519351579 283054898 267242416 533271359 483208496 291505021 151886337 36995541 46885138 266584618 284637288 403660876 283941343 195434095 132171965 155337302 26348274 290908551 5485787 78247235 2812193 493096971 869622618 365547862 769024107 632132479 409479285 345526895 172251049 434436895 673132954 177172849 764564688 58155376 66515835 932411870 69328027 278025192 96105894 17741820 696637329 358038024 121962812 583206736 129589560 44151329 15289622 365745955 219640974 543042388 531961350 743254080 21279271 454741454 767743964 472483273 316897644 129014631 518365649 33805802 408226792 74895260 440641214 114309641 14112182 801582632 122024000 180564093 66652925 364619420 107788818 3810883 264610658 758171913 122247376 523675653 382990520 85808904 129448632 97001531 17859112 139883112 395592014 320447204 375210179 62123418 290525364 65934301 555136021 355930 761751738 34376811 450559156 164552349 126798117 144657228 136223612 137056691 310020246 322125543 118289346 34347263 185569898 159629538 159985468 412233361 172909761 224812712 19395063 804820499 380905451 110285403 49617494 642101028 295476399 84398971 293797801 61378042 537088114 236610656 620244363 394497919 313331244 471826983 25839156 544891073 393290535 412203128 378746688 291606271 274063003 87988829 388618187 117127923 718365851 469121445 219726219 863619364 187962698 440177888 317126530 325888227 230875847 239398940 383521562 19974011 224350800 339566611 69590008 456694533 640472211 860198429 107403559 555035332 46889014 4708806 206910838 831904618 71303558 93929126 307341471 66868273 406770652 256203517 328877011 570565936 354049800 353701412 1153027 688735303 335664140 72654817 377865078 40521340 301684987 291133786 110069625 528411082 516840276 698233638 208040789 520099211 202163211 419649993 490938337 108385295 64085205 751773644 32210833 110476408 254126545 709781268 323849710 242426279 883791157 171769166 95721971 626107807 6565206 81352577 42254223 29138722 549116330 433843514 278240053 98610840 50433615 414629783 592060373 148182579 579969012 580074268 58698426 249583153 183452081 201319995 78222655 121362558 551007193 681763597 386470885 506450255 441282895 99258272 197133984 507563373 87637640 572140446 146336066 129571548 5175678 83398332 640622481 44146025 474090825 725909621 358800408 370621299 210154109 469879570 131933076 338713758 258650312 77349094 59436993 85549586 929964646 21464270 473097058 614733150 193159122 630126556 18885769 747854 229039877 54292821 300586718 218183651 146936647 79826908 247813758 17892845 39357114 527110267 361823123 243294558 56626197 106941774 75511966 157068194 197312741 370557498 106596464 106049463 257345416 38392722 56285566 122837409 17411030 277266785 231750505 520561342 393982454 696155058 57691830 170496864 76297101 382598422 89512134 341164236 379556957 448823517 435842522 158915648 543601693 513784690 34346031 476567436 222758309 276933091 280450138 556452096 58969794 763060155 132731104 577012284 189815325 129035091 287950738 37164838 550949527 73374646 402458434 372465403 501914845 120169352 484587538 314635327 106202195 11650189 91449650 352779521 334330964 256900993 146582182 158866835 570913583 135343617 175535958 451105109 677450802 14554691 76413943 263144725 274794914 91631910 444411431 346967885 139763266 253540446 105989448 412407280 215477836 502791397 243530145 920980947 15701197 138902897 51196714 705450509 178507979 301391639 36770263 93965952 29049880 167911679 243733022 4305185 311727209 555257354 64361549 328754652 116806640 54871956 20519705 199027683 83563371 93509398 120333634 149383513 828956620 317295191 72689641 236933202 581772403 624585990 81318299 603952845 90268197 110787902 103491912 281843645 403324981 490022435 443316681 185724843 233309425 158515418 625178277 395448619 59467031 140785330 161100730 251368926 51869142 155361053 671972411 192085948 75297391 371130424 174030682 556855266 293394180 787587920 35552890 362657396 223192062 384292791 7932235 59801376 97479956 67678780 504883476 111963049 348810100 597089530 378106736 78678385 524017268 295106076 838139120 125661914 73973865 81906099 658211322 141707474 61902605 75157017 345080482 525278064 346529534 365202061 443880445 101169888 162663100 248792315 226970581 708780774 108863001 643203224 637427049 295425315 676026396 118632084 21106877 865291493 104463027 530094573 548343471 563522922 795432076 282755338 170310248 199316613 188943522 852837691 34475965 69581571 508966116 584125588 326145075 301933433 786368463 83231033 630294737 331257070 83789125 596461003 163869646 352813167 682311913 58167209 127748779 279806588 99241907 716448528 18381960 157746240 93493624 386234957 63044353 149939116 146833477 163219474 394694085 144955263 77005997 646310226 76588692 191179872 175830599 6556192 16818783 68906318 110312406 455141275 172633300 309246481 287989054 472465954 682683138 612205486 415214792 111032063 845307649 13375993 19932184 535665244 470224399 672149591 127290865 26973352 80302127 336219832 368291180 50974317 61594740 64915522 626728217 380654050 516393444 254308648 772936170 209416339 112714642 366815913 8856794 4248339 192984523 59155112 1670308 651371037 478341934 185232791 105070150 473979945 208918538 80153010 289569349 496574545 23651630 32508423 261956402 46322085 421746697 223971308 10038348 512441090 381817881 475061873 116077072 751683674 881711179 251474641 23796879 47448508 84583074 125004700 199055827 289820896 105574767 115613114 552925641 480570555 10473535 250495589 52053758 157438695 743493427 39617759 678639055 329691491 642516306 454696191 326344376 214193828 29834511 400048607 658490165 439184996 689680585 910734155 84673767 380531981 738495032 43126498 457504153 113612700 143710280 574546554 35487253 6465695 406514301 428844632 139649813 903546111 496702567 90953260 218190241 471485240 514611737 266705777 267781258 232834828 54128253 90529990 942131857 132309807 208542689 141330955 307168775 104254963 623567931 341514318 366309839 689464086 396736453 1219184 150500399 185535996 57145003 466276447 262277348 470820036 705610489 258418172 502298828 29063273 251868134 93626305 28456655 744586099 309294480 102317389 132832736 287853384 445598048 560391747 57748787 8998184 555257023 119932708 34738572 375458755 598552697 529051662 126154113 634720270 250350386 601157849 63092327 323571270 45261551 241689266 125417400 27844372 561450890 226756206 448705813 145591199 53284008 18416888 505653509 384799934 160038876 49459111 75647554 673000885 270808282 177906061 619424243 334916722 33391484 142562673 16404238 69688246 498621733 488372879 4275241 612795486 31438137 107085690 64196334 187520968 749738941 494879194 502318406 535709889 391182965 17807184 63025273 477275447 111358423 379875548 169066040 14195819 7715642 71911975 678785964 111949294 414196479 2902966 583536297 304741124 175064659 234822815 673076687 498930370 731322269 375652154 694389345 525442888 322658090 80942922 30543063 441483046 296902363 213770776 73015548 469934328 49135255 71685948 428808750 437206550 160131019 60519326 368986948 691645038 506188254 772587959 66587357 153452561 363489719 289021618 360632325 136860847 409767579 23517445 117643075 277774093 261693964 190809771 735590470 390205481 15309791 417440742 81897147 85599584 779403116 381400928 140035440 402319370 34715105 152358180 86817164 416390659 473458394 114951102 337924142 2638370 225499077 307396223 25566957 605299440 192224275 15522681 386300807 52357584 183227101 725178338 7826961 173866251 141333705 69502382 72140752 232820343 25304068 188224979 50871024 674863085 534458354 72563408 115785948 599861352 223078255 73833660 230905215 554458098 525053251 383916417 548617582 453598306 190532946 81578775 532767025 67225379 151860327 933579602 432999958 533440953 713283309 805846664 212821113 656379092 40295508 237915525 509548618 4105795 25290886 410574263 655835993 330315993 322621130 258566312 812826184 378625844 648942332 16027931 831709809 551061387 49254610 86586637 31496199 90692431 492742777 319877698 1095121 43665372 508460660 85227786 75807102 100743740 44630267 116771670 637382996 600861743 686637605 570650155 551830109 242473490 123399938 124495059 155057682 951156533 12081909 323578910 112191420 619522547 237508724 113848799 78709915 567226893 107191623 7023734 373500320 249497223 25847960 33421993 360557999 372639907 189906105 643025105 235300915 184998660 166001443 439174788 137094839 353874670 394905048 556474790 768405367 122756215 705746169 66304167 399035218 133783047 35395492 629324504 398853104 56153988 441259365 822452148 146039456 118803403 540944503 309349870 650550759 273641102 464083456 192461620 483922045 329320459 387689423 6079047 8163624 739886246 449422988 414854745 682111708 305989723 248714682 116575801 276491843 215865247 435194873 135414416 41262983 143467157 281468757 335997693 701778027 3717367 212517243 753317750 25366741 136068538 575468921 327250712 785873014 498252085 73584238 3950632 424826059 706294815 90133097 42292508 348866641 561383884 166464183 191830923 675014883 156202102 14050995 11872038 652440360 510124123 262648199 423758456 264959471 726544 20314634 221697626 111787080 278251262 174544207 128010984 849559089 284213085 620182250 460001125 208043668 38542074 314816881 154422531 548191603 190987467 688657837 674304962 309902823 381750849 254439113 186522469 47948883 20053625 266673518 168027123 59085548 85405514 92344397 838396180 640535999 182338235 570557834 405030881 95526603 579973631 22207239 766496100 786549724 62224698 504522893 533198290 471120156 78674985 563464552 37908701 149227520 74561700 74782686 332108932 842550813 315384237 81880336 492463228 123161699 77985655 363957445 484731137 587200368 103574855 209304236 160091756 251463244 395981281 326245929 21313093 446776123 591103848 83567075 102119221 59245125 32621228 688630258 318379905 128346977 190167564 199243424 807857052 396378168 56354684 73905955 870324403 579072159 15695503 30178661 574400709 2952302 131526780 544098912 524962240 318803046 518046469 464541147 104950437 234774556 71605656 59573967 664246696 9005526 6318061 39184187 580718769 456088103 717068611 121358475 377665606 49469927 109596193 288016064 136449918 522790619 77855859 455173835 559904616 190192991 642808618 385889491 80866801 79690438 499920765 34818569 91470489 127613977 396563908 216834506 533013825 463386036 67608208 58004941 13944518 117348120 9470693 57521082 137211519 369763119 217632198 404581687 384712015 636785358 123784901 314289747 466054236 355425129 533662443 282580258 54859150 64329842 13121639 7183687 413971150 51103433 352592951 414582910 119441065 51368267 243225965 83916931 223558716 439342059 721922316 157344469 376583019 827997886 653342650 67313799 140703571 663857767 455672492 78440676 129808942 532292302 70195638 110872137 46631213 94583651 621069880 5735343 254537132 435441957 226463856 219683779 72475931 643849677 106832358 534462265 189853392 205318136 260049030 500042128 220651774 332824733 98605887 205659371 137425060 216405268 793765434 436089046 172146942 404274009 148834501 635985732 144054408 172639371 672681498 97077057 690000843 696971862 141176323 278601383 721203086 495006650 367484872 473127140 955758988 69200532 7936804 156955645 4507564 755692566 705285974 187134864 40892497 276597992 31745575 378700091 15103874 4403497 330046989 606991260 146963890 112715291 537851401 269670935 877879852 385723266 572858130 407316344 613750626 141695113 715659909 372911556 229831404 441558451 226918504 160856761 81479088 796492828 941744858 368530482 754253748 255306886 34573240 86275879 158740715 286663835 46270071 607788755 49347205 502768801 128782061 62777500 78910785 859270327 80317161 684130443 163903691 14199136 50993282 621997207 148369971 47156393 368966147 146003455 270829704 96215122 605785422 462389263 174175942 683477654 220124449 89064009 236544491 103263144 599331498 747701468 358525789 114195967 643433903 15540924 61447247 415152687 667232668 307178664 49689754 158727344 122330554 247791352 203570847 133379989 114411978 325454118 380972019 381436791 552365857 249494067 613813103 133562123 394705054 298939296 511254525 457666639 288117128 822165619 245101252 728473517 394176119 53927635 346094071 376760461 626254527 81320486 143417631 350867856 791608641 295530231 155379518 443496645 557735664 118178615 821584257 180182357 172933045 175506026 152808776 51268703 31037364 26971347 316889901 52486348 263567283 348016578 30843850 369718404 459843207 133943816 294302678 314126172 101017384 253826159 595642912 157611213 426185648 4070297 898144290 14227925 257089574 433174724 140449775 600292982 315537700 593168265 48362968 377996645 243027868 964683919 122295132 620444356 130417155 299141421 58000337 313369345 599060420 349592274 123614368 419803245 154040041 48992444 54919360 297947228 73120741 140422833 699345606 100342736 653911754 252000508 223366318 304638670 16946624 616657914 141740315 69513729 148296707 118506172 628976450 353679646 307923202 39316103 32846287 812644246 64644754 505604094 335047309 351993932 239520937 947351719 18810331 16865447 135371618 585290375 718760697 26683898 285588850 393074867 203906383 244361578 468790759 358337835 265241137 8348351 115442637 201736591 398964709 583810900 21617626 105613375 95289918 98692847 413833662 491767713 127945037 213437169 191127664 105606566 113954916 38599992 273215607 496831044 53719534 440795572 75337159 35924804 57180469 134617650 283324431 263785820 7224046 258675018 578999048 26695751 606160161 286136316 764776429 404072433 76279282 315621778 37817201 95350302 744826248 28150678 212667660 144452849 219891705 574532363 142092531 678102855 748252691 9969218 590263429 31700890 199839019 155108861 237656219 855252344 126649478 807617755 339317137 411725193 403040165 63132297 545132696 232675868 242645086 9501931 657747436 123294024 278402884 369732265 68302372 627610136 351634086 287744242 116252044 781184595 18325063 64424904 522703428 31315067 617864865 505962878 16627372 115793101 147546607 151982450 563026325 695975465 433163977 310644335 99971750 277923657 136678515 536205213 746531853 561035861 525919845 77025661 395063568 428732736 225866259 641408935 306950969 408585696 143187026 95675127 575798520 567455436 103660648 428049780 60636276 138130244 272504385 215155904 12845279 229262566 77120176 445092002 141222518 98744156 396619019 255585085 953506625 82363434 362929565 464908829 113626356 567671016 238647093 251492371 314599966 391720141 222840729 471013079 216579598 761389142 37208019 37649933 100946955 683341887 335459282 328055759 410121655 31728841 286052248 900261117 242981375 93462262 465822103 416991692 178380833 464466547 178337515 131800822 474646196 662621829 175519863 126679654 10924846 281153970 33931438 477343321 276912812 742734914 282101969 277652965 312999153 211317975 96752342 423914890 379512631 86536718 65732723 86677776 76657568 166189697 401763183 145282676 10392952 273927260 145011272 158058544 369376518 948001133 425000932 55149859 43086171 656926059 229218166 158392085 460649818 218231464 529825772 90734490 23351069 390262699 427447644 278696435 650136566 226697567 75137497 675981684 185424094 512463995 659440468 745496208 120090286 929305824 621627203 14362277 142832552 16466544 105414449 295162978 374376896 137193403 665691438 292638569 723957931 632659809 383398399 356005036 194400040 137827211 10383876 276554064 153216427 513036963 491626191 93261339 35093188 487931122 699425058 5754943 423382988 84954222 396022915 15302773 5646336 417578148 16030211 21762989 279701882 746146398 839407736 847832132 188279605 541144087 399415381 123335773 99191494 495214408 523916584 33943212 273032135 451521360 143332779 399845165 332823146 147983740 24747233 266334045 36611827 470683773 206893512 306085005 468371283 178742473 11608497 212685685 606133452 125405806 712082554 380281480 2327838 69652932 84921855 592304591 339979117 221653782 14606974 110411205 482978256 472599727 97328284 55078799 180484604 84402126 12304766 317199957 135787768 422841719 73225974 15146309 236800090 412980667 103923416 586901671 179437647 741918614 864723057 297896700 22084529 767168038 173366648 40343792 121832088 234896740 330848170 34784281 567648260 447764947 154602867 110989697 44994472 51279921 240276566 761195276 548650285 528363313 852577824 14248590 77890775 173220326 302184379 208004606 125175588 500475230 463981278 144412932 361492101 100602849 18737338 317847182 242677789 39692304 33231050 564774926 666436606 118836723 179357681 117414490 470406071 479875786 213899900 295879449 838121786 396482297 110796773 554807636 17040262 105333972 522625249 184838359 41578206 10199190 335549113 170676345 132574019 66961367 207836854 98140733 1759418 610157862 440022172 76110796 76309202 315332757 500171115 384742785 76979891 503228197 164773014 15104356 158709967 366546820 6556741 317203905 470912556 46065143 219900289 122175938 290025046 206547526 600271174 446558707 55321082 121431607 220094095 378804061 636869389 745350881 62554785 686515863 99360859 12920179 630664734 238277810 277637514 67833674 144401868 347444648 52239301 272333395 167062420 503653807 101521039 152390641 16592175 119245677 132165855 626390969 923235934 3564725 288125640 22798566 297824631 350063931 900119097 622397325 89186192 523012617 19241726 96680696 54503050 189125233 434613092 826763901 210365378 498491017 111399636 409224266 57541407 94353750 234201872 663492070 39021038 292857875 58262764 112765813 197760694 301891045 108819545 378628969 66796417 30712404 112368766 159119771 199224864 105989872 433426735 19196484 243747612 719282094 181108885 211203222 378869578 11243362 95274847 14587615 47729054 45300018 485236686 258900351 384566128 504212760 6564421 469117074 260687388 386865844 71430101 49716511 57885403 5676601 101965706 20264215 65564232 523477210 403317269 100872367 186619594 193184014 84849581 8251412 198053320 586680864 319063708 313031792 449182175 382625711 240898143 532067985 36194869 374040002 474912368 24867928 932513846 218051942 70197736 120767408 326453312 645517019 442319435 22466128 257608190 198544 513014467 549104975 696594719 115821807 250573695 35603893 323301964 246016051 168369655 35552289 121775363 416611149 556051786 13145461 13344005 179190794 673743855 222854925 729056791 610214329 22441660 15234378 800204581 446334803 813118261 544855846 78441504 228668057 241813518 300669616 255157522 479860409 50585232 4272652 467003332 857776450 489444991 109434699 394922718 232687911 48841677 44744819 125929228 123621605 62508474 62446084 394822845 256834345 113623348 182539937 143213770 70071669 53606933 64753944 461892786 201384280 246129098 255285134 372058325 359157451 274119887 67734038 177084734 254392399 290708081 1923447 830527137 551784437 711193075 166628103 279932849 702441352 957726486 192568858 189149576 630564787 705136668 182698533 437090931 25445834 175971361 659964139 122067041 64264927 106929150 239378350 306610815 127121348 211147353 172206557 338357016 30861714 66076598 396967256 503167528 332604530 23729665 992568668 56833594 379407961 523578579 618786311 608195312 135630446 92499595 388443725 271821790 276905786 128645691 673873041 948802482 26186795 18755462 245507678 75589055 569684731 96218300 222907572 3251761 669836007 58279731 80286167 182617872 142351871 663867156 214098524 240285318 197953866 48916934 187146186 166028628 39750589 114763280 721439798 243792157 468606447 154588239 337206111 504139763 453013938 25397378 495457473 143755305 423663340 45188590 180249413 72673145 220000001 904927984 284660924 37748307 44852897 7192686 382059007 92297727 275585071 16634969 181257529 191426500 89131441 41764752 269380853 489380854 5453189 283337004 173601662 580607900 218454558 326655830 576843523 96267039 561962611 143938234 335364733 38092816 277012525 546393377 324859426 182828966 24143937 472943078 197745598 52758438 124447783 16713720 414557714 513719087 64083040 424773167 251964124 477946878 304400036 927886376 816176958 172894402 498353831 38066492 719711094 306782999 9448059 520552996 293214154 36973991 26680564 461777668 174843854 424718666 479243889 308566027 439850352 132687597 285933493 23270440 63450932 72898991 506066507 96637289 21218507 231032052 213141723 271837455 387985576 696556120 12270132 28311843 404051427 195116464 460594871 791387108 60827599 1747519 312956344 98384807 319662257 41082510 532803979 582762833 131835305 493051722 95691877 291912282 729236713 547376119 42347935 335205883 52008333 687260112 217481028 16081608 659093933 327006986 245502512 73024181 462017836 60299628 352211910 47105710 81448622 123796556 530805008 661825501 349085613 800294367 440335589 797586761 99429521 140730618 109696733 270472564 183288544 407612319 535500453 59392668 107508145 445778333 107603833 73642843 83243859 148969031 523579447 475525319 538728846 296914327 49499493 621214061 296374291 367267965 690633010 679373557 135028074 220897346 95148258 256870407 339169448 88640343 57427932 125760531 942172066 46730185 224412490 422418547 254319679 63936142 47571429 595826050 318997029 266661639 298540433 523532045 144322404 731354089 221440035 689062809 132305827 588309345 108769942 29198033 215605972 263177400 2853499 64025074 256462144 62596520 61615100 58453856 730955870 438280510 499438915 116008003 568169015 722787489 529455308 571000856 69991148 8238679 312291137 76347224 181242247 95373698 65141590 153827553 796097459 190924775 170784445 569534068 144837909 120925118 191832118 172726198 261823265 426630753 52089258 502977976 241208216 394887736 707063307 147532001 338456775 878740339 361757571 100711029 279423456 74152498 323771926 445641136 666880319 12225943 367720270 42937424 9641988 437825159 276366231 859515807 734101944 138087856 101881043 91315236 165467734 705076423 60003127 143187965 7930259 758855933 375650528 237808867 92134866 122887257 584445627 453822309 171063922 136419467 675056603 625350168 387195808 466470227 447198934 256842011 80257254 845755328 522524003 83564195 614658869 292150892 327556685 498620606 190399715 489969639 112906592 251363443 500102399 529134355 180008211 56659695 41211014 348384690 284465236 762551598 27576294 59240456 558590784 373503820 193826359 721754835 114836901 296589431 678240137 459169384 368345430 385437615 145735771 298166466 674418 28250711 124496485 207086797 634742843 482872564 296580427 57143750 206249533 807113687 118799422 376199918 34656573 337913325 478212290 636079791 553852172 458351010 15690922 165607850 98544775 500996766 247641553 511575231 311314664 313212181 282630437 622291640 14700833 765566586 448801106 517106757 2653277 90684514 17621263 551642486 52639251 184437500 463296117 80202516 484645112 135099928 311710919 184422908 717596531 478455646 18913988 21567265 53990015 407601900 662628687 19679067 11883635 29669834 348586413 407898619 833231525 2953600 301208119 187376508 60345261 79259249 309494954 100826513 452936416 115565102 137364814 184589135 193997731 512285238 568666183 254414059 269850821 63405526 444744166 20590781 308748033 744121471 514220 13147202 197877817 128712303 187758982 381756712 231038856 107868193 151222711 362282251 619649909 740486216 64394074 413431028 11197161 95658413 166149307 380124642 521211946 61772773 32389690 571591699 11565245 15304308 41742142 660257743 513908402 253260310 460515549 324229062 25497831 895637008 201348312 378600371 45975956 136563888 79807878 354990048 34449938 805318140 586558917 295133185 197141689 510173590 309174521 141500944 533805611 139976673 62748164 108724119 299310771 442431477 247112515 84961661 134078804 157194188 329355068 210436771 41416599 350591119 592180210 125985821 306145356 221409871 708194834 77210426 28230100 407348748 174401675 308480478 347399713 76300416 244221757 285638355 75642319 488745825 373576635 532238342 170455678 731166863 936298554 808377288 11071362 37989388 785139103 346469865 422770281 514326299 275126890 637666137 72597826 158005017 172403400 342859077 437093717 74025939 373392270 236979983 862434290 274969370 473955587 247966993 896725867 107599272 180135281 105249458 106937188 256456621 87385774 633126470 376995842 296402511 326192466 241647585 114853816 276832238 185440251 190567972 90448642 123100274 442817461 80866084 337322704 61640750 277224829 654220671 465127881 257125134 97009579 234681903 64379746 505705499 36313371 661164035 50623829 636780660 501390007 408847617 54969447 332194275 196859712 661987592 96056430 305824290 43824923 109962106 576583714 147299107 164457426 5515975 215081254 568987612 15406895 70376341 271242736 255086968 94018264 127873431 190074694 235657054 61079308 191526924 804020985 288308737 978260541 45858146 115902721 165488922 199344700 88381614 71718532 651548747 290003197 480077890 487961033 102904243 61354101 146947518 338289900 705934108 50527753 488177449 18946825 218291524 167113806 238832338 85516564 32084800 392474410 708114001 276365295 73394379 190235748 394305037 3524430 364221579 54052182 852399027 358581749 143806882 100629732 736178 443521465 266698759 543580725 421464019 103694406 146446505 272817549 64355819 276341978 40536749 745452127 108425870 104033875 57179958 683846726 95842605 215057715 112764779 42386825 917882912 146038425 145044086 61916256 50587654 455148199 76532168 46956738 145222523 4222192 272261668 368104272 81363851 60275814 46644981 96477833 242516258 465956020 38743696 388655789 143305700 24365661 282897144 276276953 280499145 746408099 209876591 212963460 339951745 125755625 222233458 56157321 374629692 503493410 614831386 14779714 39145375 270868254 116250606 41459634 396749750 295294595 46455627 238923723 712695218 469816212 20095232 484844946 264123217 228687900 3118069 711318022 42263443 216822313 876162260 192315344 184654630 415518321 323326719 36021937 268909607 289004839 61954447 133045828 326077664 214250079 53591416 103214310 880390053 675955647 618784701 183141890 519729024 598660210 105618605 112202814 90613799 253724004 140645986 300397995 494794630 858619937 568239489 301145893 59676912 418863081 678461612 186933645 53181531 166216045 34036732 249413934 112728271 253374256 864477122 211788103 231812169 29437996 98101142 101197549 566850801 97828765 481220670 284762409 303494805 317298737 47961716 302776159 32348698 408666766 24111576 255923745 265031564 55975401 9689302 769625662 892798544 421725410 4733186 825596685 142895422 350792231 43373489 653568389 62235154 530097060 343743684 13580441 39344656 229229498 147763582 11745177 40562125 54410812 441481844 18214434 610017161 918792758 459103156 438481909 229644706 104041422 25524680 283467626 512697124 695164001 512977057 327849403 155862746 597344589 262267711 52087126 5105541 45983896 461060087 336982156 441023578 116609532 96450870 27080650 141744191 122125050 713374630 380696935 1415267 171614667 223701792 389858011 151370451 545532379 612430537 155651680 196578978 124777564 293029848 469498251 44259252 266788014 110032527 84256625 12672759 336427657 236374551 198642839 691473748 10714261 99342698 645738334 295921676 87057408 182185091 196162066 453331262 2386488 843444580 42006597 378434253 92491889 104719920 410190122 51472149 324979042 372763432 217398767 304456174 110152981 158831398 166859444 366436027 272093064 62396958 529418978 692533913 11006184 198256590 249728738 547133391 822487699 39886465 441098280 344342638 57870820 562599010 77246616 143110648 29369065 515955691 61005956 397046231 595302820 113773445 660906836 520035607 342988367 21901937 127162385 278185900 814651880 463945737 45262030 74631094 609710216 633419136 30465366 234008661 478284537 175832446 108876011 689679668 108306475 564097956 842283855 149498616 465960704 276670611 222941488 443130131 141413726 84748722 24395443 502679980 866913629 531028777 11417005 346482121 82083613 905323540 776883820 164985287 424168941 202218731 106343372 474875808 247757097 272152540 1558387 720988367 158377647 8959232 67280015 207957704 1879980 183350371 473446026 251560854 40212292 453779584 99128445 9828556 681742379 20867226 648216096 109321836 806099841 44384567 738282424 322411398 505761768 506539984 155321772 871936437 287682098 406889186 269234093 504640970 378024547 309402740 26240642 155011430 77340767 582251653 423618573 31084672 37553143 94665315 192874914 595327256 78523641 121821484 3378156 42890755 204809847 112676047 623534421 700875188 232794785 504112161 35125319 105431709 72678461 52613375 4581409 713396982 64650520 3045555 68028675 18175022 666950431 267140126 65166906 138556747 150478042 430150871 226493453 602989038 636262368 493360128 286972097 85468830 351622616 272167642 261252661 75399799 481302080 365597710 356670808 469448659 851856066 382166643 558334716 467388052 266897435 699707983 698219243 49841858 550648728 322009499 398334629 879636708 105415248 536708759 462086056 313942121 128252089 548625115 386297146 56787033 797544292 348279886 146031276 171950003 572647593 128348883 173805163 468734578 249727052 143686583 108400820 457628703 6253818 13622152 70409184 74341645 580050216 243407844 494045939 161128449 66693531 141993683 2495624 532898275 104739027 65656198 134213560 562059724 650985169 90567395 573910704 219404154 81619549 486198879 575665487 77035281 52572425 735374062 74040939 31296317 86508754 96952515 586831883 186423005 16823782 664244107 579395098 111391545 74879842 27298376 104333656 584071852 171962266 102436261 321602302 133732577 230685091 179957984 366380988 77217821 235721121 9803676 13291798 121195220 88171639 853040142 105343603 133738925 64271462 236175185 369907762 43820318 76294653 270626177 255258665 30992905 308120090 29005243 321411887 409583526 498405395 350094962 788033740 49488129 138179666 537226849 508087427 108680278 710481286 5673277 16932677 536586389 77303176 744864039 764963049 154447564 115884796 317886340 219890820 74949340 301458257 464692540 48325707 498642528 59177347 356832157 27025761 450477912 594671799 195341950 202305865 259557684 559364742 84470881 795562821 7921679 97021078 874079590 109975232 236341199 593173355 451940048 74497699 90631499 138489801 19766871 131840906 900160406 709284929 359136123 166608685 367057801 93653742 338233441 718000394 110724742 311173748 650281999 489678839 11364687 835039640 28351656 111719744 673521024 203196465 10423553 104747650 606900428 88559623 83780447 47021540 106737664 462202680 473048465 409205843 96761834 265555622 125113490 906141903 141588579 109338367 4528483 463945263 77206874 13503672 64097604 749411258 375244242 359912535 179642111 142888315 911144940 93148427 186989781 749282100 328578360 185623194 145321267 75044492 54589692 280409206 118687295 29820464 81866672 70496603 215677180 109429800 479747212 129376895 705304888 33883247 170316064 72022793 11383694 425276139 218857006 747384586 811865325 457968654 156269401 371946581 83317392 555658697 537551944 50014959 125013630 45853337 117876129 159229738 646637333 468164667 442910256 68065605 254775580 411044981 54499514 151567041 191166609 14706416 728718552 26676505 72529841 676132672 190405969 29873345 544131198 262141887 19294503 53115660 92137873 537631414 173139326 150720778 216822287 19037804 45714309 265942367 118244149 169715131 85233985 338523462 661618232 533429086 107697791 52352015 50163285 36317659 54742881 40649048 59686851 238182086 105401159 223645308 267919034 444605885 817268918 17940285 412413061 520110851 524848105 572462865 575011389 633451771 674100818 90955246 181653683 839188827 22896082 62834134 350772755 20558025 318464795 351961525 216794111 103505058 594158567 21686307 136921310 672516656 615988253 148754023 57688393 236514972 151865457 816385836 256839539 900273345 104751221 27044086 321545331 785895866 141881757 433296234 278803066 116976971 78411463 339667689 175935738 401624118 70526305 180075835 189899672 42599370 294650892 616196223 56814135 337657480 174323026 623470065 636746236 567674050 115782429 34630118 396997793 739508421 29134748 157638095 108206441 513685311 707628800 129881533 326123966 28577745 393653732 30399967 171050217 29744597 459280813 856278605 149734787 770645358 538050587 718921772 562313907 270770315 180382201 129306190 83922955 387600262 102467555 685576353 199659324 52730400 337244719 761525357 447882574 384211144 290828109 96595989 264582815 608942892 370267365 245063085 632663346 189214522 310504214 33613192 295144527 86343591 632389245 110434358 148267872 292662109 709089797 389258097 826188963 196456327 662447173 39222597 147626871 600352975 327660201 273841956 475321079 107710323 260648907 291292829 6570125 701578886 90836982 246881587 707752205 443337914 222715729 370342599 394528520 551929487 574705072 50026150 113819478 10252824 301545652 445641311 160632129 352149553 306814600 100885273 124060605 572985601 425581557 99904885 753977624